#owned #async #lifetime #borrow

no-std visiting_ref

在退出作用域时异步返回值的所有权到另一个上下文的容器类型

2个不稳定版本

0.2.0 2019年12月30日
0.1.0 2019年12月9日

#818异步

MIT/Apache

34KB
218

visiting_ref

在退出作用域时异步返回值的所有权到另一个上下文的容器类型。

Latest Version Released API docs MIT/Apache-2.0 licensed Rustc Version 1.25+ Build Status

此crate提供了VisitingRefVisitingMut两种容器类型,允许通过在两个不同上下文之间临时转移所有权来安全地“借用”值。这些类型封装了给定的值,仅在容器活动时允许获取值的引用。在退出作用域后,拥有的值将自动异步发送回另一个上下文。

用法

将此添加到您的Cargo.toml

[dependencies]
visiting_ref = "0.2"

现在您可以在代码中使用VisitingRefVisitingMut类型

use visiting_ref::VisitingRef;

更多详细信息和方法代码可以在crate文档中找到。

Rust版本支持

由于使用了futures通道,最低支持的Rust版本是1.39。

no_std支持

此crate不需要std,但因为它使用了futures的单次使用通道,所以需要alloc。无需禁用任何功能即可使用no_stdcrate。

许可证

根据您的要求,许可协议为以下之一

任选其一。

贡献

除非您明确表示,否则任何有意提交以包含在您的工作中的贡献,根据Apache-2.0许可证定义,将按上述方式双重许可,不附加任何额外条款或条件。

依赖关系

~775KB
~15K SLoC