serde_graphql_input 0.1.2

serde graphql input serializes to graphqls input objects, as used in graphql functions
Documentation
mod integer {
    use serde::Serialize;

    #[test]
    fn can_serialize_i8() {
        #[derive(Serialize, Clone, Debug)]
        struct Input {
            something: i8,
        }

        let input = Input { something: 123 };

        let output = serde_graphql_input::to_string_pretty(&input).unwrap();

        assert_eq!(r#"{something:123}"#, output.as_str())
    }

    #[test]
    fn can_serialize_i16() {
        #[derive(Serialize, Clone, Debug)]
        struct Input {
            something: i16,
        }

        let input = Input { something: 123 };

        let output = serde_graphql_input::to_string_pretty(&input).unwrap();

        assert_eq!(r#"{something:123}"#, output.as_str())
    }

    #[test]
    fn can_serialize_i32() {
        #[derive(Serialize, Clone, Debug)]
        struct Input {
            something: i32,
        }

        let input = Input { something: 123 };

        let output = serde_graphql_input::to_string_pretty(&input).unwrap();

        assert_eq!(r#"{something:123}"#, output.as_str())
    }

    #[test]
    fn can_serialize_i64() {
        #[derive(Serialize, Clone, Debug)]
        struct Input {
            something: i64,
        }

        let input = Input { something: 123 };

        let output = serde_graphql_input::to_string_pretty(&input).unwrap();

        assert_eq!(r#"{something:123}"#, output.as_str())
    }
}

mod unsigned_integer {
    use serde::Serialize;

    #[test]
    fn can_serialize_u8() {
        #[derive(Serialize, Clone, Debug)]
        struct Input {
            something: u8,
        }

        let input = Input { something: 123 };

        let output = serde_graphql_input::to_string_pretty(&input).unwrap();

        assert_eq!(r#"{something:123}"#, output.as_str())
    }

    #[test]
    fn can_serialize_u16() {
        #[derive(Serialize, Clone, Debug)]
        struct Input {
            something: u16,
        }

        let input = Input { something: 123 };

        let output = serde_graphql_input::to_string_pretty(&input).unwrap();

        assert_eq!(r#"{something:123}"#, output.as_str())
    }

    #[test]
    fn can_serialize_u32() {
        #[derive(Serialize, Clone, Debug)]
        struct Input {
            something: u32,
        }

        let input = Input { something: 123 };

        let output = serde_graphql_input::to_string_pretty(&input).unwrap();

        assert_eq!(r#"{something:123}"#, output.as_str())
    }

    #[test]
    fn can_serialize_u64() {
        #[derive(Serialize, Clone, Debug)]
        struct Input {
            something: u64,
        }

        let input = Input { something: 123 };

        let output = serde_graphql_input::to_string_pretty(&input).unwrap();

        assert_eq!(r#"{something:123}"#, output.as_str())
    }
}

mod float {
    use serde::Serialize;

    #[test]
    fn can_serialize_f32() {
        #[derive(Serialize, Clone, Debug)]
        struct Input {
            something: f32,
        }

        let input = Input { something: 123.5 };

        let output = serde_graphql_input::to_string_pretty(&input).unwrap();

        assert_eq!(r#"{something:123.5}"#, output.as_str())
    }

    #[test]
    fn can_serialize_f64() {
        #[derive(Serialize, Clone, Debug)]
        struct Input {
            something: f64,
        }

        let input = Input { something: 123.5 };

        let output = serde_graphql_input::to_string_pretty(&input).unwrap();

        assert_eq!(r#"{something:123.5}"#, output.as_str())
    }
}

mod char {
    use serde::Serialize;

    #[test]
    fn can_serialize_char() {
        #[derive(Serialize, Clone, Debug)]
        struct Input {
            something: char,
        }

        let input = Input { something: 'a' };

        let output = serde_graphql_input::to_string_pretty(&input).unwrap();

        assert_eq!(r#"{something:'a'}"#, output.as_str())
    }
}