#![forbid(unsafe_code)]
#![allow(dead_code, clippy::type_complexity, clippy::too_many_arguments)]
pub mod backup_manager;
pub mod cursor_impl;
mod database_config;
mod database_id;
mod database_impl;
mod db_tree;
mod db_type;
pub mod dbi_config;
pub mod disk_ordered_cursor_impl;
pub mod dup_key_data;
mod env_failure_reason;
mod env_state;
mod environment_impl;
mod error;
mod file_manager_scanner;
mod get_mode;
mod in_list;
mod memory_budget;
mod node_sequence;
mod operation;
mod operation_status;
mod put_mode;
pub mod replica_ack;
mod search_mode;
pub mod throughput_stats;
mod truncate_result;
pub use backup_manager::{BackupDestination, BackupManager};
pub use cursor_impl::CursorImpl;
#[cfg(any(test, feature = "testing"))]
pub use cursor_impl::{clear_cursor_fail_flag, set_cursor_fail_after};
pub use database_config::DatabaseConfig;
pub use database_id::DatabaseId;
pub use database_impl::{DatabaseImpl, DatabaseTree};
pub use db_tree::DbTree;
pub use db_type::DbType;
pub use dbi_config::DbiEnvConfig;
pub use disk_ordered_cursor_impl::{
DiskOrderedCursorImpl, DiskOrderedCursorOptions,
};
pub use env_failure_reason::EnvironmentFailureReason;
pub use env_state::EnvState;
pub use environment_impl::EnvironmentImpl;
pub use error::{DbiError, Result};
pub use get_mode::GetMode;
pub use in_list::INList;
pub use memory_budget::{MemoryBudget, MemoryBudgetStats, MemoryOverhead};
pub use node_sequence::NodeSequence;
pub use operation::Operation;
pub use operation_status::OperationStatus;
pub use put_mode::PutMode;
pub use replica_ack::{
AckWaitError, AckWaitErrorKind, ReplicaAckCoordinator,
ReplicaAckPolicyKind, SharedReplicaAckCoordinator,
};
pub use search_mode::SearchMode;
pub use throughput_stats::{ThroughputStats, ThroughputStatsSnapshot};
pub use truncate_result::TruncateResult;