Cargo: التبعيات الاختيارية لا يمكن تمكين الميزات

تم إنشاؤها على ٢١ أغسطس ٢٠١٥  ·  3تعليقات  ·  مصدر: rust-lang/cargo

في الصندوق X ، مع التبعية الاختيارية A والتبعية الإلزامية B من X ، لا يمكن للميزة A المرتبطة بالأولى تمكين ميزة تحمل الاسم نفسه في B. وهذا يعني أنه يجب تقديم ميزة إضافية تحمل اسمًا مختلفًا ، مما يجعل الأشياء فوضوي.

التعليق الأكثر فائدة

لقد وجدت أيضًا أنه من المربك أن تشترك الميزات والتبعيات (الاختيارية؟) في نفس مساحة الاسم.

ال 3 كومينتر

حالة الاستخدام:

أقوم بإضافة تحسينات SIMD إلى تشفير الصدأ. أريد تسمية الميزة "simd" ولتمكين نفس الميزة في أنواع ترميز الصناديق الداخلية.

[features]
simd = ["encoding-types/enable-simd"]

[dependencies.simd]
git = "https://github.com/nox/simd"
rev = "438780ca236b1ed2caf032edebda9c9362eaabc6"
optional = true

لن يعمل هذا لأنه لا يمكنك الحصول على تبعية اختيارية وتحمل الميزة نفس الاسم.

لقد وجدت أيضًا أنه من المربك أن تشترك الميزات والتبعيات (الاختيارية؟) في نفس مساحة الاسم.

نعم في الوقت الحالي ، سيتعين عليك اختيار اسم ميزة منفصل لتنشيط الميزات والتبعيات ، وإلا على الرغم من أن هذا مشمول بالرقم 1286 ، لذا سأغلقه لصالح ذلك.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات