Struct style::stylesheets::keyframes_rule::KeyframesRule
source · pub struct KeyframesRule {
pub name: KeyframesName,
pub keyframes: Vec<Arc<Locked<Keyframe>>>,
pub vendor_prefix: Option<VendorPrefix>,
pub source_location: SourceLocation,
}
Expand description
A @keyframes
rule.
Fields§
§name: KeyframesName
The name of the current animation.
keyframes: Vec<Arc<Locked<Keyframe>>>
The keyframes specified for this CSS rule.
vendor_prefix: Option<VendorPrefix>
Vendor prefix type the @keyframes has.
source_location: SourceLocation
The line and column of the rule’s source code.
Implementations§
source§impl KeyframesRule
impl KeyframesRule
sourcepub fn find_rule(
&self,
guard: &SharedRwLockReadGuard<'_>,
selector: &str,
) -> Option<usize>
pub fn find_rule( &self, guard: &SharedRwLockReadGuard<'_>, selector: &str, ) -> Option<usize>
Returns the index of the last keyframe that matches the given selector. If the selector is not valid, or no keyframe is found, returns None.
Related spec: https://drafts.csswg.org/css-animations-1/#interface-csskeyframesrule-findrule
Trait Implementations§
source§impl Debug for KeyframesRule
impl Debug for KeyframesRule
source§impl DeepCloneWithLock for KeyframesRule
impl DeepCloneWithLock for KeyframesRule
source§fn deep_clone_with_lock(
&self,
lock: &SharedRwLock,
guard: &SharedRwLockReadGuard<'_>,
) -> Self
fn deep_clone_with_lock( &self, lock: &SharedRwLock, guard: &SharedRwLockReadGuard<'_>, ) -> Self
Deep clones this object.
source§impl ToCssWithGuard for KeyframesRule
impl ToCssWithGuard for KeyframesRule
source§fn to_css(
&self,
guard: &SharedRwLockReadGuard<'_>,
dest: &mut CssStringWriter,
) -> Result
fn to_css( &self, guard: &SharedRwLockReadGuard<'_>, dest: &mut CssStringWriter, ) -> Result
Serialize
self
in CSS syntax, writing to dest
, using the given lock guard.source§fn to_css_string(&self, guard: &SharedRwLockReadGuard<'_>) -> CssString
fn to_css_string(&self, guard: &SharedRwLockReadGuard<'_>) -> CssString
Serialize
self
in CSS syntax using the given lock guard and return a string. Read moresource§impl ToShmem for KeyframesRule
impl ToShmem for KeyframesRule
Auto Trait Implementations§
impl Freeze for KeyframesRule
impl !RefUnwindSafe for KeyframesRule
impl Send for KeyframesRule
impl Sync for KeyframesRule
impl Unpin for KeyframesRule
impl !UnwindSafe for KeyframesRule
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> 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