rust_swig 0.4.0

Tool for connecting libraries written in Rust with other languages
Documentation
r##"package org.example;
import android.support.annotation.NonNull;

public final class TrackInfo {

    private TrackInfo() {}

    public final @NonNull java.util.Date start_time() {
        long ret = do_start_time(mNativeObj);
        java.util.Date convRet = new java.util.Date(ret);

        return convRet;
    }
    private static native long do_start_time(long self);

    public final @NonNull java.util.OptionalLong end_time() {
        java.util.OptionalLong ret = do_end_time(mNativeObj);

        return ret;
    }
    private static native @NonNull java.util.OptionalLong do_end_time(long self);"##;

r#"package org.example;
import android.support.annotation.NonNull;

public final class Boo {

    public Boo() {
        mNativeObj = init();
    }
    private static native long init();

    public final @NonNull String latDirection() {
        String ret = do_latDirection(mNativeObj);

        return ret;
    }
    private static native @NonNull String do_latDirection(long self);"#;

r#"package org.example;
import android.support.annotation.NonNull;

public final class Foo {

    public Foo(double a0, double a1, double a2, double a3, double a4) {
        mNativeObj = init(a0, a1, a2, a3, a4);
    }
    private static native long init(double a0, double a1, double a2, double a3, double a4);

    public final @NonNull Boo dropPoint() {
        long ret = do_dropPoint(mNativeObj);
        Boo convRet = new Boo(InternalPointerMarker.RAW_PTR, ret);

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

r#"package org.example;
import android.support.annotation.NonNull;

public final class BooList {

    private BooList() {}

    public final @NonNull Boo [] getBooList() {
        Boo [] ret = do_getBooList(mNativeObj);

        return ret;
    }
    private static native @NonNull Boo [] do_getBooList(long self);"#;