pub struct OwnershipGraphInfo {
pub total_nodes: usize,
pub total_edges: usize,
pub total_cycles: usize,
pub rc_clone_count: usize,
pub arc_clone_count: usize,
pub has_issues: bool,
pub issues: Vec<OwnershipIssue>,
pub root_cause: Option<RootCauseInfo>,
}Expand description
Ownership graph information for dashboard
Fields§
§total_nodes: usizeTotal number of nodes
total_edges: usizeTotal number of edges
total_cycles: usizeNumber of detected cycles
rc_clone_count: usizeRc clone count
arc_clone_count: usizeArc clone count
has_issues: boolWhether there are issues
issues: Vec<OwnershipIssue>Detected issues
root_cause: Option<RootCauseInfo>Root cause if any
Trait Implementations§
Source§impl Clone for OwnershipGraphInfo
impl Clone for OwnershipGraphInfo
Source§fn clone(&self) -> OwnershipGraphInfo
fn clone(&self) -> OwnershipGraphInfo
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 OwnershipGraphInfo
impl Debug for OwnershipGraphInfo
Source§impl<'de> Deserialize<'de> for OwnershipGraphInfo
impl<'de> Deserialize<'de> for OwnershipGraphInfo
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 OwnershipGraphInfo
impl RefUnwindSafe for OwnershipGraphInfo
impl Send for OwnershipGraphInfo
impl Sync for OwnershipGraphInfo
impl Unpin for OwnershipGraphInfo
impl UnsafeUnpin for OwnershipGraphInfo
impl UnwindSafe for OwnershipGraphInfo
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