servers semillas mapas mapa juego io rust

io - semillas - ¿Qué es#[warn(inestable)] sobre Rust?



rust servers (1)

Tengo una función de gato realmente simple escrita en el Alfa Rust 1.0.

use std::io; fn main(){ let mut reader = io::stdin(); loop { let input = reader.read_line().ok().expect("Failed to read line"); print!("{}", input); } }

Cuando lo compilo, recibo las siguientes advertencias:

bindings.rs:5:26: 5:35 warning: use of unstable item, #[warn(unstable)] on by default bindings.rs:5 let mut reader = io::stdin(); ^~~~~~~~~ bindings.rs:6:28: 6:39 warning: use of unstable item, #[warn(unstable)] on by default bindings.rs:6 let input = reader.read_line().ok().expect("Failed to read line"); ^~~~~~~~~~~

¿Hay alguna manera de remediar estas advertencias?


Para la versión 1.0, Rust quiere ofrecer una garantía muy sólida sobre qué características del idioma y la biblioteca estándar estarán disponibles durante toda la vida del idioma . ¡Esto no es una tarea fácil!

Las características nuevas, no comprobadas o simplemente no completamente cocidas se marcarán con un atributo de estabilidad y no podrá usar funciones inestables en la versión beta o versión . Solo podrá usarlos en las compilaciones nocturnas.

Durante el alfa sin embargo, son simplemente advertencias. Si necesita usar una función en el alfa y está marcada como unstable , entonces querrá asegurarse de que se estabilice (o encuentre una solución alternativa) antes de la versión beta.

En este caso, todo el subsistema IO está experimentando cambios de último momento, por lo que está marcado como inestable.

Editar 1

Cuando el PR 21543 aterrice, el mundo actual conocido como std::io se renombrará como std::old_io . El código recién escrito entrará en std::io y la versión anterior quedará obsoleta.