#环境 #上下文 #全局 #单例

非法

一个隐式线程局部环境,按类型索引

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日

#1287Rust 模式

Download history 110/week @ 2024-04-01 30/week @ 2024-04-08 34/week @ 2024-04-15 46/week @ 2024-04-22 43/week @ 2024-04-29 41/week @ 2024-05-06 40/week @ 2024-05-13 45/week @ 2024-05-20 37/week @ 2024-05-27 34/week @ 2024-06-03 41/week @ 2024-06-10 46/week @ 2024-06-17 44/week @ 2024-06-24 15/week @ 2024-07-01 14/week @ 2024-07-08 52/week @ 2024-07-15

每月129 次下载
用于 13 个crate (8 个直接)

MIT/Apache

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::getEnv::expectEnv::snapshot 已移动到 getexpect、自由函数和 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提取的代码。

新增

  • EnvEnvSnapshotfrom_env

更改

  • Env实现了Debug
  • 在失败时,expect将当前环境打印为一系列层。

移除

  • 范围
  • root! { ... }

依赖项

~1.5MB
~36K SLoC