pub(crate) fn parse_with_meta(
        parser: &mut Parser<'_>,
        attributes: Vec<ast::Attribute>,
        label: Option<(ast::Label, T![:])>,
    ) -> Result<Self, ParseError> {
        Ok(Self {
            attributes,
            label,
            for_token: parser.parse()?,
            binding: parser.parse()?,
            in_: parser.parse()?,
            iter: ast::Expr::parse_without_eager_brace(parser)?,
            body: parser.parse()?,
        })
    }
/// Parse with the given attributes and label.
Parse with the given attributes and label.
Parse with the given attributes and label .
pub(crate) fn parse_with_meta(
        parser: &mut Parser<'_>,
        attributes: Vec<ast::Attribute>,
        label: Option<(ast::Label, T![:])>,
    ) -> Result<Self, ParseError> {
        Ok(Self {
            attributes,
            label,
            for_token: parser.parse()?,
            binding: parser.parse()?,
            in_: parser.parse()?,
            iter: ast::Expr::parse_without_eager_brace(parser)?,
            body: parser.parse()?,
        })
    }
pub ( crate ) fn parse_with_meta ( parser : & mut Parser < ' _ > , attributes : Vec < ast :: Attribute > , label : Option < ( ast :: Label , T ! [ ] ) > , ) -> Result < Self , ParseError > { Ok ( Self { attributes , label , for_token : parser . parse ( ) ? , binding : parser . parse ( ) ? , in_ : parser . parse ( ) ? , iter : ast :: Expr :: parse_without_eager_brace ( parser ) ? , body : parser . parse ( ) ? , } ) }
Parse with the given attributes and label.
Parse with the given attributes and label .
parser
&mut Parser<'_>
attributes
Vec<ast::Attribute>
label
Option<(ast::Label, T![:])>
parser
&mut Parser<'_>
attributes
Vec<ast::Attribute>
label
Option<(ast::Label, T![:])>