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
45
46
47
48
49
50
51
52
53
#![deny(unused_extern_crates)]
#![deny(warnings)]
#![allow(deprecated)]

#[macro_use]
extern crate sqlx_core;

pub(crate) use sqlx_core::driver_prelude::*;

pub mod error;
pub mod type_info;
use type_info::RXQLiteTypeInfo;

mod types;

mod options;
pub use options::RXQLiteConnectOptions;
pub mod connection;
use connection::RXQLiteConnection;
pub mod arguments;
use arguments::RXQLiteArguments;
pub mod column;
use column::RXQLiteColumn;

pub mod statement;
use statement::RXQLiteStatement;

pub mod row;
use row::RXQLiteRow;

pub mod query_result;
use query_result::RXQLiteQueryResult;

pub mod transaction;
use transaction::RXQLiteTransactionManager;
pub mod database;
use database::RXQLite;

pub mod value;
use value::*;

impl_into_arguments_for_arguments!(RXQLiteArguments);
impl_acquire!(RXQLite, RXQLiteConnection);
impl_column_index_for_row!(RXQLiteRow);
impl_column_index_for_statement!(RXQLiteStatement);

pub type RXQLitePool = crate::pool::Pool<RXQLite>;

/// An alias for [`PoolOptions`][crate::pool::PoolOptions], specialized for SQLite.
pub type RXQLitePoolOptions = crate::pool::PoolOptions<RXQLite>;

#[cfg(test)]
mod tests;