1 2 3 4 5 6 7 8 9
use std::{convert, marker}; pub(in crate::dsl) struct Never<T>(convert::Infallible, marker::PhantomData<T>); impl<T> Never<T> { pub(in crate::dsl) fn infer<R, A>(self, args: A) -> R { match (self, args) {} } }