# protocol_ex v0.5.1 - Table of Contents ## Pages - [ProtocolEx](readme.md) ## Modules - [ProtocolEx](ProtocolEx.md): Matcher protocol control module - Exceptions - [ProtocolEx.DuplicateSpecification](ProtocolEx.DuplicateSpecification.md): Only one implementation for a given callback per implementaiton is allowed at this time. - [ProtocolEx.InvalidProtocolSpecification](ProtocolEx.InvalidProtocolSpecification.md): This is raised when a protocol definition is invalid. - [ProtocolEx.MissingAsInArgs](ProtocolEx.MissingAsInArgs.md): This is raised when an `as` name is specified but is missing from a function argument list. - [ProtocolEx.MissingRequiredProtocolDefinition](ProtocolEx.MissingRequiredProtocolDefinition.md): The given implementation is missing a required callback from the protocol. - [ProtocolEx.ProtocolExTestFailure](ProtocolEx.ProtocolExTestFailure.md): A failed test and information about the error condition - [ProtocolEx.UnimplementedProtocolEx](ProtocolEx.UnimplementedProtocolEx.md): Somehow a given implementation was consolidated without actually having a required callback specified. ## Mix Tasks - [mix compile.protocol_ex](Mix.Tasks.Compile.ProtocolEx.md)