Path: blob/main/crates/polars-plan/src/plans/aexpr/function_expr/rolling_by.rs
7889 views
use super::*;12#[derive(Clone, PartialEq, Debug)]3#[cfg_attr(feature = "ir_serde", derive(serde::Serialize, serde::Deserialize))]4pub enum IRRollingFunctionBy {5MinBy,6MaxBy,7MeanBy,8SumBy,9QuantileBy,10VarBy,11StdBy,12RankBy,13}1415impl Display for IRRollingFunctionBy {16fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {17use IRRollingFunctionBy::*;1819let name = match self {20MinBy => "rolling_min_by",21MaxBy => "rolling_max_by",22MeanBy => "rolling_mean_by",23SumBy => "rolling_sum_by",24QuantileBy => "rolling_quantile_by",25VarBy => "rolling_var_by",26StdBy => "rolling_std_by",27RankBy => "rolling_rank_by",28};2930write!(f, "{name}")31}32}3334impl Hash for IRRollingFunctionBy {35fn hash<H: Hasher>(&self, state: &mut H) {36std::mem::discriminant(self).hash(state);37}38}394041