diff --git a/components/style/values/generics/easing.rs b/components/style/values/generics/easing.rs index 12e42f3c9d4..5033d31130e 100644 --- a/components/style/values/generics/easing.rs +++ b/components/style/values/generics/easing.rs @@ -20,6 +20,8 @@ use crate::values::generics::Optional; ToCss, ToResolvedValue, ToShmem, + Serialize, + Deserialize, )] #[repr(C)] pub struct LinearStop { @@ -44,9 +46,12 @@ pub struct LinearStop { ToCss, ToResolvedValue, ToShmem, + Serialize, + Deserialize, )] #[value_info(ty = "TIMING_FUNCTION")] #[repr(u8, C)] +/// cbindgen:private-default-tagged-enum-constructor=false pub enum TimingFunction { /// `linear | ease | ease-in | ease-out | ease-in-out` Keyword(TimingKeyword), @@ -86,6 +91,8 @@ pub enum TimingFunction { ToCss, ToResolvedValue, ToShmem, + Serialize, + Deserialize, )] #[repr(u8)] pub enum TimingKeyword { @@ -120,6 +127,8 @@ fn step_position_jump_enabled(_context: &ParserContext) -> bool { ToCss, ToResolvedValue, ToShmem, + Serialize, + Deserialize, )] #[repr(u8)] pub enum StepPosition { diff --git a/components/style/values/generics/mod.rs b/components/style/values/generics/mod.rs index 8c10085af18..58c982f78c6 100644 --- a/components/style/values/generics/mod.rs +++ b/components/style/values/generics/mod.rs @@ -336,6 +336,8 @@ pub use page::PageSize; ToCss, ToResolvedValue, ToShmem, + Serialize, + Deserialize, )] #[repr(C, u8)] pub enum Optional {