Skip to main content

ChildSnapshot

Struct ChildSnapshot 

Source
pub struct ChildSnapshot {
    pub id: EntryId,
    pub name: OsString,
    pub kind: EntryKind,
    pub attrs: Attrs,
    pub ignored: Option<bool>,
    pub rollup: Option<RollUp>,
    pub partitions: Option<PartitionRollUp>,
}
Expand description

One direct child captured from a shared index at a single read boundary.

Every field is owned so retaining this value never retains an index lock. The optional roll-up is present for directories; non-directories carry only attrs.

Fields§

§id: EntryId

Generation-safe arena identity at the capture boundary.

§name: OsString

Entry name relative to its direct parent.

§kind: EntryKind

Filesystem entry kind.

§attrs: Attrs

Last observed metadata.

§ignored: Option<bool>

Effective fixed-control classification, or None when the index did not observe control state (Index::observes_controls).

Such an index read no rule, so Some(false) would claim the child is not ignored when nobody looked.

§rollup: Option<RollUp>

Pre-computed subtree totals for a directory.

§partitions: Option<PartitionRollUp>

Both maintained aggregate partitions for a directory, or None for a non-directory and for any child of an index that did not observe control state, whose unignored partition would only repeat rollup as if no rule applied.

Trait Implementations§

Source§

impl Clone for ChildSnapshot

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ChildSnapshot

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for ChildSnapshot

Source§

impl PartialEq for ChildSnapshot

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for ChildSnapshot

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.