Module fst::set
[−]
[src]
Set operations implemented by finite state transducers.
This API provided by this sub-module is close in spirit to the API
provided by
std::collections::BTreeSet
.
The principle difference, as with everything else in this crate, is that
operations are performed on streams of byte strings instead of generic
iterators. Another difference is that most of the set operations (union,
intersection, difference and symmetric difference) work on multiple sets at
the same time, instead of two.
Overview of types
Set
is a read only interface to pre-constructed sets. SetBuilder
is
used to create new sets. (Once a set is created, it can never be modified.)
SetStream
is a stream of values that originated from a set (analogous to
an iterator). SetStreamBuilder
builds range queries. SetOp
collects
a set of streams and executes set operations like union
or intersection
on them. The rest of the types are streams for set operations.
Structs
Set |
Set is a lexicographically ordered set of byte strings. |
SetBuilder | |
SetDifference | |
SetIntersection | |
SetOp | |
SetStream | |
SetStreamBuilder | |
SetSymmetricDifference | |
SetUnion |