murar8 / axum_typed_multipart

Type safe multipart/form-data handling for axum.
77 stars 13 forks source link

Does not work with Axum 0.7 #60

Closed OwczarekGit closed 10 months ago

OwczarekGit commented 10 months ago

When trying to use with Axum 0.7.1 the following error occurs during compilation:

error[E0119]: conflicting implementations of trait `FromRequest<_, axum_core::extract::private::ViaParts>` for type `BaseMultipart<_, _>`
  --> /home/czarek/.cargo/git/checkouts/axum_typed_multipart-89f50b984a04aef4/0baf693/src/base_multipart.rs:59:1
   |
59 | impl<S, B, T, R> FromRequest<S, B> for BaseMultipart<T, R>
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: conflicting implementation in crate `axum_core`:
           - impl<S, T> FromRequest<S, axum_core::extract::private::ViaParts> for T
             where S: std::marker::Send, S: Sync, T: FromRequestParts<S>;
   = note: downstream crates may implement trait `axum::extract::FromRequestParts<_>` for type `base_multipart::BaseMultipart<_, _>`
   = note: upstream crates may add a new impl of trait `axum::body::HttpBody` for type `axum_core::extract::private::ViaParts` in future versions

error[E0119]: conflicting implementations of trait `FromRequest<_, axum_core::extract::private::ViaParts>` for type `TypedMultipart<_>`
  --> /home/czarek/.cargo/git/checkouts/axum_typed_multipart-89f50b984a04aef4/0baf693/src/typed_multipart.rs:51:1
   |
51 | impl<T, S, B> FromRequest<S, B> for TypedMultipart<T>
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: conflicting implementation in crate `axum_core`:
           - impl<S, T> FromRequest<S, axum_core::extract::private::ViaParts> for T
             where S: std::marker::Send, S: Sync, T: FromRequestParts<S>;
   = note: downstream crates may implement trait `axum::extract::FromRequestParts<_>` for type `typed_multipart::TypedMultipart<_>`
   = note: upstream crates may add a new impl of trait `axum::body::HttpBody` for type `axum_core::extract::private::ViaParts` in future versions

For more information about this error, try `rustc --explain E0119`.
error: could not compile `axum_typed_multipart` (lib) due to 2 previous errors
warning: build failed, waiting for other jobs to finish...
murar8 commented 10 months ago

Hi, this weekend I will work on adding support.