pub struct KeepaliveLink(/* private fields */);Expand description
Keepalive link configuration.
Implementations§
Source§impl KeepaliveLink
impl KeepaliveLink
Sourcepub fn new(interval: Duration, timeout: Duration) -> Self
pub fn new(interval: Duration, timeout: Duration) -> Self
Create a keepalive link configuration.
The worker sends keepalives every interval. Each keepalive must be
acknowledged within timeout, and the supervisor side also uses
timeout as the maximum accepted gap between keepalives.
Sourcepub fn from_params(params: KeepaliveParams) -> Self
pub fn from_params(params: KeepaliveParams) -> Self
Create a keepalive link configuration from timing parameters.
Sourcepub fn spawn_supervisor<C: Actor>(
self,
this: &C,
) -> Result<(ActorHandle<KeepaliveSupervisor>, LinkSpec)>
pub fn spawn_supervisor<C: Actor>( self, this: &C, ) -> Result<(ActorHandle<KeepaliveSupervisor>, LinkSpec)>
Spawn the supervisor side and return the worker-side link spec.
Sourcepub fn spawn_supervisor_uid<C: Actor>(
self,
this: &C,
uid: Uid,
) -> Result<(ActorHandle<KeepaliveSupervisor>, LinkSpec)>
pub fn spawn_supervisor_uid<C: Actor>( self, this: &C, uid: Uid, ) -> Result<(ActorHandle<KeepaliveSupervisor>, LinkSpec)>
Spawn the supervisor side and return the worker-side link spec, used to instantiate the worker side of the link.
The passed uid determines the uid of the worker side implementation actor; it is specified by the supervisor to enable efficient group-style supervision.
Trait Implementations§
Source§impl Clone for KeepaliveLink
impl Clone for KeepaliveLink
Source§fn clone(&self) -> KeepaliveLink
fn clone(&self) -> KeepaliveLink
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for KeepaliveLink
impl Debug for KeepaliveLink
Source§impl Default for KeepaliveLink
impl Default for KeepaliveLink
impl Eq for KeepaliveLink
Source§impl PartialEq for KeepaliveLink
impl PartialEq for KeepaliveLink
Source§fn eq(&self, other: &KeepaliveLink) -> bool
fn eq(&self, other: &KeepaliveLink) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for KeepaliveLink
Auto Trait Implementations§
impl Freeze for KeepaliveLink
impl RefUnwindSafe for KeepaliveLink
impl Send for KeepaliveLink
impl Sync for KeepaliveLink
impl Unpin for KeepaliveLink
impl UnsafeUnpin for KeepaliveLink
impl UnwindSafe for KeepaliveLink
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].