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

时间:2015-11-13 10:21:07

标签: rust

是否有表现或风格上的理由要求以下表格之一从Rust中的文字创建字符串?

"hello world".to_string()
format!("hello world")
String::from("hello world")

1 个答案:

答案 0 :(得分:5)

Rust编译器内部的惯用方法,因此Rust通常使用to_string。它是在编译器中以这种方式完成的,并由Alex Crichton在三个拉取请求(123)中进行了支持,试图改变这一点。

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

也就是说clippy"abc".to_string()提示,并建议"abc".to_owned()