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;
}