Elixpath.Access protocol (elixpath v0.1.0)

Used for querying each data type.

Link to this section Summary

Functions

Fetches all children that matches key from data.

Link to this section Types

Specs

t() :: term()

Link to this section Functions

Link to this function

query(data, key, opts)

Specs

query(data :: term(), key :: Elixpath.Tag.wildcard() | term(), opts :: list()) ::
  {:ok, [matched :: term()]} | {:error, reason :: term()}

Fetches all children that matches key from data.

key can be Elixpath.Tag.wildcard() (i.e. :elixpath_wildcard), which stands for "all the children"