pub(crate) type SharedStyle = ArcRefCell<Arc<ComputedValues>>;Expand description
At times, a style is “owned” by more than one layout object. For example, text
fragments need a handle on their parent inline box’s style. In order to make
incremental layout easier to implement, another layer of shared ownership is added via
SharedStyle. This allows updating the style in originating layout object and
having all “depdendent” objects update automatically.
Note that this is not a cost-free data structure, so should only be used when necessary.
Aliased Type§
pub(crate) struct SharedStyle {
value: Arc<AtomicRefCell<Arc<ComputedValues>>>,
}Fields§
§value: Arc<AtomicRefCell<Arc<ComputedValues>>>