summaryrefslogtreecommitdiff
path: root/rust-book/packages/my-project/src
diff options
context:
space:
mode:
Diffstat (limited to 'rust-book/packages/my-project/src')
-rwxr-xr-xrust-book/packages/my-project/src/main.rs82
-rwxr-xr-xrust-book/packages/my-project/src/sound.rs1
-rwxr-xr-xrust-book/packages/my-project/src/sound/instrument.rs3
3 files changed, 86 insertions, 0 deletions
diff --git a/rust-book/packages/my-project/src/main.rs b/rust-book/packages/my-project/src/main.rs
new file mode 100755
index 0000000..486ae46
--- /dev/null
+++ b/rust-book/packages/my-project/src/main.rs
@@ -0,0 +1,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;
+//}
diff --git a/rust-book/packages/my-project/src/sound.rs b/rust-book/packages/my-project/src/sound.rs
new file mode 100755
index 0000000..866ac56
--- /dev/null
+++ b/rust-book/packages/my-project/src/sound.rs
@@ -0,0 +1 @@
+pub mod instrument;
diff --git a/rust-book/packages/my-project/src/sound/instrument.rs b/rust-book/packages/my-project/src/sound/instrument.rs
new file mode 100755
index 0000000..727784e
--- /dev/null
+++ b/rust-book/packages/my-project/src/sound/instrument.rs
@@ -0,0 +1,3 @@
+pub fn clarinet() {
+ println!("clarinet");
+}