tdsql 0.4.1

Ergonomic async Microsoft SQL Server client for Rust, with typed rows and multi-result-set support
Documentation
#![doc = include_str!("../README.md")]
#![warn(missing_docs)]
#![cfg_attr(docsrs, feature(doc_cfg))]

#[cfg(feature = "blocking")]
#[cfg_attr(docsrs, doc(cfg(feature = "blocking")))]
pub mod blocking;

mod client;
mod command;
mod config;
mod dataset;
mod error;
mod executor;
mod row;
mod transaction;
mod value;

pub use client::Client;
pub use command::{Command, CommandType, Parameter};
pub use config::Config;
pub use dataset::{DataSet, DataTable};
pub use error::{Error, Result, StatementKind};
pub use executor::Executor;
pub use row::{Column, Row, RowIndex};
pub use transaction::{IsolationLevel, Transaction};
pub use value::{DataValue, FromSql, SqlType, ToSql};

/// The `chrono` version this crate binds against.
///
/// `chrono` types appear in the public API ([`DataValue::DateTimeOffset`] and
/// friends), so bindings only type-check against a matching version. Reach for
/// this re-export -- `tdsql::chrono::Utc` -- rather than adding a second
/// `chrono` to your manifest and risking two incompatible copies in the graph.
pub use chrono;