fishfish 发表于 2018-03-20 17:04
Tags:to_string,into,to_owned,from
这几个都是生成 String 的方法,这几个方法之间的区别是什么啊?
效率上对比又怎么说?
Daniel说的挺清楚了
一般直接使用to_owned()就好,因为很直观合理
&str -> String
把数据从栈中复制到堆中,成为自己的数据
谢谢啊,明白了。英文不好,有时候看的比较吃力
@Daniel from和into是一对,实现了From trait就会自动反过来实现Into,实现都是调用的str.to_owned,to_string调用的String::from 所以背后都是调用的to_owned……
from和into是一对,实现了From trait就会自动反过来实现Into,实现都是调用的str.to_owned,to_string调用的String::from
所以背后都是调用的to_owned……
评论区
写评论Daniel说的挺清楚了
一般直接使用to_owned()就好,因为很直观合理
&str -> String
把数据从栈中复制到堆中,成为自己的数据
谢谢啊,明白了。英文不好,有时候看的比较吃力
from和into是一对,实现了From trait就会自动反过来实现Into,实现都是调用的str.to_owned,to_string调用的String::from
所以背后都是调用的to_owned……