Skip to main content

CompactFilesResult

Struct CompactFilesResult 

Source
pub struct CompactFilesResult {
    pub output_files: Vec<String>,
    pub job_info: Option<OwnedCompactionJobInfo>,
}
Expand description

What a DBCommon::compact_files call produced.

Fields§

§output_files: Vec<String>

The SST files the compaction wrote, as RocksDB names them.

Empty when the compaction had nothing to write, for instance when every input key was deleted.

§job_info: Option<OwnedCompactionJobInfo>

Statistics and file lists for the compaction that just ran.

None when CompactionOptions::set_allow_trivial_move is enabled. RocksDB can then satisfy the request by moving files between levels instead of rewriting them, and that path returns success without reporting anything about the work it did. Nothing distinguishes it from the rewriting path afterwards, so the statistics are not collected at all rather than sometimes being made up.

Trait Implementations§

Source§

impl Debug for CompactFilesResult

Source§

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

Formats the value using the given formatter. Read more

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> 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, 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.