Trait radn::func::Pure

source ·
pub trait Pure<'a>: Functor<'a> {
    // Required method
    fn pure<A: 'a + Send>(a: A) -> Self::F<A>;
}
Expand description

Part of Applicative responsible for Haskell’s value lifting, pure.

Required Methods§

source

fn pure<A: 'a + Send>(a: A) -> Self::F<A>

Equivalent of Haskell’s pure/return.

Implementors§

source§

impl<'a> Pure<'a> for FutureInstance

source§

impl<'a> Pure<'a> for LazyInstance

source§

impl<'a> Pure<'a> for OptionInstance

source§

impl<'a> Pure<'a> for SoloInstance

source§

impl<'a> Pure<'a> for StacklessInstance

source§

impl<'a, E: 'a + Send> Pure<'a> for ResultInstance<E>

source§

impl<'a, E: 'a + Send> Pure<'a> for TryFutureInstance<E>

source§

impl<'a, E: 'a + Effect> Pure<'a> for EffectInstance<E>

source§

impl<'a, T: Pure<'a>, O: 'a + DeriveApplicative> Pure<'a> for OverloadInstance<T, O>

source§

impl<'a, U: Pure<'a>, V: Pure<'a>> Pure<'a> for CompositionInstance<U, V>