#![allow(async_fn_in_trait)]
extern crate self as rustrails_record;
pub mod associations;
pub mod base;
pub mod callbacks;
pub mod connection;
pub mod counter_cache;
pub mod delegated_type;
pub mod dirty;
pub mod encryption;
pub mod enum_type;
pub mod fixtures;
pub mod inheritance;
pub mod insert_all;
pub mod locking;
pub mod migration;
pub mod nested_attributes;
pub mod no_touching;
pub mod normalization;
pub mod persistence;
pub mod query_cache;
pub mod querying;
pub mod readonly_attributes;
pub mod reflection;
pub mod relation;
pub mod sanitization;
pub mod schema;
pub mod scoping;
pub mod secure_token;
pub mod serialization_ext;
pub mod signed_id;
pub mod store;
pub mod strict_loading;
pub mod sync_persistence;
pub mod sync_querying;
pub mod timestamp;
pub mod touch;
pub mod transactions;
pub mod validations;
pub use base::{Record, RecordError, RecordState};
pub use connection::{ConnectionError, ConnectionPool, establish};
pub use querying::OrderDirection;
pub use relation::Relation;
pub use sync_persistence::Persistence;
pub use sync_querying::Querying;
#[cfg(test)]
mod rails_port_tests;