| Crates.io | sval_protobuf |
| lib.rs | sval_protobuf |
| version | 0.2.3 |
| created_at | 2023-10-15 21:29:42.223927+00 |
| updated_at | 2025-03-26 23:07:15.004444+00 |
| description | protobuf encoding for sval |
| homepage | |
| repository | https://github.com/KodrAus/sval_protobuf |
| max_upload_size | |
| id | 1004120 |
| size | 74,644 |
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.2.3"
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",
});