jneem/imbl

Blazing fast immutable collection datatypes for Rust.

Rust

190

627 commits

updated Sep 10, 2026

See the code

README

imbl

crates.io tests docs.rs coverage

Blazing fast immutable collection datatypes for Rust.

This is originally a fork of the im crate, which is unmaintained. The 1.0 release of imbl is compatible with the 15.0.0 release of im, but with some fixes to OrdMap and OrdSet.

Changes from im include:

  • Bug fixes on OrdMap/OrdSet
  • Bug fixes on Vector
  • Significant performance improvements for HashMap/HashSet
  • Significant performance improvements for OrdMap/OrdSet
  • Supports using triomphe::Arc for the shared pointer implementation

Documentation

Minimum supported rust version

This crate supports rust 1.85 and later. As const generics become more useful, the minimum supported rust version will increase.

Licence

Copyright 2017--2021 Bodil Stokke

Copyright 2021 Joe Neeman

This software is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.

Code of Conduct

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Contributors

(top 30 of 59)

bodil

401 commits

jneem

83 commits

arthurprs

19 commits

dependabot[bot]

15 commits

jneem/imbl

Blazing fast immutable collection datatypes for Rust.

Rust

190

627 commits

updated Sep 10, 2026

See the code

README

imbl

crates.io tests docs.rs coverage

Blazing fast immutable collection datatypes for Rust.

This is originally a fork of the im crate, which is unmaintained. The 1.0 release of imbl is compatible with the 15.0.0 release of im, but with some fixes to OrdMap and OrdSet.

Changes from im include:

  • Bug fixes on OrdMap/OrdSet
  • Bug fixes on Vector
  • Significant performance improvements for HashMap/HashSet
  • Significant performance improvements for OrdMap/OrdSet
  • Supports using triomphe::Arc for the shared pointer implementation

Documentation

Minimum supported rust version

This crate supports rust 1.85 and later. As const generics become more useful, the minimum supported rust version will increase.

Licence

Copyright 2017--2021 Bodil Stokke

Copyright 2021 Joe Neeman

This software is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.

Code of Conduct

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Contributors

(top 30 of 59)

bodil

401 commits

jneem

83 commits

arthurprs

19 commits

dependabot[bot]

15 commits

Languages

Rust

100.0%