teil/fields/serial.rs
1pub use self::big_serial::BigSerial;
2pub use self::small_serial::SmallSerial;
3
4mod big_serial;
5mod small_serial;
6#[macro_use]
7mod macros;
8
9/// Equivalent to `Option<i32>`, but for automatic values set by the database
10#[derive(Debug, Clone)]
11pub enum Serial {
12 Assigned(i32),
13 Unassigned
14}
15
16serial_impls!(Serial, i32);
17psql_to_sql_impl!(Serial, i32);
18psql_from_sql_impl!(Serial, i32);
19#[cfg(feature = "sync")]
20sqlite_to_sql_impl!(Serial, i32);
21#[cfg(feature = "sync")]
22sqlite_from_sql_impl!(Serial, i32);