| Crates.io | prost-msg-build |
| lib.rs | prost-msg-build |
| version | 0.2.0 |
| created_at | 2022-04-20 08:00:48.342738+00 |
| updated_at | 2023-03-23 07:55:13.292067+00 |
| 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-buildprost-buildprost-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.
protocprost-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