pub struct FilterByExpressionSeries { /* private fields */ }
Expand description
Keeps points from the base series where the boolean expression evaluates to true. Only outputs timestamps where all input series have an entry for that timestamp, or a value can be filled using the interpolation configuration.
Implementations§
Source§impl FilterByExpressionSeries
impl FilterByExpressionSeries
Sourcepub fn new(base: LocalVariableName, expression: impl Into<String>) -> Self
pub fn new(base: LocalVariableName, expression: impl Into<String>) -> Self
Constructs a new instance of the type.
Sourcepub fn base(&self) -> &LocalVariableName
pub fn base(&self) -> &LocalVariableName
The variable name for the series that will be returned by this filter. The expression can filter points conditional on multiple series. The base defines which series’ points will be returned after applying all the filters.
Sourcepub fn inputs(&self) -> &BTreeMap<LocalVariableName, NumericSeries>
pub fn inputs(&self) -> &BTreeMap<LocalVariableName, NumericSeries>
A map containing all the numeric series present in the expression.
Sourcepub fn expression(&self) -> &str
pub fn expression(&self) -> &str
An expression that evaluates to a boolean. For example - a > 5.
Sourcepub fn interpolation_configuration(&self) -> Option<&InterpolationConfiguration>
pub fn interpolation_configuration(&self) -> Option<&InterpolationConfiguration>
Defaults to forward fill interpolation with a 1s interpolation radius
Trait Implementations§
Source§impl Clone for FilterByExpressionSeries
impl Clone for FilterByExpressionSeries
Source§fn clone(&self) -> FilterByExpressionSeries
fn clone(&self) -> FilterByExpressionSeries
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 FilterByExpressionSeries
impl Debug for FilterByExpressionSeries
Source§impl<'de> Deserialize<'de> for FilterByExpressionSeries
impl<'de> Deserialize<'de> for FilterByExpressionSeries
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<FilterByExpressionSeries> for Builder<Complete>
impl From<FilterByExpressionSeries> for Builder<Complete>
Source§fn from(v: FilterByExpressionSeries) -> Self
fn from(v: FilterByExpressionSeries) -> Self
Converts to this type from the input type.
Source§impl Hash for FilterByExpressionSeries
impl Hash for FilterByExpressionSeries
Source§impl Ord for FilterByExpressionSeries
impl Ord for FilterByExpressionSeries
Source§impl PartialEq for FilterByExpressionSeries
impl PartialEq for FilterByExpressionSeries
Source§impl PartialOrd for FilterByExpressionSeries
impl PartialOrd for FilterByExpressionSeries
Source§impl Serialize for FilterByExpressionSeries
impl Serialize for FilterByExpressionSeries
impl Eq for FilterByExpressionSeries
Auto Trait Implementations§
impl Freeze for FilterByExpressionSeries
impl RefUnwindSafe for FilterByExpressionSeries
impl Send for FilterByExpressionSeries
impl Sync for FilterByExpressionSeries
impl Unpin for FilterByExpressionSeries
impl UnwindSafe for FilterByExpressionSeries
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> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
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.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request