Browse Source

[rust/axum] Update axum to 0.8.7, tokio to 1.48.0, and fix compilation errors (#10346)

Co-authored-by: Qi Yu <[email protected]>
Qi Yu 2 weeks ago
parent
commit
e6785e8477

File diff suppressed because it is too large
+ 202 - 284
frameworks/Rust/axum/Cargo.lock


+ 6 - 6
frameworks/Rust/axum/Cargo.toml

@@ -39,7 +39,7 @@ simd-json = [
 ]
 ]
 
 
 [dependencies]
 [dependencies]
-axum = { version = "0.8.4", default-features = false, features = [
+axum = { version = "0.8.7", default-features = false, features = [
     "json",
     "json",
     "query",
     "query",
     "http1",
     "http1",
@@ -66,20 +66,20 @@ sqlx = { version = "0.8.6", features = [
     "runtime-tokio",
     "runtime-tokio",
     "tls-rustls",
     "tls-rustls",
 ] }
 ] }
-tokio = { version = "1.46.1", features = ["full"] }
+tokio = { version = "1.48.0", features = ["full"] }
 tokio-pg-mapper = { version = "0.2.0" }
 tokio-pg-mapper = { version = "0.2.0" }
 tokio-pg-mapper-derive = { version = "0.2.0" }
 tokio-pg-mapper-derive = { version = "0.2.0" }
 tokio-postgres = { version = "0.7.13" }
 tokio-postgres = { version = "0.7.13" }
 tower = { version = "0.5.2", features = ["util"] }
 tower = { version = "0.5.2", features = ["util"] }
-tower-http = { version = "0.6.6", features = ["set-header"] }
+tower-http = { version = "0.6.7", features = ["set-header"] }
 yarte = "0.15.7"
 yarte = "0.15.7"
-simd-json = { version = "0.15.1", optional = true }
+simd-json = { version = "0.17.0", optional = true }
 axum-core = { version = "0.5.2", optional = true }
 axum-core = { version = "0.5.2", optional = true }
 mime = { version = "0.3.17", optional = true }
 mime = { version = "0.3.17", optional = true }
 bytes = { version = "1.10.1", optional = true }
 bytes = { version = "1.10.1", optional = true }
 serde_path_to_error = { version = "0.1.17", optional = true }
 serde_path_to_error = { version = "0.1.17", optional = true }
-socket2 = "0.5.10"
-hyper = { version = "1.6", features = ["server", "http1"] }
+socket2 = "0.6.1"
+hyper = { version = "1.8.1", features = ["server", "http1"] }
 hyper-util = { version = "0.1", features = ["tokio", "server-auto", "http1"] }
 hyper-util = { version = "0.1", features = ["tokio", "server-auto", "http1"] }
 quick_cache = "0.6.14"
 quick_cache = "0.6.14"
 mimalloc = "0.1.47"
 mimalloc = "0.1.47"

+ 1 - 1
frameworks/Rust/axum/axum.dockerfile

@@ -1,4 +1,4 @@
-FROM docker.io/rust:1.88-slim-bookworm AS builder
+FROM docker.io/rust:1.91-slim-bookworm AS builder
 
 
 RUN apt-get update && apt-get install -y --no-install-recommends \
 RUN apt-get update && apt-get install -y --no-install-recommends \
     pkg-config libssl-dev \
     pkg-config libssl-dev \

+ 1 - 1
frameworks/Rust/axum/src/server.rs

@@ -28,7 +28,7 @@ fn set_socket_options(addr: SocketAddr) -> io::Result<tokio::net::TcpListener> {
     socket.set_reuse_port(true)?;
     socket.set_reuse_port(true)?;
     socket.set_reuse_address(true)?;
     socket.set_reuse_address(true)?;
     socket.set_nonblocking(true)?;
     socket.set_nonblocking(true)?;
-    socket.set_nodelay(true)?;
+    socket.set_tcp_nodelay(true)?;
     socket.bind(&addr.into())?;
     socket.bind(&addr.into())?;
     socket.listen(4096)?;
     socket.listen(4096)?;
 
 

Some files were not shown because too many files changed in this diff