pub enum UnitScale {
Literal(RationalInteger),
Unresolved {
written: String,
segments: Vec<String>,
name: String,
},
Reference(ReferenceTarget),
}Expand description
Conversion factor of a measure unit: a plan-time rational, or a data/rule reference whose value is known only during evaluation.
Variants§
Literal(RationalInteger)
1 of this unit equals this many canonical units.
Unresolved
Written path before graph resolution (rate, fx.rate). Replaced by
Self::Reference when the declaring spec’s scales are resolved.
Reference(ReferenceTarget)
Resolved number data field or rule. After planning succeeds every
dynamic unit is this variant — never Self::Unresolved.
Trait Implementations§
impl Eq for UnitScale
impl StructuralPartialEq for UnitScale
Auto Trait Implementations§
impl Forget for UnitScale
impl Freeze for UnitScale
impl RefUnwindSafe for UnitScale
impl Send for UnitScale
impl Sync for UnitScale
impl Unpin for UnitScale
impl UnsafeUnpin for UnitScale
impl UnwindSafe for UnitScale
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.