这是我的代码:
struct Node<T: PartialEq & PartialOrd>
{
left: Box<Option<Node<T>>>,
right: Box<Option<Node<T>>>,
value: Option<T>,
}
我想强制T泛型类型同时实现PartialEq和PartialOrd特性。我找不到执行此操作的合成器(&char不是我要寻找的那个)。谢谢你帮我
语法为+
:
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
不需要分配,并且实际上表示为空指针)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句