- breaking Switch to
core::error
, removestd
anderror_trait
feature
- Fix MSRV badge
- breaking Switch to
core::net
- breaking Change MSRV to 1.77 (
core::net
stabilization)
- Public
data_length()
method toDataBuffer
- Derive
Eq, PartialEq, Hash, Debug
toMultiStepParserResult
- Set MSRV to 1.74.0 to drop nightly requirement
- breaking Change
DataBuffer
layer parsing method names
headroom
method toBufferIntoInner
trait, allows users to know how much of the buffer is headroom- Documentation and warn on missing documentation
- breaking Changed
ArpMethodsMut
method names to match other setters - breaking ARP now returns an error on non-supported operation codes
- breaking Change
ipv4_options
andipv4_options_mut
from Option to empty slices if no options are present - Improve IPv6
new()
performance by reducing buffer accesses - Properly handle atomic IPv6 fragment extensions
- breaking Rename
Ipv6ExtTypedHeader
toIpv6ExtTypedHeaderError
- breaking
Ipv6ExtMethods::ipv6_extensions
now returns options in the array to indicate the amount of extensions - breaking Refactor project structure
- breaking Rename and restructure errors and some other structs
- Improve Docs
- Return an error on a hop by hop IPv6 extension that is not the first extension
- Unneeded errors structs
- paste dependency
- breaking UDP support for
parse_network_data()
- breaking IPv4 fragmentation support for
parse_network_data()
- UDP and IPv4 fragment support in parse_from_iface example
- breaking UDP
- CI for tests
- Switched proofs from
any_vec
to slices (b80b788)
- TCP docs (62cb561 & 9601e0b)
- TCP/UDP checksum now uses information from the IPv4/IPv6 header in the pseudo header (eb14bf4)
- Initial release