| // This crate depends on 2 crates with one of them depending on the other one. |
| // If the crates are not set correctly in the dependency chain, this crate won't |
| // compile. The order of the `extern crate` is important to trigger that bug. |
| extern crate mod1; |
| extern crate mod2; |
| |
| pub fn greet(name: &str) { |
| println!("{}", mod2::greeter(name)) |
| } |
| |
| pub fn greet_default() { |
| println!("{}", mod2::default_greeter()) |
| } |
| |
| /// This is a documentation. |
| /// |
| /// # Examples |
| /// |
| /// ```rust |
| /// assert!( |
| /// mod3::am_i_the_world("world") == true |
| /// ); |
| /// assert!( |
| /// mod3::am_i_the_world("myself") == false |
| /// ); |
| /// ``` |
| pub fn am_i_the_world(me: &str) -> bool { |
| me == mod1::world() |
| } |
| |
| #[cfg(test)] |
| mod test { |
| #[test] |
| fn test_am_i_the_world() { |
| assert!(super::am_i_the_world("world")); |
| assert!(!super::am_i_the_world("bob")); |
| } |
| } |