Expand description
§better-fetch
Typed HTTP client layer on top of reqwest, inspired by @better-fetch/fetch. This crate is not affiliated with the upstream TypeScript project.
Re-exports§
pub use auth::AsyncTokenProvider;pub use auth::Auth;pub use auth::TokenSource;pub use backend::HttpBackend;pub use backend::HttpBody;pub use backend::HttpRequest;pub use backend::HttpResponse;pub use backend::ReqwestBackend;pub use client::Client;pub use client::ClientBuilder;pub use client::ClientConfig;pub use endpoint::Endpoint;pub use endpoint::EndpointParams;pub use endpoint::EndpointQuery;pub use endpoint::EndpointRequestBuilder;pub use error::Error;pub use hooks::ErrorContext;pub use hooks::Hooks;pub use hooks::RequestContext;pub use hooks::ResponseContext;pub use hooks::SuccessContext;pub use plugin::Plugin;pub use plugin::PluginRegistry;pub use plugin::PreparedRequest;pub use plugins::LoggerPlugin;pub use request::RequestBuilder;pub use response::Response;pub use retry::default_should_retry;pub use retry::parse_retry_after;pub use retry::RetryPolicy;pub use retry::ShouldRetryFn;
Modules§
- auth
- backend
- cancel
- Request cancellation (
CancellationToken) compatible with cooperative async abort. - client
- endpoint
- error
- hooks
- plugin
- Plugin hooks run after URL construction and auth, before request lifecycle hooks.
- plugins
- request
- response
- retry
Macros§
- endpoint
- Helper macro for simple endpoint definitions.
Structs§
- Cancellation
Token - A token which can be used to signal a cancellation request to one or more tasks.
Enums§
- Query
Value - Query parameter value (scalar or repeated).
Functions§
- json_
parser - Wraps a custom JSON parse function for use with
ClientBuilder::json_parser. - serde_
json_ parser - Default parser using
serde_json::from_slice.
Type Aliases§
- Json
Parser Fn - Parses response bytes into JSON before deserializing to
T. - Result
- Result alias using
Error.