pub struct ThrottleWait { /* private fields */ }Expand description
Measures one rate-limit sleep (#734): hold it across the sleep and the
elapsed time is recorded when it drops — after the sleep completes, when a
cancellation branch wins a select!, or when the future is dropped mid-sleep
— so the recorded wait is always what was actually slept.
Implementations§
Source§impl ThrottleWait
impl ThrottleWait
Sourcepub fn start(recorder: Option<Arc<RoundtripRecorder>>) -> Self
pub fn start(recorder: Option<Arc<RoundtripRecorder>>) -> Self
Start timing a sleep on behalf of recorder (a no-op guard for None).
Trait Implementations§
Source§impl Debug for ThrottleWait
impl Debug for ThrottleWait
Source§impl Drop for ThrottleWait
impl Drop for ThrottleWait
Auto Trait Implementations§
impl Freeze for ThrottleWait
impl RefUnwindSafe for ThrottleWait
impl Send for ThrottleWait
impl Sync for ThrottleWait
impl Unpin for ThrottleWait
impl UnsafeUnpin for ThrottleWait
impl UnwindSafe for ThrottleWait
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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