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, ...). - Parsed
Rapx Attr - The parsed result of a
#[rapx::requires(...)]attribute. - Require
Outer ๐Attribute - A thin wrapper that allows parsing exactly one outer attribute from a string.
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
requiresrepresentation.