duchess 0.3.2

Silky smooth Java-Rust interop
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use duchess::{java, Java, JvmOp, ToJava};
use std::collections::HashMap;

#[test]
fn test_hashmap_roundtrip() {
    let mut test_map = HashMap::new();
    test_map.insert("a".to_string(), "abc".to_string());
    test_map.insert("b".to_string(), "cde".to_string());

    let java: Java<java::util::HashMap<java::lang::String, java::lang::String>> = test_map
        .to_java::<java::util::HashMap<java::lang::String, java::lang::String>>()
        .execute()
        .unwrap()
        .unwrap();
    assert_eq!(java.get("a").execute().unwrap(), Some("abc".to_string()));
    assert_eq!(java.get("b").execute().unwrap(), Some("cde".to_string()));
}