diff options
Diffstat (limited to 'rust/rustlings/exercises/10_modules/modules2.rs')
| -rw-r--r-- | rust/rustlings/exercises/10_modules/modules2.rs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/rust/rustlings/exercises/10_modules/modules2.rs b/rust/rustlings/exercises/10_modules/modules2.rs new file mode 100644 index 0000000..3cabbfd --- /dev/null +++ b/rust/rustlings/exercises/10_modules/modules2.rs @@ -0,0 +1,26 @@ +// You can bring module paths into scopes and provide new names for them with +// the `use` and `as` keywords. + +mod delicious_snacks { + // TODO: Add the following two `use` statements after fixing them. + pub use self::fruits::PEAR as fruit; + pub use self::veggies::CUCUMBER as veggie; + + mod fruits { + pub const PEAR: &str = "Pear"; + pub const APPLE: &str = "Apple"; + } + + mod veggies { + pub const CUCUMBER: &str = "Cucumber"; + pub const CARROT: &str = "Carrot"; + } +} + +fn main() { + println!( + "favorite snacks: {} and {}", + delicious_snacks::fruit, + delicious_snacks::veggie, + ); +} |