pub struct TimerSettings {
pub duration: Duration,
pub max_duration: Option<Duration>,
pub max_retries: Option<u32>,
pub timer_type: TimerType,
}Fields§
§duration: Duration§max_duration: Option<Duration>§max_retries: Option<u32>§timer_type: TimerTypeImplementations§
Source§impl TimerSettings
impl TimerSettings
Sourcepub fn new(
duration: Duration,
max_duration: Option<Duration>,
max_retries: Option<u32>,
timer_type: TimerType,
) -> Self
pub fn new( duration: Duration, max_duration: Option<Duration>, max_retries: Option<u32>, timer_type: TimerType, ) -> Self
Create a new TimerSettings with the specified parameters
Sourcepub fn constant(duration: Duration) -> Self
pub fn constant(duration: Duration) -> Self
Create a constant timer settings with the specified duration
Sourcepub fn exponential(
initial_duration: Duration,
max_duration: Option<Duration>,
) -> Self
pub fn exponential( initial_duration: Duration, max_duration: Option<Duration>, ) -> Self
Create an exponential timer settings with the specified duration and max duration
Sourcepub fn with_max_retries(self, max_retries: u32) -> Self
pub fn with_max_retries(self, max_retries: u32) -> Self
Set the maximum number of retries before failure
Trait Implementations§
Source§impl Clone for TimerSettings
impl Clone for TimerSettings
Source§fn clone(&self) -> TimerSettings
fn clone(&self) -> TimerSettings
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 moreAuto Trait Implementations§
impl Freeze for TimerSettings
impl RefUnwindSafe for TimerSettings
impl Send for TimerSettings
impl Sync for TimerSettings
impl Unpin for TimerSettings
impl UnsafeUnpin for TimerSettings
impl UnwindSafe for TimerSettings
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request