Generic function with type constrained to implement Debug and PartialOrder traits:
Debug
PartialOrder
#![allow(unused)] fn main() { fn return_me<T: Debug + PartialOrder>(arg: T) -> T { println!("{:?}", arg); arg } }
or
#![allow(unused)] fn main() { fn return_me<T>(arg: T) -> T where T: Debug + PartialOrder { println!("{:?}", arg); arg } }