1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
/// Types for defining a `Collection`. pub mod collection; mod schematic; /// Types for defining map/reduce-powered `View`s. pub mod view; use std::fmt::Debug; pub use self::{collection::*, schematic::*, view::*}; /// Defines a group of collections that are stored into a single database. pub trait Schema: Send + Sync + Debug + 'static { /// Defines the `Collection`s into `schema` fn define_collections(schema: &mut Schematic); } /// This trait is only useful for tools like `pliantdb local-backup`. There is no /// real-world use case of connecting to a Database with no schema. impl Schema for () { fn define_collections(_schema: &mut Schematic) {} }