Rust: Syntax to place bounds on a set of generic functions in an implementation I have the following code