# Atom Table for Rust
[![Crates.io](https://img.shields.io/crates/v/atom_table)](https://crates.io/crates/atom_table)
[![docs.rs](https://img.shields.io/docsrs/atom_table)](https://docs.rs/atom_table/latest)
[![REUSE status](https://api.reuse.software/badge/github.com/rpavlik/atom-table-rs)](https://api.reuse.software/info/github.com/rpavlik/atom-table-rs)
A simple data structure, allowing you to refer to "hard to handle" values by
"easy to handle" IDs, with lookups in both directions. I imagine such a crate
already exists but using a name I do not know, so here is mine anyway.
## Development and contribution
I try to keep the test coverage high because this is a simple data structure and
it should be possible to easily exercise it all.
To generate a local test coverage report as HTML:
```sh
cargo xtask coverage --dev
```
To generate the coverage in lcov format for (presumably) your editor to use:
```sh
cargo xtask coverage
```
To run most of the CI checks that will take place:
```sh
cargo xtask ci
```
## License
Licensed under either of the
[Apache License, Version 2.0](LICENSES/Apache-2.0.txt) or the
[MIT license](LICENSES/MIT.txt) at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in this crate by you, as defined in the Apache-2.0 license, shall
be dual licensed as above, without any additional terms or conditions.
This software conforms to the [REUSE specification](https://reuse.software).