Struct creature_feature::ftzrs::misc::MultiFtzr
source · pub struct MultiFtzr<A, B>(pub A, pub B);Expand description
The composition of two featurizers. Created with featurizers!
Tuple Fields§
§0: A§1: BTrait Implementations§
source§impl<Origin: Copy, A, B> Ftzr<Origin> for MultiFtzr<A, B>where
A: Ftzr<Origin>,
B: Ftzr<Origin>,
impl<Origin: Copy, A, B> Ftzr<Origin> for MultiFtzr<A, B>where A: Ftzr<Origin>, B: Ftzr<Origin>,
§type TokenGroup = EitherGroup<<A as Ftzr<Origin>>::TokenGroup, <B as Ftzr<Origin>>::TokenGroup>
type TokenGroup = EitherGroup<<A as Ftzr<Origin>>::TokenGroup, <B as Ftzr<Origin>>::TokenGroup>
Type of tokens visited by the featurizer. Usually something like
&'a [T] (for one dimensional data)source§fn push_tokens<Push>(&self, origin: Origin, push: &mut Push)where
Push: FnMut(Self::TokenGroup),
fn push_tokens<Push>(&self, origin: Origin, push: &mut Push)where Push: FnMut(Self::TokenGroup),
The main method to implement for the
Ftzr<InputData> trait. Each group of tokens is visited by the FnMut(Self::TokenGroup) function. Read moresource§fn push_tokens_from<Push, T>(&self, input: InputData, push: &mut Push)where
Push: FnMut(T),
T: FeatureFrom<Self::TokenGroup>,
fn push_tokens_from<Push, T>(&self, input: InputData, push: &mut Push)where Push: FnMut(T), T: FeatureFrom<Self::TokenGroup>,
Identical to
Ftzr::push_tokens, except with implicit coercion via FeatureFrom<Self::TokenGroup> Read moresource§fn featurize<Feature, A>(&self, input: InputData) -> Awhere
Feature: FeatureFrom<Self::TokenGroup>,
A: Accumulates<Feature>,
fn featurize<Feature, A>(&self, input: InputData) -> Awhere Feature: FeatureFrom<Self::TokenGroup>, A: Accumulates<Feature>,
The most versatile tool in the entire crate. Read more
source§impl<'a, Origin, TA: Hash, TB: Hash, A, B> IterFtzr<&'a Origin> for MultiFtzr<A, B>where
Origin: ?Sized + 'a,
A: IterFtzr<&'a Origin, TokenGroup = TA>,
B: IterFtzr<&'a Origin, TokenGroup = TB>,
impl<'a, Origin, TA: Hash, TB: Hash, A, B> IterFtzr<&'a Origin> for MultiFtzr<A, B>where Origin: ?Sized + 'a, A: IterFtzr<&'a Origin, TokenGroup = TA>, B: IterFtzr<&'a Origin, TokenGroup = TB>,
§type TokenGroup = EitherGroup<TA, TB>
type TokenGroup = EitherGroup<TA, TB>
Type of tokens produced by the featurizer. Usually something like
&'a [T] (for one dimensional data)§type Iter = MultiFtzrIter<<A as IterFtzr<&'a Origin>>::Iter, <B as IterFtzr<&'a Origin>>::Iter>
type Iter = MultiFtzrIter<<A as IterFtzr<&'a Origin>>::Iter, <B as IterFtzr<&'a Origin>>::Iter>
The associated iterator. For example:
NGramIter, MultiFtzrIter, etcsource§fn iterate_features(&self, origin: &'a Origin) -> Self::Iter
fn iterate_features(&self, origin: &'a Origin) -> Self::Iter
Similar to
into_iter, but for featurizers.source§impl<A: Ord, B: Ord> Ord for MultiFtzr<A, B>
impl<A: Ord, B: Ord> Ord for MultiFtzr<A, B>
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl<A: PartialEq, B: PartialEq> PartialEq<MultiFtzr<A, B>> for MultiFtzr<A, B>
impl<A: PartialEq, B: PartialEq> PartialEq<MultiFtzr<A, B>> for MultiFtzr<A, B>
source§impl<A: PartialOrd, B: PartialOrd> PartialOrd<MultiFtzr<A, B>> for MultiFtzr<A, B>
impl<A: PartialOrd, B: PartialOrd> PartialOrd<MultiFtzr<A, B>> for MultiFtzr<A, B>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self and other) and is used by the <=
operator. Read moreimpl<A: Copy, B: Copy> Copy for MultiFtzr<A, B>
impl<A: Eq, B: Eq> Eq for MultiFtzr<A, B>
impl<A, B> StructuralEq for MultiFtzr<A, B>
impl<A, B> StructuralPartialEq for MultiFtzr<A, B>
Auto Trait Implementations§
impl<A, B> RefUnwindSafe for MultiFtzr<A, B>where A: RefUnwindSafe, B: RefUnwindSafe,
impl<A, B> Send for MultiFtzr<A, B>where A: Send, B: Send,
impl<A, B> Sync for MultiFtzr<A, B>where A: Sync, B: Sync,
impl<A, B> Unpin for MultiFtzr<A, B>where A: Unpin, B: Unpin,
impl<A, B> UnwindSafe for MultiFtzr<A, B>where A: UnwindSafe, B: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more