pub trait DevelopmentManagerProxyInterface: Send + Sync {
type DisableDriverResponseFut: Future<Output = Result<DevelopmentManagerDisableDriverResult, Error>> + Send;
type EnableDriverResponseFut: Future<Output = Result<DevelopmentManagerEnableDriverResult, Error>> + Send;
type RebindCompositesWithDriverResponseFut: Future<Output = Result<DevelopmentManagerRebindCompositesWithDriverResult, Error>> + Send;
// Required methods
fn get_driver_info(
&self,
driver_filter: &[String],
iterator: ServerEnd<DriverInfoIteratorMarker>,
) -> Result<(), Error>;
fn get_composite_node_specs(
&self,
name_filter: Option<&str>,
iterator: ServerEnd<CompositeNodeSpecIteratorMarker>,
) -> Result<(), Error>;
fn disable_driver(
&self,
driver_url: &str,
package_hash: Option<&str>,
) -> Self::DisableDriverResponseFut;
fn enable_driver(
&self,
driver_url: &str,
package_hash: Option<&str>,
) -> Self::EnableDriverResponseFut;
fn rebind_composites_with_driver(
&self,
driver_url: &str,
) -> Self::RebindCompositesWithDriverResponseFut;
}Required Associated Types§
type DisableDriverResponseFut: Future<Output = Result<DevelopmentManagerDisableDriverResult, Error>> + Send
type EnableDriverResponseFut: Future<Output = Result<DevelopmentManagerEnableDriverResult, Error>> + Send
type RebindCompositesWithDriverResponseFut: Future<Output = Result<DevelopmentManagerRebindCompositesWithDriverResult, Error>> + Send
Required Methods§
fn get_driver_info( &self, driver_filter: &[String], iterator: ServerEnd<DriverInfoIteratorMarker>, ) -> Result<(), Error>
fn get_composite_node_specs( &self, name_filter: Option<&str>, iterator: ServerEnd<CompositeNodeSpecIteratorMarker>, ) -> Result<(), Error>
fn disable_driver( &self, driver_url: &str, package_hash: Option<&str>, ) -> Self::DisableDriverResponseFut
fn enable_driver( &self, driver_url: &str, package_hash: Option<&str>, ) -> Self::EnableDriverResponseFut
fn rebind_composites_with_driver( &self, driver_url: &str, ) -> Self::RebindCompositesWithDriverResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".