pub struct Conn { /* private fields */ }Implementations§
Source§impl Conn
impl Conn
Sourcepub fn new<O: TryInto<Opts>>(opts: O) -> Result<Self>
pub fn new<O: TryInto<Opts>>(opts: O) -> Result<Self>
Create a new MySQL connection from connection options
Sourcepub fn new_with_stream(stream: Stream, opts: &Opts) -> Result<Self>
pub fn new_with_stream(stream: Stream, opts: &Opts) -> Result<Self>
Create a new MySQL connection with an existing stream
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
Auto Trait Implementations§
impl Freeze for Conn
impl RefUnwindSafe for Conn
impl Send for Conn
impl Sync for Conn
impl Unpin for Conn
impl UnwindSafe for Conn
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