2 个版本

0.1.1 2021 年 11 月 2 日
0.1.0 2021 年 11 月 2 日

Rust 模式 中排名 2939

每月下载 35

Apache-2.0 许可协议

9KB
135

sub-array

Crates.io API

允许从数组中提取子数组

示例

获取子数组

use sub_array::SubArray;

let arr: [u8; 7] = [1, 2, 3, 4, 5, 6, 7];

// Get a sub-array starting at offset 1
let sub: &[u8; 3] = arr.sub_array_ref(1);
assert_eq!(sub, &[2, 3, 4]);

使用 [u8;10] 数组初始化 (u16, u32, u32)

use sub_array::SubArray;

let foo: u16 = 42;
let bar: u32 = 0x1234;
let baz: u32 = 0x5678;

let mut arr = [0_u8; 10];
*arr.sub_array_mut::<2>(0) = foo.to_be_bytes();
*arr.sub_array_mut::<4>(2) = bar.to_be_bytes();
*arr.sub_array_mut::<4>(6) = baz.to_be_bytes();

assert_eq!(
    arr,
    [
        0, 42, // foo
        0x0, 0x0, 0x12, 0x34, // bar
        0x0, 0x0, 0x56, 0x78, // baz
    ]
);

许可证

Apache License, Version 2.0 许可协议下发布 (LICENSEhttps://apache.ac.cn/licenses/LICENSE-2.0).

贡献

除非你明确声明,否则任何旨在包含在本项目中的贡献,根据 Apache-2.0 许可协议定义,应按上述方式许可,不附加任何额外条款或条件。

无运行时依赖