Is there a way to see which modules have implemented a protocol? I see a list when there is an error – where does this come from?
This protocol is implemented for the following type(s): DBConnection.Stream, DBConnection.PrepareStream, Timex.Interval, HashSet, Range, Map, Function, List, Stream, Date.Range, HashDict, GenEvent.Stream, MapSet, File.Stream, IO.Stream
For example, is there a help function like implements(Enumerable)
which would produce a list? I am looking in Elixir source code but I cannot follow.
Thank you for any help!