#![warn(clippy::all)] #![allow( clippy::boxed_local, clippy::needless_pass_by_value, clippy::disallowed_names, unused )] use std::collections::{BTreeMap, BTreeSet, BinaryHeap, HashMap, HashSet, LinkedList, VecDeque}; macro_rules! boxit { ($init:expr, $x:ty) => { let _: Box<$x> = Box::new($init); }; } fn test_macro() { boxit!(vec![1], Vec); } fn test1(foo: Box>) {} fn test2(foo: Box)>) { // pass if #31 is fixed foo(vec![1, 2, 3]) } fn test3(foo: Box) {} fn test4(foo: Box>) {} fn test5(foo: Box>) {} fn test6(foo: Box>) {} fn test7(foo: Box>) {} fn test8(foo: Box>) {} fn test9(foo: Box>) {} fn test10(foo: Box>) {} fn test_local_not_linted() { let _: Box>; } // All of these test should be allowed because they are part of the // public api and `avoid_breaking_exported_api` is `false` by default. pub fn pub_test(foo: Box>) {} pub fn pub_test_ret() -> Box> { Box::default() } fn main() {}