Răsfoiți Sursa

[rust]: update deps and upgrade to rust 1.89 (#10099)

Fangdun Tsai 1 zi în urmă
părinte
comite
38fadb8de9

+ 5 - 5
frameworks/Rust/viz/Cargo.toml

@@ -35,14 +35,14 @@ mime = "0.3"
 rand = { version = "0.9", features = ["small_rng"] }
 thiserror = "2.0"
 futures-util = "0.3"
-socket2 = "0.5.8"
+socket2 = { version = "0.6.0", features = ["all"] }
 num_cpus = "1.16.0"
 
 [target.'cfg(not(unix))'.dependencies]
-nanorand = { version = "0.7" }
+nanorand = { version = "0.8" }
 
 [target.'cfg(unix)'.dependencies]
-nanorand = { version = "0.7", features = ["getrandom"] }
+nanorand = { version = "0.8", features = ["getrandom"] }
 
 tokio = { version = "1", features = ["full"] }
 tokio-postgres = { version = "0.7", optional = true }
@@ -55,7 +55,7 @@ sqlx = { version = "0.8", features = [
 diesel = { version = "2.2", default-features = false, features = [
   "i-implement-a-third-party-backend-and-opt-into-breaking-changes",
 ], optional = true }
-diesel-async = { version = "0.5", default-features = false, features = [
+diesel-async = { version = "0.6", default-features = false, features = [
   "postgres",
   "bb8",
 ], optional = true }
@@ -63,7 +63,7 @@ diesel-async = { version = "0.5", default-features = false, features = [
 yarte = { version = "0.15", features = ["bytes-buf", "json"], optional = true }
 markup = { version = "0.15", optional = true }
 v_htmlescape = { version = "0.15", optional = true }
-sailfish = { version = "0.9", optional = true }
+sailfish = { version = "0.10", optional = true }
 
 [profile.release]
 lto = true

+ 7 - 8
frameworks/Rust/viz/src/server.rs

@@ -5,9 +5,9 @@ use std::net::{Ipv4Addr, SocketAddr};
 use std::sync::Arc;
 use std::thread;
 
-use socket2::{Domain, SockAddr, Socket};
 use hyper::server::conn::http1::Builder;
 use hyper_util::rt::TokioIo;
+use socket2::{Domain, SockAddr, Socket};
 use tokio::{net::TcpListener, runtime};
 use viz::{Responder, Router, Tree};
 
@@ -31,12 +31,11 @@ pub async fn serve(router: Router) -> Result<(), Box<dyn Error + Send + Sync>> {
         let tree = tree.clone();
 
         tokio::spawn(async move {
-            http
-                .serve_connection(
-                    TokioIo::new(tcp),
-                    Responder::<Arc<SocketAddr>>::new(tree, None),
-                )
-                .await
+            http.serve_connection(
+                TokioIo::new(tcp),
+                Responder::<Arc<SocketAddr>>::new(tree, None),
+            )
+            .await
         });
     }
 }
@@ -52,7 +51,7 @@ fn create_socket(addr: SocketAddr) -> Result<Socket, io::Error> {
     #[cfg(unix)]
     socket.set_reuse_port(true)?;
     socket.set_reuse_address(true)?;
-    socket.set_nodelay(true)?;
+    socket.set_tcp_nodelay(true)?;
     socket.set_nonblocking(true)?;
     socket.bind(&addr)?;
     socket.listen(backlog)?;

+ 1 - 1
frameworks/Rust/viz/viz-diesel.dockerfile

@@ -1,4 +1,4 @@
-FROM rust:1.85
+FROM rust:1.89
 
 ADD ./ /viz
 WORKDIR /viz

+ 1 - 1
frameworks/Rust/viz/viz-pg.dockerfile

@@ -1,4 +1,4 @@
-FROM rust:1.85
+FROM rust:1.89
 
 ADD ./ /viz
 WORKDIR /viz

+ 1 - 1
frameworks/Rust/viz/viz-sqlx.dockerfile

@@ -1,4 +1,4 @@
-FROM rust:1.85
+FROM rust:1.89
 
 ADD ./ /viz
 WORKDIR /viz

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

@@ -1,4 +1,4 @@
-FROM rust:1.85
+FROM rust:1.89
 
 ADD ./ /viz
 WORKDIR /viz