#contain #hold #traits #value #another #reassign

无标准库 holds

为可以包含另一个值的值添加 "Holds" 特质的 Rust 库

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018年6月12日

#33#contain

MIT/Apache

8KB
179 代码行(不包括注释)

holds   Latest Version

引入 Holds 特质的 Rust 库。

此库尚未经过测试或充分文档化。使用时请自行承担风险。

文档

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
holds = "0.1"

然后将其添加到您的 crate 根目录

extern crate holds;

lib.rs:

这个小型库提供了 Holds 特质,该特质可以为包含另一个值的类型实现。这个特质是为“Range”类型设计的。显然,Rust 的 Range 类型符合这个定义,但切片(如 [T]str)也符合(它们包含起始引用和长度,并且在起始点和终点之间包含一定数量的子切片或离散值)。

Holds 提供了 holds 方法,该方法返回一个表示值是否被包含在内的 bool。此库还提供了 Reassign 特质,它是 Holds 的子特质。 Reassign 仅用于引用,以便当值引用被生存期较长的容器持有时,可以延长其生存期。因此,reassign 接受 &'a self&'b T 并返回 Option < &'a T >

无运行时依赖

特性