Your problem here arises form what are termed Rust's orphan rules. That link provides the best summary explanation that I've seen.
Your problem here arises form what are termed Rust's orphan rules. That link provides the best summary explanation that I've seen.