mod front_of_house{
pub mod hosting{
pub fn add_to_waitlist(){}
}
}
pub fn eat(){
crate::front_of_house::hosting::add_to_waitlist();
front_of_house::hosting::add_to_waitlist();
}
fn server_order(){
}
mod back_of_house {
fn fix_incorrect_order(){
cook_order();
super::server_order();
crate::server_order();
}
fn cook_order(){}
}
mod back_of_house1{
pub struct Breakfast{
pub toast:String,
seasonal_fruit:String
}
impl Breakfast{
pub fn summer(toast:&str) -> Breakfast{
Breakfast { toast: String::from(toast), seasonal_fruit: String::from("peaches") }
}
}
}
pub fn eat_at_restaurant(){
let mut meal = back_of_house1::Breakfast::summer("Rye");
meal.toast = String::from("Wheat");
println!("{}",meal.toast)
}
mod back_of_house2{
pub enum Appetizer {
Soup,
Salad
}
}
mod front_of_house1{
pub mod hosting{
pub fn add_to_waitlist(){}
}
}
use crate::front_of_house1::hosting;
pub fn eat_at_restaurant1(){
hosting::add_to_waitlist();
}
use std::io::Result as IOResult;
pub mod front_of_house2{
pub mod hosting{
pub fn add_to_waitlist(){
println!("Hello")
}
}
}
pub use crate::front_of_house2 as House;