• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Rust 日报2022-01-09 又Rust文教程《Rust语言圣经》

武飞扬头像
Rust语言中文社区
帮助1

12个Rust的Tips

  • 使用 Cow<str> 作为返回类型

  • 使用 Crossbeam channels 取代标准库

  • 使用 Scopeguard 实现类似 Golang 的延迟运算

  • 使用 Cargo-make 打包

  • 自定义和链接 Panic 处理程序

  • 在 VSCode 中使用 Rust Analyzer

  • 用到闭包时使用 impl Trait

  • 在保存时为 VSCode 启用 Clippy

  • 使用 thiserror 和 anyhow 处理惯用错误

  • 使用 dbg!() 替换 println!()

  • 使用 include_str!() 和 include_bytes!() 宏在编译时读取文件

  • 使用 cc crate 与 C/C 代码交互

链接:https://federicoterzi.com/blog/12-rust-tips-and-tricks-you-might-not-know-yet/

Rust语言圣经

又又又一个 Rust 教程:对 Rust 语言进行全面且深入的讲解,辅以生动的示例和习题。

教程地址:https://course.rs/

GitHub:https://github.com/sunface/rust-course

scapegoat

通过基于 arena 的 scapegoat tree(内存高效、自平衡二叉搜索树)实现的有序集合和映射数据结构。

  • 嵌入式友好:默认 #![no_std]

  • 安全:#![forbid(unsafe_code)],包含所有依赖

  • 针对标准库的 BTreeSet 和 BTreeMap,通过差分模糊验证

两个 API:

  • 有序 Set SgSet,BTreeSet 的子集

  • 有序 Map SgMap,BTreeMap 的子集

分享 Slide:https://tiemoko.com/slides/SafeAndPortableDataStructureDesign_CodeAndSupply_Dec2021.pdf

GitHub:https://github.com/tnballo/scapegoat

RedisJSON

RedisJSON 是一个 Redis 模块,实现了 ECMA-404 JSON 数据交换标准作为原生数据类型。它允许从 Redis 键(文档)存储、更新和获取 JSON 值。主要特点:

  • 完全支持 JSON 标准

  • 在文档中选择元素使用类似 JSONPath 的语法

  • 文档存储为树结构中的二进制数据,允许快速访问子元素

  • 所有 JSON 值类型支持类型化原子操作

  • 基于 RediSearch 的二级索引支持

文档:https://oss.redis.com/redisjson/

GitHub:https://github.com/RedisJSON/RedisJSON

dpc_pariter

又一个并行处理库,适用于在一个已有的 iterator 中加入多线程处理;如果有许多已经存储在 collection 的值,想要执行大量计算,最好使用 rayon

GitHub:https://github.com/dpc/pariter


From 日报小组 长琴

社区学习交流平台订阅:

  • Rustcc 论坛:支持 rss

  • 微信公众号:Rust 语言中文社区

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgaebha
系列文章
更多 icon
同类精品
更多 icon
继续加载