rust_swig 0.4.0

Tool for connecting libraries written in Rust with other languages
Documentation
r##"#[no_mangle]
pub extern "C" fn Java_org_example_BLAUtils_latitude_1to_1str(
    env: *mut JNIEnv,
    _: jclass,
    lat: internal_aliases::JDouble,
    plus_sym: jstring,
    minus_sym: jstring,
) -> jstring {
    let lat: Option<f64> = from_java_lang_double_to_rust(env, lat);
    let mut plus_sym: JavaString = plus_sym.swig_into(env);
    let mut plus_sym: &str = plus_sym.swig_deref();
    let mut minus_sym: JavaString = minus_sym.swig_into(env);
    let mut minus_sym: &str = minus_sym.swig_deref();
    let mut ret: String = {
        format!(
            "{}",
            Latitude::new_with_symbols(lat, plus_sym.into(), minus_sym.into())
        )
    };
    let mut ret: jstring = <jstring>::swig_from(ret, env);
    ret
}"##;

r##"#[no_mangle]
pub extern "C" fn Java_org_example_BLAUtils_longitude_1to_1str(
    env: *mut JNIEnv,
    _: jclass,
    lon: internal_aliases::JDouble,
    plus_sym: jstring,
    minus_sym: jstring,
) -> jstring {
    let lon: Option<f64> = from_java_lang_double_to_rust(env, lon);
    let mut plus_sym: JavaString = plus_sym.swig_into(env);
    let mut plus_sym: &str = plus_sym.swig_deref();
    let mut minus_sym: JavaString = minus_sym.swig_into(env);
    let mut minus_sym: &str = minus_sym.swig_deref();
    let mut ret: String = {
        format!(
            "{}",
            Longitude::new_with_symbols(lon, plus_sym.into(), minus_sym.into())
        )
    };
    let mut ret: jstring = <jstring>::swig_from(ret, env);
    ret
}"##;