Trait ferrite_session::internal::base::ForwardChannel [−][src]
pub trait ForwardChannel: Send + 'static { fn forward_to(self, sender: OpaqueSender, receiver: OpaqueReceiver); fn forward_from(sender: OpaqueSender, receiver: OpaqueReceiver) -> Self; }
Required methods
fn forward_to(self, sender: OpaqueSender, receiver: OpaqueReceiver)
fn forward_from(sender: OpaqueSender, receiver: OpaqueReceiver) -> Self
Implementations on Foreign Types
impl<T, C> ForwardChannel for (Value<T>, C) where
T: Send + 'static,
T: Serialize + for<'de> Deserialize<'de>,
C: ForwardChannel,
impl<T, C> ForwardChannel for (Value<T>, C) where
T: Send + 'static,
T: Serialize + for<'de> Deserialize<'de>,
C: ForwardChannel,
Implementors
impl<F, T> ForwardChannel for LinearToShared<F> where
F: Send + 'static + SharedRecApp<SharedToLinear<F>, Applied = T>,
T: Send + 'static + ForwardChannel,
impl<F, X, T> ForwardChannel for App<F, X> where
X: Send + 'static,
F: TypeApp<X, Applied = T>,
T: ForwardChannel,
impl<Row1, Row2> ForwardChannel for ExternalChoice<Row1> where
Row2: RowCon,
Row1: Send + 'static,
Row1: ToRow<Row = Row2>,
AppSum<Row2, ReceiverF>: ForwardChannel,
AppSum<Row2, ()>: Send + 'static + Serialize + for<'de> Deserialize<'de>,
impl<Row1, Row2> ForwardChannel for InternalChoice<Row1> where
Row1: Send + 'static,
Row1: ToRow<Row = Row2>,
Row2: RowCon,
AppSum<Row2, ReceiverF>: ForwardChannel,
impl<Row, F, T> ForwardChannel for AppSum<Row, F> where
F: TyCon,
F: Send + 'static,
Row: SumApp<F, Applied = T>,
T: ForwardChannel,
impl<T, A> ForwardChannel for ReceiveValue<T, A> where
A: ForwardChannel,
T: Send + 'static,
T: Serialize + for<'de> Deserialize<'de>,
impl<T, A> ForwardChannel for SendValue<T, A> where
A: ForwardChannel,
T: Send + 'static,
T: Serialize + for<'de> Deserialize<'de>,