从文字创建字符串的首选方法是什么?

Jim*_*dra 2 rust

有没有表现或风格的理由来选择以下表格之一来从Rust中的文字创建一个字符串?

"hello world".to_string()
format!("hello world")
String::from("hello world")
Run Code Online (Sandbox Code Playgroud)

oli*_*obk 5

Rust编译器内部的惯用方法因此Rust一般是使用to_string.它是在编译器完成这种方式并在三个拉请求亚历克斯·克莱顿的支持(1,2,3),其试图改变这一点.

争论的焦点是to_string最明确地定义了你想要的东西.性能方面都to_stringformat!都慢String::from.但是一旦我们获得了专业化,那么他们很有可能表现得非常相似.


那说,clippy lint反对"abc".to_string()并暗示"abc".to_owned().

  • clippy警告的确切链接(含理由):https://github.com/Manishearth/rust-clippy/wiki#str_to_string (2认同)