pub struct FragmentList { /* private fields */ }Expand description
The frame’s fragment draws, one per fragment node, indexed by the
FragmentDrawId the node’s NodeContent carries.
It is a side list for the same reason DisplayList::fragments is: a
handle and sixteen floats is 72 bytes, and NodeContent is one entry
per node on a tree that pushes 10,000 of them. Four bytes on the
node, the rest here.
The previous frame’s draws are kept while an exit needs them, by the
same gated buffer swap LineStore and the text list use: a ghost is
built out of the previous tree, whose nodes index the list that frame
filled. A frame with no departure pays one clear.
Trait Implementations§
Source§impl Default for FragmentList
impl Default for FragmentList
Source§fn default() -> FragmentList
fn default() -> FragmentList
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FragmentList
impl RefUnwindSafe for FragmentList
impl Send for FragmentList
impl Sync for FragmentList
impl Unpin for FragmentList
impl UnsafeUnpin for FragmentList
impl UnwindSafe for FragmentList
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.