r##"# [ no_mangle ] pub extern "C" fn Foo_f6 ( this : * mut Foo , ) -> CRustOptionu32 { let this : & Foo = unsafe { this . as_mut ( ) . unwrap ( ) } ; let mut ret : Option < ControlItem > = Foo :: f6 ( this , ) ; let mut ret : CRustOptionu32 = match ret { Some ( mut x ) => { let mut data : u32 = < u32 >:: swig_from ( x ) ; CRustOptionu32 { val : CRustOptionUnionu32 { data } , is_some : 1 , } } None => CRustOptionu32 { val : CRustOptionUnionu32 { uninit : 0 } , is_some : 0 , } , } ; ret }"##;