style: Use Rust's ComputedTimingFunction for IPDL

Differential Revision: https://phabricator.services.mozilla.com/D149663
This commit is contained in:
David Shin 2022-06-23 17:07:13 +00:00 committed by Martin Robinson
parent a19674a5a7
commit 5d528ec8be
2 changed files with 11 additions and 0 deletions

View file

@ -20,6 +20,8 @@ use crate::values::generics::Optional;
ToCss, ToCss,
ToResolvedValue, ToResolvedValue,
ToShmem, ToShmem,
Serialize,
Deserialize,
)] )]
#[repr(C)] #[repr(C)]
pub struct LinearStop<Number, Percentage> { pub struct LinearStop<Number, Percentage> {
@ -44,9 +46,12 @@ pub struct LinearStop<Number, Percentage> {
ToCss, ToCss,
ToResolvedValue, ToResolvedValue,
ToShmem, ToShmem,
Serialize,
Deserialize,
)] )]
#[value_info(ty = "TIMING_FUNCTION")] #[value_info(ty = "TIMING_FUNCTION")]
#[repr(u8, C)] #[repr(u8, C)]
/// cbindgen:private-default-tagged-enum-constructor=false
pub enum TimingFunction<Integer, Number, Percentage> { pub enum TimingFunction<Integer, Number, Percentage> {
/// `linear | ease | ease-in | ease-out | ease-in-out` /// `linear | ease | ease-in | ease-out | ease-in-out`
Keyword(TimingKeyword), Keyword(TimingKeyword),
@ -86,6 +91,8 @@ pub enum TimingFunction<Integer, Number, Percentage> {
ToCss, ToCss,
ToResolvedValue, ToResolvedValue,
ToShmem, ToShmem,
Serialize,
Deserialize,
)] )]
#[repr(u8)] #[repr(u8)]
pub enum TimingKeyword { pub enum TimingKeyword {
@ -120,6 +127,8 @@ fn step_position_jump_enabled(_context: &ParserContext) -> bool {
ToCss, ToCss,
ToResolvedValue, ToResolvedValue,
ToShmem, ToShmem,
Serialize,
Deserialize,
)] )]
#[repr(u8)] #[repr(u8)]
pub enum StepPosition { pub enum StepPosition {

View file

@ -336,6 +336,8 @@ pub use page::PageSize;
ToCss, ToCss,
ToResolvedValue, ToResolvedValue,
ToShmem, ToShmem,
Serialize,
Deserialize,
)] )]
#[repr(C, u8)] #[repr(C, u8)]
pub enum Optional<T> { pub enum Optional<T> {