Module bucket_strainer

Source
Expand description

Tools used to split data collection by their utility/category.

Structs§

Bucket
Bucket strainer bucket that contains rule that scores items and collection of items that fallen into it on processing phase.
BucketLimitRule
Bucket rule that scores 1.0 as long as given bucket has less items than specified limit.
BucketStrainer
Bucket strainer is a data collection processor that splits and sorts input data into buckets with rules that item must obey to fall into them. Items that does not obey any bucket rule, are leftovers returned by processing.
ClosureRule
Bucket rule that applies score based on closure result.
FixedScoreRule
Bucket rule that always gives specified score.
Layer
Bucket strainer layer that contains buckets.
MulRule
Bucket rule that multiply scores of all of its subrules.
SumRule
Bucket rule that sum scores of all of its subrules.

Traits§

Rule
Trait used to tell how much successfuly bucket has to get incoming item.