Moar.Protocol (Moar v3.2.0)

View Source

Protocol-related functions.

Summary

Functions

Returns x or raises if x does not implment protocol.

Returns true if x implements protocol.

Functions

implements!(x, protocol)

@spec implements!(any(), module()) :: any()

Returns x or raises if x does not implment protocol.

iex> Moar.Protocol.implements!(~D[2000-01-02], String.Chars)
~D[2000-01-02]

implements?(x, protocol)

@spec implements?(any(), module()) :: boolean()

Returns true if x implements protocol.

iex> Moar.Protocol.implements?(~D[2000-01-02], String.Chars)
true