Struct gip::ProviderInfo [−][src]
pub struct ProviderInfo { pub name: String, pub ptype: ProviderInfoType, pub format: ProviderInfoFormat, pub url: String, pub key: Vec<String>, pub padding: Option<String>, }
Provider information
Fields
name: String
Provider name
ptype: ProviderInfoType
Provider type
format: ProviderInfoFormat
Provider format
url: String
URL for GET
key: Vec<String>
Key for JSON format
padding: Option<String>
Padding for JSON format
Methods
impl ProviderInfo
[src]
impl ProviderInfo
Provider information.
Examples
use gip::{ProviderInfo, ProviderInfoFormat, ProviderInfoType}; let p = ProviderInfo::new() .name("inet-ip.info") .ptype(ProviderInfoType::IPv4) .format(ProviderInfoFormat::Plane) .url("http://inet-ip.info/ip") .key(&vec![]); println!("{:?}", p);
pub fn new() -> Self
[src]
pub fn new() -> Self
pub fn name(self, name: &str) -> Self
[src]
pub fn name(self, name: &str) -> Self
pub fn ptype(self, ptype: ProviderInfoType) -> Self
[src]
pub fn ptype(self, ptype: ProviderInfoType) -> Self
pub fn format(self, format: ProviderInfoFormat) -> Self
[src]
pub fn format(self, format: ProviderInfoFormat) -> Self
pub fn url(self, url: &str) -> Self
[src]
pub fn url(self, url: &str) -> Self
pub fn key(self, key: &Vec<String>) -> Self
[src]
pub fn key(self, key: &Vec<String>) -> Self
pub fn padding(self, padding: &str) -> Self
[src]
pub fn padding(self, padding: &str) -> Self
pub fn create(self) -> Box<Provider>
[src]
pub fn create(self) -> Box<Provider>
Create Provider
from this info
Trait Implementations
impl Debug for ProviderInfo
[src]
impl Debug for ProviderInfo
Auto Trait Implementations
impl Send for ProviderInfo
impl Send for ProviderInfo
impl Sync for ProviderInfo
impl Sync for ProviderInfo