pub struct DownloadDiagnosticsSender { /* private fields */ }Expand description
A cloneable, bounded sender for diagnostic records.
Cloning is cheap (a single mpsc::Sender handle). try_emit never
blocks: when the bounded channel is full the record is dropped, so a slow
writer cannot stall the download path. Dropped records are counted and the
writer reports the total when it exits.
Implementations§
Source§impl DownloadDiagnosticsSender
impl DownloadDiagnosticsSender
Sourcepub fn try_emit(&self, record: DownloadDiagnosticsRecord)
pub fn try_emit(&self, record: DownloadDiagnosticsRecord)
Enqueue a record without blocking. Drops the record if the bounded channel is full.
Trait Implementations§
Source§impl Clone for DownloadDiagnosticsSender
impl Clone for DownloadDiagnosticsSender
Source§fn clone(&self) -> DownloadDiagnosticsSender
fn clone(&self) -> DownloadDiagnosticsSender
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 DownloadDiagnosticsSender
impl RefUnwindSafe for DownloadDiagnosticsSender
impl Send for DownloadDiagnosticsSender
impl Sync for DownloadDiagnosticsSender
impl Unpin for DownloadDiagnosticsSender
impl UnsafeUnpin for DownloadDiagnosticsSender
impl UnwindSafe for DownloadDiagnosticsSender
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
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 more