rust/tests/ui/reflection
Guillaume Gomez a8e3ce50b9
Rollup merge of #151031 - reflect-arrays, r=oli-obk
Support arrays in type reflection

Tracking issue: rust-lang/rust#146922

This PR adds support for inspecting arrays `[T; N]` through type reflection. It does so by adding `TypeKind::Array` and the `Array` struct:

```rust
pub struct Array {
    pub element_ty: TypeId,
    pub len: usize,
}
```

This can be used to inspect arrays like so:

```rust
match const { Type::of::<[u16; 4]>() }.kind {
    TypeKind::Array(array) => {
        assert_eq!(array.element_ty, TypeId::of::<u16>());
        assert_eq!(array.len, 4);
    }
    _ => unreachable!(),
}
```

r? @oli-obk
2026-01-13 23:39:11 +01:00
..
dump.rs Rollup merge of #151031 - reflect-arrays, r=oli-obk 2026-01-13 23:39:11 +01:00
dump.run.stdout Rollup merge of #151031 - reflect-arrays, r=oli-obk 2026-01-13 23:39:11 +01:00
feature_gate.rs Compile-Time Reflection MVP: tuples 2026-01-08 11:41:00 +00:00
feature_gate.stderr Compile-Time Reflection MVP: tuples 2026-01-08 11:41:00 +00:00