## About
This is a Rust library for chemistry.
## Installation
* Install this package from [crates.io](https://crates.io/crates/periodic-table-rs).
## Usage
Here's some sample code that shows how you can get the atomic mass, boiling point, and density of hydrogen.
```rust
/* Note: These snippets are untested */
use periodic_table_rs::HYDROGEN;
fn main() {
println!("{}", HYDROGEN.atomic_mass);
println!("{}", HYDROGEN.boiling_point);
println!("{}", HYDROGEN.density);
}
```
```rust
/* Or, you can do this. */
use periodic_table_rs::{Element, PERIODIC_TABLE};
fn main() {
const HYDROGEN: Element = PERIODIC_TABLE[0];
println!("{}", HYDROGEN.atomic_mass);
println!("{}", HYDROGEN.boiling_point);
println!("{}", HYDROGEN.density);
}
```
## Documentation
The documentation for this project is in its [crates.io](https://crates.io/crates/periodic-table-rs) page.
[Here's a quick link to it.](https://docs.rs/periodic-table-rs/latest/periodic_table_rs/index.html)
## Additional information
The element data in this library primarily came from [PubChem](https://pubchem.ncbi.nlm.nih.gov/periodic-table/) with some of its missing fields filled in by the data from the [Royal Society of Chemistry](https://www.rsc.org/periodic-table).
The combined and parsed element data from both these sources is in [this json file](https://github.com/eliaxelang007/Periodic-Table-Rs/blob/master/_data_formatting/final.json) and you can use it in your own projects if all you need is the raw element data :D