pub trait Direction<B: PoolDriver>: 'static {
type Transport: Transport;
type SlotUser: Default + 'static;
type CodecLayer: CodecLayer;
// Required methods
fn has_pending(&self) -> bool;
fn tick(
&mut self,
core: &mut PoolCore<Self::Transport, Self::CodecLayer, Self::SlotUser, B>,
driver: &mut B::Driver,
);
// Provided method
fn on_accept_event(&mut self, _token: B::Token, _result: i32, _more: bool) { ... }
}