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