Skip to main content

IsWrappedBy

Trait IsWrappedBy 

Source
pub trait IsWrappedBy<Outer>: From<Outer> + Into<Outer> {
    // Required methods
    fn from_ref(outer: &Outer) -> &Self;
    fn from_mut(outer: &mut Outer) -> &mut Self;
}
Expand description

One type is wrapped by another.

Required Methods§

Source

fn from_ref(outer: &Outer) -> &Self

Get a reference to the inner from the outer.

Source

fn from_mut(outer: &mut Outer) -> &mut Self

Get a mutable reference to the inner from the outer.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

Source§

impl<T, Outer> IsWrappedBy<Outer> for T
where Outer: AsRef<Self> + AsMut<Self> + From<Self>, T: From<Outer>,