Struct cdc::rate_limiter::State[][src]

struct State {
    block_scan_threshold: usize,
    close_sink_threshold: usize,
    is_sink_closed: AtomicBool,
    ref_count: AtomicUsize,
    wait_queue: RwLock<Queue<Arc<Mutex<Option<Waker>>>>>,
    recv_task: AtomicWaker,
    force_flush_flag: AtomicBool,
}

Fields

block_scan_threshold: usizeclose_sink_threshold: usizeis_sink_closed: AtomicBoolref_count: AtomicUsizewait_queue: RwLock<Queue<Arc<Mutex<Option<Waker>>>>>recv_task: AtomicWakerforce_flush_flag: AtomicBool

Implementations

impl State[src]

fn yield_drainer(&self, cx: &mut Context<'_>)[src]

Should only be called from the drainer’s task.

fn unyield_drainer(&self)[src]

Should only be called from the drainer’s task.

fn wake_up_drainer(&self)[src]

Should only be called from a sender’s task.

fn wake_up_one_sender(&self)[src]

Wakes up at most one blocked sender. It is no-op if none is blocked. Should only be called from the drainer’s task.

fn wake_up_all_senders(&self)[src]

Wakes up all blocked senders. It is no-op if none is blocked. Should only be called from the drainer’s task.

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<V, W> ConvertFrom<W> for V where
    W: ConvertTo<V>, 
[src]

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]

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> Sealed<T> for T where
    T: ?Sized
[src]

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]