sqlx/src/lib.rs
2020-05-30 17:51:49 -07:00

80 lines
2.0 KiB
Rust

#![cfg_attr(docsrs, feature(doc_cfg))]
pub use sqlx_core::arguments;
pub use sqlx_core::connection::{Connect, Connection};
pub use sqlx_core::database::{self, Database};
pub use sqlx_core::executor::{self, Execute, Executor};
pub use sqlx_core::from_row::FromRow;
pub use sqlx_core::pool::{self, Pool};
pub use sqlx_core::query::{self, query, Query};
pub use sqlx_core::query_as::{query_as, QueryAs};
pub use sqlx_core::query_scalar::{query_scalar, QueryScalar};
pub use sqlx_core::row::{self, Row};
// pub use sqlx_core::transaction::Transaction;
pub use sqlx_core::value;
#[doc(hidden)]
pub use sqlx_core::describe;
#[doc(inline)]
pub use sqlx_core::types::{self, Type};
#[doc(inline)]
pub use sqlx_core::error::{self, Error, Result};
#[cfg(feature = "mysql")]
#[cfg_attr(docsrs, doc(cfg(feature = "mysql")))]
pub use sqlx_core::mysql::{self, MySql, MySqlConnection, MySqlPool};
#[cfg(feature = "postgres")]
#[cfg_attr(docsrs, doc(cfg(feature = "postgres")))]
pub use sqlx_core::postgres::{self, PgConnection, PgPool, Postgres};
#[cfg(feature = "sqlite")]
#[cfg_attr(docsrs, doc(cfg(feature = "sqlite")))]
pub use sqlx_core::sqlite::{self, Sqlite, SqliteConnection, SqlitePool};
#[cfg(feature = "macros")]
#[doc(hidden)]
pub extern crate sqlx_macros;
#[cfg(feature = "macros")]
pub use sqlx_macros::{FromRow, Type};
#[cfg(feature = "macros")]
mod macros;
// macro support
#[cfg(feature = "macros")]
#[doc(hidden)]
pub mod ty_match;
#[cfg(feature = "macros")]
#[doc(hidden)]
pub mod result_ext;
/// Types and traits for encoding values for the database.
pub mod encode {
pub use sqlx_core::encode::{Encode, IsNull};
#[cfg(feature = "macros")]
pub use sqlx_macros::Encode;
}
/// Types and traits for decoding values from the database.
pub mod decode {
pub use sqlx_core::decode::Decode;
#[cfg(feature = "macros")]
pub use sqlx_macros::Decode;
}
/// Convenience re-export of common traits.
pub mod prelude {
pub use super::Connect;
pub use super::Connection;
pub use super::Executor;
pub use super::FromRow;
pub use super::Row;
}