zeloxy 0.5.0

A library for creating lightweight, async, and lag-free proxy connections.
Documentation
/// Структура данных авторизации прокси
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum ProxyAuth {
  /// Базовая авторизация, может использоваться в HTTP, HTTPS и SOCKS5 прокси
  Basic { username: String, password: String },

  /// Уникальная авторизация для SOCKS4 прокси
  Ident { user_id: String },

  /// Авторизация при помощи токена для HTTP прокси
  Bearer { token: String },
}

impl ProxyAuth {
  /// Вспомогательный метод создания Basic-авторизации
  pub fn basic(username: impl Into<String>, password: impl Into<String>) -> Self {
    Self::Basic {
      username: username.into(),
      password: password.into(),
    }
  }

  /// Вспомогательный метод создания Ident-авторизации
  pub fn ident(user_id: impl Into<String>) -> Self {
    Self::Ident { user_id: user_id.into() }
  }

  /// Вспомогательный метод создания Bearer-авторизации
  pub fn bearer(token: impl Into<String>) -> Self {
    Self::Bearer { token: token.into() }
  }
}