3个版本
0.1.4 | 2023年10月27日 |
---|---|
0.1.3 | 2023年10月4日 |
0.1.2 | 2023年10月3日 |
0.1.0 |
|
在 科学 分类中排名第 272
被 molrs 使用
60KB
965 行
pertable
用Rust实现的元素周期表。
lib.rs
:
用Rust实现的元素周期表
提供Element枚举,它包含一些对通用化学信息学编程有用的实用函数。元素可以通过原子序数或原子符号分别使用TryFrom和FromStr创建。
此库提供了一些对化学信息学有用的实用函数
atomic_number
atomic_symbol
atomic_weight
(工作进行中!)n_valence_electrons
(用于SMILES解析/感知,不用于通用用途)valence
(用于SMILES解析/感知,不用于通用用途)
此库有自己定义的 Error
枚举,具有以下变体
InvalidAtomicNumber
InvalidAtomicSymbol
InvalidIsotope
InvalidFormalCharge
以下是一些示例代码
use pertable::Element;
let element = Element::C;
assert_eq!(element.atomic_number(), 6);
assert_eq!(element.atomic_symbol(), "C".to_owned());
assert_eq!(element.atomic_weight(None).unwrap(), 12.0106);
assert_eq!(element.n_valence_electrons(0).unwrap(), 4);
assert_eq!(element.valence(0).unwrap(), 4);