pub struct InboxQueueAdapter { /* private fields */ }Expand description
Last link of every local chain: keep the letter durable in the inbox
even when no consumer is present, so the next hook run or channel
start delivers it. Reported as WakeOutcome::Queued.
Implementations§
Source§impl InboxQueueAdapter
impl InboxQueueAdapter
Sourcepub fn new(kind: SessionKind, inbox_dir: Option<PathBuf>) -> Self
pub fn new(kind: SessionKind, inbox_dir: Option<PathBuf>) -> Self
Queue into inbox_dir.
Trait Implementations§
Source§impl WakeAdapter for InboxQueueAdapter
impl WakeAdapter for InboxQueueAdapter
Source§fn kind(&self) -> SessionKind
fn kind(&self) -> SessionKind
Session kind this adapter wakes.
Source§fn probe(&self, _session: &ProviderSession) -> Result<(), WakeError>
fn probe(&self, _session: &ProviderSession) -> Result<(), WakeError>
Cheap readiness check (socket exists, server configured, routine
key present). Called before register and on every full drive.
Source§fn wake(
&mut self,
session: &ProviderSession,
letter: &WakeLetter<'_>,
) -> Result<WakeOutcome, WakeError>
fn wake( &mut self, session: &ProviderSession, letter: &WakeLetter<'_>, ) -> Result<WakeOutcome, WakeError>
Puts one letter in front of the session.
Auto Trait Implementations§
impl Freeze for InboxQueueAdapter
impl RefUnwindSafe for InboxQueueAdapter
impl Send for InboxQueueAdapter
impl Sync for InboxQueueAdapter
impl Unpin for InboxQueueAdapter
impl UnsafeUnpin for InboxQueueAdapter
impl UnwindSafe for InboxQueueAdapter
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