Struct Connection

Source
pub struct Connection<'a> { /* private fields */ }
Expand description

A connection to a database backend.

This is a wrapper around the actual connection to the database.

Implementations§

Source§

impl Connection<'_>

Source

pub fn count(&self) -> usize

Count the number of queries that have been executed since the connection was created.

This is useful for testing to ensure that the expected number of queries have been executed against the database.

Trait Implementations§

Source§

impl Debug for Connection<'_>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for Connection<'_>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Drop for Connection<'_>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl GeekConnection for Connection<'_>

Source§

type Connection = Connection<'_>

Native Connection
Source§

async fn create_table<T>(connection: &Self::Connection) -> Result<(), Error>

Create a table in the database
Source§

async fn batch(connection: &Self::Connection, query: Query) -> Result<(), Error>

Execute a batch query on the database and do not return any rows
Source§

async fn query<T>( connection: &Self::Connection, query: Query, ) -> Result<Vec<T>, Error>

Query the database with an active Connection and Query
Source§

async fn execute( connection: &Self::Connection, query: Query, ) -> Result<(), Error>

Execute a query on the database and do not return any rows
Source§

async fn row_count( connection: &Self::Connection, query: Query, ) -> Result<i64, Error>

Run a SELECT Count query on the database and return the number of rows
Source§

async fn query_raw( connection: &Self::Connection, query: Query, ) -> Result<Vec<HashMap<String, Value>>, Error>

Query the database with an active Connection and Query and return a list of GeekORM Values.
Source§

async fn query_first<T>( connection: &Self::Connection, query: Query, ) -> Result<T, Error>

Query the database with an active Connection and Query and return the first row. Read more
Source§

async fn table_names( connection: &Self::Connection, ) -> Result<Vec<String>, Error>

Get Table Names
Source§

async fn pragma_info( connection: &Self::Connection, table: &str, ) -> Result<Vec<TableInfo>, Error>

Pragma table info

Auto Trait Implementations§

§

impl<'a> !Freeze for Connection<'a>

§

impl<'a> !RefUnwindSafe for Connection<'a>

§

impl<'a> !Send for Connection<'a>

§

impl<'a> !Sync for Connection<'a>

§

impl<'a> Unpin for Connection<'a>

§

impl<'a> !UnwindSafe for Connection<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T