1use priority_matrix::PriorityMatrix;
2
3fn main() {
4 let matrix: PriorityMatrix<char, &str, i32> = [
5 ('a', "alpha", 0),
6 ('a', "beta", 3),
7 ('b', "alpha", 2),
8 ('b', "beta", 1),
9 ]
10 .into_iter()
11 .collect();
12
13 let entry = matrix.peek().unwrap();
15 assert_eq!(entry.row, &'a');
16 assert_eq!(entry.column, &"beta");
17 assert_eq!(entry.weight, &3);
18
19 let entry = matrix.peek_from_row(&'b').unwrap();
21 assert_eq!(entry.row, &'b');
22 assert_eq!(entry.column, &"alpha");
23 assert_eq!(entry.weight, &2);
24
25 let entry = matrix.peek_from_column(&"alpha").unwrap();
27 assert_eq!(entry.row, &'b');
28 assert_eq!(entry.column, &"alpha");
29 assert_eq!(entry.weight, &2);
30}