pub struct AsyncStatistics {
pub total_futures: usize,
pub active_futures: usize,
pub completed_futures: usize,
pub total_state_transitions: usize,
pub total_awaits: usize,
pub completed_awaits: usize,
pub avg_completion_time: u64,
pub avg_await_duration: u64,
pub by_type: HashMap<String, usize>,
}Expand description
Async statistics
Fields§
§total_futures: usizeTotal futures tracked
active_futures: usizeCurrently active futures
completed_futures: usizeCompleted futures
total_state_transitions: usizeTotal state transitions
total_awaits: usizeTotal await points
completed_awaits: usizeCompleted await points
avg_completion_time: u64Average completion time in nanoseconds
avg_await_duration: u64Average await duration in nanoseconds
by_type: HashMap<String, usize>Count by future type
Trait Implementations§
Source§impl Clone for AsyncStatistics
impl Clone for AsyncStatistics
Source§fn clone(&self) -> AsyncStatistics
fn clone(&self) -> AsyncStatistics
Returns a duplicate of the value. Read more
1.0.0 · 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 AsyncStatistics
impl Debug for AsyncStatistics
Source§impl<'de> Deserialize<'de> for AsyncStatistics
impl<'de> Deserialize<'de> for AsyncStatistics
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AsyncStatistics
impl RefUnwindSafe for AsyncStatistics
impl Send for AsyncStatistics
impl Sync for AsyncStatistics
impl Unpin for AsyncStatistics
impl UnwindSafe for AsyncStatistics
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> 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