byteorder
Library for reading/writing numbers in big-endian and little-endian.
1.5.0
756M downloads/mo
#96 most downloaded on crates.io
BurntSushi/byteorder
What this package is like to depend on
Last release 3 years ago
no release in 18 months
Ships unpredictably
gaps range from 4 weeks to 2.6 years
Rarely documented
notes for 14 of 58 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
58 releases · first in 2015
0 releases in the last 12 months
see the full history below
Release timeline
58 releases · Feb 2015 to Oct 2023Releases
latest 58-
1.5.006 Oct 2023Nothing published for this version
-
1.4.310 Mar 2021Nothing published for this version
-
1.4.208 Jan 2021Nothing published for this version
-
1.4.108 Jan 2021Nothing published for this version
-
1.4.008 Jan 2021Nothing published for this version
-
1.3.407 Feb 2020Release notes
Open source →This patch release squashes deprecation warnings for the
try!macro, in accordance with byteorder's minimum supported Rust version (currently at Rust 1.12.0). -
1.3.307 Feb 2020Release notes
Open source →This patch release adds
ByteOrder::write_i8_into()as a simple, safe interface for ordinarily unsafe or tedious code. -
1.3.209 Jun 2019Release notes
Open source →This patch release adds
ReadBytesExt::read_i8_into()as a simple, safe interface for ordinarily unsafe or tedious code. -
1.3.122 Jan 2019Release notes
Open source →This minor release performs mostly small internal changes. Going forward, these are not going to be incorporated into the changelog.
-
1.3.019 Jan 2019Release notes
Open source →This new minor release now enables
i128support automatically on Rust compilers that support 128-bit integers. Thei128feature is now a no-op, but continues to exist for backward compatibility purposes. The crate continues to maintain compatibility with Rust 1.12.0.This release also deprecates the
ByteOrdertrait methodsread_f32_into_uncheckedandread_f64_into_uncheckedin favor ofread_f32_intoandread_f64_into. This was an oversight from the 1.2 release where the corresponding methods onReadBytesExtwere deprecated.quickcheckandrandwere bumped to0.8and0.6, respectively.A few small documentation related bugs have been fixed.
-
1.2.726 Oct 2018Release notes
Open source →This patch release excludes some CI files from the crate release and updates the license field to use
ORinstead of/. -
1.2.625 Aug 2018Release notes
Open source →This patch release fixes some test compilation errors introduced by an over-eager release of 1.2.5.
-
1.2.525 Aug 2018Release notes
Open source →This patch release fixes some typos in the docs, adds doc tests to methods on
WriteByteExtand bumps the quickcheck dependency to0.7. -
1.2.430 Jul 2018Release notes
Open source →This patch release adds support for 48-bit integers by adding the following methods to the
ByteOrdertrait:read_u48,read_i48,write_u48andwrite_i48. Corresponding methods have been added to theReadBytesExtandWriteBytesExttraits as well. -
1.2.312 May 2018Release notes
Open source →This patch release removes the use of
feature(i128_type)from byteorder, since it has been stabilized. We leave byteorder'si128feature in place in order to continue supporting compilation on older versions of Rust. -
1.2.201 Apr 2018Release notes
Open source →This patch release only consists of internal improvements and refactorings. Notably, this removes all uses of
transmuteand instead uses pointer casts. -
1.2.129 Nov 2017Release notes
Open source →This patch release removes more unnecessary uses of
unsafethat were overlooked in the prior1.2.0release. In particular, theReadBytesExt::read_{f32,f64}_into_checkedmethods have been deprecated and replaced by more appropriately namedread_{f32,f64}_intomethods. -
1.2.029 Nov 2017Release notes
Open source →The most prominent change in this release of
byteorderis the removal of unnecessary signaling NaN masking, and in turn, theunsafeannotations associated with methods that didn't do masking. See #103 for more details. -
1.1.009 Jul 2017Release notes
Open source →This release of
byteorderfeatures a number of fixes and improvements, mostly as a result of the Litz Blitz evaluation.Feature enhancements:
- FEATURE #63: Add methods for reading/writing slices of numbers for a specific endianness.
- FEATURE #65:
Add support for
u128/i128types. (Behind the nightly onlyi128feature.) - FEATURE #72: Add "panics" and "errors" sections for each relevant public API item.
- FEATURE #74: Add CI badges to Cargo.toml.
- FEATURE #75: Add more examples to public API items.
- Add 24-bit read/write methods.
- Add
BEandLEtype aliases forBigEndianandLittleEndian, respectively.
Bug fixes:
-
1.0.030 Dec 2016Nothing published for this version
-
0.5.301 Jun 2016Nothing published for this version
-
0.5.222 May 2016Nothing published for this version
-
0.5.124 Mar 2016Nothing published for this version
-
0.5.011 Mar 2016Nothing published for this version
-
0.4.207 Nov 2015Nothing published for this version
-
0.4.107 Nov 2015Nothing published for this version
-
0.4.007 Nov 2015Nothing published for this version
-
0.3.1330 Aug 2015Nothing published for this version
-
0.3.1230 Aug 2015Nothing published for this version
-
0.3.1106 Jul 2015Nothing published for this version
-
0.3.1020 May 2015Nothing published for this version
-
0.3.925 Apr 2015Nothing published for this version
-
0.3.822 Apr 2015Nothing published for this version
-
0.3.715 Apr 2015Nothing published for this version
-
0.3.615 Apr 2015Nothing published for this version
-
0.3.502 Apr 2015Nothing published for this version
-
0.3.401 Apr 2015Nothing published for this version
-
0.3.325 Mar 2015Nothing published for this version
-
0.3.225 Mar 2015Nothing published for this version
-
0.3.119 Mar 2015Nothing published for this version
-
0.3.015 Mar 2015Nothing published for this version
-
0.2.1408 Mar 2015Nothing published for this version
-
0.2.1307 Mar 2015Nothing published for this version
-
0.2.1228 Feb 2015Nothing published for this version
-
0.2.1126 Feb 2015Nothing published for this version
-
0.2.1026 Feb 2015Nothing published for this version
-
0.2.921 Feb 2015Nothing published for this version
-
0.2.821 Feb 2015Nothing published for this version
-
0.2.721 Feb 2015Nothing published for this version
-
0.2.619 Feb 2015Nothing published for this version
-
0.2.515 Feb 2015Nothing published for this version
-
0.2.406 Feb 2015Nothing published for this version
-
0.2.305 Feb 2015Nothing published for this version
-
0.2.205 Feb 2015Nothing published for this version
-
0.2.105 Feb 2015Nothing published for this version
-
0.2.005 Feb 2015Nothing published for this version
-
0.1.104 Feb 2015Nothing published for this version
-
0.1.003 Feb 2015Nothing published for this version