Skip to main content

WorkUnit

Enum WorkUnit 

Source
#[non_exhaustive]
pub enum WorkUnit { Archives, Segments, Nodes, Revisions, JournalLines, Checkpoints, Files, Bytes, IndexEntries, IndexDocuments, }
Expand description

What a step counts.

The unit tells a renderer how to word and scale a report: a count of WorkUnit::Bytes is rendered as a size, every other unit as a plain count of the named things.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Archives

TAR archive files.

§

Segments

Segments within archives.

§

Nodes

Content nodes.

§

Revisions

Journal revisions.

§

JournalLines

Lines of journal.log.

§

Checkpoints

Named checkpoints.

§

Files

Files: in the repository directory, or in an index dump or import directory.

The second reading arrived with froe index dump, which counts the index files it streams out rather than anything in the store.

§

Bytes

Bytes of content.

§

IndexEntries

Index entries: one (key, path) pair of a rebuilt property, unique or reference index.

§

IndexDocuments

Documents handed to the Lucene index writer, one per node the definition matches.

Implementations§

Source§

impl WorkUnit

Source

pub fn plural_noun(self) -> &'static str

The plural noun a report uses for this unit, for example "archives". WorkUnit::Bytes is "bytes"; a renderer that scales byte counts substitutes its own scaled suffix.

Source

pub fn singular_noun(self) -> &'static str

The singular noun, for a report of exactly one item.

Source

pub fn noun_for(self, count: u64) -> &'static str

The noun agreeing with count.

Trait Implementations§

Source§

impl Clone for WorkUnit

Source§

fn clone(&self) -> WorkUnit

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 Copy for WorkUnit

Source§

impl Debug for WorkUnit

Source§

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

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

impl Display for WorkUnit

Source§

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

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

impl Eq for WorkUnit

Source§

impl Hash for WorkUnit

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for WorkUnit

Source§

fn eq(&self, other: &WorkUnit) -> 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 WorkUnit

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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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.