Expand description
§Lexicon
A convenient interface to get patterns from the Lexicon and use them in your implementation of Conway’s Game of Life.
§Usage
let lexicon = lexicon::Lexicon::get();
assert_eq!(lexicon.terms.len() > 0, true);
let glider = lexicon.get_term("glider".to_string()).unwrap();
assert_eq!(glider.width, 3);
assert_eq!(glider.height, 3);
assert_eq!(glider.cells, vec![
lexicon::Cell { x: 0, y: 0 },
lexicon::Cell { x: 1, y: 0 },
lexicon::Cell { x: 2, y: 0 },
lexicon::Cell { x: 0, y: 1 },
lexicon::Cell { x: 1, y: 2 }
]);
§Regenerate a bin file after an update of the text version
cargo run
will read the file res/lexicon.txt, parse it and serialize the
result into res/lexicon.bin, which will be used by the library then.
Structs§
- Cell
- Struct representing a cell.
- Lexicon
- Struct representing the content of a lexicon.
- Parse
Error - Term
- Struct representing a term from a lexicon, i.e. a pattern.
Functions§
- get_
lexicon_ from_ file - Parses a text lexicon file and returns the resulting Lexicon struct.