Trait frunk::coproduct::CoproductSubsetter [−][src]
Trait for extracting a subset of the possible types in a coproduct.
This trait is part of the implementation of the inherent method
Coproduct::subset
. Please see that method for more information.
You only need to import this trait when working with generic
Coproducts of unknown type. If you have a Coproduct of known type,
then co.subset()
should “just work” even without the trait.
Associated Types
Loading content...Required methods
pub fn subset(self) -> Result<Targets, Self::Remainder>
[src]
Extract a subset of the possible types in a coproduct (or get the remaining possibilities)
Please see the inherent method for more information.
The only difference between that inherent method and this trait method is the location of the type parameters. (here, they are on the trait rather than the method)
Implementors
impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
[src]
type Remainder = Choices
pub fn subset(
self
) -> Result<CNil, <Choices as CoproductSubsetter<CNil, HNil>>::Remainder>
[src]
self
) -> Result<CNil, <Choices as CoproductSubsetter<CNil, HNil>>::Remainder>
impl<Choices, THead, TTail, NHead, NTail, Rem> CoproductSubsetter<Coproduct<THead, TTail>, HCons<NHead, NTail>> for Choices where
Rem: CoproductSubsetter<TTail, NTail>,
Choices: CoprodUninjector<THead, NHead, Remainder = Rem>,
[src]
Rem: CoproductSubsetter<TTail, NTail>,
Choices: CoprodUninjector<THead, NHead, Remainder = Rem>,