pub struct Workspace { /* private fields */ }Expand description
Multi-root workspace state.
Implementations§
Source§impl Workspace
impl Workspace
Sourcepub fn set_folders(&self, folders: Vec<WorkspaceFolder>)
pub fn set_folders(&self, folders: Vec<WorkspaceFolder>)
Replace the folder set wholesale (used at initialize time).
Sourcepub fn add(&self, folder: WorkspaceFolder)
pub fn add(&self, folder: WorkspaceFolder)
Append a folder.
Sourcepub fn folders(&self) -> Vec<WorkspaceFolder>
pub fn folders(&self) -> Vec<WorkspaceFolder>
Snapshot the current folder list.
Sourcepub fn folder_for(&self, path: &Path) -> Option<WorkspaceFolder>
pub fn folder_for(&self, path: &Path) -> Option<WorkspaceFolder>
Find the folder containing path, if any.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Workspace
impl RefUnwindSafe for Workspace
impl Send for Workspace
impl Sync for Workspace
impl Unpin for Workspace
impl UnsafeUnpin for Workspace
impl UnwindSafe for Workspace
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