Skip to main content

InlineClosure

Struct InlineClosure 

Source
pub struct InlineClosure<C: CbArgs>(pub Box<dyn Fn(C, i64, Result<Option<Buffer>, Errno>) + Send>);
Expand description

Example Inline worker that executes callbacks directly without spawning threads. Use this for very lightweight callback logic to avoid thread context switching overhead.

§Safety

It does not resubmit short I/O

Tuple Fields§

§0: Box<dyn Fn(C, i64, Result<Option<Buffer>, Errno>) + Send>

Trait Implementations§

Source§

impl<C: CbArgs> Worker<C> for InlineClosure<C>

Source§

fn done(&self, event: Box<IOEvent<C>>)

Auto Trait Implementations§

§

impl<C> Freeze for InlineClosure<C>

§

impl<C> !RefUnwindSafe for InlineClosure<C>

§

impl<C> Send for InlineClosure<C>

§

impl<C> !Sync for InlineClosure<C>

§

impl<C> Unpin for InlineClosure<C>

§

impl<C> UnsafeUnpin for InlineClosure<C>

§

impl<C> !UnwindSafe for InlineClosure<C>

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.