Skip to content

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

Closed
andygrove wants to merge 3 commits into
apache:masterfrom
andygrove:ARROW-3855
Closed

ARROW-3855: [Rust] Schema/Field/Datatype now have derived serde traits#3016
andygrove wants to merge 3 commits into
apache:masterfrom
andygrove:ARROW-3855

Conversation

@andygrove

Copy link
Copy Markdown
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
Copy Markdown
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 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) <193874+carols10cents@users.noreply.github.com>
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