Fixed obsolete syntax: visibility-qualified trait implementation

Note from rust:

`pub` or `priv` is meaningless for trait implementations, because the `impl...for...` form defines overloads for methods that already exist; remove the `pub` or `priv`