Esta semana en Rust #5
¡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.
- rust-libp2p v0.53 ha sido liberado
- Lanzamiento de Zellij 0.39.0
- Calificado oficialmente - Ferroceno
- Rocket ́s 4th v0.5 Release Candidate
- Escribir enlaces de Rust para mi aplicación de Python
- Un plan de cuatro años para Rust asíncrono
- Cursed Rust: Printing Things The Wrong Way
- Rust para desarrolladores de JavaScript: una descripción general de las pruebas
- ¿Por qué Golang en lugar de Rust para desarrollar la aplicación de escritorio Krater
- Google reescribe la carpeta de Android en Rust con resultados prometedores
- volcar la estructura de Rust o la representación de memoria de enumeración como bytes
- Cómo los proyectos de código abierto están usando Kani para escribir mejor software en Rust
- Creación de backends asíncronos de alto rendimiento con Burn-Compute
- Adiós Python, Hola Rust: Construyendo una aplicación RAG CLI con Orca
- Genéricos variádicos, de nuevo
- Uso de Rust, Chrome y NixOS para tomar capturas de pantalla sin cabeza para compartir en redes sociales
- Primera auditoría de seguridad de Sudo-RS
- Destruir árboles de forma segura y barata
- Edge IoT con Rust en ESP: NTP
- Migración del backend PGP de SecureDrop de GnuPG a Sequoia
- [video] 10 veces más rápido - haciéndose cargo del backend del compilador
- [video] Extensión vectorial RISC-V en Rust
- Incrustación de un archivo CSV simple en la aplicación Rust
El crate de esta semana es floem, una biblioteca nativa de la interfaz de usuario de Rust con reactividad de grano fino.
A pesar de no recibir sugerencias, llogiq está razonablemente satisfecho con 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.
- Ockam - Hacer que 'ockam identity delete' (sin args) sea interactivo pidiendo al usuario que elija de una lista de nombres de identidad para eliminar (tuify)
- Ockam - Hacer que 'ockam tcp-outlet delete' (sin args) sea interactivo pidiendo al usuario que elija de una lista de alias tcp-outlet para eliminar (tuify)
- Ockam - Hacer que 'ockam project show' (sin argumentos) sea interactivo pidiendo al usuario que elija de una lista de proyectos para mostrar (tuify)
Si eres propietario de un proyecto de Rust y estás buscando colaboradores, envía tareas aquí.
366 solicitudes de extracción fueron [fusionadas en la última semana][fusionadas]
- 'dropck_outlives' compruebe si el testigo del generador 'needs_drop'
- tenga en cuenta 'ref' y 'mut' en el lugar incorrecto para el cambio de nombre de la identificación del patrón
- añadir un visitante MIR estable
- añadir todos los RPITITs al aumentar param-env con límites GAT en 'check_type_bounds'
- Agregar elementos de diagnóstico para algunas de las macros integradas de Core
- añadir soporte para fechas de archivo anteriores a la época de Unix en las plataformas de Apple
- añadir el 'Span' de la palabra clave 'move' al HIR
- también se considera que el TAIT no es computable si el cuerpo MIR está contaminado
- evite el recorte de la ruta de pelusa ICE en el informe de errores
- evite la comparación innecesaria en 'partition_equal'
- Compruebe las carpetas con variables enlazadas para los límites globales que no se cumplen
- consts: eliminar el código muerto alrededor de los valores constantes 'i1'
- cobertura: reemplazar imposible 'cobertura::Error' con aserciones
- derivar 'TyEncodable'/'TyDecodable' en 'rustc_type_ir'
- Detectar binop mal analizado causado por la falta de semi
- Detectar errores de seguridad de objetos cuando falta el tipo de asociación
- no hacer ICE en caso de fallo de evaluación constante en GVN
- no afirmar en 'op_to_const'
- No comprobar los límites de alias en Liveness cuando los alias tienen variables enlazadas de escape
- no emita errores de buena ruta retrasada en pánico
- no pases '-stdlib=libc++' al compilar archivos C en macOS
- habilitar la inserción entre cajas cuando la inserción MIR está habilitada
- Habilitar el front-end paralelo de Rustc en compilaciones nocturnas
- reserva para 'construct_generic_bound_failure'
- Se corrige la inicialización excesiva y las lecturas más allá de EOF en la especialización 'io::copy(_, Vec)