Movatterモバイル変換


[0]ホーム

URL:


alloc::borrow

TraitToOwned

1.36.0 ·Source
pub trait ToOwned {    typeOwned:Borrow<Self>;    // Required method    fnto_owned(&self) -> Self::Owned;    // Provided method    fnclone_into(&self, target: &mut Self::Owned) { ... }}
Expand description

A generalization ofClone to borrowed data.

Some types make it possible to go from borrowed to owned, usually byimplementing theClone trait. ButClone works only for going from&TtoT. TheToOwned trait generalizesClone to construct owned datafrom any borrow of a given type.

Required Associated Types§

1.0.0 ·Source

typeOwned:Borrow<Self>

The resulting type after obtaining ownership.

Required Methods§

1.0.0 ·Source

fnto_owned(&self) -> Self::Owned

Creates owned data from borrowed data, usually by cloning.

§Examples

Basic usage:

lets:&str ="a";letss: String = s.to_owned();letv:&[i32] =&[1,2];letvv: Vec<i32> = v.to_owned();

Provided Methods§

1.63.0 ·Source

fnclone_into(&self, target: &mut Self::Owned)

Uses borrowed data to replace owned data, usually by cloning.

This is borrow-generalized version ofClone::clone_from.

§Examples

Basic usage:

letmuts: String = String::new();"hello".clone_into(&muts);letmutv: Vec<i32> = Vec::new();[1,2][..].clone_into(&mutv);

Dyn Compatibility§

This trait isnotdyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

1.0.0 ·Source§

implToOwned forstr

1.3.0 ·Source§

implToOwned forCStr

Source§

implToOwned forByteStr

1.0.0 ·Source§

impl<T>ToOwned for T
where T:Clone,

1.0.0 ·Source§

impl<T:Clone>ToOwned for[T]


[8]ページ先頭

©2009-2025 Movatter.jp