rdbc_rs/driver/
conn.rs

1use super::{callback::BoxedCallback, Statement, Transaction};
2
3pub trait Connection: Send {
4    /// Returns a prepared statement, bound to this connection.
5    fn prepare(&mut self, query: String, callback: BoxedCallback<Box<dyn Statement>>);
6
7    fn begin(&mut self, callback: BoxedCallback<Box<dyn Transaction>>);
8
9    /// Sync returns connection status
10    fn conn_status(&self) -> ConnStatus;
11
12    /// Get connection unique id
13    fn id(&self) -> &str;
14}
15
16pub enum ConnStatus {
17    Connected,
18    Disconnected,
19}