Struct backup::BackupRawKVWriter[][src]

pub struct BackupRawKVWriter {
    name: String,
    cf: CfName,
    writer: Writer,
    limiter: Limiter,
}

A writer writes Raw kv into SST files.

Fields

name: Stringcf: CfNamewriter: Writerlimiter: Limiter

Implementations

impl BackupRawKVWriter[src]

pub fn new(
    db: Arc<DB>,
    name: &str,
    cf: CfName,
    limiter: Limiter,
    compression_type: Option<SstCompressionType>,
    compression_level: i32
) -> Result<BackupRawKVWriter>
[src]

Create a new BackupRawKVWriter.

pub fn write<I>(&mut self, kv_pairs: I, need_checksum: bool) -> Result<()> where
    I: Iterator<Item = Result<KvPair>>, 
[src]

Write Kv_pair to buffered SST files.

pub fn save(self, storage: &dyn ExternalStorage) -> Result<Vec<File>>[src]

Save buffered SST files to the given external storage.

Auto Trait Implementations

impl RefUnwindSafe for BackupRawKVWriter

impl Send for BackupRawKVWriter

impl !Sync for BackupRawKVWriter

impl Unpin for BackupRawKVWriter

impl UnwindSafe for BackupRawKVWriter

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<V, W> ConvertFrom<W> for V where
    W: ConvertTo<V>, 
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> Sealed<T> for T where
    T: ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]