【发布时间】:2021-10-22 14:05:31
【问题描述】:
假设我想定义自己的类型..
struct MyString(String);
Rust 是否允许我在将字符串与另一种类型(例如 Option<MyString>)进行比较时定义行为?我想写这样的东西,
impl std::cmp::PartialOrd<Option<MyString>> {
fn partial_cmp(self, other: Option<MyString> ) {
}
}
但是I'm getting,
错误[E0116]:无法为定义类型的 crate 外部的类型定义固有的
impl[...] impl 用于在 crate 外部定义的类型。 [...] 定义并实现一个 trait 或新类型
这让我很困惑,因为MyString 是我的类型。这是否违反了连贯性?
【问题讨论】:
标签: rust comparison