JackDrogon commented on issue #3583: URL: https://github.com/apache/incubator-opendal/issues/3583#issuecomment-1809566600
> Thanks for the ideas, but there are something need to explain: > > * What's corrosion-rs and what's the benefit compared to cxx? > * What third-party dependencies do you want to remove? > * What's cpm.cmake? > * What's pimpl? Corrosion, formerly known as cmake-cargo, is a tool for integrating Rust into an existing CMake project. Corrosion is capable of automatically importing executables, static libraries, and dynamic libraries from a Rust package or workspace as CMake targets. https://corrosion-rs.github.io/corrosion/introduction.html Remove boost dependency like iostream & posix_time CPM.cmake is a cross-platform CMake script that adds dependency management capabilities to CMake. It's built as a thin wrapper around CMake's [FetchContent](https://cmake.org/cmake/help/latest/module/FetchContent.html) module that adds version control, caching, a simple API [and more](https://github.com/cpm-cmake/CPM.cmake#comparison-to-pure-fetchcontent--externalproject). "Pointer to implementation" or "pImpl" is a C++ [programming technique](https://en.cppreference.com/w/cpp/language/pimpl#External_links) that removes implementation details of a class from its object representation by placing them in a separate class, accessed through an opaque pointer: It's useful for keeping abi stable. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
