pub unsafe fn read<T, O>(src: BitPtr<Const, T, O>) -> boolwhere
T: BitStore,
O: BitOrder,
Expand description
Single-Bit Read
This reads the bit out of src
directly.
Original
Safety
Because this performs a dereference of memory, it inherits the original
ptr::read
’s requirements:
src
must be valid to read.src
must be properly aligned. This is an invariant of theBitPtr
type as well as of the memory access.src
must point to an initialized value ofT
.
Examples
use bitvec::prelude::*;
use bitvec::ptr as bv_ptr;
let data = 128u8;
let ptr = BitPtr::<_, _, Msb0>::from_ref(&data);
assert!(unsafe { bv_ptr::read(ptr) });