pub struct ProxyMiddlewareBuilder { /* private fields */ }Expand description
Builder for creating a ProxyMiddleware.
Implementations§
Source§impl ProxyMiddlewareBuilder
impl ProxyMiddlewareBuilder
Sourcepub fn source(self, source: ProxySource) -> Self
pub fn source(self, source: ProxySource) -> Self
Sets the primary source for proxies.
Sourcepub fn strategy(self, strategy: ProxyRotationStrategy) -> Self
pub fn strategy(self, strategy: ProxyRotationStrategy) -> Self
Sets the strategy to use for rotating proxies.
Sourcepub fn with_block_detection_texts<I, S>(self, texts: I) -> Self
pub fn with_block_detection_texts<I, S>(self, texts: I) -> Self
Sets the texts to detect in the response body to trigger a proxy rotation.
This is only used with the StickyFailover strategy.
Sourcepub fn build(self) -> Result<ProxyMiddleware, SpiderError>
pub fn build(self) -> Result<ProxyMiddleware, SpiderError>
Trait Implementations§
Source§impl Clone for ProxyMiddlewareBuilder
impl Clone for ProxyMiddlewareBuilder
Source§fn clone(&self) -> ProxyMiddlewareBuilder
fn clone(&self) -> ProxyMiddlewareBuilder
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 ProxyMiddlewareBuilder
impl Debug for ProxyMiddlewareBuilder
Source§impl Default for ProxyMiddlewareBuilder
impl Default for ProxyMiddlewareBuilder
Source§fn default() -> ProxyMiddlewareBuilder
fn default() -> ProxyMiddlewareBuilder
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ProxyMiddlewareBuilder
impl<'de> Deserialize<'de> for ProxyMiddlewareBuilder
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 ProxyMiddlewareBuilder
impl RefUnwindSafe for ProxyMiddlewareBuilder
impl Send for ProxyMiddlewareBuilder
impl Sync for ProxyMiddlewareBuilder
impl Unpin for ProxyMiddlewareBuilder
impl UnwindSafe for ProxyMiddlewareBuilder
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