minirpc 0.1.1

A minimalist RPC framework.
Documentation
//! MINI-RPC Id.

/// Request id.
#[derive(Debug, PartialEq, Deserialize, Serialize)]
#[serde(untagged)]
pub enum Id {
    /// Numeric id.
    Number(u64),
}

#[cfg(test)]
mod tests {
    use super::*;
    use serde_json;

    #[test]
    fn id_deserialization() {
        let input = r#"1"#;
        let expected = Id::Number(1);

        let result: Id = serde_json::from_str(input).unwrap();
        assert_eq!(result, expected);
    }

    #[test]
    fn id_serialization() {
        let input = Id::Number(1);
        let expected = r#"1"#;

        let result = serde_json::to_string(&input).unwrap();
        assert_eq!(result, expected);
    }
}