pub struct ConnectionHandle { /* private fields */ }Expand description
A handle to a backend. Communicates to a ConnectionInterface on the
backend.
The backend SHOULD shut down when the handle is dropped (as indicated by the shutdown channel).
Implementations§
Source§impl ConnectionHandle
impl ConnectionHandle
Sourcepub fn new() -> (Self, ConnectionInterface)
pub fn new() -> (Self, ConnectionInterface)
Create a new connection handle.
Sourcepub const fn with_max_retries(self, max_retries: u32) -> Self
pub const fn with_max_retries(self, max_retries: u32) -> Self
Set the max number of retries before failing and exiting the connection. Default is 10.
Sourcepub const fn with_retry_interval(self, retry_interval: Duration) -> Self
pub const fn with_retry_interval(self, retry_interval: Duration) -> Self
Set the base interval between retries.
Reconnect retries use capped exponential backoff from this base interval.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ConnectionHandle
impl !UnwindSafe for ConnectionHandle
impl Freeze for ConnectionHandle
impl Send for ConnectionHandle
impl Sync for ConnectionHandle
impl Unpin for ConnectionHandle
impl UnsafeUnpin for ConnectionHandle
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 56 bytes