This repository serves a few purpouses:
- To provide a quick overview and human readable versions of all my cargo crev reviews.
- To provide a repository that Dependabot can create issues against, to remind me to update my crev proofs.
- To provide a visual fallback via deps.rs:
- Android
- Async
- Build Utility
- Command Line Tools
- Data Structure
- Debugging
- FFI
- Game Engine
- Gamedev
- General Utility
- Graphics
- I/O
- Macros
- Serialization
- Unsound
- Web
Review | Links | Description |
---|---|---|
docs.rs | cargo subcommand for building Android/iOS |
|
docs.rs | Kinda trivial .apk building. |
|
docs.rs | ||
docs.rs | ||
docs.rs | Java path discovery and other utilities | |
docs.rs | Build Java alongside Rust via build.rs/metabuild scripts | |
docs.rs | Unit test Java built alongside Rust | |
docs.rs | Unsafe and unsound. Has responded to fixes well though. | |
docs.rs | Bindings to Android Java APIs | |
docs.rs | Java API binding code generator | |
docs.rs | Safeish wrappers around jni-sys used by jni-bindgen bindings | |
docs.rs | Proc macros to implement Java APIs from Rust | |
docs.rs | Rust bindings for JNI interop. |
Review | Links | Description |
---|---|---|
docs.rs | Asyncronous streams, sinks, executors, tasks, I/O, etc. | |
docs.rs | Asyncronous I/O runtime/framework | |
docs.rs | Basic 0-dependencies Fn-based Waker source. | |
docs.rs | Convert JS Promise s to/from Rust Future s |
Review | Links | Description |
---|---|---|
docs.rs | Runs rustc to test for features / versions. |
|
docs.rs | Parse cargo metadata and cargo build --message-format=json . |
|
docs.rs | else if chainable cfg attributes |
|
docs.rs | Embed license text into your program via proc macros + cargo-about. | |
docs.rs | ||
docs.rs | Attributes to do conditional compilation based on rust version/channel | |
docs.rs | Build dependency to get C/C++ vcpkgs | |
docs.rs | Embed resources (icons, versions, ...) into your executables. |
Review | Links | Description |
---|---|---|
docs.rs | The rust build tool. | |
docs.rs | Validate dependency licenses and aggregate into a single .html file | |
docs.rs | Share code reviews/audits through a web of trust | |
docs.rs | Add/remove/update Cargo.toml dependencies from the CLI. |
Review | Links | Description |
---|---|---|
docs.rs | Vec clone (Fixed capacity, no heap). Prefer Vec? | |
docs.rs | Similar to RefCell<Option<T>>, but you can keep T borrowed | |
docs.rs | Vec clone (Small Buffer Optimization, Heap Fallback). Prefer Vec. | |
docs.rs | Immutable small string premature optimizations | |
docs.rs | Uninhabited type. |
Review | Links | Description |
---|---|---|
docs.rs | Breakpoints, debugger detection, fail-stable macros, etc. | |
docs.rs | DWARF debug info parsing. | |
docs.rs | Embed .natvis files into your .pdb s via build.rs/metabuild script. | |
docs.rs | Sourcemap VLQ Base64 encode/decode | |
docs.rs | WASM Dwarf reader / .map generator | |
docs.rs | .wasm file parser |
Review | Links | Description |
---|---|---|
docs.rs | Generate Rust bindings from C/C++ headers | |
docs.rs | Generate C/C++ headers for Rust code | |
docs.rs | Reduced capability-based POSIX subset/alternative. | |
docs.rs | COM interop utilities. | |
docs.rs | Generate Rust wrappers around C types | |
docs.rs | foreign-types support crate | |
docs.rs | POSIX / C APIs megacrate. You use this. | |
docs.rs | System calls for the Rust OS, Redox | |
docs.rs | Generate C/C++ headers for Rust code | |
docs.rs | Win32 / Windows APIs megacrate. You use this. | |
docs.rs | C++/CX APIs megacrate. |
Review | Links | Description |
---|---|---|
docs.rs | Heavyweight data driven game engine. Seems popular. | |
docs.rs | ||
docs.rs | ||
docs.rs | Lightweight engine targeting Desktop & Browser |
Review | Links | Description |
---|---|---|
docs.rs | Asesprite Format Reader | |
docs.rs | Handle basic #include s for GLSL. |
|
docs.rs | A low-boilerplate, high performance archetype based ECS. Lots of unsafe, possibly unsound, overflow concerns, etc. | |
docs.rs | 9-slice scaling math | |
docs.rs | 🎲 Get random numbers 🎲 | |
docs.rs | High boilerplate ECS. Fancy and parallel though. | |
docs.rs | Tiled .tmx file parser. Decent bones, but I'm concerned about path traversal attacks. |
|
docs.rs | Tiled .json export file parser. Decent bones, but I'm concerned about path traversal attacks. |
Review | Links | Description |
---|---|---|
docs.rs | vec![] but for fixed length arrays |
|
docs.rs | Parse JSON aseprite exports | |
docs.rs | Parse the crates.io index | |
docs.rs | Generate .ico / .icns | |
docs.rs | Decentralized static registration | |
docs.rs | Static init at runtime. | |
docs.rs | Provides a #[derive(...)]-like attribute without needing your own proc macro crate. | |
docs.rs | matches!(variable, SomeEnum::SomeCase) == true |
|
docs.rs | std::num::NonZero___ equivalents | |
docs.rs | Queries the OS for the number of CPU cores you have | |
docs.rs | derive traits for enums | |
docs.rs | impl crate for num_enum | |
docs.rs | Reducing the scope of unsafe { ... } in unsafe fn s. |
|
docs.rs | Simple basic thread pool | |
docs.rs | Compile time UTF16 strings for windows wchar_t * interop. |
Review | Links | Description |
---|---|---|
docs.rs | EGL bindings - provides OpenGL (ES) contexts | |
docs.rs | EGL bindings - provides OpenGL (ES) contexts |
Review | Links | Description |
---|---|---|
docs.rs | Prefer read_write_at - read_at/write_at with &self | |
docs.rs | Codepage 437 conversion functions | |
docs.rs | Core structures for codespan-reporting | |
docs.rs | Beautiful cargo-like error reporting | |
docs.rs | Safeish and unsafe APIs for loading .so s, .dll s at runtime. |
|
docs.rs | Some extra filesystem utilities | |
docs.rs | Unsafe APIs for loading .so s, .dll s at runtime. |
|
docs.rs | Pure rust MIDI device I/O. Good start, but probably unsound. | |
docs.rs | Utility extension methods for Read / Write |
|
docs.rs | Offset read_at/write_at with &self | |
docs.rs | Expand unix style env vars within strings. | |
docs.rs | Create/cleanup temporary files and directories. | |
docs.rs | Terminal I/O Settings | |
docs.rs | Filesystem virtualization | |
docs.rs | Filesystem virtualization over git | |
docs.rs | Filesystem virtualization over zip archives | |
docs.rs | Hot reloading resources. Not browser friendly. |
Review | Links | Description |
---|---|---|
docs.rs | $crate for proc macros (prefer shim macros per review notes!) |
Review | Links | Description |
---|---|---|
docs.rs | ASCII conversion and parsing. | |
docs.rs | Encoders/decoders for .ico and .cur file formats | |
docs.rs | Generate .ico / .icns | |
docs.rs | Encoding/decoding domain names/punycode. | |
docs.rs | Fast integer I/O | |
docs.rs | Encode/decode DWARF's variable length integer format, LEB128 | |
docs.rs | The crate used for serialization throughout the Rust ecosystem | |
docs.rs | serde companion crate for (de)serializing .json files. |
|
docs.rs | Source code file:line <-> offset conversion | |
docs.rs | serde .toml deserialization | |
docs.rs | File line/col span for .toml values | |
docs.rs | Deserialize Box<dyn Trait> based on inventory registrations. | |
docs.rs | Encoding and decoding XML. Safe, sound, no deps. | |
docs.rs | Zipping/unzipping .zip archives. |
Review | Links | Description |
---|---|---|
docs.rs | AVOID. Closes soundness bugs unfixed. Deletes external soundness bugs. | |
docs.rs | Super basic casting/endian/swizzling with a history of unsoundness | |
docs.rs | Glue code is full of unsafe and unsound. | |
docs.rs | Cross-platform console stuff. No web support, soundness issues. | |
docs.rs | Cross-platform console cursor maniulation. Needs soundness fixes. | |
docs.rs | Cross-platform console input reading. Needs soundness fixes. | |
docs.rs | ||
docs.rs | ||
docs.rs | AVOID. Unsound as fuck, abandoned. See khronos-egl for a sounder, maintained fork. | |
docs.rs | Super brittle/dangerous at a fundamental level. Avoid. | |
docs.rs | Bindings for a C++ flamegraph profiler |
Review | Links | Description |
---|---|---|
docs.rs | .wasm packager for use with stdweb | |
docs.rs | std::time::Instant alternative that doesn't panic on wasm targets. | |
docs.rs | Browser API interop | |
docs.rs | Rust library for creating API servers. Nice design. | |
docs.rs | Browser API interop | |
docs.rs | .wasm packager for use with web-sys | |
docs.rs | Browser API interop |
# Display versions in VS Code
cargo versions byteorder
# Prefer cmd.exe for keepass purpouses
# Generate template and open secondary vscode window with all versions open
cargo review --all byteorder
cargo open byteorder *
# Diff versions
cls && cargo diff byteorder 0.1.1
cls && cargo diff byteorder 0.2.0
...
# Publish review to github:
# Finish authoring [cratename].md
# Add/commit [cratename].md
git push github master
# Crosspost to crev, linking https://github.com/MaulingMonkey/rust-reviews/blob/master/reviews/ [cratename].md
cargo install cargo-crev
cargo crev crate review -u --advisory byteorder --vers 0.2.11
cargo crev crate review -u --advisory byteorder --vers 0.3.8
cargo crev crate review -u --skip-activity-check byteorder --vers 1.3.4
cargo crev repo git diff HEAD~1
cargo crev repo publish
# Combined advisory/review/flags/alternatives template
advisories:
- ids: []
severity: medium
range: major
comment: ""
review:
thoroughness: low
understanding: medium
rating: positive
flags:
unmaintained: false
alternatives:
- source: "https://crates.io"
name: ""
comment: |-