elm_rs 0.2.3

Generate Elm bindings for your Rust types
Documentation
use crate::{Elm, ElmDecode, ElmEncode, ElmQuery, ElmQueryField};
use serde::{Deserialize, Serialize};

#[derive(Debug, PartialEq, Deserialize, Serialize, Elm, ElmDecode, ElmEncode, ElmQuery)]
struct Named {
    first: i32,
    second: String,
    e: Enum,
}

#[test]
fn query_struct() {
    super::test_query::<_, Enum>(
        Named {
            first: 123,
            second: "234".to_string(),
            e: Enum::First,
        },
        "?first=123&second=234&e=First",
    );
}

#[derive(Debug, PartialEq, Deserialize, Serialize, Elm, ElmDecode, ElmEncode, ElmQuery)]
struct ContainsEnum {
    e: Enum,
}

#[derive(Debug, PartialEq, Deserialize, Serialize, Elm, ElmDecode, ElmEncode, ElmQueryField)]
enum Enum {
    First,
    Second,
}

#[test]
fn query_enum() {
    super::test_query::<_, Enum>(ContainsEnum { e: Enum::First }, "?e=First");
}