pub struct PooledConn { /* private fields */ }Methods from Deref<Target = Conn>§
Sourcepub fn server_version(&self) -> &[u8] ⓘ
pub fn server_version(&self) -> &[u8] ⓘ
Example: "11.4.8-MariaDB"
Sourcepub fn capability_flags(&self) -> CapabilityFlags
pub fn capability_flags(&self) -> CapabilityFlags
Get the negotiated capability flags
Sourcepub fn is_mariadb(&self) -> bool
pub fn is_mariadb(&self) -> bool
Check if the server is MariaDB (as opposed to MySQL)
Sourcepub fn connection_id(&self) -> u64
pub fn connection_id(&self) -> u64
Get the connection ID assigned by the server
Sourcepub fn status_flags(&self) -> ServerStatusFlags
pub fn status_flags(&self) -> ServerStatusFlags
Get the server status flags from the initial handshake
Sourcepub fn is_broken(&self) -> bool
pub fn is_broken(&self) -> bool
Indicates if the connection is broken by errors
This state is used by Pool to decide if this Conn can be reset and reused or dropped.
Sourcepub fn prepare(&mut self, sql: &str) -> Result<PreparedStatement>
pub fn prepare(&mut self, sql: &str) -> Result<PreparedStatement>
Returns Ok(statement_id) on success
Sourcepub fn exec<'conn, P, H>(
&'conn mut self,
stmt: &'conn mut PreparedStatement,
params: P,
handler: &mut H,
) -> Result<()>where
P: Params,
H: BinaryResultSetHandler,
pub fn exec<'conn, P, H>(
&'conn mut self,
stmt: &'conn mut PreparedStatement,
params: P,
handler: &mut H,
) -> Result<()>where
P: Params,
H: BinaryResultSetHandler,
Executes a prepared statement with parameters.
This is the most general version of exec_*() methods.
Sourcepub fn exec_bulk_insert_or_update<P, I, H>(
&mut self,
stmt: &mut PreparedStatement,
params: P,
flags: BulkFlags,
handler: &mut H,
) -> Result<()>
pub fn exec_bulk_insert_or_update<P, I, H>( &mut self, stmt: &mut PreparedStatement, params: P, flags: BulkFlags, handler: &mut H, ) -> Result<()>
Execute a bulk prepared statement with a result set handler.
On MariaDB, this sends all parameters in a single packet using the bulk command extension.
On Oracle MySQL, this falls back to multiple exec() calls.
Sourcepub fn exec_first<Row, P>(
&mut self,
stmt: &mut PreparedStatement,
params: P,
) -> Result<Option<Row>>where
Row: for<'buf> FromRawRow<'buf>,
P: Params,
pub fn exec_first<Row, P>(
&mut self,
stmt: &mut PreparedStatement,
params: P,
) -> Result<Option<Row>>where
Row: for<'buf> FromRawRow<'buf>,
P: Params,
Execute a prepared statement and return only the first row, dropping the rest.
Sourcepub fn exec_drop<P>(
&mut self,
stmt: &mut PreparedStatement,
params: P,
) -> Result<()>where
P: Params,
pub fn exec_drop<P>(
&mut self,
stmt: &mut PreparedStatement,
params: P,
) -> Result<()>where
P: Params,
Execute a prepared statement and discard all results
Sourcepub fn exec_collect<Row, P>(
&mut self,
stmt: &mut PreparedStatement,
params: P,
) -> Result<Vec<Row>>where
Row: for<'buf> FromRawRow<'buf>,
P: Params,
pub fn exec_collect<Row, P>(
&mut self,
stmt: &mut PreparedStatement,
params: P,
) -> Result<Vec<Row>>where
Row: for<'buf> FromRawRow<'buf>,
P: Params,
Execute a prepared statement and collect all rows into a Vec.
Sourcepub fn exec_foreach<Row, P, F>(
&mut self,
stmt: &mut PreparedStatement,
params: P,
f: F,
) -> Result<()>
pub fn exec_foreach<Row, P, F>( &mut self, stmt: &mut PreparedStatement, params: P, f: F, ) -> Result<()>
Execute a prepared statement and call a closure for each row.
The closure can return an error to stop iteration early.
Sourcepub fn query<H>(&mut self, sql: &str, handler: &mut H) -> Result<()>where
H: TextResultSetHandler,
pub fn query<H>(&mut self, sql: &str, handler: &mut H) -> Result<()>where
H: TextResultSetHandler,
Execute a text protocol SQL query
Sourcepub fn query_drop(&mut self, sql: &str) -> Result<()>
pub fn query_drop(&mut self, sql: &str) -> Result<()>
Execute a text protocol SQL query and discard the result
Sourcepub fn ping(&mut self) -> Result<()>
pub fn ping(&mut self) -> Result<()>
Send a ping to the server to check if the connection is alive
This sends a COM_PING command to the MySQL server and waits for an OK response.
Sourcepub fn run_transaction<F, R>(&mut self, f: F) -> Result<R>
pub fn run_transaction<F, R>(&mut self, f: F) -> Result<R>
Execute a closure within a transaction
§Errors
Returns Error::NestedTransaction if called while already in a transaction
Trait Implementations§
Source§impl Deref for PooledConn
impl Deref for PooledConn
Source§impl DerefMut for PooledConn
impl DerefMut for PooledConn
Auto Trait Implementations§
impl Freeze for PooledConn
impl RefUnwindSafe for PooledConn
impl Send for PooledConn
impl Sync for PooledConn
impl Unpin for PooledConn
impl UnwindSafe for PooledConn
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
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<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more