Martin Asked: 2024-11-12 18:29:37 +0800 CST2024-11-12 18:29:37 +0800 CST 2024-11-12 18:29:37 +0800 CST Rust 的内置 cmp for &str 使用什么排序顺序? 772 正如我从这个问题中理解的那样,有很多种方法可以解释两个字符串的顺序。 OrdRust 为for提供了默认实现str,但我找不到这些问题的答案: 它是按字符排序,还是按原始字节值排序? 如果按字符排序,它使用哪种语言环境? string 1 个回答 Voted Best Answer Matthieu M. 2024-11-12T18:53:50+08:002024-11-12T18:53:50+08:00 只需阅读源代码! RustDoc 生成的文档(用于官方托管的文档等)始终包含指向源的链接: impl Ord for str { #[inline] fn cmp(&self, other: &str) -> Ordering { self.as_bytes().cmp(other.as_bytes()) } } 因此,答案是,对于相等和排序,Rust 将 a 视为str字节切片。
只需阅读源代码!
RustDoc 生成的文档(用于官方托管的文档等)始终包含指向源的链接:
因此,答案是,对于相等和排序,Rust 将 a 视为
str
字节切片。