#![crate_type="rlib"] pub trait Foo { fn generic_method(); } pub struct Bar; impl Foo for Bar { fn generic_method() {} } pub fn mono_function() { Bar::generic_method::(); } pub fn mono_function_lifetime<'a>(x: &'a u64) -> u64 { *x } pub fn generic_function(t: T) -> T { t } pub fn user() { generic_function(0u32); generic_function("abc"); let x = 2u64; generic_function(&x); let _ = mono_function_lifetime(&x); }