Skip to content

Commit b3b9f06

Browse files
committed
Add UI tests for empty items
1 parent c322c20 commit b3b9f06

File tree

2 files changed

+52
-8
lines changed

2 files changed

+52
-8
lines changed

non-msrv-tests/tests/ui/use_case.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,21 @@
11
use derive_where::DeriveWhere;
22

3+
#[derive(DeriveWhere)]
4+
#[derive_where(Clone)]
5+
struct StructEmpty {}
6+
7+
#[derive(DeriveWhere)]
8+
#[derive_where(Clone)]
9+
struct TupleEmpty();
10+
11+
#[derive(DeriveWhere)]
12+
#[derive_where(Clone)]
13+
struct Unit;
14+
15+
#[derive(DeriveWhere)]
16+
#[derive_where(Clone)]
17+
struct UnionEmpty {}
18+
319
#[derive(DeriveWhere)]
420
#[derive_where(Clone)]
521
struct StructNone(u8);
Lines changed: 36 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,43 @@
1-
error: derive-where doesn't support items without generics, `skip` attributes or `enum`s implementing `Default`, as this can already be handled by standard `#[derive(..)]`
1+
error: derive-where doesn't support empty items, as this can already be handled by standard `#[derive(..)]`
22
--> tests/ui/use_case.rs:4:1
33
|
44
4 | / #[derive_where(Clone)]
5-
5 | | struct StructNone(u8);
6-
| |______________________^
5+
5 | | struct StructEmpty {}
6+
| |_____________________^
7+
8+
error: derive-where doesn't support empty items, as this can already be handled by standard `#[derive(..)]`
9+
--> tests/ui/use_case.rs:8:1
10+
|
11+
8 | / #[derive_where(Clone)]
12+
9 | | struct TupleEmpty();
13+
| |____________________^
14+
15+
error: derive-where doesn't support empty items, as this can already be handled by standard `#[derive(..)]`
16+
--> tests/ui/use_case.rs:12:1
17+
|
18+
12 | / #[derive_where(Clone)]
19+
13 | | struct Unit;
20+
| |____________^
21+
22+
error: derive-where doesn't support empty items, as this can already be handled by standard `#[derive(..)]`
23+
--> tests/ui/use_case.rs:16:1
24+
|
25+
16 | / #[derive_where(Clone)]
26+
17 | | struct UnionEmpty {}
27+
| |____________________^
28+
29+
error: derive-where doesn't support items without generics, `skip` attributes or `enum`s implementing `Default`, as this can already be handled by standard `#[derive(..)]`
30+
--> tests/ui/use_case.rs:20:1
31+
|
32+
20 | / #[derive_where(Clone)]
33+
21 | | struct StructNone(u8);
34+
| |______________________^
735

836
error: derive-where doesn't support items without generics, `skip` attributes or `enum`s implementing `Default`, as this can already be handled by standard `#[derive(..)]`
9-
--> tests/ui/use_case.rs:8:1
37+
--> tests/ui/use_case.rs:24:1
1038
|
11-
8 | / #[derive_where(Clone)]
12-
9 | | enum EnumNone {
13-
10 | | A(u8),
14-
11 | | }
39+
24 | / #[derive_where(Clone)]
40+
25 | | enum EnumNone {
41+
26 | | A(u8),
42+
27 | | }
1543
| |_^

0 commit comments

Comments
 (0)