Containers

Containers are functional like data structures that help provide greater runtime safety and polymorphism.

Protocols

Since these are protocols, and highly decoupled, a developer can implement them as needed on their own structs.

Installation

If available in Hex, the package can be installed by adding containers to your list of dependencies in mix.exs:

def deps do
  [{:containers, "~> 0.1.0"}]
end

Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/containers.