Struct bee_ternary::t3b1::T3B1
source · [−]#[repr(transparent)]pub struct T3B1(_);
Expand description
An encoding scheme slice that uses a single byte to represent three trits.
Trait Implementations
sourceimpl RawEncoding for T3B1
impl RawEncoding for T3B1
sourceconst TRITS_PER_BYTE: usize
const TRITS_PER_BYTE: usize
The number of trits that fit into this trit slice encoding.
sourceunsafe fn as_i8_slice_mut(&mut self) -> &mut [i8]
unsafe fn as_i8_slice_mut(&mut self) -> &mut [i8]
Interpret the raw data of this encoding as a mutable slice of i8
.
sourceunsafe fn get_unchecked(&self, index: usize) -> Self::Trit
unsafe fn get_unchecked(&self, index: usize) -> Self::Trit
Get the trit at the given index
sourceunsafe fn set_unchecked(&mut self, index: usize, trit: Self::Trit)
unsafe fn set_unchecked(&mut self, index: usize, trit: Self::Trit)
Set the trit at the given index
sourceunsafe fn slice_unchecked(&self, range: Range<usize>) -> &Self
unsafe fn slice_unchecked(&self, range: Range<usize>) -> &Self
Get a slice of this slice
sourceunsafe fn slice_unchecked_mut(&mut self, range: Range<usize>) -> &mut Self
unsafe fn slice_unchecked_mut(&mut self, range: Range<usize>) -> &mut Self
Get a mutable slice of this slice