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§
source§impl HTTP
impl HTTP
sourcepub fn fetch(url: &str, options: WebpageOptions) -> Result<Self, Error>
pub fn fetch(url: &str, options: WebpageOptions) -> Result<Self, Error>
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§
Auto Trait Implementations§
impl RefUnwindSafe for HTTP
impl Send for HTTP
impl Sync for HTTP
impl Unpin for HTTP
impl UnwindSafe for HTTP
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more