mirror of
https://github.com/actix/actix-web.git
synced 2024-12-26 18:10:37 +00:00
docs: add note about rt::spawn compat with tokio::main
This commit is contained in:
parent
e1c48dba26
commit
043bc88f73
1 changed files with 6 additions and 0 deletions
|
@ -5,6 +5,7 @@
|
|||
//! architecture in [`actix-rt`]'s docs.
|
||||
//!
|
||||
//! # Running Actix Web Without Macros
|
||||
//!
|
||||
//! ```no_run
|
||||
//! use actix_web::{middleware, rt, web, App, HttpRequest, HttpServer};
|
||||
//!
|
||||
|
@ -25,6 +26,7 @@
|
|||
//! ```
|
||||
//!
|
||||
//! # Running Actix Web Using `#[tokio::main]`
|
||||
//!
|
||||
//! If you need to run something that uses Tokio's work stealing functionality alongside Actix Web,
|
||||
//! you can run Actix Web under `#[tokio::main]`. The [`Server`](crate::dev::Server) object returned
|
||||
//! from [`HttpServer::run`](crate::HttpServer::run) can also be [`spawn`]ed, if preferred.
|
||||
|
@ -32,6 +34,10 @@
|
|||
//! Note that `actix` actor support (and therefore WebSocket support through `actix-web-actors`)
|
||||
//! still require `#[actix_web::main]` since they require a [`System`] to be set up.
|
||||
//!
|
||||
//! Also note that calls to this module's [`spawn()`] re-export require an `#[actix_web::main]`
|
||||
//! runtime (or a manually configured `LocalSet`) since it makes calls into to the current thread's
|
||||
//! `LocalSet`, which `#[tokio::main]` does not set up.
|
||||
//!
|
||||
//! ```no_run
|
||||
//! use actix_web::{get, middleware, rt, web, App, HttpRequest, HttpServer};
|
||||
//!
|
||||
|
|
Loading…
Reference in a new issue