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}