pub enum Expr {
Literal(AnyValue<'static>),
Selector(SelectExpr),
Aggregate(AggExpr),
Buffer(BufferExpr),
Schedule(ScheduleExpr),
Binary(BinaryExpr),
Unary(UnaryExpr),
Trinary(TrinaryExpr),
}Variants§
Literal(AnyValue<'static>)
Selector(SelectExpr)
Aggregate(AggExpr)
Buffer(BufferExpr)
Schedule(ScheduleExpr)
Binary(BinaryExpr)
Unary(UnaryExpr)
Trinary(TrinaryExpr)
Implementations§
Source§impl Expr
impl Expr
pub fn time(self) -> Expr
pub fn value(self) -> Expr
pub fn debug(self) -> Expr
pub fn rolling(self, window_size: usize) -> Expr
pub fn last(self) -> Expr
pub fn sum(self) -> Expr
pub fn mean(self) -> Expr
pub fn stddev(self) -> Expr
pub fn min(self) -> Expr
pub fn max(self) -> Expr
pub fn var(self) -> Expr
pub fn skew(self) -> Expr
pub fn count(self) -> Expr
pub fn slope(self) -> Expr
pub fn unique(self) -> Expr
pub fn pow(self, exp: impl Into<Expr>) -> Expr
pub fn lte(self, rhs: impl Into<Expr>) -> Expr
pub fn gt(self, rhs: impl Into<Expr>) -> Expr
pub fn gte(self, rhs: impl Into<Expr>) -> Expr
pub fn eq(self, rhs: impl Into<Expr>) -> Expr
pub fn ne(self, rhs: impl Into<Expr>) -> Expr
pub fn between(self, low: impl Into<Expr>, high: impl Into<Expr>) -> Expr
pub fn or(self, rhs: impl Into<Expr>) -> Expr
pub fn not(self) -> Expr
pub fn abs(self) -> Expr
pub fn add(self, rhs: impl Into<Expr>) -> Expr
pub fn sub(self, rhs: impl Into<Expr>) -> Expr
pub fn mul(self, rhs: impl Into<Expr>) -> Expr
pub fn div(self, rhs: impl Into<Expr>) -> Expr
pub fn clamp(self, min: impl Into<Expr>, max: impl Into<Expr>) -> Expr
pub fn every(self, interval: usize) -> When
pub fn cast(self, to: DataType) -> Expr
Trait Implementations§
Source§impl<I> ExprQuery<I> for Exprwhere
I: ExprProjection,
impl<I> ExprQuery<I> for Exprwhere
I: ExprProjection,
impl StructuralPartialEq for Expr
Auto Trait Implementations§
impl Freeze for Expr
impl RefUnwindSafe for Expr
impl Send for Expr
impl Sync for Expr
impl Unpin for Expr
impl UnsafeUnpin for Expr
impl UnwindSafe for Expr
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