Elixir v1.5.3 API Reference

Modules

Key-based access to data structures using the data[key] syntax

Agents are a simple abstraction around state

A module for working with applications and defining application callbacks

Convenience functions for working with atoms

This module provides data encoding and decoding functions according to RFC 4648

This module has been deprecated

A set of macros that perform calculations on bits

This module defines the responsibilities for working with calendars, dates, times and datetimes in Elixir

A calendar implementation that follows to ISO8601

Utilities for managing code compilation, code evaluation and code loading

A protocol to traverse data structures

A Date struct and functions

Returns an inclusive range between dates

A datetime implementation with a time zone

WARNING: this module is deprecated

Provides a set of algorithms that enumerate over enumerables according to the Enumerable protocol

Enumerable protocol used by Enum and Stream modules

Functions to format throw/catch/exit and exceptions

This module contains functions to manipulate files

A struct that holds file information

Defines a File.Stream struct returned by File.stream!/3

Functions for working with floating-point numbers

WARNING: this module is deprecated

A behaviour module for implementing the server of a client-server relation

WARNING: this module is deprecated

WARNING: this module is deprecated

Functions handling input/output (IO)

Functionality to render ANSI escape sequences

Defines an IO.Stream struct returned by IO.stream/2 and IO.binstream/2

The Inspect protocol is responsible for converting any Elixir data structure into an algebra document. This document is then formatted, either in pretty printing format or a regular one

A set of functions for creating and manipulating algebra documents

Defines the Inspect.Opts used by the Inspect protocol

Functions for working with integers

Provides the default macros and functions Elixir imports into your environment

A module responsible for compiling files in parallel

A module responsible for requiring files in parallel

Special forms are the basic building blocks of Elixir, and therefore cannot be overridden by the developer

A set of functions for working with keywords

Functions that work on (linked) lists

The List.Chars protocol is responsible for converting a structure to a charlist (only if applicable)

Conveniences for working with macros

A struct that holds compile time environment information

A set of functions for working with maps

Functions that work on sets

Provides functions to deal with modules during compilation time

A NaiveDateTime struct (without a time zone) and functions

Functions related to VM nodes

This module contains functions to parse command line options

This module provides conveniences for manipulating or retrieving file system paths

Functions for interacting with the external world through ports

Conveniences for working with processes and the process dictionary

Functions for working with protocols

Defines a range

Module to work with, define, and import records

Provides regular expressions for Elixir

A local, decentralized and scalable key-value process storage

WARNING: this module is deprecated

Module for creating and composing streams

A String in Elixir is a UTF-8 encoded binary

The String.Chars protocol is responsible for converting a structure to a binary (only if applicable)

Controls an IO device process that wraps a string

A behaviour module for implementing supervisors

NOTE: The functions in this module are deprecated and they do not work with the module-based child specs introduced in Elixir v1.5. Please see the Supervisor documentation instead

The System module provides functions that interact directly with the VM or the host system

Conveniences for spawning and awaiting tasks

A task supervisor

A Time struct and functions

Functions for working with tuples

Utilities for working with URIs

Functions for parsing and matching versions against requirements

Exceptions