Struct amplify_syn::AttrReq
source · pub struct AttrReq {
pub arg_req: HashMap<String, ArgValueReq>,
pub path_req: ListReq<Path>,
pub char_req: ListReq<LitChar>,
pub integer_req: ListReq<LitInt>,
pub float_req: ListReq<LitFloat>,
pub string_req: ValueReq,
pub bytes_req: ValueReq,
pub bool_req: ValueReq,
}
Expand description
Structure requirements for parametrized attribute
Fields§
§arg_req: HashMap<String, ArgValueReq>
Specifies all named arguments and which requirements they must meet
path_req: ListReq<Path>
Specifies whether path arguments are allowed and with which requirements.
char_req: ListReq<LitChar>
Whether integer literals are allowed as an attribute argument and, if yes, with which requirements
integer_req: ListReq<LitInt>
Whether integer literals are allowed as an attribute argument and, if yes, with which requirements
float_req: ListReq<LitFloat>
Whether integer literals are allowed as an attribute argument and, if yes, with which requirements
string_req: ValueReq
Whether string literal is allowed as an attribute argument and, if yes, with which requirements
bytes_req: ValueReq
Whether byte string literal is allowed as an attribute argument and, if yes, with which requirements
bool_req: ValueReq
Whether boolean literal is allowed as an attribute argument and, if yes, with which requirements