pub struct CurrentFileState {
pub inode_id: InodeId,
pub visible: bool,
pub current_revision_no: Option<RevisionNo>,
pub current_path: Option<AbsolutePath>,
}Expand description
What one inode looks like in the namespace’s current state.
The shape is file-oriented but tolerant of anything an id can name: a
directory answers visible with a path and no revision, and an id that
names nothing answers not visible with nothing else filled in.
Fields§
§inode_id: InodeIdThe inode this answer is about, echoed so batched answers stay self-describing.
visible: boolWhether the inode is currently visible: it exists, no subtree tombstone covers it or an ancestor, and its bindings still reach the namespace root.
current_revision_no: Option<RevisionNo>The current revision number — Some only for a visible file that
has one.
current_path: Option<AbsolutePath>Where the inode currently sits — Some exactly when visible.
Trait Implementations§
Source§impl Clone for CurrentFileState
impl Clone for CurrentFileState
Source§fn clone(&self) -> CurrentFileState
fn clone(&self) -> CurrentFileState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CurrentFileState
impl Debug for CurrentFileState
impl Eq for CurrentFileState
Source§impl PartialEq for CurrentFileState
impl PartialEq for CurrentFileState
impl StructuralPartialEq for CurrentFileState
Auto Trait Implementations§
impl Freeze for CurrentFileState
impl RefUnwindSafe for CurrentFileState
impl Send for CurrentFileState
impl Sync for CurrentFileState
impl Unpin for CurrentFileState
impl UnsafeUnpin for CurrentFileState
impl UnwindSafe for CurrentFileState
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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