Trait Query

Source
pub trait Query {
    type Left;
    type Right;

    // Required methods
    fn create(sender: Self::Left, receiver: Self::Right) -> Self;
    fn into_split(self) -> (Self::Left, Self::Right);
    fn split(&mut self) -> (&mut Self::Left, &mut Self::Right);
}

Required Associated Types§

Required Methods§

Source

fn create(sender: Self::Left, receiver: Self::Right) -> Self

manually create using an existing sender and receiver

Source

fn into_split(self) -> (Self::Left, Self::Right)

split a query into its components

Source

fn split(&mut self) -> (&mut Self::Left, &mut Self::Right)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<S, R> Query for AsyncQuery<S, R>

Source§

impl<S, R> Query for SyncQuery<S, R>