pub struct ConnectionWatchdog { /* private fields */ }Expand description
Connection watchdog for monitoring connection health.
Periodically checks connection status and triggers reconnection if needed.
Implementations§
Source§impl ConnectionWatchdog
impl ConnectionWatchdog
Sourcepub fn new(
manager: Arc<ConnectionManager>,
check_interval: Duration,
reconnect_callback: Arc<dyn Fn() -> JoinHandle<Result<Arc<Client>>> + Send + Sync>,
) -> Self
pub fn new( manager: Arc<ConnectionManager>, check_interval: Duration, reconnect_callback: Arc<dyn Fn() -> JoinHandle<Result<Arc<Client>>> + Send + Sync>, ) -> Self
Create a new connection watchdog.
§Arguments
manager- Connection managercheck_interval- Interval between health checksreconnect_callback- Callback to trigger reconnection
Sourcepub fn set_client(&self, client: Arc<Client>)
pub fn set_client(&self, client: Arc<Client>)
Trait Implementations§
Source§impl Clone for ConnectionWatchdog
impl Clone for ConnectionWatchdog
Source§fn clone(&self) -> ConnectionWatchdog
fn clone(&self) -> ConnectionWatchdog
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ConnectionWatchdog
impl !RefUnwindSafe for ConnectionWatchdog
impl Send for ConnectionWatchdog
impl Sync for ConnectionWatchdog
impl Unpin for ConnectionWatchdog
impl UnsafeUnpin for ConnectionWatchdog
impl !UnwindSafe for ConnectionWatchdog
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more