pub fn rolling_quantile<T>(
    arr: &PrimitiveArray<T>,
    quantile: f64,
    interpolation: QuantileInterpolOptions,
    window_size: usize,
    min_periods: usize,
    center: bool,
    weights: Option<&[f64]>
) -> ArrayRef where
    T: NativeType + Sum + Zero + AddAssign + Copy + PartialOrd + ToPrimitive + NumCast + Default + Add<Output = T> + Sub<Output = T> + Div<Output = T> + Mul<Output = T>,