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