swiss v1.2.2 Swiss.Map View Source

A few extra functions to deal with Maps.

Link to this section Summary

Functions

Wrapper around Map.from_struct/1 that tolerates nil.

Converts an atom-keyed map into a string-keyed map.

Link to this section Functions

Link to this function

from_struct(struct)

View Source
from_struct(struct() | nil) :: Map.t() | nil

Wrapper around Map.from_struct/1 that tolerates nil.

Examples

iex> Swiss.Map.from_struct(nil)
nil

iex> Swiss.Map.from_struct(%{__struct__: SomeStruct, life: 42})
%{life: 42}
Link to this function

to_string_keys(map)

View Source
to_string_keys(Map.t()) :: Map.t()

Converts an atom-keyed map into a string-keyed map.

Examples

iex> Swiss.Map.to_string_keys(%{life: 42})
%{"life" => 42}

iex> Swiss.Map.to_string_keys(%{"life" => 42, death: 27})
%{"life" => 42, "death" => 27}