Optional protocol for items with custom placement rules (e.g. max quantity per box, no
stacking). can_be_packed?/8 is consulted for each candidate placement; return false to
forbid it. Implementing this slows packing. Port of BoxPacker's ConstrainedPlacementItem.
Summary
Types
@type t() :: term()
All the types that implement this protocol.