#![allow(dead_code)] struct SizedStruct(i32); struct UnsizedStruct([i32]); struct BigStruct([i32; 10000]); /// The following should trigger the lint mod should_trigger { use super::SizedStruct; const C: Vec = Vec::new(); static S: Vec = Vec::new(); struct StructWithVecBox { sized_type: Vec, } struct A(Vec); struct B(Vec>); } /// The following should not trigger the lint mod should_not_trigger { use super::{BigStruct, UnsizedStruct}; struct C(Vec>); struct D(Vec>); struct StructWithVecBoxButItsUnsized { unsized_type: Vec>, } struct TraitVec { // Regression test for #3720. This was causing an ICE. inner: Vec>, } } mod inner_mod { mod inner { pub struct S; } mod inner2 { use super::inner::S; pub fn f() -> Vec { vec![] } } } // https://github.com/rust-lang/rust-clippy/issues/11417 fn in_closure() { let _ = |_: Vec>| {}; } fn main() {}