Summary
Types
Functions
@spec all() :: Enumerable.t(t())
@spec available_in_mode?(t(), Riichi.Rules.mode()) :: boolean()
@spec next(t(), boolean(), non_neg_integer()) :: {:ok, t()} | :error
@spec next!(t(), boolean(), non_neg_integer()) :: t()
@spec prev(t(), boolean(), non_neg_integer()) :: {:ok, t()} | :error
@spec prev!(t(), boolean(), non_neg_integer()) :: t()
@spec suit_index(suit()) :: 1..4
@spec suits() :: [suit()]