Esta semana en Rust #33
¡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í.
- Una actualización sobre los controladores de GPU Apple M1/M2
- Anunciando Toasty, un ORM asíncrono para Rust
- gitoxide - octubre de 2024
- Glues v0.4 - Soporte para MongoDB y funciones de edición de Vim
- Meilisearch 1.11 - Mejoras en la búsqueda impulsada por IA y la búsqueda federada
- Hacia una transmutación segura en Rust
- El rendimiento del compilador de Rust
- Un nuevo enfoque para validar conjuntos de pruebas
- Por qué no deberías arquear un HashMap en Rust
- Implementación del rasgo de servicio de la torre
- Mejores prácticas para derivar atributos de macro en Rust
- Recortando un binario de Rust a la mitad
- Una mirada profunda a nuestra nueva arquitectura masiva de múltiples inquilinos
- El Rust inseguro es más duro que C
- Generadores con UnpinCell
- ¿Qué modelo de LLM es mejor para generar código Rust?
- Aprendizajes de la contribución al Proyecto Rust
- Dyn Box Vs. Genéricos: ¿Cuál es el mejor enfoque para lograr genéricos condicionales en Rust?
- Prisma de Rust
- [audio] Rust vs. C++ con Steve Klabnik y Herb Sutter
- [audio] Novedades de Rust 1.76, 1.77 y 1.78
- [video] Charla sobre la nueva pila de fuentes Rust de Chrome, fuentes
- [video] Arquitectura de un motor de juego Rust (con Alice Cecile)
- [video] Gitoxide: Lo que es y lo que no es - Sebastian Thiel
El crate de esta semana es tower-http-client, una biblioteca de middlewares y varias utilidades para clientes HTTP.
¡Gracias a Aleksey Sidorov 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.
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.
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 447 solicitudes de extracción en la última semana][fusionadas]
- añadir objetivo wasm32v1-none
- AIX: use /dev/urandom para la implementación aleatoria
- 'rustc_target': Añadir la característica de destino pauth-lr aarch64
- añadir una nota para '?' en un 'impl Future<Output = Result<..>>' en la función de sincronización
- agregar soporte para los límites de elementos '~const'
- considerar a los candidatos param-env incluso si tienen errores
- Comprobaciones de estabilidad const v2
- Cobertura: Consolidar la creación de registros de Covmap/Covfun
- Cobertura: no confíe en el recorrido personalizado para encontrar bucles envolventes
- cobertura: emitir intrínsecos LLVM usando el método auxiliar normal
- coverage: pasar las asignaciones de cobertura a LLVM como estructuras separadas
- normalizar profundamente 'TypeTrace' al informar de un error de tipo en el nuevo solucionador
- denegar llamadas a métodos que no sean '#[const_trait]' en MIR constck
- no eliminar el directorio '.cargo'
- no se desconecte al compilador anterior cuando CI rustc esté disponible
- emitir lint de incompatibilidad futura al llamar/declarar funciones con vectores que requieren la característica de destino faltante
- habilitar la función LSX para objetivos LoongArch Linux
- error en alineaciones mayores que 'isize::MAX'
- expandir: dejar de usar artificial 'ast::Item' para macros cargadas desde metadatos
- arreglar las rutas textuales de Windows cuando se usa con la macro 'include!'
- hashStable for 'rustc_feature::Features': detener el hash de la constante en tiempo de compilación
- lint contra obtener punteros de temporarios eliminados inmediatamente
- mover 'cmp_in_dominator_order' fuera del cálculo del dominador de grafos
- pasar constness con span en 'lower_poly_trait_ref'
- evitar el desbordamiento de la caída de 'enumeración' del hielo
- Refactorizar la detección de cambios para rustdoc y download-rustc
- reemplace un enlace FTP en los comentarios con un enlace HTTPS equivalente
- reemplace algunos envoltorios de LLVMRust con llamadas a la API de LLVM C
- representan 'hir::TraitBoundModifiers' como partes distintas en HIR
- representar la constancia del rasgo como un predicado distinto
- redondea el número entero con signo negativo hacia cero en 'iN::midpoint'
- simplificar la lógica de recompilación forzada para la "biblioteca"
- simplificar el manejo de parámetros en 'resolve_bound_vars'
- tomar una referencia sin procesar ('&raw (const|mut)') de una referencia deref de puntero ('*ptr') siempre es seguro
- use 'Enabled{Lang,Lib}Feature' en lugar de n-tuplas
- validar que los argumentos son correctos para 'UnevaluatedConst', 'ExistentialTraitRef'/'ExistentialProjection'
- Características del objetivo x86: hacer que pclmulqdq implique SSE2
- Retorno de flotador x86-32 para ABI 'Rust': trate todos los tipos de flotador de manera consistente
- Miri: Añadir opción para generar informes de cobertura
- Miri: Android: Añadido soporte para llamadas al sistema
- Miri: Borra los errores 'eval_libc' de las cuñas de Unix
- Miri: usar consistentemente manejadores de errores de E/S
- Miri: Corrige el error devuelto por 'readdir_r' cuando el aislamiento está habilitado, y los usos de 'raw_os_error'
- miri: implementar LLVM x86 vpclmulqdq intrínsecos
- miri: indicar más explícitamente dónde cerramos los manejadores de archivos de host/dir
- (Gran cambio en el rendimiento) No ejecutar lints que no puedan emitir
- optimizar 'Rc