Struct sauron_core::dom::DomPatch
source · pub struct DomPatch<MSG> {
pub patch_path: TreePath,
pub target_element: Element,
pub patch_variant: PatchVariant<MSG>,
}
Expand description
a Patch where the virtual nodes are all created in the document. This is necessary since the CreatedNode doesn’t contain references as opposed to Patch which contains reference to the vdom, which makes it hard to be included in a struct
Fields§
§patch_path: TreePath
The path to traverse to get to the target_element
target_element: Element
the target node
patch_variant: PatchVariant<MSG>
the patch variant
Implementations§
source§impl<MSG> DomPatch<MSG>
impl<MSG> DomPatch<MSG>
sourcepub fn from_patch<APP>(
program: &Program<APP, MSG>,
target_element: &Element,
patch: &Patch<'_, MSG>
) -> Selfwhere
MSG: 'static,
APP: Application<MSG> + 'static,
pub fn from_patch<APP>( program: &Program<APP, MSG>, target_element: &Element, patch: &Patch<'_, MSG> ) -> Selfwhere MSG: 'static, APP: Application<MSG> + 'static,
convert a virtual DOM Patch into a created DOM node Patch
Auto Trait Implementations§
impl<MSG> !RefUnwindSafe for DomPatch<MSG>
impl<MSG> !Send for DomPatch<MSG>
impl<MSG> !Sync for DomPatch<MSG>
impl<MSG> Unpin for DomPatch<MSG>
impl<MSG> !UnwindSafe for DomPatch<MSG>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more