• add documentation to EVERYTHING

  • test cargo docs and make sure docs.rs homepage also points toward the readme

  • add issues to github for all the caveats and cloned() optimisations

  • add examples for all functions in rust doc comments and test them with cargo doc-test

  • add github badges including lib.rs

  • make logo

  • write cargo toml attributes out full including badges

  • fix todo for checking insert reverse ranges and invalid ones

  • use it in robot_Sweet_graph for a bit before publishing

  • copy docs from set to map and update appropriately

  • update lines of code figures on docs

  • make all functions' trait bounds specific instead of at impl level

  • review caveats again

  • run cargo fmt

  • run and fix cargo clippy

  • take a look around idiomatic rust for a bit first

  • add CI

  • PUBLISH

Description
This crate provides DiscreteRangeMap and DiscreteRangeSet, data structures for storing non-overlapping discrete intervals based off BTreeMap. (Fork from https://github.com/ripytide/discrete_range_map)
Readme 639 KiB
Languages
Rust 100%