Commit Graph

26 Commits

Author SHA1 Message Date
David Tolnay
4357f26801 Implement all Value deserializer hints
This makes the behavior of serde_json::from_value consistent with
serde_json::from_str when dealing with the same Deserialize impls.
2018-04-16 22:18:05 -07:00
David Tolnay
654e6e8349 Format with rustfmt 0.4.1 2018-03-27 10:24:10 +02:00
Alexander Regueiro
31bba4b5a1 Arbitrary-precision numerics support (#416)
Added support for arbitrary-precision numerics, in a similar way that the toml crate does for date-times (using an internal special struct).
2018-03-21 12:09:36 -07:00
Daiki Mizukami
5b605b204d Add Value::take method 2018-03-11 11:28:59 +09:00
Matt Kraai
ead6d6e6e9 Simplify the implementation of str's index_or_insert 2018-02-27 09:35:16 -08:00
Árpád Goretity
4864795d5c Simplify impl FromIterator for Value::Array, and make it look consistent with the rest of the From<Collection> impls 2018-01-21 09:21:44 +01:00
Árpád Goretity
75ffe41476 Remove unnecessary copy in Value::from(Cow::Owned) 2018-01-21 09:20:15 +01:00
David Tolnay
bfd4562d74 Hide Number implementation details from Debug representation 2017-12-30 13:28:30 -05:00
David Tolnay
a51990c272 Fewer instantiations of Option::map_or
This lowers us from 59 instantiations of Option::map_or to just 6. On my
computer this improves serde_json compile time by about 5%. Pretty wild!
2017-12-24 00:47:44 -05:00
David Tolnay
683470ab2b More detailed documentation of Index trait 2017-10-28 23:38:15 -04:00
sinkuu
35fd8c4c93 Remove unnecessary allow(needless_pass_by_value) 2017-10-26 18:16:40 +09:00
David Tolnay
f9f204cb41 Explain square bracket indexing in more detail 2017-10-15 10:37:54 -07:00
SeongChan Lee
7fbf18e95e Implement PartialEq<bool> for Value 2017-07-13 04:12:38 +09:00
David Tolnay
6b17c363b9 No need for pub use in private module 2017-04-27 17:09:18 -07:00
David Tolnay
5df9d32be8 Add license info to value files 2017-04-27 17:02:21 -07:00
David Tolnay
1d445facde Index got lost in the grand value division 2017-04-27 16:42:24 -07:00
David Tolnay
4cc9d87832 Treat non-integer key as a type error 2017-04-27 15:49:09 -07:00
David Tolnay
83e3ec0a45 Allow integers to be used as map keys again 2017-04-27 12:56:43 -07:00
David Tolnay
8e48fa0fb2 Remove an unreachable branch 2017-04-25 11:36:37 -07:00
David Tolnay
c5cd928ddc Use the new linked-hash-map entry API 2017-04-21 15:27:00 -07:00
Pascal Hertleif
085af20882 Grand value division: value::de 2017-04-21 21:50:08 +02:00
Pascal Hertleif
af55b82f26 Grand value division: value::ser 2017-04-21 21:50:07 +02:00
Pascal Hertleif
3c439cfb52 Grand value division: value::from 2017-04-21 21:50:05 +02:00
Pascal Hertleif
f7d7a645c7 Grand value division: value::partial_eq 2017-04-21 21:50:03 +02:00
Pascal Hertleif
3cc1a44a10 Grand value division: value::index 2017-04-21 21:50:02 +02:00
Pascal Hertleif
39d55e7525 Move Value into its own mod 2017-04-21 21:49:47 +02:00