10930 shaares
387 private links
387 private links
How to prototype in Rust?
- use simple types: String, Vec
, Box , Rc and Arc<Mutex > to avoid ownership and lifetime issues. - make use of type inference
- use
.unwrap(), and quick context withbail!()undwith_contextof the crateanyhow - run the code (and tests) automatically with
bacon - have a look to
cargo-script - Use
println!anddbg!for debugging:dbg!has advantages such as printing file name and line number, outputs the expression adn less syntax-heavy.dbg!(x) - Design through types
- rely on the
todo!macro - rely on the
unreachable!for assumptions of dead code branches: it documents assumptions - rely on
assert!for invariants: it documents assumptions - avoid generics and lifetimes: use concrete types and owned types
- keep a flat hierarchy (of files), then only starts playing with mod around. All in the same file.
- start small