diff --git a/easytier/src/dns/utils/addr.rs b/easytier/src/dns/utils/addr.rs index 055c14ff..7cb73186 100644 --- a/easytier/src/dns/utils/addr.rs +++ b/easytier/src/dns/utils/addr.rs @@ -23,8 +23,8 @@ impl From for NameServerConfig { } } -impl From for NameServerAddr { - fn from(value: NameServerConfig) -> Self { +impl From<&NameServerConfig> for NameServerAddr { + fn from(value: &NameServerConfig) -> Self { Self { protocol: value.protocol, addr: value.socket_addr, @@ -32,6 +32,12 @@ impl From for NameServerAddr { } } +impl From for NameServerAddr { + fn from(value: NameServerConfig) -> Self { + (&value).into() + } +} + impl From for NameServerAddr { fn from(value: SocketAddr) -> Self { Self {