前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust日报】2022-02-21 notan: 一个可以移植的多媒体层

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

作者头像
MikeLoveRust
发布2022-03-24 13:22:02
2880
发布2022-03-24 13:22:02
举报
文章被收录于专栏:Rust语言学习交流

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

notan 的目标是成为一个简单和可移植的多媒体层,旨在在其上创建您自己的多媒体应用程序,而不必过多地担心特定于平台的代码。

我们的主要目标是提供一组api和工具,这些api和工具可以用于以人体工程学的方式创建项目,而不强制执行任何结构或模式,并且总是尽量不妨碍您的工作。

在线 demos: https://nazariglez.github.io/notan-web/

github地址: https://github.com/Nazariglez/notan

duplicate: 让重复工作更简单

duplicate提供了允许您避免重复工作的宏。而不是复制粘贴一些Rust代码,然后编辑几个地方,duplicate可以为您复制,并在每个副本的关键位置插入不同的代码.

代码语言:javascript
复制
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小白

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • notan: 一个可以移植的多媒体层
  • duplicate: 让重复工作更简单
  • 使用 Serde 自定义反序列化
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档