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