sqlx_core/postgres/options/
connect.rs

1use crate::connection::ConnectOptions;
2use crate::error::Error;
3use crate::postgres::{PgConnectOptions, PgConnection};
4use futures_core::future::BoxFuture;
5use log::LevelFilter;
6use std::time::Duration;
7
8impl ConnectOptions for PgConnectOptions {
9    type Connection = PgConnection;
10
11    fn connect(&self) -> BoxFuture<'_, Result<Self::Connection, Error>>
12    where
13        Self::Connection: Sized,
14    {
15        Box::pin(PgConnection::establish(self))
16    }
17
18    fn log_statements(&mut self, level: LevelFilter) -> &mut Self {
19        self.log_settings.log_statements(level);
20        self
21    }
22
23    fn log_slow_statements(&mut self, level: LevelFilter, duration: Duration) -> &mut Self {
24        self.log_settings.log_slow_statements(level, duration);
25        self
26    }
27}