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
)