native_db_32bit/
lib.rs

1//! Native DB is a Rust library that provides a simple, fast, and embedded database solution,
2//! focusing on maintaining coherence between Rust types and stored data with minimal boilerplate.
3//! It supports multiple indexes, real-time watch with filters, model migration, hot snapshot, and more.
4//!
5//! See [README.md](https://github.com/vincent-herlemont/native_db) for more information.
6mod database;
7mod database_builder;
8pub mod db_type;
9mod model;
10mod serialization;
11mod snapshot;
12mod stats;
13mod table_definition;
14
15/// All database interactions here,[`r_transaction`](transaction/struct.RTransaction.html), [`rw_transaction`](transaction/struct.RwTransaction.html) and [`query`](transaction/query/index.html).
16pub mod transaction;
17/// Watch data in real-time.
18pub mod watch;
19
20// Re-export
21pub use db_type::InnerKeyValue;
22pub use db_type::Input;
23
24// Export
25pub use database::*;
26pub use database_builder::*;
27pub use model::*;
28
29#[cfg(doctest)]
30#[macro_use]
31extern crate doc_comment;
32
33#[cfg(doctest)]
34doc_comment! {
35    include_str!("../README.md")
36}
37
38/// Macro which link [`native_model`](https://crates.io/crates/native_model) to the Native DB. See [`DatabaseBuilder.define`](struct.DatabaseBuilder.html#method.define) for more information.
39pub use native_db_macro::*;
40pub use serialization::*;