Files
rust/tests/ui/traits/next-solver/unsize-good.rs
2025-02-27 10:26:33 +00:00

20 lines
326 B
Rust

//@ compile-flags: -Znext-solver
//@ check-pass
trait Foo {}
impl Foo for i32 {}
fn main() {
// Unsizing via struct
let _: Box<dyn Foo> = Box::new(1i32);
// Slice unsizing
let y = [1, 2, 3];
let _: &[i32] = &y;
// Dropping auto traits
let a: &(dyn Foo + Send) = &1;
let _: &dyn Foo = a;
}