Crates.io | prost-msg-build |
lib.rs | prost-msg-build |
version | 0.2.0 |
source | src |
created_at | 2022-04-20 08:00:48.342738 |
updated_at | 2023-03-23 07:55:13.292067 |
description | A Protocol Buffers implementation for the Rust Language. |
homepage | |
repository | https://github.com/luyikk/prost-build-type |
max_upload_size | |
id | 570835 |
size | 156,149 |
build prost struct with msg id so as to realize type judgment
message Fail{
enum MsgId { None=0;Id = 150002; }
int64 number=1;
string message=2;
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fail {
#[prost(int64, tag = "1")]
pub number: i64,
#[prost(string, tag = "2")]
pub message: ::prost::alloc::string::String,
}
#[allow(dead_code)]
pub const FAIL_ID: i32 = Fail::get_msg_id();
impl Fail {
#[allow(dead_code)]
pub const fn get_msg_id() -> i32 {
150002
}
}
impl ::prost_msg_id::MsgId for Fail {
fn get_msg_id(&self) -> i32 {
Self::get_msg_id()
}
}
///get all msg type id
#[allow(dead_code)]
pub const fn msg_ids()->&'static [i32]{
&[
150002, //.RunTT.Fail
]
}
prost-build
prost-build
prost-build
makes it easy to generate Rust code from .proto
files as part of
a Cargo build. See the crate documentation for examples
of how to integrate prost-build
into a Cargo project.
protoc
prost-build
uses protoc
to parse the proto files. There are two ways to make protoc
available for prost-build
:
protoc
in your PATH
. This can be done by following the protoc
install instructions.PROTOC=<my/path/to/protoc>
environment variable with the path to
protoc
.prost-build
is distributed under the terms of the Apache License (Version 2.0).
See LICENSE for details.
Copyright 2017 Dan Burkert