Module bitvec::ptr

source ·
Expand description

Raw Pointer Implementation

This provides bitvec-internal pointer types and a mirror of the core::ptr module.

It contains the following types:

  • BitPtr is a raw-pointer to exactly one bit.
  • BitRef is a proxy reference to exactly one bit.
  • BitSpan is the encoded form of the *BitSlice pointer and &BitSlice reference. It is not publicly exposed, but it serves as the foundation of bitvec’s ability to describe memory regions.

It also provides ports of the free functions available in core::ptr, as well as some utilities for bridging ordinary Rust pointers into bitvec.

You should generally not use the contents of this module; BitSlice provides more convenience and has stronger abilities to optimize performance.

Structs

Single-Bit Pointer
Bit-Pointer Range
Proxy Bit-Reference
A basic const marker.
The error produced when an address is insufficiently aligned to the width of its type.
A basic mut marker.

Enums

Errors produced by invalid bit-pointer components.
An error produced when creating BitSpan encoded references.

Traits

Generalized mutability permissions.

Functions

Bit-Slice Pointer Construction
Bit-Slice Pointer Construction
Ensures that an address is well-aligned to its referent type width.
copy
Bit-wise memcpy
Bit-wise memcpy
drop_in_placeDeprecated
Remote Destructor
Bit-Pointer Equality
Bit-Pointer Hashing
Bit-Pointer Sentinel Value
Bit-Pointer Sentinel Value
read
Single-Bit Read
read_unalignedDeprecated
Single-Bit Unaligned Read
Single-Bit Volatile Read
Single-Bit Replacement
Raw Bit-Slice Pointer Construction
Raw Bit-Slice Pointer Construction
swap
Bit Swap
Many-Bit Swap
Single-Bit Write
Bit-wise memset
write_bytesDeprecated
Bit-wise memset
write_unalignedDeprecated
Single-Bit Unaligned Write
Single-Bit Volatile Write