pub struct CallStackInfo {
pub max_stack_depth: u32,
pub avg_stack_depth: f64,
pub common_call_sequences: Vec<CallSequence>,
pub recursive_calls: Vec<RecursiveCallInfo>,
pub stack_overflow_risk: StackOverflowRisk,
}Expand description
Call stack information.
Fields§
§max_stack_depth: u32Maximum call stack depth.
avg_stack_depth: f64Average call stack depth.
common_call_sequences: Vec<CallSequence>Most common call sequences.
recursive_calls: Vec<RecursiveCallInfo>Recursive call detection.
stack_overflow_risk: StackOverflowRiskStack overflow risk assessment.
Trait Implementations§
Source§impl Clone for CallStackInfo
impl Clone for CallStackInfo
Source§fn clone(&self) -> CallStackInfo
fn clone(&self) -> CallStackInfo
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 CallStackInfo
impl Debug for CallStackInfo
Source§impl<'de> Deserialize<'de> for CallStackInfo
impl<'de> Deserialize<'de> for CallStackInfo
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
Source§impl PartialEq for CallStackInfo
impl PartialEq for CallStackInfo
Source§impl Serialize for CallStackInfo
impl Serialize for CallStackInfo
impl StructuralPartialEq for CallStackInfo
Auto Trait Implementations§
impl Freeze for CallStackInfo
impl RefUnwindSafe for CallStackInfo
impl Send for CallStackInfo
impl Sync for CallStackInfo
impl Unpin for CallStackInfo
impl UnsafeUnpin for CallStackInfo
impl UnwindSafe for CallStackInfo
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