sqlx_core/postgres/options/
connect.rs1use 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}