pub trait ManagerProxyInterface: Send + Sync {
type ProposeElementResponseFut: Future<Output = Result<ManagerProposeElementResult, Error>> + Send;
type RemoveElementResponseFut: Future<Output = Result<ManagerRemoveElementResult, Error>> + Send;
// Required methods
fn propose_element(
&self,
spec: Spec,
controller: Option<ServerEnd<ControllerMarker>>,
) -> Self::ProposeElementResponseFut;
fn remove_element(&self, name: &str) -> Self::RemoveElementResponseFut;
}Required Associated Types§
type ProposeElementResponseFut: Future<Output = Result<ManagerProposeElementResult, Error>> + Send
type RemoveElementResponseFut: Future<Output = Result<ManagerRemoveElementResult, Error>> + Send
Required Methods§
fn propose_element( &self, spec: Spec, controller: Option<ServerEnd<ControllerMarker>>, ) -> Self::ProposeElementResponseFut
fn remove_element(&self, name: &str) -> Self::RemoveElementResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".