opendal
opendal copied to clipboard
Service: monoiofs #6829
Which issue does this PR close?
Closes #6829.
Rationale for this change
This PR extracts the monoiofs service from opendal-core into its own crate opendal-service-monoiofs as part of the core-split effort (RFC-6828). This improves modularity and compilation times by removing service-specific dependencies (like monoio, flume) from the core crate.
What changes are included in this PR?
- Created a new crate
core/services/monoiofs. - Moved all
monoiofssource code fromcore/core/src/services/monoiofsto the new crate. - Removed
monoiofssource and dependencies (monoio,flume) fromopendal-core. - Updated
opendal-coreto remove the internalmonoiofsmodule. - Updated the
opendalfacade to re-exportMonoiofsfrom the new crate when theservices-monoiofsfeature is enabled. - Ensures all imports use
opendal_coreinstead ofcrate.
Are there any user-facing changes?
No. The public API opendal::services::Monoiofs remains exactly the same for users of the library. Internally, the code location and dependency structure have changed.
AI Usage Statement
No.