use-database 0.1.0

Feature-gated facade crate for RustUse database primitives
Documentation
#![forbid(unsafe_code)]
#![doc = include_str!("../README.md")]

//! Thin facade for primitive database vocabulary crates.

#[cfg(feature = "column")]
pub use use_db_column as column;
#[cfg(feature = "constraint")]
pub use use_db_constraint as constraint;
#[cfg(feature = "core")]
pub use use_db_core as core;
#[cfg(feature = "driver")]
pub use use_db_driver as driver;
#[cfg(feature = "index")]
pub use use_db_index as index;
#[cfg(feature = "key")]
pub use use_db_key as key;
#[cfg(feature = "migration")]
pub use use_db_migration as migration;
#[cfg(feature = "name")]
pub use use_db_name as name;
#[cfg(feature = "query")]
pub use use_db_query as query;
#[cfg(feature = "record")]
pub use use_db_record as record;
#[cfg(feature = "relation")]
pub use use_db_relation as relation;
#[cfg(feature = "result")]
pub use use_db_result as result;
#[cfg(feature = "row")]
pub use use_db_row as row;
#[cfg(feature = "schema")]
pub use use_db_schema as schema;
#[cfg(feature = "table")]
pub use use_db_table as table;
#[cfg(feature = "transaction")]
pub use use_db_transaction as transaction;
#[cfg(feature = "url")]
pub use use_db_url as url;

#[cfg(feature = "column")]
pub use use_db_column::{
    ColumnDefault, ColumnMetadata, ColumnOrdinal, ColumnRef, ColumnTypeLabel, Nullability,
};
#[cfg(feature = "constraint")]
pub use use_db_constraint::{
    CheckExpressionLabel, ConstraintKind, ConstraintMetadata, ConstraintRef, ConstraintStatus,
    Deferrability,
};
#[cfg(feature = "core")]
pub use use_db_core::{
    DatabaseCapability, DatabaseDialect, DatabaseEngine, DatabaseError, DatabaseFeature,
    DatabaseKind, DatabaseObjectKind, DatabaseResult, DatabaseVersion,
};
#[cfg(feature = "driver")]
pub use use_db_driver::{
    BackendFeature, BackendKind, BackendName, DriverCapability, DriverVersion,
};
#[cfg(feature = "index")]
pub use use_db_index::{
    IndexColumn, IndexKind, IndexMetadata, IndexOrder, IndexRef, IndexUniqueness,
};
#[cfg(feature = "key")]
pub use use_db_key::{
    CandidateKey, CompositeKey, ForeignKey, KeyColumn, KeyKind, PrimaryKey, UniqueKey,
};
#[cfg(feature = "migration")]
pub use use_db_migration::{
    MigrationAppliedAt, MigrationChecksum, MigrationDirection, MigrationId, MigrationPlan,
    MigrationStatus, MigrationStep, MigrationVersion,
};
#[cfg(feature = "name")]
pub use use_db_name::{
    CollectionName, ColumnName, ConnectionName, ConstraintName, DatabaseName, DatabaseNameError,
    DriverName, IndexName, MigrationName, PoolName, RelationName, SchemaName, TableName,
};
#[cfg(feature = "query")]
pub use use_db_query::{
    Cursor, FilterOperator, Limit, Offset, PageRequest, Projection, QueryKind, QueryLabel,
    QueryMode, QueryTimeout, SortDirection, SortKey,
};
#[cfg(feature = "record")]
pub use use_db_record::{RecordId, RecordKey, RecordRef, RecordStatus, RecordVersion};
#[cfg(feature = "relation")]
pub use use_db_relation::{Cardinality, RelationEndpoint, RelationKind, RelationRef, Relationship};
#[cfg(feature = "result")]
pub use use_db_result::{
    CursorPosition, HasMore, PageInfo, ResultPage, ResultSet, ResultSetMetadata, TotalCount,
};
#[cfg(feature = "row")]
pub use use_db_row::{AffectedRows, RowCount, RowId, RowNumber, RowStatus};
#[cfg(feature = "schema")]
pub use use_db_schema::{SchemaMetadata, SchemaNamespace, SchemaObject, SchemaRef, SchemaVersion};
#[cfg(feature = "table")]
pub use use_db_table::{TableKind, TableMetadata, TableRef, TableStats, TableStatus};
#[cfg(feature = "transaction")]
pub use use_db_transaction::{
    TransactionBoundary, TransactionId, TransactionIsolation, TransactionMode, TransactionOutcome,
    TransactionState,
};
#[cfg(feature = "url")]
pub use use_db_url::{
    DatabaseDsn, DatabaseHost, DatabasePath, DatabasePort, DatabaseScheme, DatabaseUrl,
    DatabaseUrlParts,
};

/// Common database primitive re-exports.
pub mod prelude {
    #[cfg(feature = "column")]
    pub use use_db_column::{ColumnMetadata, ColumnRef, ColumnTypeLabel, Nullability};
    #[cfg(feature = "constraint")]
    pub use use_db_constraint::{ConstraintKind, ConstraintMetadata, ConstraintRef, Deferrability};
    #[cfg(feature = "core")]
    pub use use_db_core::{DatabaseEngine, DatabaseKind, DatabaseObjectKind};
    #[cfg(feature = "driver")]
    pub use use_db_driver::{BackendKind, BackendName, DriverCapability, DriverVersion};
    #[cfg(feature = "index")]
    pub use use_db_index::{IndexColumn, IndexKind, IndexMetadata, IndexOrder, IndexRef};
    #[cfg(feature = "key")]
    pub use use_db_key::{ForeignKey, KeyColumn, PrimaryKey, UniqueKey};
    #[cfg(feature = "migration")]
    pub use use_db_migration::{MigrationDirection, MigrationId, MigrationPlan, MigrationStep};
    #[cfg(feature = "name")]
    pub use use_db_name::{ColumnName, DatabaseName, DriverName, SchemaName, TableName};
    #[cfg(feature = "query")]
    pub use use_db_query::{PageRequest, QueryKind, QueryMode, SortDirection, SortKey};
    #[cfg(feature = "record")]
    pub use use_db_record::{RecordId, RecordKey, RecordRef, RecordStatus};
    #[cfg(feature = "relation")]
    pub use use_db_relation::{Cardinality, RelationEndpoint, Relationship};
    #[cfg(feature = "result")]
    pub use use_db_result::{HasMore, ResultPage, ResultSet, TotalCount};
    #[cfg(feature = "row")]
    pub use use_db_row::{AffectedRows, RowCount, RowId, RowStatus};
    #[cfg(feature = "schema")]
    pub use use_db_schema::{SchemaMetadata, SchemaRef};
    #[cfg(feature = "table")]
    pub use use_db_table::{TableMetadata, TableRef, TableStats};
    #[cfg(feature = "transaction")]
    pub use use_db_transaction::{TransactionId, TransactionIsolation, TransactionMode};
    #[cfg(feature = "url")]
    pub use use_db_url::{DatabaseDsn, DatabaseUrl};
}