pub struct GraphQueryEngine { /* private fields */ }Expand description
Graph query engine using sqlitegraph
Implementations§
Source§impl GraphQueryEngine
impl GraphQueryEngine
Sourcepub fn find_callers(&self, symbol_name: &str) -> Result<Vec<Reference>>
pub fn find_callers(&self, symbol_name: &str) -> Result<Vec<Reference>>
Find all callers of a symbol by name
Sourcepub fn find_references(&self, symbol_name: &str) -> Result<Vec<Reference>>
pub fn find_references(&self, symbol_name: &str) -> Result<Vec<Reference>>
Find all references to a symbol
Sourcepub fn find_impacted_symbols(
&self,
start_symbol: &str,
max_hops: u32,
) -> Result<Vec<ImpactedSymbol>>
pub fn find_impacted_symbols( &self, start_symbol: &str, max_hops: u32, ) -> Result<Vec<ImpactedSymbol>>
K-hop traversal to find impacted symbols
Auto Trait Implementations§
impl Freeze for GraphQueryEngine
impl RefUnwindSafe for GraphQueryEngine
impl Send for GraphQueryEngine
impl Sync for GraphQueryEngine
impl Unpin for GraphQueryEngine
impl UnsafeUnpin for GraphQueryEngine
impl UnwindSafe for GraphQueryEngine
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> 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