AbstractTape

Trait AbstractTape 

Source
pub trait AbstractTape<T: PartialEq + Clone> {
    // Required methods
    fn get(&self, offset: TapeAddr) -> T;
    fn set(&mut self, offset: TapeAddr, value: T);
    fn try_get(&self, offset: TapeAddr) -> Result<T, TapeAddrError>;
    fn try_set(
        &mut self,
        offset: TapeAddr,
        value: T,
    ) -> Result<(), TapeAddrError>;
}
Expand description

A trait implementing a tape for some type. This is used for abstract interpretation in the optimiser.

Required Methods§

Source

fn get(&self, offset: TapeAddr) -> T

Source

fn set(&mut self, offset: TapeAddr, value: T)

Source

fn try_get(&self, offset: TapeAddr) -> Result<T, TapeAddrError>

Source

fn try_set(&mut self, offset: TapeAddr, value: T) -> Result<(), TapeAddrError>

Implementors§