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}