Expand description
Description
Macro to simplify using Types in the quote! macro.
Usage
The quote_use! macro can be used just like quote!, but with the added functionality of
adding use statements at the top:
quote_use!{
use std::fs::read;
read("src/main.rs")
}This will expand to the equivalent statement using quote!:
quote!{
::std::fs::read::read("src/main.rs")
}Prelude
This also allows to use contents of the rust prelude directly:
quote_use!{
Some("src/main.rs")
}Overriding prelude
When you want to use your own type instead of the prelude type this can be achieved by simply importing it like so
quote_use!{
use anyhow::Result;
Result
}Different preludes
By default quote_use! uses the std prelude for 2021 edition,
but this can be configured via features, and also completely disabled.
prelude_std: Enablesstd::prelude::v1(incompatible withprelude_core)prelude_core: Enablescore::prelude::v1(incompatible withprelude_std)prelude_2021: Enablescore::prelude::rust_2021(requires eitherprelude_stdorprelude_core)