pub struct PhysicalConstant {
pub value: f64,
pub uncertainty: f64,
pub unit: &'static str,
pub symbol: &'static str,
pub name: &'static str,
}Expand description
A physical constant with its value, uncertainty, unit, symbol, and name.
This struct represents a NIST/CODATA physical constant with full metadata.
Constants that are exact (zero uncertainty) under the 2019 SI redefinition
are indicated by uncertainty = 0.0.
§Fields
value- The numerical value of the constant in SI unitsuncertainty- The standard uncertainty (0.0 for exact constants)unit- The SI unit string (e.g., “m/s”, “J s”)symbol- The conventional symbol (e.g., “c”, “h”, “k_B”)name- The full descriptive name of the constant
Fields§
§value: f64The numerical value of the constant in SI units
uncertainty: f64The standard uncertainty (0.0 for exact constants)
unit: &'static strThe SI unit string
symbol: &'static strThe conventional symbol
name: &'static strThe full descriptive name
Implementations§
Source§impl PhysicalConstant
impl PhysicalConstant
Sourcepub fn relative_uncertainty(&self) -> f64
pub fn relative_uncertainty(&self) -> f64
Returns the relative uncertainty of this constant.
For exact constants (uncertainty = 0.0), this returns 0.0.
For non-exact constants, this returns uncertainty / |value|.
§Examples
use numrs2::new_modules::constants::GRAVITATIONAL_CONSTANT;
let rel = GRAVITATIONAL_CONSTANT.relative_uncertainty();
assert!(rel > 0.0); // G has nonzero uncertaintyTrait Implementations§
Source§impl Clone for PhysicalConstant
impl Clone for PhysicalConstant
Source§fn clone(&self) -> PhysicalConstant
fn clone(&self) -> PhysicalConstant
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 moreimpl Copy for PhysicalConstant
Source§impl Debug for PhysicalConstant
impl Debug for PhysicalConstant
Source§impl Display for PhysicalConstant
impl Display for PhysicalConstant
Source§impl PartialEq for PhysicalConstant
impl PartialEq for PhysicalConstant
Source§fn eq(&self, other: &PhysicalConstant) -> bool
fn eq(&self, other: &PhysicalConstant) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for PhysicalConstant
Auto Trait Implementations§
impl Freeze for PhysicalConstant
impl RefUnwindSafe for PhysicalConstant
impl Send for PhysicalConstant
impl Sync for PhysicalConstant
impl Unpin for PhysicalConstant
impl UnsafeUnpin for PhysicalConstant
impl UnwindSafe for PhysicalConstant
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,
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.