pub enum ResolvedBrush {
Solid(Color),
Other(Brush),
}Expand description
A layer-resolved brush, split at the solid/gradient boundary.
The per-frame shape emit produces one of these for every draw: the solid
case — effectively all of a heavy animated scene — carries its color
inline, so emitting a shape neither clones a Brush nor leaves an enum
with heap-carrying variants for frame teardown to walk. Only the rare
gradient still travels as a cloned Brush.
Variants§
Implementations§
Source§impl ResolvedBrush
impl ResolvedBrush
pub fn from_brush(brush: Brush) -> Self
Sourcepub fn into_brush(self) -> Brush
pub fn into_brush(self) -> Brush
The plain Brush this resolved form stands for — same values,
reassembled for consumers that keep speaking Brush.
Trait Implementations§
Source§impl Clone for ResolvedBrush
impl Clone for ResolvedBrush
Source§fn clone(&self) -> ResolvedBrush
fn clone(&self) -> ResolvedBrush
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ResolvedBrush
impl Debug for ResolvedBrush
Source§impl PartialEq for ResolvedBrush
impl PartialEq for ResolvedBrush
impl StructuralPartialEq for ResolvedBrush
Auto Trait Implementations§
impl Freeze for ResolvedBrush
impl RefUnwindSafe for ResolvedBrush
impl Send for ResolvedBrush
impl Sync for ResolvedBrush
impl Unpin for ResolvedBrush
impl UnsafeUnpin for ResolvedBrush
impl UnwindSafe for ResolvedBrush
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