Trait std::fmt::Pointer

1.0.0 · source ·
pub trait Pointer {
    // Required method
    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
}
Expand description

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!("{x:p}"); // 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

        let ptr = self as *const Self;
        fmt::Pointer::fmt(&ptr, f)
    }
}

let l = Length(42);

println!("l is in memory here: {l:p}");

let l_ptr = format!("{l:018p}");
assert_eq!(l_ptr.len(), 18);
assert_eq!(&l_ptr[..2], "0x");
Run

Required Methods§

source

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

Formats the value using the given formatter.

Implementors§

1.33.0 · source§

impl<P> Pointer for Pin<P>where P: Pointer,

1.4.0 · source§

impl<Ret> Pointer for fn() -> Ret

1.4.0 · source§

impl<Ret> Pointer for extern "C" fn() -> Ret

source§

impl<Ret> Pointer for extern "C-unwind" fn() -> Ret

1.4.0 · source§

impl<Ret> Pointer for unsafe fn() -> Ret

1.4.0 · source§

impl<Ret> Pointer for unsafe extern "C" fn() -> Ret

source§

impl<Ret> Pointer for unsafe extern "C-unwind" fn() -> Ret

1.4.0 · source§

impl<Ret, A, B> Pointer for fn(_: A, _: B) -> Ret

1.4.0 · source§

impl<Ret, A, B> Pointer for extern "C" fn(_: A, _: B) -> Ret

1.4.0 · source§

impl<Ret, A, B> Pointer for extern "C" fn(_: A, _: B, ...) -> Ret

source§

impl<Ret, A, B> Pointer for extern "C-unwind" fn(_: A, _: B) -> Ret

source§

impl<Ret, A, B> Pointer for extern "C-unwind" fn(_: A, _: B, ...) -> Ret

1.4.0 · source§

impl<Ret, A, B> Pointer for unsafe fn(_: A, _: B) -> Ret

1.4.0 · source§

impl<Ret, A, B> Pointer for unsafe extern "C" fn(_: A, _: B) -> Ret

1.4.0 · source§

impl<Ret, A, B> Pointer for unsafe extern "C" fn(_: A, _: B, ...) -> Ret

source§

impl<Ret, A, B> Pointer for unsafe extern "C-unwind" fn(_: A, _: B) -> Ret

source§

impl<Ret, A, B> Pointer for unsafe extern "C-unwind" fn(_: A, _: B, ...) -> Ret

1.4.0 · source§

impl<Ret, A, B, C> Pointer for fn(_: A, _: B, _: C) -> Ret

1.4.0 · source§

impl<Ret, A, B, C> Pointer for extern "C" fn(_: A, _: B, _: C) -> Ret

1.4.0 · source§

impl<Ret, A, B, C> Pointer for extern "C" fn(_: A, _: B, _: C, ...) -> Ret

source§

impl<Ret, A, B, C> Pointer for extern "C-unwind" fn(_: A, _: B, _: C) -> Ret

source§

impl<Ret, A, B, C> Pointer for extern "C-unwind" fn(_: A, _: B, _: C, ...) -> Ret

1.4.0 · source§

impl<Ret, A, B, C> Pointer for unsafe fn(_: A, _: B, _: C) -> Ret

1.4.0 · source§

impl<Ret, A, B, C> Pointer for unsafe extern "C" fn(_: A, _: B, _: C) -> Ret

1.4.0 · source§

impl<Ret, A, B, C> Pointer for unsafe extern "C" fn(_: A, _: B, _: C, ...) -> Ret

source§

impl<Ret, A, B, C> Pointer for unsafe extern "C-unwind" fn(_: A, _: B, _: C) -> Ret

source§

impl<Ret, A, B, C> Pointer for unsafe extern "C-unwind" fn(_: A, _: B, _: C, ...) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D> Pointer for fn(_: A, _: B, _: C, _: D) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D> Pointer for extern "C" fn(_: A, _: B, _: C, _: D) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D> Pointer for extern "C" fn(_: A, _: B, _: C, _: D, ...) -> Ret

source§

impl<Ret, A, B, C, D> Pointer for extern "C-unwind" fn(_: A, _: B, _: C, _: D) -> Ret

source§

impl<Ret, A, B, C, D> Pointer for extern "C-unwind" fn(_: A, _: B, _: C, _: D, ...) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D> Pointer for unsafe fn(_: A, _: B, _: C, _: D) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D> Pointer for unsafe extern "C" fn(_: A, _: B, _: C, _: D) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D> Pointer for unsafe extern "C" fn(_: A, _: B, _: C, _: D, ...) -> Ret

source§

impl<Ret, A, B, C, D> Pointer for unsafe extern "C-unwind" fn(_: A, _: B, _: C, _: D) -> Ret

source§

impl<Ret, A, B, C, D> Pointer for unsafe extern "C-unwind" fn(_: A, _: B, _: C, _: D, ...) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D, E> Pointer for fn(_: A, _: B, _: C, _: D, _: E) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D, E> Pointer for extern "C" fn(_: A, _: B, _: C, _: D, _: E) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D, E> Pointer for extern "C" fn(_: A, _: B, _: C, _: D, _: E, ...) -> Ret

source§

impl<Ret, A, B, C, D, E> Pointer for extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E) -> Ret

source§

impl<Ret, A, B, C, D, E> Pointer for extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, ...) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D, E> Pointer for unsafe fn(_: A, _: B, _: C, _: D, _: E) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D, E> Pointer for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D, E> Pointer for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, ...) -> Ret

source§

impl<Ret, A, B, C, D, E> Pointer for unsafe extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E) -> Ret

source§

impl<Ret, A, B, C, D, E> Pointer for unsafe extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, ...) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D, E, F> Pointer for fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D, E, F> Pointer for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D, E, F> Pointer for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, ...) -> Ret

source§

impl<Ret, A, B, C, D, E, F> Pointer for extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret

source§

impl<Ret, A, B, C, D, E, F> Pointer for extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, ...) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D, E, F> Pointer for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D, E, F> Pointer for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D, E, F> Pointer for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, ...) -> Ret

source§

impl<Ret, A, B, C, D, E, F> Pointer for unsafe extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret

source§

impl<Ret, A, B, C, D, E, F> Pointer for unsafe extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, ...) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D, E, F, G> Pointer for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D, E, F, G> Pointer for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D, E, F, G> Pointer for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, ...) -> Ret

source§

impl<Ret, A, B, C, D, E, F, G> Pointer for extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret

source§

impl<Ret, A, B, C, D, E, F, G> Pointer for extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, ...) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D, E, F, G> Pointer for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D, E, F, G> Pointer for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D, E, F, G> Pointer for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, ...) -> Ret

source§

impl<Ret, A, B, C, D, E, F, G> Pointer for unsafe extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret

source§

impl<Ret, A, B, C, D, E, F, G> Pointer for unsafe extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, ...) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D, E, F, G, H> Pointer for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D, E, F, G, H> Pointer for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D, E, F, G, H> Pointer for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, ...) -> Ret

source§

impl<Ret, A, B, C, D, E, F, G, H> Pointer for extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret

source§

impl<Ret, A, B, C, D, E, F, G, H> Pointer for extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, ...) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D, E, F, G, H> Pointer for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret

1.4.0 · source§

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

1.4.0 · source§

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

source§

impl<Ret, A, B, C, D, E, F, G, H> Pointer for unsafe extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret

source§

impl<Ret, A, B, C, D, E, F, G, H> Pointer for unsafe extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, ...) -> Ret

1.4.0 · source§

impl<Ret, A, B, C, D, E, F, G, H, I> Pointer for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret

1.4.0 · source§

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

1.4.0 · source§

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

source§

impl<Ret, A, B, C, D, E, F, G, H, I> Pointer for extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret

source§

impl<Ret, A, B, C, D, E, F, G, H, I> Pointer for extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, ...) -> Ret

1.4.0 · source§

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

1.4.0 · source§

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

1.4.0 · source§

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

source§

impl<Ret, A, B, C, D, E, F, G, H, I> Pointer for unsafe extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret

source§

impl<Ret, A, B, C, D, E, F, G, H, I> Pointer for unsafe extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, ...) -> Ret

1.4.0 · source§

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

1.4.0 · source§

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

1.4.0 · source§

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

source§

impl<Ret, A, B, C, D, E, F, G, H, I, J> Pointer for extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret

source§

impl<Ret, A, B, C, D, E, F, G, H, I, J> Pointer for extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, ...) -> Ret

1.4.0 · source§

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

1.4.0 · source§

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

1.4.0 · source§

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

source§

impl<Ret, A, B, C, D, E, F, G, H, I, J> Pointer for unsafe extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret

source§

impl<Ret, A, B, C, D, E, F, G, H, I, J> Pointer for unsafe extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, ...) -> Ret

1.4.0 · source§

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

1.4.0 · source§

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

1.4.0 · source§

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

source§

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Pointer for extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret

source§

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Pointer for extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, ...) -> Ret

1.4.0 · source§

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

1.4.0 · source§

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

1.4.0 · source§

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

source§

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Pointer for unsafe extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret

source§

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Pointer for unsafe extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, ...) -> Ret

1.4.0 · source§

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

1.4.0 · source§

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

1.4.0 · source§

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

source§

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Pointer for extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret

source§

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Pointer for extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L, ...) -> Ret

1.4.0 · source§

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

1.4.0 · source§

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

1.4.0 · source§

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

source§

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Pointer for unsafe extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret

source§

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Pointer for unsafe extern "C-unwind" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L, ...) -> Ret

1.4.0 · source§

impl<Ret, T> Pointer for fn (T₁, T₂, …, Tₙ) -> Ret

This trait is implemented for function pointers with up to twelve arguments.

1.4.0 · source§

impl<Ret, T> Pointer for extern "C" fn (T₁, T₂, …, Tₙ) -> Ret

This trait is implemented for function pointers with up to twelve arguments.

1.4.0 · source§

impl<Ret, T> Pointer for extern "C" fn (T₁, T₂, …, Tₙ, ...) -> Ret

This trait is implemented for function pointers with up to twelve arguments.

source§

impl<Ret, T> Pointer for extern "C-unwind" fn (T₁, T₂, …, Tₙ) -> Ret

This trait is implemented for function pointers with up to twelve arguments.

source§

impl<Ret, T> Pointer for extern "C-unwind" fn (T₁, T₂, …, Tₙ, ...) -> Ret

This trait is implemented for function pointers with up to twelve arguments.

1.4.0 · source§

impl<Ret, T> Pointer for unsafe fn (T₁, T₂, …, Tₙ) -> Ret

This trait is implemented for function pointers with up to twelve arguments.

1.4.0 · source§

impl<Ret, T> Pointer for unsafe extern "C" fn (T₁, T₂, …, Tₙ) -> Ret

This trait is implemented for function pointers with up to twelve arguments.

1.4.0 · source§

impl<Ret, T> Pointer for unsafe extern "C" fn (T₁, T₂, …, Tₙ, ...) -> Ret

This trait is implemented for function pointers with up to twelve arguments.

source§

impl<Ret, T> Pointer for unsafe extern "C-unwind" fn (T₁, T₂, …, Tₙ) -> Ret

This trait is implemented for function pointers with up to twelve arguments.

source§

impl<Ret, T> Pointer for unsafe extern "C-unwind" fn (T₁, T₂, …, Tₙ, ...) -> Ret

This trait is implemented for function pointers with up to twelve arguments.

source§

impl<T> Pointer for *const Twhere T: ?Sized,

source§

impl<T> Pointer for *mut Twhere T: ?Sized,

source§

impl<T> Pointer for &Twhere T: ?Sized,

source§

impl<T> Pointer for &mut Twhere T: ?Sized,

1.25.0 · source§

impl<T> Pointer for NonNull<T>where T: ?Sized,

source§

impl<T> Pointer for Rc<T>where T: ?Sized,

1.24.0 · source§

impl<T> Pointer for AtomicPtr<T>

source§

impl<T> Pointer for Arc<T>where T: ?Sized,

source§

impl<T, A> Pointer for Box<T, A>where A: Allocator, T: ?Sized,