rustls-native-certs:为rustls集成操作系统证书库
rustls-native-certs可以使rustls在作为TLS客户端运行时使用平台的本机证书存储。
Windows、macOS和Linux都支持此功能:
- 在Windows上,证书是从系统证书存储中加载的。
schannel
是用来访问Windows证书存储区的API。 - 在macOS上,证书是从钥匙串加载的。用户、管理员和系统信任设置将合并在一起。
security-framework
是用来访问密钥库的API。 - 在Linux和其他类似UNIX的操作系统上,
openssl-probe
用于检测系统CA捆绑软件的文件名。
该库使用以下签名公开了一个函数:
pub fn load_native_certs() -> Result<rustls::RootCertStore, std::io::Error>
成功后,将返回rustls::RootCertStore
在此平台上找到的带有根证书的快照库的加载程序,并用std::io::Error
显示此功能以平台特定的方式失败的情况。
前往GitHub了解更多。
klondike-rs:用Rust编写的经典纸牌命令行小游戏
框架
配置使用TOML。以下是一个示例配置文件,该文件将所有设置均设置为其默认值。
[display]
# Whether to use ANSI color escapes
# TODO: Currently ignored
color = true
# Whether to use Unicode box-drawing characters
# TODO: Currently ignored
unicode = true
[game]
# How many cards to draw (usually 3 or 1)
# TODO: No bounds checking, so don't break things
draw_from_stock_len = 3
# Whether it's permitted to move a card out of a foundation
take_from_foundation = true
根据您的操作系统,再从不同几个位置提取配置文件。
前往GitHub了解更多。
pixels:硬件加速的像素帧缓冲器
pixels
终于发布了。作为创建硬件加速的像素帧缓冲区的最简单方法,声明的对象和与类似包装箱的比较可在自述文件中找到。例如以下的案例中那样,pixels可以满足目前大部分的需求。
仿真器
这是运行简单的CHIP-8测试程序的解释器(在macOS上运行)的屏幕截图:
这相当于1-bpp显示器,分辨率为64x32像素。在此屏幕截图中,显示(由GPU)缩放为原始大小的50倍。
模拟器是像素缓冲区的绝佳用例。使用pixels
设置纹理四边形并将其流式传输到GPU非常容易。
前往GitHub了解更多。
From 日报小组 @Lance
日报订阅地址:
独立日报订阅地址:
社区学习交流平台订阅:
评论区
写评论还没有评论