#[unsafe(export_name = "my_super_duper_function")]
pub fn foo() {}
I would recommend reading up some materials on FFI in Rust if you're interested. Calling functions in Rust from C and in C from Rust (or even languages other than C) is both extremely common and a primary usecase of the language.