I solved it with auto traits (optin_builtin_traits
), but I'm not sure if this is the best approach:
#![feature(optin_builtin_traits)]
trait IsOption {}
impl IsOption for Option {}
auto trait IsSingleOption {}
impl !IsSingleOption for Option
playground