Skip to main content

Direction

Trait Direction 

Source
pub trait Direction<B: PoolDriver>: 'static {
    type Transport: Transport;
    type SlotUser: Default + 'static;
    type CodecLayer: CodecLayer;
    type WriteBuf: WriteBufStorage;

    // Required methods
    fn has_pending(&self) -> bool;
    fn tick(
        &mut self,
        core: &mut PoolCore<Self::Transport, Self::CodecLayer, Self::WriteBuf, Self::SlotUser, B>,
        driver: &mut B::Driver,
    );

    // Provided method
    fn on_accept_event(&mut self, _token: B::Token, _result: i32, _more: bool) { ... }
}

Required Associated Types§

Required Methods§

Source

fn has_pending(&self) -> bool

Source

fn tick( &mut self, core: &mut PoolCore<Self::Transport, Self::CodecLayer, Self::WriteBuf, Self::SlotUser, B>, driver: &mut B::Driver, )

Provided Methods§

Source

fn on_accept_event(&mut self, _token: B::Token, _result: i32, _more: bool)

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§