pub(crate) struct ProfileAnalysis {Show 14 fields
pub spec: String,
pub iterations: u32,
pub duration_sec: f64,
pub throughput: f64,
pub total_samples: u64,
pub unresolved_symbols: u32,
pub functions: Vec<Function>,
pub bottlenecks: Vec<Function>,
pub categories: Vec<(String, f64)>,
pub category_functions: FastMap<String, Vec<Function>>,
pub call_edges: Vec<CallEdge>,
pub hotspot_context: Vec<HotspotContext>,
pub source_files: Vec<(String, f64)>,
pub observations: Vec<String>,
}Fields§
§spec: String§iterations: u32§duration_sec: f64§throughput: f64§total_samples: u64§unresolved_symbols: u32§functions: Vec<Function>§bottlenecks: Vec<Function>§categories: Vec<(String, f64)>§category_functions: FastMap<String, Vec<Function>>§call_edges: Vec<CallEdge>§hotspot_context: Vec<HotspotContext>§source_files: Vec<(String, f64)>§observations: Vec<String>Trait Implementations§
Source§impl Clone for ProfileAnalysis
impl Clone for ProfileAnalysis
Source§fn clone(&self) -> ProfileAnalysis
fn clone(&self) -> ProfileAnalysis
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 ProfileAnalysis
impl Debug for ProfileAnalysis
Auto Trait Implementations§
impl Freeze for ProfileAnalysis
impl RefUnwindSafe for ProfileAnalysis
impl Send for ProfileAnalysis
impl Sync for ProfileAnalysis
impl Unpin for ProfileAnalysis
impl UnsafeUnpin for ProfileAnalysis
impl UnwindSafe for ProfileAnalysis
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,
§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