"RustForeignVecFoo get_foo_arr() const noexcept;"; "struct CRustForeignVec Boo_get_foo_arr(const BooOpaque * const self);"; r#"template inline RustForeignVecFoo BooWrapper::get_foo_arr() const noexcept { struct CRustForeignVec ret = Boo_get_foo_arr(this->self_); return RustForeignVecFoo{ret}; }"#; "struct CRustResult4232mut3232c_voidCRustString Boo_get_foo_with_err(const BooOpaque * const self);"; "std::variant get_foo_with_err() const noexcept;"; r#"template inline std::variant BooWrapper::get_foo_with_err() const noexcept { struct CRustResult4232mut3232c_voidCRustString ret = Boo_get_foo_with_err(this->self_); return ret.is_ok != 0 ? std::variant { Foo(static_cast(ret.data.ok)) } : std::variant { RustString{ret.data.err} }; }"#; "struct CRustResultCRustForeignVecCRustString Boo_get_foo_arr_with_err(const BooOpaque * const self);"; "std::variant get_foo_arr_with_err() const noexcept;"; r#"template inline std::variant BooWrapper::get_foo_arr_with_err() const noexcept { struct CRustResultCRustForeignVecCRustString ret = Boo_get_foo_arr_with_err(this->self_); return ret.is_ok != 0 ? std::variant { RustForeignVecFoo{ret.data.ok} } : std::variant { RustString{ret.data.err} }; }"#;