To extract function signatures from .rs file you can use following one-liner with sed:
sed -n -e '/pub fn/,/)/p' file.rs
Sample output:
pub fn chip(&self) -> Chip { pub fn device_info(&mut self) -> Result<DeviceInfo, Error> { let chip = self.chip(); pub fn load_elf_to_ram( &mut self, elf_data: &[u8], mut progress: Option<&mut dyn ProgressCallbacks>, ) -> Result<(), Error> {