extern crate example_name_conflict; // This crate depends on a pair of dependencies (transitively) that have the same name. This should // work OK. pub fn example_conflicting_symbol() -> String { format!( "[from main lib] -> {}", example_name_conflict::example_conflicting_symbol() ) } #[cfg(test)] mod tests { #[test] fn symbols_all_resolve_correctly() { assert_eq!( ::example_conflicting_symbol(), "[from main lib] -> [from first_crate] -> [from second_crate]".to_owned() ); } }