Rust 的内置 cmp 对于 &str 使用什么排序顺序?

问题描述 投票:0回答:1

正如我从这个问题中了解到的,有很多方法可以解释两个字符串的顺序。

Rust 为

Ord
提供了
str
的默认实现,但我找不到这些问题的答案:

  • 它是按字符排序还是按原始字节值排序?
  • 如果按字符排序,它使用哪个区域设置?
string sorting rust
1个回答
0
投票

只需阅读源代码!

RustDoc 生成的文档(用于官方托管文档等)始终包含指向源代码的链接

impl Ord for str {
    #[inline]
    fn cmp(&self, other: &str) -> Ordering {
        self.as_bytes().cmp(other.as_bytes())
    }
}

因此,答案是,对于相等和排序,Rust 将

str
视为只是一个字节切片。

© www.soinside.com 2019 - 2024. All rights reserved.