7
कोड:क्या एक अप्रयुक्त प्रकार पैरामीटर के आसपास काम करने का कोई तरीका है?
trait Trait<T> {}
struct Struct<U>;
impl<T, U: Trait<T>> Struct<U> {}
त्रुटि:
error[E0207]: the type parameter `T` is not constrained by the impl trait, self type, or predicates
--> src/main.rs:5:6
|
5 | impl<T, U: Trait<T>> Struct<U> {}
| ^unconstrained type parameter
ऐसा लगता है कि RFC 447 इस पैटर्न पर प्रतिबंध लगाता है; क्या इस के आसपास काम करने का कोई तरीका है? मुझे लगता है कि इसे T
को किसी संबंधित प्रकार में बदलकर हल किया जा सकता है, लेकिन यह मुझे multidispatch करने से रोक देगा।
वाह, मैं यह पहले से ही उपयोग करना संभव है नहीं पता था कि जहां तरीकों पर खंड। जंग वास्तव में एक अद्भुत भाषा है। –