]> git.lizzy.rs Git - rust.git/blob - compiler/rustc_error_codes/src/error_codes/E0449.md
Rollup merge of #93556 - dtolnay:trailingcomma, r=cjgillot
[rust.git] / compiler / rustc_error_codes / src / error_codes / E0449.md
1 A visibility qualifier was used when it was unnecessary.
2
3 Erroneous code examples:
4
5 ```compile_fail,E0449
6 struct Bar;
7
8 trait Foo {
9     fn foo();
10 }
11
12 pub impl Bar {} // error: unnecessary visibility qualifier
13
14 pub impl Foo for Bar { // error: unnecessary visibility qualifier
15     pub fn foo() {} // error: unnecessary visibility qualifier
16 }
17 ```
18
19 To fix this error, please remove the visibility qualifier when it is not
20 required. Example:
21
22 ```
23 struct Bar;
24
25 trait Foo {
26     fn foo();
27 }
28
29 // Directly implemented methods share the visibility of the type itself,
30 // so `pub` is unnecessary here
31 impl Bar {}
32
33 // Trait methods share the visibility of the trait, so `pub` is
34 // unnecessary in either case
35 impl Foo for Bar {
36     fn foo() {}
37 }
38 ```