pub struct Vfs { /* private fields */ }Expand description
Storage for all file changes and the file id to path mapping.
For more information see the crate-level documentation.
Implementations§
Source§impl Vfs
impl Vfs
Sourcepub fn file_id(&self, path: &VfsPath) -> Option<FileId>
pub fn file_id(&self, path: &VfsPath) -> Option<FileId>
Id of the given path if it exists in the Vfs and is not deleted.
Sourcepub fn iter(&self) -> impl Iterator<Item = (FileId, &VfsPath)> + '_
pub fn iter(&self) -> impl Iterator<Item = (FileId, &VfsPath)> + '_
Returns an iterator over the stored ids and their corresponding paths.
This will skip deleted files.
Sourcepub fn take_changes(
&mut self,
) -> IndexMap<FileId, ChangedFile, BuildHasherDefault<FxHasher>>
pub fn take_changes( &mut self, ) -> IndexMap<FileId, ChangedFile, BuildHasherDefault<FxHasher>>
Drain and returns all the changes in the Vfs.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Vfs
impl RefUnwindSafe for Vfs
impl Send for Vfs
impl Sync for Vfs
impl Unpin for Vfs
impl UnwindSafe for Vfs
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more