mirror of
https://github.com/tokio-rs/bytes.git
synced 2026-08-12 00:00:14 +02:00
Fix chain remaining_mut(), allowing to chain growing buffer (#488)
This commit is contained in:
@@ -56,6 +56,10 @@ pub unsafe trait BufMut {
|
||||
/// Implementations of `remaining_mut` should ensure that the return value
|
||||
/// does not change unless a call is made to `advance_mut` or any other
|
||||
/// function that is documented to change the `BufMut`'s current position.
|
||||
///
|
||||
/// # Note
|
||||
///
|
||||
/// `remaining_mut` may return value smaller than actual available space.
|
||||
fn remaining_mut(&self) -> usize;
|
||||
|
||||
/// Advance the internal cursor of the BufMut
|
||||
|
||||
+1
-2
@@ -198,8 +198,7 @@ where
|
||||
fn remaining_mut(&self) -> usize {
|
||||
self.a
|
||||
.remaining_mut()
|
||||
.checked_add(self.b.remaining_mut())
|
||||
.unwrap()
|
||||
.saturating_add(self.b.remaining_mut())
|
||||
}
|
||||
|
||||
fn chunk_mut(&mut self) -> &mut UninitSlice {
|
||||
|
||||
Reference in New Issue
Block a user