Haex.Data (haex v0.0.4) View Source

Parses and builds modules to implement data types

Link to this section Summary

Link to this section Types

Specs

mod_name() :: [atom()]

Specs

param() :: {:variable, param_name()} | {:external_type, raw_ast :: term()}

Specs

param_keywords() :: [{param_name(), param()}]

Specs

param_name() :: atom()

Specs

t() :: %Haex.Data{
  data_constructors: [Haex.Data.DataConstructor.t()],
  type_constructor: Haex.Data.TypeConstructor.t()
}

Link to this section Functions