ورد في 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).
بعد أن أبلغت عن هذا في الأصل ، أود حقًا أن أتدخل في الإصلاح. سأبدأ التحقيق خلال عطلة نهاية الأسبوع.
تحرير: بما أنه لم يكن لدي الوقت للنظر في هذا ، يمكن لشخص آخر أن يشعر بالحرية في تولي الأمر.
@ الصدأ لانغ / مترجمpetrochenkov أوه نجاح باهر لماذا نحن حتى نسمح لهذا النحو ؟!
ولكن إذا أردنا ذلك ، فيجب أن يتم ذلك مثل وظائف extern {...}
(بدون هيئات) ، والتي تحافظ على Vec
من الأسماء ، مختلفة عن أنماط الوسيطة في الدوال ذات الأجسام.
eddyb
يا إلهي ، لماذا نسمح حتى بهذا النحو ؟!
لدعم وسيطات التوثيق الذاتي في أنواع رد الاتصال ، تقريبًا نفس سبب دعم الأسماء في الدوال الخارجية.
أي أنماط باستثناء _
و IDENT
ممنوعة هناك بواسطة نفس الشيك الذي يحظرها في الدوال الأجنبية ، لذلك يمكن تخفيض الأنماط القانونية إلى " Vec
من الأسماء".
التعليق الأكثر فائدة
بعد أن أبلغت عن هذا في الأصل ، أود حقًا أن أتدخل في الإصلاح. سأبدأ التحقيق خلال عطلة نهاية الأسبوع.
تحرير: بما أنه لم يكن لدي الوقت للنظر في هذا ، يمكن لشخص آخر أن يشعر بالحرية في تولي الأمر.