Lines Matching refs:meta

7 use crate::meta::{self, ParseNestedMeta};
39 /// additional contents are represented together in the `meta` field of the
169 pub meta: Meta,
179 self.meta.path()
238 match &self.meta {
248 Meta::NameValue(meta) => Err(Error::new(
249 meta.eq_token.span,
253 parsing::DisplayPath(&meta.path),
256 Meta::List(meta) => meta.parse_args_with(parser),
268 /// [syntax]: https://doc.rust-lang.org/reference/attributes.html#meta-item-attribute-syntax
289 /// attr.parse_nested_meta(|meta| {
291 /// if meta.path.is_ident("C") {
297 /// if meta.path.is_ident("transparent") {
303 /// if meta.path.is_ident("align") {
305 /// parenthesized!(content in meta.input);
313 /// if meta.path.is_ident("packed") {
314 /// if meta.input.peek(token::Paren) {
316 /// parenthesized!(content in meta.input);
326 /// Err(meta.error("unrecognized repr"))
356 /// for meta in nested {
357 /// match meta {
364 /// Meta::List(meta) if meta.path.is_ident("align") => {
365 /// let lit: LitInt = meta.parse_args()?;
373 /// return Err(Error::new_spanned(meta, "unrecognized repr"));
387 self.parse_args_with(meta::parser(logic))
448 /// A meta path is like the `test` in `#[test]`.
452 /// A meta list is like the `derive(Copy)` in `#[derive(Copy)]`.
456 /// A name-value meta is like the `path = "..."` in `#[path =
497 /// Returns the path that begins this structured meta item.
504 Meta::List(meta) => &meta.path,
505 Meta::NameValue(meta) => &meta.path,
515 Meta::List(meta) => meta.delimiter.span().open(),
516 Meta::NameValue(meta) => meta.eq_token.span,
526 Meta::List(meta) => Ok(meta),
535 Meta::NameValue(meta) => Err(Error::new(meta.eq_token.span, "expected `(`")),
544 Meta::NameValue(meta) => Ok(meta),
553 Meta::List(meta) => Err(Error::new(meta.delimiter.span().open(), "expected `=`")),
581 self.parse_args_with(meta::parser(logic))
636 meta: content.parse()?,
646 meta: content.parse()?,
755 self.meta.to_tokens(tokens);