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