extern crate dep_2_reexport; extern crate dependency; use dep_2_reexport::{OtherType, Trait2, Type}; use dependency::{Trait, do_something, do_something_trait, do_something_type}; fn main() { do_something(Type); Type.foo(); Type::bar(); do_something(OtherType); do_something_type(Type); do_something_trait(Box::new(Type) as Box); }