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§
Sourcefn create(sender: Self::Left, receiver: Self::Right) -> Self
fn create(sender: Self::Left, receiver: Self::Right) -> Self
manually create using an existing sender and receiver
Sourcefn into_split(self) -> (Self::Left, Self::Right)
fn into_split(self) -> (Self::Left, Self::Right)
split a query into its components
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.