r#"pub extern "C" fn Foo_f1 ( this : * mut Foo , a0 : :: std :: os :: raw :: c_char , ) -> :: std :: os :: raw :: c_char { let mut a0 : bool = a0 != 0 ; let this : & mut Foo = unsafe { this . as_mut ( ) . unwrap ( ) } ; let mut ret : bool = f1 ( this , a0 ) ; let mut ret : :: std :: os :: raw :: c_char = if ret { 1 } else { 0 } ; ret }"#; r#"pub extern "C" fn Foo_new ( a0 : :: std :: os :: raw :: c_char , ) -> * const :: std :: os :: raw :: c_void { let mut a0 : bool = a0 != 0 ; let this : Foo = Foo :: new ( a0 ) ; let this : Box < Foo > = Box :: new ( this ) ; let this : * mut Foo = Box :: into_raw ( this ) ; this as * const :: std :: os :: raw :: c_void }"#; r#"# [ no_mangle ] pub extern "C" fn Foo_f2 ( a0 : :: std :: os :: raw :: c_char , ) -> :: std :: os :: raw :: c_char { let mut a0 : bool = a0 != 0 ; let mut ret : bool = f2 ( a0 ) ; let mut ret : :: std :: os :: raw :: c_char = if ret { 1 } else { 0 } ; ret }"#; r#"onStateChanged1: extern "C" fn(a0: i32, a1: ::std::os::raw::c_char, _: *const ::std::os::raw::c_void) -> (),"#;