Files
bytes/src/buf/vec_deque.rs
T

23 lines
379 B
Rust
Raw Normal View History

use alloc::collections::VecDeque;
2019-03-06 20:46:42 +01:00
use super::Buf;
impl Buf for VecDeque<u8> {
fn remaining(&self) -> usize {
self.len()
}
fn bytes(&self) -> &[u8] {
let (s1, s2) = self.as_slices();
if s1.is_empty() {
s2
} else {
s1
}
}
fn advance(&mut self, cnt: usize) {
self.drain(..cnt);
}
}