Esta semana en Rust #32
¡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í.
- Sobre Rust en los kernels empresariales
- Discrepancias de tipo FFI en Rust para Linux
- Lanzando punteros de la nada
- Uso de la energía atómica LKMM en Rust
- "pigg" (la GUI GPIO de Raspberry Pi) 0.4.0 lanzado
- Por qué 'Pin' es parte de las firmas de rasgos (y por qué eso es un problema)
- El rasgo 'Sobrescribir' y 'Pin'
- Mejorar el rendimiento de un algoritmo paso a paso
- Reemplazando nginx por axum
- Un experimento en Rust asíncrono
- Diseño de una tabla hash concurrente rápida
- Repensar a los constructores... con Genéricos Perezosos
- CIP en Rust
- Rasgo de Serde - Parte 3: Deserialización
- Memoria para nada: Por qué Vec<ussize> es (probablemente) una mala idea
- Actualice el registro en sus pruebas de Rust
- Nueve reglas para ejecutar Rust en sistemas integrados
- Por qué Rust está arrasando en el mundo de la ingeniería de datos
- Lectura de un archivo remoto usando Rust
- [video] Construir con Naz : Dirección y tamaño de memoria de Rust
El crate de esta semana es bacon, una aplicación de terminal para ejecutar sus tareas de carga en segundo plano.
¡Gracias a Denys Séguret por la autosugestión! 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 convocatorias para pruebas esta semana.
- No se emitieron convocatorias para pruebas esta semana.
- No se emitieron convocatorias 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.
Esta semana no se han presentado convocatorias para participar.
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 to 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.
No se han presentado convocatorias ni presentaciones esta semana.
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 en X (anteriormente Twitter) o Mastodon!
Se [fusionaron 468 solicitudes de extracción en la última semana][fusionadas]
- literales de cadena protegidos de reserva (RFC #3593)
- ABI: pasar agregados por valor en AIX
- 'codegen_ssa': consolidar cheques de objetivos vinculados
- 'rustc_target': Añadir sme-b16b16 como una característica de destino explícita de aarch64
- añadir '&pin (mut|const) T' posición de tipo azúcar
- añadir sugerencia para eliminar la ruta inválida sep ':': en fn def
- también use const-anon más externo para elementos impl en 'non_local_defs' lint
- comprobar la compatibilidad del objetivo ABI para punteros de función
- No asumas que los rasgos utilizados como tipo son objetos de rasgo en la edición de 2021
- no haga ICE cuando encuentre un error de ciclo de diseño post-mono
- emitir un error para atributos inestables que hacen referencia a características ya estables
- corregir 'clobber_abi' y no permitir registros relacionados con SVE en el ensamblaje en línea Arm64EC
- mejorar los mensajes de error para las funciones 'C-cmse-nonsecure-entry'
- introducir la relación de tipo SolverRelating con el nuevo solucionador
- hacer la sugerencia de 'unused_parens' considerando los atributos de expr
- mover la lógica de confirmación ficticia a 'x86_64-gnu-llvm-18'
- mover la polaridad a 'PolyTraitRef' en lugar de almacenarla en un lado
- Captura precisa en rasgos
- coincidir superficialmente con la clave opaca en el almacenamiento
- soporte 'clobber_abi' en el ensamblaje en línea MSP430
- suprimir errores de importación para rasgos que podrían haberse aplicado para el error de búsqueda de métodos
- use throw intrinsic from stdarch en wasm libunwind
- miri: no almacenar los identificadores primitivos de sincronización en la memoria direccionable
- miri: asegúrese de que un 'os_unfair_lock' de macOS que se mueve mientras se sostiene no se desbloquea implícitamente
- Miri: Evento de epoll agregando: No hay necesidad de unirse, no hay reloj viejo aquí
- miri: arreglar el comportamiento de 'release_clock()'
- Miri: Arreglar la sincronización de epoll
- Miri: Se corrigió el impl 'pthread_getname_np' para glibc
- miri: se corrigieron las implementaciones de nombres de hilos get/set para macOS y FreeBSD
- Miri: usa el nuevo ayudante 'check_min_arg_count' en más lugares
- Obligaciones imposibles vía rápida
- eliminar ordenaciones innecesarias en 'rustc_hir_analysis'
- estabilizar 'const_char_encode_utf8'
- estabilizar 'const_make_ascii'
- estabilizar 'Pin::as_deref_mut()'
- Estabilizar la prueba 'ci_rustc_if_unchanged_logic'
- estabilizar 'const_option'
- estabilizar 'const_result'
- estabilizar 'debug_more_non_exhaustive'
- estabilizar 'duration_consts_float'
- estabilizar const 'ptr::write*' y 'mem::replace'
- estabilizar const '{slice,array}::from_mut'
- optimizar 'escape_ascii' usando una tabla de búsqueda
- migrar '&Option' de lib