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