Trait frunk_core::coproduct::CoproductSelector

source ·
pub trait CoproductSelector<S, I> {
    // Required method
    fn get(&self) -> Option<&S>;
}
Expand description

Trait for borrowing a coproduct element by type

This trait is part of the implementation of the inherent method Coproduct::get. 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.get() should “just work” even without the trait.

Required Methods§

source

fn get(&self) -> Option<&S>

Borrow an element from a coproduct by type.

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§

source§

impl<Head, FromTail, Tail, TailIndex> CoproductSelector<FromTail, There<TailIndex>> for Coproduct<Head, Tail>
where Tail: CoproductSelector<FromTail, TailIndex>,

source§

impl<Head, Tail> CoproductSelector<Head, Here> for Coproduct<Head, Tail>