Skip to main content

RecApp

Trait RecApp 

Source
pub trait RecApp<A>: Sized {
    type Applied: Send;
}

Required Associated Types§

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, X, Y> RecApp<A> for (X, Y)
where X: RecApp<A>, Y: RecApp<A>,

Source§

type Applied = (<X as RecApp<A>>::Applied, <Y as RecApp<A>>::Applied)

Source§

impl<A> RecApp<A> for ()

Implementors§

Source§

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

Source§

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

Source§

type Applied = SendChannel<<P as RecApp<A>>::Applied, <Q as RecApp<A>>::Applied>

Source§

impl<A> RecApp<A> for End

Source§

impl<C, A, N> RecApp<(A, C)> for S<N>
where N: Send + RecApp<C>, C: Send, A: Send,

Source§

type Applied = <N as RecApp<C>>::Applied

Source§

impl<C, A> RecApp<(A, C)> for Z
where A: Send, C: Send,

Source§

impl<C, F> RecApp<C> for RecX<(), F>
where C: Send, F: RecApp<(RecX<C, F>, C)>,

Source§

type Applied = RecX<C, F>

Source§

impl<R, Row1, Row2, Row3> RecApp<R> for ExternalChoice<Row1>
where R: Send + 'static, Row2: RowCon + RecApp<R, Applied = Row3>, Row1: Send + 'static + ToRow<Row = Row2>, Row3: RowCon,

Source§

impl<Row1, Row2, Row3, A> RecApp<A> for InternalChoice<Row1>
where A: Send + 'static, Row1: Send + 'static + ToRow<Row = Row2>, Row2: RowCon + RecApp<A, Applied = Row3>, Row3: RowCon,

Source§

impl<X, T, A> RecApp<X> for ReceiveValue<T, A>
where X: Send + 'static, T: Send + 'static, A: RecApp<X>,

Source§

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

Source§

type Applied = SendValue<T, <A as RecApp<X>>::Applied>