正如我从这个问题中了解到的,有很多方法可以解释两个字符串的顺序。
Rust 为
Ord
提供了 str
的默认实现,但我找不到这些问题的答案:
只需阅读源代码!
RustDoc 生成的文档(用于官方托管文档等)始终包含指向源代码的链接:
impl Ord for str {
#[inline]
fn cmp(&self, other: &str) -> Ordering {
self.as_bytes().cmp(other.as_bytes())
}
}
因此,答案是,对于相等和排序,Rust 将
str
视为只是一个字节切片。