#![crate_name = "dependency"] #![crate_type = "rlib"] pub struct Type; pub trait Trait { fn foo(&self); fn bar(); } pub trait Trait2 {} impl Trait2 for Type {} impl Trait for Type { fn foo(&self) {} fn bar() {} } pub fn do_something(_: X) {} pub fn do_something_type(_: Type) {} pub fn do_something_trait(_: Box) {}