mirror of
https://github.com/tokio-rs/axum.git
synced 2025-03-01 06:46:48 +01:00
* initial working impl * support `#[from_request(via(...))]` * support extracting the whole thing at once * rely on type inference * fix footgun * fix typo * generate rejection enums * move tests to trybuild * minor clean up * docs * Support multiple generic extractors with same "via" type * support `Result` as well * Update axum-macros/src/from_request.rs Co-authored-by: Jonas Platte <jplatte@users.noreply.github.com> * Add `#[automatically_derived]` * remove needless `#[derive(Debug)]` on macro types * Fix error messages that different for some reason * Update axum-macros/src/lib.rs Co-authored-by: Jonas Platte <jplatte@users.noreply.github.com> * add more `#[automatically_derived]` * support same types in tuple structs * update docs * prep axum-macros for release * address review feedback * Update axum-macros/src/lib.rs Co-authored-by: Jonas Platte <jplatte@users.noreply.github.com> * Update axum-macros/src/lib.rs Co-authored-by: Jonas Platte <jplatte@users.noreply.github.com> * Update known limitation Co-authored-by: Jonas Platte <jplatte@users.noreply.github.com>
16 lines
284 B
Rust
16 lines
284 B
Rust
use axum_macros::FromRequest;
|
|
use axum::extract::Extension;
|
|
|
|
#[derive(FromRequest)]
|
|
struct Extractor(#[from_request(via(Extension))] State);
|
|
|
|
#[derive(Clone)]
|
|
struct State;
|
|
|
|
fn assert_from_request()
|
|
where
|
|
Extractor: axum::extract::FromRequest<axum::body::Body>,
|
|
{
|
|
}
|
|
|
|
fn main() {}
|