专栏首页Rust语言学习交流【Rust日报】2021-08-30 如何来看待 unwrap

【Rust日报】2021-08-30 如何来看待 unwrap

如何来看待 unwrap

unwrap 方法可能会让新手感到困惑。一些建议:

  • 可以使用 Expect (&str) 而不是 unwrap() 为 panic 提供上下文。
  • 使用 unwrap 和 expect 类似于断言。如果他们 panic,那只有在不可挽回的情况下才会发生。
  • 避免在库代码中使用。

原文链接: https://owengage.com/writing/2021-08-30-how-to-think-of-unwrap/

singleton-cell: 一个更强大的 ghost cell 扩展

这个库提供了一个安全的、零开销的接口,用于通过访问另一个单例令牌来保护对共享数据的访问。它是 GhostCell的扩展,除了品牌令牌外,它还允许更多普通的单例,使数据成为“静态的”

这个库本身也提供了两个单例实现:

  • 通过with_token将限定范围的标记令牌作为 GhostCell
  • 通过new_singleton简单地创建一次单例结构

crate 地址: https://crates.io/crates/singleton-cell

Learning Rust: Interfacing with C

通过本文学习如何使用 Rust 调用 C 方法以及如何在 C 中调用 Rust 方法.

原文链接: https://piware.de/post/2021-08-27-rust-and-c/

RefineDB: Rust编写的强类型文档数据库

运行在任何事务性 键值存储上的 强类型 文档数据库。

目前支持的 backends 有:

  • FoundationDB
  • 单机部署的 SQLite。
  • 一个简单的内存键值存储。

github 地址: https://github.com/losfair/RefineDB

--

From 日报小组 BobQin,FBI小白

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss
  • 微信公众号:Rust语言中文社区

本文分享自微信公众号 - Rust语言学习交流(rust-china),作者:gensmusic

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-08-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【Rust日报】2021-08-14 reqwest 增加中间件支持

    TrueLayer 团队用支持中间件的客户端reqwest-middleware包装 reqwest,并暴露相同的简单 API,在满足弹性和可观察性要求下,使其...

    MikeLoveRust
  • 【Rust日报】2021-08-08 《Rust In Action》书籍第一版发布

    由rust.cc举办的Rust Meetup今天在杭州鼎创财富中心B2座2层举办,主要议程如下:

    MikeLoveRust
  • 【Rust日报】2021-02-17 - Rust 圆桌年话

    Rust 语言作为一门新兴语言,从2015年发布以来,收获了不少关注度。Rust 目前也逐渐进入了成熟的阶段。并且在2021年02月08号,Rust 基金会也宣...

    MikeLoveRust
  • 【Rust日报】2021-08-16 如何写出高效的 Rust 代码

    作者写了 <<如何写出非常慢的 Rust 代码>> 之后, 收到了很多反馈, 这些反馈提供了非常多的意见来改进代码, 让代码变的更高效. 作者给出了很多编写高效...

    MikeLoveRust
  • 【Rust日报】 2019-05-05:清华大学陈渝副教授:尝试将Rust/Risc-V等新技术用于系统类课程教学

    XV是一个终端16进制查看器,作者之前是Java开发者,XV是他的第一个Rust项目。他在本文主要介绍了UX中使用panic的一些经验。

    MikeLoveRust
  • 【Rust日报】2020-08-07 无船同志关于Rust未来Generator语法的新尝试

    众所周知,Rust的Generator一直没有稳定,主要原因是Generator仍然有许多设计上的问题没有明确,所以无船同志写了一个名字叫Propane的新cr...

    MikeLoveRust
  • 【Rust日报】2020-07-30 fixed_vec减少Rust数组冗余边界检查

    rust的Vec在使用索引的时候总会触发边界检查,在某些时候降低了程序的性能。通常解决方法是尽可能使用迭代器来处理数组。

    MikeLoveRust
  • 【Rust每周一知】Rust 异步入门

    这是一篇博文翻译,略有删减,整理代码方便统一阅读,Github链接:https://github.com/lesterli/rust-practice/tree...

    MikeLoveRust
  • 【Rust日报】 2019-08-29:在 Postgres 中运行 WebAssembly

    OSINT 就是“公开资源情报”,常见于安全和黑客领域。这个 sn0int 是给 IT 安全专业人士和 bug 捕获者设计的 OSINT 框架及包管理器。它用于...

    MikeLoveRust
  • 部署基于 WebAssembly 的高性能 Serverless 云函数

    使用容器镜像交付是云原生时代的重要特征,这不仅体现在企业内部应用中,也体现在公有云的 Serverless 云函数中。腾讯云 Serverless 云函数日前...

    腾讯云serverless团队
  • 【Rust blog】细说Rust错误处理

    这篇文章写得比较长,全文读完大约需要15-20min,如果对Rust的错误处理不清楚或还有些许模糊的同学,请静下心来细细阅读。当读完该篇文章后,可以说对Rust...

    MikeLoveRust
  • Rust入坑指南:齐头并进(上)

    我们知道,如今CPU的计算能力已经非常强大,其速度比内存要高出许多个数量级。为了充分利用CPU资源,多数编程语言都提供了并发编程的能力,Rust也不例外。<!-...

    Jackeyzhe
  • Rust 与 Wasm 在 Serverless AI 推理函数中的作用

    公有云中的 Serverless TensorFlow 函数 对于软件开发者和学生来说,人工智能是有偿的。2021年,最流行的 AI 框架 Tensorflo...

    腾讯云serverless团队
  • 官宣 Rust 2021 Edition 计划 一睹为快

    原文: The Plan for the Rust 2021 Edition[1]

    张汉东
  • 【Rust日报】2021-02-27 Rust 常量泛型 MVP beta版

    常量泛型(const generics)是Rust最受期待的功能之一,其从最初RFC被接受至今已有三年了,现在其第一个版本已经在Rust beta版本中提供,并...

    MikeLoveRust
  • TOKIO ASYNC&AWAIT 初探

    rust的async/await终于在万众瞩目之下稳定下来了,一起来尝尝鲜. 这篇文章主要是介绍基于tokio 0.2做一个服务程序员的小工具githubdns...

    MikeLoveRust
  • 【Rust日报】2021-01-01 2021新年快乐!Rust 1.49发布!

    这是2020年第一期日报,Rust日报小组祝大家新的一年身体健康,工作顺利,Rust学得越来越好!2021年也是Rust很关键的一年,我们也将会迎来新的2021...

    MikeLoveRust
  • Rust FFI 编程 - Rust导出共享库02

    这一篇我们来探讨Rust导出共享库时如何传递字符串,主要涉及字符串作为函数参数和函数返回值的处理细节。我们首先回顾关于字符串的基础知识,了解其在Rust和C中的...

    MikeLoveRust
  • Rust入坑指南:齐头并进(下)

    前文中我们聊了Rust如何管理线程以及如何利用Rust中的锁进行编程。今天我们继续学习并发编程。

    Jackeyzhe

扫码关注云+社区

领取腾讯云代金券