ITPub博客

首页 > 数据库 > 数据库开发技术 > 【Rust日报】2022-02-21 notan: 一个可以移植的多媒体层

【Rust日报】2022-02-21 notan: 一个可以移植的多媒体层

原创 数据库开发技术 作者:Rust语言中文社区 时间:2022-02-21 22:53:59 0 删除 编辑

notan: 一个可以移植的多媒体层

notan 的目标是成为一个简单和可移植的多媒体层,旨在在其上创建您自己的多媒体应用程序,而不必过多地担心特定于平台的代码。
我们的主要目标是提供一组api和工具,这些api和工具可以用于以人体工程学的方式创建项目,而不强制执行任何结构或模式,并且总是尽量不妨碍您的工作。
在线 demos: https://nazariglez.github.io/notan-web/
github地址: https://github.com/Nazariglez/notan

duplicate: 让重复工作更简单

duplicate提供了允许您避免重复工作的宏。而不是复制粘贴一些Rust代码,然后编辑几个地方,duplicate可以为您复制,并在每个副本的关键位置插入不同的代码.
use duplicate::duplicate_item;
#[duplicate_item(
int_type max_value;
[ u8 ]
[ 255 ];
[ u16 ] [ 65_535 ];
[ u32 ] [ 4_294_967_295 ];
)]
impl IsMax for int_type {
fn is_max(&self) -> bool {
*self == max_value
}
}

assert!(!42u8.is_max());
assert!(!42u16.is_max());
assert!(!42u32.is_max());
crates地址: https://docs.rs/duplicate/latest/duplicate/

使用 Serde 自定义反序列化

这是一期 Rust 视频教程, 讲解如何使用 Serde 自定义反序列化.
需要科学上网.
油管视频: https://www.youtube.com/watch?v=5D1hAy3UhTY
--
From 日报小组 BobQin,FBI小白
社区学习交流平台订阅:
  • Rustcc论坛: 支持rss
  • 微信公众号:Rust语言中文社区

原文作者:Rust语言中文社区;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-06-11

  • 博文量
    1769
  • 访问量
    718640