Head

Struct Head 

Source
pub struct Head;
Expand description

The <head> element - container for document metadata.

§Purpose

The <head> element contains machine-readable metadata about the document, including its title, scripts, stylesheets, and other meta information. This content is not displayed to users but is essential for browsers, search engines, and other services.

§Content Categories

  • Metadata Content

§Permitted Content Model

  • Zero or more metadata content elements (e.g., <title>, <meta>, <link>, <style>, <script>, <base>)
  • Must include exactly one <title> element

§Common Use Cases

  • Defining the document title
  • Linking to stylesheets and scripts
  • Specifying character encoding
  • Adding SEO meta tags
  • Providing social media metadata (Open Graph, Twitter Cards)

§Key Attributes

  • Global attributes only

§Example

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>My Web Page</title>
  <link rel="stylesheet" href="styles.css">
  <script src="app.js" defer></script>
</head>

§WHATWG Specification

Trait Implementations§

Source§

impl HtmlElement for Head

Source§

const TAG: &'static str = "head"

The HTML tag name (e.g., “div”, “span”, “img”).
Source§

const VOID: bool = false

Whether this is a void element (self-closing, no children allowed).
Source§

impl CanContain<Base> for Head

Source§

impl CanContain<Head> for Html

Source§

impl CanContain<Link> for Head

Source§

impl CanContain<Meta> for Head

Source§

impl CanContain<Noscript> for Head

Source§

impl CanContain<Script> for Head

Source§

impl CanContain<Style> for Head

Source§

impl CanContain<Template> for Head

Source§

impl CanContain<Title> for Head

Source§

impl MetadataContent for Head

Auto Trait Implementations§

§

impl Freeze for Head

§

impl RefUnwindSafe for Head

§

impl Send for Head

§

impl Sync for Head

§

impl Unpin for Head

§

impl UnwindSafe for Head

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.