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)
[src]
fn forward_from(sender: OpaqueSender, receiver: OpaqueReceiver) -> Self
[src]
Implementations on Foreign Types
impl ForwardChannel for ()
[src]
impl ForwardChannel for ()
[src]fn forward_to(self, _: OpaqueSender, _: OpaqueReceiver)
[src]
fn forward_from(_: OpaqueSender, _: OpaqueReceiver) -> Self
[src]
impl<T, C> ForwardChannel for (Value<T>, C) where
T: Send + 'static,
T: Serialize + for<'de> Deserialize<'de>,
C: ForwardChannel,
[src]
impl<T, C> ForwardChannel for (Value<T>, C) where
T: Send + 'static,
T: Serialize + for<'de> Deserialize<'de>,
C: ForwardChannel,
[src]fn forward_to(self, sender1: OpaqueSender, receiver1: OpaqueReceiver)
[src]
fn forward_from(sender1: OpaqueSender, receiver1: OpaqueReceiver) -> Self
[src]
Implementors
impl ForwardChannel for Bottom
[src]
impl ForwardChannel for Bottom
[src]fn forward_to(self, _: OpaqueSender, _: OpaqueReceiver)
[src]
fn forward_from(_: OpaqueSender, receiver1: OpaqueReceiver) -> Self
[src]
impl ForwardChannel for End
[src]
impl ForwardChannel for End
[src]fn forward_to(self, sender: OpaqueSender, _: OpaqueReceiver)
[src]
fn forward_from(_: OpaqueSender, receiver: OpaqueReceiver) -> Self
[src]
impl<A, B> ForwardChannel for Sum<A, B> where
A: ForwardChannel,
B: ForwardChannel,
[src]
impl<A, B> ForwardChannel for Sum<A, B> where
A: ForwardChannel,
B: ForwardChannel,
[src]fn forward_to(self, sender1: OpaqueSender, receiver1: OpaqueReceiver)
[src]
fn forward_from(sender1: OpaqueSender, receiver1: OpaqueReceiver) -> Self
[src]
impl<F> ForwardChannel for SharedToLinear<F> where
F: Send + 'static,
[src]
impl<F> ForwardChannel for SharedToLinear<F> where
F: Send + 'static,
[src]fn forward_to(self, sender: OpaqueSender, receiver: OpaqueReceiver)
[src]
fn forward_from(sender: OpaqueSender, receiver: OpaqueReceiver) -> Self
[src]
impl<F, T> ForwardChannel for LinearToShared<F> where
F: Send + 'static + SharedRecApp<SharedToLinear<F>, Applied = T>,
T: Send + 'static + ForwardChannel,
[src]
impl<F, T> ForwardChannel for LinearToShared<F> where
F: Send + 'static + SharedRecApp<SharedToLinear<F>, Applied = T>,
T: Send + 'static + ForwardChannel,
[src]fn forward_to(self, sender: OpaqueSender, receiver: OpaqueReceiver)
[src]
fn forward_from(sender: OpaqueSender, receiver: OpaqueReceiver) -> Self
[src]
impl<F, X, T> ForwardChannel for App<F, X> where
X: Send + 'static,
F: TypeApp<X, Applied = T>,
T: ForwardChannel,
[src]
impl<F, X, T> ForwardChannel for App<F, X> where
X: Send + 'static,
F: TypeApp<X, Applied = T>,
T: ForwardChannel,
[src]fn forward_to(self, sender: OpaqueSender, receiver: OpaqueReceiver)
[src]
fn forward_from(sender: OpaqueSender, receiver: OpaqueReceiver) -> Self
[src]
impl<Row> ForwardChannel for ExternalChoice<Row> where
Row: RowCon,
AppSum<Row, ReceiverF>: ForwardChannel,
AppSum<Row, ()>: Send + 'static + Serialize + for<'de> Deserialize<'de>,
[src]
impl<Row> ForwardChannel for ExternalChoice<Row> where
Row: RowCon,
AppSum<Row, ReceiverF>: ForwardChannel,
AppSum<Row, ()>: Send + 'static + Serialize + for<'de> Deserialize<'de>,
[src]fn forward_to(self, sender: OpaqueSender, receiver: OpaqueReceiver)
[src]
fn forward_from(sender: OpaqueSender, receiver: OpaqueReceiver) -> Self
[src]
impl<Row> ForwardChannel for InternalChoice<Row> where
Row: RowCon,
AppSum<Row, ReceiverF>: ForwardChannel,
[src]
impl<Row> ForwardChannel for InternalChoice<Row> where
Row: RowCon,
AppSum<Row, ReceiverF>: ForwardChannel,
[src]fn forward_to(self, sender: OpaqueSender, receiver: OpaqueReceiver)
[src]
fn forward_from(sender: OpaqueSender, receiver: OpaqueReceiver) -> Self
[src]
impl<Row, F, T> ForwardChannel for AppSum<Row, F> where
F: TyCon,
F: Send + 'static,
Row: SumApp<F, Applied = T>,
T: ForwardChannel,
[src]
impl<Row, F, T> ForwardChannel for AppSum<Row, F> where
F: TyCon,
F: Send + 'static,
Row: SumApp<F, Applied = T>,
T: ForwardChannel,
[src]fn forward_to(self, sender: OpaqueSender, receiver: OpaqueReceiver)
[src]
fn forward_from(sender: OpaqueSender, receiver: OpaqueReceiver) -> Self
[src]
impl<T> ForwardChannel for ReceiverOnce<T> where
T: ForwardChannel,
[src]
impl<T> ForwardChannel for ReceiverOnce<T> where
T: ForwardChannel,
[src]fn forward_to(self, sender1: OpaqueSender, receiver1: OpaqueReceiver)
[src]
fn forward_from(sender1: OpaqueSender, receiver1: OpaqueReceiver) -> Self
[src]
impl<T> ForwardChannel for SenderOnce<T> where
T: ForwardChannel,
[src]
impl<T> ForwardChannel for SenderOnce<T> where
T: ForwardChannel,
[src]fn forward_to(self, sender: OpaqueSender, receiver: OpaqueReceiver)
[src]
fn forward_from(sender1: OpaqueSender, receiver1: OpaqueReceiver) -> Self
[src]
impl<T, A> ForwardChannel for ReceiveValue<T, A> where
A: ForwardChannel,
T: Send + 'static,
T: Serialize + for<'de> Deserialize<'de>,
[src]
impl<T, A> ForwardChannel for ReceiveValue<T, A> where
A: ForwardChannel,
T: Send + 'static,
T: Serialize + for<'de> Deserialize<'de>,
[src]fn forward_to(self, sender: OpaqueSender, receiver: OpaqueReceiver)
[src]
fn forward_from(sender: OpaqueSender, receiver: OpaqueReceiver) -> Self
[src]
impl<T, A> ForwardChannel for SendValue<T, A> where
A: ForwardChannel,
T: Send + 'static,
T: Serialize + for<'de> Deserialize<'de>,
[src]
impl<T, A> ForwardChannel for SendValue<T, A> where
A: ForwardChannel,
T: Send + 'static,
T: Serialize + for<'de> Deserialize<'de>,
[src]