pub struct RepoMap { /* private fields */ }Expand description
A repository map ranked by PageRank over the file-reference graph.
Implementations§
Source§impl RepoMap
impl RepoMap
Sourcepub fn build(&self, max_tokens: usize) -> String
pub fn build(&self, max_tokens: usize) -> String
Build a token-budgeted summary of the most important files.
Sourcepub fn rank_files(&self) -> Vec<(PathBuf, f64)>
pub fn rank_files(&self) -> Vec<(PathBuf, f64)>
Return files ranked by PageRank score (descending).
Sourcepub fn file_importance(&self, path: &Path) -> f64
pub fn file_importance(&self, path: &Path) -> f64
Return the importance score for a single file.
Sourcepub fn invalidate(&mut self)
pub fn invalidate(&mut self)
Clear the in-memory cache, forcing a recomputation on next access.
Auto Trait Implementations§
impl Freeze for RepoMap
impl RefUnwindSafe for RepoMap
impl Send for RepoMap
impl Sync for RepoMap
impl Unpin for RepoMap
impl UnsafeUnpin for RepoMap
impl UnwindSafe for RepoMap
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