pub struct PokePointer<'mem, 'facet> { /* private fields */ }Expand description
Poke-side wrapper over a pointer value, for symmetry with PeekPointer.
The current PointerVTable exposes no mutating operations
on the pointee, so this type is effectively read-only: it offers
borrow_inner (returning a Peek) plus conversions
back to Poke / PeekPointer. Mutating methods will be added
once the core vtable grows the corresponding hooks.
Implementations§
Source§impl<'mem, 'facet> PokePointer<'mem, 'facet>
impl<'mem, 'facet> PokePointer<'mem, 'facet>
Sourcepub const fn def(&self) -> &PointerDef
pub const fn def(&self) -> &PointerDef
Returns a reference to the pointer definition.
Sourcepub fn borrow_inner(&self) -> Option<Peek<'_, 'facet>>
pub fn borrow_inner(&self) -> Option<Peek<'_, 'facet>>
Borrows the inner value of the pointer as a read-only Peek.
Returns None if the pointer doesn’t have a borrow function or pointee shape.
Sourcepub const fn into_inner(self) -> Poke<'mem, 'facet>
pub const fn into_inner(self) -> Poke<'mem, 'facet>
Converts this back into the underlying Poke.
Sourcepub fn as_peek_pointer(&self) -> PeekPointer<'_, 'facet>
pub fn as_peek_pointer(&self) -> PeekPointer<'_, 'facet>
Returns a read-only PeekPointer view.
Trait Implementations§
Auto Trait Implementations§
impl<'mem, 'facet> Freeze for PokePointer<'mem, 'facet>
impl<'mem, 'facet> RefUnwindSafe for PokePointer<'mem, 'facet>
impl<'mem, 'facet> !Send for PokePointer<'mem, 'facet>
impl<'mem, 'facet> !Sync for PokePointer<'mem, 'facet>
impl<'mem, 'facet> Unpin for PokePointer<'mem, 'facet>
impl<'mem, 'facet> UnsafeUnpin for PokePointer<'mem, 'facet>
impl<'mem, 'facet> !UnwindSafe for PokePointer<'mem, 'facet>
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
Mutably borrows from an owned value. Read more