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
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AttrReq
impl RefUnwindSafe for AttrReq
impl !Send for AttrReq
impl !Sync for AttrReq
impl Unpin for AttrReq
impl UnwindSafe for AttrReq
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 1056 bytes