// Copyright 2018 TiKV Project Authors. Licensed under Apache-2.0.

//! Importing RocksDB SST files into TiKV
#![feature(min_specialization)]

#[macro_use]
extern crate lazy_static;
#[macro_use]
extern crate serde_derive;
#[macro_use]
extern crate tikv_util;
#[allow(unused_extern_crates)]
extern crate tikv_alloc;

mod config;
mod errors;
mod import_file;
mod sst_writer;
mod util;
#[macro_use]
pub mod import_mode;
mod caching;
pub mod metrics;
pub mod sst_importer;

pub use self::{
    config::Config,
    errors::{error_inc, Error, Result},
    import_file::sst_meta_to_path,
    sst_importer::SstImporter,
    sst_writer::{RawSstWriter, TxnSstWriter},
    util::prepare_sst_for_ingestion,
};
