Mingun
5cbc8439ea
Show correct location in error messages by tracking caller of utility assert_tokens functions
2020-10-28 09:11:54 +05:00
Mingun
97c350a95e
Forward Readable|Compact next_entry_seed to underlying next_entry_seed instead of usage of default implementation
...
Difference is noticeable for deserializers that rely on call of next_entry_seed
(for example, current quick-xml supports only next_entry_seed)
2020-10-28 01:05:27 +05:00
Mingun
920a77ad61
Fix incorrect messages in serialized tokens assertions
...
Serializer contains expected tokens, called methods provide actual tokens
2020-10-28 01:05:27 +05:00
Mingun
7a7a182ab6
Allow borrow for field identifiers
2020-10-23 19:03:18 +05:00
Mingun
9e1f573f88
Use forward_deserializer macro for define StrDeserializer for IdentifierDeserializer
2020-10-23 19:03:18 +05:00
Mingun
094f63b86a
Introduce a forward_deserializer macro.
...
It helps to create deserializers that can stop time: save the value and then use visitor to get it later!
2020-10-23 19:03:14 +05:00
Mingun
42fa79455e
Make BytesDeserializer public
2020-10-23 12:13:57 +05:00
Mingun
104ad9a7dd
Allow to define custom expectation message for type with #[serde(expecting = "...")]
...
Closes #1883
2020-10-23 01:23:01 +05:00
Mingun
23c14e5f33
Allow to run assert_de_tokens_error on token sequence that is not expected by enum deserializer
...
Before that fix following code panics, because `Token::Unit` was unexpected by test deserializer:
```
#[derive(Deserialize)]
enum E { ... }
assert_de_tokens_error::<E>(&[Token::Unit], "...");
```
2020-10-22 23:50:48 +05:00
Mingun
e80571751d
Allow borrowed and owned strings and bytes and u8, u16, u64 for variant keys in serde_test
2020-10-22 20:43:14 +05:00
Mingun
0737474640
Allow field identifiers be any numbers if #[serde(other)] is used
...
Thus behavior synchronized between string/bytes identifiers and numeric identifiers
2020-10-22 16:35:28 +05:00
Mingun
34de1e00c8
Implement IdentifierDeserializer for u64 instead of u32 because all identifiers deserialized with visit_u64
2020-10-22 16:35:28 +05:00
Mingun
f6eb34a830
Assert that numeric field identifiers correctly deserialized (now failing)
2020-10-22 16:35:28 +05:00
Mingun
e6d2322e68
Fix misprint in the error message
2020-10-12 00:03:21 +05:00
Mingun
db3074a40f
Implement IntoDeserializer for Cow<[u8]>
2020-10-04 13:38:31 +05:00
Mingun
2e821eab4b
Make impl IntoDeserializer for &[u8] public
2020-10-03 16:43:31 +05:00