#序列化 #protobuf #二进制编码 #sval #无std # #protoc

无std sval_protobuf

为sval提供的protobuf编码

3个版本

0.1.2 2024年3月27日
0.1.1 2024年1月22日
0.1.0 2023年10月15日

2068编码 中排名

每月下载 27
emit_otlp 中使用

Apache-2.0 OR MIT

49KB
1.5K SLoC

sval_protobuf

Rust Latest version Documentation Latest

protobuf 支持 sval

该库实现了一种与protobuf 数据格式 兼容的二进制编码,用于sval::Value

它不需要 protoc

入门指南

sval_protobufsval 添加到您的 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