From e6b4661f2151118e96a3e9987b641454e2630d9a Mon Sep 17 00:00:00 2001 From: Manuel Cillero Date: Tue, 14 Jul 2026 18:37:36 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20(web):=20A=C3=B1ade=20Form,=20RawFo?= =?UTF-8?q?rm,=20Request=20y=20el=20m=C3=B3dulo=20middleware?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reexporta los extractores axum::extract::{Form, RawForm, Request} y el módulo axum::middleware (from_fn, Next) desde pagetop::web. --- src/web.rs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/web.rs b/src/web.rs index d03e385b..9424a0e3 100644 --- a/src/web.rs +++ b/src/web.rs @@ -1,12 +1,13 @@ //! Servidor web y rutas de la aplicación (basado en [Axum](https://docs.rs/axum)). //! //! Define rutas y handlers: el [`Router`], las operaciones HTTP ([`get`], [`post`], [`put`], -//! [`delete`], [`patch`]), los extractores ([`Path`], [`Query`]) e [`IntoResponse`], y re-exporta -//! el módulo `http` para tipos de bajo nivel como `StatusCode`, `HeaderName` o `Method`. También -//! ofrece utilidades para servir archivos estáticos, [`ServeDir`] y [`ServeEmbedded`]. +//! [`delete`], [`patch`]), los extractores ([`Path`], [`Query`], [`Form`], [`RawForm`], +//! [`Request`]) e [`IntoResponse`], el módulo [`middleware`] para *middlewares* de función, y +//! re-exporta el módulo `http` para tipos de bajo nivel como `StatusCode`, `HeaderName` o `Method`. +//! También ofrece utilidades para servir archivos estáticos, [`ServeDir`] y [`ServeEmbedded`]. //! -//! Los handlers son las funciones asíncronas que el servidor invoca al recibir una petición -//! HTTP en una ruta concreta. +//! Los handlers son las funciones asíncronas que el servidor invoca al recibir una petición HTTP en +//! una ruta concreta. use crate::StaticFile; @@ -17,7 +18,7 @@ pub use axum::http; pub use axum::Router; // Extractores de petición. -pub use axum::extract::{Path, Query}; +pub use axum::extract::{Form, Path, Query, RawForm, Request}; // Para implementar respuestas. pub use axum::response::{IntoResponse, Response}; @@ -25,6 +26,9 @@ pub use axum::response::{IntoResponse, Response}; // Operaciones HTTP para registrar rutas. pub use axum::routing::{delete, get, patch, post, put}; +// Middlewares de función (`from_fn`) y tipos asociados (`Next`). +pub use axum::middleware; + use axum::body::Body; use axum::extract::FromRequestParts;