Trait macroific::attr_parse::ext::ParseBufferExt
source · pub trait ParseBufferExt: Sealed {
// Required methods
fn parse_bool_attr(&self) -> Result<bool, Error>;
fn parse_valued_attr<P>(&self) -> Result<P, Error>
where P: Parse;
fn iter_delimited<T, D>(&self) -> DelimitedIter<'_, T, D> ⓘ
where T: Parse,
D: Parse;
}
Available on crate feature
attr_parse
only.Expand description
ParseBuffer
extensions
Required Methods§
sourcefn parse_bool_attr(&self) -> Result<bool, Error>
fn parse_bool_attr(&self) -> Result<bool, Error>
Parse a boolean attribute
Value | Result |
---|---|
my_attr | true |
my_attr(true) | true |
my_attr(false) | false |
my_attr = true | true |
my_attr = false | false |
sourcefn parse_valued_attr<P>(&self) -> Result<P, Error>where
P: Parse,
fn parse_valued_attr<P>(&self) -> Result<P, Error>where P: Parse,
Parse a valued attribute
Value | Result |
---|---|
my_attr(something) | P::parse(something) |
my_attr = something | P::parse(something) |
The my_attr(something)
syntax should be preferred as my_attr = something
can’t always
deserialise some types (e.g. Visibility
)
sourcefn iter_delimited<T, D>(&self) -> DelimitedIter<'_, T, D> ⓘwhere
T: Parse,
D: Parse,
fn iter_delimited<T, D>(&self) -> DelimitedIter<'_, T, D> ⓘwhere T: Parse, D: Parse,
Shortcut for DelimitedIter::new
Object Safety§
This trait is not object safe.