This crate provides an extractor for working with CBOR. It closely mirrors the API for JSON extraction within Actix-Web, and in fact borrows most of it's code from Actix-Web.
use actix_cbor::Cbor;
struct User {
name: String,
}
struct Greeting {
inner: String,
}
#[get("/users/hello")]
pub async fn greet_user(user: Cbor<User>) -> Cbor<Greeting> {
let name: &str = &user.name;
let inner: String = format!("Hello {}!", name);
Cbor(Greeting { inner })
}
If you have a bug report or feature request, create a new GitHub issue.
Pull requests are welcome.