[][src]Struct hobo::BasicElement

pub struct BasicElement<T: AsRef<Element> + 'static> {
    pub element: T,
    pub children: Vec<Box<dyn Element>>,
    pub event_handlers: EventHandlers,
}

This is the most common kind of hobo element - both children and event handlign

Fields

element: Tchildren: Vec<Box<dyn Element>>event_handlers: EventHandlers

Implementations

impl<T: AsRef<Element> + 'static> BasicElement<T>[src]

pub fn new(element: T) -> Self[src]

impl<T: AsRef<Node> + AsRef<Element> + 'static + JsCast> BasicElement<T>[src]

pub fn clone_html(&self) -> Self[src]

impl BasicElement<HtmlHtmlElement>[src]

pub fn html() -> Self[src]

impl BasicElement<HtmlBaseElement>[src]

pub fn base() -> Self[src]

impl BasicElement<HtmlHeadElement>[src]

pub fn head() -> Self[src]

impl BasicElement<HtmlLinkElement>[src]

impl BasicElement<HtmlMetaElement>[src]

pub fn meta() -> Self[src]

impl BasicElement<HtmlStyleElement>[src]

pub fn style() -> Self[src]

impl BasicElement<HtmlTitleElement>[src]

pub fn title() -> Self[src]

impl BasicElement<HtmlBodyElement>[src]

pub fn body() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn address() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn article() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn aside() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn footer() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn header() -> Self[src]

impl BasicElement<HtmlHeadingElement>[src]

pub fn h1() -> Self[src]

impl BasicElement<HtmlHeadingElement>[src]

pub fn h2() -> Self[src]

impl BasicElement<HtmlHeadingElement>[src]

pub fn h3() -> Self[src]

impl BasicElement<HtmlHeadingElement>[src]

pub fn h4() -> Self[src]

impl BasicElement<HtmlHeadingElement>[src]

pub fn h5() -> Self[src]

impl BasicElement<HtmlHeadingElement>[src]

pub fn h6() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn main() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn nav() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn section() -> Self[src]

impl BasicElement<HtmlQuoteElement>[src]

pub fn blockquote() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn dd() -> Self[src]

impl BasicElement<HtmlDivElement>[src]

pub fn div() -> Self[src]

impl BasicElement<HtmlDListElement>[src]

pub fn dl() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn dt() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn figcaption() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn figure() -> Self[src]

impl BasicElement<HtmlHrElement>[src]

pub fn hr() -> Self[src]

impl BasicElement<HtmlLiElement>[src]

pub fn li() -> Self[src]

impl BasicElement<HtmlOListElement>[src]

pub fn ol() -> Self[src]

impl BasicElement<HtmlParagraphElement>[src]

pub fn p() -> Self[src]

impl BasicElement<HtmlPreElement>[src]

pub fn pre() -> Self[src]

impl BasicElement<HtmlUListElement>[src]

pub fn ul() -> Self[src]

impl BasicElement<HtmlAnchorElement>[src]

pub fn a() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn abbr() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn b() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn bdi() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn bdo() -> Self[src]

impl BasicElement<HtmlBrElement>[src]

pub fn br() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn cite() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn code() -> Self[src]

impl BasicElement<HtmlDataElement>[src]

pub fn data() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn dfn() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn em() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn i() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn kbd() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn mark() -> Self[src]

impl BasicElement<HtmlQuoteElement>[src]

pub fn q() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn rb() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn rp() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn rt() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn rtc() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn ruby() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn s() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn samp() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn small() -> Self[src]

impl BasicElement<HtmlSpanElement>[src]

pub fn span() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn strong() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn sub() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn sup() -> Self[src]

impl BasicElement<HtmlTimeElement>[src]

pub fn time() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn u() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn var() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn wbr() -> Self[src]

impl BasicElement<HtmlAreaElement>[src]

pub fn area() -> Self[src]

impl BasicElement<HtmlAudioElement>[src]

pub fn audio() -> Self[src]

impl BasicElement<HtmlImageElement>[src]

pub fn img() -> Self[src]

impl BasicElement<HtmlMapElement>[src]

pub fn map() -> Self[src]

impl BasicElement<HtmlTrackElement>[src]

pub fn track() -> Self[src]

impl BasicElement<HtmlVideoElement>[src]

pub fn video() -> Self[src]

impl BasicElement<HtmlEmbedElement>[src]

pub fn embed() -> Self[src]

impl BasicElement<HtmlIFrameElement>[src]

pub fn iframe() -> Self[src]

impl BasicElement<HtmlObjectElement>[src]

pub fn object() -> Self[src]

impl BasicElement<HtmlParamElement>[src]

pub fn param() -> Self[src]

impl BasicElement<HtmlPictureElement>[src]

pub fn picture() -> Self[src]

impl BasicElement<HtmlSourceElement>[src]

pub fn source() -> Self[src]

impl BasicElement<HtmlCanvasElement>[src]

pub fn canvas() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn noscript() -> Self[src]

impl BasicElement<HtmlScriptElement>[src]

pub fn script() -> Self[src]

impl BasicElement<HtmlModElement>[src]

pub fn del() -> Self[src]

impl BasicElement<HtmlModElement>[src]

pub fn ins() -> Self[src]

impl BasicElement<HtmlTableCaptionElement>[src]

pub fn caption() -> Self[src]

impl BasicElement<HtmlTableColElement>[src]

pub fn col() -> Self[src]

impl BasicElement<HtmlTableColElement>[src]

pub fn colgroup() -> Self[src]

impl BasicElement<HtmlTableElement>[src]

pub fn table() -> Self[src]

impl BasicElement<HtmlTableSectionElement>[src]

pub fn tbody() -> Self[src]

impl BasicElement<HtmlTableCellElement>[src]

pub fn td() -> Self[src]

impl BasicElement<HtmlTableSectionElement>[src]

pub fn tfoot() -> Self[src]

impl BasicElement<HtmlTableCellElement>[src]

pub fn th() -> Self[src]

impl BasicElement<HtmlTableSectionElement>[src]

pub fn thead() -> Self[src]

impl BasicElement<HtmlTableRowElement>[src]

pub fn tr() -> Self[src]

impl BasicElement<HtmlButtonElement>[src]

pub fn button() -> Self[src]

impl BasicElement<HtmlDataListElement>[src]

pub fn datalist() -> Self[src]

impl BasicElement<HtmlFieldSetElement>[src]

pub fn fieldset() -> Self[src]

impl BasicElement<HtmlFormElement>[src]

pub fn form() -> Self[src]

impl BasicElement<HtmlInputElement>[src]

pub fn input() -> Self[src]

impl BasicElement<HtmlLabelElement>[src]

pub fn label() -> Self[src]

impl BasicElement<HtmlLegendElement>[src]

pub fn legend() -> Self[src]

impl BasicElement<HtmlMeterElement>[src]

pub fn meter() -> Self[src]

impl BasicElement<HtmlOptGroupElement>[src]

pub fn optgroup() -> Self[src]

impl BasicElement<HtmlOptionElement>[src]

pub fn option() -> Self[src]

impl BasicElement<HtmlOutputElement>[src]

pub fn output() -> Self[src]

impl BasicElement<HtmlProgressElement>[src]

pub fn progress() -> Self[src]

impl BasicElement<HtmlSelectElement>[src]

pub fn select() -> Self[src]

impl BasicElement<HtmlTextAreaElement>[src]

pub fn textarea() -> Self[src]

impl BasicElement<HtmlDetailsElement>[src]

pub fn details() -> Self[src]

impl BasicElement<HtmlDialogElement>[src]

pub fn dialog() -> Self[src]

impl BasicElement<HtmlMenuElement>[src]

pub fn menu() -> Self[src]

impl BasicElement<HtmlElement>[src]

pub fn summary() -> Self[src]

impl BasicElement<HtmlSlotElement>[src]

pub fn slot() -> Self[src]

impl BasicElement<HtmlTemplateElement>[src]

pub fn template() -> Self[src]

impl BasicElement<SvgsvgElement>[src]

pub fn svg() -> Self[src]

impl BasicElement<SvgAnimateElement>[src]

pub fn animate() -> Self[src]

impl BasicElement<SvgAnimateMotionElement>[src]

pub fn animateMotion() -> Self[src]

impl BasicElement<SvgAnimateTransformElement>[src]

pub fn animateTransform() -> Self[src]

impl BasicElement<SvgCircleElement>[src]

pub fn circle() -> Self[src]

impl BasicElement<SvgClipPathElement>[src]

pub fn clipPath() -> Self[src]

impl BasicElement<SvgDefsElement>[src]

pub fn defs() -> Self[src]

impl BasicElement<SvgDescElement>[src]

pub fn desc() -> Self[src]

impl BasicElement<SvgEllipseElement>[src]

pub fn ellipse() -> Self[src]

impl BasicElement<SvgfeBlendElement>[src]

pub fn feBlend() -> Self[src]

impl BasicElement<SvgfeColorMatrixElement>[src]

pub fn feColorMatrix() -> Self[src]

impl BasicElement<SvgfeComponentTransferElement>[src]

pub fn feComponentTransfer() -> Self[src]

impl BasicElement<SvgfeCompositeElement>[src]

pub fn feComposite() -> Self[src]

impl BasicElement<SvgfeConvolveMatrixElement>[src]

pub fn feConvolveMatrix() -> Self[src]

impl BasicElement<SvgfeDiffuseLightingElement>[src]

pub fn feDiffuseLighting() -> Self[src]

impl BasicElement<SvgfeDisplacementMapElement>[src]

pub fn feDisplacementMap() -> Self[src]

impl BasicElement<SvgfeDistantLightElement>[src]

pub fn feDistantLight() -> Self[src]

impl BasicElement<SvgfeDropShadowElement>[src]

pub fn feDropShadow() -> Self[src]

impl BasicElement<SvgfeFloodElement>[src]

pub fn feFlood() -> Self[src]

impl BasicElement<SvgfeFuncAElement>[src]

pub fn feFuncA() -> Self[src]

impl BasicElement<SvgfeFuncBElement>[src]

pub fn feFuncB() -> Self[src]

impl BasicElement<SvgfeFuncGElement>[src]

pub fn feFuncG() -> Self[src]

impl BasicElement<SvgfeFuncRElement>[src]

pub fn feFuncR() -> Self[src]

impl BasicElement<SvgfeGaussianBlurElement>[src]

pub fn feGaussianBlur() -> Self[src]

impl BasicElement<SvgfeImageElement>[src]

pub fn feImage() -> Self[src]

impl BasicElement<SvgfeMergeElement>[src]

pub fn feMerge() -> Self[src]

impl BasicElement<SvgfeMergeNodeElement>[src]

pub fn feMergeNode() -> Self[src]

impl BasicElement<SvgfeMorphologyElement>[src]

pub fn feMorphology() -> Self[src]

impl BasicElement<SvgfeOffsetElement>[src]

pub fn feOffset() -> Self[src]

impl BasicElement<SvgfePointLightElement>[src]

pub fn fePointLight() -> Self[src]

impl BasicElement<SvgfeSpecularLightingElement>[src]

pub fn feSpecularLighting() -> Self[src]

impl BasicElement<SvgfeSpotLightElement>[src]

pub fn feSpotLight() -> Self[src]

impl BasicElement<SvgfeTileElement>[src]

pub fn feTile() -> Self[src]

impl BasicElement<SvgfeTurbulenceElement>[src]

pub fn feTurbulence() -> Self[src]

impl BasicElement<SvgFilterElement>[src]

pub fn filter() -> Self[src]

impl BasicElement<SvgForeignObjectElement>[src]

pub fn foreignObject() -> Self[src]

impl BasicElement<SvggElement>[src]

pub fn gSvg() -> Self[src]

impl BasicElement<SvgImageElement>[src]

pub fn image() -> Self[src]

impl BasicElement<SvgLineElement>[src]

pub fn line() -> Self[src]

impl BasicElement<SvgLinearGradientElement>[src]

pub fn linearGradient() -> Self[src]

impl BasicElement<SvgMarkerElement>[src]

pub fn marker() -> Self[src]

impl BasicElement<SvgMaskElement>[src]

pub fn mask() -> Self[src]

impl BasicElement<SvgMetadataElement>[src]

pub fn metadata() -> Self[src]

impl BasicElement<SvgmPathElement>[src]

pub fn mpath() -> Self[src]

impl BasicElement<SvgPathElement>[src]

pub fn path() -> Self[src]

impl BasicElement<SvgPatternElement>[src]

pub fn pattern() -> Self[src]

impl BasicElement<SvgPolygonElement>[src]

pub fn polygon() -> Self[src]

impl BasicElement<SvgPolylineElement>[src]

pub fn polyline() -> Self[src]

impl BasicElement<SvgRadialGradientElement>[src]

pub fn radialGradient() -> Self[src]

impl BasicElement<SvgRectElement>[src]

pub fn rect() -> Self[src]

impl BasicElement<SvgSetElement>[src]

pub fn set() -> Self[src]

impl BasicElement<SvgStopElement>[src]

pub fn stop() -> Self[src]

impl BasicElement<SvgSwitchElement>[src]

pub fn switch() -> Self[src]

impl BasicElement<SvgSymbolElement>[src]

pub fn symbol() -> Self[src]

impl BasicElement<SvgTextElement>[src]

pub fn text() -> Self[src]

impl BasicElement<SvgTextPathElement>[src]

pub fn textPath() -> Self[src]

impl BasicElement<SvgtSpanElement>[src]

pub fn tspan() -> Self[src]

impl BasicElement<SvgUseElement>[src]

pub fn use() -> Self[src]

impl BasicElement<SvgViewElement>[src]

pub fn view() -> Self[src]

Trait Implementations

impl<T: AsRef<Element> + 'static> Container for BasicElement<T>[src]

impl<T: AsRef<Element> + 'static> Drop for BasicElement<T>[src]

impl<T: AsRef<Element> + 'static> Element for BasicElement<T>[src]

impl<T: AsRef<Element> + 'static> EventTarget for BasicElement<T>[src]

impl<'a> From<Document<'a>> for BasicElement<SvgElement>[src]

impl<'a, 'b> From<Node<'a, 'b>> for BasicElement<SvgElement>[src]

impl<T: AsRef<Element> + 'static> RawElement for BasicElement<T>[src]

type RawElementType = T

Auto Trait Implementations

impl<T> !RefUnwindSafe for BasicElement<T>

impl<T> !Send for BasicElement<T>

impl<T> !Sync for BasicElement<T>

impl<T> Unpin for BasicElement<T> where
    T: Unpin

impl<T> !UnwindSafe for BasicElement<T>

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, E> SetText<E> for T where
    E: AsRef<Element> + AsRef<HtmlElement>,
    T: RawElement<RawElementType = E>, 
[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.