小编MR *_*SIR的帖子

为什么 String::from(&str) 和 &str.to_string() 在 Rust 中表现不同?

fn main() {
   let string = "Rust Programming".to_string();
   let mut slice = &string[5..12].to_string();       // Doesn't work...why?
   let mut slice = string[5..12].to_string();        // works
   let mut slice2 = String::from(&string[5..12]);    // Works

   slice.push('p');
   println!("slice: {}, slice2: {}, string: {}", slice,slice2,string);
}
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?请解释。

string rust

2
推荐指数
1
解决办法
56
查看次数

标签 统计

rust ×1

string ×1