pub struct RelationshipInfo {
pub source_ptr: String,
pub source_var_name: String,
pub target_ptr: String,
pub target_var_name: String,
pub relationship_type: String,
pub strength: f64,
pub type_name: String,
pub color: String,
pub is_part_of_cycle: bool,
pub is_container_source: bool,
pub is_container_target: bool,
}Expand description
Variable relationship information
Fields§
§source_ptr: StringSource pointer
source_var_name: StringSource variable name
target_ptr: StringTarget pointer
target_var_name: StringTarget variable name
relationship_type: StringRelationship type (reference, borrow, clone, copy, move, ownership_transfer)
strength: f64Relationship strength (0.0 to 1.0)
type_name: StringType name
color: StringColor for visualization
is_part_of_cycle: boolWhether this relationship is part of a detected cycle (true) or not (false)
is_container_source: boolWhether source is a Container type (no heap pointer)
is_container_target: boolWhether target is a Container type (no heap pointer)
Trait Implementations§
Source§impl Clone for RelationshipInfo
impl Clone for RelationshipInfo
Source§fn clone(&self) -> RelationshipInfo
fn clone(&self) -> RelationshipInfo
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 RelationshipInfo
impl Debug for RelationshipInfo
Source§impl<'de> Deserialize<'de> for RelationshipInfo
impl<'de> Deserialize<'de> for RelationshipInfo
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 RelationshipInfo
impl RefUnwindSafe for RelationshipInfo
impl Send for RelationshipInfo
impl Sync for RelationshipInfo
impl Unpin for RelationshipInfo
impl UnsafeUnpin for RelationshipInfo
impl UnwindSafe for RelationshipInfo
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