Rust编译器内部的惯用方法,因此Rust通常使用to_string
。它是在编译器中以这种方式完成的,并由Alex Crichton在三个拉取请求(1,2,3)中进行了支持,试图改变这一点。
论证是to_string
最明确地定义了你想要的东西。性能方面,to_string
和format!
都比String::from
慢。但是,一旦我们获得了专业化,那么他们很有可能表现得非常相似。
也就是说clippy对"abc".to_string()
提示,并建议"abc".to_owned()
。