#io #byte #byteorder

podio

Additional trait for Read and Write to read and write Plain Old Data

15 releases

Uses old Rust 2015

0.2.0 May 28, 2020
0.1.7 May 28, 2020
0.1.6 Jan 6, 2018
0.1.5 Jan 12, 2016
0.0.4 Mar 22, 2015

#836 in Rust patterns

Download history 1684/week @ 2023-11-20 1529/week @ 2023-11-27 1437/week @ 2023-12-04 1928/week @ 2023-12-11 1664/week @ 2023-12-18 1287/week @ 2023-12-25 902/week @ 2024-01-01 1582/week @ 2024-01-08 1790/week @ 2024-01-15 1533/week @ 2024-01-22 1259/week @ 2024-01-29 1356/week @ 2024-02-05 1427/week @ 2024-02-12 1660/week @ 2024-02-19 1611/week @ 2024-02-26 1841/week @ 2024-03-04

6,759 downloads per month
Used in 89 crates (via terminal_thrift)

MIT/Apache

12KB
162 lines

podio

Build Status Build status Crates.io version

Documentation

Implementation for reading and writing POD (plain old data) values in Rust. The name stands for POD I/O.

Keywords: byte, be, le, big-endian, little-endian

Usage

Include the following code:

[dependencies]
podio = "0.2"

Example

extern crate podio;

use podio::{ReadPodExt, BigEndian};

fn main() {
    let slice: &[u8] = &[0x10, 0x20, 0x30, 0x40];
    let mut reader = std::io::Cursor::new(slice);

    let value = reader.read_u32::<BigEndian>().unwrap();

    assert_eq!(value, 0x10203040);
}

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

No runtime deps