Auto merge of #120558 - oli-obk:missing_impl_item_ice, r=estebank · rust-lang/rust@870a01a (original) (raw)

`@@ -11,7 +11,7 @@ LL | impl TheTrait for isize { }

`

11

11

` = note: define and implement a trait or new type instead

`

12

12

``

13

13

`error[E0117]: only traits defined in the current crate can be implemented for types defined outside of the crate

`

14

``

`-

--> $DIR/coherence-orphan.rs:17:1

`

``

14

`+

--> $DIR/coherence-orphan.rs:20:1

`

15

15

` |

`

16

16

`LL | impl !Send for Vec { }

`

17

17

` | ^^^^^^^^^^^^^^^----------

`

`@@ -22,7 +22,7 @@ LL | impl !Send for Vec { }

`

22

22

` = note: define and implement a trait or new type instead

`

23

23

``

24

24

`` warning: cross-crate traits with a default impl, like Send, should not be specialized

``

25

``

`-

--> $DIR/coherence-orphan.rs:17:1

`

``

25

`+

--> $DIR/coherence-orphan.rs:20:1

`

26

26

` |

`

27

27

`LL | impl !Send for Vec { }

`

28

28

` | ^^^^^^^^^^^^^^^^^^^^^^^^^

`

`@@ -34,6 +34,31 @@ note: try using the same sequence of generic parameters as the struct definition

`

34

34

` --> $SRC_DIR/alloc/src/vec/mod.rs:LL:COL

`

35

35

`` = note: #[warn(suspicious_auto_trait_impls)] on by default

``

36

36

``

37

``

`-

error: aborting due to 2 previous errors; 1 warning emitted

`

``

37

`` +

error[E0046]: not all trait items implemented, missing: the_fn

``

``

38

`+

--> $DIR/coherence-orphan.rs:10:1

`

``

39

`+

|

`

``

40

`+

LL | impl TheTrait for isize { }

`

``

41

`` +

| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing the_fn in implementation

``

``

42

`+

|

`

``

43

`` +

= help: implement the missing item: fn the_fn(&self) { todo!() }

``

``

44

+

``

45

`` +

error[E0046]: not all trait items implemented, missing: the_fn

``

``

46

`+

--> $DIR/coherence-orphan.rs:14:1

`

``

47

`+

|

`

``

48

`+

LL | impl TheTrait for isize { }

`

``

49

`` +

| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing the_fn in implementation

``

``

50

`+

|

`

``

51

`` +

= help: implement the missing item: fn the_fn(&self) { todo!() }

``

``

52

+

``

53

`` +

error[E0046]: not all trait items implemented, missing: the_fn

``

``

54

`+

--> $DIR/coherence-orphan.rs:17:1

`

``

55

`+

|

`

``

56

`+

LL | impl TheTrait for TheType { }

`

``

57

`` +

| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing the_fn in implementation

``

``

58

`+

|

`

``

59

`` +

= help: implement the missing item: fn the_fn(&self) { todo!() }

``

``

60

+

``

61

`+

error: aborting due to 5 previous errors; 1 warning emitted

`

38

62

``

39

``

`` -

For more information about this error, try rustc --explain E0117.

``

``

63

`+

Some errors have detailed explanations: E0046, E0117.

`

``

64

`` +

For more information about an error, try rustc --explain E0046.

``