aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout_2020/element_data.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/layout_2020/element_data.rs')
-rw-r--r--components/layout_2020/element_data.rs13
1 files changed, 6 insertions, 7 deletions
diff --git a/components/layout_2020/element_data.rs b/components/layout_2020/element_data.rs
index ccd48ac04e3..7385b7d84f0 100644
--- a/components/layout_2020/element_data.rs
+++ b/components/layout_2020/element_data.rs
@@ -2,25 +2,24 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
+use crate::cell::ArcRefCell;
use crate::flow::inline::InlineLevelBox;
use crate::flow::BlockLevelBox;
-use atomic_refcell::AtomicRefCell;
-use servo_arc::Arc;
#[derive(Default)]
pub struct LayoutDataForElement {
- pub(super) self_box: Arc<AtomicRefCell<Option<LayoutBox>>>,
+ pub(super) self_box: ArcRefCell<Option<LayoutBox>>,
pub(super) pseudo_elements: Option<Box<PseudoElementBoxes>>,
}
#[derive(Default)]
pub(super) struct PseudoElementBoxes {
- pub before: Arc<AtomicRefCell<Option<LayoutBox>>>,
- pub after: Arc<AtomicRefCell<Option<LayoutBox>>>,
+ pub before: ArcRefCell<Option<LayoutBox>>,
+ pub after: ArcRefCell<Option<LayoutBox>>,
}
pub(super) enum LayoutBox {
DisplayContents,
- BlockLevel(Arc<BlockLevelBox>),
- InlineLevel(Arc<InlineLevelBox>),
+ BlockLevel(ArcRefCell<BlockLevelBox>),
+ InlineLevel(ArcRefCell<InlineLevelBox>),
}