#options #small-vec #set

few

std::Option 的一种泛化,允许有最多两个可选值

7 个版本

0.1.5 2021年1月4日
0.1.4 2020年7月25日
0.0.1 2020年7月1日

16#small-vec

每月下载 39
用于 normalize_interval

MIT/Apache

12KB
182

少量

std::Option 的一种泛化,允许有最多两个可选值。

此库提供了一种名为 Few 的枚举类型,具有三种变体

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

为它定义了很少的方法,并且对于大多数用途,应使用 std::Optionstd::Vecsmallvec 代替。此库是为了提供一个数据结构,以便在连续范围上执行类似集合的 intersectunionminus 操作的结果上进行模式匹配。

许可证

少量以 MIT 许可证或 Apache 2.0 许可证授权,任选其一。


lib.rs:

std::Option 的一种泛化,允许有最多两个可选值。

此库提供了一种名为 Few 的枚举类型,具有三种变体

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

为它定义了很少的方法,并且对于大多数用途,应使用 std::Optionstd::Vecsmallvec 代替。此库是为了提供一个数据结构,以便在连续范围上执行类似集合的 intersectunionminus 操作的结果上进行模式匹配。

功能

功能 描述
"serde" 启用使用 serde 进行数据序列化和反序列化。

默认情况下,没有启用任何功能。

依赖项

~175KB