Trait ferrite_session::internal::public::functional::SumFunctorInject[][src]

pub trait SumFunctorInject: RowCon {
    fn lift_sum_inject<L, Root, Inject>(
        ctx: L,
        inject: Inject,
        sum: AppSum<Self, L::SourceF>
    ) -> AppSum<Self, L::InjectF>
    where
        L: InjectLift<Root>,
        Inject: Fn(AppSum<Self, L::TargetF>) -> Root + Send + 'static
; }

Required methods

fn lift_sum_inject<L, Root, Inject>(
    ctx: L,
    inject: Inject,
    sum: AppSum<Self, L::SourceF>
) -> AppSum<Self, L::InjectF> where
    L: InjectLift<Root>,
    Inject: Fn(AppSum<Self, L::TargetF>) -> Root + Send + 'static, 
[src]

Loading content...

Implementations on Foreign Types

impl SumFunctorInject for ()[src]

fn lift_sum_inject<L, Root, Inject>(
    _ctx: L,
    _inject: Inject,
    sum: AppSum<Self, L::SourceF>
) -> AppSum<Self, L::InjectF> where
    L: InjectLift<Root>,
    Inject: Fn(AppSum<Self, L::TargetF>) -> Root + Send + 'static, 
[src]

impl<A, R> SumFunctorInject for (A, R) where
    A: Send + 'static,
    R: SumFunctorInject
[src]

fn lift_sum_inject<L, Root, Inject>(
    ctx: L,
    inject: Inject,
    row1: AppSum<Self, L::SourceF>
) -> AppSum<Self, L::InjectF> where
    L: InjectLift<Root>,
    Inject: Fn(AppSum<Self, L::TargetF>) -> Root + Send + 'static, 
[src]

Loading content...

Implementors

Loading content...