Expand description

Representations of the BitSlice region memory model.

This module allows any BitSlice region to be decomposed into domains that restricts T::Alias markers to only the edge elements that may require them.

Specifically, any given BitSlice region is one of:

  • touches only interior indices of one element
  • touches at least one edge index of any number of elements (including zero)

In the latter case, any elements completely spanned by the BitSlice handle are known to not have any other write-capable handles to them, and in the case of an &mut BitSlice handle specifically, no other views at all. As such, the domain view of this memory is able to remove the aliasing marker type and permit direct memory access to the underlying buffer for the duration of its existence.

!

Enums

Granular representation of the memory region containing a BitSlice.

Granular representation of the memory region containing a BitSlice.

Granular representation of the memory region containing a BitSlice.

Granular representation of the memory region containing a BitSlice.