aboutsummaryrefslogtreecommitdiffstats
path: root/components/style/values/generics
diff options
context:
space:
mode:
authorDavid Shin <dshin@mozilla.com>2022-06-23 17:07:13 +0000
committerMartin Robinson <mrobinson@igalia.com>2023-10-02 14:37:19 +0000
commit5d528ec8be390e7515ddcf2d48d624f3f4d8c8ea (patch)
tree5cb6a91bce709ab329e2c8ef05bbdeaca761e3be /components/style/values/generics
parenta19674a5a74d1af5be599c3b7f9317de9b399358 (diff)
downloadservo-5d528ec8be390e7515ddcf2d48d624f3f4d8c8ea.tar.gz
servo-5d528ec8be390e7515ddcf2d48d624f3f4d8c8ea.zip
style: Use Rust's `ComputedTimingFunction` for IPDL
Differential Revision: https://phabricator.services.mozilla.com/D149663
Diffstat (limited to 'components/style/values/generics')
-rw-r--r--components/style/values/generics/easing.rs9
-rw-r--r--components/style/values/generics/mod.rs2
2 files changed, 11 insertions, 0 deletions
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<Number, Percentage> {
@@ -44,9 +46,12 @@ pub struct LinearStop<Number, Percentage> {
ToCss,
ToResolvedValue,
ToShmem,
+ Serialize,
+ Deserialize,
)]
#[value_info(ty = "TIMING_FUNCTION")]
#[repr(u8, C)]
+/// cbindgen:private-default-tagged-enum-constructor=false
pub enum TimingFunction<Integer, Number, Percentage> {
/// `linear | ease | ease-in | ease-out | ease-in-out`
Keyword(TimingKeyword),
@@ -86,6 +91,8 @@ pub enum TimingFunction<Integer, Number, Percentage> {
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<T> {