pub struct HeadMeta {
pub title: String,
pub lang: String,
pub canonical: String,
}Expand description
Metadata extracted from the document <head> in a single parser
walk.
All fields default to the empty string when the corresponding markup
is missing — matching the historical str::find-based helpers in
src/plugins/seo/helpers.rs so call sites can swap in without
branch-equivalence regressions.
Fields§
§title: StringPlain-text content of the first <title> element, with inner
tags stripped and whitespace collapsed. Empty if no <title>.
lang: StringValue of <html lang="…">. Empty if absent.
canonical: Stringhref of the first <link rel="canonical">. Empty if absent.
Trait Implementations§
impl Eq for HeadMeta
impl StructuralPartialEq for HeadMeta
Auto Trait Implementations§
impl Freeze for HeadMeta
impl RefUnwindSafe for HeadMeta
impl Send for HeadMeta
impl Sync for HeadMeta
impl Unpin for HeadMeta
impl UnsafeUnpin for HeadMeta
impl UnwindSafe for HeadMeta
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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