From 08ca12f86da0ffaf9b399b9a6710a3cd4a0c00ce Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sat, 29 Jun 2024 12:16:30 +0000 Subject: refactor: remove all explicit clones --- src/response.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/response.rs') diff --git a/src/response.rs b/src/response.rs index 73a32e9..07161d5 100644 --- a/src/response.rs +++ b/src/response.rs @@ -115,7 +115,9 @@ For example: to proxy "gemini://fuwn.me/uptime", visit "/proxy/fuwn.me/uptime".< let convert_time_taken = timer.elapsed(); if is_raw { - html_context.push_str(&response.content().clone().unwrap_or_default()); + html_context.push_str( + &response.content().as_ref().map_or_else(String::default, String::clone), + ); return Ok( HttpResponse::Ok() @@ -265,7 +267,7 @@ For example: to proxy "gemini://fuwn.me/uptime", visit "/proxy/fuwn.me/uptime".< ", url, response.status(), - i32::from(response.status().clone()), + i32::from(*response.status()), response.meta(), response_time_taken.as_nanos() as f64 / 1_000_000.0, convert_time_taken.as_nanos() as f64 / 1_000_000.0, @@ -278,9 +280,9 @@ For example: to proxy "gemini://fuwn.me/uptime", visit "/proxy/fuwn.me/uptime".< path_matches_pattern(r, req.path()) || path_matches_pattern(r, req.path().trim_end_matches('/')) }) { - return Ok( - HttpResponse::Ok().body(response.content().clone().unwrap_or_default()), - ); + return Ok(HttpResponse::Ok().body( + response.content().as_ref().map_or_else(String::default, String::clone), + )); } } -- cgit v1.2.3