Skip to main content

FromLender

Trait FromLender 

Source
pub trait FromLender<L: IntoLender>: Sized {
    // Required method
    fn from_lender(lender: L) -> Self;
}
Expand description

A trait for creating a value from a Lender.

§Examples

struct MyStruct;
impl<L: IntoLender> FromLender<L> for MyStruct
where
    L::Lender: for<'all> Lending<'all, Lend = &'all mut [i32]>,
{
    fn from_lender(lender: L) -> Self {
        lender.into_lender().for_each(|lend| drop(lend));
        Self
    }
}

Required Methods§

Source

fn from_lender(lender: L) -> Self

Creates a value from a Lender.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§