1 个不稳定版本
使用旧的 Rust 2015
| 0.1.0 | 2018年6月12日 | 
|---|
#33 在 #contain
8KB
179 代码行(不包括注释)
holds   
引入 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 >。