Https://users.rust-lang.org/t/giving-names-to-callback-parameters/12/127 рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ
pub fn f(callback: fn(len: usize)) {}
рд░реБрд╕реНрддрдбреЛрдХ рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ:
pub fn f(callback: fn(_: usize))
рдпрд╣ рд░рд╕реНрдЯ 1.22.0-рд░рд╛рддреНрд░рд┐рдХрд╛рд▓ (539f2083d 2017-09-13) рдХреЗ рд╕рд╛рде рд╣реИред
рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддрдп рд╕рдордп рдкрд░ рдПрдХ рдЫреБрд░рд╛ рд▓реЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдореИрдВ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдкрд░ рдЬрд╛рдВрдЪ рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛ред
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рдХреЛрдИ рдФрд░ рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
@ рдЬрдВрдЧ-рд▓рдВрдЧ / рд╕рдВрдХрд▓рдХ @petrochenkov рдУрд╣ рд╡рд╛рд╣, рд╣рдо рднреА рдЗрд╕ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдЕрдиреБрдорддрд┐ рдХреНрдпреЛрдВ рджреЗрддреЗ рд╣реИрдВ ?!
рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ extern {...}
рдлрд╝рдВрдХреНрд╢рдВрд╕ (рдмрд┐рдирд╛ рдмреЙрдбреА рд╡рд╛рд▓реЗ) рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЬреЛ рдмреЙрдбреА рдХреЗ рд╕рд╛рде рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рддрд░реНрдХ рдкреИрдЯрд░реНрди рд╕реЗ рдЕрд▓рдЧ Vec
рдирд╛рдо рд░рдЦреЗрдВред
@ рд╣реЗрдбреНрдбреА
рдЕрд░реЗ рд╡рд╛рд╣ рд╣рдо рднреА рдЗрд╕ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХреА рдЕрдиреБрдорддрд┐ рдХреНрдпреЛрдВ рджреЗрддреЗ рд╣реИрдВ ?!
рдХреЙрд▓рдмреИрдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╕реНрд╡-рджрд╕реНрддрд╛рд╡реЗрдЬреА рддрд░реНрдХреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╡рд┐рджреЗрд╢реА рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдирд╛рдореЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
_
рдФрд░ IDENT
рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХрд┐рд╕реА рднреА рдкреИрдЯрд░реНрди рдХреЛ рдЙрд╕реА рдЪреЗрдХ рджреНрд╡рд╛рд░рд╛ рд╡рд╣рд╛рдВ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рджреЗрд╢реА рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд╛рдиреВрдиреА рд▓реЛрдЧреЛрдВ рдХреЛ " Vec
рдирд╛рдореЛрдВ рдХреЗ
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддрдп рд╕рдордп рдкрд░ рдПрдХ рдЫреБрд░рд╛ рд▓реЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдореИрдВ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдкрд░ рдЬрд╛рдВрдЪ рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛ред
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рдХреЛрдИ рдФрд░ рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИред