Skip to main content

Direction

Trait Direction 

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

    // Required methods
    fn has_pending(&self) -> bool;
    fn tick<C: Codec>(
        &mut self,
        core: &mut PoolCore<Self::Transport, C, 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<C: Codec>( &mut self, core: &mut PoolCore<Self::Transport, C, 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 not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<H: ServerProtocol, T: Transport, B: PoolDriver> Direction<B> for Server<H, T>

Source§

type Transport = T

Source§

type SlotUser = ServerSlotState<H>

Source§

impl<P, T, S, B> Direction<B> for Client<P, T, S>