What is Nyquest?
mainNyquest is a platform-native HTTP client library for Rust. Instead of shipping a full HTTP stack (like hyper or reqwest) with your application, Nyquest provides an abstraction layer (nyquest-interface) that allows you to use the HTTP client libraries already present on the user's operating system (e.g., WinHTTP, NSURLSession, or libcurl).
Key Benefits
- System Integration: Automatically honors system-managed security updates, proxy settings, cache management, and global configurations.
- Reduced Binary Size: Avoids pulling in heavy dependencies like the full
hyperstack. - Runtime Agnostic: The async API is not tied to a specific async runtime; backends utilize the system's event loop or manage their own.
- Flexibility: Library authors can provide a flexible interface, allowing end-users to choose their preferred backend implementation.