Struct project2::worktree::RemoteWorktree
source · pub struct RemoteWorktree { /* private fields */ }
Implementations§
source§impl RemoteWorktree
impl RemoteWorktree
pub fn disconnected_from_host(&mut self)
pub fn save_buffer( &self, buffer_handle: Model<Buffer>, cx: &mut ModelContext<'_, Worktree> ) -> Task<Result<()>>
pub fn update_from_remote(&mut self, update: UpdateWorktree)
pub fn update_diagnostic_summary( &mut self, path: Arc<Path>, summary: &DiagnosticSummary )
pub fn insert_entry( &mut self, entry: Entry, scan_id: usize, cx: &mut ModelContext<'_, Worktree> ) -> Task<Result<Entry>>
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§
Auto Trait Implementations§
impl !RefUnwindSafe for RemoteWorktree
impl Send for RemoteWorktree
impl Sync for RemoteWorktree
impl Unpin for RemoteWorktree
impl !UnwindSafe for RemoteWorktree
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