1.首先需要在 actix-web 的 dependencies 中添加 actix-rt 和 actix-web 模块。 2.定义需要返回的元组类型,如下所示:
use actix_web::web;
fn index() -> impl Responder {
let data: (String, Vec) = ("Hello, World!".to_string(), vec![1, 2, 3]);
web::Json(data)
}
3.在需要返回元组的地方调用 index() 方法即可。
use actix_web::{get, App, HttpResponse, HttpServer, Responder};
#[get("/")]
async fn hello() -> impl Responder {
let data: (String, Vec) = ("Hello, World!".to_string(), vec![1, 2, 3]);
HttpResponse::Ok().json(data)
}
#[actix_web::main]
async fn main() -> std::io::Result<()> {
HttpServer::new(|| {
App::new().service(hello)
})
.bind("localhost:8080")?
.run()
.await
}
上述代码演示了如何在 Actix Web 中返回一个包含 Vec 的元组类型。