pub trait ToOwned {
type Owned: Borrow<Self>;
// Required method
fn to_owned(&self) -> Self::Owned;
// Provided method
fn clone_into(&self, target: &mut Self::Owned) { ... }
}
Expand description
Clone
对借用数据的泛化。
某些类型通常可以通过实现 Clone
trait 从借用变为拥有。
但是 Clone
仅适用于从 &T
到 T
的情况。
ToOwned
trait 泛化 Clone
来构造给定类型的任何借用数据。
Required Associated Types§
Required Methods§
Provided Methods§
1.63.0 · sourcefn clone_into(&self, target: &mut Self::Owned)
fn clone_into(&self, target: &mut Self::Owned)
使用借来的数据来替换拥有的数据,通常是通过克隆。
这是 Clone::clone_from
泛化的借用版本。
Examples
基本用法:
let mut s: String = String::new();
"hello".clone_into(&mut s);
let mut v: Vec<i32> = Vec::new();
[1, 2][..].clone_into(&mut v);
Run