pub struct IndexAndResolveResult {
pub index: IndexResult,
pub symbols: Vec<Symbol>,
pub references: Vec<Reference>,
pub chunks: Vec<CodeChunk>,
pub file_paths: HashSet<String>,
pub edges: Vec<ResolvedEdge>,
pub root_path: PathBuf,
}Expand description
Result of index_and_resolve() — the complete indexing + resolution output.
Fields§
§index: IndexResultThe underlying index result with per-file parse data.
symbols: Vec<Symbol>All symbols collected from all parsed files.
references: Vec<Reference>All references collected from all parsed files.
chunks: Vec<CodeChunk>All CST-aware chunks collected from all parsed files.
file_paths: HashSet<String>All unique file paths that were parsed (relative to root_path).
edges: Vec<ResolvedEdge>Resolved edges from reference resolution.
root_path: PathBufThe absolute root path that was indexed. Downstream code can use this
to reconstruct absolute paths (e.g. for git -C or file reading).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for IndexAndResolveResult
impl RefUnwindSafe for IndexAndResolveResult
impl Send for IndexAndResolveResult
impl Sync for IndexAndResolveResult
impl Unpin for IndexAndResolveResult
impl UnsafeUnpin for IndexAndResolveResult
impl UnwindSafe for IndexAndResolveResult
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