Releases: ripytide/nodit
Releases · ripytide/nodit
v0.9.2
v0.9.1
Added
- Added the
ZosditMap::remove_last_value_at_point()
method similar to the
existingZosditMap::get_last_value_at_point()
method.
Changed
- Some spelling errors corrected
v0.9.0
Added
- Added the
Gqdit
data-structure with all the proper documentation and
examples for all its methods - Added a new table to the readme/top-level module docs for describing all
the different data-structures in the crate for comparison with one
another - Added another method to
InclusiveInterval
,contains_interval()
Changed
- Renamed
contains_entire_interval()
methods tocontains_interval()
to match
InclusiveInterval::contains_interval()
- Renamed
InclusiveInterval::contains()
to
InclusiveInterval::contains_point()
to match the new
InclusiveInterval::contains_interval()
method serde
's Serialize and Deserialize implementations are now optional via a
"serde" feature which is documented in the features section of the
readme/top-level module docs
v0.8.0
Added
- Added a new data-structure the [
ZosditMap
] for zero-overlap sequential
discrete interval trees
Changed
- Many of the methods of the
InclusiveInterval
trait have been reworked and
they have all been given documentation examples - Renamed methods to match the std
BTreeMap
methodsNoditMap::last_entry()
->NoditMap::last_key_value()
NoditMap::first_entry()
->NoditMap::first_key_value()
NoditMap::get_entry_at_point()
->NoditMap::get_key_value_at_point()
License
- The library has been relicensed under the MIT license to better fit within the
rust library ecosystem
v0.7.1
Added
- Support for stable rust (at least stable
v1.75.0
) added by
removing/refactoring unused nightly features.
v0.7.0
Added
- Added a missing implementation of
DiscreteFinite
forusize
, #54 - Added implementations for:
From<InclusiveInterval> for std::ops::Range
From<std::ops::Range> for InclusiveInterval
From<InclusiveInterval> for std::ops::RangeInclusive
From<std::ops::RangeInclusive> for InclusiveInterval
Changed
InclusiveInterval
has now been given generic constructors and proper
documentation for use by end-users, #56insert_overwrite()
now returns the cut entries, #51- Renamed
gaps()
togaps_trimmed()
and added agaps_untrimmed()
method - Mass replaced renamed from the word "range" to the word "interval" all code
items, docs. - The crate has been renamed from
discrete_range_map
tonodit
- The
DiscreteRangeMap
is nowNoditMap
and theDiscreteRangeSet
is now
NoditSet
Fixed
- The now generic constructors for
InclusiveInterval
will all now panic on
creation of an invalid interval to propagate errors earlier in users' code for
a better debugging experience. - Documentation has been heavily worked to make it better and more up to date
with more examples
v0.6.2
What's Changed
- Error return val by @matt-duch in #43
- Added Documentation to all public items in the crate.
New Contributors
- @matt-duch made their first contribution in #43
Full Changelog: v0.6.1...v0.6.2
v0.6.1
v0.6.0
Whats Changed?
- Refactored trait bounds into two super trait bounds:
PointType
andRangeType
for easier maintainability. no_std
is now supported 🎉 🥳
Full Changelog: v0.5.1...v0.6.0