@@ -1,5 +1,5 @@
1use crate::{RootRender, VdomWeak};
1use crate::{RootRender, VdomWeak};
2−use bumpalo::{Bump, BumpAllocSafe};
2+use bumpalo::Bump;
3use std::fmt;
3use std::fmt;
4use std::mem;
4use std::mem;
@@ -54,10 +54,6 @@ pub struct Attribute<'a> {
54 pub value: &'a str,
54 pub value: &'a str,
57−impl<'a> BumpAllocSafe for Node<'a> {}
58−impl<'a> BumpAllocSafe for Listener<'a> {}
59−impl<'a> BumpAllocSafe for Attribute<'a> {}
61impl fmt::Debug for Listener<'_> {
57impl fmt::Debug for Listener<'_> {
62 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
58 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
63 let (a, b) = self.get_callback_parts();
59 let (a, b) = self.get_callback_parts();
@@ -81,9 +77,9 @@ impl<'a> Node<'a> {
81 children: Children,
77 children: Children,
82 ) -> Node<'a>
78 ) -> Node<'a>
84− Listeners: 'a + BumpAllocSafe + AsRef<[Listener<'a>]>,
80+ Listeners: 'a + AsRef<[Listener<'a>]>,
85− Attributes: 'a + BumpAllocSafe + AsRef<[Attribute<'a>]>,
81+ Attributes: 'a + AsRef<[Attribute<'a>]>,
86− Children: 'a + BumpAllocSafe + AsRef<[Node<'a>]>,
82+ Children: 'a + AsRef<[Node<'a>]>,
88 let children: &'a Children = bump.alloc(children);
84 let children: &'a Children = bump.alloc(children);
89 let children: &'a [Node<'a>] = children.as_ref();
85 let children: &'a [Node<'a>] = children.as_ref();