簡體   English   中英

無法將&String強制為&str

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM