pub struct CircularReference {
pub cycle_path: Vec<CircularReferenceNode>,
pub suggested_weak_positions: Vec<usize>,
pub estimated_leaked_memory: usize,
pub severity: CircularReferenceSeverity,
pub cycle_type: CircularReferenceType,
}
Expand description
Represents a detected circular reference
Fields§
§cycle_path: Vec<CircularReferenceNode>
The cycle path showing the circular reference chain
suggested_weak_positions: Vec<usize>
Suggested positions where Weak references should be used to break the cycle
estimated_leaked_memory: usize
Estimated memory that would be leaked due to this cycle
severity: CircularReferenceSeverity
Severity level of this circular reference
cycle_type: CircularReferenceType
Type of circular reference detected
Trait Implementations§
Source§impl Clone for CircularReference
impl Clone for CircularReference
Source§fn clone(&self) -> CircularReference
fn clone(&self) -> CircularReference
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 CircularReference
impl Debug for CircularReference
Source§impl<'de> Deserialize<'de> for CircularReference
impl<'de> Deserialize<'de> for CircularReference
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 CircularReference
impl PartialEq for CircularReference
Source§impl Serialize for CircularReference
impl Serialize for CircularReference
impl StructuralPartialEq for CircularReference
Auto Trait Implementations§
impl Freeze for CircularReference
impl RefUnwindSafe for CircularReference
impl Send for CircularReference
impl Sync for CircularReference
impl Unpin for CircularReference
impl UnwindSafe for CircularReference
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