Struct 我如何接受扩展PartialEq的装箱特征对象?
我想创建一个自定义类型,它接受实现扩展Struct 我如何接受扩展PartialEq的装箱特征对象?,struct,rust,traits,Struct,Rust,Traits,我想创建一个自定义类型,它接受实现扩展PartialEq特性的任何对象 //在外部板条箱中 //实际类型:- //[webdriver::command::ExtensionCommand](https://docs.rs/webdriver/0.40.2/webdriver/command/enum.WebDriverExtensionCommand.html) 发布特性Foo:Send+Clone+PartialEq{} //实际类型:- //[webdriver::command::We
PartialEq
特性的任何对象
//在外部板条箱中
//实际类型:-
//[webdriver::command::ExtensionCommand](https://docs.rs/webdriver/0.40.2/webdriver/command/enum.WebDriverExtensionCommand.html)
发布特性Foo:Send+Clone+PartialEq{}
//实际类型:-
//[webdriver::command::WebDriverCommand](https://docs.rs/webdriver/0.40.2/webdriver/command/enum.WebDriverCommand.html)
酒吧结构酒吧{
傅:T,
}
//在我的箱子里
BarTwo型=棒材;
我无法更改特征或结构,因为这些类型不在我的板条箱中。我不能为BarTwo
使用泛型类型
输出
error[E0038]:无法将特征'Foo'生成对象
-->src/lib.rs:12:23
|
4 |发布特性Foo:Send+Clone+PartialEq{}
|----------------…因为它在这个函数中使用'Self'作为类型参数
| |
|这个特征不能被做成一个物体。。。
...
12 | BarTwo型=棒材;
|^^^^^^^无法将特征“Foo”制成对象