status() = experimental | approved | permanent | rejected
type() = extension | backwards_incompatible_change
all() -> [feature()]OTP 25.0
Return a list of all known features. This list will include features that have been removed (status rejected) and features that are no longer configurable (status permanent).
configurable() -> [feature()]OTP 25.1
Return a list of all configurable features, that is, features with status experimental or approved. These are the features that can be enabled or disabled.
info(Feature :: feature()) -> FeatureInfoMap | no_return()OTP 25.0
Return a map containing information about the given feature.
enabled() -> [feature()]OTP 25.0
Return a list of the features that are currently enabled. Note that the set of enabled is set during startup and can then not be changed.
used(Module :: module() | file:filename()) -> [feature()]OTP 25.0
Return the list of features enabled when compiling the module. The module need not be loaded, but is found if it exists in the loadpath. If not all features used by the module are enabled in the runtime, loading the module is not allowed.