文件名称:rust-execution-context:为Rust实现.NET启发的执行上下文
文件大小:10KB
文件格式:ZIP
更新时间:2024-06-02 08:28:12
Rust
Rust的执行上下文 这实现了.NET启发的执行上下文。 这样的想法是,如果可以证明这样的事情表现合理,它可能会成为核心语言概念。 什么是执行上下文? 执行上下文是逻辑调用流的容器。 这个想法是,遵循相同执行流程的任何代码都可以访问本地流程数据。 一个有用的示例是代码可能希望在每次操作之间随身携带的安全相关数据,而不会意外删除这些数据。 这为您提供了最简单的示例: flow_local! ( static TEST: u32 = 42 ); assert_eq! ( * TEST. get (), 42 ); let ec = ExecutionContext :: capture (); TEST. set ( 23 ); assert_eq! ( * TEST. get (), 23 ); ec. run ( || { assert_eq! ( * TEST. get (
【文件预览】:
rust-execution-context-master
----Cargo.toml(418B)
----Cargo.lock(2KB)
----src()
--------ctx.rs(10KB)
--------lib.rs(2KB)
--------data.rs(5KB)
----examples()
--------basic.rs(773B)
----README.md(2KB)
----tests()
--------test_basic.rs(2KB)
----.gitignore(20B)