Macro tpm_struct
Source macro_rules! tpm_struct {
(
$(#[$meta:meta])*
kind: Command,
name: $name:ident,
cc: $cc:expr,
handles: {
$($handle_field:ident),*
$(,)?
},
parameters: {
$(pub $param_field:ident: $param_type:ty),*
$(,)?
}
) => { ... };
(
$(#[$meta:meta])*
kind: Response,
name: $name:ident,
cc: $cc:expr,
handles: {
$($handle_field:ident),*
$(,)?
},
parameters: {
$(pub $param_field:ident: $param_type:ty),*
$(,)?
}
) => { ... };
(
$(#[$meta:meta])*
$vis:vis struct $name:ident {
$(pub $field_name:ident: $field_type:ty),*
$(,)?
}
) => { ... };
}