Crate workflow_html

Source
Expand description

github crates.io docs.rs license

workflow-html crate provides HTML templating macros that return an Html structure containing a collection of DOM elements as well as retained Rust structures supplied to the template. This ensures the lifetime of Rust structures for the period Html structure is kept alive. Dropping Html structure destroys all retained DOM elements as well as Rust structures.

By retaining Rust structures this API ensures that elements and callbacks created by Rust-based HTML elements are retained for the duration of the Html litefime.

In addition, HTML elements marked with @name attributes are collected into a separate HashMap allowing client to side-access them for external bindings.

This crate works in conjunction with workflow-ux allowing Rust HTML Form binding to HTML.

Re-exports§

pub use interface::Hooks;
pub use interface::Html;
pub use escape::escape_attr;
pub use escape::escape_html;
pub use render::Render;
pub use render::Renderables;
pub use utils::document;
pub use utils::ElementResult;

Modules§

escape
interface
render
utils

Macros§

html
html_str
tree

Structs§

Element
WebElement
The Element class.

Enums§

AttributeValue

Traits§

ElementDefaults
Write
A trait for writing or formatting into Unicode-accepting buffers or streams.

Type Aliases§

OnClickClosure
Result
The type returned by formatter methods.

Attribute Macros§

renderable