pub struct KnockOnElement {
pub z: u8,
pub symbol: String,
pub atomic_weight: f64,
pub t_max_ev: f64,
pub e_d_ev: Option<f64>,
pub can_displace: Option<bool>,
pub threshold_beam_ev: Option<f64>,
}Expand description
The knock-on result for one element of a layer.
Fields§
§z: u8Atomic number.
symbol: StringElement symbol.
atomic_weight: f64Atomic weight used for M, g/mol.
t_max_ev: f64T_max at the beam energy, eV.
e_d_ev: Option<f64>The element’s displacement energy E_d, eV; None if not set.
can_displace: Option<bool>Whether T_max >= E_d; None if E_d is not set.
threshold_beam_ev: Option<f64>Beam energy at which T_max = E_d, eV; None if E_d is not set.
Trait Implementations§
Source§impl Clone for KnockOnElement
impl Clone for KnockOnElement
Source§fn clone(&self) -> KnockOnElement
fn clone(&self) -> KnockOnElement
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for KnockOnElement
impl Debug for KnockOnElement
Source§impl<'de> Deserialize<'de> for KnockOnElement
impl<'de> Deserialize<'de> for KnockOnElement
Source§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
Source§impl PartialEq for KnockOnElement
impl PartialEq for KnockOnElement
Source§impl Serialize for KnockOnElement
impl Serialize for KnockOnElement
impl StructuralPartialEq for KnockOnElement
Auto Trait Implementations§
impl Freeze for KnockOnElement
impl RefUnwindSafe for KnockOnElement
impl Send for KnockOnElement
impl Sync for KnockOnElement
impl Unpin for KnockOnElement
impl UnsafeUnpin for KnockOnElement
impl UnwindSafe for KnockOnElement
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more