Skip to main content

Crate use_atomic_number

Crate use_atomic_number 

Source
Expand description

§use-atomic-number

Atomic-number validation and neutral-atom helpers.
Small direct helpers for validating atomic numbers and mapping element names or symbols to proton counts.

§Surface

ItemPurpose
is_valid_atomic_number()Range check for 1 through 118
atomic_number_from_symbol()Symbol-to-atomic-number lookup
atomic_number_from_name()Name-to-atomic-number lookup
proton_count()Proton count for a valid atomic number
electron_count_neutral_atom()Neutral electron count for a valid atomic number

§Example

use use_atomic_number::{atomic_number_from_name, atomic_number_from_symbol, proton_count};

assert_eq!(atomic_number_from_symbol("Na"), Some(11));
assert_eq!(atomic_number_from_name("oxygen"), Some(8));
assert_eq!(proton_count(79), Some(79));

Atomic-number validation and lookup helpers.

Functions§

atomic_number_from_name
Looks up an atomic number from an element name using ASCII case-insensitive matching.
atomic_number_from_symbol
Looks up an atomic number from a symbol.
electron_count_neutral_atom
Returns the electron count for a neutral atom with the given atomic number.
is_valid_atomic_number
Returns true when the atomic number is between 1 and 118 inclusive.
proton_count
Returns the proton count for a valid atomic number.