new feature: Async support for C binding
- Dominant language
- Rust
- Stars
- 5.4k
- Forks
- 825
- Avg merge
- 1d 14m
- Merged PRs (30d)
- 127
Description
### Feature Description
[OceanBase](https://github.com/oceanbase/oceanbase) currently utilizes libaio to implement async r/w operations for the file system. We hope that OpenDAL C bindings can provide a similar mechanism to enable async r/w operations for object storage.
### Problem and Solution
similar feature: [Tracking Issue: Async support for C++ binding](https://github.com/apache/opendal/issues/5194)
### Additional Context
_No response_
### Are you willing to contribute to the development of this feature?
- [X] Yes, I am willing to contribute to the development of this feature.
Contributor guide
Research direction
The issue names OpenDAL's C bindings and the linked C++ async-support tracking issue, but no files, tests, or entry points. Start by locating the existing C binding API and reviewing issue #5194 for related scope. Done means defining and implementing an async read/write mechanism for object storage in the C bindings.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c, rust
- Domain
- api
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100