Reduce dependency on futures-util (#3358)

This commit is contained in:
Paolo Barbolini
2025-05-25 09:39:35 +02:00
committed by GitHub
parent d0aff24c85
commit 869ba86e51
32 changed files with 50 additions and 67 deletions
+2
View File
@@ -88,6 +88,8 @@ __private = ["tokio", "http1", "dep:reqwest"]
[dependencies]
axum-core = { path = "../axum-core", version = "0.5.2" }
bytes = "1.0"
futures-core = "0.3"
futures-sink = "0.3"
futures-util = { version = "0.3", default-features = false, features = ["alloc"] }
http = "1.0.0"
http-body = "1.0.0"
+1 -1
View File
@@ -208,7 +208,7 @@ use axum::{
body::Body,
extract::Request,
};
use futures_util::future::BoxFuture;
use futures_core::future::BoxFuture;
use tower::{Service, Layer};
use std::task::{Context, Poll};
+1 -1
View File
@@ -9,7 +9,7 @@ use axum_core::{
response::{IntoResponse, Response},
RequestExt,
};
use futures_util::stream::Stream;
use futures_core::Stream;
use http::{
header::{HeaderMap, CONTENT_TYPE},
StatusCode,
+3 -4
View File
@@ -94,10 +94,9 @@ use self::rejection::*;
use super::FromRequestParts;
use crate::{body::Bytes, response::Response, Error};
use axum_core::body::Body;
use futures_util::{
sink::{Sink, SinkExt},
stream::{Stream, StreamExt},
};
use futures_core::Stream;
use futures_sink::Sink;
use futures_util::{sink::SinkExt, stream::StreamExt};
use http::{
header::{self, HeaderMap, HeaderName, HeaderValue},
request::Parts,
+1 -1
View File
@@ -2,7 +2,7 @@ use crate::{
extract::FromRequestParts,
response::{IntoResponse, Response},
};
use futures_util::future::BoxFuture;
use futures_core::future::BoxFuture;
use http::Request;
use pin_project_lite::pin_project;
use std::{
+1 -1
View File
@@ -1,5 +1,5 @@
use axum_core::extract::{FromRequest, FromRequestParts, Request};
use futures_util::future::BoxFuture;
use futures_core::future::BoxFuture;
use std::{
any::type_name,
convert::Infallible,
+1 -1
View File
@@ -2,7 +2,7 @@ use crate::body::{Body, Bytes, HttpBody};
use crate::response::{IntoResponse, Response};
use crate::BoxError;
use axum_core::extract::{FromRequest, FromRequestParts};
use futures_util::future::BoxFuture;
use futures_core::future::BoxFuture;
use http::Request;
use std::{
any::type_name,
+1 -1
View File
@@ -1,6 +1,6 @@
use crate::response::{IntoResponse, Response};
use axum_core::extract::FromRequestParts;
use futures_util::future::BoxFuture;
use futures_core::future::BoxFuture;
use http::Request;
use std::{
any::type_name,
+2 -1
View File
@@ -34,7 +34,8 @@ use axum_core::{
response::{IntoResponse, Response},
};
use bytes::{BufMut, BytesMut};
use futures_util::stream::{Stream, TryStream};
use futures_core::Stream;
use futures_util::stream::TryStream;
use http_body::Frame;
use pin_project_lite::pin_project;
use std::{
+1 -1
View File
@@ -472,7 +472,7 @@ mod private {
task::{Context, Poll},
};
pub struct ServeFuture(pub(super) futures_util::future::BoxFuture<'static, io::Result<()>>);
pub struct ServeFuture(pub(super) futures_core::future::BoxFuture<'static, io::Result<()>>);
impl Future for ServeFuture {
type Output = io::Result<()>;
+1 -1
View File
@@ -1,6 +1,6 @@
use super::{serve, Request, Response};
use bytes::Bytes;
use futures_util::future::BoxFuture;
use futures_core::future::BoxFuture;
use http::header::{HeaderName, HeaderValue};
use std::ops::Deref;
use std::{convert::Infallible, future::IntoFuture, net::SocketAddr};