5 struct SizedStruct(i32);
6 struct UnsizedStruct([i32]);
7 struct BigStruct([i32; 10000]);
9 /// The following should trigger the lint
11 use super::SizedStruct;
12 const C: Vec<i32> = Vec::new();
13 static S: Vec<i32> = Vec::new();
15 struct StructWithVecBox {
16 sized_type: Vec<SizedStruct>,
19 struct A(Vec<SizedStruct>);
20 struct B(Vec<Vec<u32>>);
23 /// The following should not trigger the lint
24 mod should_not_trigger {
25 use super::{BigStruct, UnsizedStruct};
27 struct C(Vec<Box<UnsizedStruct>>);
28 struct D(Vec<Box<BigStruct>>);
30 struct StructWithVecBoxButItsUnsized {
31 unsized_type: Vec<Box<UnsizedStruct>>,
34 struct TraitVec<T: ?Sized> {
35 // Regression test for #3720. This was causing an ICE.
48 pub fn f() -> Vec<S> {