Jake Goulding
1d3044fa28
Add missing close backtick
2017-02-09 11:53:12 -05:00
David Tolnay
d1f0112bfb
Playground feature to get serde_derive picked up by integer32 playground
2017-02-08 12:37:40 -08:00
David Tolnay
3f25cd9a7e
No longer need ser::Error import
2017-02-08 08:17:43 -08:00
David Tolnay
45a36f1219
Fix proc macro panic message in tests
2017-02-08 08:12:32 -08:00
David Tolnay
529a1cfedb
Keyword no_std for serde and serde_derive
2017-02-08 07:40:02 -08:00
David Tolnay
219abd2e00
The performance is identical
2017-02-04 19:04:29 -08:00
David Tolnay
4bd10528a0
Merge pull request #736 from nox/serialize-iter
...
Introduce collect_seq and collect_map
2017-02-04 11:18:36 -08:00
David Tolnay
b82bba2d0a
Merge pull request #747 from serde-rs/phantom_tags
...
Content clean-up
2017-02-04 08:53:04 -08:00
Anthony Ramine
17c175a1a6
Use specialisation to optimise collect_seq and collect_map
2017-02-04 12:22:58 +01:00
Anthony Ramine
763ab9c2a1
Use serialize_seq! to implement Serialize for [T]
2017-02-04 12:21:45 +01:00
Anthony Ramine
30b8036efa
Remove ser::Iterator
2017-02-04 12:17:25 +01:00
Anthony Ramine
89bb16da6b
Introduce Serializer::collect_map
2017-02-04 11:49:53 +01:00
Anthony Ramine
d00a895902
Introduce Serializer::collect_seq
...
This function serializes the given iterator as a sequence. Its iter parameter
has type I: IntoIterator, <I as IntoIterator>::Item: Serialize, which means it
will work both for iterators passed by value, therefore consuming them, and as
the value for a #[serde(serialize_with)] attribute, where it will be called as
Serializer::collect_seq(&self.field, serializer), relying on the common practice
of implementing IntoIterator for &C where C is a data type representing some
kind of collection.
2017-02-04 11:49:34 +01:00
Oliver Schneider
393b19ee8a
update codegen to the content changes
2017-02-04 10:37:50 +01:00
Oliver Schneider
e68888d475
remove possible sublte ambiguity with .into_deserializer
2017-02-04 10:00:04 +01:00
David Tolnay
d1306a78ec
Release 0.9.6
2017-02-03 08:02:47 -08:00
David Tolnay
ce230adf12
Merge pull request #739 from serde-rs/tag
...
Untagged and internally tagged enums
2017-02-03 07:50:26 -08:00
David Tolnay
066c9a15cf
Explain status of content module
2017-02-03 07:43:04 -08:00
Oliver Schneider
6277079152
move the PhantomData usage to the Deserializer
2017-02-03 15:02:40 +01:00
Oliver Schneider
d60fd84b7e
Merge pull request #740 from serde-rs/enumset
...
Remove the EnumSet impls
2017-02-03 13:38:39 +01:00
David Tolnay
02e6c04e9f
Check for sequence end
2017-02-02 22:13:32 -08:00
David Tolnay
9f04b9d6e7
Remove the EnumSet impls
2017-02-02 19:13:55 -08:00
David Tolnay
d298da0b4f
Require std for deserializing untagged enums
2017-02-02 19:09:38 -08:00
David Tolnay
ff21d557c7
Untagged and internally tagged enums
2017-02-02 18:48:30 -08:00
Oliver Schneider
faaa494579
Merge pull request #738 from serde-rs/absolute
...
Use absolute paths to Ok, Err, and other types and methods
2017-02-02 08:16:51 +01:00
David Tolnay
661cdf4e00
Inline the trait docs at the top level
2017-02-01 12:58:24 -08:00
David Tolnay
a55d812441
Even more absolute paths
2017-02-01 12:12:39 -08:00
David Tolnay
b7ca574bb3
Use absolute paths to Ok and Err
2017-02-01 09:42:12 -08:00
David Tolnay
d960571439
Release 0.9.5
2017-02-01 01:01:06 -08:00
David Tolnay
1ccc58e2aa
Merge pull request #735 from serde-rs/travis
...
Allow running travis build locally
2017-02-01 00:43:27 -08:00
David Tolnay
34b39083bc
No error if clippy install fails
2017-02-01 00:38:02 -08:00
David Tolnay
48f4deac55
No more travis-cargo
2017-01-31 12:18:57 -08:00
David Tolnay
9a0f05d00d
Speed up the travis clippy installation
2017-01-31 12:09:44 -08:00
David Tolnay
b47e1a6dc3
Allow clippy failure in travis
2017-01-31 12:07:35 -08:00
David Tolnay
39c7797633
Allow running travis build locally
2017-01-31 12:07:31 -08:00
Oliver Schneider
368784949e
move to cargo clippy instead of using the clippy plugin ( #733 )
...
* move to cargo clippy instead of using the clippy plugin
fixes #729
* non-exectable scripts must be run with `sh`
* don't build serde in the clippy travis job
* only run clippy tests if installing clippy succeeds
* why is travis so picky?
* no more serde_codegen
* serde_test_suite_deps has no features
* don't use empty loops, llvm optimizes them to undefined behaviour
* abort the clippy job when clippy lints are triggered
* use caches on travis to speed up builds
* why are we even using `travis-cargo`?
* need to reinstall clippy frequently due to nightly updates
* command line tools are hard
2017-01-31 09:09:37 -08:00
Oliver Schneider
74cf80989d
Merge pull request #731 from serde-rs/pubtuple
...
No tuple structs with private fields in public API
2017-01-31 08:56:46 +01:00
David Tolnay
f0b4735781
No tuple structs with private fields in public API
2017-01-30 18:10:50 -08:00
David Tolnay
297f373548
Release 0.9.4
2017-01-30 17:42:11 -08:00
David Tolnay
81f28da8e1
Clarify the role of Impossible serializer
2017-01-30 17:41:33 -08:00
David Tolnay
d4bb687032
Merge pull request #728 from nox/impossibru
...
Introduce ser::Impossible (fixes #694 )
2017-01-30 17:26:21 -08:00
Anthony Ramine
f9bc5037f5
Introduce ser::Impossible ( fixes #694 )
2017-01-31 02:20:04 +01:00
David Tolnay
8624ca6f1d
Release 0.9.3
2017-01-28 15:01:58 -08:00
David Tolnay
a9b5cc4830
Fix invalid_length message for tuples and arrays
2017-01-28 15:00:54 -08:00
David Tolnay
c31f76321c
Release 0.9.2
2017-01-28 09:10:39 -08:00
David Tolnay
f2402dcf52
Merge pull request #724 from serde-rs/entry
...
SerializeMap::serialize_entry
2017-01-28 09:08:51 -08:00
David Tolnay
361402ac4d
SerializeMap::serialize_entry
2017-01-28 09:03:32 -08:00
David Tolnay
c52e131a03
Replace deprecated MacroInput
2017-01-27 15:42:43 -08:00
David Tolnay
c0a06bdc96
Update to syn 0.11
2017-01-27 15:25:42 -08:00
David Tolnay
dd13fd3a34
Isolate the compiletest dependencies
2017-01-27 14:53:30 -08:00