diff options
Diffstat (limited to 'src/request')
| -rw-r--r-- | src/request/response.rs | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/request/response.rs b/src/request/response.rs index f0119d0..c676d28 100644 --- a/src/request/response.rs +++ b/src/request/response.rs @@ -16,7 +16,11 @@ // Copyright (C) 2022-2022 Fuwn <[email protected]> // SPDX-License-Identifier: GPL-3.0-only -use {crate::request::Status, rustls::SupportedCipherSuite, std::borrow::Cow}; +use { + crate::request::Status, + rustls::SupportedCipherSuite, + std::{borrow::Cow, fmt::Write}, +}; #[derive(Debug, Clone)] pub struct Response { @@ -39,7 +43,11 @@ impl Response { let mut string_split = string_form.split("\r\n"); header = string_split.next().unwrap_or("").to_string(); - content = Some(string_split.map(|s| format!("{s}\r\n")).collect()); + content = Some(string_split.fold(String::new(), |mut output, s| { + let _ = write!(output, "{s}\r\n"); + + output + })); } let header_split = header.split_at(2); |