2
サイズの
ような構造を見ていません。しかし、コンパイルは次のエラーを与える:錆コンパイラは、私は次のように特性を定義しようとしています
error[E0277]: the trait bound `Parameterisable + 'static: std::marker::Sized` is not satisfied
--> src/main.rs:10:32
|
10 | pub struct ParameterCollection(Vec<Parameter<Parameterisable>>);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ trait `Parameterisable + 'static: std::marker::Sized` not satisfied
|
= note: `Parameterisable + 'static` does not have a constant size known at compile-time
= note: required by `Parameter`
私はVec
はSized
でなければならないことthis postから認識していますが、Parameter
が(理由Box
の)サイズにする必要があると思われるので、どのように私はParameter
であることを錆コンパイラを説得んa Sized
タイプ?
'::?パラメータ化+ Sized'
だから正しい変更が?Sized
バインドを追加することですか? – Dogbertありがとうございました...うまくいきました...私は試しました... 'pub構造体パラメータ(& 'static str、Box )A:サイズ済み しかし、これはうまくいかなかった –
より読みやすいエラーメッセージを得るために錆。 – Shepmaster