Provides struct and functions to create a representation of a virtual node
provides utility function for building virtual nodes and attributes
provides struct and methods for constructing sauron event
utility functions that are not directly related to virtual node
These are the attributes of an element
A generic sized representation of a function that can be attached to a Node. The callback will essentially be owned by the element
Represents the element of the virtual node
A text virtual node representation
The value of this attribute with 3 variants
A container for generic event and the common values needed for the user.
This is the core data structure of the library.
Any tree can be represented by
A Patch encodes an operation that modifies a real DOM element.
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
This is a sauron html specific functionality
diff 2 nodes with attribute using
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.