#buffer #raster #cells #pixel #cell #nodata

erased-cells

创建以启用对Rust原始数值类型的异构值和缓冲区的操作

2个版本

0.1.1 2023年12月13日
0.1.0 2023年12月12日

#133 in 地理空间

MIT许可证

82KB
2K SLoC

擦除缓冲区

Build Status Test Coverage Latest Version Documentation

允许使用和操作Rust原始类型的擦除缓冲区。

请参阅文档以获取详细信息。

快速示例

use erased_cells::CellBuffer;

fn main() {
    // Create a buffer with u8 values.
    let buf1 = CellBuffer::from(vec![1u8, 2, 3]);
    // Create a buffer with u16 values.
    let buf2 = CellBuffer::from(vec![2u16, 4, 6]);
    // Perform element-wise and scalar math. Division coerces buffer to f64. 
    let result = buf1 / buf2 * 0.5;
    // Expected result:
    assert_eq!(result, vec![0.25, 0.25, 0.25].into());
}

请参阅此处文档中的其他示例

依赖项

~0.5–1.1MB
~25K SLoC