pub struct ElementaryCharge {
pub thirds: i8,
}Expand description
An exact electric charge expressed in thirds of the elementary charge.
Fields§
§thirds: i8Charge measured in thirds of the elementary charge.
Implementations§
Source§impl ElementaryCharge
impl ElementaryCharge
Sourcepub const fn new_thirds(thirds: i8) -> ElementaryCharge
pub const fn new_thirds(thirds: i8) -> ElementaryCharge
Creates a charge from thirds of the elementary charge.
Sourcepub const fn neutral() -> ElementaryCharge
pub const fn neutral() -> ElementaryCharge
Returns a neutral charge.
Sourcepub const fn positive_one() -> ElementaryCharge
pub const fn positive_one() -> ElementaryCharge
Returns a +1e charge.
Sourcepub const fn negative_one() -> ElementaryCharge
pub const fn negative_one() -> ElementaryCharge
Returns a -1e charge.
Sourcepub fn as_elementary_units(self) -> f64
pub fn as_elementary_units(self) -> f64
Returns the charge in elementary-charge units.
Examples found in repository?
examples/facade_particle.rs (line 17)
7fn main() {
8 let electron = Particle::new(ParticleKind::Electron);
9
10 assert_eq!(electron.family(), ParticleFamily::Lepton);
11 assert_eq!(charge(ParticleKind::Electron).thirds, -3);
12 assert_eq!(spin(ParticleKind::Photon).doubled, 2);
13 assert_eq!(
14 antiparticle(ParticleKind::Electron),
15 Some(ParticleKind::Positron)
16 );
17 assert!(approx_eq(electron.charge().as_elementary_units(), -1.0,));
18}Sourcepub const fn is_neutral(self) -> bool
pub const fn is_neutral(self) -> bool
Returns true when the charge is neutral.
Sourcepub const fn is_positive(self) -> bool
pub const fn is_positive(self) -> bool
Returns true when the charge is positive.
Sourcepub const fn is_negative(self) -> bool
pub const fn is_negative(self) -> bool
Returns true when the charge is negative.
Trait Implementations§
Source§impl Clone for ElementaryCharge
impl Clone for ElementaryCharge
Source§fn clone(&self) -> ElementaryCharge
fn clone(&self) -> ElementaryCharge
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 ElementaryCharge
impl Debug for ElementaryCharge
Source§impl Hash for ElementaryCharge
impl Hash for ElementaryCharge
Source§impl PartialEq for ElementaryCharge
impl PartialEq for ElementaryCharge
Source§fn eq(&self, other: &ElementaryCharge) -> bool
fn eq(&self, other: &ElementaryCharge) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for ElementaryCharge
impl Eq for ElementaryCharge
impl StructuralPartialEq for ElementaryCharge
Auto Trait Implementations§
impl Freeze for ElementaryCharge
impl RefUnwindSafe for ElementaryCharge
impl Send for ElementaryCharge
impl Sync for ElementaryCharge
impl Unpin for ElementaryCharge
impl UnsafeUnpin for ElementaryCharge
impl UnwindSafe for ElementaryCharge
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