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§
Sourcefn check_proxy(&self) -> impl Future<Output = bool> + Send
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!("Прокси недоступен");
}Sourcefn get_ip_info(&self) -> impl Future<Output = Option<IpInfo>> + Send
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.