croma v0.4.5 Croma.SubtypeOfTuple

Helper module to define tuple-based types. The following members are generated by use Croma.SubtypeOfTuple:

  • @type t
  • @spec validate(term) :: Croma.Result.t(t)

Options:

  • :elem_modules - A list of modules each of which represents type of each element.
  • :default - Default value for this type. Passing this option generates default/0.

Examples

defmodule MyTuple do
  use Croma.SubtypeOfTuple, elem_modules: [MyInt, MyString]
end