зеркало из https://github.com/mozilla/gecko-dev.git
532 строки
23 KiB
TOML
532 строки
23 KiB
TOML
[structs]
|
|
headers = [
|
|
"nsStyleStruct.h",
|
|
"mozilla/StyleAnimationValue.h",
|
|
"gfxFontConstants.h",
|
|
"gfxFontFeatures.h",
|
|
"nsStyleConsts.h",
|
|
"mozilla/css/Loader.h",
|
|
"mozilla/css/SheetLoadData.h",
|
|
"mozilla/DeclarationBlock.h",
|
|
"mozilla/dom/AnimationEffectBinding.h",
|
|
"mozilla/dom/HTMLSlotElement.h",
|
|
"mozilla/dom/KeyframeEffectBinding.h",
|
|
"mozilla/dom/MediaList.h",
|
|
"mozilla/dom/ShadowRoot.h",
|
|
"mozilla/AnimationPropertySegment.h",
|
|
"mozilla/ComputedTiming.h",
|
|
"mozilla/ComputedTimingFunction.h",
|
|
"mozilla/CORSMode.h",
|
|
"mozilla/Keyframe.h",
|
|
"mozilla/ServoElementSnapshot.h",
|
|
"mozilla/ServoElementSnapshotTable.h",
|
|
"mozilla/dom/Element.h",
|
|
"mozilla/dom/ChildIterator.h",
|
|
"mozilla/dom/NameSpaceConstants.h",
|
|
"mozilla/LookAndFeel.h",
|
|
"mozilla/StaticPrefs.h",
|
|
"mozilla/GeckoBindings.h",
|
|
"mozilla/ServoBindings.h",
|
|
"mozilla/ComputedStyle.h",
|
|
"mozilla/ServoTraversalStatistics.h",
|
|
"mozilla/SizeOfState.h",
|
|
"nsCSSProps.h",
|
|
"nsContentUtils.h",
|
|
"nsNameSpaceManager.h",
|
|
"nsMediaFeatures.h",
|
|
"nsXBLBinding.h",
|
|
"GeckoProfiler.h",
|
|
]
|
|
raw-lines = [
|
|
# FIXME(emilio): Incrementally remove these "pub use"s. Probably
|
|
# mozilla::css and mozilla::dom are easier.
|
|
"pub use self::root::*;",
|
|
"pub use self::root::mozilla::*;",
|
|
"pub use self::root::mozilla::css::*;",
|
|
"pub use self::root::mozilla::dom::*;",
|
|
"use atomic_refcell::AtomicRefCell;",
|
|
"use data::ElementData;",
|
|
]
|
|
hide-types = [
|
|
".*char_traits",
|
|
".*incompatible_char_type",
|
|
# https://github.com/rust-lang/rust-bindgen/issues/1503
|
|
"mozilla::StyleTimingFunction.*",
|
|
# https://github.com/rust-lang/rust-bindgen/issues/1559
|
|
"mozilla::StyleGenericTransformOperation_.*",
|
|
]
|
|
bitfield-enums = [
|
|
"nsChangeHint",
|
|
"mozilla::OriginFlags",
|
|
]
|
|
rusty-enums = [
|
|
"nsCompatibility",
|
|
"mozilla::EffectCompositor_CascadeLevel",
|
|
"mozilla::SheetType",
|
|
"mozilla::dom::CallerType",
|
|
"mozilla::dom::IterationCompositeOperation",
|
|
"mozilla::dom::CompositeOperation",
|
|
"mozilla::InheritTarget",
|
|
"mozilla::css::DocumentMatchingFunction",
|
|
"mozilla::css::SheetParsingMode",
|
|
"mozilla::StyleContentType",
|
|
"nsStyleSVGOpacitySource",
|
|
"nsStyleUnit",
|
|
"nsCSSKeyword",
|
|
"mozilla::dom::Document_DocumentTheme",
|
|
"mozilla::dom::Document_Type",
|
|
"nsCSSUnit",
|
|
"nsCSSFontDesc",
|
|
"nsCSSPropertyID",
|
|
"nsCSSCounterDesc",
|
|
"nsMediaFeature_RangeType",
|
|
"nsMediaFeature_ValueType",
|
|
"nsresult",
|
|
"nsAtom_AtomKind",
|
|
"nsStyleImageLayers_LayerType",
|
|
"mozilla::ServoElementSnapshotFlags",
|
|
"mozilla::Side",
|
|
"mozilla::dom::PlaybackDirection",
|
|
"mozilla::dom::FillMode",
|
|
"mozilla::HalfCorner",
|
|
"mozilla::StyleFloatEdge",
|
|
"mozilla::StyleShapeRadius",
|
|
"mozilla::StyleWindowDragging",
|
|
"mozilla::StyleAnimationPlayState",
|
|
"mozilla::StyleOrient",
|
|
"mozilla::StyleBoxSizing",
|
|
"mozilla::StyleClear",
|
|
"mozilla::StyleColumnFill",
|
|
"mozilla::StyleColumnSpan",
|
|
"mozilla::StyleFloat",
|
|
"mozilla::StyleImageOrientation",
|
|
"mozilla::StyleUserModify",
|
|
"mozilla::StyleUserInput",
|
|
"mozilla::StyleBoxDirection",
|
|
"mozilla::StyleTextJustify",
|
|
"mozilla::StyleHyphens",
|
|
"mozilla::StyleShapeSourceType",
|
|
"mozilla::StyleBasicShapeType",
|
|
"nsStyleImageLayers_Size_DimensionType",
|
|
"mozilla::StyleStackSizing",
|
|
"mozilla::StyleBorderCollapse",
|
|
"mozilla::StyleBorderImageRepeat",
|
|
"mozilla::StyleBoxPack",
|
|
"mozilla::StyleBoxOrient",
|
|
"mozilla::StyleBoxAlign",
|
|
"mozilla::StyleUserFocus",
|
|
"mozilla::StyleUserSelect",
|
|
"mozilla::StyleImageLayerRepeat",
|
|
"mozilla::StyleImageLayerAttachment",
|
|
"mozilla::StyleBoxDecorationBreak",
|
|
"mozilla::StyleBorderStyle",
|
|
"mozilla::StyleRuleInclusion",
|
|
"mozilla::StyleGridTrackBreadth",
|
|
"mozilla::StyleOverscrollBehavior",
|
|
"mozilla::StyleOverflowAnchor",
|
|
"mozilla::StyleScrollbarWidth",
|
|
"mozilla::StyleWhiteSpace",
|
|
"mozilla::StyleTextRendering",
|
|
"mozilla::StyleColorAdjust",
|
|
"mozilla::StyleFlexDirection",
|
|
"nsStyleImageType",
|
|
"nsStyleSVGPaintType",
|
|
"nsStyleSVGFallbackType",
|
|
"nsINode_BooleanFlag",
|
|
"mozilla::PseudoStyleType",
|
|
"mozilla::LookAndFeel_ColorID",
|
|
"mozilla::LookAndFeel_FontID",
|
|
"nsStyleTransformMatrix::MatrixTransformOperator",
|
|
"mozilla::StyleGeometryBox",
|
|
"mozilla::SystemColor",
|
|
"mozilla::StyleMaskMode",
|
|
]
|
|
whitelist-vars = [
|
|
"NS_AUTHOR_SPECIFIED_.*",
|
|
"NS_THEME_.*",
|
|
"NS_ATTRVALUE_.*",
|
|
"NODE_.*",
|
|
"ELEMENT_.*",
|
|
"NS_FONT_.*",
|
|
"NS_STYLE_.*",
|
|
"NS_MATHML_.*",
|
|
"NS_RADIUS_.*",
|
|
"BORDER_COLOR_.*",
|
|
"BORDER_STYLE_.*",
|
|
"CSS_PSEUDO_ELEMENT_.*",
|
|
"SERVO_CSS_PSEUDO_ELEMENT_FLAGS_.*",
|
|
"kNameSpaceID_.*",
|
|
"kGenericFont_.*",
|
|
"kPresContext_.*",
|
|
"nsContentUtils_.*",
|
|
"GECKO_IS_NIGHTLY",
|
|
"mozilla::detail::gGkAtoms",
|
|
"mozilla::detail::kGkAtomsArrayOffset",
|
|
"mozilla::profiler::detail::RacyFeatures::sActiveAndFeatures",
|
|
]
|
|
# TODO(emilio): A bunch of types here can go away once we generate bindings and
|
|
# structs together.
|
|
whitelist-types = [
|
|
"RawGecko.*",
|
|
"RawServo.*",
|
|
"ServoCssRules",
|
|
"nsFontFaceRuleContainer",
|
|
"Matrix4x4Components",
|
|
"mozilla::ComputedKeyframeValues",
|
|
"mozilla::Keyframe",
|
|
"mozilla::PropertyValuePair",
|
|
"mozilla::DeclarationBlockMutationClosure",
|
|
"mozilla::AnimationPropertySegment",
|
|
"mozilla::AnonymousCounterStyle",
|
|
"mozilla::AtomArray",
|
|
"mozilla::ComputedTiming",
|
|
"mozilla::ComputedTimingFunction",
|
|
"mozilla::ComputedTimingFunction::BeforeFlag",
|
|
"mozilla::Matrix4x4Components",
|
|
"mozilla::PreferenceSheet",
|
|
"mozilla::SeenPtrs",
|
|
"mozilla::ServoElementSnapshot.*",
|
|
"mozilla::ComputedStyle",
|
|
"mozilla::StyleSheet",
|
|
"mozilla::ServoStyleSheetInner",
|
|
"mozilla::ServoStyleSetSizes",
|
|
"mozilla::ServoTraversalStatistics",
|
|
"mozilla::css::LoaderReusableStyleSheets",
|
|
"mozilla::css::SheetLoadData",
|
|
"mozilla::css::SheetLoadDataHolder",
|
|
"mozilla::css::SheetParsingMode",
|
|
"mozilla::css::DocumentMatchingFunction",
|
|
"mozilla::dom::IterationCompositeOperation",
|
|
"mozilla::dom::StyleChildrenIterator",
|
|
"mozilla::HalfCorner",
|
|
"mozilla::MallocSizeOf",
|
|
"mozilla::OriginFlags",
|
|
"mozilla::PropertyStyleAnimationValuePair",
|
|
"mozilla::ServoTraversalFlags",
|
|
"mozilla::StaticPrefs",
|
|
"mozilla::StyleShapeRadius",
|
|
"mozilla::StyleGrid.*",
|
|
"mozilla::UpdateAnimationsTasks",
|
|
"mozilla::PointerCapabilities",
|
|
"mozilla::LookAndFeel",
|
|
"mozilla::gfx::Float",
|
|
"mozilla::gfx::FontVariation",
|
|
"mozilla::StyleImageLayerAttachment",
|
|
"gfxFontFeature",
|
|
"gfxFontVariation",
|
|
".*ThreadSafe.*Holder",
|
|
"AnonymousContent",
|
|
"AudioContext",
|
|
"DefaultDelete",
|
|
"DOMIntersectionObserverEntry",
|
|
"Element",
|
|
"FontFamilyList",
|
|
"FontFamilyName",
|
|
"mozilla::FontSizePrefs",
|
|
"FragmentOrURL",
|
|
"FrameRequestCallback",
|
|
"GeckoParserExtraData",
|
|
"GeckoFontMetrics",
|
|
"gfxAlternateValue",
|
|
"gfxFontFeatureValueSet",
|
|
"GridNamedArea",
|
|
"mozilla::HalfCorner",
|
|
"Image",
|
|
"ImageURL",
|
|
"Keyframe",
|
|
"mozilla::MediumFeaturesChangedResult",
|
|
"nsAttrName",
|
|
"nsAttrValue",
|
|
"nscolor",
|
|
"nsChangeHint",
|
|
"nsCSSCounterDesc",
|
|
"nsCSSFontDesc",
|
|
"nsCSSKTableEntry",
|
|
"nsCSSKeyword",
|
|
"nsCSSKeywordAndBoolTableEntry",
|
|
"nsCSSPropertyID",
|
|
"nsCSSPropertyIDSet",
|
|
"nsCSSProps",
|
|
"nsCSSShadowArray",
|
|
"nsCSSValue",
|
|
"nsCSSValueList",
|
|
"nsCSSValueList_heap",
|
|
"nsCSSValuePair_heap",
|
|
"nsCSSValuePairList",
|
|
"nsCSSValuePairList_heap",
|
|
"nsCSSValueTriplet_heap",
|
|
"nsCursorImage",
|
|
"nsFont",
|
|
"nsAtom",
|
|
"nsDynamicAtom",
|
|
"nsMargin",
|
|
"nsMediaFeature",
|
|
"nsMediaFeatures",
|
|
"nsRect",
|
|
"nsresult",
|
|
"nsSimpleContentList",
|
|
"nsSize",
|
|
"nsStyleBackground",
|
|
"nsStyleBorder",
|
|
"nsStyleColor",
|
|
"nsStyleColumn",
|
|
"nsStyleContent",
|
|
"nsStyleContentData",
|
|
"ComputedStyle",
|
|
"nsStyleCoord",
|
|
"nsStyleCounterData",
|
|
"nsStyleDisplay",
|
|
"nsStyleEffects",
|
|
"nsStyleFilter",
|
|
"nsStyleFont",
|
|
"nsStyleGradient",
|
|
"nsStyleGridTemplate",
|
|
"nsStyleImage",
|
|
"nsStyleImageLayers",
|
|
"nsStyleList",
|
|
"nsStyleMargin",
|
|
"nsStyleOutline",
|
|
"nsStylePadding",
|
|
"nsStylePosition",
|
|
"nsStyleSides",
|
|
"nsStyleSVG",
|
|
"nsStyleSVGOpacitySource",
|
|
"nsStyleSVGPaint",
|
|
"nsStyleSVGReset",
|
|
"nsStyleTable",
|
|
"nsStyleTableBorder",
|
|
"nsStyleText",
|
|
"nsStyleTextReset",
|
|
"nsStyleUIReset",
|
|
"nsStyleUnion",
|
|
"nsStyleUnit",
|
|
"nsStyleUI",
|
|
"nsStyleVisibility",
|
|
"nsStyleXUL",
|
|
"nsTArrayHeader",
|
|
"Position",
|
|
"PropertyValuePair",
|
|
"Runnable",
|
|
"ServoAttrSnapshot",
|
|
"ServoComputedData",
|
|
"ServoComputedDataBorrowed",
|
|
"ServoElementSnapshot",
|
|
"ComputedStyleStrong",
|
|
"ComputedStyleBorrowed",
|
|
"ComputedStyleBorrowedOrNull",
|
|
"SheetParsingMode",
|
|
"StaticRefPtr",
|
|
"StyleAnimation",
|
|
"StyleBasicShapeType",
|
|
"StyleGeometryBox",
|
|
"StyleShapeSource",
|
|
"StyleTransition",
|
|
"ThemeWidgetType",
|
|
"mozilla::UniquePtr",
|
|
"mozilla::DeclarationBlock",
|
|
"mozilla::DefaultDelete",
|
|
"mozilla::Side",
|
|
"mozilla::binding_danger::AssertAndSuppressCleanupPolicy",
|
|
"mozilla::ParsingMode",
|
|
"mozilla::InheritTarget",
|
|
"mozilla::dom::MediaList",
|
|
"mozilla::StyleRuleInclusion",
|
|
"nsStyleTransformMatrix::MatrixTransformOperator",
|
|
"mozilla::profiler::detail::RacyFeatures",
|
|
]
|
|
opaque-types = [
|
|
"mozilla::StyleThinArc", # https://github.com/rust-lang/rust-bindgen/issues/1557
|
|
"std::pair__PCCP",
|
|
"std::namespace::atomic___base", "std::atomic__My_base",
|
|
"std::atomic",
|
|
"std::atomic___base",
|
|
# We want everything but FontVariation and Float to be opaque but we don't
|
|
# have negative regexes.
|
|
"mozilla::gfx::(.{0,4}|.{6,12}|.{14,}|([^F][^o][^n][^t][^V][^a][^r][^i][^a][^t][^i][^o][^n])|([^F][^l][^o][^a][^t]))",
|
|
"mozilla::dom::Sequence",
|
|
"mozilla::SmallPointerArray",
|
|
"mozilla::dom::Optional",
|
|
"mozilla::dom::OwningNodeOrString_Value",
|
|
"mozilla::dom::Nullable",
|
|
"mozilla::external::AtomicRefCounted",
|
|
"RefPtr_Proxy",
|
|
"RefPtr_Proxy_member_function",
|
|
"nsAutoPtr_Proxy",
|
|
"nsAutoPtr_Proxy_member_function",
|
|
"mozilla::detail::HashTable", # <- We should be able to remove this and
|
|
# HashSet below once
|
|
# https://github.com/rust-lang/rust-bindgen/pull/1515
|
|
# is available
|
|
"mozilla::detail::PointerType",
|
|
"mozilla::HashSet",
|
|
"mozilla::Pair",
|
|
"mozilla::Pair_Base",
|
|
"mozilla::ScrollAxis", # <- For some reason the alignment of this is 4
|
|
# for clang.
|
|
"mozilla::SeenPtrs",
|
|
"mozilla::SupportsWeakPtr",
|
|
"mozilla::Tuple",
|
|
"SupportsWeakPtr",
|
|
"mozilla::detail::WeakReference",
|
|
"mozilla::WeakPtr",
|
|
"nsWritingIterator_reference", "nsReadingIterator_reference",
|
|
"nsTObserverArray", # <- Inherits from nsAutoTObserverArray<T, 0>
|
|
"nsTHashtable", # <- Inheriting from inner typedefs that clang
|
|
# doesn't expose properly.
|
|
"nsBaseHashtable", "nsRefPtrHashtable", "nsDataHashtable", "nsClassHashtable", # <- Ditto
|
|
"nsInterfaceHashtable", # <- Ditto
|
|
"mozilla::dom::Document_SelectorCache", # <- Inherits from nsExpirationTracker<.., 4>
|
|
"nsPIDOMWindow", # <- Takes the vtable from a template parameter, and we can't
|
|
# generate it conditionally.
|
|
"JS::Rooted",
|
|
"mozilla::Maybe",
|
|
"gfxSize", # <- union { struct { T width; T height; }; T components[2] };
|
|
"gfxSize_Super", # Ditto.
|
|
"mozilla::StyleAnimationValue",
|
|
"StyleAnimationValue", # pulls in a whole bunch of stuff we don't need in the bindings
|
|
"mozilla::dom::.*Callback", # Pulls in ErrorResult and other things that
|
|
# don't align properly on Linux 32-bit
|
|
"mozilla::SchedulerGroup", # Non-standard-layout packing of field into superclass
|
|
"mozilla::detail::GkAtoms", # https://bugzilla.mozilla.org/show_bug.cgi?id=1517685
|
|
"mozilla::detail::ThreadLocal.*",
|
|
]
|
|
|
|
# All cbindgen-types are in mod "structs::root::mozilla".
|
|
# FIXME(emilio): We probably want to automate this somehow...
|
|
cbindgen-types = [
|
|
{ gecko = "StyleAppearance", servo = "values::specified::Appearance" },
|
|
{ gecko = "StyleComputedFontStretchRange", servo = "font_face::ComputedFontStretchRange" },
|
|
{ gecko = "StyleComputedFontStyleDescriptor", servo = "font_face::ComputedFontStyleDescriptor" },
|
|
{ gecko = "StyleComputedFontWeightRange", servo = "font_face::ComputedFontWeightRange" },
|
|
{ gecko = "StyleComputedTimingFunction", servo = "values::computed::easing::TimingFunction" },
|
|
{ gecko = "StyleCursorKind", servo = "values::computed::ui::CursorKind" },
|
|
{ gecko = "StyleDisplay", servo = "values::specified::Display" },
|
|
{ gecko = "StyleDisplayMode", servo = "gecko::media_features::DisplayMode" },
|
|
{ gecko = "StylePrefersColorScheme", servo = "gecko::media_features::PrefersColorScheme" },
|
|
{ gecko = "StyleExtremumLength", servo = "values::computed::length::ExtremumLength" },
|
|
{ gecko = "StyleFillRule", servo = "values::generics::basic_shape::FillRule" },
|
|
{ gecko = "StyleFontDisplay", servo = "font_face::FontDisplay" },
|
|
{ gecko = "StyleFontFaceSourceListComponent", servo = "font_face::FontFaceSourceListComponent" },
|
|
{ gecko = "StyleFontLanguageOverride", servo = "values::computed::font::FontLanguageOverride" },
|
|
{ gecko = "StyleOffsetPath", servo = "values::computed::motion::OffsetPath" },
|
|
{ gecko = "StyleOffsetRotate", servo = "values::computed::motion::OffsetRotate" },
|
|
{ gecko = "StylePathCommand", servo = "values::specified::svg_path::PathCommand" },
|
|
{ gecko = "StyleUnicodeRange", servo = "cssparser::UnicodeRange" },
|
|
{ gecko = "StyleOverflowWrap", servo = "values::computed::OverflowWrap" },
|
|
{ gecko = "StyleWordBreak", servo = "values::computed::WordBreak" },
|
|
{ gecko = "StyleLineBreak", servo = "values::computed::LineBreak" },
|
|
{ gecko = "StyleUserSelect", servo = "values::computed::UserSelect" },
|
|
{ gecko = "StyleBreakBetween", servo = "values::computed::BreakBetween" },
|
|
{ gecko = "StyleBreakWithin", servo = "values::computed::BreakWithin" },
|
|
{ gecko = "StyleBorderStyle", servo = "values::computed::BorderStyle" },
|
|
{ gecko = "StyleOutlineStyle", servo = "values::computed::OutlineStyle" },
|
|
{ gecko = "StyleScrollSnapAlign", servo = "values::computed::ScrollSnapAlign" },
|
|
{ gecko = "StyleScrollSnapStrictness", servo = "values::computed::ScrollSnapStrictness" },
|
|
{ gecko = "StyleScrollSnapType", servo = "values::computed::ScrollSnapType" },
|
|
{ gecko = "StyleResize", servo = "values::computed::Resize" },
|
|
{ gecko = "StyleOverflowClipBox", servo = "values::computed::OverflowClipBox" },
|
|
{ gecko = "StyleFloat", servo = "values::computed::Float" },
|
|
{ gecko = "StyleOverscrollBehavior", servo = "values::computed::OverscrollBehavior" },
|
|
{ gecko = "StyleTextAlign", servo = "values::computed::TextAlign" },
|
|
{ gecko = "StyleTextOverflow", servo = "values::computed::TextOverflow" },
|
|
{ gecko = "StyleOverflow", servo = "values::computed::Overflow" },
|
|
{ gecko = "StyleOverflowAnchor", servo = "values::computed::OverflowAnchor" },
|
|
{ gecko = "StyleLength", servo = "values::computed::CSSPixelLength" },
|
|
{ gecko = "StyleLengthPercentage", servo = "values::computed::LengthPercentage" },
|
|
{ gecko = "StyleNonNegativeLengthPercentage", servo = "values::computed::NonNegativeLengthPercentage" },
|
|
{ gecko = "StyleGenericLengthPercentageOrAuto", servo = "values::generics::length::LengthPercentageOrAuto" },
|
|
{ gecko = "StyleGenericLengthPercentageOrNormal", servo = "values::generics::length::LengthPercentageOrNormal" },
|
|
{ gecko = "StyleLengthPercentageOrAuto", servo = "values::computed::LengthPercentageOrAuto" },
|
|
{ gecko = "StyleNonNegativeLengthPercentageOrAuto", servo = "values::computed::NonNegativeLengthPercentageOrAuto" },
|
|
{ gecko = "StyleRect", servo = "values::generics::rect::Rect" },
|
|
{ gecko = "StyleIntersectionObserverRootMargin", servo = "values::specified::gecko::IntersectionObserverRootMargin" },
|
|
{ gecko = "StyleGenericSize", servo = "values::generics::length::Size" },
|
|
{ gecko = "StyleGenericMaxSize", servo = "values::generics::length::MaxSize" },
|
|
{ gecko = "StyleGenericFlexBasis", servo = "values::generics::flex::FlexBasis" },
|
|
{ gecko = "StyleSize", servo = "values::computed::Size" },
|
|
{ gecko = "StyleMaxSize", servo = "values::computed::MaxSize" },
|
|
{ gecko = "StyleFlexBasis", servo = "values::computed::FlexBasis" },
|
|
{ gecko = "StylePosition", servo = "values::computed::Position" },
|
|
{ gecko = "StyleBackgroundSize", servo = "values::computed::BackgroundSize" },
|
|
{ gecko = "StyleGenericBackgroundSize", servo = "values::generics::background::BackgroundSize" },
|
|
{ gecko = "StyleBorderImageSlice", servo = "values::computed::BorderImageSlice" },
|
|
{ gecko = "StyleGenericLengthOrNumber", servo = "values::generics::length::LengthOrNumber" },
|
|
{ gecko = "StyleCSSPixelLength", servo = "values::computed::length::CSSPixelLength" },
|
|
{ gecko = "StyleNonNegativeLength", servo = "values::computed::NonNegativeLength" },
|
|
{ gecko = "StyleNonNegativeNumber", servo = "values::computed::NonNegativeNumber" },
|
|
{ gecko = "StylePercentage", servo = "values::computed::Percentage" },
|
|
{ gecko = "StylePerspective", servo = "values::computed::Perspective" },
|
|
{ gecko = "StyleGenericPerspective", servo = "values::generics::box_::Perspective" },
|
|
{ gecko = "StyleZIndex", servo = "values::computed::ZIndex" },
|
|
{ gecko = "StyleGenericZIndex", servo = "values::generics::position::ZIndex" },
|
|
{ gecko = "StyleTransformOrigin", servo = "values::computed::TransformOrigin" },
|
|
{ gecko = "StyleGenericBorderRadius", servo = "values::generics::border::BorderRadius" },
|
|
{ gecko = "StyleLetterSpacing", servo = "values::computed::text::LetterSpacing" },
|
|
{ gecko = "StyleGenericLineHeight", servo = "values::generics::text::LineHeight" },
|
|
{ gecko = "StyleContain", servo = "values::computed::Contain" },
|
|
{ gecko = "StyleRestyleHint", servo = "invalidation::element::restyle_hints::RestyleHint" },
|
|
{ gecko = "StyleTouchAction", servo = "values::computed::TouchAction" },
|
|
{ gecko = "StyleWillChange", servo = "values::specified::box_::WillChange" },
|
|
{ gecko = "StyleTextDecorationLine", servo = "values::computed::TextDecorationLine" },
|
|
{ gecko = "StyleTextTransform", servo = "values::computed::TextTransform" },
|
|
{ gecko = "StyleMozListReversed", servo = "values::computed::MozListReversed" },
|
|
{ gecko = "StyleOwned", servo = "gecko_bindings::sugar::ownership::Owned" },
|
|
{ gecko = "StyleOwnedOrNull", servo = "gecko_bindings::sugar::ownership::OwnedOrNull" },
|
|
{ gecko = "StyleStrong", servo = "gecko_bindings::sugar::ownership::Strong" },
|
|
{ gecko = "StyleGenericFontFamily", servo = "values::computed::font::GenericFontFamily" },
|
|
{ gecko = "StyleFontFamilyNameSyntax", servo = "values::computed::font::FontFamilyNameSyntax" },
|
|
{ gecko = "StyleGenericColor", servo = "values::generics::color::Color" },
|
|
{ gecko = "StyleSystemColor", servo = "values::specified::color::SystemColor" },
|
|
{ gecko = "StyleGenericColorOrAuto", servo = "values::generics::color::ColorOrAuto" },
|
|
{ gecko = "StyleGenericScrollbarColor", servo = "values::generics::ui::ScrollbarColor" },
|
|
{ gecko = "StyleRGBA", servo = "cssparser::RGBA" },
|
|
{ gecko = "StyleOrigin", servo = "stylesheets::Origin" },
|
|
{ gecko = "StyleGenericGradientItem", servo = "values::generics::image::GradientItem" },
|
|
{ gecko = "StyleGenericVerticalAlign", servo = "values::generics::box_::VerticalAlign" },
|
|
{ gecko = "StyleVerticalAlignKeyword", servo = "values::generics::box_::VerticalAlignKeyword" },
|
|
{ gecko = "StyleGenericBasicShape", servo = "values::generics::basic_shape::BasicShape" },
|
|
{ gecko = "StyleArcSlice", servo = "style_traits::arc_slice::ArcSlice" },
|
|
{ gecko = "StyleForgottenArcSlicePtr", servo = "style_traits::arc_slice::ForgottenArcSlicePtr" },
|
|
{ gecko = "StyleOwnedSlice", servo = "style_traits::owned_slice::OwnedSlice" },
|
|
{ gecko = "StyleMozContextProperties", servo = "values::specified::svg::MozContextProperties" },
|
|
{ gecko = "StyleQuotes", servo = "values::specified::list::Quotes" },
|
|
{ gecko = "StyleOwnedStr", servo = "style_traits::owned_str::OwnedStr" },
|
|
{ gecko = "StyleGenericBoxShadow", servo = "values::generics::effects::BoxShadow" },
|
|
{ gecko = "StyleGenericSimpleShadow", servo = "values::generics::effects::SimpleShadow" },
|
|
{ gecko = "StyleGenericTransformOperation", servo = "values::generics::transform::TransformOperation" },
|
|
{ gecko = "StyleGenericTransform", servo = "values::generics::transform::Transform" },
|
|
{ gecko = "StyleGenericScale", servo = "values::generics::transform::Scale" },
|
|
{ gecko = "StyleGenericRotate", servo = "values::generics::transform::Rotate" },
|
|
{ gecko = "StyleGenericTranslate", servo = "values::generics::transform::Translate" },
|
|
{ gecko = "StyleAngle", servo = "values::computed::Angle" },
|
|
{ gecko = "StyleGenericBorderImageSideWidth", servo = "values::generics::border::BorderImageSideWidth" },
|
|
{ gecko = "StyleGenericUrlOrNone", servo = "values::generics::url::UrlOrNone" },
|
|
{ gecko = "StyleCssUrl", servo = "gecko::url::CssUrl" },
|
|
{ gecko = "StyleSpecifiedUrl", servo = "gecko::url::SpecifiedUrl" },
|
|
{ gecko = "StyleSpecifiedImageUrl", servo = "gecko::url::SpecifiedImageUrl" },
|
|
{ gecko = "StyleComputedUrl", servo = "gecko::url::ComputedUrl" },
|
|
{ gecko = "StyleComputedImageUrl", servo = "gecko::url::ComputedImageUrl" },
|
|
{ gecko = "StyleLoadData", servo = "gecko::url::LoadData" },
|
|
{ gecko = "StyleGenericFilter", servo = "values::generics::effects::Filter" },
|
|
{ gecko = "StyleGenericGradient", servo = "values::generics::image::Gradient" },
|
|
{ gecko = "StyleLineDirection", servo = "values::computed::image::LineDirection" },
|
|
]
|
|
|
|
mapped-generic-types = [
|
|
{ generic = true, gecko = "mozilla::RustCell", servo = "::std::cell::Cell" },
|
|
{ generic = false, gecko = "ServoNodeData", servo = "AtomicRefCell<ElementData>" },
|
|
{ generic = false, gecko = "mozilla::ServoWritingMode", servo = "::logical_geometry::WritingMode" },
|
|
{ generic = false, gecko = "mozilla::ServoCustomPropertiesMap", servo = "Option<::servo_arc::Arc<::custom_properties::CustomPropertiesMap>>" },
|
|
{ generic = false, gecko = "mozilla::ServoRuleNode", servo = "Option<::rule_tree::StrongRuleNode>" },
|
|
{ generic = false, gecko = "mozilla::ServoVisitedStyle", servo = "Option<::servo_arc::RawOffsetArc<::properties::ComputedValues>>" },
|
|
{ generic = false, gecko = "mozilla::ServoComputedValueFlags", servo = "::properties::computed_value_flags::ComputedValueFlags" },
|
|
{ generic = true, gecko = "mozilla::ServoRawOffsetArc", servo = "::servo_arc::RawOffsetArc" },
|
|
{ generic = true, gecko = "mozilla::ServoManuallyDrop", servo = "::std::mem::ManuallyDrop" },
|
|
{ generic = false, gecko = "nsACString", servo = "nsstring::nsACString" },
|
|
{ generic = false, gecko = "nsAString", servo = "nsstring::nsAString" },
|
|
{ generic = false, gecko = "nsCString", servo = "nsstring::nsCString" },
|
|
{ generic = false, gecko = "nsString", servo = "nsstring::nsString" },
|
|
]
|
|
|
|
whitelist-functions = ["Servo_.*", "Gecko_.*"]
|