Behaviour

This module is deprecated. Use @callback and @macrocallback attributes instead.

Mechanism for handling behaviours.

This module is deprecated. Instead of defcallback/1 and defmacrocallback/1, the @callback and @macrocallback module attributes can be used respectively. See the documentation for Module for more information on these attributes.

Instead of MyModule.__behaviour__(:callbacks), MyModule.behaviour_info(:callbacks) can be used.

Summary

Functions

defcallback(spec) deprecated

Defines a function callback according to the given type specification.

defmacrocallback(spec) deprecated

Defines a macro callback according to the given type specification.

Functions

defcallback(spec)Source

This macro is deprecated. Use the @callback module attribute instead.

Defines a function callback according to the given type specification.

defmacrocallback(spec)Source

This macro is deprecated. Use the @macrocallback module attribute instead.

Defines a macro callback according to the given type specification.

© 2012 Plataformatec
Licensed under the Apache License, Version 2.0.
https://hexdocs.pm/elixir/1.12.0/Behaviour.html