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
不需要分配,实际上表示为空指针)