#[repr(C)]pub struct GenericAnimationRangeValue<LengthPercent> {
pub name: TimelineRangeName,
pub lp: Optional<LengthPercent>,
}Expand description
A value for animation-range-start or animation-range-end.
https://drafts.csswg.org/scroll-animations-1/#animation-range-start https://drafts.csswg.org/scroll-animations-1/#animation-range-end
Fields§
§name: TimelineRangeNameThe specific timeline range. If it is None, the animation range only has length-percentage component.
lp: Optional<LengthPercent>Used to measure the specific point from the start of the named timeline. This is set to
None only for normal keyword. Otherwise, we should always set it to Some().
Implementations§
Source§impl<LengthPercent> AnimationRangeValue<LengthPercent>
impl<LengthPercent> AnimationRangeValue<LengthPercent>
Sourcepub fn length_percentage(lp: LengthPercent) -> Self
pub fn length_percentage(lp: LengthPercent) -> Self
Returns Self as a LengthPercentage.
Sourcepub fn timeline_range(name: TimelineRangeName, lp: LengthPercent) -> Self
pub fn timeline_range(name: TimelineRangeName, lp: LengthPercent) -> Self
Returns Self as a tuple of TimelineRangeName range name and LengthPercentage.
Trait Implementations§
Source§impl<LengthPercent: Clone> Clone for GenericAnimationRangeValue<LengthPercent>
impl<LengthPercent: Clone> Clone for GenericAnimationRangeValue<LengthPercent>
Source§fn clone(&self) -> GenericAnimationRangeValue<LengthPercent>
fn clone(&self) -> GenericAnimationRangeValue<LengthPercent>
Returns a duplicate 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<LengthPercent: Debug> Debug for GenericAnimationRangeValue<LengthPercent>
impl<LengthPercent: Debug> Debug for GenericAnimationRangeValue<LengthPercent>
Source§impl<LengthPercent> Default for AnimationRangeValue<LengthPercent>
impl<LengthPercent> Default for AnimationRangeValue<LengthPercent>
Source§impl<LengthPercent> MallocSizeOf for GenericAnimationRangeValue<LengthPercent>where
LengthPercent: MallocSizeOf,
impl<LengthPercent> MallocSizeOf for GenericAnimationRangeValue<LengthPercent>where
LengthPercent: MallocSizeOf,
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.
Source§impl<LengthPercent: PartialEq> PartialEq for GenericAnimationRangeValue<LengthPercent>
impl<LengthPercent: PartialEq> PartialEq for GenericAnimationRangeValue<LengthPercent>
Source§fn eq(&self, other: &GenericAnimationRangeValue<LengthPercent>) -> bool
fn eq(&self, other: &GenericAnimationRangeValue<LengthPercent>) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl<LengthPercent> SpecifiedValueInfo for GenericAnimationRangeValue<LengthPercent>where
LengthPercent: SpecifiedValueInfo,
impl<LengthPercent> SpecifiedValueInfo for GenericAnimationRangeValue<LengthPercent>where
LengthPercent: SpecifiedValueInfo,
Source§const SUPPORTED_TYPES: u8
const SUPPORTED_TYPES: u8
Supported CssTypes by the given value type. Read more
Source§impl<LengthPercent> ToComputedValue for GenericAnimationRangeValue<LengthPercent>where
LengthPercent: ToComputedValue,
impl<LengthPercent> ToComputedValue for GenericAnimationRangeValue<LengthPercent>where
LengthPercent: ToComputedValue,
Source§type ComputedValue = GenericAnimationRangeValue<<LengthPercent as ToComputedValue>::ComputedValue>
type ComputedValue = GenericAnimationRangeValue<<LengthPercent as ToComputedValue>::ComputedValue>
The computed value type we’re going to be converted to.
Source§fn from_computed_value(from: &Self::ComputedValue) -> Self
fn from_computed_value(from: &Self::ComputedValue) -> Self
Convert a computed value to specified value form. Read more
Source§fn to_computed_value(&self, context: &Context<'_>) -> Self::ComputedValue
fn to_computed_value(&self, context: &Context<'_>) -> Self::ComputedValue
Convert a specified value to a computed value, using itself and the data
inside the
Context.Source§impl<LengthPercent> ToResolvedValue for GenericAnimationRangeValue<LengthPercent>where
LengthPercent: ToResolvedValue,
impl<LengthPercent> ToResolvedValue for GenericAnimationRangeValue<LengthPercent>where
LengthPercent: ToResolvedValue,
Source§type ResolvedValue = GenericAnimationRangeValue<<LengthPercent as ToResolvedValue>::ResolvedValue>
type ResolvedValue = GenericAnimationRangeValue<<LengthPercent as ToResolvedValue>::ResolvedValue>
The resolved value type we’re going to be converted to.
Source§fn from_resolved_value(from: Self::ResolvedValue) -> Self
fn from_resolved_value(from: Self::ResolvedValue) -> Self
Convert a resolved value to resolved value form.
Source§fn to_resolved_value(self, context: &Context<'_>) -> Self::ResolvedValue
fn to_resolved_value(self, context: &Context<'_>) -> Self::ResolvedValue
Convert a resolved value to a resolved value.
Source§impl<LengthPercent> ToShmem for GenericAnimationRangeValue<LengthPercent>where
LengthPercent: ToShmem,
impl<LengthPercent> ToShmem for GenericAnimationRangeValue<LengthPercent>where
LengthPercent: ToShmem,
impl<LengthPercent> StructuralPartialEq for GenericAnimationRangeValue<LengthPercent>
Auto Trait Implementations§
impl<LengthPercent> Freeze for GenericAnimationRangeValue<LengthPercent>where
LengthPercent: Freeze,
impl<LengthPercent> RefUnwindSafe for GenericAnimationRangeValue<LengthPercent>where
LengthPercent: RefUnwindSafe,
impl<LengthPercent> Send for GenericAnimationRangeValue<LengthPercent>where
LengthPercent: Send,
impl<LengthPercent> Sync for GenericAnimationRangeValue<LengthPercent>where
LengthPercent: Sync,
impl<LengthPercent> Unpin for GenericAnimationRangeValue<LengthPercent>where
LengthPercent: Unpin,
impl<LengthPercent> UnsafeUnpin for GenericAnimationRangeValue<LengthPercent>where
LengthPercent: UnsafeUnpin,
impl<LengthPercent> UnwindSafe for GenericAnimationRangeValue<LengthPercent>where
LengthPercent: UnwindSafe,
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§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