pub struct IndexStore { /* private fields */ }Expand description
Per-root view of the entry store.
Implementations§
Source§impl IndexStore
impl IndexStore
pub fn new() -> Self
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn entries(&self) -> &[Entry]
Sourcepub fn insert(
&mut self,
root: u16,
rel: Box<str>,
is_dir: bool,
size: u64,
) -> bool
pub fn insert( &mut self, root: u16, rel: Box<str>, is_dir: bool, size: u64, ) -> bool
Insert or update an entry. Returns true when newly inserted.
Sourcepub fn remove(&mut self, root: u16, rel: &str) -> bool
pub fn remove(&mut self, root: u16, rel: &str) -> bool
Remove one exact entry. Returns true when it existed.
Sourcepub fn remove_tree(&mut self, root: u16, rel: &str) -> usize
pub fn remove_tree(&mut self, root: u16, rel: &str) -> usize
Remove an entry and every descendant (watcher dir-removal).
pub fn clear(&mut self)
Trait Implementations§
Source§impl Debug for IndexStore
impl Debug for IndexStore
Auto Trait Implementations§
impl Freeze for IndexStore
impl RefUnwindSafe for IndexStore
impl Send for IndexStore
impl Sync for IndexStore
impl Unpin for IndexStore
impl UnsafeUnpin for IndexStore
impl UnwindSafe for IndexStore
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