ConnectionExt

Trait ConnectionExt 

Source
pub trait ConnectionExt: MaybeSend + MaybeSync {
    // Required methods
    fn raw_query_read<T, F>(&self, fun: F) -> Result<T, ConnectionError>
       where F: FnOnce(&mut SqliteConnection) -> Result<T, Error>,
             Self: Sized;
    fn raw_query_write<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_read<T, F>(&self, fun: F) -> Result<T, ConnectionError>
where F: FnOnce(&mut SqliteConnection) -> Result<T, Error>, Self: Sized,

in order to track transaction context

Source

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

Run a scoped write-only query in order to track transaction context

Source

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

Source

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

Implementations on Foreign Types§

Source§

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

Source§

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

Source§

fn raw_query_write<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_read<T, F>(&self, fun: F) -> Result<T, ConnectionError>
where F: FnOnce(&mut SqliteConnection) -> Result<T, Error>, Self: Sized,

Source§

fn raw_query_write<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_read<T, F>(&self, fun: F) -> Result<T, ConnectionError>
where F: FnOnce(&mut SqliteConnection) -> Result<T, Error>, Self: Sized,

Source§

fn raw_query_write<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§