• 刘丹
    2023-11-13 来自广东
    请问下面这一句,能否只写Ord和Eq?Ord是PartialOrd的超集, Eq是PartialEq的超集。 编译器应该可以判断出,已经实现了Ord和Eq,当然也肯定实现了PartialOrd和PartialEq。 #[derive(Ord, PartialOrd, PartialEq, Eq)] // 注意这一句,4个都写上

    作者回复: 不能,Rust编译器就是要让你多写一点。文中有说明类似的原因。主要是怕你滥用。

    
    
  • 杨赛军
    2023-11-13 来自北京
    Deref 不能传递所有权变量,Asref可以传递所有权变量

    作者回复: 有这个意思在里面,Deref需要通过其它操作符隐式触发,如 &, . 等,并且做的是自动 & 操作。

    
    