macro_rules! match_types {
    (
		pub type $n:ident: impl Contains<$t:ty> = {
			$phead:pat_param $( | $ptail:pat )*
		};
		$( $rest:tt )*
	) => { ... };
    (
		pub type $n:ident: impl ContainsPair<$a:ty, $b:ty> = {
			$phead:pat_param $( | $ptail:pat )*
		};
		$( $rest:tt )*
	) => { ... };
    () => { ... };
}
Expand description

Create a type which implements the Contains trait for a particular type with syntax similar to matches!.