代码点读机 / Rust / to_owned

to_owned Rust · 常用方法

把借用的数据克隆成拥有所有权的版本,最常用的场景是 &str → String。

怎么用

x.to_owned();,用于从借用获得所有权

小例子

let 借用: &str = "hello";
let 拥有: String = 借用.to_owned();
println!("{}", 拥有);

运行结果

hello

提醒:对有 Clone 的类型等价于 clone();对 &str 就是复制成 String

官方文档:https://doc.rust-lang.org/std/borrow/trait.ToOwned.html

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Rust全部词条