pub enum ObsTransform {
Identity,
Normalize {
min: f64,
max: f64,
},
}Expand description
Transform applied to raw field values before output.
v1 supports Identity and Normalize. Additional transforms
are deferred to v1.5+.
§Examples
use murk_obs::ObsTransform;
let t = ObsTransform::Normalize { min: 0.0, max: 1.0 };
assert!(matches!(t, ObsTransform::Normalize { min, max } if max > min));
let identity = ObsTransform::Identity;
assert_ne!(identity, t);Variants§
Identity
Pass values through unchanged.
Normalize
Linearly map [min, max] to [0, 1].
Values outside the range are clamped. If min == max,
all outputs are 0.0.
Trait Implementations§
Source§impl Clone for ObsTransform
impl Clone for ObsTransform
Source§fn clone(&self) -> ObsTransform
fn clone(&self) -> ObsTransform
Returns a duplicate of the value. Read more
1.0.0 · 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 ObsTransform
impl Debug for ObsTransform
Source§impl PartialEq for ObsTransform
impl PartialEq for ObsTransform
impl StructuralPartialEq for ObsTransform
Auto Trait Implementations§
impl Freeze for ObsTransform
impl RefUnwindSafe for ObsTransform
impl Send for ObsTransform
impl Sync for ObsTransform
impl Unpin for ObsTransform
impl UnwindSafe for ObsTransform
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