| Crates.io | pincer |
| lib.rs | pincer |
| version | 0.1.1 |
| created_at | 2025-12-31 13:42:13.533541+00 |
| updated_at | 2025-12-31 18:04:03.755514+00 |
| description | Declarative HTTP client for Rust, inspired by OpenFeign |
| homepage | |
| repository | https://github.com/ilaborie/pincer |
| max_upload_size | |
| id | 2014709 |
| size | 254,043 |
Declarative HTTP client for Rust.
use pincer::prelude::*;
#[derive(Debug, Deserialize)]
pub struct User {
pub id: u64,
pub name: String,
}
#[pincer(url = "https://api.example.com")]
pub trait UserApi {
#[get("/users/{id}")]
async fn get_user(&self, #[path] id: u64) -> pincer::Result<User>;
}
let client = UserApiClientBuilder::default().build()?;
let user = client.get_user(42).await?;
See the tutorial for more.
MIT OR Apache-2.0