Registry / serialization / prost
library0.14.4rscratesunverified

A Protocol Buffers implementation for Rust, generating efficient serialization and deserialization code.

# Cargo.toml [dependencies] prost = "0.14.4"
INSTALL
IMPORT
SIG · PROST
P
prost
serializationrustv0.14.4
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

Message
use prost::Message;

Defines a protobuf message and encodes/decodes it.

use prost::Message; #[derive(Message)] struct MyMessage { #[prost(int32, tag = "1")] id: i32, } let msg = MyMessage { id: 42 }; let encoded = msg.encode_to_vec(); let decoded = MyMessage::decode(&*encoded).unwrap(); assert_eq!(decoded.id, 42);
Debug
Known issues
gotchaProst requires a protobuf compiler (protoc) to generate code from .proto files unless using the derive macro.
fix
Install protoc or use the prost-build crate with a build script.
affects: >=0.0.0
Upgrade
Version history
0.14.4latest on crates.io
Audit
Dependencies

No dependency data recorded yet.

Agent activity
13 hits · last 30 days
node
12
Amazon
1
Resources
prost — cargo add prost · libregistry