pub use yugendb_core::*;
pub mod prelude {
pub use yugendb_core::{
Batch, BatchOperation, BatchResult, Capabilities, Codec, CodecExt, Collection,
CollectionName, DeleteOptions, Driver, ErrorCode, JsonCodec, Key, Namespace, ReadOptions,
Result, ScanOptions, Store, StoreBuilder, StoredValue, Transaction, ValueBytes,
ValueMetadata, WriteOptions, YugenDbError,
};
}
pub mod drivers {
#[cfg(feature = "memory")]
pub use yugendb_memory::{memory, MemoryDriver};
#[cfg(feature = "sqlite")]
pub mod sqlite {
pub use yugendb_sqlite::{
schema_statements, sqlite, sqlite_capabilities, SqliteDriver, SqliteDriverOptions,
SqliteStorageSchema, ALL_SCHEMA_STATEMENTS, CREATE_EXPIRES_AT_INDEX_SQL,
CREATE_PREFIX_INDEX_SQL, CREATE_STORE_TABLE_SQL, MIGRATION_METADATA_TABLE_NAME,
SCHEMA_VERSION, STORE_TABLE_NAME,
};
}
#[cfg(feature = "mysql")]
pub mod mysql {
pub use yugendb_mysql::*;
}
#[cfg(feature = "mongodb")]
pub mod mongodb {
pub use yugendb_mongodb::*;
}
#[cfg(feature = "postgres")]
pub mod postgres {
pub use yugendb_postgres::{postgres, postgres_capabilities, PostgresDriver, PostgresDriverOptions};
}
#[cfg(feature = "redis")]
pub mod redis {
pub use yugendb_redis::{redis, redis_capabilities, RedisDriver, RedisDriverOptions};
}
}