Pure

Trait Pure 

Source
pub trait Pure {
    type Elm;
    type M<U>;

    // Required methods
    fn pure(value: Self::Elm) -> Self::M<Self::Elm>;
    fn unit() -> Self::M<()>;
}

Required Associated Types§

Source

type Elm

Source

type M<U>

Required Methods§

Source

fn pure(value: Self::Elm) -> Self::M<Self::Elm>

Source

fn unit() -> Self::M<()>

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.

Implementations on Foreign Types§

Source§

impl Pure for f32

Source§

type Elm = f32

Source§

type M<U> = U

Source§

fn pure(value: Self::Elm) -> Self::M<Self::Elm>

Source§

fn unit() -> Self::M<()>

Source§

impl Pure for f64

Source§

type Elm = f64

Source§

type M<U> = U

Source§

fn pure(value: Self::Elm) -> Self::M<Self::Elm>

Source§

fn unit() -> Self::M<()>

Source§

impl Pure for i8

Source§

type Elm = i8

Source§

type M<U> = U

Source§

fn pure(value: Self::Elm) -> Self::M<Self::Elm>

Source§

fn unit() -> Self::M<()>

Source§

impl Pure for i16

Source§

type Elm = i16

Source§

type M<U> = U

Source§

fn pure(value: Self::Elm) -> Self::M<Self::Elm>

Source§

fn unit() -> Self::M<()>

Source§

impl Pure for i32

Source§

type Elm = i32

Source§

type M<U> = U

Source§

fn pure(value: Self::Elm) -> Self::M<Self::Elm>

Source§

fn unit() -> Self::M<()>

Source§

impl Pure for i64

Source§

type Elm = i64

Source§

type M<U> = U

Source§

fn pure(value: Self::Elm) -> Self::M<Self::Elm>

Source§

fn unit() -> Self::M<()>

Source§

impl Pure for i128

Source§

type Elm = i128

Source§

type M<U> = U

Source§

fn pure(value: Self::Elm) -> Self::M<Self::Elm>

Source§

fn unit() -> Self::M<()>

Source§

impl Pure for isize

Source§

type Elm = isize

Source§

type M<U> = U

Source§

fn pure(value: Self::Elm) -> Self::M<Self::Elm>

Source§

fn unit() -> Self::M<()>

Source§

impl Pure for u8

Source§

type Elm = u8

Source§

type M<U> = U

Source§

fn pure(value: Self::Elm) -> Self::M<Self::Elm>

Source§

fn unit() -> Self::M<()>

Source§

impl Pure for u16

Source§

type Elm = u16

Source§

type M<U> = U

Source§

fn pure(value: Self::Elm) -> Self::M<Self::Elm>

Source§

fn unit() -> Self::M<()>

Source§

impl Pure for u32

Source§

type Elm = u32

Source§

type M<U> = U

Source§

fn pure(value: Self::Elm) -> Self::M<Self::Elm>

Source§

fn unit() -> Self::M<()>

Source§

impl Pure for u64

Source§

type Elm = u64

Source§

type M<U> = U

Source§

fn pure(value: Self::Elm) -> Self::M<Self::Elm>

Source§

fn unit() -> Self::M<()>

Source§

impl Pure for u128

Source§

type Elm = u128

Source§

type M<U> = U

Source§

fn pure(value: Self::Elm) -> Self::M<Self::Elm>

Source§

fn unit() -> Self::M<()>

Source§

impl Pure for usize

Source§

type Elm = usize

Source§

type M<U> = U

Source§

fn pure(value: Self::Elm) -> Self::M<Self::Elm>

Source§

fn unit() -> Self::M<()>

Source§

impl<A> Pure for Option<A>

Source§

type Elm = A

Source§

type M<U> = Option<U>

Source§

fn pure(value: Self::Elm) -> Self::M<Self::Elm>

Source§

fn unit() -> Self::M<()>

Source§

impl<A> Pure for Box<A>

Source§

type Elm = A

Source§

type M<U> = Box<U>

Source§

fn pure(value: Self::Elm) -> Self::M<Self::Elm>

Source§

fn unit() -> Self::M<()>

Source§

impl<A> Pure for Rc<A>

Source§

type Elm = A

Source§

type M<U> = Rc<U>

Source§

fn pure(value: Self::Elm) -> Self::M<Self::Elm>

Source§

fn unit() -> Self::M<()>

Source§

impl<A> Pure for Vec<A>

Source§

type Elm = A

Source§

type M<U> = Vec<U>

Source§

fn pure(value: Self::Elm) -> Self::M<Self::Elm>

Source§

fn unit() -> Self::M<()>

Source§

impl<A, E> Pure for Result<A, E>

Source§

type Elm = A

Source§

type M<U> = Result<U, E>

Source§

fn pure(value: Self::Elm) -> Self::M<Self::Elm>

Source§

fn unit() -> Self::M<()>

Implementors§