Skip to content

mrlegohead0x45/stats-traits

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

stats

Lines of code MIT License Tests Status CodeFactor Grade

stats is a Rust statistics library

The main thing is the Stats trait which provides all the methods. It is implemented for all the collection-like types in the standard library and can be implemented for any type if that type implements IntoIterator and Clone

Examples

It works on Vectors

use stats::Stats;

fn main() {
    let my_vec = vec![1, 2, 3];
    assert_eq!(my_vec.mean(), 2);
}

To get the methods on your type

use stats::Stats;

#[derive(Clone)]
struct MyStruct {
    // ...
};

impl IntoIterator for MyStruct {
    // ...
}

impl Stats for MyStruct {}

// Now we can use the methods in `Stats`

fn main() {
    let my_struct = MyStruct {};
    println!("{}", my_struct.mean());
}

About

Statistical methods in Rust

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages