ExBoxPacker.Result.PackedItemList (ExBoxPacker v0.2.0)

Copy Markdown View Source

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

t()

@type t() :: %ExBoxPacker.Result.PackedItemList{
  items: [ExBoxPacker.Result.PackedItem.t()],
  volume: integer(),
  weight: integer()
}

Functions

as_items(packed_item_list)

@spec as_items(t()) :: [ExBoxPacker.Item.t()]

Underlying Item values, in insertion order.

count(packed_item_list)

@spec count(t()) :: non_neg_integer()

from_list(items)

@spec from_list([ExBoxPacker.Result.PackedItem.t()]) :: t()

insert(list, item)

@spec insert(t(), ExBoxPacker.Result.PackedItem.t()) :: t()

new()

@spec new() :: t()

sorted(packed_item_list)

@spec sorted(t()) :: [ExBoxPacker.Result.PackedItem.t()]

Packed items sorted for output: item volume desc, then item weight desc.

volume(packed_item_list)

@spec volume(t()) :: integer()

weight(packed_item_list)

@spec weight(t()) :: integer()