【Rust日報】2020-08-10:在 Rust 中存儲連續數據

在 Rust 中存儲連續數據?git

做者都幫你整理好了:
  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%替代 smallvec arrayvec 的一個crate.
  8. VecDeque , 標準庫中的 std::collections::VecDeque , 是一個可增加的ring buffer實現的雙端隊列.能夠高效的 pop push .
  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
--
From 日報小組 BobQ, FBI小白
社區學習交流平臺訂閱:
  • Rustcc論壇: 支持rss
  • 微信公衆號:Rust語言中文社區

本文分享自微信公衆號 - Rust語言中文社區(rust-china)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。github

相關文章
相關標籤/搜索