8 个版本
使用旧的 Rust 2015
0.1.2 | 2016年9月6日 |
---|---|
0.1.1 | 2015年6月24日 |
0.0.10 | 2015年4月4日 |
0.0.7 | 2015年2月21日 |
0.0.5 | 2015年1月21日 |
1787 在 Rust 模式 中
每月下载 187 次
用于 7 个crate(5个直接使用)
6KB
96 行
当前
一个用于设置栈作用域中当前值的库,例如应用程序结构
示例项目: 海鸟早餐
如何使用
这还发布了库的安全指南。
动机
在游戏编程中,有许多种“当前”值
- 当前窗口
- 当前设备
- 当前声音驱动器
- 当前玩家对象
使用此库有两种方式
- 一个不安全的版本,它简化了当前对象和可变引用之间的重构
- 一个安全的版本,可以用于实验性库设计
将这些设置为“当前”值,您不需要将它们传递给每个方法。例如,您可以编写如下代码(演示不安全版本)
e.press(|button| {
let gun = unsafe { &mut *current_gun() };
let player = unsafe { &mut *current_player() };
if button == SHOOT {
gun.shoot(player.aim);
}
});