Module no_std_compat2::ptr

source ·
Available on non-crate feature std only.

Macros

  • Create a const raw pointer to a place, without creating an intermediate reference.
  • Create a mut raw pointer to a place, without creating an intermediate reference.

Structs

  • AlignmentExperimental
    A type storing a usize which is a power of two, and thus represents a possible alignment in the rust abstract machine.
  • DynMetadataExperimental
    The metadata for a Dyn = dyn SomeTrait trait object type.
  • *mut T but non-zero and covariant.

Traits

  • PointeeExperimental
    Provides the pointer metadata type of any pointed-to type.

Functions

  • from_exposed_addrExperimental
    Convert an address back to a pointer, picking up a previously ‘exposed’ provenance.
  • Convert an address back to a mutable pointer, picking up a previously ‘exposed’ provenance.
  • from_mutExperimental
    Convert a mutable reference to a raw pointer.
  • from_raw_partsExperimental
    Forms a (possibly-wide) raw pointer from a data address and metadata.
  • from_raw_parts_mutExperimental
    Performs the same functionality as from_raw_parts, except that a raw *mut pointer is returned, as opposed to a raw *const pointer.
  • from_refExperimental
    Convert a reference to a raw pointer.
  • invalidExperimental
    Creates an invalid pointer with the given address.
  • invalid_mutExperimental
    Creates an invalid mutable pointer with the given address.
  • metadataExperimental
    Extract the metadata component of a pointer.
  • copy
    Copies count * size_of::<T>() bytes from src to dst. The source and destination may overlap.
  • Copies count * size_of::<T>() bytes from src to dst. The source and destination must not overlap.
  • Executes the destructor (if any) of the pointed-to value.
  • Compares raw pointers for equality.
  • Hash a raw pointer.
  • Creates a null raw pointer.
  • Creates a null mutable raw pointer.
  • read
    Reads the value from src without moving it. This leaves the memory in src unchanged.
  • Reads the value from src without moving it. This leaves the memory in src unchanged.
  • Performs a volatile read of the value from src without moving it. This leaves the memory in src unchanged.
  • Moves src into the pointed dst, returning the previous dst value.
  • Forms a raw slice from a pointer and a length.
  • Performs the same functionality as slice_from_raw_parts, except that a raw mutable slice is returned, as opposed to a raw immutable slice.
  • swap
    Swaps the values at two mutable locations of the same type, without deinitializing either.
  • Swaps count * size_of::<T>() bytes between the two regions of memory beginning at x and y. The two regions must not overlap.
  • Overwrites a memory location with the given value without reading or dropping the old value.
  • Sets count * size_of::<T>() bytes of memory starting at dst to val.
  • Overwrites a memory location with the given value without reading or dropping the old value.
  • Performs a volatile write of a memory location with the given value without reading or dropping the old value.