Skip to main content

binpack_3d/
sortedbin.rs

1use crate::{
2    bin::Bin,
3    items::{
4        Item,
5        ItemsPlaced,
6    },
7};
8
9/// A Bin which has the Items in It
10#[derive(Debug)]
11pub struct SortedBin {
12    /// Bin
13    pub bin: Bin,
14    /// Items
15    pub items: Vec<ItemsPlaced>,
16    /// removed items
17    pub removed_items: Vec<Item>,
18}
19impl SortedBin {
20    /// Creates basic items
21    pub fn new(bin: Bin, items: Vec<ItemsPlaced>, removed_items: Vec<Item>) -> Self {
22        Self {
23            bin,
24            items,
25            removed_items,
26        }
27    }
28}