A type implements a trait but omits required methods or associated items that have no default implementation. Every non-default item declared in the trait must be provided in the impl block.
E0046
rust A type implements a trait but omits required methods or associated items that have no default implementation. Every non-default item declared in the trait must be provided in the impl block.