2个版本

0.1.1 2023年3月8日
0.1.0 2023年2月21日

#2767Rust模式

Download history • Rust 包仓库 57/week @ 2024-03-13 • Rust 包仓库 72/week @ 2024-03-20 • Rust 包仓库 71/week @ 2024-03-27 • Rust 包仓库 88/week @ 2024-04-03 • Rust 包仓库 67/week @ 2024-04-10 • Rust 包仓库 106/week @ 2024-04-17 • Rust 包仓库 73/week @ 2024-04-24 • Rust 包仓库 66/week @ 2024-05-01 • Rust 包仓库 61/week @ 2024-05-08 • Rust 包仓库 66/week @ 2024-05-15 • Rust 包仓库 75/week @ 2024-05-22 • Rust 包仓库 80/week @ 2024-05-29 • Rust 包仓库 55/week @ 2024-06-05 • Rust 包仓库 58/week @ 2024-06-12 • Rust 包仓库 56/week @ 2024-06-19 • Rust 包仓库 42/week @ 2024-06-26 • Rust 包仓库

每月下载量 219
3 个crate中(通过 zstring)使用

Zlib OR Apache-2.0 OR MIT

7KB
57

Docs.rs

ptr_iter

用于迭代指针的crate。


lib.rs:

一个包含简化指针操作迭代器的crate。

构造这些迭代器是不安全的,但一旦构造完成,迭代本身被认为是安全的操作。

这两个迭代器本身将无限迭代。构造函数函数应用正确的迭代器适配器来限制迭代以保持在安全的范围内。

安全性

  • 你必须始终在基于指针之前使用迭代器,这样指针才会失效。这与从原始指针构建切片的逻辑相同:如果你使用指针来构建安全类型,然后使源指针无效,那么安全类型本身也会变得无效。
  • 迭代是通过指针的 add 方法完成的,因此这些迭代器只能使用指向有效分配的指针来构造。

无运行时依赖