Current section

Files

Jump to
datastructures lib data protocol to_list.ex
Raw

lib/data/protocol/to_list.ex

# DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
# Version 2, December 2004
#
# DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
# TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
#
# 0. You just DO WHAT THE FUCK YOU WANT TO.
defprotocol Data.Protocol.ToList do
@spec to_list(t) :: list
def to_list(self)
end
defimpl Data.Protocol.ToList, for: List do
def to_list(list) do
list
end
end
defimpl Data.Protocol.ToList, for: Map do
defdelegate to_list(self), to: Map
end