pub struct CrawlRequest { /* private fields */ }Expand description
A request a spider wants the crawler to schedule.
Use Output::follow for the common case,
or CrawlRequest when you need priority, headers, metadata, or dedup
control for a followed URL.
Implementations§
Source§impl CrawlRequest
impl CrawlRequest
Sourcepub fn post(url: impl Into<String>, body: impl Into<Vec<u8>>) -> Self
pub fn post(url: impl Into<String>, body: impl Into<Vec<u8>>) -> Self
Schedule a POST request for url.
pub fn url(&self) -> &str
pub fn method_ref(&self) -> &Method
pub fn headers(&self) -> &HeaderMap
pub fn body_bytes(&self) -> Option<&[u8]>
pub fn priority_value(&self) -> i32
pub fn meta_value(&self, key: &str) -> Option<&Value>
pub fn dont_filter_enabled(&self) -> bool
pub fn method(self, method: Method) -> Self
pub fn header(self, name: HeaderName, value: HeaderValue) -> Self
pub fn body(self, body: impl Into<Vec<u8>>) -> Self
Sourcepub fn priority(self, priority: i32) -> Self
pub fn priority(self, priority: i32) -> Self
Higher priority requests are crawled before lower priority requests by the default in-memory frontier.
pub fn meta(self, key: impl Into<String>, value: impl Into<Value>) -> Self
Sourcepub fn dont_filter(self, value: bool) -> Self
pub fn dont_filter(self, value: bool) -> Self
Bypass URL deduplication for this request.
Trait Implementations§
Source§impl Clone for CrawlRequest
impl Clone for CrawlRequest
Source§fn clone(&self) -> CrawlRequest
fn clone(&self) -> CrawlRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CrawlRequest
impl Debug for CrawlRequest
Source§impl From<&str> for CrawlRequest
impl From<&str> for CrawlRequest
Auto Trait Implementations§
impl Freeze for CrawlRequest
impl RefUnwindSafe for CrawlRequest
impl Send for CrawlRequest
impl Sync for CrawlRequest
impl Unpin for CrawlRequest
impl UnsafeUnpin for CrawlRequest
impl UnwindSafe for CrawlRequest
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