use deser::Serialize; use deser_json::to_string; #[test] fn test_basic() { assert_eq!(to_string(&[1, 2, 3, 4]).unwrap(), "[1,2,3,4]"); } #[test] fn test_flatten() { #[derive(Serialize, PartialEq, Eq, Debug)] pub struct User { id: u64, #[deser(flatten)] attrs: Attrs, } #[derive(Serialize, PartialEq, Eq, Debug)] pub struct Attrs { is_active: bool, is_admin: bool, flags: Vec, } let json = to_string(&User { id: 42, attrs: Attrs { is_active: true, is_admin: true, flags: vec!["german".into(), "staff".into()], }, }) .unwrap(); assert_eq!( json, r#"{"id":42,"is_active":true,"is_admin":true,"flags":["german","staff"]}"# ); }