Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Struct 我如何接受扩展PartialEq的装箱特征对象?_Struct_Rust_Traits - Fatal编程技术网

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”制成对象