mirror of
https://github.com/servo/servo.git
synced 2025-08-05 21:50:18 +01:00
Use Ref/RefMut::map rather than transmute for ServoLayoutNode.
This commit is contained in:
parent
4f1837e9ab
commit
172aa226cc
1 changed files with 2 additions and 2 deletions
|
@ -233,11 +233,11 @@ impl<'ln> TNode for ServoLayoutNode<'ln> {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn borrow_data(&self) -> Option<Ref<PrivateStyleData>> {
|
fn borrow_data(&self) -> Option<Ref<PrivateStyleData>> {
|
||||||
unsafe { self.borrow_layout_data().map(|d| transmute(d)) }
|
self.borrow_layout_data().map(|d| Ref::map(d, |d| &d.style_data))
|
||||||
}
|
}
|
||||||
|
|
||||||
fn mutate_data(&self) -> Option<RefMut<PrivateStyleData>> {
|
fn mutate_data(&self) -> Option<RefMut<PrivateStyleData>> {
|
||||||
unsafe { self.mutate_layout_data().map(|d| transmute(d)) }
|
self.mutate_layout_data().map(|d| RefMut::map(d, |d| &mut d.style_data))
|
||||||
}
|
}
|
||||||
|
|
||||||
fn restyle_damage(self) -> RestyleDamage {
|
fn restyle_damage(self) -> RestyleDamage {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue