Function presser::read_at_offset_unchecked
source · pub unsafe fn read_at_offset_unchecked<'a, T, S: Slab + ?Sized>(
slab: &'a S,
offset: usize
) -> &'a T
Expand description
Gets a shared reference to a T
within slab
at offset
, not checking any requirements.
offset
is the offset, in bytes, after the start ofslab
at which aT
is placed.
Safety
You must ensure:
offset
withinslab
is properly aligned forT
offset
is within bounds of theslab
offset + size_of::<T>
is within bounds of theslab
- You must have previously fully-initialized a valid*
T
at the given offset intoslab
.
* Validity is a complex topic not to be taken lightly. See this rust reference page for more details.