Trait ViewInterface

Source
pub trait ViewInterface {
    type Metadata: Default;
    type Scripts: Default;
    type Styles: Default;
    type View;
    type Layout: ViewLayoutInterface<Metadata = Self::Metadata, Scripts = Self::Scripts, Styles = Self::Styles, View = Self::View>;

    // Required methods
    fn title(&self) -> String;
    fn view(&self) -> Self::View;

    // Provided methods
    fn metadata(&self) -> Self::Metadata { ... }
    fn scripts(&self) -> Self::Scripts { ... }
    fn styles(&self) -> Self::Styles { ... }
    fn render(&self) -> Self::View { ... }
}

Required Associated Types§

Source

type Metadata: Default

Source

type Scripts: Default

Source

type Styles: Default

Source

type View

Source

type Layout: ViewLayoutInterface<Metadata = Self::Metadata, Scripts = Self::Scripts, Styles = Self::Styles, View = Self::View>

Mise en page de la vue.

Required Methods§

Source

fn title(&self) -> String

Le titre de la vue.

Source

fn view(&self) -> Self::View

L’HTML de la vue.

Provided Methods§

Source

fn metadata(&self) -> Self::Metadata

Les méta-données de la vue.

NOTE: Dans la mise en page par défaut, les méta-données sont appliquées à l’intérieur de la balise <head> ici </head>. Elles correspondent généralement aux balises <meta>.

Source

fn scripts(&self) -> Self::Scripts

Les scripts de la vue.

NOTE: Dans la mise en page par défaut, les scripts sont appliqués avant la fermeture l’intérieur de la balise </body>.

Source

fn styles(&self) -> Self::Styles

Les styles de la vue.

NOTE: Dans la mise en page par défaut, les styles sont appliqués à l’intérieur de la balise <head> ici </head>, après les méta-données.

Source

fn render(&self) -> Self::View

Le rendu de la mise en page + de la vue.

Implementors§