前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust日报】 2019-11-05 rustls-native-certs:为rustls集成操作系统证书库

【Rust日报】 2019-11-05 rustls-native-certs:为rustls集成操作系统证书库

作者头像
MikeLoveRust
发布2019-11-12 09:52:23
9510
发布2019-11-12 09:52:23
举报

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捆绑软件的文件名。

该库使用以下签名公开了一个函数:

代码语言:javascript
复制
pub fn load_native_certs() -> Result<rustls::RootCertStore, std::io::Error>

成功后,将返回rustls::RootCertStore在此平台上找到的带有根证书的快照库的加载程序,并用std::io::Error显示此功能以平台特定的方式失败的情况。

前往GitHub了解更多。

klondike-rs:用Rust编写的经典纸牌命令行小游戏

框架

配置使用TOML。以下是一个示例配置文件,该文件将所有设置均设置为其默认值。

代码语言:javascript
复制
[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了解更多。


本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • rustls-native-certs:为rustls集成操作系统证书库
  • klondike-rs:用Rust编写的经典纸牌命令行小游戏
    • 框架
    • pixels:硬件加速的像素帧缓冲器
      • 仿真器
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档