use alloc::collections::VecDeque; use super::Buf; impl Buf for VecDeque { fn remaining(&self) -> usize { self.len() } fn chunk(&self) -> &[u8] { let (s1, s2) = self.as_slices(); if s1.is_empty() { s2 } else { s1 } } fn advance(&mut self, cnt: usize) { self.drain(..cnt); } }