pub struct InMemoryGraph { /* private fields */ }Expand description
In-memory dependency graph with indexed lookups for IDE/MCP queries.
Implementations§
Trait Implementations§
Source§impl Debug for InMemoryGraph
impl Debug for InMemoryGraph
Source§impl Default for InMemoryGraph
impl Default for InMemoryGraph
Source§fn default() -> InMemoryGraph
fn default() -> InMemoryGraph
Returns the “default value” for a type. Read more
Source§impl GraphStore for InMemoryGraph
impl GraphStore for InMemoryGraph
fn callers(&self, fqn: &str) -> Vec<SymbolRef>
fn callees(&self, fqn: &str) -> Vec<SymbolRef>
fn file_dependencies(&self, path: &str) -> Vec<String>
fn impact(&self, fqn: &str, limits: QueryLimits) -> ImpactReport
fn symbols_in_file(&self, path: &str) -> FileSymbols
fn find_symbol(&self, query: &str) -> Vec<SymbolRef>
fn node_count(&self) -> usize
fn edge_count(&self) -> usize
Auto Trait Implementations§
impl Freeze for InMemoryGraph
impl RefUnwindSafe for InMemoryGraph
impl Send for InMemoryGraph
impl Sync for InMemoryGraph
impl Unpin for InMemoryGraph
impl UnsafeUnpin for InMemoryGraph
impl UnwindSafe for InMemoryGraph
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