Expand description
Parsing utilities for #[rapx::requires(...)] outer attributes.
This module converts a raw #[rapx::requires(...)] attribute string into a
structured representation that the verification analysis can consume without
depending on syn expression details in later stages.
The currently supported shape is:
#[rapx::requires(property_call, kind = "...")]where kind = "..." applies to the property in the same attribute.
Structsยง
- Parsed
Property - A parsed
requiresproperty in the formtag(arg0, arg1, ...). - Require
Outer ๐Attribute - A thin wrapper that allows parsing exactly one outer attribute from a string.
Staticsยง
- LIFETIME_
TICK_ ๐RE - Strips the leading
'from Rust lifetime tokens so thatsyncan parse them as regular identifier expressions inside attribute arguments. For example,'abecomesa,'staticbecomesstatic.
Functionsยง
- is_
expected_ ๐syn_ rapx_ attr - Check whether an attribute path is exactly
rapx::<expected_name>. - parse_
property_ ๐expr - Parse a property call expression into a
ParsedProperty. - parse_
rapx_ attr - Parse a raw attribute string into a structured
requiresproperty. - strip_
lifetime_ ๐ticks