pub struct MssqlConnection {
pub stream: MssqlStream,
pub cache_statement: StatementCache<Arc<MssqlStatementMetadata>>,
}
Fields§
§stream: MssqlStream
§cache_statement: StatementCache<Arc<MssqlStatementMetadata>>
Implementations§
Source§impl MssqlConnection
impl MssqlConnection
pub fn establish(options: &MssqlConnectOptions) -> Result<Self, Error>
Trait Implementations§
Source§impl Connection for MssqlConnection
impl Connection for MssqlConnection
type Options = MssqlConnectOptions
Source§fn ping(&mut self) -> Result<(), Error>
fn ping(&mut self) -> Result<(), Error>
Checks if a connection to the database is still valid.
Source§fn begin(&mut self) -> Result<Transaction<'_, Self::Database>, Error>where
Self: Sized,
fn begin(&mut self) -> Result<Transaction<'_, Self::Database>, Error>where
Self: Sized,
Begin a new transaction or establish a savepoint within the active transaction. Read more
Source§fn transaction<'a, F, R, E>(&'a mut self, callback: F) -> Result<R, E>
fn transaction<'a, F, R, E>(&'a mut self, callback: F) -> Result<R, E>
Execute the function inside a transaction. Read more
Source§impl Debug for MssqlConnection
impl Debug for MssqlConnection
Source§impl Executor for &mut MssqlConnection
impl Executor for &mut MssqlConnection
type Database = Mssql
Source§fn fetch_many<'q, E>(
&mut self,
query: E,
) -> ChanStream<Either<<Self::Database as Database>::QueryResult, <Self::Database as Database>::Row>>
fn fetch_many<'q, E>( &mut self, query: E, ) -> ChanStream<Either<<Self::Database as Database>::QueryResult, <Self::Database as Database>::Row>>
Execute multiple queries and return the generated results as a stream
from each query, in a stream.
Source§fn fetch_optional<'q, E>(
&mut self,
query: E,
) -> Result<Option<<Self::Database as Database>::Row>, Error>
fn fetch_optional<'q, E>( &mut self, query: E, ) -> Result<Option<<Self::Database as Database>::Row>, Error>
Execute the query and returns at most one row.
Source§fn prepare_with<'q>(
&mut self,
sql: &'q str,
parameters: &'q [<Self::Database as Database>::TypeInfo],
) -> Result<<Self::Database as HasStatement>::Statement, Error>
fn prepare_with<'q>( &mut self, sql: &'q str, parameters: &'q [<Self::Database as Database>::TypeInfo], ) -> Result<<Self::Database as HasStatement>::Statement, Error>
Prepare the SQL query, with parameter type information, to inspect the
type information about its parameters and results. Read more
Source§fn execute<'q, E>(
&mut self,
query: E,
) -> Result<<Self::Database as Database>::QueryResult, Error>
fn execute<'q, E>( &mut self, query: E, ) -> Result<<Self::Database as Database>::QueryResult, Error>
Execute the query and return the total number of rows affected.
Source§fn execute_many<'q, E>(
&mut self,
query: E,
) -> ChanStream<<Self::Database as Database>::QueryResult>
fn execute_many<'q, E>( &mut self, query: E, ) -> ChanStream<<Self::Database as Database>::QueryResult>
Execute multiple queries and return the rows affected from each query, in a stream.
Source§fn fetch<'q, E>(
&mut self,
query: E,
) -> ChanStream<<Self::Database as Database>::Row>
fn fetch<'q, E>( &mut self, query: E, ) -> ChanStream<<Self::Database as Database>::Row>
Execute the query and return the generated results as a stream.
Source§fn fetch_all<'q, E>(
&mut self,
query: E,
) -> Result<Vec<<Self::Database as Database>::Row>, Error>
fn fetch_all<'q, E>( &mut self, query: E, ) -> Result<Vec<<Self::Database as Database>::Row>, Error>
Execute the query and return all the generated results, collected into a
Vec
.Source§impl Executor for MssqlConnection
impl Executor for MssqlConnection
type Database = Mssql
Source§fn fetch_many<'q, E>(
&mut self,
query: E,
) -> ChanStream<Either<MssqlQueryResult, MssqlRow>>
fn fetch_many<'q, E>( &mut self, query: E, ) -> ChanStream<Either<MssqlQueryResult, MssqlRow>>
Execute multiple queries and return the generated results as a stream
from each query, in a stream.
Source§fn fetch_optional<'q, E>(&mut self, query: E) -> Result<Option<MssqlRow>, Error>
fn fetch_optional<'q, E>(&mut self, query: E) -> Result<Option<MssqlRow>, Error>
Execute the query and returns at most one row.
Source§fn prepare_with<'q>(
&mut self,
sql: &'q str,
_parameters: &[MssqlTypeInfo],
) -> Result<MssqlStatement, Error>
fn prepare_with<'q>( &mut self, sql: &'q str, _parameters: &[MssqlTypeInfo], ) -> Result<MssqlStatement, Error>
Prepare the SQL query, with parameter type information, to inspect the
type information about its parameters and results. Read more
Source§fn execute<'q, E>(
&mut self,
query: E,
) -> Result<<Self::Database as Database>::QueryResult, Error>
fn execute<'q, E>( &mut self, query: E, ) -> Result<<Self::Database as Database>::QueryResult, Error>
Execute the query and return the total number of rows affected.
Source§fn execute_many<'q, E>(
&mut self,
query: E,
) -> ChanStream<<Self::Database as Database>::QueryResult>
fn execute_many<'q, E>( &mut self, query: E, ) -> ChanStream<<Self::Database as Database>::QueryResult>
Execute multiple queries and return the rows affected from each query, in a stream.
Source§fn fetch<'q, E>(
&mut self,
query: E,
) -> ChanStream<<Self::Database as Database>::Row>
fn fetch<'q, E>( &mut self, query: E, ) -> ChanStream<<Self::Database as Database>::Row>
Execute the query and return the generated results as a stream.
Source§fn fetch_all<'q, E>(
&mut self,
query: E,
) -> Result<Vec<<Self::Database as Database>::Row>, Error>
fn fetch_all<'q, E>( &mut self, query: E, ) -> Result<Vec<<Self::Database as Database>::Row>, Error>
Execute the query and return all the generated results, collected into a
Vec
.Source§impl<'c> From<&'c mut MssqlConnection> for MaybePoolConnection<'c, Mssql>
impl<'c> From<&'c mut MssqlConnection> for MaybePoolConnection<'c, Mssql>
Source§fn from(v: &'c mut MssqlConnection) -> Self
fn from(v: &'c mut MssqlConnection) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !Freeze for MssqlConnection
impl !RefUnwindSafe for MssqlConnection
impl Send for MssqlConnection
impl Sync for MssqlConnection
impl Unpin for MssqlConnection
impl !UnwindSafe for MssqlConnection
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more