pub(crate) struct MemDocs {
mem_docs: FxHashMap<VfsPath, DocumentData>,
added_or_removed: bool,
}Expand description
Holds the set of in-memory documents.
For these document, their true contents is maintained by the client. It might be different from what’s on disk.
Fields§
§mem_docs: FxHashMap<VfsPath, DocumentData>§added_or_removed: boolImplementations§
Source§impl MemDocs
impl MemDocs
pub(crate) fn contains(&self, path: &VfsPath) -> bool
pub(crate) fn insert( &mut self, path: VfsPath, data: DocumentData, ) -> Result<(), ()>
pub(crate) fn remove(&mut self, path: &VfsPath) -> Result<(), ()>
pub(crate) fn get(&self, path: &VfsPath) -> Option<&DocumentData>
pub(crate) fn get_mut(&mut self, path: &VfsPath) -> Option<&mut DocumentData>
pub(crate) fn iter(&self) -> impl Iterator<Item = &VfsPath>
pub(crate) fn take_changes(&mut self) -> bool
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MemDocs
impl RefUnwindSafe for MemDocs
impl Send for MemDocs
impl Sync for MemDocs
impl Unpin for MemDocs
impl UnsafeUnpin for MemDocs
impl UnwindSafe for MemDocs
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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