Pelo que entendi dessa pergunta , há muitas maneiras de interpretar a ordem de duas strings.
Rust fornece uma implementação padrão para Ord
for str
, mas não consigo encontrar a resposta para estas perguntas:
- Ele classifica caractere por caractere ou por valor de byte bruto?
- Se ele classificar por caracteres, qual localidade ele usa?
Basta ler a fonte!
A documentação gerada pelo RustDoc — que é usada para a documentação hospedada oficialmente, entre outros — sempre inclui um link para a fonte :
A resposta, portanto, é que, para igualdade e ordenação, Rust considera a
str
apenas uma fatia de bytes.