Skip to main content

PointerOffset

Struct PointerOffset 

Source
pub struct PointerOffset(/* private fields */);
Expand description

An offset to a SharedMemory address. It requires the

SharedMemory::payload_start_address() of the corresponding SharedMemory to be converted into an actual pointer.

Contains the offset and the corresponding SegmentId.

Implementations§

Source§

impl PointerOffset

Source

pub const fn new(offset: usize) -> PointerOffset

Creates a new PointerOffset from the given offset value with the SegmentId == 0.

Source

pub const fn from_offset_and_segment_id( offset: usize, segment_id: SegmentId, ) -> PointerOffset

Creates a new PointerOffset from an offset and a SegmentId

Source

pub const fn from_value(value: u64) -> PointerOffset

Creates a new PointerOffset from a provided raw value.

Source

pub const fn as_value(&self) -> u64

Returns the underlying raw value of the PointerOffset

Source

pub fn set_segment_id(&mut self, value: SegmentId)

Sets the SegmentId of the PointerOffset.

Source

pub const fn offset(&self) -> usize

Returns the offset.

Source

pub const fn segment_id(&self) -> SegmentId

Returns the SegmentId.

Trait Implementations§

Source§

impl Clone for PointerOffset

Source§

fn clone(&self) -> PointerOffset

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PointerOffset

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for PointerOffset

Source§

fn eq(&self, other: &PointerOffset) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for PointerOffset

Source§

impl Eq for PointerOffset

Source§

impl StructuralPartialEq for PointerOffset

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.