mutnet 0.7.0

Unsafe-free and allocation-free, no-std network protocol parsing and in-place manipulation library.
Documentation
# 0.7.0 (15. September 2024)

### Changed

- **breaking** Switch to `core::error`, remove `std` and `error_trait` feature

# 0.6.1 (24. March 2024)

### Changed

- Fix MSRV badge

# 0.6.0 (24. March 2024)

### Changed

- **breaking** Switch to `core::net`
- **breaking** Change MSRV to 1.77 (`core::net` stabilization)

# 0.5.2 (6. December 2023)

### Added

- Public `data_length()` method to `DataBuffer`

# 0.5.1 (30. November 2023)

### Added

- Derive `Eq, PartialEq, Hash, Debug` to `MultiStepParserResult`

# 0.5.0 (20. November 2023)

### Changed

- Set MSRV to 1.74.0 to drop nightly requirement
- **breaking** Change `DataBuffer` layer parsing method names

# 0.4.0 (9. November 2023)

### Added

- `headroom` method to `BufferIntoInner` trait, allows users to know how much of the buffer is headroom
- Documentation and warn on missing documentation

### Changed

- **breaking** Changed `ArpMethodsMut` method names to match other setters
- **breaking** ARP now returns an error on non-supported operation codes
- **breaking** Change `ipv4_options` and `ipv4_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` to `Ipv6ExtTypedHeaderError`
- **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

### Fixed

- Return an error on a hop by hop IPv6 extension that is not the first extension

### Remove

- Unneeded errors structs

# 0.3.1 (24. October 2023)

### Removed

- paste dependency

# 0.3.0 (24. October 2023)

### Added

- **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

# 0.2.0 (24. October 2023)

### Added

- **breaking** UDP
- CI for tests

### Changed

- Switched proofs from `any_vec` to
  slices ([b80b788]https://github.com/arctic-alpaca/mutnet/commit/b80b78875e22f9aeb66d706bbe847d6f7218fb7b)

### Fixed

- TCP
  docs ([62cb561]https://github.com/arctic-alpaca/mutnet/commit/62cb5614b819d304bd38c3239d34c3cfff07f500 & [9601e0b]https://github.com/arctic-alpaca/mutnet/commit/9601e0bd56c1ee3b023453573c4fa830362b1ea3)
- TCP/UDP checksum now uses information from the IPv4/IPv6 header in the pseudo
  header ([eb14bf4]https://github.com/arctic-alpaca/mutnet/commit/eb14bf42dfdec29e10b9bcd520bbd8075282ed83)

# 0.1.0 (19. September 2023)

### Added

- Initial release