Trait attribute_derive::parsing::AttributePositional
source · pub trait AttributePositional: AttributeBase {
// Required method
fn parse_positional(
input: ParseStream<'_>
) -> Result<Option<SpannedValue<Self::Partial>>>;
}Expand description
Values that can be parsed positionally, i.e., without a name, e.g.
"literal", a + b, true.
When deriving FromAttr this behavior is enabled via putting
#[attr(positional)] on the field.
The trait is implemented for each AttributeValue that implements the
marker trait PositionalValue.
Required Methods§
sourcefn parse_positional(
input: ParseStream<'_>
) -> Result<Option<SpannedValue<Self::Partial>>>
fn parse_positional( input: ParseStream<'_> ) -> Result<Option<SpannedValue<Self::Partial>>>
Parses Self, positionally.
Note: This needs to stop parsing at the end of the value, before a
possible following , and further arguments.
Object Safety§
This trait is not object safe.