rust_swig 0.4.0

Tool for connecting libraries written in Rust with other languages
Documentation
r#"public Boo(int a0, long a1) throws Exception {
        mNativeObj = init(a0, a1);
    }
    private static native long init(int a0, long a1) throws Exception;"#;
r#"public static @NonNull Boo factory_method() throws Exception {
        long ret = do_factory_method();
        Boo convRet = new Boo(InternalPointerMarker.RAW_PTR, ret);

        return convRet;
    }
    private static native long do_factory_method() throws Exception;"#;
r#"public final int boo_as_arg(@NonNull Boo a0) {
        long a00 = a0.mNativeObj;
        a0.mNativeObj = 0;

        int ret = do_boo_as_arg(mNativeObj, a00);

        JNIReachabilityFence.reachabilityFence1(a0);

        return ret;
    }
    private static native int do_boo_as_arg(long self, long a0);"#;
r#"public final @NonNull Foo get_one_foo() {
        long ret = do_get_one_foo(mNativeObj);
        Foo convRet = new Foo(InternalPointerMarker.RAW_PTR, ret);

        return convRet;
    }
    private static native long do_get_one_foo(long self);"#;