[英]Generic type implementing more than one trait
這是我的代碼:
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
不需要分配,並且實際上表示為空指針)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.