1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
//! # elements_frequency
//!
//! Finds frequency table of the unique elements present in the list.
//! In the table the elements come in "First come first serve" manner,
//! namingly the order they appear in the list.
//!
//! This lbrary can work with any types that implement `Clone`.
//! So it is expected to work with Strings, slices, integers etc.
//!
//! # Quick Start
//! ```
//! use elements_frequency::interface::{Row, Elements};
//!
//! let list = vec!["hi", "who", "me", "who", "me"];
//! 
//! // Or you can use an array instead:
//! let list = ["hi", "who", "me", "who", "me"];
//! 
//! let mut elements = Elements::new(&list);
//!
//! let table = elements.hash_couple().update_order().result();
//!    
//! println!("{:?}", table);
//!
//! //
//! // [
//! //    Row { element: "hi", frequency: 1 }, 
//! //    Row { element: "who", frequency: 2 }, 
//! //    Row { element: "me", frequency: 2 },
//! // ]   
//! //
//! ```
pub mod interface;