pub struct DOMLayoutData(AtomicRefCell<InnerDOMLayoutData>);Expand description
A wrapper for InnerDOMLayoutData. This is necessary to give the entire data
structure interior mutability, as we will need to mutate the layout data of
non-mutable DOM nodes.
Tuple Fields§
§0: AtomicRefCell<InnerDOMLayoutData>Trait Implementations§
Source§impl Default for DOMLayoutData
impl Default for DOMLayoutData
Source§fn default() -> DOMLayoutData
fn default() -> DOMLayoutData
Returns the “default value” for a type. Read more
Source§impl GenericLayoutDataTrait for DOMLayoutData
impl GenericLayoutDataTrait for DOMLayoutData
fn as_any(&self) -> &dyn Any
Source§fn set_text_run_selection(
&self,
new_range: Option<RangeAny<Utf32CodeUnits>>,
) -> bool
fn set_text_run_selection( &self, new_range: Option<RangeAny<Utf32CodeUnits>>, ) -> bool
Returns whether
new_range was successfully set on an existing text runSource§fn set_element_selection(&self, selected: bool) -> bool
fn set_element_selection(&self, selected: bool) -> bool
Set whether or not this node is selected when it is an element. Returns
true
if anything changed that requires a new display list.Source§fn rendered_text(&self, range: RangeAny<Utf32CodeUnits>) -> Option<String>
fn rendered_text(&self, range: RangeAny<Utf32CodeUnits>) -> Option<String>
Get the text rendered by this node, if it is a
CharacterData node and produces
a TextRun in the box tree.Source§impl MallocSizeOf for DOMLayoutData
impl MallocSizeOf for DOMLayoutData
Source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
impl LayoutDataTrait for DOMLayoutData
Auto Trait Implementations§
impl !Freeze for DOMLayoutData
impl !RefUnwindSafe for DOMLayoutData
impl Send for DOMLayoutData
impl Sync for DOMLayoutData
impl Unpin for DOMLayoutData
impl UnsafeUnpin for DOMLayoutData
impl !UnwindSafe for DOMLayoutData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert