Struct Nuclide
pub struct Nuclide {Show 18 fields
pub element: String,
pub isotope: u32,
pub state: String,
pub half_life: f64,
pub zai: u32,
pub atoms: f64,
pub mass: f64,
pub activity: f64,
pub alpha_activity: f64,
pub beta_activity: f64,
pub gamma_activity: f64,
pub heat: f64,
pub alpha_heat: f64,
pub beta_heat: f64,
pub gamma_heat: f64,
pub dose: f64,
pub ingestion: f64,
pub inhalation: f64,
}Expand description
Nuclide data
Fields§
§element: StringElement symbol e.g. ‘He’, ‘Co’
isotope: u32Atomic mass number
state: String§half_life: f64Nuclide decay half-life (s)
zai: u32ZZZAAAI identifier
atoms: f64Number of atoms
mass: f64Mass (g)
activity: f64Activity (Bq)
alpha_activity: f64Alpha activity (Bq)
beta_activity: f64Beta activity (Bq)
gamma_activity: f64Gamma activity (Bq)
heat: f64Total heating from nuclide (kW)
alpha_heat: f64Heating from alpha emissions (kW)
beta_heat: f64Heating from beta emissions (kW)
gamma_heat: f64Heating from gamma emissions (kW)
dose: f64Dose rate (Sv/hr)
ingestion: f64Ingestion dose (Sv)
inhalation: f64Inhalation dose (Sv)
Implementations§
Trait Implementations§
§impl<'de> Deserialize<'de> for Nuclide
impl<'de> Deserialize<'de> for Nuclide
§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Nuclide
impl RefUnwindSafe for Nuclide
impl Send for Nuclide
impl Sync for Nuclide
impl Unpin for Nuclide
impl UnwindSafe for Nuclide
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more