// Copyright 2018 TiKV Project Authors. Licensed under Apache-2.0.
// Modifications Copyright 2022 PingCAP, Inc.
//! Importing RocksDB SST files into TiKV
#![feature(min_specialization)]

#[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 legacy_sst_reader;
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, Result, error_inc},
    import_file::sst_meta_to_path,
    sst_importer::SstImporter,
    sst_writer::TxnSstWriter,
    util::prepare_sst_for_ingestion,
};
