#![cfg_attr(not(feature="unstable"),
warn(missing_docs, missing_debug_implementations))]
#[cfg(feature="unstable")]
pub mod raw;
#[cfg(feature="unstable")]
pub mod server_params;
#[cfg(feature="unstable")]
pub mod credentials;
#[cfg(feature="unstable")]
pub mod tls;
#[cfg(not(feature="unstable"))]
mod raw;
#[cfg(not(feature="unstable"))]
mod server_params;
#[cfg(not(feature="unstable"))]
mod credentials;
#[cfg(not(feature="unstable"))]
mod tls;
mod builder;
mod client;
mod errors;
mod options;
mod sealed;
pub mod state;
mod transaction;
pub use edgedb_derive::{Queryable, GlobalsDelta, ConfigDelta};
pub use builder::{Builder, Config, InstanceName, ClientSecurity};
pub use credentials::TlsSecurity;
pub use client::Client;
pub use errors::Error;
pub use options::{TransactionOptions, RetryOptions, RetryCondition};
pub use state::{GlobalsDelta, ConfigDelta};
pub use transaction::{Transaction};
#[cfg(feature="unstable")]
pub use builder::get_project_dir;
#[cfg(feature="env")]
pub async fn create_client() -> Result<Client, Error> {
let pool = Client::new(&Builder::new().build_env().await?);
pool.ensure_connected().await?;
Ok(pool)
}