protocol_ex v0.4.3 ProtocolEx
Matcher protocol control module
Link to this section Summary
Functions
Resolve a protocol into a final ready-to-use-module based on already-compiled names sorted by priority
Implement a protocol based on a matcher specification
Define a protocol behaviour
Resolve a protocol into a final ready-to-use-module based on implementation names
Link to this section Functions
Link to this function
clean_spec(spec)
Link to this function
consolidate(proto_name, opts \\ [])
Resolve a protocol into a final ready-to-use-module based on already-compiled names sorted by priority
Link to this function
consolidate_all(opts \\ [])
Link to this macro
defimplEx(impl_name, matcher, list1, list2) (macro)
Implement a protocol based on a matcher specification
Link to this macro
defimpl_ex(impl_name, matcher, opts, bodies) (macro)
Link to this macro
defprotocolEx(name, opts \\ [], list) (macro)
Define a protocol behaviour.
Link to this macro
defprotocol_ex(name, opts \\ [], bodies) (macro)
Link to this function
load_tests_from_impls(callbacks)
Link to this macro
resolveProtocolEx(orig_name, impls, priority_sorted \\ false) (macro)
Resolve a protocol into a final ready-to-use-module based on implementation names
Link to this macro