//@run-rustfix #![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![] } } } fn main() {}