Skip to content
Rust library for reading/writing numbers in big-endian and little-endian.
Branch: master
Clone or download
BurntSushi doc: fix overflowing literals in doc tests
These were likely a result of copy & pasting example code. There is
actually an overflowing literal lint that would normally catch this, but
doc tests do not need to output lint warnings by default.

Rust 2018 made overflowing literals deny-by-default, and Rust 2015 just
recently did the same---even though it's a breaking change. That in turn
caused the doc tests to fail, and thus, we finally noticed it.

Fixes #144
Latest commit c25f0f9 Mar 4, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
benches
ci ci: fix [ syntax to run cross CI as cross compilation. (#135) Dec 4, 2018
src doc: fix overflowing literals in doc tests Mar 4, 2019
.gitignore initial commit Feb 3, 2015
.travis.yml
CHANGELOG.md
COPYING
Cargo.toml
LICENSE-MIT
README.md Use SVG for Travis badge Oct 29, 2017
UNLICENSE
build.rs

README.md

This crate provides convenience methods for encoding and decoding numbers in either big-endian or little-endian order.

Build status

Dual-licensed under MIT or the UNLICENSE.

Documentation

https://docs.rs/byteorder

Installation

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 crates

This 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 }
You can’t perform that action at this time.