microsoft / cpp_client_telemetry

1DS C++ SDK
Apache License 2.0
85 stars 48 forks source link

POC: Rust Wrapper for 1DS C++ SDK #1225

Open CDFriend opened 5 months ago

CDFriend commented 5 months ago

What is this?

Adds a Rust "wrapper" to the 1DS C++ SDK, which will allow the SDK to be imported into Rust projects as a crate. The crate interacts with the C API of the SDK (instead of C++) as this will ensure a stable binary interface between the Rust layer and C++ layer of the project.

Project Structure

Crates:

Limitations

Build Instructions

  1. Follow instructions in the root of the repository to build the project in Win32-Lib configuration for the x64 arch.
  2. Run cargo build in wrappers/rust
CDFriend commented 5 months ago

@microsoft-github-policy-service agree company="Microsoft"

lalitb commented 4 months ago

@CDFriend This looks to be a good addition. when you have time, can you please make it ready for review :)

msft-tsharp commented 3 months ago

@CDFriend This looks to be a good addition. when you have time, can you please make it ready for review :)

@lalitb - I can work on resolving the feedback.