Rocket/core/codegen/tests/ui-fail/async-entry.rs
Sergio Benitez adc79016cd Rearrange top-level exports. Use '#[launch]'.
This commits makes the following high-level changes:

  * 'ShutdownHandle' is renamed to 'Shutdown'.
  * 'Rocket::shutdown_handle()' is renamed to 'Rocket::shutdown()'.
  * '#[launch]` is preferred to '#[rocket::launch]'.
  * Various docs phrasings are improved.
  * Fixed various broken links in docs.

This commits rearranges top-level exports as follows:

  * 'shutdown' module is no longer exported.
  * 'Shutdown' is exported from the crate root.
  * 'Outcome' is not longer exported from the root.
  * 'Handler', 'ErrorHandler' are no longer exported from the root.
2020-07-22 16:10:02 -07:00

99 lines
1.5 KiB
Rust

#![allow(dead_code)]
// rocket::main
mod main_a {
#[rocket::main]
fn foo() { }
}
mod main_b {
#[rocket::main]
async fn foo() { }
}
mod main_d {
#[rocket::main]
fn main() {
let _ = rocket::ignite().launch().await;
}
}
mod main_f {
#[rocket::main]
async fn main() {
rocket::ignite()
}
}
// launch
mod launch_a {
#[rocket::launch]
async fn rocket() -> String {
let _ = rocket::ignite().launch().await;
rocket::ignite()
}
}
mod launch_b {
#[rocket::launch]
async fn rocket() -> rocket::Rocket {
let _ = rocket::ignite().launch().await;
"hi".to_string()
}
}
mod launch_c {
#[rocket::launch]
fn main() -> rocket::Rocket {
rocket::ignite()
}
}
mod launch_d {
#[rocket::launch]
async fn rocket() {
let _ = rocket::ignite().launch().await;
rocket::ignite()
}
}
mod launch_e {
#[rocket::launch]
fn rocket() {
rocket::ignite()
}
}
mod launch_f {
#[rocket::launch]
fn rocket() -> rocket::Rocket {
let _ = rocket::ignite().launch().await;
rocket::ignite()
}
}
mod launch_g {
#[rocket::launch]
fn main() -> &'static str {
let _ = rocket::ignite().launch().await;
"hi"
}
}
mod launch_h {
#[rocket::launch]
async fn main() -> rocket::Rocket {
rocket::ignite()
}
}
#[rocket::main]
async fn main() -> rocket::Rocket {
rocket::ignite()
}