Mejores prácticas para gestionar diferentes Respuestas de Error en una API
Trabajar en un servidor de API backend usando Axum donde cada endpoint devuelve un Result<respuesta correcta, ApiError>
y ApiError
es un enum parecido a este del ejemplo https://github.com/juhaku/utoipa/blob/master/examples/todo-axum/src/main.rs#L90 , donde cada variante es un tipo específico; significa que cuando se genera una especificación de API, cada endpoint específico no tendrá ni idea de las variantes específicas de error que puede devolver, y la especificación OpenAPI se presentará como si pudiera devolver cualquiera de las existentes. ¿Hay algún patrón generalmente aceptado para esto?
Best Practice for managing different API Error Responses (Utoipa/Axum)
byu/No-Bookkeeper-6272 inrust
Disposición de los objetos Trait de Rust
Rust distingue entre valores y referencias, una distinción que generalmente se aprende nada más empezar a usar el lenguaje. Pero, ¿cómo se aplica esa distinción a los objetos trait? ¡Quizás te sorprenda!
https://neugierig.org/software/blog/2025/03/trait-object-layout.HTML
Creación de un microservicio distribuido en Rust
Este artículo muestra cómo dividir tareas dependientes de la CPU en múltiples microservicios programados con Rust:
https://dev.to/copyleftdev/building-a-distributed-microservice-in-rust-46ke
uiverse, para compartir y usar elementos personalizados creados con HTML y CSS
uiverse es un Universo de IU con cientos de elementos de código abierto listos para usar en interfaces de usuario web. Todos los contenidos se publican bajo una licencia MIT para uso libre personal y comercial. Puedes encontrar botones, selectores radio o de casilla, campos de entrada, formularios y más. En todos los casos se muestra una demo del elemento y el código necesario para su uso, sólo HTML y CSS, no se admite Javascript según la guía de publicación.
iced, biblioteca GUI multiplataforma para Rust
iced ayuda a crear interfaces gráficas de usuario (GUI) para aplicaciones Rust. Se centra en la simplicidad y la seguridad de tipos, proporciona bloques de construcción simples que se pueden unir con tipaje fuerte para reducir la posibilidad de errores en tiempo de ejecución. Se inspira en el lenguaje de programación funcional Elm para crear aplicaciones web.
GitHub...
: https://github.com/iced-rs/iced
crates.io
: https://crates.io/crates/iced
docs.rs..
: https://docs.rs/iced/latest/iced
exitcode, códigos de salida para programas Rust
Sigue la especificación de sysexits.h para definir constantes para los códigos preferidos de salida en la finalización de programas Rust.
GitHub...
: https://github.com/benwilber/exitcode
crates.io
: https://crates.io/crates/exitcode
docs.rs..
: https://docs.rs/exitcode/latest/exitcode
Tuitear snippets de código con «carbon_app»
Sólo tienes que acceder a https://carbon.now.sh y añadir el trozo de código en el editor. La utilidad se encargará de todo lo demás, generará la imagen que podrás adjuntar automáticamente a tu tuit o exportarla para otras finalidades.
La configuración por defecto suele ser suficiente, pero proporciona unas cuantas opciones para personalizar la presentación de tus snippets que podrás salvaguardar en un archivo JSON para usarlas cuando quieras.
snarkOS, un sistema operativo descentralizado
snarkOS es un sistema operativo descentralizado para el desarrollo y ejecución de aplicaciones privadas. Es la columna vertebral de Aleo y permite que las aplicaciones verifiquen y almacenen el estado de una manera públicamente verificable:
Sobre el patrón «Builder» con Rust
Me guardo esta recopilación de enlaces sobre cómo usar el patrón Builder con el lenguaje de programación Rust:
- The builder pattern
- Rust Design Patterns: Builder
- Rust builder pattern with types
- Using the builder pattern
- Builder pattern in Rust
- Rust, Builder Pattern, Trait Objects, Box<T> and Rc<T>
- Do Rust builder patterns have to use redundant struct code?
- Rust: Builder pattern by example
- Builder pattern
- Crate derive_builder
- Crate builder-pattern
- A Rust macro for the builder pattern
- Is the Builder pattern an anti-pattern in Rust due to the Default trait?
- Discussion: Functions with many parameters