|
76 | 76 | #[lang = "add"]
|
77 | 77 | #[stable(feature = "rust1", since = "1.0.0")]
|
78 | 78 | #[rustc_on_unimplemented(
|
79 |
| - on( |
80 |
| - any( |
81 |
| - all(_Self="i128", RHS="i64"), |
82 |
| - all(_Self="i128", RHS="i32"), |
83 |
| - all(_Self="i128", RHS="i16"), |
84 |
| - all(_Self="i128", RHS="i8"), |
85 |
| - all(_Self="i64", RHS="i32"), |
86 |
| - all(_Self="i64", RHS="i16"), |
87 |
| - all(_Self="i64", RHS="i8"), |
88 |
| - all(_Self="i32", RHS="i16"), |
89 |
| - all(_Self="i32", RHS="i8"), |
90 |
| - all(_Self="i16", RHS="i8"), |
91 |
| - all(_Self="u128", RHS="u64"), |
92 |
| - all(_Self="u128", RHS="u32"), |
93 |
| - all(_Self="u128", RHS="u16"), |
94 |
| - all(_Self="u128", RHS="u8"), |
95 |
| - all(_Self="u64", RHS="u32"), |
96 |
| - all(_Self="u64", RHS="u16"), |
97 |
| - all(_Self="u64", RHS="u8"), |
98 |
| - all(_Self="u32", RHS="u16"), |
99 |
| - all(_Self="u32", RHS="u8"), |
100 |
| - all(_Self="u16", RHS="u8"), |
101 |
| - all(_Self="f64", RHS="i32"), |
102 |
| - all(_Self="f64", RHS="i16"), |
103 |
| - all(_Self="f64", RHS="i8"), |
104 |
| - all(_Self="f64", RHS="u32"), |
105 |
| - all(_Self="f64", RHS="u16"), |
106 |
| - all(_Self="f64", RHS="u8"), |
107 |
| - all(_Self="f32", RHS="i16"), |
108 |
| - all(_Self="f32", RHS="i8"), |
109 |
| - all(_Self="f32", RHS="u16"), |
110 |
| - all(_Self="f32", RHS="u8"), |
111 |
| - ), |
112 |
| - label="no implementation for `{Self} + {RHS}`, but you can safely cast \ |
113 |
| - `{RHS}` into `{Self}` using `as {Self}`", |
114 |
| - ), |
115 |
| - on( |
116 |
| - any( |
117 |
| - all(RHS="i128", _Self="i64"), |
118 |
| - all(RHS="i128", _Self="i32"), |
119 |
| - all(RHS="i128", _Self="i16"), |
120 |
| - all(RHS="i128", _Self="i8"), |
121 |
| - all(RHS="i64", _Self="i32"), |
122 |
| - all(RHS="i64", _Self="i16"), |
123 |
| - all(RHS="i64", _Self="i8"), |
124 |
| - all(RHS="i32", _Self="i16"), |
125 |
| - all(RHS="i32", _Self="i8"), |
126 |
| - all(RHS="i16", _Self="i8"), |
127 |
| - all(RHS="u128", _Self="u64"), |
128 |
| - all(RHS="u128", _Self="u32"), |
129 |
| - all(RHS="u128", _Self="u16"), |
130 |
| - all(RHS="u128", _Self="u8"), |
131 |
| - all(RHS="u64", _Self="u32"), |
132 |
| - all(RHS="u64", _Self="u16"), |
133 |
| - all(RHS="u64", _Self="u8"), |
134 |
| - all(RHS="u32", _Self="u16"), |
135 |
| - all(RHS="u32", _Self="u8"), |
136 |
| - all(RHS="u16", _Self="u8"), |
137 |
| - all(RHS="f64", _Self="i32"), |
138 |
| - all(RHS="f64", _Self="i16"), |
139 |
| - all(RHS="f64", _Self="i8"), |
140 |
| - all(RHS="f64", _Self="u32"), |
141 |
| - all(RHS="f64", _Self="u16"), |
142 |
| - all(RHS="f64", _Self="u8"), |
143 |
| - all(RHS="f32", _Self="i16"), |
144 |
| - all(RHS="f32", _Self="i8"), |
145 |
| - all(RHS="f32", _Self="u16"), |
146 |
| - all(RHS="f32", _Self="u8"), |
147 |
| - ), |
148 |
| - label="no implementation for `{Self} + {RHS}`, but you can safely cast \ |
149 |
| - `{Self}` into `{RHS}` using `as {RHS}`", |
150 |
| - ), |
151 | 79 | on(
|
152 | 80 | all(_Self="{integer}", RHS="{float}"),
|
153 | 81 | message="cannot add a float to an integer",
|
|
0 commit comments