diff --git a/crates/proto/src/serialize/txt/zone.rs b/crates/proto/src/serialize/txt/zone.rs index 58393d20..1c5dcdf6 100644 --- a/crates/proto/src/serialize/txt/zone.rs +++ b/crates/proto/src/serialize/txt/zone.rs @@ -179,7 +179,7 @@ impl<'a> Parser<'a> { // @ is a placeholder for specifying the current origin Token::At => { - current_name = origin.clone(); // TODO a COW or RC would reduce copies... + current_name.clone_from(&origin); // TODO a COW or RC would reduce copies... State::TtlClassType } diff --git a/crates/resolver/src/name_server/name_server_pool.rs b/crates/resolver/src/name_server/name_server_pool.rs index 10f68fac..b8b4c5c9 100644 --- a/crates/resolver/src/name_server/name_server_pool.rs +++ b/crates/resolver/src/name_server/name_server_pool.rs @@ -79,7 +79,7 @@ where #[cfg(feature = "dns-over-rustls")] let ns_config = { let mut ns_config = ns_config.clone(); - ns_config.tls_config = config.client_config().clone(); + ns_config.tls_config.clone_from(config.client_config()); ns_config }; #[cfg(not(feature = "dns-over-rustls"))] @@ -97,7 +97,7 @@ where #[cfg(feature = "dns-over-rustls")] let ns_config = { let mut ns_config = ns_config.clone(); - ns_config.tls_config = config.client_config().clone(); + ns_config.tls_config.clone_from(config.client_config()); ns_config }; #[cfg(not(feature = "dns-over-rustls"))]