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
>
。