io-enum 1.2.1

#[derive(Read, Write, Seek, BufRead)] for enums.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// SPDX-License-Identifier: Apache-2.0 OR MIT

#![allow(dead_code)]

use std::io;

use io_enum::{BufRead, Read, Seek, Write};

#[derive(Read, Write, Seek, BufRead)]
enum Either<A, B> {
    A(A),
    B(B),
}

fn _assert_impl<T: io::Read + io::Write + io::Seek + io::BufRead>() {
    fn __assert_impl<T: io::Read + io::Write + io::Seek + io::BufRead>() {}
    __assert_impl::<Either<T, T>>();
}