Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Add a serializer and deserializer from/to gluon values #296

Merged
merged 18 commits into from
Jun 20, 2017

Conversation

Marwes
Copy link
Member

@Marwes Marwes commented Jun 14, 2017

This makes it possible to easily marshal values to and from gluon by utilizing serde's serialization and deserialization.

@Marwes Marwes changed the title Add a serializer and deserializer from/to gluon values [WIP] Add a serializer and deserializer from/to gluon values Jun 14, 2017
@Marwes Marwes force-pushed the serde_api branch 2 times, most recently from 9dc5584 to 9180a79 Compare June 19, 2017 19:44
Marwes added 16 commits June 19, 2017 21:54
Reduces the size of the api module and lets the serde module use the
macros in tests
The `Array` type do not store `Value` directly but instead creates `Value` types on demand. The actual data is still lives as long as the the array itself though so the `Variants` need to reflect that to work in deserialization
`ValueRef` shouldn't expose implementation details such as that
The `Deserialize` implementation can emit any errors about type
mismatches so we do not need to do it in the `Deserializer`.
Also moves some serialization tests to doc tests.
@Marwes Marwes changed the title [WIP] Add a serializer and deserializer from/to gluon values feat: Add a serializer and deserializer from/to gluon values Jun 19, 2017
@Marwes Marwes merged commit 59aeab5 into gluon-lang:master Jun 20, 2017
@Marwes Marwes deleted the serde_api branch June 20, 2017 06:10
@Marwes
Copy link
Member Author

Marwes commented Jun 20, 2017

@eldyer Feel free to test this out as a git dependency now, otherwise I will try to make a 0.5 release by the end of this week.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant