Esta semana en Rust #6
¡Hola y bienvenidos a otro número de This Week in Rust!
Rust
¿Quieres que se mencione algo? Etiquétanos en @ThisWeekInRust en Twitter o @ThisWeekinRust en mastodon.social, o envíanos una solicitud de extracción
Nos encantan las contribuciones.
This Week in Rust se desarrolla abiertamente en GitHub y los archivos se pueden ver en this-week-in-rust.org
envíe un PR.
- Compilación más rápida con el front-end paralelo en nightly
- Actualización del Consejo de Liderazgo de noviembre de 2023
- Nuestra visión para la especificación de Rust
- Slint 1.3 lanzado con estilos nativos renovados y API de JavaScript
- rustc_codegen_gcc: Informe de Progreso #27
- registro de cambios de rust-analyzer #207
- migas de pan 0.1.4
- ¿Por qué Rust en la producción?
- Creación de una aplicación web en Rust
- Rust sin crates.io
- Cómo mejoré mis tiempos de compilación de Rust en un 75%
- Iterador como alias
- ¿Qué es un equipo?
- Construcción e implementación de un generador de sitios estáticos
- Seguimiento del proceso activo actual en Windows con Rust
- Edge IoT con Rust en ESP: Suscriptor MQTT
- Construcción de un servidor de autenticación central con Rust, PostgreSQL, Kafka y gRPC
- Tengo un dúo de Milk-V (y está corriendo Rust)
- [video] Una introducción a Veilid, por Christien Rioux
- [video] Código en Rust con RustRover, por Vitaly Bragilevsky
- [video] ¡Crea una CLI ficticia de GitHub en Rust!
El crate de esta semana es cargo-msrv, un subcomando de carga para averiguar la versión mínima admitida de Rust (MSRV) de tu caja.
Llogiq está un poco preocupado por no haber recibido sugerencias durante dos semanas seguidas, pero aún así te ofrece su elección.
[Por favor, envíen sus sugerencias y votos para la próxima semana] submit_crate!
Algunas de estas tareas también pueden tener mentores disponibles, visite la página de tareas para obtener más información.
Si eres propietario de un proyecto de Rust y estás buscando colaboradores, envía tareas aquí.
Se fusionaron 364 solicitudes de extracción en la última semana[fusionadas]
- acelerar 'x limpiar'
- llvm-wrapper: eliminar la inclusión de Vectorize.h
- 'rustc_llvm': Enlace a libkstat en Solaris/SPARC
- add -Zcross-crate-inline-threshold=yes
- add 'std::hash::{DefaultHasher, RandomState}' exports
- añadir una nueva opción 'download-ci-llvm = if-unchanged' y habilitarla por defecto para 'profile = codegen'
- permitir configurar el repositorio principal de GitHub
- construir un mejor cuerpo MIR cuando se encuentran errores
- Diseño de cómputo con intervalos para mejorar los errores de ciclo en corrutinas
- Calcular los ámbitos de los préstamos de Polonio sobre el gráfico de la región
- cobertura: evitar la creación de intervalos de nombres de macro mal formados
- Cobertura: Cambiar el nombre del modo de prueba 'Cobertura-Cobertura' a 'Cobertura-Ejecución'
- denegar más límites de rasgos '~const'
- extender los argumentos de rasgos incorporados/automáticos con error cuando tienen el argumento >1
- formatear literales de macro const con una impresora bonita
- Diseño del generador: ignorar préstamos falsos
- dar un mejor diagnóstico para los paréntesis faltantes en los límites de Fn*
- maneja el caso cuando no se encuentra el ID de cambio
- Mejorar el diagnóstico para const ctors en expresiones repetidas de matrices
- hacer que 'FatalErrorMarker' tenga una prioridad más baja que otros pánicos
- en caso de error en la expresión de la cadena de métodos, busque el método que falta en los segmentos anteriores de la cadena
- solo instanciar Binder durante el sondeo de candidato a rasgo integrado de Dyn una vez
- solo use 'normalize_param_env' cuando normalice el predicado en 'check_item_bounds'
- patrones: rechaza punteros sin procesar que no son solo números enteros
- Recuperación de palabras clave de función mal ordenadas/duplicadas
- reordenar las comprobaciones para asegurarse de que la posible expectativa faltante en la Opción/Resultado...
- Mensaje de error de restauración de la corrección de compatibilidad de rustc
- atrapar '{' en let-chains
- sugerir eliminar ';' por ';' dentro de let-chains
- correcciones de inseguridad
- advertir cuando se usa una característica inestable con -Ctarget-feature
- Cuando no encuentre assoc fn en el tipo, busque builder fn
- Miri: 'data_race': enlace a documentos para condiciones de carrera 'inusuales'
- Miri: FreeBSD añadiendo soporte para intercepción de getentropía
- miri: implementar round.ps y round.pd SSE4.1 intrínsecos
- Miri: Comparte la corrección de compatibilidad de getentropía en varios Unixes
- Miri: Tratar la estática local de la rosca en la rosca principal como raíces estáticas para el análisis de fugas
- emitit '#[inline]' on 'derive(Debug)'
- estabilizar 'result_option_inspect'
- mover 'BorrowedBuf' y 'BorrowedCursor' de 'std:io' a 'core::io'
- funciones auxiliares que consumen cierres para ayudantes 'fmt::D ebug'
- no entres en pánico en '