pub struct RepoMapFile {
pub lsp_location: RepoMapLspLocation,
pub rank: f32,
pub content_kind: &'static str,
pub calls: Vec<RepoMapCall>,
pub symbols: Vec<RepoMapSymbol>,
pub truncated_symbols: usize,
pub truncated_calls: usize,
}Expand description
One file entry in the JSON repo map.
Carries the file’s PageRank score, content kind, outgoing call-edges to
other files, and the file’s top-level symbol definitions — all with
lsp_location so the caller can chain directly into LSP tools without
any destructuring.
Fields§
§lsp_location: RepoMapLspLocationLocation pointing at the file itself (line 0, character 0).
Pass lsp_location.file_path directly into lsp_document_symbols or
any other file-scoped tool.
rank: f32PageRank score in [0, 1] (higher = more structurally central).
content_kind: &'static strContent classification: "code", "docs", or "meta".
Serialized as a lowercase string tag so JSON consumers can branch
without numeric magic values. Mirrors the ContentKind enum in
ripvec-core::chunk.
calls: Vec<RepoMapCall>Outgoing call-edges sorted by target file PageRank descending.
symbols: Vec<RepoMapSymbol>Top-level definitions extracted from this file by tree-sitter,
sorted by definition-level PageRank descending and pruned to
the per-file token-budget allocation.
truncated_symbols: usizeNumber of symbols that were omitted due to budget exhaustion or
logarithmic attenuation cutoff. truncated_symbols + symbols.len()
equals the total definition count for the file.
truncated_calls: usizeNumber of call-edges that were omitted due to budget exhaustion
or logarithmic attenuation cutoff. truncated_calls + calls.len()
equals the total callee count for the file.
Trait Implementations§
Source§impl Clone for RepoMapFile
impl Clone for RepoMapFile
Source§fn clone(&self) -> RepoMapFile
fn clone(&self) -> RepoMapFile
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 RepoMapFile
impl Debug for RepoMapFile
Auto Trait Implementations§
impl Freeze for RepoMapFile
impl RefUnwindSafe for RepoMapFile
impl Send for RepoMapFile
impl Sync for RepoMapFile
impl Unpin for RepoMapFile
impl UnsafeUnpin for RepoMapFile
impl UnwindSafe for RepoMapFile
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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>
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.