这是我的代码:
struct Node<T: PartialEq & PartialOrd>
{
left: Box<Option<Node<T>>>,
right: Box<Option<Node<T>>>,
value: Option<T>,
}
我想强制T泛型类型实现PartialEq和PartialOrd特征。我找不到合成器这样做(&amp; char不是我要找的那个)。谢谢你的帮助。
答案 0 :(得分:5)
语法为+
:
struct Node<T: PartialEq + PartialOrd> {
left: Option<Box<Node<T>>>,
right: Option<Box<Node<T>>>,
value: Option<T>,
}
我还建议将Box<Option<U>>
更改为Option<Box<U>>
。这可以更有效地表示(None
不需要分配,实际上表示为空指针)。