From 986e1a05067a096840d1ed7ce6754b72bcb5d795 Mon Sep 17 00:00:00 2001 From: hydrogen602 Date: Tue, 26 Dec 2023 22:58:52 +0100 Subject: [PATCH] Updated docs regarding constraints of Handler arguments Fixes: #2450 --- axum/src/docs/debugging_handler_type_errors.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/axum/src/docs/debugging_handler_type_errors.md b/axum/src/docs/debugging_handler_type_errors.md index d9a5b45d14..731a6a9537 100644 --- a/axum/src/docs/debugging_handler_type_errors.md +++ b/axum/src/docs/debugging_handler_type_errors.md @@ -4,7 +4,9 @@ For a function to be used as a handler it must implement the [`Handler`] trait. axum provides blanket implementations for functions that: - Are `async fn`s. -- Take no more than 16 arguments that all implement [`FromRequest`]. +- Take no more than 16 arguments that all implement `Send`. + - All except the last argument implement [`FromRequestParts`]. + - The last argument implements [`FromRequest`]. - Returns something that implements [`IntoResponse`]. - If a closure is used it must implement `Clone + Send` and be `'static`.