Struct style::stylesheets::keyframes_rule::KeyframesAnimation
source · pub struct KeyframesAnimation {
pub steps: Vec<KeyframesStep>,
pub properties_changed: PropertyDeclarationIdSet,
pub vendor_prefix: Option<VendorPrefix>,
}
Expand description
This structure represents a list of animation steps computed from the list of keyframes, in order.
It only takes into account animable properties.
Fields§
§steps: Vec<KeyframesStep>
The difference steps of the animation.
properties_changed: PropertyDeclarationIdSet
The properties that change in this animation.
vendor_prefix: Option<VendorPrefix>
Vendor prefix type the @keyframes has.
Implementations§
source§impl KeyframesAnimation
impl KeyframesAnimation
sourcepub fn from_keyframes(
keyframes: &[Arc<Locked<Keyframe>>],
vendor_prefix: Option<VendorPrefix>,
guard: &SharedRwLockReadGuard<'_>,
) -> Self
pub fn from_keyframes( keyframes: &[Arc<Locked<Keyframe>>], vendor_prefix: Option<VendorPrefix>, guard: &SharedRwLockReadGuard<'_>, ) -> Self
Create a keyframes animation from a given list of keyframes.
This will return a keyframe animation with empty steps and properties_changed if the list of keyframes is empty, or there are no animated properties obtained from the keyframes.
Otherwise, this will compute and sort the steps used for the animation, and return the animation object.
Trait Implementations§
source§impl Clone for KeyframesAnimation
impl Clone for KeyframesAnimation
source§fn clone(&self) -> KeyframesAnimation
fn clone(&self) -> KeyframesAnimation
Returns a copy of the value. Read more
1.0.0 · 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 KeyframesAnimation
impl Debug for KeyframesAnimation
source§impl MallocSizeOf for KeyframesAnimation
impl MallocSizeOf for KeyframesAnimation
source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
Auto Trait Implementations§
impl Freeze for KeyframesAnimation
impl !RefUnwindSafe for KeyframesAnimation
impl Send for KeyframesAnimation
impl Sync for KeyframesAnimation
impl Unpin for KeyframesAnimation
impl !UnwindSafe for KeyframesAnimation
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,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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 moresource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert