pub enum Worktree {
Local(LocalWorktree),
Remote(RemoteWorktree),
}
Variants§
Local(LocalWorktree)
Remote(RemoteWorktree)
Implementations§
source§impl Worktree
impl Worktree
pub async fn local( client: Arc<Client>, path: impl Into<Arc<Path>>, visible: bool, fs: Arc<dyn Fs>, next_entry_id: Arc<AtomicUsize>, cx: &mut AsyncAppContext ) -> Result<Model<Self>>
pub fn remote( project_remote_id: u64, replica_id: ReplicaId, worktree: WorktreeMetadata, client: Arc<Client>, cx: &mut AppContext ) -> Model<Self>
pub fn as_local(&self) -> Option<&LocalWorktree>
pub fn as_remote(&self) -> Option<&RemoteWorktree>
pub fn as_local_mut(&mut self) -> Option<&mut LocalWorktree>
pub fn as_remote_mut(&mut self) -> Option<&mut RemoteWorktree>
pub fn is_local(&self) -> bool
pub fn is_remote(&self) -> bool
pub fn snapshot(&self) -> Snapshot
pub fn scan_id(&self) -> usize
pub fn completed_scan_id(&self) -> usize
pub fn is_visible(&self) -> bool
pub fn replica_id(&self) -> ReplicaId
pub fn diagnostic_summaries( &self ) -> impl Iterator<Item = (Arc<Path>, LanguageServerId, DiagnosticSummary)> + '_
pub fn abs_path(&self) -> Arc<Path>
pub fn root_file(&self, cx: &mut ModelContext<'_, Self>) -> Option<Arc<File>>
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 Worktree
impl Send for Worktree
impl Sync for Worktree
impl Unpin for Worktree
impl !UnwindSafe for Worktree
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