mirror of
https://github.com/actix/actix-website
synced 2025-06-27 07:29:02 +02:00
moves individual examples to pub mods to force building and have less dead_code
This commit is contained in:
11
examples/application/src/app.rs
Normal file
11
examples/application/src/app.rs
Normal file
@ -0,0 +1,11 @@
|
||||
// <setup>
|
||||
use actix_web::{web, App, HttpRequest, Responder};
|
||||
|
||||
fn index(_req: HttpRequest) -> impl Responder {
|
||||
"Hello world!"
|
||||
}
|
||||
|
||||
pub fn main() {
|
||||
App::new().service(web::scope("/app").route("/index.html", web::get().to(index)));
|
||||
}
|
||||
// </setup>
|
25
examples/application/src/combine.rs
Normal file
25
examples/application/src/combine.rs
Normal file
@ -0,0 +1,25 @@
|
||||
use actix_web::{web, App, HttpResponse, HttpServer};
|
||||
|
||||
// <combine>
|
||||
struct State1;
|
||||
struct State2;
|
||||
|
||||
#[rustfmt::skip]
|
||||
pub fn main() {
|
||||
HttpServer::new(|| {
|
||||
App::new()
|
||||
.data(State1)
|
||||
.data(State2)
|
||||
.service(
|
||||
web::scope("/app1")
|
||||
.route("/", web::to(|| HttpResponse::Ok())))
|
||||
.service(
|
||||
web::scope("/app2")
|
||||
.route("/", web::to(|| HttpResponse::Ok())))
|
||||
})
|
||||
.bind("127.0.0.1:8088")
|
||||
.unwrap()
|
||||
.run()
|
||||
.unwrap();
|
||||
}
|
||||
// </combine>
|
@ -1,37 +1,22 @@
|
||||
#![allow(unused_variables)]
|
||||
use actix_web::{web, App, HttpRequest, HttpResponse, HttpServer, Responder};
|
||||
use actix_web::{web, App, HttpResponse, HttpServer};
|
||||
|
||||
mod state;
|
||||
mod vh;
|
||||
pub mod app;
|
||||
pub mod combine;
|
||||
pub mod state;
|
||||
pub mod vh;
|
||||
|
||||
#[rustfmt::skip]
|
||||
fn make_app() {
|
||||
|
||||
// <make_app>
|
||||
fn index(_req: HttpRequest) -> impl Responder {
|
||||
"Hello world!"
|
||||
}
|
||||
|
||||
let app = App::new()
|
||||
.service(web::scope("/app").route("/index.html", web::get().to(index)));
|
||||
// </make_app>
|
||||
|
||||
}
|
||||
|
||||
#[rustfmt::skip]
|
||||
fn run_server() {
|
||||
// <run_server>
|
||||
let server = HttpServer::new(|| {
|
||||
App::new()
|
||||
.service(web::scope("/app1").route("/", web::to(|| HttpResponse::Ok())))
|
||||
.service(web::scope("/app2").route("/", web::to(|| HttpResponse::Ok())))
|
||||
.route("/", web::to(|| HttpResponse::Ok()))
|
||||
});
|
||||
// </run_server>
|
||||
}
|
||||
|
||||
fn main() {
|
||||
make_app();
|
||||
run_server();
|
||||
state::test();
|
||||
HttpServer::new(|| {
|
||||
App::new()
|
||||
.service(
|
||||
web::scope("/app1")
|
||||
.route("/", web::to(|| HttpResponse::Ok())))
|
||||
.service(
|
||||
web::scope("/app2")
|
||||
.route("/", web::to(|| HttpResponse::Ok())))
|
||||
.route("/", web::to(|| HttpResponse::Ok()))
|
||||
});
|
||||
}
|
||||
// </run_server>
|
||||
|
@ -1,6 +1,5 @@
|
||||
#![allow(dead_code, unused)]
|
||||
// <setup>
|
||||
use actix_web::{web, App, HttpRequest, HttpResponse, HttpServer};
|
||||
use actix_web::{web, App, HttpServer};
|
||||
use std::cell::Cell;
|
||||
|
||||
// This struct represents state
|
||||
@ -16,63 +15,28 @@ fn index(data: web::Data<AppState>) -> String {
|
||||
}
|
||||
// </setup>
|
||||
|
||||
#[rustfmt::skip]
|
||||
fn make_app() {
|
||||
// <make_app>
|
||||
App::new()
|
||||
.data( AppState { counter: Cell::new(0) })
|
||||
.route("/", web::get().to(index));
|
||||
// </make_app>
|
||||
}
|
||||
|
||||
#[rustfmt::skip]
|
||||
fn start_app() {
|
||||
// <start_app>
|
||||
HttpServer::new(|| {
|
||||
fn _main() {
|
||||
App::new()
|
||||
.data( AppState { counter: Cell::new(0) })
|
||||
.route("/", web::get().to(index))
|
||||
})
|
||||
.bind("127.0.0.1:8088")
|
||||
.unwrap()
|
||||
.run()
|
||||
.unwrap();
|
||||
// </start_app>
|
||||
.data(AppState {
|
||||
counter: Cell::new(0),
|
||||
})
|
||||
.route("/", web::get().to(index));
|
||||
}
|
||||
// </make_app>
|
||||
|
||||
use std::thread;
|
||||
|
||||
#[rustfmt::skip]
|
||||
fn combine() {
|
||||
thread::spawn(|| {
|
||||
// <combine>
|
||||
struct State1;
|
||||
struct State2;
|
||||
|
||||
fn main() {
|
||||
// <start_app>
|
||||
pub fn main() {
|
||||
HttpServer::new(|| {
|
||||
App::new()
|
||||
.data(State1)
|
||||
.data(State2)
|
||||
.service(
|
||||
web::scope("/app1")
|
||||
.route("/", web::to(|| HttpResponse::Ok())),
|
||||
)
|
||||
.service(
|
||||
web::scope("/app2")
|
||||
.route("/", web::to(|| HttpResponse::Ok())),
|
||||
)
|
||||
.data(AppState {
|
||||
counter: Cell::new(0),
|
||||
})
|
||||
.route("/", web::get().to(index))
|
||||
})
|
||||
.bind("127.0.0.1:8088")
|
||||
.unwrap()
|
||||
.run()
|
||||
.unwrap();
|
||||
}
|
||||
// </combine>
|
||||
});
|
||||
}
|
||||
|
||||
pub fn test() {
|
||||
make_app();
|
||||
combine();
|
||||
}
|
||||
// </start_app>
|
||||
|
Reference in New Issue
Block a user