Function serde_test::assert_tokens

source ·
pub fn assert_tokens<'de, T>(value: &T, tokens: &'de [Token])where
    T: Serialize + Deserialize<'de> + PartialEq + Debug,
Expand description

Runs both assert_ser_tokens and assert_de_tokens.

#[derive(Serialize, Deserialize, PartialEq, Debug)]
struct S {
    a: u8,
    b: u8,
}

let s = S { a: 0, b: 0 };
assert_tokens(
    &s,
    &[
        Token::Struct { name: "S", len: 2 },
        Token::Str("a"),
        Token::U8(0),
        Token::Str("b"),
        Token::U8(0),
        Token::StructEnd,
    ],
);