1#[derive(Clone, Debug, PartialEq)]
3pub struct Table {
4 pub(crate) id: String,
5 pub(crate) atomic_weight_ratio: f64,
6 pub(crate) temperature: f64,
7 pub(crate) izaw: Vec<(u32, f64)>,
8 pub(crate) nxs: Vec<usize>,
9 pub(crate) jxs: Vec<usize>,
10 pub(crate) xss: Vec<f64>,
11}
12
13impl Table {
14 pub fn id(&self) -> &str {
16 &self.id
17 }
18
19 pub fn atomic_weight_ratio(&self) -> f64 {
21 self.atomic_weight_ratio
22 }
23
24 pub fn temperature(&self) -> f64 {
26 self.temperature
27 }
28
29 pub fn izaw(&self) -> &[(u32, f64)] {
31 &self.izaw
32 }
33
34 pub fn nxs(&self) -> &[usize] {
36 &self.nxs
37 }
38
39 pub fn jxs(&self) -> &[usize] {
41 &self.jxs
42 }
43
44 pub fn xss(&self) -> &[f64] {
46 &self.xss
47 }
48}