2个版本
0.1.1 | 2023年3月8日 |
---|---|
0.1.0 | 2023年2月21日 |
#2767 在 Rust模式
每月下载量 219
在 3 个crate中(通过 zstring)使用
7KB
57 行
Docs.rs
ptr_iter
用于迭代指针的crate。
lib.rs
:
一个包含简化指针操作迭代器的crate。
构造这些迭代器是不安全的,但一旦构造完成,迭代本身被认为是安全的操作。
这两个迭代器本身将无限迭代。构造函数函数应用正确的迭代器适配器来限制迭代以保持在安全的范围内。
安全性
- 你必须始终在基于指针之前使用迭代器,这样指针才会失效。这与从原始指针构建切片的逻辑相同:如果你使用指针来构建安全类型,然后使源指针无效,那么安全类型本身也会变得无效。
- 迭代是通过指针的
add
方法完成的,因此这些迭代器只能使用指向有效分配的指针来构造。