05 jun 2023·1 min de lectura

Lanzamiento de Rust 1.70.0 con mejoras en el protocolo de índices de Crates.io y nuevas funciones estables

El lanzamiento de Rust 1.70.0 introduce mejoras como el protocolo 'sparse' para leer el índice crates.io, nuevos tipos OnceCell y OnceLock, y nuevas opciones de depuración.

Lanzamiento de Rust 1.70.0 con mejoras en el protocolo de índices de Crates.io y nuevas funciones estables

La última versión del lenguaje de programación Rust, la 1.70.0, viene con varias actualizaciones y mejoras notables diseñadas para aumentar el rendimiento y optimizar la experiencia del desarrollador.

Un cambio significativo en esta versión es la introducción del protocolo "sparse" para leer el índice de crates.io. Activado por defecto, este protocolo permite mejorar notablemente el rendimiento al acceder al índice. Como resultado, la ruta a la caché de crates ha cambiado, lo que hace necesario volver a descargar las dependencias. Además, Rust 1.70.0 ofrece dos nuevos tipos para inicializar datos compartidos: OnceCell y OnceLock. Este último tipo es una variante a prueba de hilos. Los desarrolladores pueden utilizar estos tipos en situaciones en las que no se prefiere la construcción inmediata. Anteriormente, los desarrolladores dependían de crates como "lazy_static" y "once_cell" para cumplir este requisito, pero las nuevas características estables las hacen ahora obsoletas.

Otra característica estable incluida en esta versión es IsTerminal, que utiliza el método "is_terminal" para determinar si un descriptor de archivo o un manejador dado significa un terminal o TTY. Antes de la implementación incorporada, los desarrolladores recurrían a la funcionalidad crate para lograr el mismo propósito. La versión 1.70.0 de Rust también permite nombrar los niveles de depuración. Anteriormente, la opción del compilador "-Cdebuginfo" sólo podía acomodar números que iban de 0 a 2. Con esta actualización, los desarrolladores pueden ahora establecer niveles de depuración por nombre: "none" representa 0, "limited" representa 1, y "full" representa 2.

Además, se introducen dos niveles adicionales: "sólo directivas de línea" y "sólo tablas de línea". El primero está diseñado para la creación de perfiles NVPTX, mientras que el segundo permite un uso mínimo para backtraces con nombres de archivo y números de línea.

Por último, esta versión también deja de admitir opciones de prueba inestables. Las versiones anteriores permitían a los usuarios elegir opciones que aún no se habían estabilizado, una función pensada para su uso exclusivo en compilaciones nocturnas. Sin embargo, esta restricción no se aplicó formalmente hasta la versión actual.

En el ámbito de las soluciones sin código, la plataforma AppMaster ofrece una alternativa potente y eficaz para crear aplicaciones web, móviles y backend. A diferencia de otras plataformas de desarrollo de aplicaciones que también ofrecen soluciones no-code, AppMaster permite crear visualmente modelos de datos, API REST, WSS endpoints, y lógica empresarial con una facilidad y rapidez excepcionales. A medida que el panorama tecnológico sigue evolucionando, el lanzamiento de Rust 1.70.0 y las capacidades de la plataforma AppMaster reflejan la progresión continua de los lenguajes de programación y las herramientas de desarrollo hacia la potenciación de los desarrolladores con mejores recursos y soluciones.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
Lanzamiento de Rust 1.70.0 con mejoras en el protocolo de índices de Crates.io y nuevas funciones estables | AppMaster