Esta semana en Rust #30
¡Hola y bienvenidos a otro número de This Week in Rust!
Rust
¿Quieres que se mencione algo? Etiquétanos en @ThisWeekInRust en X (antes 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í.
- ¡Anunciando zerocopy 0.8!
- Introducción a la ejecución duradera
- Búsqueda del rendimiento en la construcción de un compilador de JavaScript
- gitoxide septiembre de 2024
- Tauri 2.0 Versión Estable
- Una nueva versión de modversions
- Punteros inteligentes para el kernel
- Puntos de seguimiento de Rust eficientes
- Mejorando el enlace para el kernel
- términoscp 0.15.0
- regalloc III
- Sobre la dicotomía de Ousterhout
- El Rust está saliendo de la línea de montaje de Volvo
- Tres tipos de desenvoltura
- 5 impresionantes (y menos conocidos) proyectos de Rust
- Nueve reglas para ejecutar Rust en el navegador: Lecciones prácticas de portar range-set-blaze a WASM
- [video] Renace un Framework Web Legendario... En Rust
- [audio] Arreglando los tiempos de construcción con rubicon
- Construcción de E/S asíncronas en Rust: cómo funcionan juntos los futuros, los despertadores y los grupos de subprocesos
- Rasgo de índice, elementos anclados y vector de empuje inmutable
- [serie] Serde para el objeto rasgo 2: serialización
- [video] Build with Naz : Create an async shell in Rust
El crate de esta semana es float8, una implementación float de 8 bits.
Llogiq sigue satisfecho con su elección, pero cada vez está más descontento por la falta de sugerencias.
Por favor, envíen sus sugerencias y votos para la próxima semana!
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 (antes 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 a TWiR o comunicándose en X (anteriormente Twitter) o Mastodon!
Se [fusionaron 437 solicitudes de extracción en la última semana][fusionadas]
- añadir 'x86_64-desconocido-confiable' como objetivo de nivel 3
- soporte inicial para 'riscv32{e|em|emc}_unknown_none_elf'
- aumentar el tamaño de la pila para AIX
- permitir literales booleanos como predicados cfg (RFC #3695)
- cuenta para 'impl Trait {' cuando 'impl Trait for Type {' era intencionado
- [añadir la macro 'naked_asm!' para usar en las funciones '#[naked]']](https://github.com/rust-lang/rust/pull/128651)
- agregar un lint para que el puntero se transmute en los números enteros en consts
- Agregar almacenamiento en caché a la mayoría de las carpetas de tipos, uniquificación de la región RM
- añadir los indicadores de módulo que faltan para '-Zfunction-return=thunk-extern'
- Agregar soporte para volver a tomar prestados receptores de métodos anclados
- Agregar soporte inestable para la salida de sumas de comprobación de archivos para su uso en Cargo
- evite ICE en construcciones de cobertura con mal '#[coverage(..)]' atributos
- consulte las proyecciones elaboradas de dyn no mencionan las vidas tardías sin restricciones
- Calcular la longitud de la matriz a partir del tipo para unconditional panic lint
- Un par de cambios para facilitar la compilación de rustc para wasm
- Cobertura: Múltiples pequeños ajustes para contrarrestar la creación
- deshabilitar el subproceso de salto 'UnOp::Not' para no bool
- no consideres match/let/ref de un lugar que se evalúe como '!' para divergir, no permitas coerciones de ellos también
- no permitir el atributo '#[pointee]' donde no pertenece
- no dar sugerencias de métodos cuando la sonda de método falla debido a una mala implementación de 'Deref'
- Mejorar el diagnóstico de los rasgos constantes para el nuevo desazucarado
- instanciar carpetas en 'supertrait_vtable_slot'
- hacer de 'deprecated_cfg_attr_crate_type_name' un error grave
- hacer que la prueba 'test_lots_of_insertions' tome menos tiempo en Miri
- hacer que los tipos opacos sean nodos HIR regulares
- solo consulta 'params_in_repr' si el tipo def es adt
- pánico cuando un error de intérprete se descarta involuntariamente
- parser: mejores mensajes de error para '@' en patrones 'struct'
- reemplace -Z default-hidden-visibility por -Z default-visibility
- restringir las directivas 'ignore-mode-*'
- Admite 'clobber_abi' y registros vectoriales/de acceso (solo clobber) en el ensamblaje en línea S390X
- interpretar: habilitar siempre las comprobaciones de cordura 'write_immediate'
- Miri: Añadir reloj vectorial a las listas de epoll ready
- miri: añadidas instrucciones del analizador de Rust para Helix
- Miri: Evita 'pthread_attr_t' en los exámenes
- miri: implementar intrínsecos LLVM x86 gfni
- Miri: Prefiero los patrones de corte refutables sobre la verificación de len + la operación de índice
- miri: pthread mutex: mejor error en reentrant-locking-UB
- Limpiezas 'rustc_infer'
- estabilizar 5 API dependientes de 'const_mut_refs'
- estabilizar 'BufRead::skip_until'
- estabilizar 'const_float_classify'
- estabilizar 'const_slice_from_raw_parts_mut'
- estabilizar 'const_slice_split_at_mut' y 'const_slice_first_last_chunk'
- estabilizar el especificador de fragmento 'expr_2021' en todas las ediciones
- estabilizar los métodos 'map'/'value' en 'ControlFlow'
- liballoc: introduce String, Vec const-slicing
- hacer que la celda conste de manera inestable
- Habilitar F16 y F128 en destinos Windows-gnullVM
- transmuteFrom: maneja con gracia los tipos no normalizados y los errores de normalización
- pequeña optimización para la implementación de la pantalla de números enteros
- añadir '[Opción