xref: /aosp_15_r20/external/cronet/third_party/rust/chromium_crates_io/vendor/bytes-1.6.0/src/buf/vec_deque.rs (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1 use alloc::collections::VecDeque;
2 
3 use super::Buf;
4 
5 impl Buf for VecDeque<u8> {
remaining(&self) -> usize6     fn remaining(&self) -> usize {
7         self.len()
8     }
9 
chunk(&self) -> &[u8]10     fn chunk(&self) -> &[u8] {
11         let (s1, s2) = self.as_slices();
12         if s1.is_empty() {
13             s2
14         } else {
15             s1
16         }
17     }
18 
advance(&mut self, cnt: usize)19     fn advance(&mut self, cnt: usize) {
20         self.drain(..cnt);
21     }
22 }
23