Cargo Features
[dependencies]
product-os-request = { version = "0.0.38", default-features = false, features = ["std", "method", "response", "request", "custom", "method_std", "response_std", "request_std", "json", "form", "hyper", "url", "rustls"] }
- default = std
-
These default features are set whenever
product-os-request
is added without
somewhere in the dependency tree.default-features = false Enables std of no-std-compat
- std default = method_std, request_std, reqwest, response_std
-
Enables std of no-std-compat, brotli, cookies, gzip, rustls, rustls-tls and serde_json of reqwest ^0.11.22 and derive of serde
Support for serialize/deserialize objects
Affects
product-os-request::ProductOSRequestClient
… - method custom? request? = product-os-http
-
Affects
product-os-request::Method
… - response custom? request? = product-os-http, product-os-http-body, tracing
-
Affects
product-os-request::ProductOSResponse
… - request custom? = bytes, futures-core, method, product-os-http, product-os-http-body, response, tracing
-
Affects
product-os-request::Protocol
,product-os-request::Proxy
,product-os-request::RedirectPolicy
,product-os-request::BodyType
,product-os-request::ProductOSRequestError
,product-os-request::ProductOSRequest
,product-os-request::ProductOSRequester
,product-os-request::ProductOSClient
,product-os-request::ProductOSRequestClient
… - custom = method, request, reqwest, response
-
Enables std of no-std-compat, brotli, cookies, gzip, rustls, rustls-tls and serde_json of reqwest ^0.11.22, derive of serde
Affects
product-os-request::ProductOSRequestClient
… - method_std request_std? std
-
Enables std of product-os-http, derive of serde
Affects
product-os-request::Method
… - response_std request_std? std = tracing
-
Enables std of product-os-http and product-os-http-body
Affects
product-os-request::ProductOSResponse
… - request_std std = bytes, futures-core, method_std, response_std, tracing
-
Enables derive of serde, std of product-os-http and product-os-http-body
Affects
product-os-request::Protocol
,product-os-request::Proxy
,product-os-request::RedirectPolicy
,product-os-request::BodyType
,product-os-request::ProductOSRequestError
,product-os-request::ProductOSRequest
,product-os-request::ProductOSRequester
,product-os-request::ProductOSClient
,product-os-request::ProductOSRequestClient
… - json = serde_json
-
Affects
product-os-request::ProductOSClient.set_body_json
,product-os-request::ProductOSClient.json
… - form = serde_urlencoded
-
Affects
product-os-request::ProductOSClient.set_body_form
…
Features from optional dependencies
In crates that don't use the dep:
syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.
- hyper implicit feature
-
Enables hyper
hyper:
A fast and correct HTTP library
- url implicit feature
-
Enables url
url:
URL library for Rust, based on the WHATWG URL Standard
- reqwest custom? std
-
Enables reqwest ^0.11.22
- rustls implicit feature
-
Enables rustls ^0.21.6
rustls:
Rustls is a modern TLS library written in Rust
- tracing request? request_std? response? response_std?
- serde custom? method? method_std? request? request_std? std
- serde_json json?
-
Enables serde_json
Support for JSON structures
- serde_urlencoded form?
-
Enables serde_urlencoded
Support for URL encoded structures
- futures-core request? request_std?
- bytes request? request_std?
- product-os-http method? method_std? request? request_std? response? response_std?
- product-os-http-body request? request_std? response? response_std?