# actix-protobuf [](https://crates.io/crates/actix-protobuf) [](https://docs.rs/actix-protobuf) [](https://deps.rs/crate/actix-protobuf/0.5.1)  [](https://gitter.im/actix/actix?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) > Protobuf support for actix-web framework. - Minimum Supported Rust Version (MSRV): 1.46 ## Example ```rust,ignore use actix_protobuf::*; use actix_web::*; #[derive(Clone, PartialEq, Message)] pub struct MyObj { #[prost(int32, tag = "1")] pub number: i32, #[prost(string, tag = "2")] pub name: String, } async fn index(msg: ProtoBuf<MyObj>) -> Result<HttpResponse> { println!("model: {:?}", msg); HttpResponse::Ok().protobuf(msg.0) // <- send response } ``` See [here](https://github.com/actix/actix-extras/tree/master/actix-protobuf/examples/prost-example) for the complete example. ## License This project is licensed under either of * Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0)) * MIT license ([LICENSE-MIT](LICENSE-MIT) or [https://opensource.org/licenses/MIT](https://opensource.org/licenses/MIT)) at your option.