1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
macro_rules! invalid_type {
($e:expr) => ({
use crate::codec::Error;
Error::InvalidDataType(($e).into())
});
($f:tt, $($arg:expr),+) => ({
use crate::codec::Error;
Error::InvalidDataType(format!($f, $($arg),+))
});
}
pub mod batch;
pub mod chunk;
pub mod collation;
pub mod convert;
pub mod data_type;
pub mod datum;
pub mod datum_codec;
pub mod error;
pub mod mysql;
mod overflow;
pub mod row;
pub mod table;
pub use self::datum::Datum;
pub use self::error::{Error, Result};
pub use self::overflow::{div_i64, div_i64_with_u64, div_u64_with_i64};
const TEN_POW: &[u32] = &[
1,
10,
100,
1_000,
10_000,
100_000,
1_000_000,
10_000_000,
100_000_000,
1_000_000_000,
];