Behaviour — Elixir v1.16.3

Search documentation of Elixir

# View Source Behaviour (Elixir v1.16.3)

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

Link to this macro

# defcallback(spec)

View Source (macro)
This macro is deprecated. Use the @callback module attribute instead.

Defines a function callback according to the given type specification.

Link to this macro

# defmacrocallback(spec)

View Source (macro)
This macro is deprecated. Use the @macrocallback module attribute instead.

Defines a macro callback according to the given type specification.