From 47a66414950bc547447aa7bcae14ee915f84cc14 Mon Sep 17 00:00:00 2001 From: Pauan Date: Sat, 19 May 2018 23:53:42 -1000 Subject: [PATCH] Adding in Dom::new and DomBuilder::before_inserted --- src/dom.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/dom.rs b/src/dom.rs index 4202be1..c50d30c 100644 --- a/src/dom.rs +++ b/src/dom.rs @@ -101,7 +101,7 @@ pub struct Dom { impl Dom { #[inline] - pub(crate) fn new(element: Node) -> Self { + pub fn new(element: Node) -> Self { Self { element, callbacks: Callbacks::new(), @@ -212,6 +212,15 @@ impl DomBuilder { } } +impl DomBuilder { + #[inline] + pub fn before_inserted(self, f: F) -> Self where F: FnOnce(A) { + let element = self.element.clone(); + f(element); + self + } +} + impl DomBuilder { #[inline] pub fn after_inserted(mut self, f: F) -> Self where F: FnOnce(A) + 'static {