A collection of ExBoxPacker.Result.PackedItem with cached total weight and volume.
Port of BoxPacker's PackedItemList.
Summary
Functions
Underlying Item values, in insertion order.
Packed items sorted for output: item volume desc, then item weight desc.
Types
@type t() :: %ExBoxPacker.Result.PackedItemList{ items: [ExBoxPacker.Result.PackedItem.t()], volume: integer(), weight: integer() }
Functions
@spec as_items(t()) :: [ExBoxPacker.Item.t()]
Underlying Item values, in insertion order.
@spec count(t()) :: non_neg_integer()
@spec from_list([ExBoxPacker.Result.PackedItem.t()]) :: t()
@spec insert(t(), ExBoxPacker.Result.PackedItem.t()) :: t()
@spec new() :: t()
@spec sorted(t()) :: [ExBoxPacker.Result.PackedItem.t()]
Packed items sorted for output: item volume desc, then item weight desc.