1#[macro_use]
4extern crate mco;
5#[macro_use]
6pub extern crate cdbc;
7
8use cdbc::executor::Executor;
9
10mod arguments;
11mod column;
12mod connection;
13mod database;
14mod error;
15mod io;
16mod options;
17mod protocol;
18mod query_result;
19mod row;
20mod statement;
21mod transaction;
22mod type_info;
23pub mod types;
24mod value;
25
26pub use arguments::MssqlArguments;
27pub use column::MssqlColumn;
28pub use connection::MssqlConnection;
29pub use database::Mssql;
30pub use error::MssqlDatabaseError;
31pub use options::MssqlConnectOptions;
32pub use query_result::MssqlQueryResult;
33pub use row::MssqlRow;
34pub use statement::MssqlStatement;
35pub use transaction::MssqlTransactionManager;
36pub use type_info::MssqlTypeInfo;
37pub use value::{MssqlValue, MssqlValueRef};
38
39pub type MssqlPool = cdbc::pool::Pool<Mssql>;
41
42pub type MssqlPoolOptions = cdbc::pool::PoolOptions<Mssql>;
44
45pub trait MssqlExecutor<'c>: Executor<Database = Mssql> {}
47impl<'c, T: Executor<Database = Mssql>> MssqlExecutor<'c> for T {}
48
49impl_into_arguments_for_arguments!(MssqlArguments);
51impl_column_index_for_row!(MssqlRow);
52impl_column_index_for_statement!(MssqlStatement);
53impl_into_maybe_pool!(Mssql, MssqlConnection);