Skip to main content

Input

Struct Input 

Source
pub struct Input { /* private fields */ }
Expand description

图输入口句柄(热路径免按名字查表)。

Implementations§

Source§

impl Input

Source

pub fn send(&self, pkt: Packet) -> Result<()>

Sends on the same input are serialized through dispatch. Reentrant sends from that input’s dispatch callback return a state error.

Source

pub fn try_send(&self, pkt: Packet) -> Result<()>

Returns WouldBlock if another thread is dispatching on this input.

Source

pub fn backpressure_stats(&self) -> WatermarkBackpressureStatsSnapshot

Source

pub fn close(&self)

Wait for the current send to finish before closing. From this input’s callback, closure is deferred until its current dispatch has finished.

Trait Implementations§

Source§

impl Debug for Input

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl !RefUnwindSafe for Input

§

impl !UnwindSafe for Input

§

impl Freeze for Input

§

impl Send for Input

§

impl Sync for Input

§

impl Unpin for Input

§

impl UnsafeUnpin for Input

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.