pub enum RedirectPolicy {
None,
Follow {
max_redirects: usize,
},
}Expand description
Redirect behavior for a request.
Variants§
Implementations§
Source§impl RedirectPolicy
impl RedirectPolicy
Sourcepub const fn none() -> Self
pub const fn none() -> Self
Convenience constructor for RedirectPolicy::None.
Sourcepub const fn follow(max_redirects: usize) -> Self
pub const fn follow(max_redirects: usize) -> Self
Convenience constructor for RedirectPolicy::Follow.
Examples found in repository?
examples/request-builder/main.rs (line 16)
14fn main() -> Result<(), Box<dyn Error>> {
15 let url = "http://example.com";
16 let mut request = Request::get(url)?.with_redirect_policy(RedirectPolicy::follow(5));
17
18 request.add_header("Accept", "text/html,application/xhtml+xml")?;
19 request.add_header("Cache-Control", "max-age=0")?;
20 request.if_none_match("\"demo-etag\"")?;
21 request.if_modified_since(UNIX_EPOCH + Duration::from_secs(784_111_777))?;
22 request.range_bytes(Some(0), Some(255))?;
23
24 // Protocol-managed headers such as Host and Connection are intentionally rejected by the
25 // library. This example only uses safe end-to-end request headers.
26 let response = request.execute()?;
27
28 println!("manual request to {url}");
29 println!(
30 "status: {} {}",
31 response.status_code, response.reason_phrase
32 );
33 println!("content-type: {:?}", response.header("content-type"));
34 println!("body preview: {}", preview_text(response.body_text()?, 80));
35
36 Ok(())
37}Sourcepub fn max_redirects(self) -> Option<usize>
pub fn max_redirects(self) -> Option<usize>
Returns the configured redirect limit for RedirectPolicy::Follow, otherwise None.
Trait Implementations§
Source§impl Clone for RedirectPolicy
impl Clone for RedirectPolicy
Source§fn clone(&self) -> RedirectPolicy
fn clone(&self) -> RedirectPolicy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RedirectPolicy
impl Debug for RedirectPolicy
Source§impl PartialEq for RedirectPolicy
impl PartialEq for RedirectPolicy
impl Copy for RedirectPolicy
impl Eq for RedirectPolicy
impl StructuralPartialEq for RedirectPolicy
Auto Trait Implementations§
impl Freeze for RedirectPolicy
impl RefUnwindSafe for RedirectPolicy
impl Send for RedirectPolicy
impl Sync for RedirectPolicy
impl Unpin for RedirectPolicy
impl UnsafeUnpin for RedirectPolicy
impl UnwindSafe for RedirectPolicy
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