Generics 实现多个特征的泛型类型

Generics 实现多个特征的泛型类型,generics,rust,Generics,Rust,这是我的密码: struct Node<T: PartialEq & PartialOrd> { left: Box<Option<Node<T>>>, right: Box<Option<Node<T>>>, value: Option<T>, } struct节点 { 左:盒子, 右:盒子, 价值:期权, } 我想强制T泛型类型实现PartialEq和Parti

这是我的密码:

struct Node<T: PartialEq & PartialOrd>
{
    left: Box<Option<Node<T>>>,
    right: Box<Option<Node<T>>>,
    value: Option<T>,
}
struct节点
{
左:盒子,
右:盒子,
价值:期权,
}

我想强制T泛型类型实现PartialEq和PartialOrd特性。我找不到synthax来执行此操作(我找的不是&char)。谢谢你的帮助。

语法是
+

struct Node<T: PartialEq + PartialOrd> {
    left: Option<Box<Node<T>>>,
    right: Option<Box<Node<T>>>,
    value: Option<T>,
}
struct节点{
左:选项,
右:选项,
价值:期权,
}

我还建议将
更改为
选项
。这可以更有效地表示(
None
不需要分配,实际上表示为空指针)。

语法为
+

struct Node<T: PartialEq + PartialOrd> {
    left: Option<Box<Node<T>>>,
    right: Option<Box<Node<T>>>,
    value: Option<T>,
}
struct节点{
左:选项,
右:选项,
价值:期权,
}
我还建议将
更改为
选项
。这可以更有效地表示(
None
不需要分配,实际上表示为空指针)