8 个不稳定版本 (3 个破坏性更新)
0.4.0 | 2022年8月13日 |
---|---|
0.3.3 | 2022年7月6日 |
0.3.1 | 2022年6月22日 |
0.2.0 | 2022年6月18日 |
0.1.2 |
|
1145 在 Rust 模式 中
635 每月下载次数
在 4 个库中使用了 (2 个直接使用)
105KB
2K SLoC
imgref-iter
一个用于遍历 imgref
缓冲区行或列的小库。
此库导出四个特质,允许创建 imgref::Img
行或列的迭代器。
-
ImgIterPtr
用于Img<*const [T]>
;允许创建指向*const
指针的迭代器 -
ImgIterPtrMut
用于Img<*mut [T]>
;允许创建指向*mut
指针的迭代器 -
ImgIter
用于Img<&[T]>
;允许创建共享引用的迭代器 -
ImgIterMut
用于Img<&mut [T]>
;允许创建可变引用的迭代器
以及两个用于转换为 Img<*const [T]>
或 Img<*mut [T]>
-
ImgAsPtr
用于转换为Img<*const [T]>
-
ImgAsMutPtr
用于将转换到Img<*mut [T]>
。这实际上不是通过任何东西实现的,而是
Img<*mut [T]>
,但它的存在是为了记录为什么它不能实现为Img<&mut [T]>
。
此外,当启用(实验性!)simd
功能时,还有另外四个特质 - ImgSimdIter
、ImgSimdIterMut
、ImgSimdIterPtr
和 ImgSimdIterPtrMut
。这些允许一次性创建图像的多个行或列的迭代器。它们实际上并不依赖于 SIMD 或夜间编译器 - 它们只是同时返回多个项目。
ImgIterPtr
和 ImgIterPtrMut
上的方法被标记为 unsafe
,因为它们依赖于提供的指针。由于指针迭代器可能比引用存在的时间更长,因此 ImgIter
和 ImgIterMut
无法包含安全版本。
有关更多信息,请参阅文档。
依赖关系
~62KB