Esta semana en Rust #27
¡Hola y bienvenidos a otro número de This Week in Rust!
Rust
¿Quieres que se mencione algo? Etiquétanos en @ThisWeekInRust en X (anteriormente 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
por favor envíe un PR.
¿Quieres tener TWIR en tu bandeja de entrada? Suscríbete aquí.
- Zed: ¿Linux cuándo? Linux ahora.
- Publicado r3bl_terminal_async v0.5.4
- Publicado r3bl_test_fixtures v0.0.1
- 📦 Cratery, un registro de carga privado liviano con baterías incluidas, construido para organizaciones, ahora es de código abierto
- Las piezas que faltan en la carga
- Cómo funciona HappyLock
- Implementación de un analizador de rango genérico en Rust
- [video] Mi patrón de diseño favorito de Rust
- [audio] Ingeniería de fusión con Jakub Valtar
- [audio] En el camino: RustNL y oxida
- Registro Global
- Gray-Scott con Rust
- Cómo hacer la aplicación de escritorio Rust con Egui y ChatGPT
- Escribir el programa eBPF Tracepoint con Rust Aya: consejos y ejemplo
- Sorpresas con el 'as' de Rust (y la división de Python)
- Construir con Naz: Exploración de cajas y pines en Rust
- Cómo organizar grandes bases de código de Rust
- Tocando tablaturas de guitarra en Rust
- Un estudio empírico de Rust-for-Linux: el éxito, la insatisfacción y el compromiso
- Llevando el Rust a los sistemas críticos para la seguridad en el espacio
El crate de esta semana es cargo-wizard, un subcomando de carga que aplica plantillas de perfil y configuración a su proyecto Cargo para configurarlo para obtener el máximo rendimiento, tiempos de compilación rápidos o un tamaño binario mínimo.
¡Gracias a Jakub Beránek por la sugerencia!
[Por favor, envíe sus sugerencias y votos para la próxima semana] submit_crate!
Las RFC se beneficiarían de las pruebas de usuario antes de avanzar:
- No se emitieron llamados para pruebas esta semana.
- No se emitieron llamados para pruebas esta semana.
- No se emitieron llamados para pruebas esta semana.
necesitan pruebas.
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, por favor envía tareas aquí o a través de un PR a TWiR o poniéndote en contacto con X (Anteriormente twitter) o Mastodon!
¿Eres un orador nuevo o experimentado que busca un lugar para compartir algo genial? Esta sección destaca los eventos que se están planificando y que están aceptando presentaciones para unirse a su evento como orador.
Si usted es un organizador de eventos que espera expandir el alcance de su evento, envíe un enlace al sitio web a través de un PR to TWiR o comunicándose con X (anteriormente twitter) o Mastodon!
Se [fusionaron 385 solicitudes de extracción en la última semana][fusionadas]
- añadir AMX target-features y bandera de características 'x86_amx_intrinsics'
- añadir 'constness' a 'TraitDef'
- Agregar clasificación y métodos relacionados para F16 y F128
- Agregue lint para etiquetas ASM en línea que parecen binarias
- añadir sugerencias para las posibles palabras clave 'fn', struct' o enum' que faltan
- añadida la función de destino 'XOP' y la puerta de la función 'xop_target_feature'
- permite que '#[diagnostic::d o_not_recommend]' suprima también las implicaciones de rasgos en las sugerencias
- se contamina automáticamente al informar errores de ItemCtxt
- evite el error "sin campo" e ICE en la variante ADT recuperada
- evite errores de seguimiento e ICEs después de errores de vida perdidos en las estructuras de datos
- marque 'is_ident' antes de 'parse_ident'
- borrar 'inner_attr_ranges' regularmente
- consolidar el informe de errores de la región en 'rustc_infer'
- cobertura: restringir la simplificación de 'ExpressionUsed' a las asignaciones de 'Código'
- asegúrese de que los flotantes sean devueltos sin pérdidas por la ABI de Rust en x86 de 32 bits
- dispara pelusa 'unsafe_code' en bloques externos inseguros
- arreglar 'DebugParser'
- arreglar sugerencia de importación hielo
- corregir el manejo incorrecto de NDEBUG en los enlaces LLVM
- Arreglar la salida intercalada en el gancho de pánico predeterminado cuando varios hilos entran en pánico simultáneamente
- corregida la regresión en la disminución del MIR de los patrones or
- puerta la verificación del límite de longitud de tipo detrás de una bandera nocturna
- generalizar 'asignador fn' para Rc/Arc
- generalizar el gráfico de búsqueda para habilitar el fuzzing
- protégete contra llamar a 'libc::exit' varias veces en Linux
- Implementa lint simple e inestable para sugerir convertir el cierre del bloque asíncrono en un cierre asíncrono
- Vuelva a instanciar los objetivos mejor clasificados en la selección de candidatos
- hacer que la impl de 'visit_clobber' sea segura
- hacer que las sugerencias de errores de análisis sean detalladas y corregir intervalos
- Asegúrese de que las etiquetas se definan después del intervalo principal en los diagnósticos
- marque 'builtin_syntax' como interno
- lint de migración para 'expr2024' para la edición 2024
- más sugerencia para convertir 'Opción<&Vec