Trait lignin::web::Materialize [−][src]
pub trait Materialize<T: Sized>: Sized + Sealed { fn materialize(self) -> T; }
Convert a DOM stand-in to its web type value. This is a no-op with the "callbacks"
feature and unreachable otherwise.
The extra trait is necessary because Into
conflicts on T: From<T>
and Option<T>: From<T>
.
Warning:
Without the "callbacks"
feature, the stand-ins in this module implement Materialize
for any target type!
Make sure to check if your package compiles with this feature enables, most easily by requiring it in the [dev-dependencies]
section of your Cargo.toml.
Required methods
fn materialize(self) -> T
[src]
Convert a DOM stand-in to its web type value. This is a no-op with the "callbacks"
feature and unreachable otherwise.
Implementors
impl Materialize<Comment> for Comment
[src]
impl Materialize<Comment> for Comment
[src]fn materialize(self) -> Comment
[src]
impl Materialize<Element> for Element
[src]
impl Materialize<Element> for Element
[src]fn materialize(self) -> Element
[src]
impl Materialize<Event> for Event
[src]
impl Materialize<Event> for Event
[src]fn materialize(self) -> Event
[src]
impl Materialize<HtmlElement> for HtmlElement
[src]
impl Materialize<HtmlElement> for HtmlElement
[src]fn materialize(self) -> HtmlElement
[src]
impl Materialize<SvgElement> for SvgElement
[src]
impl Materialize<SvgElement> for SvgElement
[src]fn materialize(self) -> SvgElement
[src]
impl Materialize<Text> for Text
[src]
impl Materialize<Text> for Text
[src]fn materialize(self) -> Text
[src]
impl<'a> Materialize<&'a Comment> for &'a Comment
[src]
impl<'a> Materialize<&'a Comment> for &'a Comment
[src]fn materialize(self) -> &'a Comment
[src]
impl<'a> Materialize<&'a Element> for &'a Element
[src]
impl<'a> Materialize<&'a Element> for &'a Element
[src]fn materialize(self) -> &'a Element
[src]
impl<'a> Materialize<&'a Event> for &'a Event
[src]
impl<'a> Materialize<&'a Event> for &'a Event
[src]fn materialize(self) -> &'a Event
[src]
impl<'a> Materialize<&'a HtmlElement> for &'a HtmlElement
[src]
impl<'a> Materialize<&'a HtmlElement> for &'a HtmlElement
[src]fn materialize(self) -> &'a HtmlElement
[src]
impl<'a> Materialize<&'a SvgElement> for &'a SvgElement
[src]
impl<'a> Materialize<&'a SvgElement> for &'a SvgElement
[src]fn materialize(self) -> &'a SvgElement
[src]
impl<'a> Materialize<&'a Text> for &'a Text
[src]
impl<'a> Materialize<&'a Text> for &'a Text
[src]fn materialize(self) -> &'a Text
[src]
impl<T: Materialize<U>, U> Materialize<DomRef<U>> for DomRef<T>
[src]
impl<T: Materialize<U>, U> Materialize<DomRef<U>> for DomRef<T>
[src]