PointerEntry

Struct PointerEntry 

Source
pub struct PointerEntry { /* private fields */ }
Expand description

An alias for IntegerEntry, taking a pointer instead of an integer

Implementations§

Source§

impl PointerEntry

Source

pub const fn new(tag: u16, id: u32, value: *const ()) -> PointerEntry

Create a new PointerEntry

Pointers will be marked as 32-bit integers in the binary information structure, as there is no separate data type tag for pointers. This assumes that pointers are 32 bit wide, which is obviously true for rp2040/rp2350. On 64 bit architectures, it will create a binary structure that likely can’t be parsed by picotool.

Source

pub const fn addr(&self) -> EntryAddr

Get this entry’s address

Trait Implementations§

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> 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, 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.