pub trait ManagerProxyInterface: Send + Sync {
type SuspendContainerResponseFut: Future<Output = Result<ManagerSuspendContainerResult, Error>> + Send;
type RegisterWakeWatcherResponseFut: Future<Output = Result<(), Error>> + Send;
// Required methods
fn suspend_container(
&self,
payload: ManagerSuspendContainerRequest,
) -> Self::SuspendContainerResponseFut;
fn proxy_wake_channel(
&self,
payload: ManagerProxyWakeChannelRequest,
) -> Result<(), Error>;
fn add_wake_source(
&self,
payload: ManagerAddWakeSourceRequest,
) -> Result<(), Error>;
fn remove_wake_source(
&self,
payload: ManagerRemoveWakeSourceRequest,
) -> Result<(), Error>;
fn register_wake_watcher(
&self,
payload: ManagerRegisterWakeWatcherRequest,
) -> Self::RegisterWakeWatcherResponseFut;
fn create_pager(
&self,
payload: ManagerCreatePagerRequest,
) -> Result<(), Error>;
}Required Associated Types§
type SuspendContainerResponseFut: Future<Output = Result<ManagerSuspendContainerResult, Error>> + Send
type RegisterWakeWatcherResponseFut: Future<Output = Result<(), Error>> + Send
Required Methods§
fn suspend_container( &self, payload: ManagerSuspendContainerRequest, ) -> Self::SuspendContainerResponseFut
fn proxy_wake_channel( &self, payload: ManagerProxyWakeChannelRequest, ) -> Result<(), Error>
fn add_wake_source( &self, payload: ManagerAddWakeSourceRequest, ) -> Result<(), Error>
fn remove_wake_source( &self, payload: ManagerRemoveWakeSourceRequest, ) -> Result<(), Error>
fn register_wake_watcher( &self, payload: ManagerRegisterWakeWatcherRequest, ) -> Self::RegisterWakeWatcherResponseFut
fn create_pager(&self, payload: ManagerCreatePagerRequest) -> Result<(), Error>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".