pub trait NodeProxyInterface: Send + Sync {
type AddChildResponseFut: Future<Output = Result<NodeAddChildResult, Error>> + Send;
type ProvideResourceResponseFut: Future<Output = Result<NodeProvideResourceResult, Error>> + Send;
// Required methods
fn add_child(
&self,
args: NodeAddArgs,
controller: ServerEnd<NodeControllerMarker>,
node: Option<ServerEnd<NodeMarker>>,
) -> Self::AddChildResponseFut;
fn provide_resource(
&self,
resource: ResourceArgs,
controller: ServerEnd<ResourceControllerMarker>,
) -> Self::ProvideResourceResponseFut;
}Required Associated Types§
type AddChildResponseFut: Future<Output = Result<NodeAddChildResult, Error>> + Send
type ProvideResourceResponseFut: Future<Output = Result<NodeProvideResourceResult, Error>> + Send
Required Methods§
fn add_child( &self, args: NodeAddArgs, controller: ServerEnd<NodeControllerMarker>, node: Option<ServerEnd<NodeMarker>>, ) -> Self::AddChildResponseFut
fn provide_resource( &self, resource: ResourceArgs, controller: ServerEnd<ResourceControllerMarker>, ) -> Self::ProvideResourceResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".