Skip to main content

SharedRecApp

Trait SharedRecApp 

Source
pub trait SharedRecApp<X> {
    type Applied;
}

Required Associated Types§

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl<P, Q, R> SharedRecApp<R> for (P, Q)
where P: SharedRecApp<R>, Q: SharedRecApp<R>,

Source§

type Applied = (<P as SharedRecApp<R>>::Applied, <Q as SharedRecApp<R>>::Applied)

Source§

impl<R> SharedRecApp<R> for ()

Implementors§

Source§

impl<A, B, X> SharedRecApp<X> for ReceiveChannel<A, B>
where B: SharedRecApp<X>,

Source§

impl<P, Q, R> SharedRecApp<R> for SendChannel<P, Q>
where P: Protocol, Q: SharedRecApp<R>,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<X, F> SharedRecApp<X> for RecX<(), F>
where F: SharedRecApp<X>,

Source§

impl<X> SharedRecApp<X> for Release