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