From da98e8507857c6cc1a94cdc909b7e5fdb993bf0f Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Tue, 27 Apr 2021 09:13:32 +0200 Subject: Refactor: Simplify by removing Into implementation This is actually an antipattern, because one should rather implement `ToString` (or rather `Display`). But because our type is nothing that would be displayed anyways, remove it entirely. Signed-off-by: Matthias Beyer --- src/db/connection.rs | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) (limited to 'src/db') diff --git a/src/db/connection.rs b/src/db/connection.rs index 5e91e24..4b1e386 100644 --- a/src/db/connection.rs +++ b/src/db/connection.rs @@ -41,20 +41,6 @@ pub struct DbConnectionConfig<'a> { database_connection_timeout: u16, } -impl<'a> Into for DbConnectionConfig<'a> { - fn into(self) -> String { - format!( - "postgres://{user}:{password}@{host}:{port}/{name}?connect_timeout={timeout}", - host = self.database_host, - port = self.database_port, - user = self.database_user, - password = self.database_password, - name = self.database_name, - timeout = self.database_connection_timeout, - ) - } -} - pub fn parse_db_connection_config<'a>(config: &'a Configuration, cli: &'a ArgMatches) -> Result> { Ok(DbConnectionConfig { database_host: { @@ -92,7 +78,15 @@ pub fn parse_db_connection_config<'a>(config: &'a Configuration, cli: &'a ArgMat } pub fn establish_connection<'a>(conn_config: DbConnectionConfig<'a>) -> Result { - let database_uri: String = conn_config.into(); + let database_uri: String = format!( + "postgres://{user}:{password}@{host}:{port}/{name}?connect_timeout={timeout}", + host = conn_config.database_host, + port = conn_config.database_port, + user = conn_config.database_user, + password = conn_config.database_password, + name = conn_config.database_name, + timeout = conn_config.database_connection_timeout, + ); debug!("Trying to connect to database: {}", database_uri); PgConnection::establish(&database_uri).map_err(Error::from) } -- cgit v1.2.3