diff options
| author | Fuwn <[email protected]> | 2024-06-19 06:46:20 +0000 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-06-19 06:52:44 +0000 |
| commit | a385a6d207bc8337029482474503d0e3fae2d44c (patch) | |
| tree | f91e3d8734364aa68240484d8883e4e3a67c9e6e /src/request | |
| parent | fix(tests): blocking and non-blocking request (diff) | |
| download | germ-a385a6d207bc8337029482474503d0e3fae2d44c.tar.xz germ-a385a6d207bc8337029482474503d0e3fae2d44c.zip | |
deps(rustc): bump rust toolchain
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); |