ex_api v1.0.0-rc.2 ExApi.Kernel View Source

Defines macros that will be imported automatically and used by you in api and api implementation body.

Link to this section Summary

Functions

Defines feature

Defines feature implementation

Shorter version for ExApi.Api.def_api_impl/3

Defines no support for feature

Link to this section Functions

Link to this macro def_feature(arg) View Source (macro)
def_feature(term, call :: Macro.expr) :: Macro.expr

Defines feature.

Link to this macro def_feature_impl(call, list) View Source (macro)
def_feature_impl(term, call :: Macro.expr, opts :: Macro.expr) :: Macro.expr

Defines feature implementation.

Link to this macro def_impl(id, opts) View Source (macro)
def_impl(term, id :: atom, [{:do, Macro.expr}]) :: {:module, impl_name :: module, binary, term}

Shorter version for ExApi.Api.def_api_impl/3.

Link to this macro def_no_support(name, arity) View Source (macro)
def_no_support(term, name :: atom, arity :: non_neg_integer) :: Macro.expr

Defines no support for feature.