1.0.0[−][src]Trait std::fmt::Pointer
p
formatting.
The Pointer
trait should format its output as a memory location. This is commonly presented
as hexadecimal.
For more information on formatters, see the module-level documentation.
Examples
Basic usage with &i32
:
let x = &42; let address = format!("{:p}", x); // this produces something like '0x7f06092ac6d0'Run
Implementing Pointer
on a type:
use std::fmt; struct Length(i32); impl fmt::Pointer for Length { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { // use `as` to convert to a `*const T`, which implements Pointer, which we can use write!(f, "{:p}", self as *const Length) } } let l = Length(42); println!("l is in memory here: {:p}", l);Run
Required methods
Loading content...Implementors
impl<'_, T> Pointer for &'_ T where
T: ?Sized,
[src]
T: ?Sized,
impl<'_, T> Pointer for &'_ mut T where
T: ?Sized,
[src]
T: ?Sized,
impl<P> Pointer for Pin<P> where
P: Pointer,
[src]
P: Pointer,
impl<Ret> Pointer for fn() -> Ret
[src]
impl<Ret> Pointer for extern "C" fn() -> Ret
[src]
impl<Ret> Pointer for unsafe fn() -> Ret
[src]
impl<Ret> Pointer for unsafe extern "C" fn() -> Ret
[src]
impl<Ret, A> Pointer for fn(A) -> Ret
[src]
impl<Ret, A> Pointer for extern "C" fn(A) -> Ret
[src]
impl<Ret, A> Pointer for extern "C" fn(A, VaListImpl) -> Ret
[src]
impl<Ret, A> Pointer for unsafe fn(A) -> Ret
[src]
impl<Ret, A> Pointer for unsafe extern "C" fn(A) -> Ret
[src]
impl<Ret, A> Pointer for unsafe extern "C" fn(A, VaListImpl) -> Ret
[src]
impl<Ret, A, B> Pointer for fn(A, B) -> Ret
[src]
impl<Ret, A, B> Pointer for extern "C" fn(A, B) -> Ret
[src]
impl<Ret, A, B> Pointer for extern "C" fn(A, B, VaListImpl) -> Ret
[src]
impl<Ret, A, B> Pointer for unsafe fn(A, B) -> Ret
[src]
impl<Ret, A, B> Pointer for unsafe extern "C" fn(A, B) -> Ret
[src]
impl<Ret, A, B> Pointer for unsafe extern "C" fn(A, B, VaListImpl) -> Ret
[src]
impl<Ret, A, B, C> Pointer for fn(A, B, C) -> Ret
[src]
impl<Ret, A, B, C> Pointer for extern "C" fn(A, B, C) -> Ret
[src]
impl<Ret, A, B, C> Pointer for extern "C" fn(A, B, C, VaListImpl) -> Ret
[src]
impl<Ret, A, B, C> Pointer for unsafe fn(A, B, C) -> Ret
[src]
impl<Ret, A, B, C> Pointer for unsafe extern "C" fn(A, B, C) -> Ret
[src]
impl<Ret, A, B, C> Pointer for unsafe extern "C" fn(A, B, C, VaListImpl) -> Ret
[src]
impl<Ret, A, B, C, D> Pointer for fn(A, B, C, D) -> Ret
[src]
impl<Ret, A, B, C, D> Pointer for extern "C" fn(A, B, C, D) -> Ret
[src]
impl<Ret, A, B, C, D> Pointer for extern "C" fn(A, B, C, D, VaListImpl) -> Ret
[src]
impl<Ret, A, B, C, D> Pointer for unsafe fn(A, B, C, D) -> Ret
[src]
impl<Ret, A, B, C, D> Pointer for unsafe extern "C" fn(A, B, C, D) -> Ret
[src]
impl<Ret, A, B, C, D> Pointer for unsafe extern "C" fn(A, B, C, D, VaListImpl) -> Ret
[src]
impl<Ret, A, B, C, D, E> Pointer for fn(A, B, C, D, E) -> Ret
[src]
impl<Ret, A, B, C, D, E> Pointer for extern "C" fn(A, B, C, D, E) -> Ret
[src]
impl<Ret, A, B, C, D, E> Pointer for extern "C" fn(A, B, C, D, E, VaListImpl) -> Ret
[src]
impl<Ret, A, B, C, D, E> Pointer for unsafe fn(A, B, C, D, E) -> Ret
[src]
impl<Ret, A, B, C, D, E> Pointer for unsafe extern "C" fn(A, B, C, D, E) -> Ret
[src]
impl<Ret, A, B, C, D, E> Pointer for unsafe extern "C" fn(A, B, C, D, E, VaListImpl) -> Ret
[src]
impl<Ret, A, B, C, D, E, F> Pointer for fn(A, B, C, D, E, F) -> Ret
[src]
impl<Ret, A, B, C, D, E, F> Pointer for extern "C" fn(A, B, C, D, E, F) -> Ret
[src]
impl<Ret, A, B, C, D, E, F> Pointer for extern "C" fn(A, B, C, D, E, F, VaListImpl) -> Ret
[src]
impl<Ret, A, B, C, D, E, F> Pointer for unsafe fn(A, B, C, D, E, F) -> Ret
[src]
impl<Ret, A, B, C, D, E, F> Pointer for unsafe extern "C" fn(A, B, C, D, E, F) -> Ret
[src]
impl<Ret, A, B, C, D, E, F> Pointer for unsafe extern "C" fn(A, B, C, D, E, F, VaListImpl) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G> Pointer for fn(A, B, C, D, E, F, G) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G> Pointer for extern "C" fn(A, B, C, D, E, F, G) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G> Pointer for extern "C" fn(A, B, C, D, E, F, G, VaListImpl) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G> Pointer for unsafe fn(A, B, C, D, E, F, G) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G> Pointer for unsafe extern "C" fn(A, B, C, D, E, F, G) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G> Pointer for unsafe extern "C" fn(A, B, C, D, E, F, G, VaListImpl) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H> Pointer for fn(A, B, C, D, E, F, G, H) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H> Pointer for extern "C" fn(A, B, C, D, E, F, G, H) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H> Pointer for extern "C" fn(A, B, C, D, E, F, G, H, VaListImpl) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H> Pointer for unsafe fn(A, B, C, D, E, F, G, H) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H> Pointer for unsafe extern "C" fn(A, B, C, D, E, F, G, H) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H> Pointer for unsafe extern "C" fn(A, B, C, D, E, F, G, H, VaListImpl) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I> Pointer for fn(A, B, C, D, E, F, G, H, I) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I> Pointer for extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I> Pointer for extern "C" fn(A, B, C, D, E, F, G, H, I, VaListImpl) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I> Pointer for unsafe fn(A, B, C, D, E, F, G, H, I) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I> Pointer for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I> Pointer for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, VaListImpl) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J> Pointer for fn(A, B, C, D, E, F, G, H, I, J) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J> Pointer for extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J> Pointer for extern "C" fn(A, B, C, D, E, F, G, H, I, J, VaListImpl) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J> Pointer for unsafe fn(A, B, C, D, E, F, G, H, I, J) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J> Pointer for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J> Pointer for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, VaListImpl) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Pointer for fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Pointer for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Pointer for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, VaListImpl) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Pointer for unsafe fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Pointer for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Pointer for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, VaListImpl) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Pointer for fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Pointer for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Pointer for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, VaListImpl) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Pointer for unsafe fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Pointer for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Pointer for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, VaListImpl) -> Ret
[src]
impl<T> Pointer for *const T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Pointer for *mut T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Pointer for Box<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Pointer for NonNull<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Pointer for Rc<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Pointer for AtomicPtr<T>
[src]
impl<T> Pointer for Arc<T> where
T: ?Sized,
[src]
T: ?Sized,