Skip to main content

ForwardChannel

Trait ForwardChannel 

Source
pub trait ForwardChannel: Send + 'static {
    // Required methods
    fn forward_to(self, sender: OpaqueSender, receiver: OpaqueReceiver);
    fn forward_from(sender: OpaqueSender, receiver: OpaqueReceiver) -> Self;
}

Required Methods§

Source

fn forward_to(self, sender: OpaqueSender, receiver: OpaqueReceiver)

Source

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

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

Source§

impl<T, C> ForwardChannel for (Value<T>, C)
where T: Send + 'static + Serialize + for<'de> Deserialize<'de>, C: ForwardChannel,

Source§

fn forward_to(self, sender1: OpaqueSender, receiver1: OpaqueReceiver)

Source§

fn forward_from(sender1: OpaqueSender, receiver1: OpaqueReceiver) -> Self

Implementors§

Source§

impl ForwardChannel for Bottom

Source§

impl<A, B> ForwardChannel for Sum<A, B>

Source§

impl<F, T, E> ForwardChannel for LinearToShared<F>
where F: SharedRecApp<SharedToLinear<LinearToShared<F>>, Applied = T> + Send + 'static, T: Protocol<ClientEndpoint = E>, E: ForwardChannel,

Source§

impl<F, X, T> ForwardChannel for App<'static, F, X>
where X: 'static, F: 'static + TypeApp<'static, X, Applied = T>, T: ForwardChannel,

Source§

impl<Row, F, T> ForwardChannel for AppSum<'static, Row, F>
where F: TyCon + Send + 'static, Row: 'static + SumApp<'static, F, Applied = T>, T: ForwardChannel,

Source§

impl<T> ForwardChannel for ReceiverOnce<T>
where T: ForwardChannel,

Source§

impl<T> ForwardChannel for SenderOnce<T>
where T: ForwardChannel,

Source§

impl<T> ForwardChannel for Value<T>
where T: Send + 'static + Serialize + for<'de> Deserialize<'de>,