Struct gip::ProviderAny [−][src]
pub struct ProviderAny { pub providers: Vec<Box<Provider>>, pub ptype: ProviderInfoType, }
A Provider
implementation to try multiple providers
Fields
providers: Vec<Box<Provider>>
Providers for checking global address
ptype: ProviderInfoType
Provider type
Methods
impl ProviderAny
[src]
impl ProviderAny
pub fn new() -> Self
[src]
pub fn new() -> Self
pub fn from_toml(s: &str) -> Result<Self>
[src]
pub fn from_toml(s: &str) -> Result<Self>
Load providers from TOML string
Trait Implementations
impl Provider for ProviderAny
[src]
impl Provider for ProviderAny
fn get_addr(&mut self) -> Result<GlobalAddress>
[src]
fn get_addr(&mut self) -> Result<GlobalAddress>
Get global IP address
fn get_name(&self) -> String
[src]
fn get_name(&self) -> String
Get provider name
fn get_type(&self) -> ProviderInfoType
[src]
fn get_type(&self) -> ProviderInfoType
Get provider type
fn set_timeout(&mut self, timeout: usize)
[src]
fn set_timeout(&mut self, timeout: usize)
Set timeout by milliseconds
fn set_proxy(&mut self, host: &str, port: u16)
[src]
fn set_proxy(&mut self, host: &str, port: u16)
Set proxy
Auto Trait Implementations
impl !Send for ProviderAny
impl !Send for ProviderAny
impl !Sync for ProviderAny
impl !Sync for ProviderAny