You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
the trait `Copy` cannot be implemented for this type; the type has a destructor
73
73
.label = `Copy` not allowed on types with destructors
74
74
75
+
hir_analysis_cross_crate_traits = cross-crate traits with a default impl, like `{$traits}`, can only be implemented for a struct/enum type, not `{$self_ty}`
76
+
.label = can't implement cross-crate trait with a default impl for non-struct/enum type
77
+
78
+
hir_analysis_cross_crate_traits_defined = cross-crate traits with a default impl, like `{$traits}`, can only be implemented for a struct/enum type defined in the current crate
79
+
.label = can't implement cross-crate trait for type in another crate
80
+
75
81
hir_analysis_dispatch_from_dyn_multi = implementing the `DispatchFromDyn` trait requires multiple coercions
76
82
.note = the trait `DispatchFromDyn` may only be implemented for a coercion between structures with a single field being coerced
77
83
.coercions_note = currently, {$number} fields need coercions: {$coercions}
@@ -237,6 +243,28 @@ hir_analysis_must_implement_not_function_span_note = required by this annotation
237
243
238
244
hir_analysis_must_implement_one_of_attribute = the `#[rustc_must_implement_one_of]` attribute must be used with at least 2 args
239
245
246
+
hir_analysis_only_current_traits_arbitrary = only traits defined in the current crate can be implemented for arbitrary types
247
+
248
+
hir_analysis_only_current_traits_foreign = this is not defined in the current crate because this is a foreign trait
249
+
250
+
hir_analysis_only_current_traits_label = impl doesn't use only types from inside the current crate
251
+
252
+
hir_analysis_only_current_traits_name = this is not defined in the current crate because {$name} are always foreign
253
+
254
+
hir_analysis_only_current_traits_note = define and implement a trait or new type instead
255
+
256
+
hir_analysis_only_current_traits_opaque = type alias impl trait is treated as if it were foreign, because its hidden type could be from a foreign crate
257
+
258
+
hir_analysis_only_current_traits_outside = only traits defined in the current crate can be implemented for types defined outside of the crate
259
+
260
+
hir_analysis_only_current_traits_pointer = `{$pointer}` is not defined in the current crate because raw pointers are always foreign
261
+
262
+
hir_analysis_only_current_traits_pointer_sugg = consider introducing a new wrapper type
263
+
264
+
hir_analysis_only_current_traits_primitive = only traits defined in the current crate can be implemented for primitive types
265
+
266
+
hir_analysis_only_current_traits_ty = `{$ty}` is not defined in the current crate
267
+
240
268
hir_analysis_paren_sugar_attribute = the `#[rustc_paren_sugar]` attribute is a temporary means of controlling which traits can use parenthetical notation
241
269
.help = add `#![feature(unboxed_closures)]` to the crate attributes to use it
hir_analysis_traits_with_defualt_impl = traits with a default impl, like `{$traits}`, cannot be implemented for {$problematic_kind} `{$self_ty}`
358
+
.note = a trait object implements `{$traits}` if and only if `{$traits}` is one of the trait object's trait bounds
359
+
329
360
hir_analysis_transparent_enum_variant = transparent enum needs exactly one variant, but has {$number}
330
361
.label = needs exactly one variant, but has {$number}
331
362
.many_label = too many variants in `{$path}`
@@ -339,6 +370,16 @@ hir_analysis_transparent_non_zero_sized_enum = the variant of a transparent {$de
339
370
.label = needs at most one field with non-trivial size or alignment, but has {$field_count}
340
371
.labels = this field has non-zero size or requires alignment
341
372
373
+
hir_analysis_ty_param_first_local = type parameter `{$param_ty}` must be covered by another type when it appears before the first local type (`{$local_type}`)
374
+
.label = type parameter `{$param_ty}` must be covered by another type when it appears before the first local type (`{$local_type}`)
375
+
.note = implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters appear before that first local type
376
+
.case_note = in this case, 'before' refers to the following order: `impl<..> ForeignTrait<T1, ..., Tn> for T0`, where `T0` is the first and `Tn` is the last
377
+
378
+
hir_analysis_ty_param_some = type parameter `{$param_ty}` must be used as the type parameter for some local type (e.g., `MyStruct<{$param_ty}>`)
379
+
.label = type parameter `{$param_ty}` must be used as the type parameter for some local type
380
+
.note = implementing a foreign trait is only possible if at least one of the types for which it is implemented is local
381
+
.only_note = only traits defined in the current crate can be implemented for a type parameter
0 commit comments