pub struct FbConnection {
pub raw: SimpleConnection,
/* private fields */
}Fields§
§raw: SimpleConnectionImplementations§
Source§impl FbConnection
impl FbConnection
Sourcepub fn init(conn: FbRawConnection) -> ConnectionResult<Self>
pub fn init(conn: FbRawConnection) -> ConnectionResult<Self>
Create a diesel instance from a active firebird connection
Trait Implementations§
Source§impl Connection for FbConnection
impl Connection for FbConnection
Source§type TransactionManager = FbTransactionManager
type TransactionManager = FbTransactionManager
The transaction manager implementation used by this connection
Source§fn establish(database_url: &str) -> ConnectionResult<Self>
fn establish(database_url: &str) -> ConnectionResult<Self>
Establishes a new connection to the database Read more
Source§fn execute_returning_count<T>(&mut self, source: &T) -> QueryResult<usize>
fn execute_returning_count<T>(&mut self, source: &T) -> QueryResult<usize>
Execute a single SQL statements given by a query and return
number of affected rows
Source§fn transaction_state(
&mut self,
) -> &mut <Self::TransactionManager as TransactionManager<Self>>::TransactionStateData
fn transaction_state( &mut self, ) -> &mut <Self::TransactionManager as TransactionManager<Self>>::TransactionStateData
Get access to the current transaction state of this connection Read more
Source§fn transaction<T, E, F>(&mut self, f: F) -> Result<T, E>
fn transaction<T, E, F>(&mut self, f: F) -> Result<T, E>
Executes the given function inside of a database transaction Read more
Source§impl<'conn, 'query> ConnectionGatWorkaround<'conn, 'query, Fb> for FbConnection
impl<'conn, 'query> ConnectionGatWorkaround<'conn, 'query, Fb> for FbConnection
Source§type Cursor = Box<dyn Iterator<Item = Result<<FbConnection as ConnectionGatWorkaround<'conn, 'query, Fb>>::Row, Error>>>
type Cursor = Box<dyn Iterator<Item = Result<<FbConnection as ConnectionGatWorkaround<'conn, 'query, Fb>>::Row, Error>>>
The cursor type returned by
LoadConnection::load Read moreSource§type Row = FbRow
type Row = FbRow
The row type used as
Iterator::Item for the iterator implementation
of ConnectionGatWorkaround::CursorSource§impl LoadConnection for FbConnectionwhere
(): Helper,
impl LoadConnection for FbConnectionwhere
(): Helper,
Source§fn load<'conn, 'query, T>(
&'conn mut self,
source: T,
) -> QueryResult<LoadRowIter<'conn, 'query, Self, Self::Backend, DefaultLoadingMode>>where
T: Query + QueryFragment<Self::Backend> + QueryId + 'query,
Self::Backend: QueryMetadata<T::SqlType>,
fn load<'conn, 'query, T>(
&'conn mut self,
source: T,
) -> QueryResult<LoadRowIter<'conn, 'query, Self, Self::Backend, DefaultLoadingMode>>where
T: Query + QueryFragment<Self::Backend> + QueryId + 'query,
Self::Backend: QueryMetadata<T::SqlType>,
Executes a given query and returns any requested values Read more
Source§impl SimpleConnection for FbConnection
impl SimpleConnection for FbConnection
Source§fn batch_execute(&mut self, query: &str) -> QueryResult<()>
fn batch_execute(&mut self, query: &str) -> QueryResult<()>
Execute multiple SQL statements within the same string. Read more
Source§impl TransactionManager<FbConnection> for FbTransactionManager
impl TransactionManager<FbConnection> for FbTransactionManager
Source§type TransactionStateData = FbTransactionManager
type TransactionStateData = FbTransactionManager
Data stored as part of the connection implementation
to track the current transaction state of a connection
Source§fn begin_transaction(conn: &mut FbConnection) -> QueryResult<()>
fn begin_transaction(conn: &mut FbConnection) -> QueryResult<()>
Begin a new transaction or savepoint Read more
Source§fn rollback_transaction(conn: &mut FbConnection) -> QueryResult<()>
fn rollback_transaction(conn: &mut FbConnection) -> QueryResult<()>
Rollback the inner-most transaction or savepoint Read more
Source§fn commit_transaction(conn: &mut FbConnection) -> QueryResult<()>
fn commit_transaction(conn: &mut FbConnection) -> QueryResult<()>
Commit the inner-most transaction or savepoint Read more
Source§fn transaction_manager_status_mut(
conn: &mut FbConnection,
) -> &mut TransactionManagerStatus
fn transaction_manager_status_mut( conn: &mut FbConnection, ) -> &mut TransactionManagerStatus
Fetch the current transaction status as mutable Read more
Auto Trait Implementations§
impl Freeze for FbConnection
impl !RefUnwindSafe for FbConnection
impl Send for FbConnection
impl !Sync for FbConnection
impl Unpin for FbConnection
impl !UnwindSafe for FbConnection
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
Source§impl<C> BoxableConnection<<C as Connection>::Backend> for Cwhere
C: Connection + Any,
impl<C> BoxableConnection<<C as Connection>::Backend> for Cwhere
C: Connection + Any,
Source§impl<T> IntoSql for T
impl<T> IntoSql for T
Source§fn into_sql<T>(self) -> Self::Expression
fn into_sql<T>(self) -> Self::Expression
Convert
self to an expression for Diesel’s query builder. Read moreSource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
Convert
&self to an expression for Diesel’s query builder. Read more