rust_swig 0.4.0

Tool for connecting libraries written in Rust with other languages
Documentation
"RustSlice<const uint32_t> f1() const noexcept;";
"struct CRustSliceu32 Boo_f1(const BooOpaque * const self);";
r#"template<bool OWN_DATA>
    inline RustSlice<const uint32_t> BooWrapper<OWN_DATA>::f1() const noexcept
    {

        struct CRustSliceu32 ret = Boo_f1(this->self_);
        return RustSlice<const uint32_t>{ret.data, ret.len};
    }"#;

"struct CRustObjectSlice Boo_f2(const BooOpaque * const self);";
"RustForeignSliceConst<FooRef> f2() const noexcept;";
r#"template<bool OWN_DATA>
    inline RustForeignSliceConst<FooRef> BooWrapper<OWN_DATA>::f2() const noexcept
    {

        struct CRustObjectSlice ret = Boo_f2(this->self_);
        return RustForeignSliceConst<FooRef>{ret};
    }"#;

"RustSlice<const uintptr_t> f3() const noexcept;";
"struct CRustSliceusize Boo_f3(const BooOpaque * const self);";
r#"template<bool OWN_DATA>
    inline RustSlice<const uintptr_t> BooWrapper<OWN_DATA>::f3() const noexcept
    {

        struct CRustSliceusize ret = Boo_f3(this->self_);
        return RustSlice<const uintptr_t>{ret.data, ret.len};
    }"#;