[][src]Trait rust_fp_categories::Functor

pub trait Functor {
    type Elm;
    type M;
    pub fn fmap<B, F>(self, f: F) -> Self::M
    where
        F: Fn(&Self::Elm) -> B
; }

Associated Types

type Elm[src]

type M[src]

Loading content...

Required methods

pub fn fmap<B, F>(self, f: F) -> Self::M where
    F: Fn(&Self::Elm) -> B, 
[src]

Loading content...

Implementations on Foreign Types

impl Functor for usize[src]

type Elm = usize

type M = U

impl Functor for u8[src]

type Elm = u8

type M = U

impl Functor for u16[src]

type Elm = u16

type M = U

impl Functor for u32[src]

type Elm = u32

type M = U

impl Functor for u64[src]

type Elm = u64

type M = U

impl Functor for u128[src]

type Elm = u128

type M = U

impl Functor for isize[src]

type Elm = isize

type M = U

impl Functor for i8[src]

type Elm = i8

type M = U

impl Functor for i16[src]

type Elm = i16

type M = U

impl Functor for i32[src]

type Elm = i32

type M = U

impl Functor for i64[src]

type Elm = i64

type M = U

impl Functor for i128[src]

type Elm = i128

type M = U

impl Functor for f32[src]

type Elm = f32

type M = U

impl Functor for f64[src]

type Elm = f64

type M = U

impl<A> Functor for Rc<A>[src]

type Elm = A

type M = Rc<U>

impl<A> Functor for Box<A>[src]

type Elm = A

type M = Box<U>

impl<A> Functor for Option<A>[src]

type Elm = A

type M = Option<B>

impl<A, E> Functor for Result<A, E>[src]

type Elm = A

type M = Result<B, E>

impl<A> Functor for Vec<A>[src]

type Elm = A

type M = Vec<B>

Loading content...

Implementors

Loading content...