pub trait ByteBuffer:
AsRef<[u8]>
+ Clone
+ Send {
// Required methods
fn len(&self) -> usize;
fn get(&self, at: usize) -> &u8;
fn slice(&self) -> &[u8] ⓘ;
fn slice_start(&self, start: usize) -> &[u8] ⓘ;
fn slice_end(&self, end: usize) -> &[u8] ⓘ;
fn slice_both(&self, start: usize, end: usize) -> &[u8] ⓘ;
fn split(&self, divide: usize) -> (&[u8], &[u8]);
// Provided method
fn is_empty(&self) -> bool { ... }
}Expand description
Immutable byte buffer trait for read-only access to buffer data. Implemented by both OwnedByteBuffer (immutable, Send+Sync) and ManagedByteBuffer (mutable, Send).
Required Methods§
Sourcefn slice_start(&self, start: usize) -> &[u8] ⓘ
fn slice_start(&self, start: usize) -> &[u8] ⓘ
Get immutable slice from start offset to end.
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".