Skip to content

Commit 894bd20

Browse files
committed
fixup! new lint: source_item_ordering
1 parent ba10a89 commit 894bd20

File tree

6 files changed

+31
-31
lines changed

6 files changed

+31
-31
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6150,7 +6150,6 @@ Released 2018-09-13
61506150
[`disallowed-types`]: https://doc.rust-lang.org/clippy/lint_configuration.html#disallowed-types
61516151
[`doc-valid-idents`]: https://doc.rust-lang.org/clippy/lint_configuration.html#doc-valid-idents
61526152
[`enable-raw-pointer-heuristic-for-send`]: https://doc.rust-lang.org/clippy/lint_configuration.html#enable-raw-pointer-heuristic-for-send
6153-
[`enable-source-item-ordering-for`]: https://doc.rust-lang.org/clippy/lint_configuration.html#enable-source-item-ordering-for
61546153
[`enforce-iter-loop-reborrow`]: https://doc.rust-lang.org/clippy/lint_configuration.html#enforce-iter-loop-reborrow
61556154
[`enforced-import-renames`]: https://doc.rust-lang.org/clippy/lint_configuration.html#enforced-import-renames
61566155
[`enum-variant-name-threshold`]: https://doc.rust-lang.org/clippy/lint_configuration.html#enum-variant-name-threshold
@@ -6175,6 +6174,7 @@ Released 2018-09-13
61756174
[`semicolon-inside-block-ignore-singleline`]: https://doc.rust-lang.org/clippy/lint_configuration.html#semicolon-inside-block-ignore-singleline
61766175
[`semicolon-outside-block-ignore-multiline`]: https://doc.rust-lang.org/clippy/lint_configuration.html#semicolon-outside-block-ignore-multiline
61776176
[`single-char-binding-names-threshold`]: https://doc.rust-lang.org/clippy/lint_configuration.html#single-char-binding-names-threshold
6177+
[`source-item-ordering`]: https://doc.rust-lang.org/clippy/lint_configuration.html#source-item-ordering
61786178
[`stack-size-threshold`]: https://doc.rust-lang.org/clippy/lint_configuration.html#stack-size-threshold
61796179
[`standard-macro-braces`]: https://doc.rust-lang.org/clippy/lint_configuration.html#standard-macro-braces
61806180
[`struct-field-name-threshold`]: https://doc.rust-lang.org/clippy/lint_configuration.html#struct-field-name-threshold

book/src/lint_configuration.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -472,16 +472,6 @@ Whether to apply the raw pointer heuristic to determine if a type is `Send`.
472472
* [`non_send_fields_in_send_ty`](https://rust-lang.github.io/rust-clippy/master/index.html#non_send_fields_in_send_ty)
473473

474474

475-
## `enable-source-item-ordering-for`
476-
Which kind of elements should be ordered internally, possible values being `enum`, `impl`, `module`, `struct`, `trait`.
477-
478-
**Default Value:** `["enum", "impl", "module", "struct", "trait"]`
479-
480-
---
481-
**Affected lints:**
482-
* [`arbitrary_source_item_ordering`](https://rust-lang.github.io/rust-clippy/master/index.html#arbitrary_source_item_ordering)
483-
484-
485475
## `enforce-iter-loop-reborrow`
486476
Whether to recommend using implicit into iter for reborrowed values.
487477

@@ -802,6 +792,16 @@ The maximum number of single char bindings a scope may have
802792
* [`many_single_char_names`](https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names)
803793

804794

795+
## `source-item-ordering`
796+
Which kind of elements should be ordered internally, possible values being `enum`, `impl`, `module`, `struct`, `trait`.
797+
798+
**Default Value:** `["enum", "impl", "module", "struct", "trait"]`
799+
800+
---
801+
**Affected lints:**
802+
* [`arbitrary_source_item_ordering`](https://rust-lang.github.io/rust-clippy/master/index.html#arbitrary_source_item_ordering)
803+
804+
805805
## `stack-size-threshold`
806806
The maximum allowed stack size for functions in bytes
807807

clippy_config/src/conf.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
use crate::ClippyConfiguration;
22
use crate::msrvs::Msrv;
33
use crate::types::{
4-
DisallowedPath, MacroMatcher, MatchLintBehaviour, PubUnderscoreFieldsBehaviour, Rename, SourceItemOrderingCategory,
5-
SourceItemOrderingEnableFor, SourceItemOrderingModuleItemGroupings, SourceItemOrderingModuleItemKind,
4+
DisallowedPath, MacroMatcher, MatchLintBehaviour, PubUnderscoreFieldsBehaviour, Rename, SourceItemOrdering,
5+
SourceItemOrderingCategory, SourceItemOrderingModuleItemGroupings, SourceItemOrderingModuleItemKind,
66
SourceItemOrderingTraitAssocItemKind, SourceItemOrderingTraitAssocItemKinds,
77
};
88
use rustc_errors::Applicability;
@@ -71,7 +71,7 @@ const DEFAULT_TRAIT_ASSOC_ITEM_KINDS_ORDER: &[SourceItemOrderingTraitAssocItemKi
7171
use SourceItemOrderingTraitAssocItemKind::*;
7272
&[Const, Type, Fn]
7373
};
74-
const DEFAULT_ENABLE_SOURCE_ITEM_ORDERING_FOR: &[SourceItemOrderingCategory] = {
74+
const DEFAULT_SOURCE_ITEM_ORDERING: &[SourceItemOrderingCategory] = {
7575
#[allow(clippy::enum_glob_use)] // Very local glob use for legibility.
7676
use SourceItemOrderingCategory::*;
7777
&[Enum, Impl, Module, Struct, Trait]
@@ -464,9 +464,6 @@ define_Conf! {
464464
/// Whether to apply the raw pointer heuristic to determine if a type is `Send`.
465465
#[lints(non_send_fields_in_send_ty)]
466466
enable_raw_pointer_heuristic_for_send: bool = true,
467-
/// Which kind of elements should be ordered internally, possible values being `enum`, `impl`, `module`, `struct`, `trait`.
468-
#[lints(arbitrary_source_item_ordering)]
469-
enable_source_item_ordering_for: SourceItemOrderingEnableFor = DEFAULT_ENABLE_SOURCE_ITEM_ORDERING_FOR.into(),
470467
/// Whether to recommend using implicit into iter for reborrowed values.
471468
///
472469
/// #### Example
@@ -619,6 +616,9 @@ define_Conf! {
619616
/// The maximum number of single char bindings a scope may have
620617
#[lints(many_single_char_names)]
621618
single_char_binding_names_threshold: u64 = 4,
619+
/// Which kind of elements should be ordered internally, possible values being `enum`, `impl`, `module`, `struct`, `trait`.
620+
#[lints(arbitrary_source_item_ordering)]
621+
source_item_ordering: SourceItemOrdering = DEFAULT_SOURCE_ITEM_ORDERING.into(),
622622
/// The maximum allowed stack size for functions in bytes
623623
#[lints(large_stack_frames)]
624624
stack_size_threshold: u64 = 512_000,

clippy_config/src/types.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -118,15 +118,15 @@ pub enum SourceItemOrderingCategory {
118118
///
119119
/// The [`Deserialize`] implementation checks that there are no duplicates in
120120
/// the user configuration.
121-
pub struct SourceItemOrderingEnableFor(Vec<SourceItemOrderingCategory>);
121+
pub struct SourceItemOrdering(Vec<SourceItemOrderingCategory>);
122122

123-
impl SourceItemOrderingEnableFor {
123+
impl SourceItemOrdering {
124124
pub fn contains(&self, category: &SourceItemOrderingCategory) -> bool {
125125
self.0.contains(category)
126126
}
127127
}
128128

129-
impl<T> From<T> for SourceItemOrderingEnableFor
129+
impl<T> From<T> for SourceItemOrdering
130130
where
131131
T: Into<Vec<SourceItemOrderingCategory>>,
132132
{
@@ -135,13 +135,13 @@ where
135135
}
136136
}
137137

138-
impl core::fmt::Debug for SourceItemOrderingEnableFor {
138+
impl core::fmt::Debug for SourceItemOrdering {
139139
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
140140
self.0.fmt(f)
141141
}
142142
}
143143

144-
impl<'de> Deserialize<'de> for SourceItemOrderingEnableFor {
144+
impl<'de> Deserialize<'de> for SourceItemOrdering {
145145
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
146146
where
147147
D: Deserializer<'de>,
@@ -162,7 +162,7 @@ impl<'de> Deserialize<'de> for SourceItemOrderingEnableFor {
162162
}
163163
}
164164

165-
impl Serialize for SourceItemOrderingEnableFor {
165+
impl Serialize for SourceItemOrdering {
166166
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
167167
where
168168
S: ser::Serializer,

clippy_lints/src/arbitrary_source_item_ordering.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -145,11 +145,11 @@ impl ArbitrarySourceItemOrdering {
145145
use SourceItemOrderingCategory::*;
146146
Self {
147147
assoc_types_order: conf.trait_assoc_item_kinds_order.clone(),
148-
enable_ordering_for_enum: conf.enable_source_item_ordering_for.contains(&Enum),
149-
enable_ordering_for_impl: conf.enable_source_item_ordering_for.contains(&Impl),
150-
enable_ordering_for_module: conf.enable_source_item_ordering_for.contains(&Module),
151-
enable_ordering_for_struct: conf.enable_source_item_ordering_for.contains(&Struct),
152-
enable_ordering_for_trait: conf.enable_source_item_ordering_for.contains(&Trait),
148+
enable_ordering_for_enum: conf.source_item_ordering.contains(&Enum),
149+
enable_ordering_for_impl: conf.source_item_ordering.contains(&Impl),
150+
enable_ordering_for_module: conf.source_item_ordering.contains(&Module),
151+
enable_ordering_for_struct: conf.source_item_ordering.contains(&Struct),
152+
enable_ordering_for_trait: conf.source_item_ordering.contains(&Trait),
153153
module_item_order_groupings: conf.module_item_order_groupings.clone(),
154154
}
155155
}

tests/ui-toml/toml_unknown_key/conf_unknown_key.stderr

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ error: error reading Clippy's configuration file: unknown field `foobar`, expect
3737
disallowed-types
3838
doc-valid-idents
3939
enable-raw-pointer-heuristic-for-send
40-
enable-source-item-ordering-for
4140
enforce-iter-loop-reborrow
4241
enforced-import-renames
4342
enum-variant-name-threshold
@@ -62,6 +61,7 @@ error: error reading Clippy's configuration file: unknown field `foobar`, expect
6261
semicolon-inside-block-ignore-singleline
6362
semicolon-outside-block-ignore-multiline
6463
single-char-binding-names-threshold
64+
source-item-ordering
6565
stack-size-threshold
6666
standard-macro-braces
6767
struct-field-name-threshold
@@ -124,7 +124,6 @@ error: error reading Clippy's configuration file: unknown field `barfoo`, expect
124124
disallowed-types
125125
doc-valid-idents
126126
enable-raw-pointer-heuristic-for-send
127-
enable-source-item-ordering-for
128127
enforce-iter-loop-reborrow
129128
enforced-import-renames
130129
enum-variant-name-threshold
@@ -149,6 +148,7 @@ error: error reading Clippy's configuration file: unknown field `barfoo`, expect
149148
semicolon-inside-block-ignore-singleline
150149
semicolon-outside-block-ignore-multiline
151150
single-char-binding-names-threshold
151+
source-item-ordering
152152
stack-size-threshold
153153
standard-macro-braces
154154
struct-field-name-threshold
@@ -211,7 +211,6 @@ error: error reading Clippy's configuration file: unknown field `allow_mixed_uni
211211
disallowed-types
212212
doc-valid-idents
213213
enable-raw-pointer-heuristic-for-send
214-
enable-source-item-ordering-for
215214
enforce-iter-loop-reborrow
216215
enforced-import-renames
217216
enum-variant-name-threshold
@@ -236,6 +235,7 @@ error: error reading Clippy's configuration file: unknown field `allow_mixed_uni
236235
semicolon-inside-block-ignore-singleline
237236
semicolon-outside-block-ignore-multiline
238237
single-char-binding-names-threshold
238+
source-item-ordering
239239
stack-size-threshold
240240
standard-macro-braces
241241
struct-field-name-threshold

0 commit comments

Comments
 (0)