pub struct CondensationResult {
pub graph: CondensationGraph,
pub original_to_supernode: HashMap<String, i64>,
}Expand description
Condensation result with symbol-to-supernode mapping
Result of running CodeGraph::condense_call_graph(), providing
both the condensed DAG and the mapping from original symbols to supernodes.
Fields§
§graph: CondensationGraphThe condensed DAG
original_to_supernode: HashMap<String, i64>Maps symbol_id to the supernode ID containing that symbol
Trait Implementations§
Source§impl Clone for CondensationResult
impl Clone for CondensationResult
Source§fn clone(&self) -> CondensationResult
fn clone(&self) -> CondensationResult
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 CondensationResult
impl Debug for CondensationResult
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.
Source§impl PartialEq for CondensationResult
impl PartialEq for CondensationResult
Source§fn eq(&self, other: &CondensationResult) -> bool
fn eq(&self, other: &CondensationResult) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for CondensationResult
impl StructuralPartialEq for CondensationResult
Auto Trait Implementations§
impl Freeze for CondensationResult
impl RefUnwindSafe for CondensationResult
impl Send for CondensationResult
impl Sync for CondensationResult
impl Unpin for CondensationResult
impl UnsafeUnpin for CondensationResult
impl UnwindSafe for CondensationResult
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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