prost
advent-of-code-2022
prost | advent-of-code-2022 | |
---|---|---|
14 | 11 | |
3,513 | 3 | |
2.0% | - | |
8.3 | 10.0 | |
9 days ago | over 1 year ago | |
Rust | Rust | |
Apache License 2.0 | MIT License |
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.
prost
-
Fivefold Slower Compared to Go? Optimizing Rust's Protobuf Decoding Performance
The benchmark is not comparing apples to apples.
prost is the most widely used Protobuf implementation in Rust, maintained by the Tokio organization. prost generates structs and serialization/deserialization code for you.
easyproto according to GitHib Search is used only by two projects. easyproto provides primitives for serializing and deserializing Protobuf, and requires hand writing code to do both.
A fair comparison would be prost vs google.golang.org/protobuf, or easyproto vs parts of quick-protobuf.
In most cases you can make Go as fast as Rust, but from my experience writing performance-sensitive code in Go requires significantly larger time investment and overall requires deeper language expertise. Pebble (RocksDB replacement in Go by CockroachDB) is a good example of this, the codebase is littered with hand-inlined[1] functions, hand-unrolled loops and it's not[2] even using Go memory management for performance critical parts, it's using the C memory allocator and manual memory management.
[prost]: https://github.com/tokio-rs/prost
- How Turborepo is porting from Go to Rust
-
Hey Rustaceans! Got a question? Ask here! (49/2022)!
You could use Protocol buffers to define a message type, then use prost to generate encoding/decoding code for that type.
- Adding #derive to a struct defined in another place
-
grpc gateway
Thanks but that doesn't seems to support `json_mapping` , there is a draft available but not sure when it will get merged https://github.com/tokio-rs/prost/pull/558
-
[help] Tonic-build: how to generate generic service definition?
Hi r/rust, I have a question regarding tonic-build (or prost-build).
-
Unwrapping inner values from the enum more easily?
Currently, I'm making some stuff by using protobuf via prost. Maybe you know, protobuf v3 treats all fields as optional, so it is pain to unwrap every nested field.
- Best way to communicate between Rust and Go?
-
Past, present and future of rust-protobuf
Note: one additional key feature currently missing from Prost is Proto2 extensions.
- Does prost [protocol buffers for rust] use tokio runtime to implement GRPC service?
advent-of-code-2022
-
-🎄- 2022 Day 8 Solutions -🎄-
Rust
-
Hey Rustaceans! Got a question? Ask here! (49/2022)!
Mentioning it again, I am doing Advent of Code in Rust this year. Link to repo if anyone's interested.
- -🎄- 2022 Day 5 Solutions -🎄-
-
-🎄- 2022 Day 4 Solutions -🎄-
Rust: Solution
-
I'm seeing a... pattern with my Rust solutions so far
Oh, I am using them. I already love the rust toolchain, and all of them being integrated into cargo via cargo plugins. I have .pre-commit-config.yaml configured to run cargo fmt/check/clippy before check-in.
-
-🎄- 2022 Day 3 Solutions -🎄-
Solution.
-
-🎄- 2022 Day 2 Solutions -🎄-
Rust: Day 02
-
-🎄- 2022 Day 1 Solutions -🎄-
Rust: Day 02 Decided to use AoC 2022 to learn some Rust.
What are some alternatives?
rust-protobuf - Rust implementation of Google protocol buffers
adventofcode
tonic - A native gRPC client & server implementation with async/await support.
AOC-2022
cargo-raze - Generate Bazel BUILD from Cargo dependencies!
aoc-2022-in-kotlin - AoC 2022 in Kotlin 😺
varint-simd - Decoding and encoding gigabytes of LEB128 variable-length integers per second in Rust with SIMD
aoc2022 - Advent of Code 2022
ts-proto - An idiomatic protobuf generator for TypeScript
AoC2022
prost - PROST! a Protocol Buffers implementation for the Rust Language
advent-of-code-2022