Trait frunk_core::coproduct::CoprodInjector
[−]
[src]
pub trait CoprodInjector<InjectType, Index> { fn inject(to_insert: InjectType) -> Self; }
Trait for injecting something into a coproduct
type I32F32 = Coprod!(i32, f32); let co1 = I32F32::inject(42f32); let get_from_1a: Option<&i32> = co1.get(); let get_from_1b: Option<&f32> = co1.get(); assert_eq!(get_from_1a, None); assert_eq!(get_from_1b, Some(&42f32));Run
Required Methods
fn inject(to_insert: InjectType) -> Self
Implementors
impl<I, Tail> CoprodInjector<I, Here> for Coproduct<I, Tail>
impl<Head, I, Tail, TailIndex> CoprodInjector<I, There<TailIndex>> for Coproduct<Head, Tail> where
Tail: CoprodInjector<I, TailIndex>,