Sha256: 225b3c7fff536a5551930a64db9b2eb44c45625f353d11e02d6b7e34c83b9d10

Contents?: true

Size: 441 Bytes

Versions: 74

Compression:

Stored size: 441 Bytes

Contents

pub type Value = i32;
pub type ForthResult = Result<(), Error>;

pub struct Forth;

#[derive(Debug, PartialEq)]
pub enum Error {
    DivisionByZero,
    StackUnderflow,
    UnknownWord,
    InvalidWord,
}

impl Forth {
    pub fn new() -> Forth {
        unimplemented!()
    }

    pub fn stack(&self) -> Vec<Value> {
        unimplemented!()
    }

    pub fn eval(&mut self, input: &str) -> ForthResult {
        unimplemented!()
    }
}

Version data entries

74 entries across 74 versions & 1 rubygems

Version Path
trackler-2.2.1.88 tracks/rust/exercises/forth/src/lib.rs
trackler-2.2.1.87 tracks/rust/exercises/forth/src/lib.rs
trackler-2.2.1.86 tracks/rust/exercises/forth/src/lib.rs
trackler-2.2.1.85 tracks/rust/exercises/forth/src/lib.rs
trackler-2.2.1.84 tracks/rust/exercises/forth/src/lib.rs
trackler-2.2.1.83 tracks/rust/exercises/forth/src/lib.rs
trackler-2.2.1.82 tracks/rust/exercises/forth/src/lib.rs
trackler-2.2.1.81 tracks/rust/exercises/forth/src/lib.rs
trackler-2.2.1.80 tracks/rust/exercises/forth/src/lib.rs
trackler-2.2.1.79 tracks/rust/exercises/forth/src/lib.rs
trackler-2.2.1.78 tracks/rust/exercises/forth/src/lib.rs
trackler-2.2.1.77 tracks/rust/exercises/forth/src/lib.rs
trackler-2.2.1.76 tracks/rust/exercises/forth/src/lib.rs
trackler-2.2.1.75 tracks/rust/exercises/forth/src/lib.rs
trackler-2.2.1.74 tracks/rust/exercises/forth/src/lib.rs
trackler-2.2.1.73 tracks/rust/exercises/forth/src/lib.rs
trackler-2.2.1.72 tracks/rust/exercises/forth/src/lib.rs
trackler-2.2.1.71 tracks/rust/exercises/forth/src/lib.rs
trackler-2.2.1.70 tracks/rust/exercises/forth/src/lib.rs
trackler-2.2.1.69 tracks/rust/exercises/forth/src/lib.rs