nyquest-preset

Crates.ionyquest-preset
lib.rsnyquest-preset
version0.3.0
created_at2025-05-03 08:50:35.323848+00
updated_at2025-08-03 14:02:54.624214+00
descriptionNyquest preset configuration with up-to-date rich-featured backends
homepage
repositoryhttps://github.com/bdbai/nyquest
max_upload_size
id1658646
size23,913
包布丁 (bdbai)

documentation

README

nyquest-preset

crates.io Released API docs MIT licensed

Nyquest preset configuration with up-to-date rich-featured backends.

nyquest-preset is the official, default backend provider of nyquest that integrates nyquest-backend-winrt, nyquest-backend-nsurlsession and nyquest-backend-curl into a uniform interface. The only exposed APIs are the register function and the Backend type of the underlying backend.

This crate is intended to be consumed by end application users. Since there can be only one backend registered as the global default, library authors in general are not recommended to declare this crate as a dependency. Libraries should use nyquest instead.

Quick Start

Add the following at your program startup:

nyquest_backend::register();

Based on the target platform, a nyquest backend will be registered as the default. Refer to the documentation of nyquest for usages.

Platform Support

nyquest-preset uses cfg to select the appropriate backend for the target platform.

Features

  • async: Enable async support for backends and nyquest.
  • blocking: Enable blocking support for backends and nyquest.
  • multipart: Enable multipart form support for backends and nyquest.

Refer to the backends' documentation for more optional features. For example, enable charset-defaults for nyquest-backend-curl to perform encoding conversion automatically when the response has an encoding other than UTF-8.

License

See nyquest#License.

Commit count: 130

cargo fmt