Skip to content

0.2.0

Compare
Choose a tag to compare
@partim partim released this 12 May 12:50
· 47 commits to main since this release
657c7e8

Breaking Changes

  • Drop the OctetsRef trait and introduce a new Octets trait that takes over its purpose. This requires Rust 1.65.0. (#12)
  • Change the signature of Octets::range to use a range and drop all the convenience methods. (#13)
  • Split conversion from an octets builder to an immutable octets sequence off of OctetsBuilder to the new FreezeBuilder trait. (#25)
  • Dropped the len and is_empty methods from the OctetsBuilder trait. These can be requested via AsRef<[u8]> if necessary. ([#20])
  • Rearranged module structure:
    • broke up traits into octets and builder,
    • renamed types to array, and
    • moved SmallOctets to octets. (#18)
  • The integer parsing methods on Parser have been renamed to make it clear they parse big-endian integers and new methods for parsing little-endian integers have been added. (#35)
  • The optional traits SerializeOctets and DeserializeOctets have been redesigned for greater flexibility. (#21)

New

  • Added Parser::parse_parser that allows parsing a given number of octets and return them as a cloned parser. (#10)
  • Add methods to Parser to parse 64 and 128 bit integers. (#11)
  • Added support for the heapless crate. (#19)
  • Added missing Octets implementation for Array<N>. (#29)
  • Added Octets implementation for Arc<[u8]>. (#28)
  • Added blanket implementations for OctetsBuilder and Truncate for mutable references of types that are OctetsBuilder and Truncate, respectively. (#30)
  • Added conversions from &str and &[u8] to Str<[u8]>. (#31)
  • Added Array::resize_raw. (#32, #33)