Skip to content

Commit 1b9a563

Browse files
committed
Fix property diffing to account for various node states
1 parent 8f58d16 commit 1b9a563

File tree

4 files changed

+419
-249
lines changed

4 files changed

+419
-249
lines changed

azul-core/src/dom.rs

+6
Original file line numberDiff line numberDiff line change
@@ -556,12 +556,15 @@ impl_vec_eq!(CallbackData, CallbackDataVec);
556556
impl_vec_hash!(CallbackData, CallbackDataVec);
557557

558558
impl CallbackDataVec {
559+
#[inline]
559560
pub fn as_container<'a>(&'a self) -> NodeDataContainerRef<'a, CallbackData> {
560561
NodeDataContainerRef { internal: self.as_ref() }
561562
}
563+
#[inline]
562564
pub fn as_container_mut<'a>(&'a mut self) -> NodeDataContainerRefMut<'a, CallbackData> {
563565
NodeDataContainerRefMut { internal: self.as_mut() }
564566
}
567+
#[inline]
565568
pub(crate) fn into_library_owned_vec(&mut self) -> Vec<CallbackData> {
566569
let mut vec = Vec::with_capacity(self.as_ref().len());
567570
for item in self.as_mut().iter_mut() {
@@ -686,12 +689,15 @@ impl_vec_eq!(NodeData, NodeDataVec);
686689
impl_vec_hash!(NodeData, NodeDataVec);
687690

688691
impl NodeDataVec {
692+
#[inline]
689693
pub fn as_container<'a>(&'a self) -> NodeDataContainerRef<'a, NodeData> {
690694
NodeDataContainerRef { internal: self.as_ref() }
691695
}
696+
#[inline]
692697
pub fn as_container_mut<'a>(&'a mut self) -> NodeDataContainerRefMut<'a, NodeData> {
693698
NodeDataContainerRefMut { internal: self.as_mut() }
694699
}
700+
#[inline]
695701
pub fn into_library_owned_vec(&mut self) -> Vec<NodeData> {
696702
let mut vec = Vec::with_capacity(self.as_ref().len());
697703
for item in self.as_mut().iter_mut() {

0 commit comments

Comments
 (0)