pub(super) fn parse_inner_attrs_and_block(
        &mut self
    ) -> PResult<'a, (Vec<Attribute>, P<Block>)> {
        maybe_whole!(self, NtBlock, |x| (Vec::new(), x));

        let lo = self.token.span;
        self.expect(&token::OpenDelim(token::Brace))?;
        Ok((self.parse_inner_attributes()?,
            self.parse_block_tail(lo, BlockCheckMode::Default)?))
    }
/// Parses a block. Inner attributes are allowed.
Parses a block. Inner attributes are allowed.
Parses a block . Inner attributes are allowed .
pub(super) fn parse_inner_attrs_and_block(
        &mut self
    ) -> PResult<'a, (Vec<Attribute>, P<Block>)> {
        maybe_whole!(self, NtBlock, |x| (Vec::new(), x));
        let lo = self.token.span;
        self.expect(&token::OpenDelim(token::Brace))?;
        Ok((self.parse_inner_attributes()?,
            self.parse_block_tail(lo, BlockCheckMode::Default)?))
    }
pub ( super ) fn parse_inner_attrs_and_block ( & mut self ) -> PResult < ' a , ( Vec < Attribute > , P < Block > ) > { maybe_whole ! ( self NtBlock x ( Vec new ( ) x ) ) ; let lo = self . token . span ; self . expect ( & token :: OpenDelim ( token :: Brace ) ) ? ; Ok ( ( self . parse_inner_attributes ( ) ? , self . parse_block_tail ( lo , BlockCheckMode :: Default ) ? ) ) }
Parses a block.
Parses a block .
&mut self