pub struct CondensationJson {
pub supernode_count: usize,
pub edge_count: usize,
pub supernodes: Vec<SupernodeJson>,
pub largest_scc_size: usize,
}Expand description
Serializable wrapper for call graph condensation results
Magellan’s CondensationResult doesn’t implement Serialize,
so we provide a wrapper struct for CLI JSON output.
Fields§
§supernode_count: usizeNumber of supernodes (SCCs) in the condensed graph
edge_count: usizeNumber of edges between supernodes
supernodes: Vec<SupernodeJson>Supernodes with their member functions
largest_scc_size: usizeLargest SCC size (indicates tight coupling)
Trait Implementations§
Source§impl Clone for CondensationJson
impl Clone for CondensationJson
Source§fn clone(&self) -> CondensationJson
fn clone(&self) -> CondensationJson
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CondensationJson
impl Debug for CondensationJson
Source§impl From<&CondensationResult> for CondensationJson
impl From<&CondensationResult> for CondensationJson
Source§fn from(result: &CondensationResult) -> Self
fn from(result: &CondensationResult) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for CondensationJson
impl RefUnwindSafe for CondensationJson
impl Send for CondensationJson
impl Sync for CondensationJson
impl Unpin for CondensationJson
impl UnsafeUnpin for CondensationJson
impl UnwindSafe for CondensationJson
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