3个版本
0.1.2 | 2024年3月27日 |
---|---|
0.1.1 | 2024年1月22日 |
0.1.0 | 2023年10月15日 |
2068 在 编码 中排名
每月下载 27 次
在 emit_otlp 中使用
49KB
1.5K SLoC
sval_protobuf
该库实现了一种与protobuf 数据格式 兼容的二进制编码,用于sval::Value
。
它不需要 protoc
。
入门指南
将 sval_protobuf
和 sval
添加到您的 Cargo.toml
[dependencies.sval]
version = "2"
[dependencies.sval_derive]
version = "2"
[dependencies.sval_protobuf]
version = "0.1.2"
在您的类型上派生 sval::Value
并将它们编码为protobuf消息
#[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",
});
依赖关系
~160KB