pub struct UrlEntry {
pub url: Url,
pub canonical_url: Url,
pub referrer: Option<Url>,
pub depth: usize,
pub discovered_at: DateTime<Utc>,
}Expand description
Represents a single URL discovered during crawling.
Tracks the original URL, its canonical form, the referring page, crawl depth, and discovery timestamp. Used by the crawl queue and storage layers.
Fields§
§url: UrlThe original URL as discovered.
canonical_url: UrlThe canonical URL after normalization.
referrer: Option<Url>The page that linked to this URL.
depth: usizeThe depth from the starting URL (0 = start).
discovered_at: DateTime<Utc>When this URL was discovered.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for UrlEntry
impl<'de> Deserialize<'de> for UrlEntry
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 UrlEntry
impl RefUnwindSafe for UrlEntry
impl Send for UrlEntry
impl Sync for UrlEntry
impl Unpin for UrlEntry
impl UnsafeUnpin for UrlEntry
impl UnwindSafe for UrlEntry
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more