ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【Rust日报】2020-08-10:在 Rust 中存储连续数据

2021-05-09 07:04:39  阅读:153  来源: 互联网

标签:SPIR 10 存储 08 crate https com Rust


在 Rust 中存储连续数据?

作者都帮你整理好了:

  1. 使用 Rust 中的数组 [T; N].
  2. Slice &[T] or &mut [T], 可以方便的 split.
  3. Boxed slice Box<[T]>.
  4. Vec. 长度和内容都可以变化,这可能是我们最常用的方式.
  5. smallvec, 第三方 crate, 当元素较少时可以存储在 stack 上.
  6. arrayvec, 第三方 crate, 如名字所述, 底层是用 Array 来存储的,因此长度不能动态增长. 但是数据可以存储在 data segment, stack 或 heap上.
  7. tinyvec, 第三方 crete, 可以100%替代 smallvecarrayvec的一个crate.
  8. VecDeque, 标准库中的 std::collections::VecDeque, 是一个可增长的ring buffer实现的双端队列.可以高效的 poppush.
  9. bytes, 第三方 crate,提供了 Bytes,可以非常方便高效的存储和操作连续的内存.不过他只能存储 u8,常用于网络.

更多详细内容https://github.com/paulkernfeld/contiguous-data-in-rust

Rust 实现 Bloom Filter

图文并茂的讲述 并且 使用 Rust 来实现一个 Bloom Filter.https://onatm.dev/2020/08/10/let-s-implement-a-bloom-filter/

从零到生产: 使用 Rust 进行 API开发系列

从零到生产 是一个使用 Rust 进行 Web API 开发的系列文章. 目前更新到第三章,使用 actix-web 来实现邮件订阅的 API 部分.https://www.lpalmieri.com/posts/2020-08-09-zero-to-production-3-how-to-bootstrap-a-new-rust-web-api-from-scratch/

为什么 Rust 作为第二门语言非常棒

https://beyondtheloop.dev/rust-second-language/

Rust books

想找本书学习一下 Rust,这里有非常齐全的 Rust books, 从新手到进阶. 不过基本上都是英文哒, 英文好的同学可以参考一下.https://github.com/sger/RustBooks

SPIR-Q 轻量级的SPIR-V reflection 库

SPIR-Q 0.4.2 released. SPIR-Q 是一个轻量级的 SPIR-V reflection 库.https://github.com/PENGUINLIONG/spirq-rs


标签:SPIR,10,存储,08,crate,https,com,Rust
来源: https://blog.51cto.com/u_15127605/2762845

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有