few 0.1.5

A generalization of `std::Option` allowing for up to two optional values
Documentation

Few

A generalization of std::Option allowing for up to two optional values.

This library provides a Few enum with three variants:

pub enum Few<T> {
    Zero,
    One(T),
    Two(T, T),
}

Very few methods are defined for it, and for most purposes, std::Option, std::Vec, or smallvec should be used instead. This library was developed to provide a data structure for pattern matching on the result of set-like intersect, union, and minus operations over contiguous ranges.

License

Few is licenced with the MIT license or the Apache version 2.0 license, at your option.