pub struct FileCompletionCache { /* private fields */ }Expand description
File completion cache for command auto-completion
Implementations§
Source§impl FileCompletionCache
impl FileCompletionCache
Sourcepub fn get_file_completion(&mut self, input: &str) -> Option<String>
pub fn get_file_completion(&mut self, input: &str) -> Option<String>
Get file completion for the given input
Sourcepub fn sync_from_source_panel(&mut self, source_files: &[String]) -> bool
pub fn sync_from_source_panel(&mut self, source_files: &[String]) -> bool
Sync cache from source panel files, returns true if updated
Sourcepub fn should_cleanup(&self) -> bool
pub fn should_cleanup(&self) -> bool
Check if cache has been unused for too long
Sourcepub fn get_all_files(&self) -> &[String]
pub fn get_all_files(&self) -> &[String]
Get all cached file paths (for source panel reuse)
Sourcepub fn set_all_files(&mut self, files: Vec<String>)
pub fn set_all_files(&mut self, files: Vec<String>)
Set all files and rebuild cache
Trait Implementations§
Source§impl Debug for FileCompletionCache
impl Debug for FileCompletionCache
Auto Trait Implementations§
impl Freeze for FileCompletionCache
impl RefUnwindSafe for FileCompletionCache
impl Send for FileCompletionCache
impl Sync for FileCompletionCache
impl Unpin for FileCompletionCache
impl UnwindSafe for FileCompletionCache
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