fn update_blob_address<'a>(blob: &mut Blob, debug_data: &'a DebugData) -> Result<&'a TypeInfo, Vec<String>> {
    match get_symbol_info(&blob.name, &blob.symbol_link, &blob.if_data, debug_data) {
        Ok((address, symbol_datatype, symbol_name)) => {
            // make sure a valid SYMBOL_LINK exists
            set_symbol_link(&mut blob.symbol_link, symbol_name.clone());
            blob.start_address = address as u32;
            update_ifdata(&mut blob.if_data, symbol_name, symbol_datatype, address);

            Ok(symbol_datatype)
        }
        Err(errmsgs) => Err(errmsgs)
    }
}
// update the address of a BLOB object
update the address of a BLOB object
update the address of a BLOB object
fn update_blob_address<'a>(blob: &mut Blob, debug_data: &'a DebugData) -> Result<&'a TypeInfo, Vec<String>> {
    match get_symbol_info(&blob.name, &blob.symbol_link, &blob.if_data, debug_data) {
        Ok((address, symbol_datatype, symbol_name)) => {
            // make sure a valid SYMBOL_LINK exists
            set_symbol_link(&mut blob.symbol_link, symbol_name.clone());
            blob.start_address = address as u32;
            update_ifdata(&mut blob.if_data, symbol_name, symbol_datatype, address);
            Ok(symbol_datatype)
        }
        Err(errmsgs) => Err(errmsgs)
    }
}
fn update_blob_address < ' a > ( blob : & mut Blob , debug_data : & ' a DebugData ) -> Result < & ' a TypeInfo , Vec < String > > { match get_symbol_info ( & blob . name , & blob . symbol_link , & blob . if_data , debug_data ) { Ok ( ( address , symbol_datatype , symbol_name ) ) => { // make sure a valid SYMBOL_LINK exists set_symbol_link ( & mut blob . symbol_link , symbol_name . clone ( ) ) ; blob . start_address = address as u32 ; update_ifdata ( & mut blob . if_data , symbol_name , symbol_datatype , address ) ; Ok ( symbol_datatype ) } Err ( errmsgs ) => Err ( errmsgs ) } }
update the address of a BLOB object
update the address of a BLOB object
blob
&mut Blob
debug_data
&'a DebugData