taos/
lib.rs

1pub use taos_query;
2pub use taos_query::prelude::*;
3
4pub use taos_query::prelude::RawError as Error;
5
6pub type TaosPool = taos_query::prelude::Pool<TaosBuilder>;
7
8#[cfg(any(feature = "ws", feature = "native", feature = "optin"))]
9pub mod sync {
10    pub use taos_query::prelude::sync::*;
11
12    pub use super::Stmt;
13    pub use super::{Consumer, MessageSet, Offset, TmqBuilder};
14    pub use super::{Taos, TaosBuilder};
15}
16
17#[cfg(all(feature = "ws", any(feature = "native", feature = "optin")))]
18mod stmt;
19#[cfg(all(feature = "ws", any(feature = "native", feature = "optin")))]
20pub use stmt::Stmt;
21
22#[cfg(all(feature = "ws", any(feature = "native", feature = "optin")))]
23mod tmq;
24#[cfg(all(feature = "ws", any(feature = "native", feature = "optin")))]
25pub use tmq::{Consumer, Data, MessageSet, Meta, Offset, TmqBuilder};
26
27#[cfg(all(feature = "ws", any(feature = "native", feature = "optin")))]
28mod query;
29#[cfg(all(feature = "ws", any(feature = "native", feature = "optin")))]
30pub use query::*;
31
32#[cfg(all(feature = "ws", not(any(feature = "native", feature = "optin"))))]
33pub use taos_ws::*;
34
35#[cfg(all(any(feature = "native", feature = "optin"), not(feature = "ws")))]
36pub use crate::sys::*;
37#[cfg(all(any(feature = "native", feature = "optin"), not(feature = "ws")))]
38pub use sys::tmq::Offset;
39
40#[cfg(all(not(feature = "ws"), not(feature = "native"), not(feature = "optin")))]
41compile_error!("Either feature \"ws\" or \"native\"|"optin" or both must be enabled for this crate.");
42
43// #[cfg(all(feature = "optin", feature = "native"))]
44// compile_error!(
45//     "Feature \"optin\" is conflicted with \"native\", choose only one feature for native"
46// );
47
48#[cfg(feature = "optin")]
49pub(crate) use taos_optin as sys;
50
51#[cfg(not(feature = "optin"))]
52#[cfg(feature = "native")]
53pub(crate) use taos_sys as sys;