pub struct Snapshot { /* private fields */ }
Implementations§
source§impl Snapshot
impl Snapshot
pub fn id(&self) -> WorktreeId
pub fn abs_path(&self) -> &Arc<Path>
pub fn absolutize(&self, path: &Path) -> PathBuf
pub fn contains_entry(&self, entry_id: ProjectEntryId) -> bool
pub fn file_count(&self) -> usize
pub fn visible_file_count(&self) -> usize
pub fn files(&self, include_ignored: bool, start: usize) -> Traversal<'_> ⓘ
pub fn entries(&self, include_ignored: bool) -> Traversal<'_> ⓘ
pub fn repositories( &self ) -> impl Iterator<Item = (&Arc<Path>, &RepositoryEntry)>
sourcepub fn repository_for_work_directory(
&self,
path: &Path
) -> Option<RepositoryEntry>
pub fn repository_for_work_directory( &self, path: &Path ) -> Option<RepositoryEntry>
Get the repository whose work directory contains the given path.
sourcepub fn repository_for_path(&self, path: &Path) -> Option<RepositoryEntry>
pub fn repository_for_path(&self, path: &Path) -> Option<RepositoryEntry>
Get the repository whose work directory contains the given path.
pub fn repository_and_work_directory_for_path( &self, path: &Path ) -> Option<(RepositoryWorkDirectory, RepositoryEntry)>
sourcepub fn entries_with_repositories<'a>(
&'a self,
entries: impl 'a + Iterator<Item = &'a Entry>
) -> impl 'a + Iterator<Item = (&'a Entry, Option<&'a RepositoryEntry>)>
pub fn entries_with_repositories<'a>( &'a self, entries: impl 'a + Iterator<Item = &'a Entry> ) -> impl 'a + Iterator<Item = (&'a Entry, Option<&'a RepositoryEntry>)>
Given an ordered iterator of entries, returns an iterator of those entries, along with their containing git repository.
sourcepub fn propagate_git_statuses(&self, result: &mut [Entry])
pub fn propagate_git_statuses(&self, result: &mut [Entry])
Update the git_status
of the given entries such that files’
statuses bubble up to their ancestor directories.
pub fn paths(&self) -> impl Iterator<Item = &Arc<Path>>
pub fn descendent_entries<'a>( &'a self, include_dirs: bool, include_ignored: bool, parent_path: &'a Path ) -> DescendentEntriesIter<'a> ⓘ
pub fn root_entry(&self) -> Option<&Entry>
pub fn root_name(&self) -> &str
pub fn root_git_entry(&self) -> Option<RepositoryEntry>
pub fn git_entries(&self) -> impl Iterator<Item = &RepositoryEntry>
pub fn scan_id(&self) -> usize
pub fn entry_for_path(&self, path: impl AsRef<Path>) -> Option<&Entry>
pub fn entry_for_id(&self, id: ProjectEntryId) -> Option<&Entry>
pub fn inode_for_path(&self, path: impl AsRef<Path>) -> Option<u64>
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Snapshot
impl Send for Snapshot
impl Sync for Snapshot
impl Unpin for Snapshot
impl UnwindSafe for Snapshot
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