前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust 日报】2022-01-09 又一个Rust中文教程《Rust语言圣经》

【Rust 日报】2022-01-09 又一个Rust中文教程《Rust语言圣经》

作者头像
MikeLoveRust
发布2022-01-21 18:34:07
1.9K0
发布2022-01-21 18:34:07
举报

12个Rust的Tips

  • 使用 Cow<str> 作为返回类型
  • 使用 Crossbeam channels 取代标准库
  • 使用 Scopeguard 实现类似 Golang 的延迟运算
  • 使用 Cargo-make 打包
  • 自定义和链接 Panic 处理程序
  • 在 VSCode 中使用 Rust Analyzer
  • 用到闭包时使用 impl Trait
  • 在保存时为 VSCode 启用 Clippy
  • 使用 thiserroranyhow 处理惯用错误
  • 使用 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

博客:https://dpc.pw/adding-parallelism-to-your-rust-iterators

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

From 日报小组 长琴

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 12个Rust的Tips
  • Rust语言圣经
  • scapegoat
  • RedisJSON
  • dpc_pariter
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档