https://github.com/jneem/imbl
Blazing fast immutable collection datatypes for Rust.
https://github.com/jneem/imbl
Last synced: about 21 hours ago
JSON representation
Blazing fast immutable collection datatypes for Rust.
- Host: GitHub
- URL: https://github.com/jneem/imbl
- Owner: jneem
- License: mpl-2.0
- Created: 2021-08-06T16:40:40.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-04-14T07:49:33.000Z (about 22 hours ago)
- Last Synced: 2025-04-14T08:42:32.494Z (about 21 hours ago)
- Language: Rust
- Size: 1.53 MB
- Stars: 101
- Watchers: 8
- Forks: 22
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-blazingly-fast - imbl - Blazing fast immutable collection datatypes for Rust. (Rust)
README
# imbl
[](https://crates.io/crates/imbl)

[](https://docs.rs/imbl/)
[](https://coveralls.io/github/jneem/imbl)Blazing fast immutable collection datatypes for Rust.
This is originally a fork of the [`im`](https://github.com/bodil/im-rs) 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`](https://docs.rs/triomphe/latest/triomphe/struct.Arc.html) for the shared pointer implementation## Documentation
* [API docs](https://docs.rs/imbl/)
## Minimum supported rust version
This crate supports rust 1.77 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 .## Code of Conduct
Please note that this project is released with a [Contributor Code of
Conduct][coc]. By participating in this project you agree to abide by its
terms.[coc]: https://github.com/jneem/imbl/blob/master/CODE_OF_CONDUCT.md