pub struct UserAgentMiddlewareBuilder { /* private fields */ }Expand description
Builder for creating a UserAgentMiddleware.
Implementations§
Source§impl UserAgentMiddlewareBuilder
impl UserAgentMiddlewareBuilder
Sourcepub fn source(self, source: UserAgentSource) -> Self
pub fn source(self, source: UserAgentSource) -> Self
Sets the primary source for User-Agents.
Sourcepub fn strategy(self, strategy: UserAgentRotationStrategy) -> Self
pub fn strategy(self, strategy: UserAgentRotationStrategy) -> Self
Sets the default strategy to use for rotating User-Agents.
Sourcepub fn session_duration(self, duration: Duration) -> Self
pub fn session_duration(self, duration: Duration) -> Self
Sets the duration for a “sticky session” in the StickySession strategy.
Sourcepub fn fallback_user_agent(self, fallback_user_agent: String) -> Self
pub fn fallback_user_agent(self, fallback_user_agent: String) -> Self
Sets a fallback User-Agent to use if no other User-Agents are available.
Sourcepub fn per_domain_source(self, domain: String, source: UserAgentSource) -> Self
pub fn per_domain_source(self, domain: String, source: UserAgentSource) -> Self
Adds a domain-specific User-Agent source.
Sourcepub fn per_domain_strategy(
self,
domain: String,
strategy: UserAgentRotationStrategy,
) -> Self
pub fn per_domain_strategy( self, domain: String, strategy: UserAgentRotationStrategy, ) -> Self
Adds a domain-specific User-Agent rotation strategy, overriding the default.
Sourcepub fn build(self) -> Result<UserAgentMiddleware, SpiderError>
pub fn build(self) -> Result<UserAgentMiddleware, SpiderError>
Builds the UserAgentMiddleware.
This can fail if a User-Agent source file is specified but cannot be read.
Trait Implementations§
Source§impl Clone for UserAgentMiddlewareBuilder
impl Clone for UserAgentMiddlewareBuilder
Source§fn clone(&self) -> UserAgentMiddlewareBuilder
fn clone(&self) -> UserAgentMiddlewareBuilder
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 UserAgentMiddlewareBuilder
impl Debug for UserAgentMiddlewareBuilder
Source§impl Default for UserAgentMiddlewareBuilder
impl Default for UserAgentMiddlewareBuilder
Source§fn default() -> UserAgentMiddlewareBuilder
fn default() -> UserAgentMiddlewareBuilder
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for UserAgentMiddlewareBuilder
impl<'de> Deserialize<'de> for UserAgentMiddlewareBuilder
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for UserAgentMiddlewareBuilder
impl !RefUnwindSafe for UserAgentMiddlewareBuilder
impl Send for UserAgentMiddlewareBuilder
impl Sync for UserAgentMiddlewareBuilder
impl Unpin for UserAgentMiddlewareBuilder
impl UnwindSafe for UserAgentMiddlewareBuilder
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