pub struct SendPermit { /* private fields */ }Expand description
Two-phase permit returned by reserve().
Dropping without send()/abort() automatically releases the reserved slot.
Implementations§
Source§impl SendPermit
impl SendPermit
Sourcepub fn reservation_seq(&self) -> u64
pub fn reservation_seq(&self) -> u64
Stable reservation sequence used to verify FIFO behavior in tests.
Sourcepub fn send(self, request: CommitRequest)
pub fn send(self, request: CommitRequest)
Phase 2 commit. Synchronous and infallible for slot ownership.
Trait Implementations§
Source§impl Debug for SendPermit
impl Debug for SendPermit
Source§impl Drop for SendPermit
impl Drop for SendPermit
Auto Trait Implementations§
impl Freeze for SendPermit
impl RefUnwindSafe for SendPermit
impl Send for SendPermit
impl Sync for SendPermit
impl Unpin for SendPermit
impl UnsafeUnpin for SendPermit
impl UnwindSafe for SendPermit
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).