TypeClass v1.0.0-alpha4 TypeClass.Dependency

Helpers for setting type class dependencies

Summary

Macros

Set a type class dependency. ie: another type class that need to be definsted before this one

The opposite of set_up/1: collect dependencies

Set up the dependency collection from extend

Types

ast()
ast() :: tuple

Macros

extend(parent_class)
extend(term, module) :: ast

Set a type class dependency. ie: another type class that need to be definsted before this one.

Examples

defmodule Quux do
  extend Foo
  extend Bar
  extend Baz

  # ...
end
extend(parent_class, list)
run()
run(term) :: ast

The opposite of set_up/1: collect dependencies

set_up()
set_up(term) :: ast

Set up the dependency collection from extend