BinPacker.Assignments (bin_packer v0.1.0) View Source
Link to this section Summary
Link to this section Types
Specs
ball_id() :: BinPacker.ball_id()
Specs
Specs
balls() :: %{required(ball_id()) => BinPacker.Ball.t()}
Specs
bin_id() :: BinPacker.bin_id()
Specs
Specs
bins() :: %{required(bin_id()) => BinPacker.Bin.t()}
Specs
id() :: BinPacker.id()
Specs
t() :: %BinPacker.Assignments{ ball_id_to_bin_id: ball_id_to_bin_id(), balls: balls(), bin_id_to_ball_ids: bin_id_to_ball_ids(), bins: bins() }
Link to this section Functions
Specs
ball_ids(BinPacker.t()) :: [ball_id()]
Specs
ball_ids_for_bin_id(BinPacker.t(), bin_id()) :: MapSet.t(bin_id())
Specs
balls(BinPacker.t()) :: [BinPacker.Ball.t()]
Specs
balls_for_bin_id(BinPacker.t(), bin_id()) :: [BinPacker.Ball.t()]
Specs
bin_for_ball(BinPacker.t(), BinPacker.Ball.t()) :: [BinPacker.Bin.t()]
Specs
bin_for_ball_id(BinPacker.t(), ball_id()) :: [BinPacker.Bin.t()]
Specs
bin_id(BinPacker.t(), ball_id()) :: bin_id()
Specs
bin_id_for_ball_id(BinPacker.t(), ball_id()) :: [BinPacker.Bin.t()]
Specs
bin_ids(BinPacker.t()) :: [bin_id()]
Specs
bins(BinPacker.t()) :: [BinPacker.Bin.t()]
Specs
get_ball(BinPacker.t(), ball_id()) :: [BinPacker.Ball.t()]
Specs
get_bin(BinPacker.t(), bin_id()) :: [BinPacker.Bin.t()]
Specs
has_ball?(BinPacker.t(), BinPacker.Ball.t()) :: boolean()
Specs
has_bin?(BinPacker.t(), BinPacker.Bin.t()) :: boolean()
Specs
move_ball_id(BinPacker.t(), ball_id(), bin_id(), bin_id()) :: BinPacker.t()
Specs
put_ball(BinPacker.t(), bin_id(), BinPacker.Ball.t()) :: BinPacker.t()
Specs
put_bin(BinPacker.t(), BinPacker.Bin.t()) :: BinPacker.t()
Specs
to_map(BinPacker.t()) :: %{required(BinPacker.Bin.t()) => [BinPacker.Ball.t()]}