1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
#![no_std] mod data_array; pub mod rack; pub use rack::{AddUnitError, Rack, Unit}; pub use rack::{ Rack1, Rack1024, Rack128, Rack16, Rack2, Rack256, Rack32, Rack4, Rack512, Rack64, Rack8, }; #[cfg(test)] mod tests { use crate::*; #[test] #[allow(unused_variables)] fn exercise_basic_demo_from_readme() { fn main() { let rack = Rack64::new(); let unit = rack.must_add(10); assert_eq!(*unit, 10); } main(); } #[test] #[allow(unused_variables)] fn exercise_list_demo_from_readme() { enum List<'a> { Cons(i32, Unit<'a, List<'a>>), Nil, } use List::{Cons, Nil}; fn main() { let rack = Rack64::new(); let list = Cons( 1, rack.must_add(Cons(2, rack.must_add(Cons(3, rack.must_add(Nil))))), ); } main(); } }