Struct TransformMut
pub struct TransformMut {
steps: Box<[AnyStepMut]>,
stat_processed: AtomicU32,
stat_dropped: AtomicU32,
}Expand description
Mutable measurement transformation.
Unlike Transform, this transformation may contain steps using mutable
state.
Since the mutable state is typically modified based on the input
measurement, the order of transform calls is
significant.
Transform guarantees that calls to its
transform method will always return the
same result for the same input. This does not hold for TransformMut,
which may return different results depending on the internal state.
A TransformMut is created using its FromIterator implementation
(e.g. calling collect on an iterator of AnyStepMuts).
Fields§
§steps: Box<[AnyStepMut]>§stat_processed: AtomicU32§stat_dropped: AtomicU32Implementations§
§impl TransformMut
impl TransformMut
const fn new(steps: Box<[AnyStepMut]>) -> Self
pub fn transform(&mut self, measurement: Measurement) -> Option<Measurement>
pub fn transform(&mut self, measurement: Measurement) -> Option<Measurement>
Transforms a measurement.
Returns None if the measurement was dropped.
fn transform_impl( &mut self, timestamp: DateTime<Utc>, attributes: &Attributes, value: &mut Value, ) -> Outcome
Trait Implementations§
§impl Debug for TransformMut
impl Debug for TransformMut
§impl Default for TransformMut
impl Default for TransformMut
§impl FromIterator<AnyStepMut> for TransformMut
impl FromIterator<AnyStepMut> for TransformMut
§fn from_iter<T: IntoIterator<Item = AnyStepMut>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = AnyStepMut>>(iter: T) -> Self
Creates a value from an iterator. Read more
§impl TransformT for TransformMut
impl TransformT for TransformMut
type StepType = AnyStepMut
fn steps_from_config( config: TransformConfig<'_>, legend: &mut Legend, ) -> Result<Vec<Self::StepType>>
Auto Trait Implementations§
impl !Freeze for TransformMut
impl RefUnwindSafe for TransformMut
impl Send for TransformMut
impl Sync for TransformMut
impl Unpin for TransformMut
impl UnwindSafe for TransformMut
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