Crates.io | sval_protobuf |
lib.rs | sval_protobuf |
version | 0.2.2 |
source | src |
created_at | 2023-10-15 21:29:42.223927 |
updated_at | 2024-10-22 12:10:46.478971 |
description | protobuf encoding for sval |
homepage | |
repository | https://github.com/KodrAus/sval_protobuf |
max_upload_size | |
id | 1004120 |
size | 68,172 |
sval_protobuf
This library implements a binary encoding for sval::Value
s 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.2"
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",
});