37 lines
709 B
Rust
37 lines
709 B
Rust
|
// run-rustfix
|
||
|
|
||
|
#![allow(dead_code)]
|
||
|
|
||
|
struct SizedStruct(i32);
|
||
|
struct UnsizedStruct([i32]);
|
||
|
|
||
|
/// The following should trigger the lint
|
||
|
mod should_trigger {
|
||
|
use super::SizedStruct;
|
||
|
|
||
|
struct StructWithVecBox {
|
||
|
sized_type: Vec<SizedStruct>,
|
||
|
}
|
||
|
|
||
|
struct A(Vec<SizedStruct>);
|
||
|
struct B(Vec<Vec<u32>>);
|
||
|
}
|
||
|
|
||
|
/// The following should not trigger the lint
|
||
|
mod should_not_trigger {
|
||
|
use super::UnsizedStruct;
|
||
|
|
||
|
struct C(Vec<Box<UnsizedStruct>>);
|
||
|
|
||
|
struct StructWithVecBoxButItsUnsized {
|
||
|
unsized_type: Vec<Box<UnsizedStruct>>,
|
||
|
}
|
||
|
|
||
|
struct TraitVec<T: ?Sized> {
|
||
|
// Regression test for #3720. This was causing an ICE.
|
||
|
inner: Vec<Box<T>>,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
fn main() {}
|