public-ip-address — это простая и эффективная библиотека для языка Rust, предназначенная для получения внешнего IP-адреса устройства и подробных данных о его географическом местоположении. Она предоставляет единый интерфейс для взаимодействия с множеством популярных API-сервисов, обеспечивая высокую точность и отказоустойчивость. * Единый интерфейс для множества провайдеров: Библиотека поддерживает более 15 сервисов, таких как IpInfo, FreeIpApi, IfConfig, MyIp, IpApiCom, IpWhoIs, Ip2Location и другие. * Работа с геолокацией: Получение детальной информации, включая город, регион, страну, почтовый индекс, координаты (широта и долгота) и данные о провайдере (ASN). * Поддержка асинхронного и блокирующего режимов: Библиотека предоставляет как асинхронные (async), так и синхронные (blocking) интерфейсы для легкой интеграции в любую кодовую базу. * Кэширование результатов: Встроенная система кэширования позволяет снизить нагрузку на API-сервисы и повысить производительность при повторных запр