pub fn parse_header(source: &'a str) -> Result<ModuleIdentifier> {
        let mut ast = Self::new(Rule::ModuleHeaderOnly, source)?;
        ast.take(Rule::ModuleHeaderOnly);

        ast.parse_module_identifier()
    }
/// Copies the lexer output and parses the module's identifying information
/// into an Abstract Syntax Tree (AST) represented by the
/// `ModuleIdentifier` struct.
Copies the lexer output and parses the module's identifying information
into an Abstract Syntax Tree (AST) represented by the
`ModuleIdentifier` struct.
Copies the lexer output and parses the module ' s identifying information into an Abstract Syntax Tree ( AST ) represented by the ` ModuleIdentifier ` struct .
pub fn parse_header(source: &'a str) -> Result<ModuleIdentifier> {
        let mut ast = Self::new(Rule::ModuleHeaderOnly, source)?;
        ast.take(Rule::ModuleHeaderOnly);
        ast.parse_module_identifier()
    }
pub fn parse_header ( source : & ' a str ) -> Result < ModuleIdentifier > { let mut ast = Self :: new ( Rule :: ModuleHeaderOnly , source ) ? ; ast . take ( Rule :: ModuleHeaderOnly ) ; ast . parse_module_identifier ( ) }
Copies the lexer output and parses the module's identifying information
into an Abstract Syntax Tree (AST) represented by the
`ModuleIdentifier` struct.
Copies the lexer output and parses the module ' s identifying information into an Abstract Syntax Tree ( AST ) represented by the ` ModuleIdentifier ` struct .
source
&'a str
source
&'a str