Skip to main content

ConnectionExt

Trait ConnectionExt 

Source
pub trait ConnectionExt: MaybeSend + MaybeSync {
    // Required methods
    fn raw_query<T, F>(&self, fun: F) -> Result<T, ConnectionError>
       where F: FnOnce(&mut SqliteConnection) -> Result<T, Error>,
             Self: Sized;
    fn disconnect(&self) -> Result<(), ConnectionError>;
    fn reconnect(&self) -> Result<(), ConnectionError>;
}

Required Methods§

Source

fn raw_query<T, F>(&self, fun: F) -> Result<T, ConnectionError>
where F: FnOnce(&mut SqliteConnection) -> Result<T, Error>, Self: Sized,

Run a scoped query against the underlying SQLite connection.

Source

fn disconnect(&self) -> Result<(), ConnectionError>

Source

fn reconnect(&self) -> Result<(), ConnectionError>

Implementations on Foreign Types§

Source§

impl ConnectionExt for Infallible

std::convert::Infallible is used as the Single type parameter on targets (wasm) that have no single-connection mode. It is uninhabited, so the Single arm is statically impossible to construct.

Source§

fn raw_query<T, F>(&self, _fun: F) -> Result<T, ConnectionError>
where F: FnOnce(&mut SqliteConnection) -> Result<T, Error>, Self: Sized,

Source§

fn disconnect(&self) -> Result<(), ConnectionError>

Source§

fn reconnect(&self) -> Result<(), ConnectionError>

Source§

impl<C> ConnectionExt for &C
where C: ConnectionExt,

Source§

fn raw_query<T, F>(&self, fun: F) -> Result<T, ConnectionError>
where F: FnOnce(&mut SqliteConnection) -> Result<T, Error>, Self: Sized,

Source§

fn disconnect(&self) -> Result<(), ConnectionError>

Source§

fn reconnect(&self) -> Result<(), ConnectionError>

Source§

impl<C> ConnectionExt for &mut C
where C: ConnectionExt,

Source§

fn raw_query<T, F>(&self, fun: F) -> Result<T, ConnectionError>
where F: FnOnce(&mut SqliteConnection) -> Result<T, Error>, Self: Sized,

Source§

fn disconnect(&self) -> Result<(), ConnectionError>

Source§

fn reconnect(&self) -> Result<(), ConnectionError>

Source§

impl<C> ConnectionExt for Arc<C>
where C: ConnectionExt,

Source§

fn raw_query<T, F>(&self, fun: F) -> Result<T, ConnectionError>
where F: FnOnce(&mut SqliteConnection) -> Result<T, Error>, Self: Sized,

Source§

fn disconnect(&self) -> Result<(), ConnectionError>

Source§

fn reconnect(&self) -> Result<(), ConnectionError>

Implementors§