2 个版本
使用旧的 Rust 2015
0.1.1 | 2018年2月1日 |
---|---|
0.1.0 | 2018年1月31日 |
#31 在 #ref
每月 36 次下载
在 3 个 crate 中使用 (通过 ergo_sync)
14KB
222 行
已取走:取走所有权的宏,由利亚姆·尼森主演
有关更多信息,请参阅库文档
许可证
此存储库中的源代码根据以下之一许可:
- Apache 许可证 2.0 版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
您自行选择。
除非您明确说明,否则您有意提交以包含在此作品中并由您定义的 Apache-2.0 许可证的工作,将如上所述双许可,而无需任何附加条款或条件。
lib.rs
:
取走所有权的宏,由利亚姆·尼森主演
此模块导出 take!
宏,允许您对一个或多个变量表达所有权。
所有这些都会展开成某种 let v = v;
。有关更多详细信息和使用案例,请参阅take!
。
特别感谢
此 crate 是通过 /r/rust 上的社区努力创建的。特别感谢
- /u/CUViper 指出此策略的权衡。
- /u/jasonkdark 进行初始实现。
- /u/i_r_witty 改进了此引用
[用利亚姆·尼森的声音] 但我拥有的是一套非常特别的宏,这是我通过长期职业生涯获得的。这些宏使我成为像你这样的闭包的噩梦。如果你现在让我变量离开,那就到此为止。我不会去找你,我不会追你。但如果你不这样做,我会去找你,我会找到你,我会编译你。