Trait amplify::Bipolar [−][src]
pub trait Bipolar { type Left; type Right; fn join(left: Self::Left, right: Self::Right) -> Self; fn split(self) -> (Self::Left, Self::Right); }
Expand description
Trait for splittable streams and other types, which can be separated into
some two types ([Left
], [Right
]), like a reader and writer streams.
Associated Types
type Left
[src]
Expand description
First separable type (like reader)
type Right
[src]
Expand description
Second separable type (like writer)
Required methods
fn join(left: Self::Left, right: Self::Right) -> Self
[src]
Expand description
Reconstruct the type from the halves
fn split(self) -> (Self::Left, Self::Right)
[src]
Expand description
Split the type into two