Struct project2::worktree::LocalSnapshot
source · pub struct LocalSnapshot { /* private fields */ }
Methods from Deref<Target = 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§
source§impl Clone for LocalSnapshot
impl Clone for LocalSnapshot
source§fn clone(&self) -> LocalSnapshot
fn clone(&self) -> LocalSnapshot
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for LocalSnapshot
impl Debug for LocalSnapshot
source§impl Deref for LocalSnapshot
impl Deref for LocalSnapshot
Auto Trait Implementations§
impl !RefUnwindSafe for LocalSnapshot
impl Send for LocalSnapshot
impl Sync for LocalSnapshot
impl Unpin for LocalSnapshot
impl !UnwindSafe for LocalSnapshot
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