mod front_of_house;
pub use crate::front_of_house::hosting;
pub fn eat_at_restaurant() {
hosting::add_to_waitlist();
}
pub mod chapter_8;
pub use crate::chapter_8::test_collection;
pub use crate::chapter_8::test_string;
pub use crate::chapter_8::test_map;
pub fn test_chapter_8()
{
test_collection::test_vec();
test_string::test_string();
test_map::test_hash_map();
}
pub mod chapter_9;
pub use crate::chapter_9::test_panic;
pub fn test_chapter_9()
{
test_panic::test_painic_fn();
test_panic::read_username_from_file();
}
pub mod chapter_10;
pub use crate::chapter_10::test_generics;
pub use crate::chapter_10::test_traits;
pub use crate::chapter_10::test_lifetime;
pub fn test_chapter_10()
{
println!("=========================test chapter 10 ====================");
let v=vec![1,5,8,1,2];
let maxv = test_generics::test_generics_fn(&v);
println!("max={}",maxv);
let maxv = test_generics::test_generics_fn1(&v);
println!("max={}",maxv);
test_traits::test_trait_fn();
test_lifetime::test_lifetime_fn();
}
pub mod chapter_12;
pub use crate::chapter_12::cmdargs;
pub use crate::chapter_12::testfile;
pub use crate::chapter_12::test_12_4;
pub use crate::chapter_12::test_12_6;
pub fn test_chapter_12()
{
cmdargs::test_getargs();
testfile::test_file();
test_12_4::test_test_driver_dev();
test_12_6::test_err_to_stderr();
}
pub mod chapter_13;
pub use crate::chapter_13::test_closure;
use crate::chapter_13::file_iterator;
pub fn test_chapter_13()
{
test_closure::fn_closure();
file_iterator::test_13_2();
}