Crates.io | rwtypes |
lib.rs | rwtypes |
version | 0.1.0 |
source | src |
created_at | 2023-09-12 13:57:59.440787 |
updated_at | 2023-09-12 13:57:59.440787 |
description | Adds methods to read/write binary numbers to the Read and Write traits |
homepage | https://github.com/zeozeozeo/rwtypes |
repository | |
max_upload_size | |
id | 970709 |
size | 10,419 |
Read
and Write
traits.This is a simple crate that adds methods like read_u8
, read_u32_le
, read_u64_be
, write_i128_le
, write_u16_be
, ... to the Rust Read and Write traits.
The impl
feature includes the implementations for the WriterTypes and ReaderTypes traits. It is enabled by default.
// read u32 (4 bytes) from a file in little endian.
let num = f.read_u32_le().unwrap();
// read i64 (8 bytes) from a file in big endian.
let num = f.read_i64_be().unwrap();
// write u32 (4 bytes) to a file in little endian.
let num = f.write_u32_le(0xdeadbeef).unwrap();
// write i128 (16 bytes) to a file in big endian.
let num = f.write_i64_be(12345).unwrap();
This works with any type that implements Read or Write.
Public domain (Unlicense)