#binary-heap #enhancement #i32 #cmp #order #stand #int-cmp-r

stdng

An enhancement for Rust standard library

5 releases

0.1.7 Jan 15, 2025
0.1.6 Feb 24, 2024
0.1.5 Dec 26, 2023
0.1.4 Dec 26, 2023
0.1.3 Dec 26, 2023

#2 in #enhancement

Download history 2/week @ 2024-12-07 1/week @ 2024-12-14 9/week @ 2025-01-04 227/week @ 2025-01-11 27/week @ 2025-01-18 6/week @ 2025-01-25 210/week @ 2025-02-01 101/week @ 2025-02-08 42/week @ 2025-02-15 4/week @ 2025-02-22 5/week @ 2025-03-01

58 downloads per month
Used in flame-rs

Custom license

8KB
132 lines

stdng

The enhancement of Rust stand library

Example

BinaryHeap

use std::cmp::Ordering;

use stdng::collections::BinaryHeap;

struct IntCmpR {}

impl Cmp<i32> for IntCmpR {
    fn cmp(&self, t1: &i32, t2: &i32) -> Ordering {
        match t1.cmp(t2) {
            Ordering::Greater => Ordering::Less,
            Ordering::Less => Ordering::Greater,
            Ordering::Equal => Ordering::Equal,
        }
    }
}

fn main() {
    let mut head = BinaryHeap::new(IntCmpR {});
    head.push(1);
    head.push(2);

    let i = head.pop();
    assert_eq!(Some(1), i);
}

Dependencies

~295–410KB