#![deny(unsafe_code)]
pub use roomrs_core::{Col, Execute, Expr, IntoDbValue, Order, Query, SelectBuilder, col};
pub use roomrs_core::{
ColumnMeta, ColumnSnapshot, Database, DatabaseBuilder, DatabaseSpec, DiffPlan, EmbeddedSchema,
Entity, Error, FromRow, Insertable, Migration, MigrationPolicy, MigrationStep, Params, Result,
SCHEMA_DIR_RELATIVE, SchemaDef, SchemaSnapshot, SqlContext, SyncHandle, TableMeta,
TableSnapshot, ToSql, ToSqlOutput, Tx, check_schema_snapshot, compress_snapshot,
decompress_snapshot, diff_plan, diff_sql, export_schema_for_test, list_snapshot_versions,
outputs_to_values, params, params_from_iter, resolve_schema_dir, rusqlite, snapshot_file_name,
snapshot_path, to_owned_value, write_schema_snapshot,
};
pub use roomrs_core::{RelationView, in_placeholders, load_children, load_junction};
#[cfg(feature = "live")]
pub use roomrs_core::{
InvalidationFilter, InvalidationFilterBuilder, InvalidationGroupBuilder, LiveQuery,
SubscriptionGuard, WatchContext,
};
pub use roomrs_macros::{Relation, dao, database, entity, migrations_dir};
#[doc(hidden)]
pub use roomrs_core::__private;
#[cfg(feature = "async")]
pub use roomrs_async::{AsyncHandle, BuildAsyncExt};
#[cfg(feature = "async")]
#[doc(hidden)]
#[macro_export]
macro_rules! __if_async {
($($t:tt)*) => { $($t)* };
}
#[cfg(not(feature = "async"))]
#[doc(hidden)]
#[macro_export]
macro_rules! __if_async {
($($t:tt)*) => {};
}