tottoto
d184798937
axum-extra: Make axum optional dependency ( #3485 )
2025-09-20 22:50:56 +02:00
Jonas Platte
3bb12abc8d
Remove OptionalFromRequestParts impl for Query ( #3088 )
2024-12-25 18:56:48 +01:00
Jonas Platte
ec75ee3827
Add a separate trait for optional extractors ( #2475 )
2024-12-10 02:54:59 +00:00
Benjamin Sparks
ffeb4f9407
Add Scheme extractor ( #2507 )
2024-10-19 22:04:24 +00:00
Jonas Platte
0ddc63f77e
Move the Host extractor to axum-extra ( #2956 )
2024-10-14 22:45:37 +00:00
future-highway
56159b0d4e
JsonDeserializer extractor for zero-copy deserialization ( #2431 )
2023-12-29 12:06:47 +01:00
Mikhail Antoshkin and David Pedersen
39cc596e45
Add OptionalQuery extractor ( #2310 )
...
Co-authored-by: David Pedersen <[email protected] >
2023-11-18 12:38:30 +00:00
877e3fe4de
Move TypedHeader to axum-extra ( #1850 )
...
Co-authored-by: Michael Scofield <[email protected] >
Co-authored-by: Jonas Platte <[email protected] >
2023-04-21 17:45:31 +02:00
Jonas Platte and David Pedersen
43b2d52403
Add OptionalPath extractor ( #1889 )
...
Co-authored-by: David Pedersen <[email protected] >
2023-04-09 12:23:13 +00:00
David Pedersen
aa2cbf6920
Add axum_extra::extract::Multipart ( #1692 )
2023-03-03 10:15:09 +01:00
David Pedersen
e0ef641e5f
Rework Form and Query rejections ( #1496 )
...
* Change `FailedToDeserializeQueryString` rejection for `Form`
Its now called `FailedToDeserializeForm`.
* changelog
* Make dedicate rejection type for axum-extra's `Form`
* update trybuild test
* Make dedicate rejection type for axum-extra's `Query`
2022-11-08 20:31:06 +00:00
Altair Bueno and David Pedersen
fb21561616
Add WithRejection ( #1262 )
...
* new(axum-extra): Added `WithRejection` base impl
Based on @jplatte's version (https://github.com/tokio-rs/axum/issues/1116#issuecomment-1215048273 ), with slight changes
- Using `From<E::Rejection>` to define the trait bound on a more concise way
- Renamed variables to something more meaningfull
* revert(axum-extra): Removed `with_rejection` feat
* ref(axum-extra): Replaced `match` with `?`
* tests(axum-extra): Added test for `WithRejection`
* examples: Replaced custom `Json` extractor with `WithRejection`
* docs(axum-extra): Added doc to `WithRejection`
* fmt(cargo-check): removed whitespaces
* fmt(customize-extractor-error): missing fmt
* docs(axum-extra): doctest includes `Handler` test
Co-authored-by: David Pedersen <[email protected] >
* docs(axum-extra):` _ `-> `rejection`
Co-authored-by: David Pedersen <[email protected] >
* docs(axum-extra): fixed suggestions
* fix(axum-extra): `WithRejection` manual trait impl
* revert(customize-extractor-error): Undo example changes
refs: d878eede18 , f9200bf4b9
* example(customize-extractor-error): Added reference to `WithRejection`
* docs(axum-extra): Removed `customize-extractor-error` reference
* fmt(axum-extra): cargo fmt
* docs(axum-extra): Added `WithRejection` to CHANGELOG.md
Co-authored-by: David Pedersen <[email protected] >
2022-08-17 07:59:25 +00:00
David Pedersen
6b6a415622
Add JsonLines extractor and response ( #1093 )
2022-06-20 20:49:18 +02:00
Jonas Platte
b215a87a19
Add axum_extra::extract::Query
2022-05-17 20:19:24 +02:00
David Pedersen
178e1801e9
Add axum_extra::extract::Form ( #1031 )
...
* Add `axum_extra::extra::Form`
* update tokio-util ban
2022-05-15 15:17:45 +00:00
David Pedersen
700617963f
Move private and signed cookies behind feature flags ( #949 )
...
* move signed cookies into their own module
* Require features for private/signed cookies
* enable "cookie" feature when enabling private/signed cookies
* add `#[cfg]`s in a few more places
2022-04-27 10:11:16 +02:00
David Pedersen
01a4c88d7a
Add PrivateCookieJar ( #900 )
2022-04-01 16:37:55 +02:00
David Pedersen and Jonas Platte
f045f2356c
Add cookie management to axum-extra ( #816 )
...
* Cookie management
* fix feature
* Update axum-extra/src/extract/cookie.rs
Co-authored-by: Jonas Platte <[email protected] >
* add tests
* Apply suggestions from code review
Co-authored-by: Jonas Platte <[email protected] >
* less convoluted wording
* changelog
* Make the jars themselves implement `IntoResponseParts`
* dedup tests
* fix docs
Co-authored-by: Jonas Platte <[email protected] >
2022-03-04 10:53:36 +01:00
David Pedersen and Jonas Platte
b1ef0be1a7
Remove RequestParts::take_extensions ( #699 )
...
* Remove `RequestParts::take_extensions`
* fix out of date docs
* Remove RequestAlreadyExtracted and replace it with BodyAlreadyExtracted
* fix docs
* fix test
* Update axum-core/src/extract/mod.rs
Co-authored-by: Jonas Platte <[email protected] >
* Remove macro only used once
Co-authored-by: Jonas Platte <[email protected] >
2022-01-23 18:01:52 +01:00
David Pedersen
96b353b556
Add Cached extractor ( #565 )
...
* extra: Add `Cached` extractor
`Cached` wraps another extractor and caches its result in request
extensions.
* Use newtype to avoid overriding extensions of the same type
* Rename type param
2021-11-25 10:14:31 +00:00