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§
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 Methods§
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.