r#"pub extern "C" fn A_a ( b : * const :: std :: os :: raw :: c_void , ) -> ( ) { assert ! ( ! b . is_null ( ) ) ; let b : & B = unsafe { &* ( b as * const B ) } ; let mut ret : ( ) = A :: a ( b ) ; ret }"#; r#"pub extern "C" fn B_b ( a : * const :: std :: os :: raw :: c_void , ) -> ( ) { assert ! ( ! a . is_null ( ) ) ; let a : & A = unsafe { &* ( a as * const A ) } ; let mut ret : ( ) = B :: b ( a ) ; ret }"#;