r#"public: std::pair f() const noexcept"#; r#""#; r#"template inline std::pair FooWrapper::f() const noexcept { struct CRustPair4232mut3232c_void4232mut3232c_void ret = Foo_f(this->self_); return std::make_pair(One(static_cast(ret.first)), Two(static_cast(ret.second))); }"#; "struct CRustPair4232mut3232c_void4232mut3232c_void Foo_f(const FooOpaque * const self);"; "struct CRustPairi32i32 Foo_g(const FooOpaque * const self);"; r#"template inline std::pair FooWrapper::g() const noexcept { struct CRustPairi32i32 ret = Foo_g(this->self_); return std::make_pair(ret.first, ret.second); }"#; "struct CRustPairCRustStrViewCRustStrView Foo_h(const FooOpaque * const self);"; r#"template inline std::pair FooWrapper::h() const noexcept { struct CRustPairCRustStrViewCRustStrView ret = Foo_h(this->self_); return std::make_pair(std::string_view{ ret.first.data, ret.first.len }, std::string_view{ ret.second.data, ret.second.len }); }"#;