[][src]Trait rdcl_aoc_helpers::machine::register::MachineRegister

pub trait MachineRegister: Debug + Display {
    pub fn read(&self, key: char) -> i64;
pub fn write(&mut self, key: char, value: i64);
pub fn clear(&mut self); pub fn increment(&mut self, key: char, by: i64) { ... }
pub fn write_bool(&mut self, key: char, condition: bool) { ... } }

The registers of the machine.

Required methods

pub fn read(&self, key: char) -> i64[src]

Reads a register.

pub fn write(&mut self, key: char, value: i64)[src]

Writes a register.

pub fn clear(&mut self)[src]

Clears the register.

Loading content...

Provided methods

pub fn increment(&mut self, key: char, by: i64)[src]

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

pub fn write_bool(&mut self, key: char, condition: bool)[src]

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

Loading content...

Implementors

impl MachineRegister for HashMapRegister[src]

Loading content...