protobuf_message_factory
this repo provide you a way to generate a message factory to create a message instance by message name.
//use can do this in cpp
google::protobuf::Descriptor* desc =
FindMessageTypeByName"mypkg.MyType");
google::protobuf::Message* message =
GetPrototype->;
use *;
//now you can do this in rust
let desc = get_descriptor.unwrap;
let message = desc.new_instance;
API Docs: https://docs.rs/protobuf_message_factory
Usage
Add this to your Cargo.toml:
[build-dependencies]
protobuf_message_factory = "0.1.1"
add code to build.rs
extern crate protobuf_message_factory;
use *;
...
then add a empty file named mod.rs
to proto_path
, then put all proto files to proto_path
.
now cargo build
will generate factory.rs
, mod.rs
and proto's rs files.
License
MIT