在 Rust 中存儲連續數據?git
-
使用 Rust 中的數組 [T; N]
. -
Slice &[T]
or&mut [T]
, 能夠方便的 split. -
Boxed slice Box<[T]>
. -
Vec
. 長度和內容均可以變化,這多是咱們最經常使用的方式. -
smallvec
, 第三方 crate, 當元素較少時能夠存儲在 stack 上. -
arrayvec
, 第三方 crate, 如名字所述, 底層是用 Array 來存儲的,所以長度不能動態增加. 可是數據能夠存儲在 data segment, stack 或 heap上. -
tinyvec
, 第三方 crete, 能夠100%替代smallvec
和arrayvec
的一個crate. -
VecDeque
, 標準庫中的std::collections::VecDeque
, 是一個可增加的ring buffer實現的雙端隊列.能夠高效的pop
和push
. -
bytes
, 第三方 crate,提供了Bytes
,能夠很是方便高效的存儲和操做連續的內存.不過他只能存儲u8
,經常使用於網絡.
Rust 實現 Bloom Filter
從零到生產: 使用 Rust 進行 API開發系列
從零到生產
是一個使用 Rust 進行 Web API 開發的系列文章. 目前更新到第三章,使用
actix-web
來實現郵件訂閱的 API 部分.
爲何 Rust 做爲第二門語言很是棒
Rust books
SPIR-Q 輕量級的SPIR-V reflection 庫
-
Rustcc論壇: 支持rss -
微信公衆號:Rust語言中文社區
本文分享自微信公衆號 - Rust語言中文社區(rust-china)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。github