Skip to main content

ProxyChecker

Trait ProxyChecker 

Source
pub trait ProxyChecker {
    // Required methods
    fn check_proxy(&self) -> impl Future<Output = bool> + Send;
    fn get_ip_info(&self) -> impl Future<Output = Option<IpInfo>> + Send;
}
Expand description

Трейт прокси чекера

Required Methods§

Source

fn check_proxy(&self) -> impl Future<Output = bool> + Send

Метод проверки работоспособности прокси, используя ipinfo.io.

§Примеры
use nurtex_proxy::{Proxy, ProxyChecker};

// Создаём прокси
let proxy = Proxy::new("PROXY_IP:PROXY_PORT");

// Проверяем доступность прокси
if proxy.check_proxy().await {
  println!("Прокси доступен");
} else {
  println!("Прокси недоступен");
}
Source

fn get_ip_info(&self) -> impl Future<Output = Option<IpInfo>> + Send

Метод получения информации об IP с ipinfo.io.

§Примеры
use nurtex_proxy::{Proxy, ProxyChecker};

// Создаём прокси и получаем информацию об IP
let proxy = Proxy::new("PROXY_IP:PROXY_PORT");
let ip_info = proxy.get_ip_info().await;

println!("Имя хоста: {}", ip_info.hostname);
println!("Страна: {}", ip_info.country);
println!("Город: {}", ip_info.city);
println!("Локация: {}", ip_info.loc);

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§