Function presser::read_at_offset

source ·
pub unsafe fn read_at_offset<'a, T, S: Slab + ?Sized>(
    slab: &'a S,
    offset: usize
) -> Result<&'a T, Error>
Expand description

Gets a shared reference to a T within slab at offset.

  • offset is the offset, in bytes, after the start of slab at which a T is placed.

The function will return an error if:

  • offset within slab is not properly aligned for T
  • offset is out of bounds of the slab
  • offset + size_of::<T> is out of bounds of the slab

Safety

You must have previously fully-initialized a valid* T at the given offset into slab.

* Validity is a complex topic not to be taken lightly. See this rust reference page for more details.