Trait sqlx::ConnectOptions[][src]

pub trait ConnectOptions: 'static + Send + Sync + FromStr<Err = Error> + Debug {
    type Connection: Connection + ?Sized;
    fn connect(
        &self
    ) -> Pin<Box<dyn Future<Output = Result<Self::Connection, Error>> + Send, Global>>
    where
        Self::Connection: Sized
;
fn log_statements(&mut self, level: LevelFilter) -> &mut Self;
fn log_slow_statements(
        &mut self,
        level: LevelFilter,
        duration: Duration
    ) -> &mut Self; fn disable_statement_logging(&mut self) -> &mut Self { ... } }

Associated Types

Required methods

fn connect(
    &self
) -> Pin<Box<dyn Future<Output = Result<Self::Connection, Error>> + Send, Global>> where
    Self::Connection: Sized
[src]

Establish a new database connection with the options specified by self.

fn log_statements(&mut self, level: LevelFilter) -> &mut Self[src]

Log executed statements with the specified level

fn log_slow_statements(
    &mut self,
    level: LevelFilter,
    duration: Duration
) -> &mut Self
[src]

Log executed statements with a duration above the specified duration at the specified level.

Provided methods

fn disable_statement_logging(&mut self) -> &mut Self[src]

Entirely disables statement logging (both slow and regular).

Implementors

impl ConnectOptions for AnyConnectOptions[src]

type Connection = AnyConnection

pub fn connect(
    &self
) -> Pin<Box<dyn Future<Output = Result<AnyConnection, Error>> + Send, Global>>
[src]

pub fn log_statements(&mut self, level: LevelFilter) -> &mut AnyConnectOptions[src]

pub fn log_slow_statements(
    &mut self,
    level: LevelFilter,
    duration: Duration
) -> &mut AnyConnectOptions
[src]

impl ConnectOptions for MssqlConnectOptions[src]

type Connection = MssqlConnection

pub fn connect(
    &self
) -> Pin<Box<dyn Future<Output = Result<<MssqlConnectOptions as ConnectOptions>::Connection, Error>> + Send, Global>> where
    <MssqlConnectOptions as ConnectOptions>::Connection: Sized
[src]

pub fn log_statements(&mut self, level: LevelFilter) -> &mut MssqlConnectOptions[src]

pub fn log_slow_statements(
    &mut self,
    level: LevelFilter,
    duration: Duration
) -> &mut MssqlConnectOptions
[src]

impl ConnectOptions for MySqlConnectOptions[src]

type Connection = MySqlConnection

pub fn connect(
    &self
) -> Pin<Box<dyn Future<Output = Result<<MySqlConnectOptions as ConnectOptions>::Connection, Error>> + Send, Global>> where
    <MySqlConnectOptions as ConnectOptions>::Connection: Sized
[src]

pub fn log_statements(&mut self, level: LevelFilter) -> &mut MySqlConnectOptions[src]

pub fn log_slow_statements(
    &mut self,
    level: LevelFilter,
    duration: Duration
) -> &mut MySqlConnectOptions
[src]

impl ConnectOptions for PgConnectOptions[src]

type Connection = PgConnection

pub fn connect(
    &self
) -> Pin<Box<dyn Future<Output = Result<<PgConnectOptions as ConnectOptions>::Connection, Error>> + Send, Global>> where
    <PgConnectOptions as ConnectOptions>::Connection: Sized
[src]

pub fn log_statements(&mut self, level: LevelFilter) -> &mut PgConnectOptions[src]

pub fn log_slow_statements(
    &mut self,
    level: LevelFilter,
    duration: Duration
) -> &mut PgConnectOptions
[src]

impl ConnectOptions for SqliteConnectOptions[src]

type Connection = SqliteConnection

pub fn connect(
    &self
) -> Pin<Box<dyn Future<Output = Result<<SqliteConnectOptions as ConnectOptions>::Connection, Error>> + Send, Global>> where
    <SqliteConnectOptions as ConnectOptions>::Connection: Sized
[src]

pub fn log_statements(
    &mut self,
    level: LevelFilter
) -> &mut SqliteConnectOptions
[src]

pub fn log_slow_statements(
    &mut self,
    level: LevelFilter,
    duration: Duration
) -> &mut SqliteConnectOptions
[src]