| Crates.io | sval_protobuf |
| lib.rs | sval_protobuf |
| version | 0.3.0 |
| created_at | 2023-10-15 21:29:42.223927+00 |
| updated_at | 2026-01-09 22:27:44.091073+00 |
| description | protobuf encoding for sval |
| homepage | |
| repository | https://github.com/KodrAus/sval_protobuf |
| max_upload_size | |
| id | 1004120 |
| size | 76,025 |
sval_protobufThis library implements a binary encoding for sval::Values that's compatible with the
protobuf wire format.
It doesn't require protoc.
Add sval_protobuf and sval to your Cargo.toml:
[dependencies.sval]
version = "2"
[dependencies.sval_derive]
version = "2"
[dependencies.sval_protobuf]
version = "0.3.0"
Derive sval::Value on your types and encode them as protobuf messages:
#[macro_use]
extern crate sval_derive;
#[derive(Value)]
pub struct Record<'a> {
id: i32,
title: &'a str,
data: &'a str,
}
let encoded = sval_protobuf::stream_to_protobuf(Record {
id: 42,
title: "My Message",
data: "Some extra contents",
});