pub mod handlers_arc; // use actix_web::{web, App, HttpServer, Responder}; use std::cell::Cell; #[derive(Clone)] struct AppState { count: Cell, } fn show_count(data: web::Data) -> impl Responder { format!("count: {}", data.count.get()) } fn add_one(data: web::Data) -> impl Responder { let count = data.count.get(); data.count.set(count + 1); format!("count: {}", data.count.get()) } fn main() { let data = AppState { count: Cell::new(0), }; HttpServer::new(move || { App::new() .data(data.clone()) .route("/", web::to(show_count)) .route("/add", web::to(add_one)) }) .bind("127.0.0.1:8088") .unwrap() .run() .unwrap(); } //