8 个版本 (4 个稳定)
1.1.2 | 2021年2月2日 |
---|---|
1.1.1 | 2020年8月9日 |
1.1.0 | 2020年7月20日 |
0.10.0 | 2020年7月3日 |
0.9.1 | 2019年11月22日 |
#1287 在 Rust 模式
每月129 次下载
用于 13 个crate (8 个直接)
23KB
294 行
非法
该 非法 crate 提供按类型索引的线程局部环境。
[1.1.2] - 2021-02-01
更改
- 内部重构以减少代码大小。
[1.1.1] - 2020-08-20
新增
- 从
get()
实现返回的守卫Debug
。
[1.1.0] - 2020-07-12
新增
AsContext
特性为向局部环境添加单个类型提供了一种简写。
[1.0.0] - 2020-07-03
承诺为未来的 1.*
版本保持当前 API。
[0.10.0] - 2020-07-03
新增
impl From<Snapshot> for Layer
允许重用收集的快照。
移除
#![feature(track_caller)]
(需要 >= nightly-2020-07-02 直到 1.46 为 beta/stable)- 在
from_env
中支持所有者/克隆参数。
更改
EnvSnapshot
重命名为Snapshot
。Env::get
、Env::expect
、Env::snapshot
已移动到get
、expect
、自由函数和Snapshot::get
关联函数。Env
重命名为Layer
。Layer::with
重命名为Layer::offer
。from_env
至少需要一个参数。from_env
在扩展函数中添加了 "环境期望" 文档注释。- 环境通过
std::panic::Location
追踪其位置。
[0.9.2] - 2019-12-25
更改
- 微基准测试时间得到改善。
[0.9.1] - 2019-11-22
修复
- 放松箱子内部文档的lint,允许docs.rs发布成功。
[0.9.0] - 2019-11-19
这是一个初始版本,主要包含从topo
提取的代码。
新增
Env
、EnvSnapshot
、from_env
。
更改
Env
实现了Debug
。- 在失败时,
expect
将当前环境打印为一系列层。
移除
范围
root! { ... }
依赖项
~1.5MB
~36K SLoC