Skip to main content

FlattenSumApp

Trait FlattenSumApp 

Source
pub trait FlattenSumApp<'a, F>: SumApp<'a, F>
where F: TyCon,
{ type FlattenApplied; // Required methods fn unflatten_sum(row: Self::FlattenApplied) -> Self::Applied; fn flatten_sum(row: AppSum<'a, Self, F>) -> Self::FlattenApplied; }

Required Associated Types§

Required Methods§

Source

fn unflatten_sum(row: Self::FlattenApplied) -> Self::Applied

Source

fn flatten_sum(row: AppSum<'a, Self, F>) -> Self::FlattenApplied

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<'a, F, A: 'a, R> FlattenSumApp<'a, F> for (A, R)
where R: FlattenSumApp<'a, F> + 'a, F: TypeApp<'a, A> + 'a,

Source§

type FlattenApplied = Sum<<F as TypeApp<'a, A>>::Applied, <R as FlattenSumApp<'a, F>>::FlattenApplied>

Source§

fn unflatten_sum(row1: Self::FlattenApplied) -> Self::Applied

Source§

fn flatten_sum(row1: AppSum<'a, Self, F>) -> Self::FlattenApplied

Source§

impl<'a, F> FlattenSumApp<'a, F> for ()
where F: TyCon,

Implementors§