indextree

Arena based tree 🌲 structure by using indices instead of reference counted pointers

MIT License

Downloads
1M
Stars
669
Committers
20

Bot releases are hidden (Show)

indextree - v4.7.0 Latest Release

Published by saschagrunert 3 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/saschagrunert/indextree/compare/v4.6.1...v4.7.0

indextree - v4.6.1

Published by saschagrunert 7 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/saschagrunert/indextree/compare/v4.6.0...v4.6.1

indextree - v4.6.0

Published by saschagrunert over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/saschagrunert/indextree/compare/4.5.0...v4.6.0

indextree - Version 4.5.0

Published by saschagrunert about 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/saschagrunert/indextree/compare/4.4.0...4.5.0

indextree - Version 4.4.0

Published by saschagrunert over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/saschagrunert/indextree/compare/4.3.1...4.4.0

indextree - Version 4.3.1

Published by saschagrunert about 4 years ago

  • Added an API to remove subtree
  • Use preorder to traversal the tree
indextree - Version 4.3.0

Published by saschagrunert about 4 years ago

  • Move to non_exhaustive macro
  • Support re-use space in the tree
indextree - Version 4.2.0

Published by saschagrunert over 4 years ago

  • Add get_node_id function
indextree - Version 4.1.0

Published by saschagrunert over 4 years ago

  • Add lint to forbid use of unsafe (#54)
  • Enhance documentation on tree traversal (#56)
  • Implement Into for NodeId (#58)
indextree - Version 4.0.0

Published by saschagrunert about 5 years ago

Many thanks to @lo48576 for all these great contributions.

Please consider that this is an API breaking release.

  • Implement Default trait for Arena type (#32)
  • Use asserts instead of returning errors on semantic errors (#31)
  • Split code into modules (#33)
  • Fix node removal bug (#34)
  • Improve docs and tests (#35)
  • General refactoring (#36)
  • More derives by default, and remove derive-eq feature (#41)
  • Remove a type parameter from NodeEdge type (#40)
  • Drop dependency for failure crate, and make NodeId::remove() infallible
  • Fix clippy or_fun_call lints (#43)
  • Add checked_* version of node insertions (#44)
  • Add CircleCI support (#45)
  • Fix documentation link
  • Apply cargo fix --edition-idioms (#50)
  • Forbid attaching removed node (#46)
  • Remove NodeId::new() and make NodeId::from_non_zero_usize() crate pubic
  • Use impl Iterator for Arena::iter() (#49)
  • Fix CI related issues (#51)
  • Hide Node::data field and export Node::get{,_mut}() (#52)
indextree - Version 3.3.0

Published by saschagrunert over 5 years ago

  • Add no_std support (#28)
  • Fixed some documentation. (#21)
  • Bump dependencies (#22, #25)
  • Derive Eq for Arena and Node if the new derive-eq feature is enabled (#24)
  • Make backtrace feature of failure crate optional (#26)
indextree - Version 3.1.0

Published by saschagrunert almost 6 years ago

  • Update to Rust 2018 edition
  • Update dependencies
  • Add NonZeroUsize based indices
indextree - Version 3.0.0

Published by saschagrunert about 6 years ago

  • Add basic node removal approach
  • Remove unwrapping/panics in favor of proper error types
indextree - Version 2.1.0

Published by saschagrunert over 6 years ago

  • Make par_iter a optional feature
indextree - Version 2.0.0

Published by saschagrunert over 6 years ago

  • Added par_iter() support to arena
indextree - Version 1.3.0

Published by saschagrunert over 6 years ago

  • Derive PartialEq for Node and Arena (#10)
  • Implement NodeId::new (#9)
  • Implement Arena::{get, get_mut, find} (#8)
indextree - Version 1.2.0

Published by saschagrunert over 6 years ago

  • Add deserialization feature
indextree - Version 1.0.1

Published by saschagrunert over 7 years ago

  • Updated Cargo.toml to newest manifest format
indextree - Version 1.0.0

Published by saschagrunert almost 8 years ago

  • First stable release
  • Fixed clippy reports
indextree - Version 0.1.1

Published by saschagrunert almost 8 years ago

  • Removed unsafe code
Package Rankings
Top 4.58% on Crates.io
Badges
Extracted from project README
GitHub Actions Coverage Dependency Status Doc indextree License MIT Crates.io doc.rs