#[non_exhaustive]pub enum AnimationTimingFunction {
Linear,
Ease,
EaseIn,
EaseOut,
EaseInOut,
StepStart,
StepEnd,
Steps(u32, StepPosition),
CubicBezier(f32, f32, f32, f32),
}Expand description
Supported CSS timing functions for animations.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Linear
Uses linear interpolation.
Ease
Uses the CSS ease curve.
EaseIn
Uses the CSS ease-in curve.
EaseOut
Uses the CSS ease-out curve.
EaseInOut
Uses the CSS ease-in-out curve.
StepStart
Uses the CSS step-start timing function.
StepEnd
Uses the CSS step-end timing function.
Steps(u32, StepPosition)
Uses a stepped timing function with an explicit position.
CubicBezier(f32, f32, f32, f32)
Uses a custom cubic bezier timing curve.
Trait Implementations§
Source§impl Clone for AnimationTimingFunction
impl Clone for AnimationTimingFunction
Source§fn clone(&self) -> AnimationTimingFunction
fn clone(&self) -> AnimationTimingFunction
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 AnimationTimingFunction
Source§impl Debug for AnimationTimingFunction
impl Debug for AnimationTimingFunction
Source§impl Default for AnimationTimingFunction
impl Default for AnimationTimingFunction
Source§fn default() -> AnimationTimingFunction
fn default() -> AnimationTimingFunction
Returns the “default value” for a type. Read more
Source§impl PartialEq for AnimationTimingFunction
impl PartialEq for AnimationTimingFunction
impl StructuralPartialEq for AnimationTimingFunction
Source§impl ToCss for AnimationTimingFunction
impl ToCss for AnimationTimingFunction
Source§fn to_css<W>(&self, dest: &mut W) -> Result<(), Error>where
W: Write,
fn to_css<W>(&self, dest: &mut W) -> Result<(), Error>where
W: Write,
Write the CSS representation of this value into
dest.Source§const LIST_SEPARATOR: &'static str = ", "
const LIST_SEPARATOR: &'static str = ", "
Separator used between items when this type is serialized in a
Vec/[T]
list. Defaults to ", "; space-separated grammars (e.g. filter, grid
track lists) override it.Source§const EMPTY_LIST_KEYWORD: Option<&'static str> = None
const EMPTY_LIST_KEYWORD: Option<&'static str> = None
Keyword an empty
Vec/[T] list of this type serializes to instead of an
empty string (none for filter/grid-template-*, normal for
font-feature-settings/font-variation-settings). None keeps the empty
string.Source§fn to_css_string(&self) -> String
fn to_css_string(&self) -> String
The CSS representation of this value as an owned
String.Auto Trait Implementations§
impl Freeze for AnimationTimingFunction
impl RefUnwindSafe for AnimationTimingFunction
impl Send for AnimationTimingFunction
impl Sync for AnimationTimingFunction
impl Unpin for AnimationTimingFunction
impl UnsafeUnpin for AnimationTimingFunction
impl UnwindSafe for AnimationTimingFunction
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> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> FromCssStr for Twhere
T: for<'i> FromCss<'i>,
impl<T> FromCssStr for Twhere
T: for<'i> FromCss<'i>,
Source§fn from_css_str(source: &str) -> Result<T, ParseError>
fn from_css_str(source: &str) -> Result<T, ParseError>
Parses
source into this value type.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