pub struct AstCache { /* private fields */ }Expand description
Cache for parsed ASTs to avoid re-parsing the same files
Implementations§
Source§impl AstCache
impl AstCache
pub fn new(max_entries: usize) -> Self
Sourcepub fn get(&self, file_path: &str, file_modified: SystemTime) -> Option<Mod>
pub fn get(&self, file_path: &str, file_modified: SystemTime) -> Option<Mod>
Get an AST from cache if it exists and is up to date
Sourcepub fn insert(&self, file_path: String, ast: Mod, file_modified: SystemTime)
pub fn insert(&self, file_path: String, ast: Mod, file_modified: SystemTime)
Store an AST in the cache
Sourcepub fn stats(&self) -> CacheStats
pub fn stats(&self) -> CacheStats
Get cache statistics
Auto Trait Implementations§
impl !Freeze for AstCache
impl RefUnwindSafe for AstCache
impl Send for AstCache
impl Sync for AstCache
impl Unpin for AstCache
impl UnsafeUnpin for AstCache
impl UnwindSafe for AstCache
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