pub trait MachineRegister: Debug + Display {
    fn read(&self, key: char) -> i64;
    fn write(&mut self, key: char, value: i64);
    fn clear(&mut self);

    fn increment(&mut self, key: char, by: i64) { ... }
    fn write_bool(&mut self, key: char, condition: bool) { ... }
}
Expand description

The registers of the machine.

Required Methods

Reads a register.

Writes a register.

Clears the register.

Provided Methods

Increments (or decrements if by < 0) a register.

Writes a boolean value (1 = true, 0 = false) to a register.

Implementors