Macro tt_call::parse_type
source · [−]macro_rules! parse_type {
{
$caller:tt
input = [{ $($tt:tt)* }]
} => { ... };
}
Expand description
Parse any syntactically valid Rust type. [tt-call]
This is the tt-call equivalent of Rust’s $:ty
fragment.
Input
input = [{
tokens}]
Output
type = [{
tokens of type}]
rest = [{
remaining tokens after type}]
Example
use tt_call::{parse_type, tt_call, tt_debug};
fn main() {
tt_call! {
macro = [{ parse_type }]
input = [{ Vec<u8>, compressed=false }]
~~> tt_debug
}
}
The output is:
type = [{ Vec < u8 > }]
rest = [{ , compressed = false }]