As mentioned here https://www.reddit.com/r/rust/comments/1efgisu/trait_definitions_to_avoid_orphan_rule/ It is possible to allow users to avoid the orphan rule when applied to one of your traits by adding an unused associated type.