pub struct RecursiveCallInfo {
pub function_name: String,
pub max_recursion_depth: u32,
pub avg_recursion_depth: f64,
pub tail_recursion_potential: bool,
pub stack_usage_per_level: usize,
pub recursion_performance_impact: RecursionPerformanceImpact,
}Expand description
Recursive call information.
Fields§
§function_name: StringFunction name.
max_recursion_depth: u32Maximum recursion depth.
avg_recursion_depth: f64Average recursion depth.
tail_recursion_potential: boolTail recursion optimization potential.
stack_usage_per_level: usizeStack usage per recursion level.
recursion_performance_impact: RecursionPerformanceImpactPerformance impact of recursion.
Trait Implementations§
Source§impl Clone for RecursiveCallInfo
impl Clone for RecursiveCallInfo
Source§fn clone(&self) -> RecursiveCallInfo
fn clone(&self) -> RecursiveCallInfo
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 RecursiveCallInfo
impl Debug for RecursiveCallInfo
Source§impl<'de> Deserialize<'de> for RecursiveCallInfo
impl<'de> Deserialize<'de> for RecursiveCallInfo
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 RecursiveCallInfo
impl PartialEq for RecursiveCallInfo
Source§impl Serialize for RecursiveCallInfo
impl Serialize for RecursiveCallInfo
impl StructuralPartialEq for RecursiveCallInfo
Auto Trait Implementations§
impl Freeze for RecursiveCallInfo
impl RefUnwindSafe for RecursiveCallInfo
impl Send for RecursiveCallInfo
impl Sync for RecursiveCallInfo
impl Unpin for RecursiveCallInfo
impl UnsafeUnpin for RecursiveCallInfo
impl UnwindSafe for RecursiveCallInfo
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