rust/tests/ui/sized-hierarchy/auxiliary/pretty-print-dep.rs
David Wood 9044b78c0d
trait_sel: print {Meta,Pointee}Sized impl headers
When printing impl headers in a diagnostic, the compiler has to account
for `?Sized` implying `MetaSized` and new `MetaSized` and `PointeeSized`
bounds.
2025-06-16 23:04:34 +00:00

20 lines
348 B
Rust

#![feature(sized_hierarchy)]
use std::marker::{MetaSized, PointeeSized};
pub trait SizedTr {}
impl<T: Sized> SizedTr for T {}
pub trait NegSizedTr {}
impl<T: ?Sized> NegSizedTr for T {}
pub trait MetaSizedTr {}
impl<T: MetaSized> MetaSizedTr for T {}
pub trait PointeeSizedTr: PointeeSized {}
impl<T: PointeeSized> PointeeSizedTr for T {}