diff --git a/src/cloud/digitalocean.rs b/src/cloud/digitalocean.rs index 82e7e8b..15c2d9f 100644 --- a/src/cloud/digitalocean.rs +++ b/src/cloud/digitalocean.rs @@ -164,7 +164,7 @@ impl Provisioner for DigitalOceanProvisioner { let mut status = status.clone(); if let Some(ip) = droplet.networks.v4.iter().find(|net| net.ntype == "public") { - status.ip = ip.ip_address.clone(); + status.ip.clone_from(&ip.ip_address) } Ok(status) diff --git a/src/cloud/linode.rs b/src/cloud/linode.rs index 235aa20..ce4a8e5 100644 --- a/src/cloud/linode.rs +++ b/src/cloud/linode.rs @@ -165,7 +165,7 @@ impl Provisioner for LinodeProvisioner { let mut status = status.clone(); if let Some(ip) = instance?.ipv4.first() { - status.ip = ip.to_owned(); + status.ip.clone_from(ip); } Ok(status) diff --git a/src/daemon.rs b/src/daemon.rs index 617715e..97dce30 100644 --- a/src/daemon.rs +++ b/src/daemon.rs @@ -185,7 +185,8 @@ async fn select_exit_node_local( }) .collect::>() .first() - .ok_or(ReconcileError::NoAvailableExitNodes).cloned() + .ok_or(ReconcileError::NoAvailableExitNodes) + .cloned() } }