我有以下代碼:的特質不能做成一個對象
pub trait MyTrait {
fn receive(context: Context) -> Future<Item =(), Error = io::Error>;
}
pub struct MyStruct {
myTrait: MyTrait
}
當我嘗試編譯它,我得到的錯誤信息:
the trait
MyTrait
cannot be made into an object.
我想我知道爲什麼會發生但是,如何從結構中引用特徵?可能嗎?或者也許還有其他一些方法來實現相同的行爲?
第一個變體不符合消息:錯誤:預期的標識符,發現「<」 – Alexander
和第二個:特徵「MyTrait」不能被製作成對象 – Alexander
@Alexander查看我的編輯。 –