< 返回版块

LacneQin 发表于 2019-11-05 20:17

Tags:rust

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编写的经典纸牌命令行小游戏

avatar

avatar

框架

配置使用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上运行)的屏幕截图:

avatar

这相当于1-bpp显示器,分辨率为64x32像素。在此屏幕截图中,显示(由GPU)缩放为原始大小的50倍。

模拟器是像素缓冲区的绝佳用例。使用pixels设置纹理四边形并将其流式传输到GPU非常容易。

前往GitHub了解更多。


From 日报小组 @Lance

日报订阅地址:

独立日报订阅地址:

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页