exhaust 0.2.3

Trait and derive macro for working with all possible values of a type (exhaustive enumeration).
Documentation
1
2
3
4
5
6
use core::future;

use crate::patterns::{impl_newtype_generic, impl_singleton};

impl_singleton!([T], future::Pending<T>, future::pending());
impl_newtype_generic!(T: [], future::Ready<T>, future::ready);