diff options
Diffstat (limited to 'src/response.rs')
| -rw-r--r-- | src/response.rs | 12 |
1 files changed, 7 insertions, 5 deletions
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".< </details></body></html>", 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), + )); } } |