// Copyright 2021 TiKV Project Authors. Licensed under Apache-2.0.
// Modifications Copyright 2023 PingCAP, Inc.

#![feature(box_patterns)]
#![recursion_limit = "400"]
#![feature(type_alias_impl_trait)]
#![feature(impl_trait_in_assoc_type)]

#[macro_use(fail_point)]
extern crate fail;
#[macro_use]
extern crate serde_derive;

#[macro_use]
extern crate tikv_util;

#[allow(unused_extern_crates)]
extern crate tikv_alloc;

#[macro_use]
pub mod setup;
mod node;
pub use node::Node;
mod raftkv;
pub mod server;
pub mod service;
pub mod signal_handler;
pub use raftkv::*;
mod memory;
#[cfg(feature = "testexport")]
pub mod mock_kv_engine;
mod raft_client;
mod resolve;
pub mod status_server;
mod tikv_server;
mod transport;
mod txn_file_lock_resolver;

pub use status_server::{
    RestoreShardResponse, StatusServer, TrackWalProgressRequest, TruncateTsConfig,
};
pub use tikv_server::*;
