mirror of
https://github.com/tokio-rs/axum.git
synced 2026-09-08 00:00:24 +02:00
Reduce dependency on futures-util (#3358)
This commit is contained in:
@@ -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"
|
||||
|
||||
@@ -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};
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,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,
|
||||
|
||||
@@ -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,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,
|
||||
|
||||
@@ -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::{
|
||||
|
||||
@@ -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,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};
|
||||
|
||||
Reference in New Issue
Block a user