Automatic derivable implementations of standard basic methods.

This module introduce Derivable as the main interface to implement (or auto-implement) and provides additional mixin-interfaces with specific default behavior of standard basic methods based on the services of this interface.

The name deriving is inspired from the deriving mechanism of Haskell.

This module also introduce a new annotation auto_derive. See Derivable for details.

All subgroups and modules

module deriving

deriving :: deriving

Automatic derivable implementations of standard basic methods.
package_diagram deriving\> deriving core core deriving\>->core

Ancestors

group codecs

core > codecs

Group module for all codec-related manipulations
group collection

core > collection

This module define several collection classes.
group text

core > text

All the classes and methods related to the manipulation of text entities

Parents

group core

core

Nit common library of core classes and methods