1 #![warn(clippy::useless_conversion)] 2 3 use std::iter::FromIterator; 4 use std::option::IntoIter as OptionIter; 5 eq<T: Eq>(a: T, b: T) -> bool6fn eq<T: Eq>(a: T, b: T) -> bool { 7 a == b 8 } 9 10 macro_rules! tests { 11 ($($expr:expr, $ty:ty, ($($test:expr),*);)+) => (pub fn main() {$({ 12 const C: $ty = $expr; 13 assert!(eq(C($($test),*), $expr($($test),*))); 14 })+}) 15 } 16 17 tests! { 18 FromIterator::from_iter, fn(OptionIter<i32>) -> Vec<i32>, (Some(5).into_iter()); 19 } 20