【Rust日报】2024-01-27 Vizia,Rust 实现的声明式 GUI 库

如何在 Rust 中使用 Unsized 类型

Rust 中的大小是一个特殊的话题。在尝试减少 crate heapless 中 const 泛型的使用时,必须使用 Unsized 的类型。作者在博文中记录了其考虑过的方法以及每种方法的优缺点。

博客文章链接,https://sgued.fr/blog/heapless-howto/

drive-v3,Google Drive API 库

drive-v3 是个用于向 Google Drive API v3 发送请求的 Rust 库。

GitLab 链接,https://gitlab.com/mderr/drive-v3

Vizia,Rust 实现的声明式 GUI 库

Vizia 是一个用 Rust 实现的声明式 GUI 库。其功能包括:

  • 跨平台(Windows、Linux、MacOS)

  • 声明式,使用纯 Rust(无 DSL 宏)以声明式方式编写 GUI 代码。

  • 响应式,更改状态和绑定到它的视图会自动更新。

  • 布局灵活,创建适应尺寸变化的灵活布局。

  • 样式强大,利用 CSS 和热重载来完全自定义应用程序的样式。

  • 动画,利用可动画化的样式属性让应用程序栩栩如生。

  • 内置视图和主题。利用超过 25 个现成的视图以及两个内置主题(浅色和深色)来帮助您入门。包括 4250 多个图标,由 Tabler Icons 提供。

  • 无障碍,应用程序可以使用辅助技术(例如由 accesskit 提供支持的屏幕阅读器)进行访问。

  • 本土化,应用程序适应不同的区域设置,包括使用 Fluent 翻译文本。

  • GPU加速渲染,利用 GPU 进行快速图形更新,由 femtovg 提供支持。

  • 音频插件开发,为音频插件开发提供了替代的基本视图窗口后端,例如使用 nih-plug 框架。

GitHub 链接: https://github.com/vizia/vizia


From 日报小组 洋芋

社区学习交流平台订阅:

  • Rust.cc论坛: 支持rss

  • 微信公众号:Rust语言学习交流

你可能感兴趣的:(rust,开发语言,后端)