1 个不稳定版本

0.2.1 2021年7月11日

30#peek

Download history • Rust 包仓库 16/week @ 2024-03-18 • Rust 包仓库 35/week @ 2024-03-25 • Rust 包仓库 40/week @ 2024-04-01 • Rust 包仓库 10/week @ 2024-04-08 • Rust 包仓库 13/week @ 2024-04-15 • Rust 包仓库 18/week @ 2024-04-22 • Rust 包仓库 15/week @ 2024-04-29 • Rust 包仓库 8/week @ 2024-05-06 • Rust 包仓库 38/week @ 2024-05-13 • Rust 包仓库 23/week @ 2024-05-20 • Rust 包仓库 53/week @ 2024-05-27 • Rust 包仓库 17/week @ 2024-06-03 • Rust 包仓库 12/week @ 2024-06-10 • Rust 包仓库 18/week @ 2024-06-17 • Rust 包仓库 24/week @ 2024-06-24 • Rust 包仓库

每月下载量55次
用于 azul-peek-poke

MIT/Apache

12KB
213

Peeks, Pokes, and Pointers

从字节切片中peek结构和将数据poke到结构中。

基准测试

以下是peek-poke与bincode序列化和反序列化相同struct的基准测试结果

struct MyPeekPokeStruct {
    a: u8,
    b: u16,
    c: MyPeekPokeEnum,
    d: Option<usize>,
}

enum MyPeekPokeEnum {
    Variant1,
    Variant2(u16),
}
Benchmarking struct::serialize/peek_poke::poke_into: Collecting 100 samples in                                                                                struct::serialize/peek_poke::poke_into
                        time:   [2.7267 ns 2.7321 ns 2.7380 ns]

Benchmarking struct::serialize/bincode::serialize: Collecting 100 samples in est                                                                                struct::serialize/bincode::serialize
                        time:   [31.264 ns 31.326 ns 31.389 ns]

Benchmarking struct::deserialize/peek_poke::peek_from: Collecting 100 samples                                                                                 struct::deserialize/peek_poke::peek_from
                        time:   [5.3544 ns 5.3672 ns 5.3817 ns]

Benchmarking struct::deserialize/bincode::deserialize: Collecting 100 samples in                                                                                struct::deserialize/bincode::deserialize
                        time:   [25.155 ns 26.439 ns 27.661 ns]

你可以通过运行以下命令来运行基准测试

cargo bench

许可协议

许可协议为以下之一

任选其一。

有关详细信息,请参阅LICENSE-APACHELICENSE-MIT

贡献

除非你明确声明,否则任何有意提交以包含在作品中的贡献,根据Apache-2.0许可证的定义,均应双重许可,不附加任何额外条款或条件。

依赖项

~1.5MB
~37K SLoC