Skip to content

Commit bffa8c5

Browse files
authored
perf(util): optimize <BufList as Buf>::has_remaining (#94)
This returns true much faster than summing _all_ bufs in the list.
1 parent 70ba87f commit bffa8c5

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

http-body-util/src/util.rs

+5
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@ impl<T: Buf> Buf for BufList<T> {
2727
self.bufs.iter().map(|buf| buf.remaining()).sum()
2828
}
2929

30+
#[inline]
31+
fn has_remaining(&self) -> bool {
32+
self.bufs.iter().any(|buf| buf.has_remaining())
33+
}
34+
3035
#[inline]
3136
fn chunk(&self) -> &[u8] {
3237
self.bufs.front().map(Buf::chunk).unwrap_or_default()

0 commit comments

Comments
 (0)