pub trait TransparentWrapperAlloc<Inner: ?Sized>: TransparentWrapper<Inner> {
    fn wrap_vec(s: Vec<Inner>) -> Vec<Self>
    where
        Self: Sized,
        Inner: Sized
, { ... } fn wrap_box(s: Box<Inner>) -> Box<Self> { ... } fn wrap_rc(s: Rc<Inner>) -> Rc<Self> { ... } fn wrap_arc(s: Arc<Inner>) -> Arc<Self> { ... } fn peel_vec(s: Vec<Self>) -> Vec<Inner>
    where
        Self: Sized,
        Inner: Sized
, { ... } fn peel_box(s: Box<Self>) -> Box<Inner> { ... } fn peel_rc(s: Rc<Self>) -> Rc<Inner> { ... } fn peel_arc(s: Arc<Self>) -> Arc<Inner> { ... } }
Expand description

An extension trait for TransparentWrapper and alloc types.

Provided Methods§

Convert a vec of the inner type into a vec of the wrapper type.

Convert a box to the inner type into a box to the wrapper type.

Convert an Rc to the inner type into an Rc to the wrapper type.

Convert an Arc to the inner type into an Arc to the wrapper type.

Convert a vec of the wrapper type into a vec of the inner type.

Convert a box to the wrapper type into a box to the inner type.

Convert an Rc to the wrapper type into an Rc to the inner type.

Convert an Arc to the wrapper type into an Arc to the inner type.

Implementors§