Struct sst_importer::sst_importer::ImportDir[][src]

pub struct ImportDir {
    root_dir: PathBuf,
    temp_dir: PathBuf,
    clone_dir: PathBuf,
}

ImportDir is responsible for operating SST files and related path calculations.

The file being written is stored in $root/.temp/$file_name. After writing is completed, the file is moved to $root/$file_name. The file generated from the ingestion process will be placed in $root/.clone/$file_name.

TODO: Add size and rate limit.

Fields

root_dir: PathBuftemp_dir: PathBufclone_dir: PathBuf

Implementations

impl ImportDir[src]

const TEMP_DIR: &'static str[src]

const CLONE_DIR: &'static str[src]

fn new<P: AsRef<Path>>(root: P) -> Result<ImportDir>[src]

fn join(&self, meta: &SstMeta) -> Result<ImportPath>[src]

fn create(
    &self,
    meta: &SstMeta,
    key_manager: Option<Arc<DataKeyManager>>
) -> Result<ImportFile>
[src]

fn delete_file(
    &self,
    path: &Path,
    key_manager: Option<&DataKeyManager>
) -> Result<()>
[src]

fn delete(
    &self,
    meta: &SstMeta,
    manager: Option<&DataKeyManager>
) -> Result<ImportPath>
[src]

fn exist(&self, meta: &SstMeta) -> Result<bool>[src]

fn ingest<E: KvEngine>(
    &self,
    meta: &SstMeta,
    engine: &E,
    key_manager: Option<Arc<DataKeyManager>>
) -> Result<SSTMetaInfo>
[src]

fn list_ssts(&self) -> Result<Vec<SstMeta>>[src]

Auto Trait Implementations

impl RefUnwindSafe for ImportDir

impl Send for ImportDir

impl Sync for ImportDir

impl Unpin for ImportDir

impl UnwindSafe for ImportDir

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<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> Same<T> for T[src]

type Output = T

Should always be Self

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

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?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]