pub struct FixedView<'page> { /* private fields */ }Expand description
A mutable view of the fixed-len section of a Page.
Implementations§
Source§impl FixedView<'_>
impl FixedView<'_>
Sourcepub fn get_row_mut(
&mut self,
start: PageOffset,
fixed_row_size: Size,
) -> &mut Bytes
pub fn get_row_mut( &mut self, start: PageOffset, fixed_row_size: Size, ) -> &mut Bytes
Returns a mutable view of the row from start lasting fixed_row_size number of bytes.
This method is safe, but callers should take care that start and fixed_row_size
are correct for this page, and that start is aligned.
Callers should further ensure that mutations to the row leave the row bytes
in an expected state, i.e. initialized where required by the row type,
and with VarLenRefs that point to valid granules and with correct lengths.
Sourcepub unsafe fn free(&mut self, row_offset: PageOffset, fixed_row_size: Size)
pub unsafe fn free(&mut self, row_offset: PageOffset, fixed_row_size: Size)
Frees the row starting at row_offset and lasting fixed_row_size bytes.
§Safety
range_move(0..fixed_row_size, row_offset) must be in bounds of row_data.
Moreover, it must be valid for writing a FreeCellRef to it,
which includes being properly aligned with respect to row_data for a FreeCellRef.
Auto Trait Implementations§
impl<'page> Freeze for FixedView<'page>
impl<'page> RefUnwindSafe for FixedView<'page>
impl<'page> Send for FixedView<'page>
impl<'page> Sync for FixedView<'page>
impl<'page> Unpin for FixedView<'page>
impl<'page> !UnwindSafe for FixedView<'page>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more