Struct tikv_util::mpsc::batch::State [−][src]
Fields
recv_task: AtomicPtr<Waker>
notify_size: usize
pending: AtomicUsize
notifier_registered: AtomicBool
Implementations
impl State
[src][−]
fn new(notify_size: usize) -> State
[src]
fn try_notify_post_send(&self)
[src]
fn notify(&self)
[src]
fn yield_poll(&self, waker: Waker) -> bool
[src][−]
When the Receiver
that holds the State
is running on an Executor
,
the Receiver
calls this to yield from the current poll
context,
and puts the current task handle to recv_task
, so that the Sender
respectively can notify it after sending some messages into the channel.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for State
impl Send for State
impl Sync for State
impl Unpin for State
impl UnwindSafe for State
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T> Instrument for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> Pointable for T
[src][+]
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> Sealed<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
[src]
T: Send + Sync + UnwindSafe + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src][+]
V: MultiLane<T>,