pub trait WakeAlarmsProxyInterface: Send + Sync {
type SetAndWaitResponseFut: Future<Output = Result<WakeAlarmsSetAndWaitResult, Error>> + Send;
type SetResponseFut: Future<Output = Result<WakeAlarmsSetResult, Error>> + Send;
type SetAndWaitUtcResponseFut: Future<Output = Result<WakeAlarmsSetAndWaitUtcResult, Error>> + Send;
// Required methods
fn set_and_wait(
&self,
deadline: BootInstant,
mode: SetMode,
alarm_id: &str,
) -> Self::SetAndWaitResponseFut;
fn cancel(&self, alarm_id: &str) -> Result<(), Error>;
fn set(
&self,
notifier: ClientEnd<NotifierMarker>,
deadline: BootInstant,
mode: SetMode,
alarm_id: &str,
) -> Self::SetResponseFut;
fn set_and_wait_utc(
&self,
deadline: &InstantUtc,
mode: SetMode,
alarm_id: &str,
) -> Self::SetAndWaitUtcResponseFut;
}Required Associated Types§
type SetAndWaitResponseFut: Future<Output = Result<WakeAlarmsSetAndWaitResult, Error>> + Send
type SetResponseFut: Future<Output = Result<WakeAlarmsSetResult, Error>> + Send
type SetAndWaitUtcResponseFut: Future<Output = Result<WakeAlarmsSetAndWaitUtcResult, Error>> + Send
Required Methods§
fn set_and_wait( &self, deadline: BootInstant, mode: SetMode, alarm_id: &str, ) -> Self::SetAndWaitResponseFut
fn cancel(&self, alarm_id: &str) -> Result<(), Error>
fn set( &self, notifier: ClientEnd<NotifierMarker>, deadline: BootInstant, mode: SetMode, alarm_id: &str, ) -> Self::SetResponseFut
fn set_and_wait_utc( &self, deadline: &InstantUtc, mode: SetMode, alarm_id: &str, ) -> Self::SetAndWaitUtcResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".