FixedView

Struct FixedView 

Source
pub struct FixedView<'page> { /* private fields */ }
Expand description

A mutable view of the fixed-len section of a Page.

Implementations§

Source§

impl FixedView<'_>

Source

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.

Source

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.