pub struct SqliteConnection { /* private fields */ }Expand description
SQLite connection using Limbo (pure Rust implementation)
Implementations§
Source§impl SqliteConnection
impl SqliteConnection
Sourcepub fn new(conn: Arc<Connection>, executor: Arc<SqliteExecutor>) -> Self
pub fn new(conn: Arc<Connection>, executor: Arc<SqliteExecutor>) -> Self
Create a new SQLite connection using Limbo
Sourcepub async fn execute(
&self,
sql: &str,
params: &[DsValue],
) -> Result<u64, DsError>
pub async fn execute( &self, sql: &str, params: &[DsValue], ) -> Result<u64, DsError>
Execute a SQL statement and return the number of affected rows
Sourcepub async fn query(
&self,
sql: &str,
params: &[DsValue],
) -> Result<Vec<DsValue>, DsError>
pub async fn query( &self, sql: &str, params: &[DsValue], ) -> Result<Vec<DsValue>, DsError>
Execute a SQL query and return the results
Sourcepub async fn begin_transaction(self) -> Result<SqliteTransaction, DsError>
pub async fn begin_transaction(self) -> Result<SqliteTransaction, DsError>
Begin a new transaction
Trait Implementations§
Source§impl SchemaInspector for SqliteConnection
impl SchemaInspector for SqliteConnection
Auto Trait Implementations§
impl Freeze for SqliteConnection
impl RefUnwindSafe for SqliteConnection
impl Send for SqliteConnection
impl Sync for SqliteConnection
impl Unpin for SqliteConnection
impl UnsafeUnpin for SqliteConnection
impl UnwindSafe for SqliteConnection
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more