Struct webpage::http::HTTP[][src]

pub struct HTTP {
    pub ip: String,
    pub transfer_time: Duration,
    pub redirect_count: u32,
    pub content_type: String,
    pub response_code: u32,
    pub headers: Vec<String>,
    pub url: String,
    pub body: String,
}

Fields

ip: String

The external ip address (v4 or v6)

transfer_time: Duration

Duration of the HTTP call

redirect_count: u32

Number of redirections encountered

content_type: String

HTTP content type returned

response_code: u32

HTTP response code returned

headers: Vec<String>

All HTTP response headers

url: String

Effective URL that was visited

body: String

HTTP body

Implementations

Fetch a webpage from the given URL

Examples
use webpage::HTTP;
use webpage::WebpageOptions;

let info = HTTP::fetch("http://example.org", WebpageOptions::default());
assert!(info.is_ok());

let info = HTTP::fetch("mal formed or unreachable", WebpageOptions::default());
assert!(info.is_err());

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.