croma v0.1.6

Modules summary

Croma

Utility module to import croma macros

Croma.Defpt

Module that provides Croma.Defpt.defpt/2 macro

Croma.Defun

Module that provides Croma.Defun.defun/2 macro

Croma.List

Implementation of Croma.Monad interface for built-in lists

Croma.Monad

This module defines an interface for monad

Croma.Result

A simple data structure to represent a result of computation that can either succeed or fail, in the form of {:ok, any} or {:error, any}

Croma.Struct

Utility module to define structs and some helper functions

Croma.StructCallSyntax

This module provides a new syntax with ~> operator for calls to functions that take structs as 1st argument

Croma.SubtypeOfAtom

Helper module to define a type whose members are a fixed set of atoms. The following members are generated by use Croma.SubtypeOfAtom:

Croma.SubtypeOfFloat

Helper module to define a float-based type. The following members are generated by use Croma.SubtypeOfFloat:

Croma.SubtypeOfInt

Helper module to define an integer-based type. The following members are generated by use Croma.SubtypeOfInt:

Croma.SubtypeOfList

Helper module to define a list-based type. The following members are generated by use Croma.SubtypeOfList:

Croma.SubtypeOfString

Helper module to define a string-based type. The following members are generated by use Croma.SubtypeOfString:

Croma.TypeGen

Module that defines macros for ad-hoc module definitions