-
Notifications
You must be signed in to change notification settings - Fork 25
Links
Tom Kaitchuck edited this page Nov 3, 2019
·
20 revisions
- A C# calling Rust guide - Code example based on post
- Another C# calling Rust guide
- Rust calling C# code
- FFI examples
- Passing data into a Go channel from native code
- C/C++ - cbindgen
- C/C++ - rust-bindgen
- Node.js - neon
- Python - PyO3
- Wasm - wasm-bindgen
- C# code gen utilities - translator or oaidl. -- might not need either of these, as we will be writing a non-trivial amount of C# code to create the interface.
- Netty equivalent - tokio
- Bytes manipulation - bytes
- Serialization tools - serde
- Lombok like - derive_more, derivative, derive_builder. -- might not need as Derive already covers most common things.
- gRPC client - tonic
- Command line args parser - structopt
- List of commonly used libraries
- Oauth client - oidc
- Linter - https://crates.io/crates/clippy
- Code formatter - https://github.com/rust-lang/rustfmt
- Licence audit - https://crates.io/crates/cargo-license
- Security audit - https://rustsec.org/
- Randomized testing - https://crates.io/crates/quickcheck and https://crates.io/crates/proptest
- Failure injection - https://crates.io/crates/fail
- Model testing - https://docs.rs/model/
- Code coverage - https://crates.io/crates/cargo-tarpaulin
- Profiler - https://github.com/svenstaro/cargo-profiler
- Flame graphs - https://crates.io/crates/flamegraph
- Comparison of mocking libraries - https://asomers.github.io/mock_shootout/
- Travis integration - https://crates.io/crates/cargo-travis
- Cargo wasi command - https://alexcrichton.github.io/cargo-wasi/index.html
- FastSpark - https://github.com/rajasekarv/native_spark
- Gstreamer - https://github.com/sdroege/gstreamer-rs