Skip to content

Commit 5db6907

Browse files
committed
review
1 parent 4c75b32 commit 5db6907

21 files changed

+42
-42
lines changed

compiler/rustc_ast/src/ast.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ impl fmt::Display for ParamKindOrd {
333333
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
334334
match self {
335335
ParamKindOrd::Lifetime => "lifetime".fmt(f),
336-
ParamKindOrd::TypeOrConst => "type or const".fmt(f),
336+
ParamKindOrd::TypeOrConst => "type and const".fmt(f),
337337
}
338338
}
339339
}

src/test/ui/const-generics/argument_order.stderr

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
error: lifetime parameters must be declared prior to type or const parameters
1+
error: lifetime parameters must be declared prior to type and const parameters
22
--> $DIR/argument_order.rs:6:32
33
|
44
LL | struct AlsoBad<const N: usize, 'a, T, 'b, const M: usize, U> {
@@ -11,7 +11,7 @@ LL | let _: AlsoBad<7, 'static, u32, 'static, 17, u16>;
1111
| ^^^^^^^
1212
|
1313
= note: lifetime arguments must be provided before type arguments
14-
= help: reorder the arguments: lifetimes, then type or consts: `<'a, 'b, N, T, M, U>`
14+
= help: reorder the arguments: lifetimes, then type and consts: `<'a, 'b, N, T, M, U>`
1515

1616
error: aborting due to 2 previous errors
1717

src/test/ui/const-generics/const-param-before-other-params.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
fn bar<const X: u8, 'a>(_: &'a ()) {
2-
//~^ ERROR lifetime parameters must be declared prior to type or const parameters
2+
//~^ ERROR lifetime parameters must be declared prior to type and const parameters
33
}
44

55
fn foo<const X: u8, T>(_: &T) {}

src/test/ui/const-generics/const-param-before-other-params.stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
error: lifetime parameters must be declared prior to type or const parameters
1+
error: lifetime parameters must be declared prior to type and const parameters
22
--> $DIR/const-param-before-other-params.rs:1:21
33
|
44
LL | fn bar<const X: u8, 'a>(_: &'a ()) {
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
// Checks that lifetimes cannot be interspersed between consts and types.
22

33
struct Foo<const N: usize, 'a, T = u32>(&'a (), T);
4-
//~^ ERROR lifetime parameters must be declared prior to type or const parameters
4+
//~^ ERROR lifetime parameters must be declared prior to type and const parameters
55

66
struct Bar<const N: usize, T = u32, 'a>(&'a (), T);
7-
//~^ ERROR lifetime parameters must be declared prior to type or const parameters
7+
//~^ ERROR lifetime parameters must be declared prior to type and const parameters
88

99
fn main() {}

src/test/ui/const-generics/defaults/intermixed-lifetime.stderr

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
error: lifetime parameters must be declared prior to type or const parameters
1+
error: lifetime parameters must be declared prior to type and const parameters
22
--> $DIR/intermixed-lifetime.rs:3:28
33
|
44
LL | struct Foo<const N: usize, 'a, T = u32>(&'a (), T);
55
| -----------------^^---------- help: reorder the parameters: lifetimes, then consts and types: `<'a, const N: usize, T = u32>`
66

7-
error: lifetime parameters must be declared prior to type or const parameters
7+
error: lifetime parameters must be declared prior to type and const parameters
88
--> $DIR/intermixed-lifetime.rs:6:37
99
|
1010
LL | struct Bar<const N: usize, T = u32, 'a>(&'a (), T);
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
struct Foo<const M: usize = 10, 'a>(&'a u32);
2-
//~^ ERROR lifetime parameters must be declared prior to type or const parameters
2+
//~^ ERROR lifetime parameters must be declared prior to type and const parameters
33

44
fn main() {}

src/test/ui/const-generics/defaults/param-order-err-pretty-prints-default.stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
error: lifetime parameters must be declared prior to type or const parameters
1+
error: lifetime parameters must be declared prior to type and const parameters
22
--> $DIR/param-order-err-pretty-prints-default.rs:1:33
33
|
44
LL | struct Foo<const M: usize = 10, 'a>(&'a u32);

src/test/ui/generics/issue-59508-1.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ struct A;
88

99
impl A {
1010
pub fn do_things<T, 'a, 'b: 'a>() {
11-
//~^ ERROR lifetime parameters must be declared prior to type or const parameters
11+
//~^ ERROR lifetime parameters must be declared prior to type and const parameters
1212
println!("panic");
1313
}
1414
}

src/test/ui/generics/issue-59508-1.stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
error: lifetime parameters must be declared prior to type or const parameters
1+
error: lifetime parameters must be declared prior to type and const parameters
22
--> $DIR/issue-59508-1.rs:10:25
33
|
44
LL | pub fn do_things<T, 'a, 'b: 'a>() {

src/test/ui/generics/issue-59508.fixed

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ struct A;
88

99
impl A {
1010
pub fn do_things<'a, 'b: 'a, T>() {
11-
//~^ ERROR lifetime parameters must be declared prior to type or const parameters
11+
//~^ ERROR lifetime parameters must be declared prior to type and const parameters
1212
println!("panic");
1313
}
1414
}

src/test/ui/generics/issue-59508.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ struct A;
88

99
impl A {
1010
pub fn do_things<T, 'a, 'b: 'a>() {
11-
//~^ ERROR lifetime parameters must be declared prior to type or const parameters
11+
//~^ ERROR lifetime parameters must be declared prior to type and const parameters
1212
println!("panic");
1313
}
1414
}

src/test/ui/generics/issue-59508.stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
error: lifetime parameters must be declared prior to type or const parameters
1+
error: lifetime parameters must be declared prior to type and const parameters
22
--> $DIR/issue-59508.rs:10:25
33
|
44
LL | pub fn do_things<T, 'a, 'b: 'a>() {
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#![crate_type = "lib"]
22

33
struct S<T = (), 'a>(&'a T);
4-
//~^ ERROR lifetime parameters must be declared prior to type or const parameters
4+
//~^ ERROR lifetime parameters must be declared prior to type and const parameters

src/test/ui/generics/issue-80512-param-reordering-with-defaults.stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
error: lifetime parameters must be declared prior to type or const parameters
1+
error: lifetime parameters must be declared prior to type and const parameters
22
--> $DIR/issue-80512-param-reordering-with-defaults.rs:3:18
33
|
44
LL | struct S<T = (), 'a>(&'a T);
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
#![allow(unused)]
22
fn first<T, 'a, 'b>() {}
3-
//~^ ERROR lifetime parameters must be declared prior to type or const parameters
3+
//~^ ERROR lifetime parameters must be declared prior to type and const parameters
44
fn second<'a, T, 'b>() {}
5-
//~^ ERROR lifetime parameters must be declared prior to type or const parameters
5+
//~^ ERROR lifetime parameters must be declared prior to type and const parameters
66
fn third<T, U, 'a>() {}
7-
//~^ ERROR lifetime parameters must be declared prior to type or const parameters
7+
//~^ ERROR lifetime parameters must be declared prior to type and const parameters
88
fn fourth<'a, T, 'b, U, 'c, V>() {}
9-
//~^ ERROR lifetime parameters must be declared prior to type or const parameters
9+
//~^ ERROR lifetime parameters must be declared prior to type and const parameters
1010

1111
fn main() {}

src/test/ui/generics/lifetime-before-type-params.stderr

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
1-
error: lifetime parameters must be declared prior to type or const parameters
1+
error: lifetime parameters must be declared prior to type and const parameters
22
--> $DIR/lifetime-before-type-params.rs:2:13
33
|
44
LL | fn first<T, 'a, 'b>() {}
55
| ----^^--^^- help: reorder the parameters: lifetimes, then consts and types: `<'a, 'b, T>`
66

7-
error: lifetime parameters must be declared prior to type or const parameters
7+
error: lifetime parameters must be declared prior to type and const parameters
88
--> $DIR/lifetime-before-type-params.rs:4:18
99
|
1010
LL | fn second<'a, T, 'b>() {}
1111
| --------^^- help: reorder the parameters: lifetimes, then consts and types: `<'a, 'b, T>`
1212

13-
error: lifetime parameters must be declared prior to type or const parameters
13+
error: lifetime parameters must be declared prior to type and const parameters
1414
--> $DIR/lifetime-before-type-params.rs:6:16
1515
|
1616
LL | fn third<T, U, 'a>() {}
1717
| -------^^- help: reorder the parameters: lifetimes, then consts and types: `<'a, T, U>`
1818

19-
error: lifetime parameters must be declared prior to type or const parameters
19+
error: lifetime parameters must be declared prior to type and const parameters
2020
--> $DIR/lifetime-before-type-params.rs:8:18
2121
|
2222
LL | fn fourth<'a, T, 'b, U, 'c, V>() {}

src/test/ui/parser/issues/issue-14303.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
enum Enum<'a, T, 'b> {
2-
//~^ ERROR lifetime parameters must be declared prior to type or const parameters
2+
//~^ ERROR lifetime parameters must be declared prior to type and const parameters
33
A(&'a &'b T)
44
}
55

66
struct Struct<'a, T, 'b> {
7-
//~^ ERROR lifetime parameters must be declared prior to type or const parameters
7+
//~^ ERROR lifetime parameters must be declared prior to type and const parameters
88
x: &'a &'b T
99
}
1010

1111
trait Trait<'a, T, 'b> {}
12-
//~^ ERROR lifetime parameters must be declared prior to type or const parameters
12+
//~^ ERROR lifetime parameters must be declared prior to type and const parameters
1313

1414
fn foo<'a, T, 'b>(x: &'a T) {}
15-
//~^ ERROR lifetime parameters must be declared prior to type or const parameters
15+
//~^ ERROR lifetime parameters must be declared prior to type and const parameters
1616

1717
struct Y<T>(T);
1818
impl<'a, T, 'b> Y<T> {}
19-
//~^ ERROR lifetime parameters must be declared prior to type or const parameters
19+
//~^ ERROR lifetime parameters must be declared prior to type and const parameters
2020

2121
mod bar {
2222
pub struct X<'a, 'b, 'c, T> {

src/test/ui/parser/issues/issue-14303.stderr

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
1-
error: lifetime parameters must be declared prior to type or const parameters
1+
error: lifetime parameters must be declared prior to type and const parameters
22
--> $DIR/issue-14303.rs:1:18
33
|
44
LL | enum Enum<'a, T, 'b> {
55
| --------^^- help: reorder the parameters: lifetimes, then consts and types: `<'a, 'b, T>`
66

7-
error: lifetime parameters must be declared prior to type or const parameters
7+
error: lifetime parameters must be declared prior to type and const parameters
88
--> $DIR/issue-14303.rs:6:22
99
|
1010
LL | struct Struct<'a, T, 'b> {
1111
| --------^^- help: reorder the parameters: lifetimes, then consts and types: `<'a, 'b, T>`
1212

13-
error: lifetime parameters must be declared prior to type or const parameters
13+
error: lifetime parameters must be declared prior to type and const parameters
1414
--> $DIR/issue-14303.rs:11:20
1515
|
1616
LL | trait Trait<'a, T, 'b> {}
1717
| --------^^- help: reorder the parameters: lifetimes, then consts and types: `<'a, 'b, T>`
1818

19-
error: lifetime parameters must be declared prior to type or const parameters
19+
error: lifetime parameters must be declared prior to type and const parameters
2020
--> $DIR/issue-14303.rs:14:15
2121
|
2222
LL | fn foo<'a, T, 'b>(x: &'a T) {}
2323
| --------^^- help: reorder the parameters: lifetimes, then consts and types: `<'a, 'b, T>`
2424

25-
error: lifetime parameters must be declared prior to type or const parameters
25+
error: lifetime parameters must be declared prior to type and const parameters
2626
--> $DIR/issue-14303.rs:18:13
2727
|
2828
LL | impl<'a, T, 'b> Y<T> {}

src/test/ui/suggestions/suggest-move-lifetimes.stderr

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
1-
error: lifetime parameters must be declared prior to type or const parameters
1+
error: lifetime parameters must be declared prior to type and const parameters
22
--> $DIR/suggest-move-lifetimes.rs:1:13
33
|
44
LL | struct A<T, 'a> {
55
| ----^^- help: reorder the parameters: lifetimes, then consts and types: `<'a, T>`
66

7-
error: lifetime parameters must be declared prior to type or const parameters
7+
error: lifetime parameters must be declared prior to type and const parameters
88
--> $DIR/suggest-move-lifetimes.rs:5:13
99
|
1010
LL | struct B<T, 'a, U> {
1111
| ----^^---- help: reorder the parameters: lifetimes, then consts and types: `<'a, T, U>`
1212

13-
error: lifetime parameters must be declared prior to type or const parameters
13+
error: lifetime parameters must be declared prior to type and const parameters
1414
--> $DIR/suggest-move-lifetimes.rs:10:16
1515
|
1616
LL | struct C<T, U, 'a> {
1717
| -------^^- help: reorder the parameters: lifetimes, then consts and types: `<'a, T, U>`
1818

19-
error: lifetime parameters must be declared prior to type or const parameters
19+
error: lifetime parameters must be declared prior to type and const parameters
2020
--> $DIR/suggest-move-lifetimes.rs:15:16
2121
|
2222
LL | struct D<T, U, 'a, 'b, V, 'c> {

src/test/ui/suggestions/suggest-move-types.stderr

+2-2
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ LL | struct Cl<'a, 'b, 'c, T, U, V, M: ThreeWithLifetime<T, 'a, A=(), B=(), C=()
121121
| ^^
122122
|
123123
= note: lifetime arguments must be provided before type arguments
124-
= help: reorder the arguments: lifetimes, then type or consts: `<'a, 'b, 'c, T, U, V>`
124+
= help: reorder the arguments: lifetimes, then type and consts: `<'a, 'b, 'c, T, U, V>`
125125

126126
error[E0747]: lifetime provided when a type was expected
127127
--> $DIR/suggest-move-types.rs:82:56
@@ -130,7 +130,7 @@ LL | struct Dl<'a, 'b, 'c, T, U, V, M: ThreeWithLifetime<T, 'a, A=(), B=(), U, '
130130
| ^^
131131
|
132132
= note: lifetime arguments must be provided before type arguments
133-
= help: reorder the arguments: lifetimes, then type or consts: `<'a, 'b, 'c, T, U, V>`
133+
= help: reorder the arguments: lifetimes, then type and consts: `<'a, 'b, 'c, T, U, V>`
134134

135135
error: aborting due to 12 previous errors
136136

0 commit comments

Comments
 (0)