log4rs
roxmltree
Our great sponsors
log4rs | roxmltree | |
---|---|---|
- | 4 | |
940 | 403 | |
- | - | |
7.2 | 7.3 | |
19 days ago | 3 months ago | |
Rust | Rust | |
Apache License 2.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
log4rs
We haven't tracked posts mentioning log4rs yet.
Tracking mentions began in Dec 2020.
roxmltree
-
What are the scenarios where "Rewrite it in Rust" didn't meet your expectations or couldn't be successfully implemented?
This is exactly what I needed when implementing xml-mut :D I have used roxmltree instead and manipulated text directly. will try to rewrite it using Xot.
-
Surprises in the Rust JSON Ecosystem
In regards to the benchmarks, It makes sense to measure serializing/deserializing for parser crates. but since we are talking about dom implementations, metrics like traversal/iteration speed or insert/modification performance would be useful. a good example is roxmltree crate (readonly xml dom) which benches traversal/iteration performance and shows that by only focusing on readonly usecases, it gains substantial performance gains.
-
What are some less popular but well-made crates you'd like others to know about?
For xml parsing, I find https://github.com/RazrFalcon/roxmltree as a really good crate. It’s fast, light, and well documented/maintained. I have so much respect for the maintainer’s approach to merging PRs and the way they consider what’s important for the crate
-
fast-float - a super-fast float parser in Rust
I understand. But I've also wrote enough parsers and performance sensitive code in Rust (ttf-parser, tiny-skia, roxmltree). And in my experience, unsafe is not needed in 99% of the cases. Even something as performance sensitive as tiny-skia is unsafe-free (with some nuances).
What are some alternatives?
tracing - Application level tracing for Rust.
fast-float-rust - Super-fast float parser in Rust (now part of Rust core)
slog - Structured, contextual, extensible, composable logging for Rust
json - Strongly typed JSON library for Rust
log - Logging implementation for Rust
Clipper2 - Polygon Clipping and Offsetting - C++, C# and Delphi
sax-wasm - The first streamable, fixed memory XML, HTML, and JSX parser for WebAssembly.
quick-xml - Rust high performance xml reader and writer
xml-rs - An XML library in Rust
rust - Empowering everyone to build reliable and efficient software.
fast_xbrl_parser - An XBRL parser built in Rust that provides a fast, easy, and lightweight way to convert XBRL XML files into JSON or CSV.
cargo-fuzz - Command line helpers for fuzzing