1#![doc = include_str!("../README.md")]
2#![warn(missing_docs)]
3
4macro_rules! error_name {
6 ($v:expr) => {
7 crate::error::name($v).as_ref().map(|s| s as &str)
8 };
9}
10
11mod cursor;
12mod database;
13mod error;
14mod factory;
15mod index;
16mod object_store;
17mod transaction;
18mod utils;
19
20pub use cursor::{Cursor, CursorBuilder, CursorDirection};
21pub use database::{Database, ObjectStoreBuilder};
22pub use error::{Error, Result};
23pub use factory::{Factory, VersionChangeEvent};
24pub use index::Index;
25pub use object_store::{IndexBuilder, ObjectStore};
26pub use transaction::{Transaction, TransactionBuilder};