summaryrefslogtreecommitdiff
path: root/rust-book/packages/my-project/src/main.rs
blob: 486ae46e520e94171d8c925dd0b4239570f073dd (plain) (blame)
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
mod sound;

fn main() {
    crate::sound::instrument::clarinet();
    sound::instrument::clarinet();
}
//mod sound {
//    pub mod instrument {
//        pub mod woodwind {
//
//            pub fn clarinet() {
//                println!("clarinet");
//            }
//
//        }
//
//        pub mod string {
//
//            pub fn guitar() {
//                println!("guitar");
//                super::woodwind::clarinet();
//            }
//
//        }
//
//    }
//
//    mod voice {
//    }
//
//}
//
//mod performance_group {
//    pub use crate::sound::instrument::woodwind;
//
//    pub fn clarinet_trio() {
//        woodwind::clarinet();
//        woodwind::clarinet();
//        woodwind::clarinet();
//    }
//
//}
//
//fn main() {
//    performance_group::clarinet_trio();
//    performance_group::woodwind::clarinet();
//}

//mod plant {
//    pub struct Vegetable {
//        pub name: String,
//        id: i32,
//    }
//
//    impl Vegetable {
//        pub fn new(name: &str) -> Vegetable {
//            Vegetable {
//                name: String::from(name),
//                id: 1,
//            }
//        }
//    }
//}
//
//fn main() {
//    let mut v = plant::Vegetable::new("squash");
//    v.name = String::from("butternut squash");
//    println!("{} are delicious", v.name);
//    //println!("The id is: {}", v.id);
//}

//mod menu {
//    pub enum Appetizer {
//        Soup, 
//        Salad,
//    }
//}
//
//fn main() {
//    let order1 = menu::Appetizer::Soup;
//    let order2 = menu::Appetizer::Salad;
//}