Trait amplify::JoinSplit

source ·
pub trait JoinSplit {
    type A;
    type B;

    // Required methods
    fn join(left: Self::A, right: Self::B) -> Self;
    fn split(self) -> (Self::A, Self::B);
}
Expand description

Trait for splittable streams and other types, which can be separated into some two types (JoinSplit::A, JoinSplit::B), like a reader and writer streams.

Required Associated Types§

source

type A

First separable type (like reader)

source

type B

Second separable type (like writer)

Required Methods§

source

fn join(left: Self::A, right: Self::B) -> Self

Reconstruct the type from the halves

source

fn split(self) -> (Self::A, Self::B)

Split the type into two

Object Safety§

This trait is not object safe.

Implementors§