[][src]Struct sanitize_html::rules::Element

pub struct Element {
    pub name: String,
    pub attributes: HashMap<String, Pattern>,
    pub mandatory_attributes: HashMap<String, String>,
}

structure to describe HTML element

Fields

name: String

name of an element

attributes: HashMap<String, Pattern>

Whitelist of allowed attributes

mandatory_attributes: HashMap<String, String>

List of mandatory atributes and their values. These attributes will be forcibly added to element.

Methods

impl Element[src]

pub fn new(name: &str) -> Self[src]

Creates element descriptor

pub fn attribute(self, attribute: &str, pattern: Pattern) -> Self[src]

Adds an attribute

pub fn mandatory_attribute(self, attribute: &str, value: &str) -> Self[src]

Adds mandatory attribute

pub fn is_valid(&self, attribute: &str, value: &str) -> bool[src]

Checks if attribute is valid

Auto Trait Implementations

impl !RefUnwindSafe for Element

impl Send for Element

impl Sync for Element

impl Unpin for Element

impl !UnwindSafe for Element

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.