Trait frunk_core::labelled::ByNameFieldPlucker [−][src]
Trait for plucking out a Field
from a type by type-level TargetKey
.
Associated Types
type TargetValue
[src]
type Remainder
[src]
Required methods
fn pluck_by_name(self) -> (Field<TargetKey, Self::TargetValue>, Self::Remainder)
[src]
Returns a pair consisting of the value pointed to by the target key and the remainder.
Implementors
impl<Head, Tail, K, TailIndex> ByNameFieldPlucker<K, There<TailIndex>> for HCons<Head, Tail> where
Tail: ByNameFieldPlucker<K, TailIndex>,
[src]
Tail: ByNameFieldPlucker<K, TailIndex>,
Implementation when the pluck target key is in the tail.
type TargetValue = <Tail as ByNameFieldPlucker<K, TailIndex>>::TargetValue
type Remainder = HCons<Head, <Tail as ByNameFieldPlucker<K, TailIndex>>::Remainder>
fn pluck_by_name(self) -> (Field<K, Self::TargetValue>, Self::Remainder)
[src]
impl<K, V, Tail> ByNameFieldPlucker<K, Here> for HCons<Field<K, V>, Tail>
[src]
Implementation when the pluck target key is in the head.