pub enum GraphProvider {
PropertyGraph(CodeGraph),
GraphIndex(ProjectIndex),
}Variants§
PropertyGraph(CodeGraph)
GraphIndex(ProjectIndex)
Implementations§
Source§impl GraphProvider
impl GraphProvider
pub fn node_count(&self) -> Option<usize>
pub fn edge_count(&self) -> Option<usize>
pub fn dependencies(&self, file_path: &str) -> Vec<String>
pub fn dependents(&self, file_path: &str) -> Vec<String>
pub fn file_paths(&self) -> Vec<String>
pub fn file_count(&self) -> usize
pub fn symbol_count(&self) -> usize
pub fn find_symbols( &self, name: &str, file_filter: Option<&str>, kind_filter: Option<&str>, ) -> Vec<SymbolInfo>
pub fn get_symbol(&self, key: &str) -> Option<SymbolInfo>
pub fn edges(&self) -> Vec<EdgeInfo>
pub fn edges_by_kind(&self, kind: &str) -> Vec<EdgeInfo>
pub fn get_file_entry(&self, path: &str) -> Option<FileInfo>
pub fn last_scan(&self) -> String
pub fn index_dir(project_root: &str) -> Option<PathBuf>
Scored related files using multi-edge weights. Falls back to unscored deps/dependents for GraphIndex backend.
Auto Trait Implementations§
impl !Freeze for GraphProvider
impl !RefUnwindSafe for GraphProvider
impl Send for GraphProvider
impl !Sync for GraphProvider
impl Unpin for GraphProvider
impl UnsafeUnpin for GraphProvider
impl !UnwindSafe for GraphProvider
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