pub enum MotionPhase {
Layout,
Composite,
Paint,
}Expand description
The rendering stage affected by a motion track.
Composite motion is the cheapest path and should be preferred for opacity, translate, scale, and rotation. Layout and paint tracks are declarative inputs for shells that can animate size, position, color, or drawing data.
Variants§
Layout
The track affects layout values such as width or height.
Composite
The track affects compositor values such as opacity or transform.
Paint
The track affects paint-only values such as color.
Trait Implementations§
Source§impl Clone for MotionPhase
impl Clone for MotionPhase
Source§fn clone(&self) -> MotionPhase
fn clone(&self) -> MotionPhase
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 moreimpl Copy for MotionPhase
Source§impl Debug for MotionPhase
impl Debug for MotionPhase
Source§impl<'de> Deserialize<'de> for MotionPhase
impl<'de> Deserialize<'de> for MotionPhase
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for MotionPhase
Source§impl Hash for MotionPhase
impl Hash for MotionPhase
Source§impl PartialEq for MotionPhase
impl PartialEq for MotionPhase
Source§fn eq(&self, other: &MotionPhase) -> bool
fn eq(&self, other: &MotionPhase) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for MotionPhase
impl Serialize for MotionPhase
impl StructuralPartialEq for MotionPhase
Auto Trait Implementations§
impl Freeze for MotionPhase
impl RefUnwindSafe for MotionPhase
impl Send for MotionPhase
impl Sync for MotionPhase
impl Unpin for MotionPhase
impl UnsafeUnpin for MotionPhase
impl UnwindSafe for MotionPhase
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.