Skip to main content

laterite_core/
lib.rs

1//! Laterite core: the application kernel.
2//!
3//! The first crate of the Laterite content management framework. Provides
4//! what every Laterite application starts from: layered configuration
5//! loading, the framework error taxonomy, database connectivity and
6//! migrations, module registration, and pagination primitives.
7
8pub mod arrange;
9pub mod capabilities;
10pub mod config;
11pub mod crypt;
12pub mod db;
13pub mod error;
14pub mod events;
15pub mod i18n;
16pub mod icons;
17pub mod listeners;
18pub mod markdown;
19pub mod migration;
20pub mod module;
21pub mod pagination;
22pub mod parameters;
23pub mod query;
24pub mod record;
25pub mod registry;
26pub mod search;
27pub mod strata;
28#[cfg(feature = "testing")]
29pub mod testing;
30pub mod theme;
31pub mod validation;
32
33pub use capabilities::CapabilitySet;
34pub use crypt::{Crypt, CryptError, MasterKey};
35pub use db::Db;
36pub use error::{CoreError, CoreResult};
37pub use events::{Event, EventCx, EventError, EventListenerReg, Events, Listener};
38pub use i18n::{
39    collect_sources, plural_category, Arg, CatalogStore, PluralCategory, Text, Translator,
40    PSEUDO_LOCALE,
41};
42pub use laterite_macros::{t, tn, tp};
43pub use listeners::Timestamps;
44pub use migration::{bool_col, key_col, DbBackend, Migration, MigrationSet, Schema, SqlMigration};
45pub use module::{BootCx, Capability, Module, ModuleId, ModuleRegistry};
46pub use query::AnyRowExt;
47pub use record::{
48    Actor, AttrValue, ListenerTarget, ModelListener, ModelListenerReg, Op, Record, SaveCx, SavedCx,
49};
50pub use registry::{ContributeMode, ContributeOpts, Contribution, Registry};
51pub use validation::{validate, validate_fields, ErrorBag, FieldRules, Mode, Rule};