#![cfg_attr(not(feature = "std"), no_std)]
#[cfg(feature = "alloc")]
extern crate alloc;
pub(crate) mod prelude {
#[cfg(feature = "std")]
pub use std::{
borrow::Cow,
boxed::Box,
collections::HashMap,
format,
string::{String, ToString},
vec::Vec,
};
#[cfg(all(feature = "alloc", not(feature = "std")))]
pub use alloc::{
borrow::Cow,
boxed::Box,
format,
string::{String, ToString},
vec::Vec,
};
#[cfg(all(feature = "alloc", not(feature = "std")))]
pub use hashbrown::HashMap;
}
pub mod builder;
pub mod dialect;
pub mod error;
pub mod expr;
pub mod helpers;
pub mod join;
pub mod param;
pub mod placeholder;
pub mod prepared;
#[cfg(feature = "profiling")]
pub mod profiling;
pub mod schema;
pub mod sql;
pub mod traits;
pub mod types;
pub use builder::{BuilderInit, ExecutableState, OrderByClause};
pub use dialect::{Dialect, DialectExt};
pub use join::{Join, JoinType};
pub use param::{OwnedParam, Param, ParamBind};
pub use placeholder::*;
pub use schema::OrderBy;
pub use sql::{OwnedSQL, OwnedSQLChunk, SQL, SQLChunk, Token};
pub use traits::*;
#[macro_export]
macro_rules! impl_try_from_int {
($name:ty => $($int_type:ty),+ $(,)?) => {
$(
impl TryFrom<$int_type> for $name {
type Error = $crate::error::DrizzleError;
fn try_from(value: $int_type) -> ::core::result::Result<Self, Self::Error> {
Self::try_from(value as i64)
}
}
)+
};
}