All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Upgraded dependencies, with major upgrades for
moveit
(to 0.6.x) andsyn
(to 2.x) - Upgraded to
resolver = "2"
in the top-levelCargo.toml
- Fixed Tree Borrows and Stacked Borrows violations when running
cargo miri
(#6, #7)
- Fixed double-drop when a Drop handler of an element panics during
clear
- Added an
Extend
implementation forNtBoxingListHead
- Added a
FromIterator
implementation forNtBoxingSingleListHead
- Added documentation which structures are only available behind the
alloc
feature (#1) - Fixed undefined behavior caused by incorrect usage of
MaybeUninit
(#2, #3) - Changed all type casts to convert between pointers directly without going via
usize
(#4) - Changed
NtListElement
to anunsafe trait
to prevent possibly undefined behavior from safe code (#5) - Changed all code examples in the documentation to be buildable as doc-tests
- Fixed warnings emitted by clippy of Rust 1.64.0
- Initial release