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

ARROW-3855: [Rust] Schema/Field/Datatype now have derived serde traits #3016

Closed
wants to merge 3 commits into from

Conversation

andygrove
Copy link
Member

This PR makes Schema, Field, DataType serializable using the serde crate. This approach supports serialization to numerous binary and text formats supported by the serde crate.

The main benefit is to allow users of the Arrow crate to serialize structs that reference Arrow types (for example, allowing a logical query plan to be serialized and sent over the network).

Note that this does not change the custom JSON serialization that is already in place for serializing in the specific format specified in format/Metadata.md.

@andygrove andygrove changed the title Schema/Field/Datatype now have derived serde traits ARROW-3855: [Rust] Schema/Field/Datatype now have derived serde traits Nov 22, 2018
@andygrove
Copy link
Member Author

Looking for a second review @kszucs @sunchao .. thanks!

@andygrove andygrove closed this in 0066af8 Nov 28, 2018
@andygrove andygrove deleted the ARROW-3855 branch March 30, 2019 22:33
@andygrove andygrove restored the ARROW-3855 branch March 30, 2019 22:33
@andygrove andygrove deleted the ARROW-3855 branch March 30, 2019 22:34
carols10cents added a commit to integer32llc/arrow-rs that referenced this pull request Dec 2, 2021
Fixes apache#989.

This feature opts into impls for `Rc` and `Arc`, but none of the data
structures that use Serialize/Deserialize actually contain `Rc` or
`Arc`s.

See:

- [Serde docs](https://serde.rs/feature-flags.html#-features-rc)
- [PR adding this](apache/arrow#3016)
carols10cents added a commit to integer32llc/arrow-rs that referenced this pull request Dec 3, 2021
Fixes apache#989.

This feature opts into impls for `Rc` and `Arc`, but none of the data
structures that use Serialize/Deserialize actually contain `Rc` or
`Arc`s.

See:

- [Serde docs](https://serde.rs/feature-flags.html#-features-rc)
- [PR adding this](apache/arrow#3016)
alamb pushed a commit to apache/arrow-rs that referenced this pull request Dec 3, 2021
Fixes #989.

This feature opts into impls for `Rc` and `Arc`, but none of the data
structures that use Serialize/Deserialize actually contain `Rc` or
`Arc`s.

See:

- [Serde docs](https://serde.rs/feature-flags.html#-features-rc)
- [PR adding this](apache/arrow#3016)
alamb pushed a commit to apache/arrow-rs that referenced this pull request Dec 9, 2021
Fixes #989.

This feature opts into impls for `Rc` and `Arc`, but none of the data
structures that use Serialize/Deserialize actually contain `Rc` or
`Arc`s.

See:

- [Serde docs](https://serde.rs/feature-flags.html#-features-rc)
- [PR adding this](apache/arrow#3016)
alamb added a commit to apache/arrow-rs that referenced this pull request Dec 9, 2021
Fixes #989.

This feature opts into impls for `Rc` and `Arc`, but none of the data
structures that use Serialize/Deserialize actually contain `Rc` or
`Arc`s.

See:

- [Serde docs](https://serde.rs/feature-flags.html#-features-rc)
- [PR adding this](apache/arrow#3016)

Co-authored-by: Carol (Nichols || Goulding) <[email protected]>
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.

3 participants