pub struct Client<P: ClientProtocol, T: Transport, S: ConnectSource<T>> { /* private fields */ }Implementations§
Source§impl<P: ClientProtocol, T: Transport, S: ConnectSource<T>> Client<P, T, S>
impl<P: ClientProtocol, T: Transport, S: ConnectSource<T>> Client<P, T, S>
pub fn new(protocol: P, connect_source: S) -> Self
pub fn protocol(&self) -> &P
pub fn protocol_mut(&mut self) -> &mut P
pub fn connect_source(&self) -> &S
pub fn connect_source_mut(&mut self) -> &mut S
Trait Implementations§
Source§impl<P, T, S, B> Direction<B> for Client<P, T, S>
impl<P, T, S, B> Direction<B> for Client<P, T, S>
type Transport = T
type SlotUser = ClientSlotState<P, B>
type CodecLayer = <P as ClientProtocol>::CodecLayer
fn has_pending(&self) -> bool
fn tick( &mut self, core: &mut PoolCore<Self::Transport, Self::CodecLayer, Self::SlotUser, B>, driver: &mut B::Driver, )
fn on_accept_event(&mut self, _token: B::Token, _result: i32, _more: bool)
Auto Trait Implementations§
impl<P, T, S> Freeze for Client<P, T, S>
impl<P, T, S> RefUnwindSafe for Client<P, T, S>
impl<P, T, S> Send for Client<P, T, S>
impl<P, T, S> Sync for Client<P, T, S>
impl<P, T, S> Unpin for Client<P, T, S>
impl<P, T, S> UnsafeUnpin for Client<P, T, S>where
P: UnsafeUnpin,
S: UnsafeUnpin,
impl<P, T, S> UnwindSafe for Client<P, T, S>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more