pub struct RobotsConfig {
pub user_agent: String,
pub cache_ttl_secs: u64,
pub respect_robots: bool,
pub default_crawl_delay_ms: u64,
pub max_robots_size: usize,
pub max_redirects: u32,
pub fetch_timeout_secs: u64,
pub safe_mode: bool,
}Expand description
Configuration for robots.txt handling
Fields§
§user_agent: StringUser-agent token to identify as
cache_ttl_secs: u64Cache TTL in seconds (max 24 hours per RFC)
respect_robots: boolWhether to respect robots.txt
default_crawl_delay_ms: u64Default crawl delay in milliseconds
max_robots_size: usizeMaximum robots.txt size in bytes (min 500 KiB per RFC)
max_redirects: u32Maximum redirects to follow
fetch_timeout_secs: u64Fetch timeout in seconds
safe_mode: boolUse safe mode (treat 401/403 as deny)
Trait Implementations§
Source§impl Clone for RobotsConfig
impl Clone for RobotsConfig
Source§fn clone(&self) -> RobotsConfig
fn clone(&self) -> RobotsConfig
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 RobotsConfig
impl Debug for RobotsConfig
Source§impl Default for RobotsConfig
impl Default for RobotsConfig
Source§impl<'de> Deserialize<'de> for RobotsConfig
impl<'de> Deserialize<'de> for RobotsConfig
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 RobotsConfig
impl RefUnwindSafe for RobotsConfig
impl Send for RobotsConfig
impl Sync for RobotsConfig
impl Unpin for RobotsConfig
impl UnwindSafe for RobotsConfig
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