mirror of
https://github.com/EasyTier/EasyTier.git
synced 2026-09-02 09:09:17 +00:00
utils: add From<&NameServerAddr> for Url
This commit is contained in:
@@ -49,12 +49,18 @@ pub struct NameServerAddr {
|
||||
addr: SocketAddr,
|
||||
}
|
||||
|
||||
impl From<NameServerAddr> for NameServerConfig {
|
||||
fn from(value: NameServerAddr) -> Self {
|
||||
impl From<&NameServerAddr> for NameServerConfig {
|
||||
fn from(value: &NameServerAddr) -> Self {
|
||||
Self::new(value.addr, value.protocol)
|
||||
}
|
||||
}
|
||||
|
||||
impl From<&NameServerAddr> for Url {
|
||||
fn from(value: &NameServerAddr) -> Self {
|
||||
Url::parse(&format!("{}://{}", value.protocol, value.addr)).unwrap()
|
||||
}
|
||||
}
|
||||
|
||||
impl TryFrom<Url> for NameServerAddr {
|
||||
type Error = Error;
|
||||
|
||||
@@ -101,6 +107,6 @@ impl FromStr for NameServerAddr {
|
||||
|
||||
impl Display for NameServerAddr {
|
||||
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
|
||||
write!(f, "{}://{}", self.protocol, self.addr)
|
||||
f.write_str(Url::from(self).as_str())
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user