pub struct Liveness { /* private fields */ }Expand description
The liveness service for one MeshRuntime.
Implementations§
Source§impl Liveness
impl Liveness
Sourcepub fn new(rt: &Arc<MeshRuntime>, cfg: LivenessConfig) -> Arc<Self> ⓘ
pub fn new(rt: &Arc<MeshRuntime>, cfg: LivenessConfig) -> Arc<Self> ⓘ
Build without starting the ping loop (tests drive Liveness::tick).
Sourcepub fn start(self: &Arc<Self>)
pub fn start(self: &Arc<Self>)
Install as the PING_TOPIC sink and spawn the ping loop. Call once.
Sourcepub fn peer(&self, peer: &str) -> Option<PeerLiveness>
pub fn peer(&self, peer: &str) -> Option<PeerLiveness>
The liveness view of peer, if a pong from it has been counted.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Liveness
impl !RefUnwindSafe for Liveness
impl !UnwindSafe for Liveness
impl Send for Liveness
impl Sync for Liveness
impl Unpin for Liveness
impl UnsafeUnpin for Liveness
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> 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