pub struct Connection<'a, 't: 'a> { /* private fields */ }
Expand description
Some connection.
This could at least be queried.
Implementations§
Source§impl<'a, 't: 'a> Connection<'a, 't>
impl<'a, 't: 'a> Connection<'a, 't>
Sourcepub fn by_ref(&mut self) -> Connection<'_, '_>
pub fn by_ref(&mut self) -> Connection<'_, '_>
Borrows a Connection
rather than consuming it.
This is useful to allow calling Query
methods while still retaining
ownership of the original connection.
§Examples
async fn connection_by_ref(mut connection: Connection<'_, '_>) {
// Perform some query
"SELECT 1".ignore(connection.by_ref()).await.unwrap();
// Perform another query.
// We can only do this because we used `by_ref` earlier.
"SELECT 2".ignore(connection).await.unwrap();
}
Methods from Deref<Target = Conn>§
Sourcepub fn last_insert_id(&self) -> Option<u64>
pub fn last_insert_id(&self) -> Option<u64>
Returns the ID generated by a query (usually INSERT
) on a table with a column having the
AUTO_INCREMENT
attribute. Returns None
if there was no previous query on the connection
or if the query did not update an AUTO_INCREMENT value.
Sourcepub fn affected_rows(&self) -> u64
pub fn affected_rows(&self) -> u64
Returns the number of rows affected by the last INSERT
, UPDATE
, REPLACE
or DELETE
query.
Sourcepub fn info(&self) -> Cow<'_, str>
pub fn info(&self) -> Cow<'_, str>
Text information, as reported by the server in the last OK packet, or an empty string.
Sourcepub fn get_warnings(&self) -> u16
pub fn get_warnings(&self) -> u16
Number of warnings, as reported by the server in the last OK packet, or 0
.
Sourcepub fn last_ok_packet(&self) -> Option<&OkPacket<'static>>
pub fn last_ok_packet(&self) -> Option<&OkPacket<'static>>
Returns a reference to the last OK packet.
Sourcepub fn server_version(&self) -> (u16, u16, u16)
pub fn server_version(&self) -> (u16, u16, u16)
Returns server version.
Trait Implementations§
Source§impl<'a, 't: 'a> Debug for Connection<'a, 't>
impl<'a, 't: 'a> Debug for Connection<'a, 't>
Source§impl Deref for Connection<'_, '_>
impl Deref for Connection<'_, '_>
Source§impl<'a> From<&'a mut Conn> for Connection<'a, 'static>
impl<'a> From<&'a mut Conn> for Connection<'a, 'static>
Source§impl<'a, 't> From<&'a mut Transaction<'t>> for Connection<'a, 't>
impl<'a, 't> From<&'a mut Transaction<'t>> for Connection<'a, 't>
Source§fn from(tx: &'a mut Transaction<'t>) -> Self
fn from(tx: &'a mut Transaction<'t>) -> Self
Converts to this type from the input type.
Source§impl From<Conn> for Connection<'static, 'static>
impl From<Conn> for Connection<'static, 'static>
Source§impl<'c, 't: 'c> Queryable for Connection<'c, 't>
impl<'c, 't: 'c> Queryable for Connection<'c, 't>
Source§fn query_iter<'a, Q>(
&'a mut self,
query: Q,
) -> BoxFuture<'a, Result<QueryResult<'a, 'static, TextProtocol>>>where
Q: AsQuery + 'a,
fn query_iter<'a, Q>(
&'a mut self,
query: Q,
) -> BoxFuture<'a, Result<QueryResult<'a, 'static, TextProtocol>>>where
Q: AsQuery + 'a,
Performs the given query and returns the result.
Source§fn prep<'a, Q>(&'a mut self, query: Q) -> BoxFuture<'a, Result<Statement>>where
Q: AsQuery + 'a,
fn prep<'a, Q>(&'a mut self, query: Q) -> BoxFuture<'a, Result<Statement>>where
Q: AsQuery + 'a,
Prepares the given statement. Read more
Source§fn close(&mut self, stmt: Statement) -> BoxFuture<'_, Result<()>>
fn close(&mut self, stmt: Statement) -> BoxFuture<'_, Result<()>>
Closes the given statement. Read more
Source§fn exec_iter<'a: 's, 's, Q, P>(
&'a mut self,
stmt: Q,
params: P,
) -> BoxFuture<'s, Result<QueryResult<'a, 'static, BinaryProtocol>>>
fn exec_iter<'a: 's, 's, Q, P>( &'a mut self, stmt: Q, params: P, ) -> BoxFuture<'s, Result<QueryResult<'a, 'static, BinaryProtocol>>>
Executes the given statement with given params. Read more
Source§fn exec_batch<'a: 'b, 'b, S, P, I>(
&'a mut self,
stmt: S,
params_iter: I,
) -> BoxFuture<'b, Result<()>>where
S: StatementLike + 'b,
I: IntoIterator<Item = P> + Send + 'b,
I::IntoIter: Send,
P: Into<Params> + Send,
fn exec_batch<'a: 'b, 'b, S, P, I>(
&'a mut self,
stmt: S,
params_iter: I,
) -> BoxFuture<'b, Result<()>>where
S: StatementLike + 'b,
I: IntoIterator<Item = P> + Send + 'b,
I::IntoIter: Send,
P: Into<Params> + Send,
Executes the given statement for each item in the given params iterator. Read more
Source§fn query<'a, T, Q>(&'a mut self, query: Q) -> BoxFuture<'a, Result<Vec<T>>>
fn query<'a, T, Q>(&'a mut self, query: Q) -> BoxFuture<'a, Result<Vec<T>>>
Performs the given query and collects the first result set. Read more
Source§fn query_first<'a, T, Q>(
&'a mut self,
query: Q,
) -> BoxFuture<'a, Result<Option<T>>>
fn query_first<'a, T, Q>( &'a mut self, query: Q, ) -> BoxFuture<'a, Result<Option<T>>>
Performs the given query and returns the first row of the first result set. Read more
Source§fn query_map<'a, T, F, Q, U>(
&'a mut self,
query: Q,
f: F,
) -> BoxFuture<'a, Result<Vec<U>>>
fn query_map<'a, T, F, Q, U>( &'a mut self, query: Q, f: F, ) -> BoxFuture<'a, Result<Vec<U>>>
Performs the given query and maps each row of the first result set. Read more
Source§fn query_fold<'a, T, F, Q, U>(
&'a mut self,
query: Q,
init: U,
f: F,
) -> BoxFuture<'a, Result<U>>
fn query_fold<'a, T, F, Q, U>( &'a mut self, query: Q, init: U, f: F, ) -> BoxFuture<'a, Result<U>>
Performs the given query and folds the first result set to a single value. Read more
Source§fn query_drop<'a, Q>(&'a mut self, query: Q) -> BoxFuture<'a, Result<()>>where
Q: AsQuery + 'a,
fn query_drop<'a, Q>(&'a mut self, query: Q) -> BoxFuture<'a, Result<()>>where
Q: AsQuery + 'a,
Performs the given query and drops the query result.
Source§fn exec<'a: 'b, 'b, T, S, P>(
&'a mut self,
stmt: S,
params: P,
) -> BoxFuture<'b, Result<Vec<T>>>
fn exec<'a: 'b, 'b, T, S, P>( &'a mut self, stmt: S, params: P, ) -> BoxFuture<'b, Result<Vec<T>>>
Executes the given statement and collects the first result set. Read more
Source§fn exec_first<'a: 'b, 'b, T, S, P>(
&'a mut self,
stmt: S,
params: P,
) -> BoxFuture<'b, Result<Option<T>>>
fn exec_first<'a: 'b, 'b, T, S, P>( &'a mut self, stmt: S, params: P, ) -> BoxFuture<'b, Result<Option<T>>>
Executes the given statement and returns the first row of the first result set. Read more
Source§fn exec_map<'a: 'b, 'b, T, S, P, U, F>(
&'a mut self,
stmt: S,
params: P,
f: F,
) -> BoxFuture<'b, Result<Vec<U>>>
fn exec_map<'a: 'b, 'b, T, S, P, U, F>( &'a mut self, stmt: S, params: P, f: F, ) -> BoxFuture<'b, Result<Vec<U>>>
Executes the given stmt and maps each row of the first result set. Read more
Source§fn exec_fold<'a: 'b, 'b, T, S, P, U, F>(
&'a mut self,
stmt: S,
params: P,
init: U,
f: F,
) -> BoxFuture<'b, Result<U>>
fn exec_fold<'a: 'b, 'b, T, S, P, U, F>( &'a mut self, stmt: S, params: P, init: U, f: F, ) -> BoxFuture<'b, Result<U>>
Executes the given stmt and folds the first result set to a signel value. Read more
Source§fn exec_drop<'a: 'b, 'b, S, P>(
&'a mut self,
stmt: S,
params: P,
) -> BoxFuture<'b, Result<()>>
fn exec_drop<'a: 'b, 'b, S, P>( &'a mut self, stmt: S, params: P, ) -> BoxFuture<'b, Result<()>>
Executes the given statement and drops the result.
Source§fn query_stream<'a, T, Q>(
&'a mut self,
query: Q,
) -> BoxFuture<'a, Result<ResultSetStream<'a, 'a, 'static, T, TextProtocol>>>
fn query_stream<'a, T, Q>( &'a mut self, query: Q, ) -> BoxFuture<'a, Result<ResultSetStream<'a, 'a, 'static, T, TextProtocol>>>
Returns a stream over the first result set. Read more
Source§fn exec_stream<'a: 's, 's, T, Q, P>(
&'a mut self,
stmt: Q,
params: P,
) -> BoxFuture<'s, Result<ResultSetStream<'a, 'a, 'static, T, BinaryProtocol>>>
fn exec_stream<'a: 's, 's, T, Q, P>( &'a mut self, stmt: Q, params: P, ) -> BoxFuture<'s, Result<ResultSetStream<'a, 'a, 'static, T, BinaryProtocol>>>
Returns a stream over the first result set. Read more
Auto Trait Implementations§
impl<'a, 't> Freeze for Connection<'a, 't>
impl<'a, 't> !RefUnwindSafe for Connection<'a, 't>
impl<'a, 't> Send for Connection<'a, 't>
impl<'a, 't> Sync for Connection<'a, 't>
impl<'a, 't> Unpin for Connection<'a, 't>
impl<'a, 't> !UnwindSafe for Connection<'a, 't>
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> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self
to use its Binary
implementation when Debug
-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self
to use its Display
implementation when
Debug
-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self
to use its LowerExp
implementation when
Debug
-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self
to use its LowerHex
implementation when
Debug
-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self
to use its Octal
implementation when Debug
-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self
to use its Pointer
implementation when
Debug
-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self
to use its UpperExp
implementation when
Debug
-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self
to use its UpperHex
implementation when
Debug
-formatted.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self
, then passes self.as_ref()
into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self
, then passes self.as_mut()
into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self
, then passes self.deref()
into the pipe function.Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B>
of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B>
of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R>
view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R>
view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target
of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target
of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap()
only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow()
only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref()
only in debug builds, and is erased in release
builds.Source§impl<'a, 't, T> ToConnection<'a, 't> for T
impl<'a, 't, T> ToConnection<'a, 't> for T
Source§fn to_connection(self) -> ToConnectionResult<'a, 't>
fn to_connection(self) -> ToConnectionResult<'a, 't>
Converts self to a connection.