commit | 802bc11cd2a0a7a8bfdad5749baf58683ea0bcf3 | [log] [tgz] |
---|---|---|
author | Trevor Spiteri <tspiteri@ieee.org> | Mon Jan 21 23:46:25 2019 +0100 |
committer | Andrew Gallant <jamslam@gmail.com> | Tue Jan 22 12:13:53 2019 -0500 |
tree | f904892b0af7c728516b73d1e447ca21a5f06014 | |
parent | fe8c8ed12c9fe1e467109c9dc3d33d2da36168d6 [diff] |
build: add back support for Rust 1.12 In older versions of Rust, the build.rs file is not auto-detected, so we add it to the Cargo.toml. Moreover, the existing build.rs was not compatible with older Rust versions because of the use of eprintln! and short-hand struct initialization. We fix that. Closes #140, Closes #141
This crate provides convenience methods for encoding and decoding numbers in either big-endian or little-endian order.
Dual-licensed under MIT or the UNLICENSE.
This crate works with Cargo and is on crates.io. Add it to your Cargo.toml
like so:
[dependencies] byteorder = "1"
If you want to augment existing Read
and Write
traits, then import the extension methods like so:
extern crate byteorder; use byteorder::{ReadBytesExt, WriteBytesExt, BigEndian, LittleEndian};
For example:
use std::io::Cursor; use byteorder::{BigEndian, ReadBytesExt}; let mut rdr = Cursor::new(vec![2, 5, 3, 0]); // Note that we use type parameters to indicate which kind of byte order // we want! assert_eq!(517, rdr.read_u16::<BigEndian>().unwrap()); assert_eq!(768, rdr.read_u16::<BigEndian>().unwrap());
no_std
cratesThis crate has a feature, std
, that is enabled by default. To use this crate in a no_std
context, add the following to your Cargo.toml
:
[dependencies] byteorder = { version = "1", default-features = false }