diff options
author | Aleksey Kladov <[email protected]> | 2020-12-11 12:41:53 +0000 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2020-12-11 12:45:53 +0000 |
commit | e179ed6f532e976d50c286c3349f2dddd7de6928 (patch) | |
tree | 92894ee2330fe3112f224b7f41d73147cf31c9b1 /docs | |
parent | 41321d96789ed918eebda02ada76758765d19d16 (diff) |
Use natural trait ordering in derive completion
derive(Clone, Copy) reads better than derive(Copy, Clone).
However, we preserve the reverse ordering in the lookup text for
sorting purposes. That way, it's convenient to type just `Ord` to
derive everything.
Diffstat (limited to 'docs')
-rw-r--r-- | docs/user/generated_diagnostic.adoc | 119 |
1 files changed, 0 insertions, 119 deletions
diff --git a/docs/user/generated_diagnostic.adoc b/docs/user/generated_diagnostic.adoc deleted file mode 100644 index ec8581a03..000000000 --- a/docs/user/generated_diagnostic.adoc +++ /dev/null | |||
@@ -1,119 +0,0 @@ | |||
1 | //Generated file, do not edit by hand, see `xtask/src/codegen` | ||
2 | === break-outside-of-loop | ||
3 | **Source:** https://github.com/rust-analyzer/rust-analyzer/blob/master/crates/hir_ty/src/diagnostics.rs#L219[diagnostics.rs] | ||
4 | |||
5 | This diagnostic is triggered if `break` keyword is used outside of a loop. | ||
6 | |||
7 | |||
8 | === inactive-code | ||
9 | **Source:** https://github.com/rust-analyzer/rust-analyzer/blob/master/crates/hir_def/src/diagnostics.rs#L98[diagnostics.rs] | ||
10 | |||
11 | This diagnostic is shown for code with inactive `#[cfg]` attributes. | ||
12 | |||
13 | |||
14 | === incorrect-ident-case | ||
15 | **Source:** https://github.com/rust-analyzer/rust-analyzer/blob/master/crates/hir_ty/src/diagnostics.rs#L319[diagnostics.rs] | ||
16 | |||
17 | This diagnostic is triggered if item name doesn't follow https://doc.rust-lang.org/1.0.0/style/style/naming/README.html[Rust naming convention]. | ||
18 | |||
19 | |||
20 | === macro-error | ||
21 | **Source:** https://github.com/rust-analyzer/rust-analyzer/blob/master/crates/hir_def/src/diagnostics.rs#L167[diagnostics.rs] | ||
22 | |||
23 | This diagnostic is shown for macro expansion errors. | ||
24 | |||
25 | |||
26 | === mismatched-arg-count | ||
27 | **Source:** https://github.com/rust-analyzer/rust-analyzer/blob/master/crates/hir_ty/src/diagnostics.rs#L267[diagnostics.rs] | ||
28 | |||
29 | This diagnostic is triggered if function is invoked with an incorrect amount of arguments. | ||
30 | |||
31 | |||
32 | === missing-match-arm | ||
33 | **Source:** https://github.com/rust-analyzer/rust-analyzer/blob/master/crates/hir_ty/src/diagnostics.rs#L162[diagnostics.rs] | ||
34 | |||
35 | This diagnostic is triggered if `match` block is missing one or more match arms. | ||
36 | |||
37 | |||
38 | === missing-ok-in-tail-expr | ||
39 | **Source:** https://github.com/rust-analyzer/rust-analyzer/blob/master/crates/hir_ty/src/diagnostics.rs#L187[diagnostics.rs] | ||
40 | |||
41 | This diagnostic is triggered if block that should return `Result` returns a value not wrapped in `Ok`. | ||
42 | |||
43 | Example: | ||
44 | |||
45 | ```rust | ||
46 | fn foo() -> Result<u8, ()> { | ||
47 | 10 | ||
48 | } | ||
49 | ``` | ||
50 | |||
51 | |||
52 | === missing-pat-fields | ||
53 | **Source:** https://github.com/rust-analyzer/rust-analyzer/blob/master/crates/hir_ty/src/diagnostics.rs#L113[diagnostics.rs] | ||
54 | |||
55 | This diagnostic is triggered if pattern lacks some fields that exist in the corresponding structure. | ||
56 | |||
57 | Example: | ||
58 | |||
59 | ```rust | ||
60 | struct A { a: u8, b: u8 } | ||
61 | |||
62 | let a = A { a: 10, b: 20 }; | ||
63 | |||
64 | if let A { a } = a { | ||
65 | // ... | ||
66 | } | ||
67 | ``` | ||
68 | |||
69 | |||
70 | === missing-structure-fields | ||
71 | **Source:** https://github.com/rust-analyzer/rust-analyzer/blob/master/crates/hir_ty/src/diagnostics.rs#L66[diagnostics.rs] | ||
72 | |||
73 | This diagnostic is triggered if record lacks some fields that exist in the corresponding structure. | ||
74 | |||
75 | Example: | ||
76 | |||
77 | ```rust | ||
78 | struct A { a: u8, b: u8 } | ||
79 | |||
80 | let a = A { a: 10 }; | ||
81 | ``` | ||
82 | |||
83 | |||
84 | === missing-unsafe | ||
85 | **Source:** https://github.com/rust-analyzer/rust-analyzer/blob/master/crates/hir_ty/src/diagnostics.rs#L243[diagnostics.rs] | ||
86 | |||
87 | This diagnostic is triggered if operation marked as `unsafe` is used outside of `unsafe` function or block. | ||
88 | |||
89 | |||
90 | === no-such-field | ||
91 | **Source:** https://github.com/rust-analyzer/rust-analyzer/blob/master/crates/hir_ty/src/diagnostics.rs#L39[diagnostics.rs] | ||
92 | |||
93 | This diagnostic is triggered if created structure does not have field provided in record. | ||
94 | |||
95 | |||
96 | === unresolved-extern-crate | ||
97 | **Source:** https://github.com/rust-analyzer/rust-analyzer/blob/master/crates/hir_def/src/diagnostics.rs#L43[diagnostics.rs] | ||
98 | |||
99 | This diagnostic is triggered if rust-analyzer is unable to discover referred extern crate. | ||
100 | |||
101 | |||
102 | === unresolved-import | ||
103 | **Source:** https://github.com/rust-analyzer/rust-analyzer/blob/master/crates/hir_def/src/diagnostics.rs#L67[diagnostics.rs] | ||
104 | |||
105 | This diagnostic is triggered if rust-analyzer is unable to discover imported module. | ||
106 | |||
107 | |||
108 | === unresolved-module | ||
109 | **Source:** https://github.com/rust-analyzer/rust-analyzer/blob/master/crates/hir_def/src/diagnostics.rs#L18[diagnostics.rs] | ||
110 | |||
111 | This diagnostic is triggered if rust-analyzer is unable to discover referred module. | ||
112 | |||
113 | |||
114 | === unresolved-proc-macro | ||
115 | **Source:** https://github.com/rust-analyzer/rust-analyzer/blob/master/crates/hir_def/src/diagnostics.rs#L131[diagnostics.rs] | ||
116 | |||
117 | This diagnostic is shown when a procedural macro can not be found. This usually means that | ||
118 | procedural macro support is simply disabled (and hence is only a weak hint instead of an error), | ||
119 | but can also indicate project setup problems. | ||