pub struct Primitives<'a> { /* private fields */ }
Expand description
An iterator-like type that yields a reference to each primitive in order of depth for rendering.
This type is produced by the Ui::draw
and Ui::draw_if_changed
methods.
This type borrows data from the Ui
in order to lazily produce each Primitive
. If you
require ownership over the sequence of primitives, consider using the OwnedPrimitives
type.
The OwnedPrimitives
type can be produced by calling the Primitives::owned
method.
Implementations§
Source§impl<'a> Primitives<'a>
impl<'a> Primitives<'a>
Sourcepub fn new(
graph: &'a Graph,
depth_order: &'a [Id],
theme: &'a Theme,
fonts: &'a Map,
window_dim: Dimensions,
) -> Self
pub fn new( graph: &'a Graph, depth_order: &'a [Id], theme: &'a Theme, fonts: &'a Map, window_dim: Dimensions, ) -> Self
Constructor for the Primitives
iterator.
Sourcepub fn owned(self) -> OwnedPrimitives
pub fn owned(self) -> OwnedPrimitives
Collect the Primitives
list into an owned collection.
This is useful for sending Ui
rendering data across threads in an efficient manner.
Trait Implementations§
Source§impl<'a> PrimitiveWalker for Primitives<'a>
impl<'a> PrimitiveWalker for Primitives<'a>
Source§fn next_primitive(&mut self) -> Option<Primitive<'_>>
fn next_primitive(&mut self) -> Option<Primitive<'_>>
Yield the next
Primitive
in order of depth, bottom to top.Auto Trait Implementations§
impl<'a> Freeze for Primitives<'a>
impl<'a> !RefUnwindSafe for Primitives<'a>
impl<'a> !Send for Primitives<'a>
impl<'a> !Sync for Primitives<'a>
impl<'a> Unpin for Primitives<'a>
impl<'a> !UnwindSafe for Primitives<'a>
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