Rust: Los nombres de los parámetros de devolución de llamada faltan en rustdoc

Creado en 14 sept. 2017  ·  3Comentarios  ·  Fuente: rust-lang/rust

Reportado en https://users.rust-lang.org/t/giving-names-to-callback-parameters/12877.

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

Rustdoc muestra esto como:

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

Esto es con rustc 1.22.0-nightly (539f2083d 2017-09-13).

C-bug T-dev-tools T-rustdoc

Comentario más útil

Habiendo informado originalmente de esto, realmente me gustaría intentar solucionarlo. Empezaré a investigar durante el fin de semana.

Editar: como no he tenido tiempo de ver esto, alguien más puede sentirse libre de hacerse cargo.

Todos 3 comentarios

Habiendo informado originalmente de esto, realmente me gustaría intentar solucionarlo. Empezaré a investigar durante el fin de semana.

Editar: como no he tenido tiempo de ver esto, alguien más puede sentirse libre de hacerse cargo.

@ rust-lang / compiler @petrochenkov Oh wow, ¿por qué permitimos esta sintaxis?
Pero si queremos esto, debería hacerse como funciones extern {...} (sin cuerpos), que mantienen un Vec de nombres, distintos de los patrones de argumentos en funciones con cuerpos.

@eddyb

Oh, wow, ¿por qué permitimos esta sintaxis?

Para admitir argumentos autodocumentados en tipos de devolución de llamada, aproximadamente la misma razón por la que los nombres se admiten en funciones externas.
Todos los patrones excepto _ y IDENT están prohibidos allí por el mismo cheque que los prohíbe en funciones extranjeras, por lo que los legales pueden reducirse a " Vec de nombres".

¿Fue útil esta página
0 / 5 - 0 calificaciones