actix-web/actix-web/examples
Guillermo Céspedes Tabárez 84ddfe7b97
feat(web): initial support for route and HTTP method introspection (#3594)
* feat(resources-introspection): add support for resource metadata retrieval

* misc: remove debug print

* style: cargo fmt

* fix(guards): replace take_guards with get_guards to prevent guard removal and fix test failures

* ci: downgrade for msrv litemap to version 0.7.4 in justfile

* chore: update changelog and fix docs for CI

* ci: downgrade for msrv zerofrom to version 0.1.5 in justfile

* refactor: improve thread safety and add unit tests for introspection process

* fix(introspection): add conditional arbiter creation for io-uring support

* fix(introspection): add conditional arbiter creation for io-uring support

* refactor(introspection): add GuardDetail enum and remove downcast_ref usage

- Added `GuardDetail` enum to encapsulate various introspection details of a guard.
- Refactored `HttpMethodsExtractor` implementation to use `GuardDetail` instead of `downcast_ref`.

* refactor(introspection): add GuardDetail enum and remove downcast_ref usage

- Added `GuardDetail` enum to encapsulate various introspection details of a guard.
- Refactored `HttpMethodsExtractor` implementation to use `GuardDetail` instead of `downcast_ref`.

* feat(introspection): rename feature from `resources-introspection` to `experimental-introspection`
- Refactored introspection logic.
- Enhanced route introspection to register HTTP methods and guard names.
- Added example for testing the experimental introspection feature.

* fix Cargo.lock

* feat(introspection): enhance introspection feature with detailed route registration and full path tracking

* optimize debug log and apply clippy/fmt suggestions

* feat(introspection): enhance introspection handlers for JSON and plain text responses

* feat(introspection): implement experimental introspection feature with multiple App instances

* Enhance experimental introspection feature with detailed route reporting

- Introduced a new `experimental-introspection` feature that provides comprehensive reports on configured routes, including paths, methods, guards, and resource metadata.
- Added support for reachability hints to identify shadowed or conflicting routes.
- Implemented new endpoints for external resources reporting.
- Updated existing route registration to include detailed introspection data.
- Enhanced guard implementations to provide introspection details.

* Refactor route registration to use RouteInfo struct & cargo clippy

* put all the items behind feature gate

* tweak

* fmt

---------

Co-authored-by: Guillermo Céspedes Tabárez <gcespedes@prexcard.com>
Co-authored-by: Yuki Okushi <huyuumi.dev@gmail.com>
2026-02-11 06:25:39 +00:00
..
README.md move actix-web to own dir 2022-02-01 00:30:41 +00:00
basic.rs add startup logging to basic example 2023-08-01 18:06:59 +01:00
from_fn.rs docs: add from_fn examples 2024-10-15 08:35:39 +01:00
introspection.rs feat(web): initial support for route and HTTP method introspection (#3594) 2026-02-11 06:25:39 +00:00
introspection_multi_servers.rs feat(web): initial support for route and HTTP method introspection (#3594) 2026-02-11 06:25:39 +00:00
macroless.rs chore: remove allow(uninlined_format_args) 2023-12-16 10:33:00 +00:00
middleware_from_fn.rs feat: add from_fn middleware (#3447) 2024-08-10 01:41:27 +01:00
on-connect.rs chore: rename branch to main (#3821) 2025-11-05 20:13:50 +09:00
uds.rs chore: remove allow(uninlined_format_args) 2023-12-16 10:33:00 +00:00
worker-cpu-pin.rs docs: example of CPU core pinning 2024-06-07 16:57:13 +01:00

README.md

Actix Web Examples

This folder contain just a few standalone code samples. There is a much larger registry of example projects in the examples repo.