like, for instance: ```rs #[no_mangle] pub extern "C" fn rust_log(level: LogLevel, message: *const c_char) { let c_str = unsafe { CStr::from_ptr(message) }; let str_slice = c_str.to_str().unwrap_or(""); match level { LogLevel::Error => defmt::error!("{}", str_slice), LogLevel::Warn => defmt::warn!("{}", str_slice), _ => defmt::info!("{}", str_slice), } } ``` and ```c void c_log_stub(acc_log_level_t level, const char *module, const char *format, ...) { char buffer[256]; va_list args; va_start(args, format); vsnprintf(buffer, sizeof(buffer), format, args); va_end(args); rust_log(level, buffer); // Call the Rust function } ```