![](/img/trans.png)
[英]Why does to_ascii_lowercase return a String rather than a Cow<str>?
[英]Why does applying & to a String return a &str?
在这个示例代码中, 来自Rust文档 :
fn takes_str(s: &str) { }
let s = String::from("Hello");
takes_str(&s);
导致&s
变成&str
而不是&String
的幕后到底发生了什么? 该文档似乎表明正在进行一些取消引用,但是我认为*
是用于取消引用,而不是&
?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.