如何使用 `!Rust 中的尺寸類型

https://users.rust-lang.org/t/how-to-work-with-sized-types-in-rust/105642#post_2

Rust 中如何使用`!Sized`類型

Rust 中的 Sized 性質是一個特定的話題。
VecView 的大小為三個指針:一個用於長度,一個用於切片的開始,以及一個用於其長度。由於編譯時知道長度和切片開始之間的偏移,因此可以省去一個指針。
將緩衝區的長度稱為“capacity”以避免混淆。初看這段話讓人困惑,直到我重新閱讀幾次才意識到你的意思。
無法自行建立對使用者定義結構的 fat pointer,它們只能由編譯器本身創建。
有提到此處有關資訊。

via The Rust Programming Language Forum – Latest posts

January 22, 2024 at 06:35AM

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *