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); }

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]

First separable type (like reader)

type Right[src]

Second separable type (like writer)

Loading content...

Required methods

fn join(left: Self::Left, right: Self::Right) -> Self[src]

Reconstruct the type from the halves

fn split(self) -> (Self::Left, Self::Right)[src]

Split the type into two

Loading content...

Implementors

Loading content...