Trait glory_core::Widget

source ·
pub trait Widget: Debug + 'static {
    // Required method
    fn build(&mut self, _ctx: &mut Scope);

    // Provided methods
    fn store_in(self, parent: &mut Scope) -> ViewId
       where Self: Sized { ... }
    fn show_in(self, parent: &mut Scope) -> ViewId
       where Self: Sized { ... }
    fn mount_to(self, ctx: Scope, parent_node: &Node) -> ViewId
       where Self: Sized { ... }
    fn attach(&mut self, _ctx: &mut Scope) { ... }
    fn flood(&mut self, ctx: &mut Scope) { ... }
    fn patch(&mut self, _ctx: &mut Scope) { ... }
    fn detach(&mut self, ctx: &mut Scope) { ... }
    fn detach_children(&mut self, ctx: &mut Scope) { ... }
}

Required Methods§

source

fn build(&mut self, _ctx: &mut Scope)

Provided Methods§

source

fn store_in(self, parent: &mut Scope) -> ViewId
where Self: Sized,

source

fn show_in(self, parent: &mut Scope) -> ViewId
where Self: Sized,

source

fn mount_to(self, ctx: Scope, parent_node: &Node) -> ViewId
where Self: Sized,

source

fn attach(&mut self, _ctx: &mut Scope)

source

fn flood(&mut self, ctx: &mut Scope)

Attach children

source

fn patch(&mut self, _ctx: &mut Scope)

source

fn detach(&mut self, ctx: &mut Scope)

source

fn detach_children(&mut self, ctx: &mut Scope)

Implementors§

source§

impl Widget for Element

source§

impl Widget for HeadMixin

source§

impl Widget for HtmlA

source§

impl Widget for HtmlAbbr

source§

impl Widget for HtmlAddress

source§

impl Widget for HtmlArea

source§

impl Widget for HtmlArticle

source§

impl Widget for HtmlAside

source§

impl Widget for HtmlAudio

source§

impl Widget for HtmlB

source§

impl Widget for HtmlBase

source§

impl Widget for HtmlBdi

source§

impl Widget for HtmlBdo

source§

impl Widget for HtmlBlockQuote

source§

impl Widget for HtmlBody

source§

impl Widget for HtmlBr

source§

impl Widget for HtmlButton

source§

impl Widget for HtmlCanvas

source§

impl Widget for HtmlCaption

source§

impl Widget for HtmlCite

source§

impl Widget for HtmlCode

source§

impl Widget for HtmlCol

source§

impl Widget for HtmlColGroup

source§

impl Widget for HtmlData

source§

impl Widget for HtmlDataList

source§

impl Widget for HtmlDd

source§

impl Widget for HtmlDel

source§

impl Widget for HtmlDetails

source§

impl Widget for HtmlDfn

source§

impl Widget for HtmlDialog

source§

impl Widget for HtmlDiv

source§

impl Widget for HtmlDl

source§

impl Widget for HtmlDt

source§

impl Widget for HtmlEm

source§

impl Widget for HtmlEmbed

source§

impl Widget for HtmlFieldSet

source§

impl Widget for HtmlFigCaption

source§

impl Widget for HtmlFigure

source§

impl Widget for HtmlFooter

source§

impl Widget for HtmlForm

source§

impl Widget for HtmlH1

source§

impl Widget for HtmlH2

source§

impl Widget for HtmlH3

source§

impl Widget for HtmlH4

source§

impl Widget for HtmlH5

source§

impl Widget for HtmlH6

source§

impl Widget for HtmlHGroup

source§

impl Widget for HtmlHead

source§

impl Widget for HtmlHeader

source§

impl Widget for HtmlHr

source§

impl Widget for HtmlHtml

source§

impl Widget for HtmlI

source§

impl Widget for HtmlIframe

source§

impl Widget for HtmlImg

source§

impl Widget for HtmlInput

source§

impl Widget for HtmlIns

source§

impl Widget for HtmlKbd

source§

impl Widget for HtmlLabel

source§

impl Widget for HtmlLegend

source§

impl Widget for HtmlLi

source§

impl Widget for HtmlMain

source§

impl Widget for HtmlMap

source§

impl Widget for HtmlMark

source§

impl Widget for HtmlMath

source§

impl Widget for HtmlMenu

source§

impl Widget for HtmlMeta

source§

impl Widget for HtmlMeter

source§

impl Widget for HtmlNav

source§

impl Widget for HtmlNoScript

source§

impl Widget for HtmlObject

source§

impl Widget for HtmlOl

source§

impl Widget for HtmlOptGroup

source§

impl Widget for HtmlOption

source§

impl Widget for HtmlOutput

source§

impl Widget for HtmlP

source§

impl Widget for HtmlParam

source§

impl Widget for HtmlPicture

source§

impl Widget for HtmlPre

source§

impl Widget for HtmlProgress

source§

impl Widget for HtmlProtal

source§

impl Widget for HtmlQ

source§

impl Widget for HtmlRp

source§

impl Widget for HtmlRt

source§

impl Widget for HtmlRuby

source§

impl Widget for HtmlS

source§

impl Widget for HtmlSamp

source§

impl Widget for HtmlScript

source§

impl Widget for HtmlSection

source§

impl Widget for HtmlSelect

source§

impl Widget for HtmlSlot

source§

impl Widget for HtmlSmall

source§

impl Widget for HtmlSource

source§

impl Widget for HtmlSpan

source§

impl Widget for HtmlStrong

source§

impl Widget for HtmlStyle

source§

impl Widget for HtmlSub

source§

impl Widget for HtmlSummary

source§

impl Widget for HtmlSup

source§

impl Widget for HtmlSvg

source§

impl Widget for HtmlTBody

source§

impl Widget for HtmlTFoot

source§

impl Widget for HtmlTable

source§

impl Widget for HtmlTd

source§

impl Widget for HtmlTemplate

source§

impl Widget for HtmlTextArea

source§

impl Widget for HtmlTh

source§

impl Widget for HtmlThead

source§

impl Widget for HtmlTime

source§

impl Widget for HtmlTitle

source§

impl Widget for HtmlTr

source§

impl Widget for HtmlTrack

source§

impl Widget for HtmlU

source§

impl Widget for HtmlUl

source§

impl Widget for HtmlVar

source§

impl Widget for HtmlVideo

source§

impl Widget for HtmlWbr

source§

impl Widget for NodeMeta

source§

impl Widget for Switch

source§

impl<T, Fut> Widget for Loader<T, Fut>
where T: Serialize + for<'a> Deserialize<'a> + Debug + 'static, Fut: Future<Output = T> + 'static,

source§

impl<T, Fut> Widget for OnceLoader<T, Fut>
where T: Serialize + for<'a> Deserialize<'a> + Debug + 'static, Fut: Future<Output = T> + 'static,

source§

impl<Value, ITter, KeyFn, Key, TmplFn, Tmpl> Widget for Each<Value, ITter, KeyFn, Key, TmplFn, Tmpl>
where Value: Debug + 'static, ITter: AsRef<[Value]> + Debug + 'static, KeyFn: Fn(&Value) -> Key + 'static, Key: Eq + Hash + Clone + Debug + 'static, TmplFn: Fn(&Value) -> Tmpl + 'static, Tmpl: Widget + 'static,