apache / apache/opendal

Tracking issue of missing functionalities in OpenDAL C binding

Open
#2,959 9 comments 1 reaction 0 assignees View on GitHub
bindings/c
Dominant language
Rust
Stars
5.4k
Forks
825
Avg merge
1d 14m
Merged PRs (30d)
127

Description

Currently the C binding supports...
- [x] write
- [x] read
- [x] delete
- [x] stat
- [x] is_exist
- [x] list

The missing functionalities are.... **(welcome to add up)**
- [ ] async support
- [x] check()
- [x] copy()
- [x] rename()
- [ ] remove() (remove_all(), remove_via())
- [x] reader()
- [x] writer()
- [ ] Future APIs (append (through `write_with(...).append(...))`, etc.)
- This may need some discussions on the implementations since the C does not have such concepts as Future.
- [ ] presign APIs (I think this could be considered later)

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the existing C binding support for write, read, delete, stat, is_exist, and list, then compare it with the unchecked async, remove, Future, and presign APIs. Resolve how Future concepts map to C before choosing an item; done means the selected missing functionality is supported in the C binding and its checklist entry can be marked complete.

Written by the indexing model from the issue text.

Assessment

Tech stack
c, rust
Domain
api, backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.