3个版本

0.1.4 2023年10月27日
0.1.3 2023年10月4日
0.1.2 2023年10月3日
0.1.0 2023年10月2日

科学 分类中排名第 272


molrs 使用

MIT 许可证

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);

无运行时依赖