Struct brainfoamkit_lib::AsciiTable

source ·
pub struct AsciiTable { /* private fields */ }
Expand description

Represents a table of ASCII characters.

The table is implemented as a HashMap of Byte values to AsciiChar

It maps the valid ASCII Byte values to their corresponding AsciiChar values.

§Examples

use brainfoamkit_lib::{
    AsciiTable,
    Byte,
};

let ascii_table = AsciiTable::new();

assert_eq!(
    ascii_table.get(Byte::from(0)).unwrap().character_code(),
    "CNUL"
);
assert_eq!(
    ascii_table.get(Byte::from(1)).unwrap().character_code(),
    "CSOH"
);
assert_eq!(
    ascii_table.get(Byte::from(2)).unwrap().character_code(),
    "CSTX"
);

§References

Implementations§

source§

impl AsciiTable

source

pub fn new() -> Self

Create a new AsciiTable instance.

This will create a new AsciiTable instance with all the valid ASCII characters pre-populated.

§Examples
use brainfoamkit_lib::{
    AsciiTable,
    Byte,
};

let ascii_table = AsciiTable::new();

assert_eq!(
    ascii_table.get(Byte::from(0)).unwrap().character_code(),
    "CNUL"
);
§References
source

pub fn get(&self, byte: Byte) -> Option<&AsciiChar>

Get an ASCII character from the table by its byte value.

§Arguments
  • byte - The Byte value of the ASCII character to get.
§Returns
  • Some(&AsciiChar) - The AsciiChar value corresponding to the given Byte value.
  • None - If the given Byte value does not correspond to an ASCII character.
§Examples
use brainfoamkit_lib::{
    AsciiTable,
    Byte,
};

let ascii_table = AsciiTable::new();

assert_eq!(
    ascii_table.get(Byte::from(0)).unwrap().character_code(),
    "CNUL"
);
assert_eq!(
    ascii_table.get(Byte::from(1)).unwrap().character_code(),
    "CSOH"
);
assert_eq!(
    ascii_table.get(Byte::from(2)).unwrap().character_code(),
    "CSTX"
);

Trait Implementations§

source§

impl Default for AsciiTable

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.