Rust: أسماء معلمات رد الاتصال مفقودة من rustdoc

تم إنشاؤها على ١٤ سبتمبر ٢٠١٧  ·  3تعليقات  ·  مصدر: rust-lang/rust

ورد في https://users.rust-lang.org/t/giving-names-to-callback-parameters/12877.

pub fn f(callback: fn(len: usize)) {}

يظهر Rustdoc هذا على النحو التالي:

pub fn f(callback: fn(_: usize))

هذا مع rustc 1.22.0 ليلاً (539f2083d 2017-09-13).

C-bug T-dev-tools T-rustdoc

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

بعد أن أبلغت عن هذا في الأصل ، أود حقًا أن أتدخل في الإصلاح. سأبدأ التحقيق خلال عطلة نهاية الأسبوع.

تحرير: بما أنه لم يكن لدي الوقت للنظر في هذا ، يمكن لشخص آخر أن يشعر بالحرية في تولي الأمر.

ال 3 كومينتر

بعد أن أبلغت عن هذا في الأصل ، أود حقًا أن أتدخل في الإصلاح. سأبدأ التحقيق خلال عطلة نهاية الأسبوع.

تحرير: بما أنه لم يكن لدي الوقت للنظر في هذا ، يمكن لشخص آخر أن يشعر بالحرية في تولي الأمر.

@ الصدأ لانغ / مترجمpetrochenkov أوه نجاح باهر لماذا نحن حتى نسمح لهذا النحو ؟!
ولكن إذا أردنا ذلك ، فيجب أن يتم ذلك مثل وظائف extern {...} (بدون هيئات) ، والتي تحافظ على Vec من الأسماء ، مختلفة عن أنماط الوسيطة في الدوال ذات الأجسام.

eddyb

يا إلهي ، لماذا نسمح حتى بهذا النحو ؟!

لدعم وسيطات التوثيق الذاتي في أنواع رد الاتصال ، تقريبًا نفس سبب دعم الأسماء في الدوال الخارجية.
أي أنماط باستثناء _ و IDENT ممنوعة هناك بواسطة نفس الشيك الذي يحظرها في الدوال الأجنبية ، لذلك يمكن تخفيض الأنماط القانونية إلى " Vec من الأسماء".

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