pub struct GeodeticStateTyped {
pub latitude: Quantity<dyn Dimension<J = Z0, Kind = dyn AngleKind, I = Z0, L = Z0, N = Z0, T = Z0, Th = Z0, M = Z0>, dyn Units<f64, time = second, amount_of_substance = mole, length = meter, luminous_intensity = candela, mass = kilogram, thermodynamic_temperature = kelvin, electric_current = ampere>, f64>,
pub longitude: Quantity<dyn Dimension<J = Z0, Kind = dyn AngleKind, I = Z0, L = Z0, N = Z0, T = Z0, Th = Z0, M = Z0>, dyn Units<f64, time = second, amount_of_substance = mole, length = meter, luminous_intensity = candela, mass = kilogram, thermodynamic_temperature = kelvin, electric_current = ampere>, f64>,
pub altitude: Quantity<dyn Dimension<J = Z0, Kind = dyn Kind, I = Z0, L = PInt<UInt<UTerm, B1>>, N = Z0, T = Z0, Th = Z0, M = Z0>, dyn Units<f64, time = second, amount_of_substance = mole, length = meter, luminous_intensity = candela, mass = kilogram, thermodynamic_temperature = kelvin, electric_current = ampere>, f64>,
}Expand description
Typed geodetic coordinates on a reference ellipsoid.
Companion to GeodeticState carrying uom dimensioned scalars so
signatures expressed with this type are unit-safe.
The polar-singularity behavior is identical to GeodeticState; see
Numerical stability at the poles
for the caller-side handling.
Fields§
§latitude: Quantity<dyn Dimension<J = Z0, Kind = dyn AngleKind, I = Z0, L = Z0, N = Z0, T = Z0, Th = Z0, M = Z0>, dyn Units<f64, time = second, amount_of_substance = mole, length = meter, luminous_intensity = candela, mass = kilogram, thermodynamic_temperature = kelvin, electric_current = ampere>, f64>Geodetic latitude (positive north, range ±π/2).
longitude: Quantity<dyn Dimension<J = Z0, Kind = dyn AngleKind, I = Z0, L = Z0, N = Z0, T = Z0, Th = Z0, M = Z0>, dyn Units<f64, time = second, amount_of_substance = mole, length = meter, luminous_intensity = candela, mass = kilogram, thermodynamic_temperature = kelvin, electric_current = ampere>, f64>Geodetic longitude (positive east).
Numerically unstable near the poles and assigned 0.0 by convention
exactly at the pole; see
Numerical stability at the poles
for the recommended caller-side handling.
altitude: Quantity<dyn Dimension<J = Z0, Kind = dyn Kind, I = Z0, L = PInt<UInt<UTerm, B1>>, N = Z0, T = Z0, Th = Z0, M = Z0>, dyn Units<f64, time = second, amount_of_substance = mole, length = meter, luminous_intensity = candela, mass = kilogram, thermodynamic_temperature = kelvin, electric_current = ampere>, f64>Height above the reference ellipsoid.
Implementations§
Source§impl GeodeticStateTyped
impl GeodeticStateTyped
Sourcepub fn from_raw(state: GeodeticState) -> GeodeticStateTyped
pub fn from_raw(state: GeodeticState) -> GeodeticStateTyped
Construct a typed state from an untyped GeodeticState assuming the
stored components are in radians/meters (their documented base units).
Sourcepub fn into_raw(self) -> GeodeticState
pub fn into_raw(self) -> GeodeticState
Lower a typed state back to the raw GeodeticState (radians/meters).
Trait Implementations§
Source§impl Clone for GeodeticStateTyped
impl Clone for GeodeticStateTyped
Source§fn clone(&self) -> GeodeticStateTyped
fn clone(&self) -> GeodeticStateTyped
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for GeodeticStateTyped
Source§impl Debug for GeodeticStateTyped
impl Debug for GeodeticStateTyped
Source§impl Default for GeodeticStateTyped
impl Default for GeodeticStateTyped
Source§fn default() -> GeodeticStateTyped
fn default() -> GeodeticStateTyped
Source§impl PartialEq for GeodeticStateTyped
impl PartialEq for GeodeticStateTyped
Source§fn eq(&self, other: &GeodeticStateTyped) -> bool
fn eq(&self, other: &GeodeticStateTyped) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for GeodeticStateTyped
Auto Trait Implementations§
impl Freeze for GeodeticStateTyped
impl RefUnwindSafe for GeodeticStateTyped
impl Send for GeodeticStateTyped
impl Sync for GeodeticStateTyped
impl Unpin for GeodeticStateTyped
impl UnsafeUnpin for GeodeticStateTyped
impl UnwindSafe for GeodeticStateTyped
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
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
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.