#[doc(alias = "noscript")]
#[non_exhaustive]
#[derive(Debug, Clone, PartialEq, Default)]
pub struct NoScript {
pub data_map: crate::DataMap,
global_attrs: crate::GlobalAttributes,
}
impl crate::RenderElement for NoScript {
fn write_opening_tag<W: std::fmt::Write>(&self, writer: &mut W) -> std::fmt::Result {
write!(writer, "<noscript")?;
write!(writer, "{}", self.global_attrs)?;
write!(writer, "{}", self.data_map)?;
write!(writer, ">")?;
Ok(())
}
#[allow(unused_variables)]
fn write_closing_tag<W: std::fmt::Write>(&self, writer: &mut W) -> std::fmt::Result {
write!(writer, "</noscript>")?;
Ok(())
}
}
impl std::fmt::Display for NoScript {
fn fmt(&self, writer: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
use crate::RenderElement;
self.write_opening_tag(writer)?;
self.write_closing_tag(writer)?;
Ok(())
}
}
impl std::ops::Deref for NoScript {
type Target = crate::GlobalAttributes;
fn deref(&self) -> &Self::Target {
&self.global_attrs
}
}
impl std::ops::DerefMut for NoScript {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.global_attrs
}
}