pub trait TryClone {
// Required method
fn try_clone(&self) -> Result<Self, TryReserveError>
where Self: Sized;
}
Expand description
trait for trying to clone an elem, return an error instead of panic if allocation failed
§Examples
use fallible_collections::TryClone;
let mut vec = vec![42, 100];
assert_eq!(vec.try_clone().unwrap(), vec)
Required Methods§
Sourcefn try_clone(&self) -> Result<Self, TryReserveError>where
Self: Sized,
fn try_clone(&self) -> Result<Self, TryReserveError>where
Self: Sized,
try clone method, (Self must be sized because of Result constraint)
Implementations on Foreign Types§
Source§impl<T: TryClone> TryClone for Option<T>
impl<T: TryClone> TryClone for Option<T>
fn try_clone(&self) -> Result<Self, TryReserveError>
Source§impl<T: TryClone> TryClone for Box<T>
impl<T: TryClone> TryClone for Box<T>
fn try_clone(&self) -> Result<Self, TryReserveError>
Source§impl<T: ?Sized> TryClone for Arc<T>
Just a TryClone boilerplate for Arc
impl<T: ?Sized> TryClone for Arc<T>
Just a TryClone boilerplate for Arc