apache / apache/fory

[C++] Tracking issue: Support row format serializer for C++ types

Closed
#1,145 0 comments 1 reaction 0 assignees View on GitHub
enhancement
Dominant language
Java
Stars
4.5k
Forks
443
Avg merge
5h 59m
Merged PRs (30d)
77

Description

## Is your feature request related to a problem? Please describe.

Currently we only have raw `Writer`s in C++ fury implementation,
it's not supposed to be directly used by users for their own classes.

Instead, we can support serializers via a more intuitive way, e.g.
```c++
struct Something {
int val1;
float val2;
...
};

FURY_FIELD_INFO(Something, val1, val2, ...);

Something a = ...;
serializer.encode(a); // including schema building and writer codegen
```

## Describe the solution you'd like
Steps:
- [x] #1144
- [x] #1151
- [x] #1158
- [x] #1172
- [x] #1173
- [x] #1193
- [x] #1212
- [x] #1215
- [x] #1223
- [ ] Support map types
- [ ] Documentation for users
- [ ] ...

## Additional context
--

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.