/// Aggregate the data buffers from a body asynchronously. /// /// The returned `impl Buf` groups the `Buf`s from the `HttpBody` without /// copying them. This is ideal if you don't require a contiguous buffer. /// /// # Note /// /// Care needs to be taken if the remote is untrusted. The function doesn't implement any length /// checks and an malicious peer might make it consume arbitrary amounts of memory. Checking the /// `Content-Length` is a possibility, but it is not strictly mandated to be present. pubasyncfn aggregate<T>(body: T) -> Result<impl Buf, T::Error> where
T: HttpBody,
{ letmut bufs = BufList::new();
futures_util::pin_mut!(body); whilelet Some(buf) = body.data().await { let buf = buf?; if buf.has_remaining() {
bufs.push(buf);
}
}
Ok(bufs)
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.18 Sekunden
(vorverarbeitet am 2026-06-18)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.