pub struct RelationGraph { /* private fields */ }Expand description
Graph of symbol relations.
Implementations§
Source§impl RelationGraph
impl RelationGraph
Sourcepub fn new() -> RelationGraph
pub fn new() -> RelationGraph
Create a new empty relation graph.
Sourcepub fn add(&mut self, source: SymbolId, target: SymbolId, kind: RelationKind)
pub fn add(&mut self, source: SymbolId, target: SymbolId, kind: RelationKind)
Add a relation.
Sourcepub fn get_by_kind(&self, id: SymbolId, kind: RelationKind) -> Vec<SymbolId>
pub fn get_by_kind(&self, id: SymbolId, kind: RelationKind) -> Vec<SymbolId>
Get relations of a specific kind.
Trait Implementations§
Source§impl Clone for RelationGraph
impl Clone for RelationGraph
Source§fn clone(&self) -> RelationGraph
fn clone(&self) -> RelationGraph
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 RelationGraph
impl Debug for RelationGraph
Source§impl Default for RelationGraph
impl Default for RelationGraph
Source§fn default() -> RelationGraph
fn default() -> RelationGraph
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RelationGraph
impl RefUnwindSafe for RelationGraph
impl Send for RelationGraph
impl Sync for RelationGraph
impl Unpin for RelationGraph
impl UnsafeUnpin for RelationGraph
impl UnwindSafe for RelationGraph
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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