NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #1403 most downloaded on crates.io
A d-ary heap
Last release 5 months ago
16 Apr 2026
Release timing varies
gaps range from 3 weeks to 1.4 years
Most releases are documented
notes for 16 of 19 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
19 releases · first in 2020
One column per quarter.
Add from_raw_vec and pop_if methods when the unstable feature is enabled.
from_raw_vec and pop_if methods when the unstable feature is
enabled.T: Ord bound for DaryHeap instantiation.Add PeekMut::refresh when the unstable feature is enabled.
PeekMut::refresh when the unstable feature is enabled.extra is enabled, PeekMut::pop is potentially faster.Synchronize source code with standard library of Rust version 1.82.0.
Default for Iter.new method const when the extra feature is enabled. This
raises the MSRV of the extra feature to 1.61.0.unstable feature for the as_slice method.unstable_nightly enabled on recent nightly
after the unstable trait InPlaceIterable was changed upstream.Implement Default for IntoIter.
Default for IntoIter.retain method no longer requires the unstable feature.extend performance.Synchronize source code with standard library of Rust version 1.69.0.
PeekMut value can no longer lead to an inconsistent state, but it
can leak other heap elements instead.retain can no longer lead to an
inconsistent state.Synchronize source code with standard library of Rust version 1.63.0.
try_reserve and try_reserve_exact methods from unstable to extra
feature. This raises the MSRV of the extra feature to 1.57.0.Add try_reserve and try_reserve_exact methods when unstable feature is enabled.
try_reserve and try_reserve_exact methods when unstable feature is
enabled.must_use (new, with_capacity,
into_sorted_vec, as_slice, into_vec, peek, capacity, len,
is_empty), as well as some iterators (Iter and IntoIterSorted).Implement array conversion From<[T; N]> for DaryHeap.
From<[T; N]> for DaryHeap.extra is added for non-essential functions that require a higher
MSRV than the crate otherwise would. This higher MSRV is currently 1.56.0.DaryHeap::shrink_to no longer needs the unstable_nightly flag. Because it
requires a higher MSRV it is now available under the extra feature flag.unstable_nightly, fix necessary Rust feature flags since SourceIter
has been marked as rustc_specialization_trait.New function DaryHeap::as_slice when unstable feature is enabled.
DaryHeap::as_slice when unstable feature is enabled.DaryHeap::retain.DaryHeap::append.Use const generics to specify arity instead of Arity trait.
Arity trait.Nothing published for this version
Nothing published for this version
Nothing published for this version
Synchronize source code with standard library of Rust version 1.51.0.
DaryHeap::append.Synchronize source code with standard library of Rust version 1.49.0.
Implement SourceIter and InplaceIterable for IntoIter when unstable_nightly is enabled.
SourceIter and InplaceIterable for IntoIter when
unstable_nightly is enabled.Change serde serialization format to be the same as sequence types in the standard library like std::BinaryHeap.
serde serialization format to be the same as sequence types in the
standard library like std::collections::BinaryHeap.Vec::from(DaryHeap) requires 1.41.0+;
no_std support and serde feature require 1.36.0+).serde.Add support for Serde behind serde feature.
serde feature.unstable for everything available on stable
compilers (previously drain_sorted, into_iter_sorted, and retain) and
unstable_nightly for everything only available on nightly (previously
exact_size_is_empty, extend_one, shrink_to, and trusted_len).append.DaryHeap based on std::BinaryHeap (Rust version 1.46.0).
DaryHeap based on std::collections::BinaryHeap (Rust version 1.46.0).Arity trait and arity macro to specify heap arity.D2–D8, and type aliases for heaps
with those arities, BinaryHeap–OctonaryHeap.drain_sorted, into_iter_sorted, and retain that are available
on stable compilers, and the features exact_size_is_empty, extend_one,
shrink_to, and trusted_len that are only available on nightly compilers.Your coding agent can read these notes before it upgrades. Set up the MCP server →