Skip to main content

TakeAs

Trait TakeAs 

Source
pub trait TakeAs<T> {
    // Required method
    fn take(self) -> T;
}
Expand description

Trait for values being taken.

Required Methods§

Source

fn take(self) -> T

Takes the inner value if there is exactly one strong reference and clones it otherwise.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T: Clone> TakeAs<T> for Arc<T>

Source§

fn take(self) -> T

Implementors§