pub trait Codec: Copy + Clone + Into<u8> + PartialEq + Hash + Eq {
type Error: Error + Display;
const BITS: usize;
// Required methods
fn unsafe_from_bits(b: u8) -> Self;
fn try_from_bits(b: u8) -> Result<Self, Self::Error>;
fn from_char(c: char) -> Result<Self, Self::Error>;
fn to_char(self) -> char;
}
Expand description
The binary encodings of an alphabet’s characters are represented with u8
s. Encoding from UTF-8 or
a raw u8
will always be fallible but often can be assumed safe.
Required Associated Types§
Required Associated Constants§
Required Methods§
fn unsafe_from_bits(b: u8) -> Self
fn try_from_bits(b: u8) -> Result<Self, Self::Error>
fn from_char(c: char) -> Result<Self, Self::Error>
fn to_char(self) -> char
Object Safety§
This trait is not object safe.