pub trait ReadBuffer {
Show 15 methods
// Required methods
fn as_slice(&self) -> &[u8] ⓘ;
fn len(&self) -> usize;
// Provided methods
fn is_empty(&self) -> bool { ... }
fn get_u8(&self, offset: usize) -> u8 { ... }
fn get_i8(&self, offset: usize) -> i8 { ... }
fn get_u16_le(&self, offset: usize) -> u16 { ... }
fn get_i16_le(&self, offset: usize) -> i16 { ... }
fn get_u32_le(&self, offset: usize) -> u32 { ... }
fn get_i32_le(&self, offset: usize) -> i32 { ... }
fn get_u64_le(&self, offset: usize) -> u64 { ... }
fn get_i64_le(&self, offset: usize) -> i64 { ... }
fn get_f32_le(&self, offset: usize) -> f32 { ... }
fn get_f64_le(&self, offset: usize) -> f64 { ... }
fn get_bytes(&self, offset: usize, len: usize) -> &[u8] ⓘ { ... }
fn get_str(&self, offset: usize, len: usize) -> &str { ... }
}Expand description
Trait for read-only buffer access with optimized primitive reads.
All read methods use little-endian byte order as per SBE specification.
Required Methods§
Provided Methods§
Sourcefn get_u16_le(&self, offset: usize) -> u16
fn get_u16_le(&self, offset: usize) -> u16
Sourcefn get_i16_le(&self, offset: usize) -> i16
fn get_i16_le(&self, offset: usize) -> i16
Sourcefn get_u32_le(&self, offset: usize) -> u32
fn get_u32_le(&self, offset: usize) -> u32
Sourcefn get_i32_le(&self, offset: usize) -> i32
fn get_i32_le(&self, offset: usize) -> i32
Sourcefn get_u64_le(&self, offset: usize) -> u64
fn get_u64_le(&self, offset: usize) -> u64
Sourcefn get_i64_le(&self, offset: usize) -> i64
fn get_i64_le(&self, offset: usize) -> i64
Sourcefn get_f32_le(&self, offset: usize) -> f32
fn get_f32_le(&self, offset: usize) -> f32
Sourcefn get_f64_le(&self, offset: usize) -> f64
fn get_f64_le(&self, offset: usize) -> f64
Implementations on Foreign Types§
Source§impl ReadBuffer for Vec<u8>
Implement ReadBuffer for Vec<u8>.
impl ReadBuffer for Vec<u8>
Implement ReadBuffer for Vec<u8>.
Source§impl ReadBuffer for [u8]
Implement ReadBuffer for byte slices.
impl ReadBuffer for [u8]
Implement ReadBuffer for byte slices.