Esta semana en Rust #14
¡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.
- Planificación trimestral ESP-RS: 1T 2024
- Meilisearch 1.6 - Búsqueda con IA e indexación 2 veces más rápida
- Capnproto-rust: 0.19 - colocadores ergonómicos y reflexión más rápida
- Hyper - 2023 en revisión
- Una estrategia de reducción universal para los efectos de control en Rust
- No aprobar nada es sorprendentemente difícil
- La memoria permanece: Memoria permanente con systemd y un asignador de Rust
- Lo más destacado de 2023 para los controles de carga
- La perdición de mi existencia: Soportar código asíncrono y sincronizado en Rust
- Una guía para los ORM de Rust en 2024
- Búsqueda semántica impulsada por WASM y WebGPU
- Embajada en ESP: UART Echo
- Aventuras en la serialización binaria
- Creación de 2 asignadores 'simples'
- Macros de Rust y Lambda repetitivas
- Hagamos una pantalla de información en rust Part 2: The Frontend
- Clap - subcomandos para aplicaciones de línea de comandos en Rust
- SurrealDB in-memory con demostración de SQL en Rust
- Contador múltiple con base de datos SurrealDB integrada
- Planes Xilem 2024
- Rustáceos, digan adiós a los errores de por vida: anunciando nolife 0.3
- Servicio API de generación automática usando Rust, a TypeScript y Dart
- De la comunidad de Rust en Reddit: Rust in Aviation
- [audio] Apollo - Rust in Production Podcast
- [audio] Prossimo con Josh Aas
El crate de esta semana es fish, una *jodidamente interactiva shell que solía estar escrita en C++, pero que fue reescrita recientemente en Rust (aunque hay que admitir que tendrán que hacer algo de trabajo hasta que llegue a los repositorios de tu distribución).
A pesar de la lamentable falta de 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.
- ZeroCopy - Use cargo-semver-checks para asegurarse de que la función 'derivar' no cambie la superficie de la API 2
- Ockam - La función 'remove_address_record' se llama dos veces por dirección durante el apagado del procesador
- Ockam - Comando - refactorizar para usar interfaces con tipo para implementar comandos para 'servicios de kafka'
- Ockam - Biblioteca - Validar estructuras CBOR de acuerdo con el esquema cddl para 'nodos/modelos/servicios'
- Hyperswitch - [CARACTERÍSTICA]: Hacer que la configuración de caché sea configurable en tiempo de ejecución
- Hyperswitch - [CARACTERÍSTICA]: Implementar Code cov para el sistema local usando makefile
- Hyperswitch - [CARACTERÍSTICA]: Cobertura de código de configuración para pruebas locales y CI
- Hyperswitch - [CARACTERÍSTICA]: Agregar tipo de dominio para el secreto de cliente
- Hyperswitch - [FEATURE]: Tener get_required_value usar ValidationError en OptionExt
- Fluvio - conector: fluvio-http-source, añadir una opción para leer datos de un websocket
- Fluvio - Conector MQTT: Prefijo ID de cliente generado automáticamente para evitar caídas de conexión
Si eres propietario de un proyecto de Rust y estás buscando colaboradores, envía tareas aquí.
418 solicitudes de extracción fueron [fusionadas en la última semana][fusionadas]
- GNU/Hurd: usar incondicionalmente sondas de pila en línea
- 'rustc_codegen_ssa': Forzar 'rustc::p otential_query_instability' lint
- '~const' rasgo y límites de proyección no implican sus contrapartes no const
- add assume into 'NonZeroIntX::get'
- añadir una variante de valor explícita 'none()' en check-cfg
- añadir más información a 'visit_projection_elem'
- permitir '~const' en los límites de tipo asociados de nuevo
- evite silenciar los errores de seguimiento relevantes
- Compruebe las pelusas oxidadas cuando se detecte una pelusa desconocida
- Cobertura: agregar enumeraciones para acomodar otros tipos de asignaciones de cobertura
- cobertura: simplifique la construcción del gráfico de cobertura con 'CoverageSuccessors'
- Implementación de la delegación: Paso 1
- no permitir la referencia a 'static mut' y agregar 'static_mut_ref' lint
- no haga ICE al anotar los límites de GAT en 'report_no_match_method_error'
- No reexportar 'atomic::ordering' a través de 'rustc_data_structures', usar STD Import
- excluir nombres conocidos de mostrar una sugerencia en check-cfg
- exhaustividad: abortar en caso de error de tipo
- exhaustividad: rastree los rangos superpuestos con precisión
- exhaustividad: use una 'Opción' en lugar de asignar patrones ficticios
- corregir ICE al sugerir la desreferenciación de operandos binop
- corrige los métodos 'all_trait*' para devolver todos los rasgos disponibles en StableMIR
- corregir 'allow_internal_unstable' para '(min_)especialización'
- arreglar el manejo de direcciones especiales 'is_global'
- soluciona el problema de 'unused_parens' cuando se sigue el lanzamiento LT
- arreglar un ICE que ocurre después de que ya se ha reportado un error
- nuevo indicador para emitir todos los errores retrasados como errores (añadir '-Zeagerly-emit-delayed-bugs')
- hacer que 'Usuario'