pub trait IConnection {
    type Locked: IConnection;

    // Required methods
    fn lock(&self) -> DbResult<Self::Locked>;
    fn with<T, F: FnOnce(&Connection) -> DbResult<T>>(
        &self,
        fun: F
    ) -> DbResult<T>;
}

Required Associated Types§

Required Methods§

source

fn lock(&self) -> DbResult<Self::Locked>

source

fn with<T, F: FnOnce(&Connection) -> DbResult<T>>(&self, fun: F) -> DbResult<T>

Implementations on Foreign Types§

source§

impl IConnection for Connection

§

type Locked = Connection

source§

fn lock(&self) -> DbResult<Self::Locked>

source§

fn with<T, F: FnOnce(&Connection) -> DbResult<T>>(&self, fun: F) -> DbResult<T>

source§

impl<Cnn: IConnection> IConnection for &Cnn

§

type Locked = <Cnn as IConnection>::Locked

source§

fn lock(&self) -> DbResult<Self::Locked>

source§

fn with<T, F: FnOnce(&Connection) -> DbResult<T>>(&self, fun: F) -> DbResult<T>

Implementors§