Module creusot_contracts::std::ptr

source ·

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§

  • *mut T but non-zero and covariant.
  • We conservatively model raw pointers as having an address plus some hidden metadata.
  • 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.

Traits§

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

Functions§

  • Compares the addresses of the two pointers for equality, ignoring any metadata in fat pointers.
  • 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.
  • Convert a mutable reference to a raw pointer.
  • Convert a reference to a raw pointer.
  • 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.
  • Forms a raw mutable slice from a pointer and a length.
  • 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.
  • danglingExperimental
    Creates a new pointer that is dangling, but well-aligned.
  • dangling_mutExperimental
    Creates a new pointer that is dangling, but well-aligned.
  • from_raw_partsExperimental
    Forms a (possibly-wide) raw pointer from a data pointer 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.
  • metadataExperimental
    Extract the metadata component of a pointer.
  • 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.
  • without_provenanceExperimental
    Creates a pointer with the given address and no provenance.
  • Creates a pointer with the given address and no provenance.