Struct bb8_diesel::DieselConnectionManager [−][src]
pub struct DieselConnectionManager<T> { /* fields omitted */ }
Expand description
A connection manager which implements bb8::ManageConnection
to
integrate with bb8.
#[macro_use]
extern crate diesel;
use diesel::prelude::*;
use diesel::pg::PgConnection;
table! {
users (id) {
id -> Integer,
}
}
#[tokio::main]
async fn main() {
use users::dsl;
// Creates a Diesel-specific connection manager for bb8.
let mgr = bb8_diesel::DieselConnectionManager::<PgConnection>::new("localhost:1234");
let pool = bb8::Pool::builder().build(mgr).await.unwrap();
let conn = pool.get().await.unwrap();
diesel::insert_into(dsl::users)
.values(dsl::id.eq(1337))
.execute(&*conn)
.unwrap();
}
Implementations
Trait Implementations
type Connection = DieselConnection<T>
type Connection = DieselConnection<T>
The connection type this manager deals with.
type Error = <ConnectionManager<T> as ManageConnection>::Error
type Error = <ConnectionManager<T> as ManageConnection>::Error
The error type returned by Connection
s.
Attempts to create a new connection.
Determines if the connection is still connected to the database.
Synchronously determine if the connection is no longer usable, if possible.
Auto Trait Implementations
impl<T> RefUnwindSafe for DieselConnectionManager<T>
impl<T> Send for DieselConnectionManager<T> where
T: Send,
impl<T> Sync for DieselConnectionManager<T> where
T: Send,
impl<T> Unpin for DieselConnectionManager<T>
impl<T> UnwindSafe for DieselConnectionManager<T>
Blanket Implementations
Mutably borrows from an owned value. Read more
Convert self
to an expression for Diesel’s query builder. Read more
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression where
&'a Self: AsExpression<T>,
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression where
&'a Self: AsExpression<T>,
Convert &self
to an expression for Diesel’s query builder. Read more