peek/
peek.rs

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    // Get the maximum entry
14    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    // Get the maximum entry in a row
20    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    // Get the maximum entry in a column
26    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}