mirror of
https://github.com/servo/servo.git
synced 2025-08-06 06:00:15 +01:00
style: Use Rust's ComputedTimingFunction
for IPDL
Differential Revision: https://phabricator.services.mozilla.com/D149663
This commit is contained in:
parent
a19674a5a7
commit
5d528ec8be
2 changed files with 11 additions and 0 deletions
|
@ -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 {
|
||||
|
|
|
@ -336,6 +336,8 @@ pub use page::PageSize;
|
|||
ToCss,
|
||||
ToResolvedValue,
|
||||
ToShmem,
|
||||
Serialize,
|
||||
Deserialize,
|
||||
)]
|
||||
#[repr(C, u8)]
|
||||
pub enum Optional<T> {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue