dyn context:非所有服务提供者模式的实现 源码
动态上下文 此板条箱为生命周期提供了简单的机制,并且可以安全擦除泛型。 擦除生命。 在Rust中,生命周期是侵入性的,有时可能导致代码不够复杂。而且,在某些情况下,它可能会导致不可能的代码,这意味着代码是如此复杂,因此即使在逻辑上有意义,也无法进行编译。 (由于Rust不支持带有无限参数列表的存在类型,因此可能会发生这种情况。) 板条箱提供了一种将多个生存期引用“压缩”为对'static类型'static引用的方法。这种机制保证了类型安全。 删除泛型。 有很多原因,为什么在某些特定情况下,泛型可能不是最佳选择。该库提供了Context特征,在这种情况下可能会有所帮助。 结合两种机制(生命周期压缩和动态上下文特征)可以构建具有回调的复杂系统: mod call_back { use dyn_context :: Context; pub struct CallBack {
文件列表
dyn-context-master.zip
(预估有个5文件)
dyn-context-master
.github
workflows
rust.yml
2KB
src
lib.rs
22KB
Cargo.toml
679B
.gitignore
39B
README.md
2KB
暂无评论