pub trait Buf {
Show 43 methods
// Required methods
fn advance(&mut self, cnt: usize);
fn chunk(&self) -> &[u8] ⓘ;
fn remaining(&self) -> usize;
// Provided methods
fn copy_to_bytes(&mut self, len: usize) -> Bytes { ... }
fn copy_to_slice(&mut self, dst: &mut [u8]) { ... }
fn get_f32(&mut self) -> f32 { ... }
fn get_f32_le(&mut self) -> f32 { ... }
fn get_f32_ne(&mut self) -> f32 { ... }
fn get_f64(&mut self) -> f64 { ... }
fn get_f64_le(&mut self) -> f64 { ... }
fn get_f64_ne(&mut self) -> f64 { ... }
fn get_u8(&mut self) -> u8 { ... }
fn get_u8_le(&mut self) -> u8 { ... }
fn get_u8_ne(&mut self) -> u8 { ... }
fn get_u16(&mut self) -> u16 { ... }
fn get_u16_le(&mut self) -> u16 { ... }
fn get_u16_ne(&mut self) -> u16 { ... }
fn get_u32(&mut self) -> u32 { ... }
fn get_u32_le(&mut self) -> u32 { ... }
fn get_u32_ne(&mut self) -> u32 { ... }
fn get_u64(&mut self) -> u64 { ... }
fn get_u64_le(&mut self) -> u64 { ... }
fn get_u64_ne(&mut self) -> u64 { ... }
fn get_u128(&mut self) -> u128 { ... }
fn get_u128_le(&mut self) -> u128 { ... }
fn get_u128_ne(&mut self) -> u128 { ... }
fn get_i8(&mut self) -> i8 { ... }
fn get_i8_le(&mut self) -> i8 { ... }
fn get_i8_ne(&mut self) -> i8 { ... }
fn get_i16(&mut self) -> i16 { ... }
fn get_i16_le(&mut self) -> i16 { ... }
fn get_i16_ne(&mut self) -> i16 { ... }
fn get_i32(&mut self) -> i32 { ... }
fn get_i32_le(&mut self) -> i32 { ... }
fn get_i32_ne(&mut self) -> i32 { ... }
fn get_i64(&mut self) -> i64 { ... }
fn get_i64_le(&mut self) -> i64 { ... }
fn get_i64_ne(&mut self) -> i64 { ... }
fn get_i128(&mut self) -> i128 { ... }
fn get_i128_le(&mut self) -> i128 { ... }
fn get_i128_ne(&mut self) -> i128 { ... }
fn has_remaining(&self) -> bool { ... }
fn reader(self) -> Reader<Self> ⓘ
where Self: Sized { ... }
}
Expand description
A readable memory buffer.
Buf
is a cursor to a readable memory buffer. It exposes functions to read and move the cursor
forward.
This is a mostly drop-in replacement for bytes::Buf
. Buf
will be deprecated once the
bytes
crate can be used with custom vtables. See crate level docs for more details.
Required Methods§
Provided Methods§
sourcefn copy_to_bytes(&mut self, len: usize) -> Bytes
fn copy_to_bytes(&mut self, len: usize) -> Bytes
Consumes and Returns the first len
as a Bytes
.
sourcefn copy_to_slice(&mut self, dst: &mut [u8])
fn copy_to_slice(&mut self, dst: &mut [u8])
sourcefn get_f32_le(&mut self) -> f32
fn get_f32_le(&mut self) -> f32
sourcefn get_f32_ne(&mut self) -> f32
fn get_f32_ne(&mut self) -> f32
sourcefn get_f64_le(&mut self) -> f64
fn get_f64_le(&mut self) -> f64
sourcefn get_f64_ne(&mut self) -> f64
fn get_f64_ne(&mut self) -> f64
sourcefn get_u16_le(&mut self) -> u16
fn get_u16_le(&mut self) -> u16
sourcefn get_u16_ne(&mut self) -> u16
fn get_u16_ne(&mut self) -> u16
sourcefn get_u32_le(&mut self) -> u32
fn get_u32_le(&mut self) -> u32
sourcefn get_u32_ne(&mut self) -> u32
fn get_u32_ne(&mut self) -> u32
sourcefn get_u64_le(&mut self) -> u64
fn get_u64_le(&mut self) -> u64
sourcefn get_u64_ne(&mut self) -> u64
fn get_u64_ne(&mut self) -> u64
sourcefn get_u128_le(&mut self) -> u128
fn get_u128_le(&mut self) -> u128
sourcefn get_u128_ne(&mut self) -> u128
fn get_u128_ne(&mut self) -> u128
sourcefn get_i16_le(&mut self) -> i16
fn get_i16_le(&mut self) -> i16
sourcefn get_i16_ne(&mut self) -> i16
fn get_i16_ne(&mut self) -> i16
sourcefn get_i32_le(&mut self) -> i32
fn get_i32_le(&mut self) -> i32
sourcefn get_i32_ne(&mut self) -> i32
fn get_i32_ne(&mut self) -> i32
sourcefn get_i64_le(&mut self) -> i64
fn get_i64_le(&mut self) -> i64
sourcefn get_i64_ne(&mut self) -> i64
fn get_i64_ne(&mut self) -> i64
sourcefn get_i128_le(&mut self) -> i128
fn get_i128_le(&mut self) -> i128
sourcefn get_i128_ne(&mut self) -> i128
fn get_i128_ne(&mut self) -> i128
sourcefn has_remaining(&self) -> bool
fn has_remaining(&self) -> bool
Returns true if this buffer has bytes remaining.