Struct layout_2013::flow::AbsoluteDescendants
source · pub struct AbsoluteDescendants {
descendant_links: Vec<AbsoluteDescendantInfo>,
}
Expand description
Absolutely-positioned descendants of this flow.
Fields§
§descendant_links: Vec<AbsoluteDescendantInfo>
Links to every descendant. This must be private because it is unsafe to leak FlowRef
s to
layout.
Implementations§
source§impl AbsoluteDescendants
impl AbsoluteDescendants
pub fn new() -> AbsoluteDescendants
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn push(&mut self, given_descendant: FlowRef)
sourcepub fn push_descendants(&mut self, given_descendants: AbsoluteDescendants)
pub fn push_descendants(&mut self, given_descendants: AbsoluteDescendants)
Push the given descendants on to the existing descendants.
Ignore any static y offsets, because they are None before layout.
sourcepub fn iter(&mut self) -> AbsoluteDescendantIter<'_> ⓘ
pub fn iter(&mut self) -> AbsoluteDescendantIter<'_> ⓘ
Return an iterator over the descendant flows.
sourcepub fn mark_as_having_reached_containing_block(&mut self)
pub fn mark_as_having_reached_containing_block(&mut self)
Mark these descendants as having reached their containing block.
Trait Implementations§
source§impl Clone for AbsoluteDescendants
impl Clone for AbsoluteDescendants
source§fn clone(&self) -> AbsoluteDescendants
fn clone(&self) -> AbsoluteDescendants
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for AbsoluteDescendants
impl !RefUnwindSafe for AbsoluteDescendants
impl Send for AbsoluteDescendants
impl Sync for AbsoluteDescendants
impl Unpin for AbsoluteDescendants
impl !UnwindSafe for AbsoluteDescendants
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
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian()
.