[][src]Trait ferrite_session::RecApp

pub trait RecApp<A>: Sized + 'static {
    type Applied: Send + 'static;
}

Associated Types

type Applied: Send + 'static

Loading content...

Implementations on Foreign Types

impl<A> RecApp<A> for ()[src]

type Applied = ()

impl<A, X, Y> RecApp<A> for (X, Y) where
    X: RecApp<A>,
    Y: RecApp<A>, 
[src]

type Applied = (X::Applied, Y::Applied)

Loading content...

Implementors

impl RecApp<Z> for Z[src]

type Applied = Z

impl<A> RecApp<S<A>> for Z[src]

type Applied = Z

impl<A> RecApp<Unfix<A>> for Z where
    A: Send + 'static, 
[src]

type Applied = A

impl<A> RecApp<A> for End[src]

type Applied = End

impl<A, F> RecApp<A> for Rec<F> where
    F: RecApp<S<A>>,
    F: RecApp<Unfix<Rec<F>>>,
    <F as RecApp<S<A>>>::Applied: RecApp<Unfix<Rec<<F as RecApp<S<A>>>::Applied>>>, 
[src]

type Applied = Rec<<F as RecApp<S<A>>>::Applied>

impl<A, N> RecApp<S<A>> for S<N> where
    N: RecApp<A>, 
[src]

type Applied = S<N::Applied>

impl<A, N> RecApp<Unfix<A>> for S<N> where
    N: Send + 'static, 
[src]

type Applied = N

impl<A, P, Q> RecApp<A> for ReceiveChannel<P, Q> where
    P: RecApp<A>,
    Q: RecApp<A>, 
[src]

impl<A, P, Q> RecApp<A> for SendChannel<P, Q> where
    P: RecApp<A>,
    Q: RecApp<A>, 
[src]

impl<A, T, P> RecApp<A> for ReceiveValue<T, P> where
    A: Send + 'static,
    T: Send + 'static,
    P: RecApp<A>, 
[src]

impl<N> RecApp<Z> for S<N> where
    N: Send + 'static, 
[src]

type Applied = S<N>

impl<Row, A> RecApp<A> for ExternalChoice<Row> where
    Row: RecApp<A>,
    Row: RowCon,
    Row::Applied: RowCon
[src]

impl<Row, A> RecApp<A> for InternalChoice<Row> where
    Row: RowCon,
    Row: RecApp<A>,
    Row::Applied: RowCon
[src]

impl<X, T, A> RecApp<X> for SendValue<T, A> where
    T: Send + 'static,
    A: RecApp<X>, 
[src]

type Applied = SendValue<T, A::Applied>

Loading content...