pub fn parse_symbol_table_entry(input: &str) -> IResult<&str, SymbolTableEntry> {
    let mut parser = tuple((
        parse_u32,
        one_of(" "),
        parse_symbol_flags,
        multispace0,
        take_until("\t"),
        multispace0,
        parse_u32,
        multispace0,
        many1(anychar),
    ));
    let result = parser(input)?;
    let (address, _, flags, _, section, _, alignment_or_size, _, name) = result.1;
    Ok((
        "",
        SymbolTableEntry {
            address,
            flags,
            section: section.to_string(),
            alignment_or_size,
            name: name.iter().collect::<String>(),
        },
    ))
}
/// Parses a symbol table entry from a string. Returns a results type containing the parsed result if successful
///
/// # Arguments
/// * 'input' - The input string to parse the symbol table entry from
Parses a symbol table entry from a string. Returns a results type containing the parsed result if successful
Parses a symbol table entry from a string . Returns a results type containing the parsed result if successful
pub fn parse_symbol_table_entry(input: &str) -> IResult<&str, SymbolTableEntry> {
    let mut parser = tuple((
        parse_u32,
        one_of(" "),
        parse_symbol_flags,
        multispace0,
        take_until("\t"),
        multispace0,
        parse_u32,
        multispace0,
        many1(anychar),
    ));
    let result = parser(input)?;
    let (address, _, flags, _, section, _, alignment_or_size, _, name) = result.1;
    Ok((
        "",
        SymbolTableEntry {
            address,
            flags,
            section: section.to_string(),
            alignment_or_size,
            name: name.iter().collect::<String>(),
        },
    ))
}
pub fn parse_symbol_table_entry ( input : & str ) -> IResult < & str , SymbolTableEntry > { let mut parser = tuple ( ( parse_u32 , one_of ( " " ) , parse_symbol_flags , multispace0 , take_until ( " \t " ) , multispace0 , parse_u32 , multispace0 , many1 ( anychar ) , ) ) ; let result = parser ( input ) ? ; let ( address , _ , flags , _ , section , _ , alignment_or_size , _ , name ) = result . 1 ; Ok ( ( " " , SymbolTableEntry { address , flags , section : section . to_string ( ) , alignment_or_size , name : name . iter ( ) . collect :: < String > ( ) , } , ) ) }
Parses a symbol table entry from a string.
Parses a symbol table entry from a string .
input
&str