pub struct SessionClientConnector<D, C> { /* private fields */ }Expand description
Mirrors records to/from a peer reached via the dialer D, speaking codec C,
under a logical scheme. A transport crate wraps
it in a one-line sugar constructor (e.g. UdsClient).
Implementations§
Source§impl<D, C> SessionClientConnector<D, C>
impl<D, C> SessionClientConnector<D, C>
Sourcepub fn new(dialer: D, codec: C) -> Self
pub fn new(dialer: D, codec: C) -> Self
Mirror records over dialer, framing messages with codec. The scheme
defaults to "remote".
Sourcepub fn scheme(self, scheme: impl Into<String>) -> Self
pub fn scheme(self, scheme: impl Into<String>) -> Self
Override the scheme this connector registers (so <scheme>://<record>
links validate and route here).
Sourcepub fn with_config(self, config: ClientConfig) -> Self
pub fn with_config(self, config: ClientConfig) -> Self
Override the client engine config (reconnect policy, keepalive, etc.).
Trait Implementations§
Source§impl<D, C> ConnectorBuilder for SessionClientConnector<D, C>
impl<D, C> ConnectorBuilder for SessionClientConnector<D, C>
Source§fn build<'a>(
&'a self,
db: &'a AimDb,
) -> Pin<Box<dyn Future<Output = DbResult<Vec<Pin<Box<dyn Future<Output = ()> + Send + 'static>>>>> + Send + 'a>>
fn build<'a>( &'a self, db: &'a AimDb, ) -> Pin<Box<dyn Future<Output = DbResult<Vec<Pin<Box<dyn Future<Output = ()> + Send + 'static>>>>> + Send + 'a>>
Build the connector and return its driving futures. Read more
Source§fn owns_scheme(&self) -> bool
fn owns_scheme(&self) -> bool
Whether registering a second connector under this scheme is an error. Read more
Auto Trait Implementations§
impl<D, C> !Freeze for SessionClientConnector<D, C>
impl<D, C> !RefUnwindSafe for SessionClientConnector<D, C>
impl<D, C> Send for SessionClientConnector<D, C>
impl<D, C> Sync for SessionClientConnector<D, C>
impl<D, C> Unpin for SessionClientConnector<D, C>
impl<D, C> UnsafeUnpin for SessionClientConnector<D, C>
impl<D, C> UnwindSafe for SessionClientConnector<D, C>
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