1 #![deny(improper_ctypes, improper_ctypes_definitions)] 2 3 use anyhow::anyhow; 4 5 #[no_mangle] anyhow1(err: anyhow::Error)6pub extern "C" fn anyhow1(err: anyhow::Error) { 7 println!("{:?}", err); 8 } 9 10 #[no_mangle] anyhow2(err: &mut Option<anyhow::Error>)11pub extern "C" fn anyhow2(err: &mut Option<anyhow::Error>) { 12 *err = Some(anyhow!("ffi error")); 13 } 14 15 #[no_mangle] anyhow3() -> Option<anyhow::Error>16pub extern "C" fn anyhow3() -> Option<anyhow::Error> { 17 Some(anyhow!("ffi error")) 18 } 19