Pixel Pedals of Tomakomai

北海道苫小牧市出身の初老の日常

2020-08-01から1ヶ月間の記事一覧

&Tがそのまま&dyn Traitとして使えるわけではない

トレイトオブジェクトを返す次の関数 f はコンパイルできる。 trait X {} fn f(x: &dyn X) -> &dyn X { x } ところが、次のように書くとコンパイルできない。 fn f<T: X + ?Sized>(x: &T) -> &dyn X { x } Compiling playground v0.0.1 (/playground) error[E0277]: the siz</t:>…