IPP protocol implementation for Rust. This crate implements IPP protocol as defined in RFC 8010, RFC 8011.
It supports both synchronous and asynchronous operations (requests and responses) which is controlled by the async
feature flag.
The following build-time features are supported:
async
- enables asynchronous APIsasync-client
- enables asynchronous IPP client based on reqwest crate, implies async
featureclient
- enables blocking IPP client based on ureq crateasync-client-tls
- enables asynchronous IPP client with TLSclient-tls
- enables blocking IPP client with TLSBy default, all features are enabled. Use default-features=false
dependency option to disable them.
Usage example for async client:
```rust use ipp::prelude::*;
async fn main() -> Result<(), Box
For more usage examples please check the examples folder.
Licensed under MIT or Apache license (LICENSE-MIT or LICENSE-APACHE)