Struct DamageHint
pub struct DamageHint {
pub source: u64,
pub from: u64,
pub to: u64,
pub placement: Affine,
pub rects: Vec<Rect>,
pub copies: Vec<MovedRegion>,
}Expand description
What changed in a part’s content between two generations of it, as the one who painted it knows: an embedded app’s own widget damage.
Fields§
§source: u64Who painted the content. A hint follows on only within one source.
from: u64The generation the damage is measured from.
to: u64The generation painted.
placement: AffineWhere the content is placed: content placed elsewhere has moved.
rects: Vec<Rect>Every pixel that differs between generations from and to, in the
section’s coordinates, antialiasing, shadows and overhang included,
except where copies land.
copies: Vec<MovedRegion>What of generation from generation to shows moved, in the
section’s coordinates (crate::scroll_copy): a host that keeps the
pixels it presented may move them instead of repainting where they
land (damage_with_copies). Any other host repaints there.
Trait Implementations§
§impl Clone for DamageHint
impl Clone for DamageHint
§fn clone(&self) -> DamageHint
fn clone(&self) -> DamageHint
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 more§impl Debug for DamageHint
impl Debug for DamageHint
§impl PartialEq for DamageHint
impl PartialEq for DamageHint
impl StructuralPartialEq for DamageHint
Auto Trait Implementations§
impl Freeze for DamageHint
impl RefUnwindSafe for DamageHint
impl Send for DamageHint
impl Sync for DamageHint
impl Unpin for DamageHint
impl UnsafeUnpin for DamageHint
impl UnwindSafe for DamageHint
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§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.§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.§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.§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.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more