From 6c276c3ff0c3e1f938d9d2553d9cf83b6d097ffa Mon Sep 17 00:00:00 2001 From: Hydrogen602 Date: Fri, 29 Dec 2023 01:48:14 +0100 Subject: [PATCH] Updated docs regarding constraints of Handler arguments (#2451) --- 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 d9a5b45d..731a6a95 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`.