< 返回版块

fishfish 发表于 2018-03-20 17:04

Tags:to_string,into,to_owned,from

这几个都是生成 String 的方法,这几个方法之间的区别是什么啊?

效率上对比又怎么说?

评论区

写评论
dongdong 2018-03-21 16:15

Daniel说的挺清楚了

一般直接使用to_owned()就好,因为很直观合理

&str -> String

把数据从栈中复制到堆中,成为自己的数据

作者 fishfish 2018-03-20 18:54

谢谢啊,明白了。英文不好,有时候看的比较吃力

@Daniel from和into是一对,实现了From trait就会自动反过来实现Into,实现都是调用的str.to_owned,to_string调用的String::from 所以背后都是调用的to_owned……

Daniel 2018-03-20 18:15

from和into是一对,实现了From trait就会自动反过来实现Into,实现都是调用的str.to_owned,to_string调用的String::from

所以背后都是调用的to_owned……

1 共 3 条评论, 1 页