#average #statistics

moving-average

A simple moving average library

10 releases

0.3.1 Mar 3, 2025
0.3.0 Feb 8, 2025
0.1.7 Jul 5, 2024

#852 in Math

Download history 97/week @ 2024-11-18 92/week @ 2024-11-25 21/week @ 2024-12-02 24/week @ 2024-12-09 21/week @ 2024-12-16 28/week @ 2024-12-23 1/week @ 2024-12-30 17/week @ 2025-01-06 57/week @ 2025-01-13 38/week @ 2025-01-20 26/week @ 2025-01-27 138/week @ 2025-02-03 59/week @ 2025-02-10 80/week @ 2025-02-17 81/week @ 2025-02-24 171/week @ 2025-03-03

425 downloads per month

MIT license

14KB
285 lines

moving-average

Structure to hold the moving average of a value


lib.rs:

Moving Average Library

moving_average is a library for calculating the moving average on a stream of data.

Features

  • Calculate moving average in an ergonomic way.

Usage

First, add this to your Cargo.toml:

[dependencies]
moving_average = "0.1.0"

Then, add this to your crate root:

extern crate moving_average;

Basic Operations

You can create a new Moving instance and add or subtract values from it:

use moving_average::Moving;

let mut moving_average: Moving<usize> = Moving::new();
moving_average.add(10);
moving_average.add(20);
assert_eq!(moving_average, 15);

Dependencies

~150KB