2020-01-30 00:31:25 +00:00
# actix-protobuf
2020-01-30 01:14:55 +00:00
[](https://crates.io/crates/actix-protobuf)
[](https://docs.rs/actix-protobuf)
2020-02-18 00:55:33 +09:00
[](https://deps.rs/crate/actix-protobuf/0.5.1)
2020-01-30 01:14:55 +00:00

2020-01-30 00:31:25 +00:00
[](https://gitter.im/actix/actix?utm_source=badge& utm_medium=badge& utm_campaign=pr-badge& utm_content=badge)
2018-03-21 15:46:27 -07:00
2020-01-30 01:14:55 +00:00
> Protobuf support for actix-web framework.
2018-03-21 15:46:27 -07:00
2020-01-30 16:09:05 +09:00
* Minimum supported Rust version: 1.39.0 or later
2018-03-21 15:46:27 -07:00
## Example
```rust,ignore
2020-01-25 02:39:32 +09:00
use actix_protobuf::*;
use actix_web::*;
2018-03-21 15:46:27 -07:00
2020-01-25 02:39:32 +09:00
#[derive(Clone, PartialEq, Message)]
2018-03-21 15:46:27 -07:00
pub struct MyObj {
2020-01-25 02:39:32 +09:00
#[prost(int32, tag = "1")]
2018-03-21 15:46:27 -07:00
pub number: i32,
2020-01-25 02:39:32 +09:00
#[prost(string, tag = "2")]
2018-03-21 15:46:27 -07:00
pub name: String,
}
2020-01-25 02:39:32 +09:00
async fn index(msg: ProtoBuf< MyObj > ) -> Result< HttpResponse > {
2018-04-10 12:42:41 -07:00
println!("model: {:?}", msg);
2020-01-25 02:39:32 +09:00
HttpResponse::Ok().protobuf(msg.0) // < - send response
2018-03-21 15:46:27 -07:00
}
```
2018-03-21 15:50:38 -07:00
2020-01-25 02:39:32 +09:00
See [here ](https://github.com/actix/actix-protobuf/tree/master/examples/prost-example ) for the complete example.
2018-03-21 15:50:38 -07:00
## License
This project is licensed under either of
2020-02-18 00:55:33 +09:00
* 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 ))
2018-03-21 15:50:38 -07:00
at your option.