代码:
use std::result::Result;
#[async_std::main]
async fn main() -> Result<(), std::io::Error>{
println!("Hello, world!");
Ok(())
}
执行 cargo expand
:
~/IdeaProjects/RustProject/src/macroDemo$ cargo expand
Checking RustProject v0.1.0 (/home/liucz/IdeaProjects/RustProject)
Finished check [unoptimized + debuginfo] target(s) in 0.29s
#![feature(prelude_import)]
#[prelude_import]
use std::prelude::rust_2018::*;
#[macro_use]
extern crate std;
fn main() {
{
::std::io::_print(::core::fmt::Arguments::new_v1(
&["Hello, world!\n"],
&match () {
() => [],
},
));
};
}