pub struct SymbolRefs {Show 15 fields
pub inbound_inherits: Vec<usize>,
pub inbound_uses_type: Vec<usize>,
pub inbound_uses_member: Vec<usize>,
pub outbound_inherits: Vec<usize>,
pub outbound_uses_type: Vec<usize>,
pub outbound_uses_member: Vec<usize>,
pub outbound_imports: Vec<usize>,
pub heuristic_inbound_inherits: Vec<usize>,
pub heuristic_inbound_uses_type: Vec<usize>,
pub heuristic_inbound_uses_member: Vec<usize>,
pub heuristic_outbound_inherits: Vec<usize>,
pub heuristic_outbound_uses_type: Vec<usize>,
pub heuristic_outbound_uses_member: Vec<usize>,
pub ambiguous_inbound: Vec<usize>,
pub ambiguous_outbound: Vec<usize>,
}Expand description
The immediate inbound/outbound edges of one resolved symbol, holding
graph.edges indices rather than cloned edges (the same convention
GraphIndex uses).
Fields§
§inbound_inherits: Vec<usize>The inbound inherits value.
inbound_uses_type: Vec<usize>The inbound uses type value.
inbound_uses_member: Vec<usize>The inbound uses member value.
outbound_inherits: Vec<usize>The outbound inherits value.
outbound_uses_type: Vec<usize>The outbound uses type value.
outbound_uses_member: Vec<usize>The outbound uses member value.
outbound_imports: Vec<usize>The outbound imports value.
heuristic_inbound_inherits: Vec<usize>The same two tables again over the HEURISTIC adjacency, built by the identical rules (enum members union into the enum’s inbound, partial classes union outbound over every declaring file) so a heuristic row is never present or absent for a reason a precise row would not have been.
heuristic_inbound_uses_type: Vec<usize>The heuristic inbound uses type value.
heuristic_inbound_uses_member: Vec<usize>The heuristic inbound uses member value.
heuristic_outbound_inherits: Vec<usize>The heuristic outbound inherits value.
heuristic_outbound_uses_type: Vec<usize>The heuristic outbound uses type value.
heuristic_outbound_uses_member: Vec<usize>The heuristic outbound uses member value.
ambiguous_inbound: Vec<usize>The ambiguous inbound value.
ambiguous_outbound: Vec<usize>The ambiguous outbound value.
Trait Implementations§
Source§impl Clone for SymbolRefs
impl Clone for SymbolRefs
Source§fn clone(&self) -> SymbolRefs
fn clone(&self) -> SymbolRefs
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SymbolRefs
impl Debug for SymbolRefs
Source§impl Default for SymbolRefs
impl Default for SymbolRefs
Source§fn default() -> SymbolRefs
fn default() -> SymbolRefs
Auto Trait Implementations§
impl Freeze for SymbolRefs
impl RefUnwindSafe for SymbolRefs
impl Send for SymbolRefs
impl Sync for SymbolRefs
impl Unpin for SymbolRefs
impl UnsafeUnpin for SymbolRefs
impl UnwindSafe for SymbolRefs
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> ⓘ
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> ⓘ
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