[][src]Crate sauron_vdom

Modules

builder

Structs

Callback

A generic sized representation of a function that can be attached to a Node. The callback will essentially be owned by the element

Element
InputEvent
KeyEvent
Text

Enums

Event

A container for generic event and the common values needed for the user. This events are derived from their corresponding backend source ie: html events from mouse, keypresses and input changes. This events should also be recreatable from gtk-rs, libui-rs, orbtk, ncurses, etc.

MouseButton

A mouse button.

MouseEvent

A mouse related event.

Node

This is the core data structure of the library. Any tree can be represented by Node. The T is generic instead of just using plain &'static str in order for this library to be used not only in html based widget but can also be used to represent native GUI widgets in various platforms.

Patch

A Patch encodes an operation that modifies a real DOM element.

Value

Value is an abstraction of the values used in the actual backend. Html and gtk-rs have different set of compatible values therefore a need for a storage of these intermediate value is needed

Functions

diff

Given two Node's generate Patch's that would turn the old virtual node's real DOM node equivalent into the new Node's real DOM node equivalent.