Skip to main content

SegmentReadAt

Trait SegmentReadAt 

Source
pub trait SegmentReadAt: Send + Sync {
    // Required methods
    fn read_at(&self, buffer: &mut [u8], offset: u64) -> Result<usize>;
    fn len(&self) -> Result<u64>;

    // Provided method
    fn is_empty(&self) -> Result<bool> { ... }
}
Expand description

A stable-length, thread-safe segment backing with independent positioned reads.

Implementations may return short reads and must never return more than the supplied buffer length. Evidence bytes must remain unchanged while open.

Required Methods§

Source

fn read_at(&self, buffer: &mut [u8], offset: u64) -> Result<usize>

Reads bytes at a segment-relative offset without a shared cursor.

Source

fn len(&self) -> Result<u64>

Returns the backing length.

Provided Methods§

Source

fn is_empty(&self) -> Result<bool>

Returns whether the backing is empty.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§