![](/img/trans.png)
[英]Cannot coerce HashSet<&str> into HashSet<&String>
[英]Unable to coerce &String to &str
我正在嘗試從Rust官方網站上的Rust書中編譯以下代碼。
fn takes_slice(slice: &str) {
println!("Got: {}", slice);
}
fn main() {
let s = "Hello".to_string();
takes_slice(&s);
}
在編譯時,它引發以下錯誤
/devl/rust/bc_09/src/main.rs:7:17:7:19錯誤:類型不匹配:預期
&str
,發現&collections::string::String
(預期的str,找到了struct collections :: string :: String)/devl/rust/bc_09/src/main.rs:7 Takes_slice(&s); ^〜錯誤:由於先前的錯誤而中止無法編譯
hello_world
。
這是我正在運行的Rust版本:rustc 1.0.0-nightly(44a287e6e 2015-01-08 17:03:40 -0800)
從Rust的角度來看,那是每晚的真正舊版本! 足夠大,以至於&String
-> &str
強制不可用。 您只需要升級到較新的版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.