gw_rust_programming_tutorial/
lib.rs1mod front_of_house;
3
4pub use crate::front_of_house::hosting;
5
6pub fn eat_at_restaurant() {
7 hosting::add_to_waitlist();
8}
9
10pub mod chapter_8;
11pub use crate::chapter_8::test_collection;
12pub use crate::chapter_8::test_string;
13pub use crate::chapter_8::test_map;
14
15pub fn test_chapter_8()
16{
17 test_collection::test_vec();
18 test_string::test_string();
19 test_map::test_hash_map();
20}
21
22pub mod chapter_9;
24pub use crate::chapter_9::test_panic;
25pub fn test_chapter_9()
26{
27 test_panic::test_painic_fn();
28 test_panic::read_username_from_file();
30}
31
32pub mod chapter_10;
34pub use crate::chapter_10::test_generics;
35pub use crate::chapter_10::test_traits;
36pub use crate::chapter_10::test_lifetime;
37pub fn test_chapter_10()
38{
39 println!("=========================test chapter 10 ====================");
40 let v=vec![1,5,8,1,2];
41 let maxv = test_generics::test_generics_fn(&v);
42 println!("max={}",maxv);
43 let maxv = test_generics::test_generics_fn1(&v);
44 println!("max={}",maxv);
45
46 test_traits::test_trait_fn();
47
48 test_lifetime::test_lifetime_fn();
49}
50
51pub mod chapter_12;
53pub use crate::chapter_12::cmdargs;
54pub use crate::chapter_12::testfile;
55pub use crate::chapter_12::test_12_4;
56pub use crate::chapter_12::test_12_6;
57
58pub fn test_chapter_12()
59{
60 cmdargs::test_getargs();
61 testfile::test_file();
62 test_12_4::test_test_driver_dev();
63 test_12_6::test_err_to_stderr();
64}
65
66pub mod chapter_13;
68pub use crate::chapter_13::test_closure;
69use crate::chapter_13::file_iterator;
70
71pub fn test_chapter_13()
72{
73 test_closure::fn_closure();
74 file_iterator::test_13_2();
75}
76
77