1#![warn(missing_docs, missing_debug_implementations, missing_copy_implementations, trivial_casts,
13 trivial_numeric_casts, unused_import_braces, unused_qualifications
14)]
15
16pub extern crate odbc_sys as sys;
17
18pub use c_data_type::CDataType;
19pub use data_source::{HDbcWrapper, DataSource, Unconnected, Connected, AutocommitOff, AutocommitOn, AutocommitMode};
20pub use data_type::DataType;
21pub use diagnostics::{Diagnostics, DiagResult};
22pub use environment::Environment;
23
24pub use handles::Handle;
25pub use indicator::Indicator;
26pub use return_::{Return, Success, Info, Error};
27pub use return_option::ReturnOption;
28pub use sql_str::SqlStr;
29pub use statement::{Statement, NoCursor, Open, Positioned, Unprepared, Prepared, CursorState};
30pub use version::{NoVersion, Odbc3, Odbc3m8};
31pub use version::Version;
32
33use output_buffer::OutputBuffer;
34use handles::{HEnv, HDbc, HStmt};
35
36mod version;
37mod return_;
38mod return_option;
39mod sql_str;
40mod handles;
41mod diagnostics;
42mod environment;
43mod data_source;
44mod statement;
45mod c_data_type;
46mod indicator;
47mod data_type;
48mod output_buffer;
49
50pub type Connection<'env, AC> = DataSource<'env, Connected<'env, AC>>;
52
53pub type ResultSet<'con, 'param, 'col, P> = Statement<'con, 'param, 'col, Open, P>;