Rust String 实现了AsRef<str>和AsRef<[u8]>
但是为什么 Rust 正确地允许将 String 借用为&str而不是&[u8],即使我们提供了显式类型注释提示?
let s = String::from("hello");
let item: &str = &s; // Works
let item2: &[u8] = &s; // Fails
Run Code Online (Sandbox Code Playgroud)
当然显式调用是有效的,但好奇为什么上面不起作用
let item2: &[u8] = s.as_ref();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
219 次 |
| 最近记录: |