potpack 0.1.2

Rust port of the potpack algorithm
Documentation
use potpack::prelude::*;

fn main() {
    let mut input = vec![];
    for i in (0..10000).into_iter() {
        let h = (i%10)*10;
        let w = i as _;
        input.push(SizedItem {
            id: i.into(),
            w,
            h: h as _
        })
    }

    let now = std::time::Instant::now();
    let packing = PotPack::new(&input);

    let res = now.elapsed();
    println!("{}", res.as_millis());
    println!("width: {}, height: {}, fill: {}", packing.packing.w, packing.packing.h, packing.packing.fill);
}