Improve clone efficiency

This commit is contained in:
Altuğ Bakan 2024-06-11 21:02:18 +02:00
parent d054166fc5
commit 52a6cf3963

View file

@ -42,16 +42,16 @@ pub struct Config {
impl Default for Config { impl Default for Config {
fn default() -> Self { fn default() -> Self {
Self { Self {
ip_address: IpAddr::V4(Ipv4Addr::LOCALHOST), ip_address: IpAddr::V4(Ipv4Addr::LOCALHOST),
port: 69, port: 69,
directory: env::current_dir().unwrap_or_else(|_| env::temp_dir()), directory: env::current_dir().unwrap_or_else(|_| env::temp_dir()),
receive_directory: Default::default(), receive_directory: Default::default(),
send_directory: Default::default(), send_directory: Default::default(),
single_port: Default::default(), single_port: Default::default(),
read_only: Default::default(), read_only: Default::default(),
duplicate_packets: Default::default(), duplicate_packets: Default::default(),
overwrite: Default::default(), overwrite: Default::default(),
} }
} }
} }
@ -159,10 +159,10 @@ impl Config {
} }
if config.receive_directory == PathBuf::new() { if config.receive_directory == PathBuf::new() {
config.receive_directory = config.directory.clone(); config.receive_directory.clone_from(&config.directory);
} }
if config.send_directory == PathBuf::new() { if config.send_directory == PathBuf::new() {
config.send_directory = config.directory.clone(); config.send_directory.clone_from(&config.directory);
} }
Ok(config) Ok(config)