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