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 register_wake_watcher(
&self,
payload: ManagerRegisterWakeWatcherRequest,
) -> Self::RegisterWakeWatcherResponseFut;
}