pub struct WakeChain { /* private fields */ }Expand description
Ordered adapters with ids.
Implementations§
Source§impl WakeChain
impl WakeChain
Sourcepub fn push(&mut self, id: &'static str, adapter: Box<dyn WakeAdapter>)
pub fn push(&mut self, id: &'static str, adapter: Box<dyn WakeAdapter>)
Appends a link.
Sourcepub fn prepend(&mut self, id: &'static str, adapter: Box<dyn WakeAdapter>)
pub fn prepend(&mut self, id: &'static str, adapter: Box<dyn WakeAdapter>)
Puts a link in front (an embedder’s own first stop, e.g. m4a’s letter hook).
Sourcepub fn best(&self, session: &ProviderSession) -> Option<&'static str>
pub fn best(&self, session: &ProviderSession) -> Option<&'static str>
First link whose probe passes, without waking.
Sourcepub fn wake(
&mut self,
session: &ProviderSession,
letter: &WakeLetter<'_>,
) -> Result<(&'static str, WakeOutcome), ChainError>
pub fn wake( &mut self, session: &ProviderSession, letter: &WakeLetter<'_>, ) -> Result<(&'static str, WakeOutcome), ChainError>
Tries each link in order. The first Delivered or Queued wins.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for WakeChain
impl !Sync for WakeChain
impl !UnwindSafe for WakeChain
impl Freeze for WakeChain
impl Send for WakeChain
impl Unpin for WakeChain
impl UnsafeUnpin for WakeChain
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more