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]

Loading content...

Implementations on Foreign Types

impl ForwardChannel for ()[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]

Loading content...

Implementors

impl ForwardChannel for Bottom[src]

impl ForwardChannel for End[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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

fn forward_to(self, sender: OpaqueSender, receiver: OpaqueReceiver)[src]

fn forward_from(sender: OpaqueSender, receiver: OpaqueReceiver) -> Self[src]

Loading content...