pub trait ReaderSegments {
    // Required method
    fn get_segment(&self, idx: u32) -> Option<&[u8]>;

    // Provided methods
    fn len(&self) -> usize { ... }
    fn is_empty(&self) -> bool { ... }
}
Expand description

An object that manages the buffers underlying a Cap’n Proto message reader.

Required Methods§

source

fn get_segment(&self, idx: u32) -> Option<&[u8]>

Gets the segment with index idx. Returns None if idx is out of range.

The segment must be 8-byte aligned or the “unaligned” feature must be enabled in the capnp crate. (Otherwise reading the segment will return an error.)

The returned slice is required to point to memory that remains valid until the ReaderSegments object is dropped. In safe Rust, it should not be possible to violate this requirement.

Provided Methods§

source

fn len(&self) -> usize

Gets the number of segments.

source

fn is_empty(&self) -> bool

Implementations on Foreign Types§

source§

impl<'b> ReaderSegments for [&'b [u8]]

source§

fn get_segment(&self, id: u32) -> Option<&[u8]>

source§

fn len(&self) -> usize

source§

impl<S> ReaderSegments for &S
where S: ReaderSegments,

source§

fn get_segment(&self, idx: u32) -> Option<&[u8]>

source§

fn len(&self) -> usize

Implementors§