pub struct SitemapRequestListBuilder { /* private fields */ }Expand description
Configures a streaming SitemapRequestList.
Implementations§
Source§impl SitemapRequestListBuilder
impl SitemapRequestListBuilder
Sourcepub fn sitemap_url(self, url: Url) -> Self
pub fn sitemap_url(self, url: Url) -> Self
Adds one root sitemap URL.
Sourcepub fn sitemap_urls(self, urls: impl IntoIterator<Item = Url>) -> Self
pub fn sitemap_urls(self, urls: impl IntoIterator<Item = Url>) -> Self
Adds root sitemap URLs.
Sourcepub fn http_client(self, client: Arc<dyn HttpClient>) -> Self
pub fn http_client(self, client: Arc<dyn HttpClient>) -> Self
Sets the HTTP backend used to stream sitemap documents.
Sourcepub fn persist(
self,
kvs: Arc<dyn KeyValueStore>,
key: impl Into<String>,
) -> Self
pub fn persist( self, kvs: Arc<dyn KeyValueStore>, key: impl Into<String>, ) -> Self
Enables persisted progress under key.
An in-progress sitemap is fetched again from byte zero after restart, and its already-emitted entries are skipped. This requires stable sitemap ordering across fetches, which is the practical norm for sitemap files.
Sourcepub fn label(self, label: impl Into<String>) -> Self
pub fn label(self, label: impl Into<String>) -> Self
Applies a routing label to every emitted request.
Sourcepub fn user_data(self, user_data: UserData) -> Self
pub fn user_data(self, user_data: UserData) -> Self
Applies user data to every emitted request.
Sourcepub fn build(self) -> Result<SitemapRequestList, CrawlError>
pub fn build(self) -> Result<SitemapRequestList, CrawlError>
Builds a request list without performing network or storage I/O.
Trait Implementations§
Source§impl Default for SitemapRequestListBuilder
impl Default for SitemapRequestListBuilder
Source§fn default() -> SitemapRequestListBuilder
fn default() -> SitemapRequestListBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for SitemapRequestListBuilder
impl !UnwindSafe for SitemapRequestListBuilder
impl Freeze for SitemapRequestListBuilder
impl Send for SitemapRequestListBuilder
impl Sync for SitemapRequestListBuilder
impl Unpin for SitemapRequestListBuilder
impl UnsafeUnpin for SitemapRequestListBuilder
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