Decoding failed for utf-8: 'utf-8' codec can't decode byte 0xaa in position 184093: invalid start byte (False, None) b'/* automatically generated by rust-bindgen 0.69.4 */\n\n#[allow(unknown_lints, ambiguous_glob_reexports)]\npub use self::root::*;\npub use self::root::mozilla::*;\npub use self::root::mozilla::css::*;\npub use self::root::mozilla::dom::*;\npub type RustCell = ::std::cell::Cell;\npub type ServoNodeData = atomic_refcell::AtomicRefCell;\npub type ServoWritingMode = crate::logical_geometry::WritingMode;\npub type ServoComputedCustomProperties = crate::custom_properties::ComputedCustomProperties;\npub type ServoRuleNode = Option;\npub type nsACString = nsstring::nsACString;\npub type nsAString = nsstring::nsAString;\npub type nsCString = nsstring::nsCString;\npub type nsString = nsstring::nsString;\npub type nsTArray = thin_vec::ThinVec;\npub type CopyableTArray = thin_vec::ThinVec;\n\n# [allow (non_snake_case , non_camel_case_types , non_upper_case_globals)] pub mod root { # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: std :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: std :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: std :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: std :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: std :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: std :: fmt :: Formatter < \'_ >) -> :: std :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } # [repr (C)] pub struct __BindgenUnionField < T > (:: std :: marker :: PhantomData < T >) ; impl < T > __BindgenUnionField < T > { # [inline] pub const fn new () -> Self { __BindgenUnionField (:: std :: marker :: PhantomData) } # [inline] pub unsafe fn as_ref (& self) -> & T { :: std :: mem :: transmute (self) } # [inline] pub unsafe fn as_mut (& mut self) -> & mut T { :: std :: mem :: transmute (self) } } impl < T > :: std :: default :: Default for __BindgenUnionField < T > { # [inline] fn default () -> Self { Self :: new () } } impl < T > :: std :: clone :: Clone for __BindgenUnionField < T > { # [inline] fn clone (& self) -> Self { * self } } impl < T > :: std :: marker :: Copy for __BindgenUnionField < T > { } impl < T > :: std :: fmt :: Debug for __BindgenUnionField < T > { fn fmt (& self , fmt : & mut :: std :: fmt :: Formatter < \'_ >) -> :: std :: fmt :: Result { fmt . write_str ("__BindgenUnionField") } } impl < T > :: std :: hash :: Hash for __BindgenUnionField < T > { fn hash < H : :: std :: hash :: Hasher > (& self , _state : & mut H) { } } impl < T > :: std :: cmp :: PartialEq for __BindgenUnionField < T > { fn eq (& self , _other : & __BindgenUnionField < T >) -> bool { true } } impl < T > :: std :: cmp :: Eq for __BindgenUnionField < T > { } # [allow (unused_imports)] use self :: super :: root ; pub const NS_FONT_STYLE_NORMAL : u32 = 0 ; pub const NS_FONT_STYLE_ITALIC : u32 = 1 ; pub const NS_FONT_STYLE_OBLIQUE : u32 = 2 ; pub const NS_FONT_WEIGHT_NORMAL : u32 = 400 ; pub const NS_FONT_WEIGHT_BOLD : u32 = 700 ; pub const NS_FONT_WEIGHT_THIN : u32 = 100 ; pub const NS_FONT_STRETCH_ULTRA_CONDENSED : u32 = 50 ; pub const NS_FONT_STRETCH_EXTRA_CONDENSED : u32 = 62 ; pub const NS_FONT_STRETCH_CONDENSED : u32 = 75 ; pub const NS_FONT_STRETCH_SEMI_CONDENSED : u32 = 87 ; pub const NS_FONT_STRETCH_NORMAL : u32 = 100 ; pub const NS_FONT_STRETCH_SEMI_EXPANDED : u32 = 112 ; pub const NS_FONT_STRETCH_EXPANDED : u32 = 125 ; pub const NS_FONT_STRETCH_EXTRA_EXPANDED : u32 = 150 ; pub const NS_FONT_STRETCH_ULTRA_EXPANDED : u32 = 200 ; pub const NS_FONT_SMOOTHING_AUTO : u32 = 0 ; pub const NS_FONT_SMOOTHING_GRAYSCALE : u32 = 1 ; pub const NS_FONT_SMOOTHING_SUBPIXEL_ANTIALIASED : u32 = 2 ; pub const NS_FONT_KERNING_AUTO : u32 = 0 ; pub const NS_FONT_KERNING_NONE : u32 = 1 ; pub const NS_FONT_KERNING_NORMAL : u32 = 2 ; pub const NS_FONT_OPTICAL_SIZING_AUTO : u32 = 0 ; pub const NS_FONT_OPTICAL_SIZING_NONE : u32 = 1 ; pub const NS_FONT_VARIANT_ALTERNATES_NORMAL : u32 = 0 ; pub const NS_FONT_VARIANT_ALTERNATES_HISTORICAL : u32 = 1 ; pub const NS_FONT_VARIANT_ALTERNATES_STYLISTIC : u32 = 2 ; pub const NS_FONT_VARIANT_ALTERNATES_STYLESET : u32 = 4 ; pub const NS_FONT_VARIANT_ALTERNATES_CHARACTER_VARIANT : u32 = 8 ; pub const NS_FONT_VARIANT_ALTERNATES_SWASH : u32 = 16 ; pub const NS_FONT_VARIANT_ALTERNATES_ORNAMENTS : u32 = 32 ; pub const NS_FONT_VARIANT_ALTERNATES_ANNOTATION : u32 = 64 ; pub const NS_FONT_VARIANT_ALTERNATES_COUNT : u32 = 7 ; pub const NS_FONT_VARIANT_ALTERNATES_ENUMERATED_MASK : u32 = 1 ; pub const NS_FONT_VARIANT_ALTERNATES_FUNCTIONAL_MASK : u32 = 126 ; pub const NS_FONT_VARIANT_CAPS_NORMAL : u32 = 0 ; pub const NS_FONT_VARIANT_CAPS_SMALLCAPS : u32 = 1 ; pub const NS_FONT_VARIANT_CAPS_ALLSMALL : u32 = 2 ; pub const NS_FONT_VARIANT_CAPS_PETITECAPS : u32 = 3 ; pub const NS_FONT_VARIANT_CAPS_ALLPETITE : u32 = 4 ; pub const NS_FONT_VARIANT_CAPS_TITLING : u32 = 5 ; pub const NS_FONT_VARIANT_CAPS_UNICASE : u32 = 6 ; pub const NS_FONT_VARIANT_POSITION_NORMAL : u32 = 0 ; pub const NS_FONT_VARIANT_POSITION_SUPER : u32 = 1 ; pub const NS_FONT_VARIANT_POSITION_SUB : u32 = 2 ; pub const NS_FONT_VARIANT_WIDTH_NORMAL : u32 = 0 ; pub const NS_FONT_VARIANT_WIDTH_FULL : u32 = 1 ; pub const NS_FONT_VARIANT_WIDTH_HALF : u32 = 2 ; pub const NS_FONT_VARIANT_WIDTH_THIRD : u32 = 3 ; pub const NS_FONT_VARIANT_WIDTH_QUARTER : u32 = 4 ; pub const NS_FONT_SUBSCRIPT_OFFSET_RATIO : f64 = 0.2 ; pub const NS_FONT_SUPERSCRIPT_OFFSET_RATIO : f64 = 0.34 ; pub const NS_FONT_SUB_SUPER_SIZE_RATIO_SMALL : f64 = 0.82 ; pub const NS_FONT_SUB_SUPER_SIZE_RATIO_LARGE : f64 = 0.667 ; pub const NS_FONT_SUB_SUPER_SMALL_SIZE : f64 = 20.0 ; pub const NS_FONT_SUB_SUPER_LARGE_SIZE : f64 = 45.0 ; pub const CSS_PSEUDO_ELEMENT_IS_CSS2 : u32 = 1 ; pub const CSS_PSEUDO_ELEMENT_SUPPORTS_USER_ACTION_STATE : u32 = 8 ; pub const CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS : u32 = 16 ; pub const CSS_PSEUDO_ELEMENT_ENABLED_IN_CHROME : u32 = 32 ; pub const CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS_AND_CHROME : u32 = 48 ; pub const CSS_PSEUDO_ELEMENT_IS_JS_CREATED_NAC : u32 = 64 ; pub const CSS_PSEUDO_ELEMENT_IS_FLEX_OR_GRID_ITEM : u32 = 128 ; pub const NS_ATTRVALUE_MAX_STRINGLENGTH_ATOM : u32 = 12 ; pub const NS_ATTRVALUE_INTEGERTYPE_BITS : u32 = 4 ; pub const NS_ATTRVALUE_INTEGERTYPE_MULTIPLIER : u32 = 16 ; pub const NS_ATTRVALUE_INTEGERTYPE_MAXVALUE : u32 = 134217727 ; pub const NS_ATTRVALUE_INTEGERTYPE_MINVALUE : i32 = - 134217728 ; pub const NS_ATTRVALUE_ENUMTABLEINDEX_BITS : u32 = 12 ; pub const NS_ATTRVALUE_ENUMTABLE_VALUE_NEEDS_TO_UPPER : u32 = 2048 ; pub const NS_ATTRVALUE_ENUMTABLEINDEX_MAXVALUE : u32 = 2047 ; pub const NS_FONT_VARIANT_NORMAL : u32 = 0 ; pub const NS_FONT_VARIANT_SMALL_CAPS : u32 = 1 ; pub const kNameSpaceID_Unknown : i32 = - 1 ; pub const kNameSpaceID_XMLNS : u32 = 1 ; pub const kNameSpaceID_XML : u32 = 2 ; pub const kNameSpaceID_XHTML : u32 = 3 ; pub const kNameSpaceID_XLink : u32 = 4 ; pub const kNameSpaceID_XSLT : u32 = 5 ; pub const kNameSpaceID_MathML : u32 = 6 ; pub const kNameSpaceID_RDF : u32 = 7 ; pub const kNameSpaceID_XUL : u32 = 8 ; pub const kNameSpaceID_SVG : u32 = 9 ; pub const kNameSpaceID_disabled_MathML : u32 = 10 ; pub const kNameSpaceID_disabled_SVG : u32 = 11 ; pub const kNameSpaceID_LastBuiltin : u32 = 11 ; pub const kNameSpaceID_Wildcard : i32 = - 2147483648 ; pub mod mozilla { # [allow (unused_imports)] use self :: super :: super :: root ; pub use crate :: values :: computed :: AnimationIterationCount as StyleAnimationIterationCount ; pub use crate :: values :: computed :: AnimationTimeline as StyleAnimationTimeline ; pub use crate :: values :: computed :: TransitionBehavior as StyleTransitionBehavior ; pub use crate :: values :: specified :: Appearance as StyleAppearance ; pub use crate :: values :: computed :: position :: AspectRatio as StyleAspectRatio ; pub use crate :: Atom as StyleAtom ; pub use crate :: font_face :: ComputedFontStretchRange as StyleComputedFontStretchRange ; pub use crate :: font_face :: ComputedFontStyleDescriptor as StyleComputedFontStyleDescriptor ; pub use crate :: font_face :: ComputedFontWeightRange as StyleComputedFontWeightRange ; pub use crate :: values :: computed :: easing :: TimingFunction as StyleComputedTimingFunction ; pub use crate :: gecko :: media_features :: PrefersContrast as StylePrefersContrast ; pub use crate :: gecko :: media_features :: ColorGamut as StyleColorGamut ; pub use crate :: values :: computed :: ui :: CursorKind as StyleCursorKind ; pub use crate :: values :: specified :: Display as StyleDisplay ; pub use crate :: gecko :: media_features :: DisplayMode as StyleDisplayMode ; pub use crate :: gecko :: media_features :: Platform as StylePlatform ; pub use crate :: gecko :: media_features :: GtkThemeFamily as StyleGtkThemeFamily ; pub use crate :: queries :: values :: PrefersColorScheme as StylePrefersColorScheme ; pub use crate :: gecko :: media_features :: Scripting as StyleScripting ; pub use crate :: gecko :: media_features :: DynamicRange as StyleDynamicRange ; pub use crate :: values :: generics :: basic_shape :: FillRule as StyleFillRule ; pub use crate :: font_face :: FontDisplay as StyleFontDisplay ; pub use crate :: font_face :: FontFaceSourceListComponent as StyleFontFaceSourceListComponent ; pub use crate :: font_face :: FontFaceSourceFormatKeyword as StyleFontFaceSourceFormatKeyword ; pub use crate :: font_face :: FontFaceSourceTechFlags as StyleFontFaceSourceTechFlags ; pub use crate :: values :: computed :: font :: FontLanguageOverride as StyleFontLanguageOverride ; pub use crate :: values :: computed :: motion :: OffsetPath as StyleOffsetPath ; pub use crate :: values :: computed :: motion :: OffsetPathFunction as StyleOffsetPathFunction ; pub use crate :: values :: generics :: motion :: OffsetPath as StyleGenericOffsetPath ; pub use crate :: values :: generics :: motion :: OffsetPathFunction as StyleGenericOffsetPathFunction ; pub use crate :: queries :: condition :: ComputedMozPrefFeatureValue as StyleComputedMozPrefFeatureValue ; pub use crate :: values :: computed :: ui :: MozTheme as StyleMozTheme ; pub use crate :: values :: computed :: motion :: OffsetPosition as StyleOffsetPosition ; pub use crate :: values :: computed :: motion :: OffsetRotate as StyleOffsetRotate ; pub use crate :: values :: specified :: svg_path :: PathCommand as StylePathCommand ; pub use crate :: values :: computed :: motion :: RayFunction as StyleRayFunction ; pub use cssparser :: ParserState as StyleParserState ; pub use cssparser :: UnicodeRange as StyleUnicodeRange ; pub use crate :: values :: computed :: OverflowWrap as StyleOverflowWrap ; pub use crate :: values :: computed :: WordBreak as StyleWordBreak ; pub use crate :: values :: computed :: TextJustify as StyleTextJustify ; pub use crate :: values :: computed :: text :: MozControlCharacterVisibility as StyleMozControlCharacterVisibility ; pub use crate :: values :: computed :: LineBreak as StyleLineBreak ; pub use crate :: values :: computed :: LineClamp as StyleLineClamp ; pub use crate :: values :: computed :: UserFocus as StyleUserFocus ; pub use crate :: values :: computed :: UserInput as StyleUserInput ; pub use crate :: values :: computed :: UserSelect as StyleUserSelect ; pub use crate :: values :: computed :: BreakBetween as StyleBreakBetween ; pub use crate :: values :: computed :: BreakWithin as StyleBreakWithin ; pub use crate :: values :: computed :: BorderStyle as StyleBorderStyle ; pub use crate :: values :: computed :: OutlineStyle as StyleOutlineStyle ; pub use crate :: values :: computed :: ScrollSnapAlign as StyleScrollSnapAlign ; pub use crate :: values :: computed :: ScrollSnapStop as StyleScrollSnapStop ; pub use crate :: values :: computed :: ScrollSnapStrictness as StyleScrollSnapStrictness ; pub use crate :: values :: computed :: ScrollSnapType as StyleScrollSnapType ; pub use crate :: values :: computed :: AnimationName as StyleAnimationName ; pub use crate :: values :: computed :: AnimationDirection as StyleAnimationDirection ; pub use crate :: values :: computed :: AnimationFillMode as StyleAnimationFillMode ; pub use crate :: values :: computed :: AnimationPlayState as StyleAnimationPlayState ; pub use crate :: values :: computed :: AnimationComposition as StyleAnimationComposition ; pub use crate :: values :: computed :: AnimationDuration as StyleAnimationDuration ; pub use crate :: values :: computed :: TimelineName as StyleTimelineName ; pub use crate :: values :: computed :: ScrollAxis as StyleScrollAxis ; pub use crate :: values :: computed :: ViewTimelineInset as StyleViewTimelineInset ; pub use crate :: values :: computed :: ViewTransitionClass as StyleViewTransitionClass ; pub use crate :: values :: computed :: ViewTransitionName as StyleViewTransitionName ; pub use crate :: values :: computed :: Resize as StyleResize ; pub use crate :: values :: computed :: OverflowClipBox as StyleOverflowClipBox ; pub use crate :: values :: computed :: Float as StyleFloat ; pub use crate :: values :: computed :: Clear as StyleClear ; pub use crate :: values :: computed :: OverscrollBehavior as StyleOverscrollBehavior ; pub use crate :: values :: computed :: TextAlign as StyleTextAlign ; pub use crate :: values :: computed :: text :: TextAlignLast as StyleTextAlignLast ; pub use crate :: values :: computed :: text :: TextIndent as StyleTextIndent ; pub use crate :: values :: computed :: TextOverflow as StyleTextOverflow ; pub use crate :: values :: computed :: Overflow as StyleOverflow ; pub use crate :: values :: computed :: OverflowAnchor as StyleOverflowAnchor ; pub use crate :: values :: computed :: TextDecorationSkipInk as StyleTextDecorationSkipInk ; pub use crate :: values :: computed :: TextDecorationLength as StyleTextDecorationLength ; pub use crate :: values :: computed :: RubyPosition as StyleRubyPosition ; pub use crate :: values :: computed :: CSSPixelLength as StyleLength ; pub use crate :: values :: computed :: LengthPercentage as StyleLengthPercentage ; pub use crate :: values :: computed :: NonNegativeLengthPercentage as StyleNonNegativeLengthPercentage ; pub use crate :: values :: generics :: length :: LengthPercentageOrAuto as StyleGenericLengthPercentageOrAuto ; pub use crate :: values :: generics :: length :: LengthPercentageOrNormal as StyleGenericLengthPercentageOrNormal ; pub use crate :: values :: computed :: LengthPercentageOrAuto as StyleLengthPercentageOrAuto ; pub use crate :: values :: computed :: NonNegativeLengthPercentageOrAuto as StyleNonNegativeLengthPercentageOrAuto ; pub use crate :: values :: computed :: position :: Inset as StyleInset ; pub use crate :: values :: generics :: rect :: Rect as StyleRect ; pub use crate :: values :: specified :: intersection_observer :: IntersectionObserverMargin as StyleIntersectionObserverMargin ; pub use crate :: values :: generics :: length :: Size as StyleGenericSize ; pub use crate :: values :: generics :: length :: MaxSize as StyleGenericMaxSize ; pub use crate :: values :: generics :: flex :: FlexBasis as StyleGenericFlexBasis ; pub use crate :: values :: computed :: Size as StyleSize ; pub use crate :: values :: computed :: MaxSize as StyleMaxSize ; pub use crate :: values :: computed :: FlexBasis as StyleFlexBasis ; pub use crate :: values :: computed :: Position as StylePosition ; pub use crate :: values :: computed :: PositionOrAuto as StylePositionOrAuto ; pub use crate :: values :: generics :: position :: PositionOrAuto as StyleGenericPositionOrAuto ; pub use crate :: values :: computed :: BackgroundSize as StyleBackgroundSize ; pub use crate :: values :: generics :: background :: BackgroundSize as StyleGenericBackgroundSize ; pub use crate :: values :: specified :: border :: BorderImageRepeat as StyleBorderImageRepeat ; pub use crate :: values :: specified :: border :: BorderImageRepeatKeyword as StyleBorderImageRepeatKeyword ; pub use crate :: values :: computed :: BorderImageSlice as StyleBorderImageSlice ; pub use crate :: values :: computed :: BorderSpacing as StyleBorderSpacing ; pub use crate :: values :: generics :: length :: LengthOrNumber as StyleGenericLengthOrNumber ; pub use crate :: values :: computed :: length :: CSSPixelLength as StyleCSSPixelLength ; pub use crate :: values :: computed :: NonNegativeLength as StyleNonNegativeLength ; pub use crate :: values :: computed :: NonNegativeNumber as StyleNonNegativeNumber ; pub use crate :: values :: computed :: ZeroToOneNumber as StyleZeroToOneNumber ; pub use crate :: values :: computed :: Percentage as StylePercentage ; pub use crate :: values :: computed :: Perspective as StylePerspective ; pub use crate :: values :: generics :: box_ :: Perspective as StyleGenericPerspective ; pub use crate :: values :: computed :: ZIndex as StyleZIndex ; pub use crate :: values :: generics :: position :: ZIndex as StyleGenericZIndex ; pub use crate :: values :: computed :: TransformBox as StyleTransformBox ; pub use crate :: values :: computed :: TransformOrigin as StyleTransformOrigin ; pub use crate :: values :: computed :: TransformStyle as StyleTransformStyle ; pub use crate :: values :: generics :: border :: BorderRadius as StyleGenericBorderRadius ; pub use crate :: values :: computed :: text :: LetterSpacing as StyleLetterSpacing ; pub use crate :: values :: generics :: font :: LineHeight as StyleGenericLineHeight ; pub use crate :: values :: computed :: color :: CaretColor as StyleCaretColor ; pub use crate :: values :: computed :: Contain as StyleContain ; pub use crate :: values :: computed :: ContainerType as StyleContainerType ; pub use crate :: values :: computed :: ContainerName as StyleContainerName ; pub use crate :: invalidation :: element :: restyle_hints :: RestyleHint as StyleRestyleHint ; pub use crate :: values :: computed :: TouchAction as StyleTouchAction ; pub use crate :: values :: specified :: box_ :: WillChange as StyleWillChange ; pub use crate :: values :: specified :: color :: ColorScheme as StyleColorScheme ; pub use crate :: values :: specified :: color :: ColorSchemeFlags as StyleColorSchemeFlags ; pub use crate :: values :: computed :: TextDecorationLine as StyleTextDecorationLine ; pub use crate :: values :: specified :: MasonryAutoFlow as StyleMasonryAutoFlow ; pub use crate :: values :: specified :: MasonryPlacement as StyleMasonryPlacement ; pub use crate :: values :: specified :: MasonryItemOrder as StyleMasonryItemOrder ; pub use crate :: values :: computed :: TextTransform as StyleTextTransform ; pub use crate :: values :: computed :: TextUnderlinePosition as StyleTextUnderlinePosition ; pub use crate :: gecko_bindings :: sugar :: ownership :: Strong as StyleStrong ; pub use crate :: values :: computed :: font :: GenericFontFamily as StyleGenericFontFamily ; pub use crate :: values :: generics :: position :: GenericPosition as StyleGenericPosition ; pub use crate :: values :: generics :: counters :: GenericCounterPair as StyleGenericCounterPair ; pub use crate :: values :: generics :: basic_shape :: GenericShapeRadius as StyleGenericShapeRadius ; pub use crate :: values :: generics :: GenericClipRect as StyleGenericClipRect ; pub use crate :: values :: generics :: ui :: GenericCursorImage as StyleGenericCursorImage ; pub use crate :: values :: computed :: font :: FontFamily as StyleFontFamily ; pub use crate :: values :: computed :: font :: FontSizeAdjust as StyleFontSizeAdjust ; pub use crate :: values :: computed :: font :: FontFamilyNameSyntax as StyleFontFamilyNameSyntax ; pub use crate :: values :: generics :: color :: Color as StyleGenericColor ; pub use crate :: values :: specified :: color :: SystemColor as StyleSystemColor ; pub use crate :: values :: specified :: font :: SystemFont as StyleSystemFont ; pub use crate :: values :: generics :: color :: ColorOrAuto as StyleGenericColorOrAuto ; pub use crate :: values :: generics :: ui :: ScrollbarColor as StyleGenericScrollbarColor ; pub use crate :: color :: component :: ColorComponent as StyleColorComponent ; pub use crate :: color :: AbsoluteColor as StyleAbsoluteColor ; pub use crate :: stylesheets :: Origin as StyleOrigin ; pub use crate :: values :: generics :: box_ :: VerticalAlign as StyleGenericVerticalAlign ; pub use crate :: values :: generics :: box_ :: VerticalAlignKeyword as StyleVerticalAlignKeyword ; pub use crate :: values :: generics :: basic_shape :: BasicShape as StyleGenericBasicShape ; pub use crate :: values :: computed :: basic_shape :: BasicShape as StyleBasicShape ; pub use crate :: values :: generics :: basic_shape :: InsetRect as StyleGenericInsetRect ; pub use crate :: values :: computed :: basic_shape :: InsetRect as StyleInsetRect ; pub use crate :: values :: computed :: basic_shape :: Shape as StyleShape ; pub use crate :: values :: computed :: basic_shape :: ShapeCommand as StyleShapeCommand ; pub use crate :: values :: generics :: basic_shape :: ShapeCommand as StyleGenericShapeCommand ; pub use style_traits :: arc_slice :: ArcSlice as StyleArcSlice ; pub use style_traits :: arc_slice :: ForgottenArcSlicePtr as StyleForgottenArcSlicePtr ; pub use style_traits :: owned_slice :: OwnedSlice as StyleOwnedSlice ; pub use crate :: values :: specified :: svg :: MozContextProperties as StyleMozContextProperties ; pub use crate :: values :: specified :: list :: Quotes as StyleQuotes ; pub use style_traits :: owned_str :: OwnedStr as StyleOwnedStr ; pub use crate :: values :: generics :: effects :: BoxShadow as StyleGenericBoxShadow ; pub use crate :: values :: generics :: effects :: SimpleShadow as StyleGenericSimpleShadow ; pub use crate :: values :: generics :: transform :: TransformOperation as StyleGenericTransformOperation ; pub use crate :: values :: generics :: transform :: Transform as StyleGenericTransform ; pub use crate :: values :: generics :: transform :: Scale as StyleGenericScale ; pub use crate :: values :: generics :: transform :: Rotate as StyleGenericRotate ; pub use crate :: values :: generics :: transform :: Translate as StyleGenericTranslate ; pub use crate :: values :: computed :: Angle as StyleAngle ; pub use crate :: values :: generics :: border :: BorderImageSideWidth as StyleGenericBorderImageSideWidth ; pub use crate :: values :: generics :: url :: UrlOrNone as StyleGenericUrlOrNone ; pub use crate :: values :: generics :: calc :: GenericCalcNode as StyleGenericCalcNode ; pub use crate :: gecko :: url :: CssUrl as StyleCssUrl ; pub use crate :: gecko :: url :: SpecifiedUrl as StyleSpecifiedUrl ; pub use crate :: gecko :: url :: ComputedUrl as StyleComputedUrl ; pub use crate :: gecko :: url :: LoadData as StyleLoadData ; pub use crate :: values :: generics :: effects :: Filter as StyleGenericFilter ; pub use crate :: values :: generics :: image :: Gradient as StyleGenericGradient ; pub use crate :: values :: computed :: image :: LineDirection as StyleLineDirection ; pub use crate :: values :: computed :: position :: GridTemplateAreas as StyleGridTemplateAreas ; pub use crate :: values :: generics :: grid :: GridLine as StyleGenericGridLine ; pub use crate :: values :: generics :: grid :: TrackSize as StyleGenericTrackSize ; pub use crate :: values :: generics :: grid :: TrackBreadth as StyleGenericTrackBreadth ; pub use crate :: values :: generics :: grid :: ImplicitGridTracks as StyleGenericImplicitGridTracks ; pub use crate :: values :: computed :: ImplicitGridTracks as StyleImplicitGridTracks ; pub use crate :: values :: computed :: NumberOrPercentage as StyleNumberOrPercentage ; pub use crate :: values :: generics :: svg :: SVGPaint as StyleGenericSVGPaint ; pub use crate :: values :: generics :: grid :: TrackRepeat as StyleGenericTrackRepeat ; pub use crate :: values :: generics :: grid :: TrackListValue as StyleGenericTrackListValue ; pub use crate :: values :: generics :: grid :: TrackList as StyleGenericTrackList ; pub use crate :: values :: generics :: grid :: GridTemplateComponent as StyleGenericGridTemplateComponent ; pub use crate :: values :: computed :: text :: TextEmphasisStyle as StyleTextEmphasisStyle ; pub use crate :: values :: computed :: TextEmphasisPosition as StyleTextEmphasisPosition ; pub use crate :: values :: specified :: font :: FontVariantAlternates as StyleFontVariantAlternates ; pub use crate :: values :: specified :: svg :: SVGPaintOrder as StyleSVGPaintOrder ; pub use crate :: values :: computed :: ClipRectOrAuto as StyleClipRectOrAuto ; pub use crate :: values :: computed :: CounterReset as StyleCounterReset ; pub use crate :: values :: computed :: CounterSet as StyleCounterSet ; pub use crate :: values :: computed :: CounterIncrement as StyleCounterIncrement ; pub use crate :: values :: computed :: counters :: Content as StyleContent ; pub use crate :: counter_style :: SymbolsType as StyleSymbolsType ; pub use crate :: counter_style :: CounterStyle as StyleCounterStyle ; pub use crate :: values :: computed :: align :: ComputedJustifyItems as StyleComputedJustifyItems ; pub use crate :: values :: computed :: AlignItems as StyleAlignItems ; pub use crate :: values :: computed :: JustifySelf as StyleJustifySelf ; pub use crate :: values :: computed :: AlignSelf as StyleAlignSelf ; pub use crate :: values :: computed :: align :: AlignContent as StyleAlignContent ; pub use crate :: values :: computed :: align :: JustifyContent as StyleJustifyContent ; pub use crate :: computed_value_flags :: ComputedValueFlags as StyleComputedValueFlags ; pub use crate :: values :: computed :: Image as StyleImage ; pub use crate :: values :: computed :: basic_shape :: ShapeOutside as StyleShapeOutside ; pub use crate :: values :: computed :: basic_shape :: ClipPath as StyleClipPath ; pub use crate :: values :: computed :: GridAutoFlow as StyleGridAutoFlow ; pub use crate :: values :: computed :: Cursor as StyleCursor ; pub use crate :: values :: computed :: svg :: SVGStrokeDashArray as StyleSVGStrokeDashArray ; pub use crate :: values :: computed :: svg :: SVGWidth as StyleSVGWidth ; pub use crate :: values :: computed :: svg :: SVGOpacity as StyleSVGOpacity ; pub use crate :: values :: computed :: svg :: SVGLength as StyleSVGLength ; pub use crate :: values :: specified :: font :: FontSizeKeyword as StyleFontSizeKeyword ; pub use crate :: values :: computed :: table :: CaptionSide as StyleCaptionSide ; pub use crate :: values :: specified :: page :: PageName as StylePageName ; pub use crate :: values :: generics :: page :: PageOrientation as StylePageOrientation ; pub use crate :: values :: computed :: page :: PageSize as StylePageSize ; pub use crate :: values :: specified :: svg :: DProperty as StyleDProperty ; pub use crate :: values :: specified :: svg :: VectorEffect as StyleVectorEffect ; pub use crate :: values :: computed :: ImageRendering as StyleImageRendering ; pub use crate :: values :: computed :: PrintColorAdjust as StylePrintColorAdjust ; pub use crate :: values :: computed :: ForcedColorAdjust as StyleForcedColorAdjust ; pub use crate :: values :: specified :: color :: ForcedColors as StyleForcedColors ; pub use crate :: values :: computed :: ScrollbarGutter as StyleScrollbarGutter ; pub use crate :: values :: computed :: HyphenateCharacter as StyleHyphenateCharacter ; pub use crate :: values :: computed :: HyphenateLimitChars as StyleHyphenateLimitChars ; pub use crate :: values :: computed :: ColumnCount as StyleColumnCount ; pub use crate :: values :: computed :: ContentVisibility as StyleContentVisibility ; pub use crate :: values :: computed :: ContainIntrinsicSize as StyleContainIntrinsicSize ; pub use crate :: values :: computed :: font :: FontStyle as StyleFontStyle ; pub use crate :: values :: computed :: font :: FontWeight as StyleFontWeight ; pub use crate :: values :: computed :: font :: FontStretch as StyleFontStretch ; pub use crate :: values :: computed :: font :: FontPalette as StyleFontPalette ; pub use crate :: values :: computed :: font :: FontSynthesis as StyleFontSynthesis ; pub use crate :: values :: computed :: font :: FontSynthesisStyle as StyleFontSynthesisStyle ; pub use crate :: values :: computed :: BoolInteger as StyleBoolInteger ; pub use crate :: values :: computed :: Time as StyleTime ; pub use crate :: values :: computed :: XTextScale as StyleXTextScale ; pub use crate :: values :: computed :: Zoom as StyleZoom ; pub use crate :: values :: computed :: TransitionProperty as StyleTransitionProperty ; pub use crate :: properties :: animated_properties :: AnimationValueMap as StyleAnimationValueMap ; pub use crate :: gecko :: data :: AuthorStyles as StyleAuthorStyles ; pub use crate :: use_counters :: UseCounters as StyleUseCounters ; pub use crate :: stylesheets :: StylesheetContents as StyleStylesheetContents ; pub use crate :: properties :: animated_properties :: AnimationValue as StyleAnimationValue ; pub use crate :: gecko :: arc_types :: LockedDeclarationBlock as StyleLockedDeclarationBlock ; pub use crate :: gecko :: arc_types :: LockedMediaList as StyleLockedMediaList ; pub use crate :: gecko :: arc_types :: LockedImportRule as StyleLockedImportRule ; pub use crate :: gecko :: arc_types :: LockedFontFaceRule as StyleLockedFontFaceRule ; pub use crate :: values :: computed :: BaselineSource as StyleBaselineSource ; pub use crate :: values :: computed :: ListStyleType as StyleListStyleType ; pub use app_units :: Au as StyleAu ; pub use crate :: values :: computed :: position :: AnchorName as StyleAnchorName ; pub use crate :: values :: computed :: position :: AnchorScope as StyleAnchorScope ; pub use crate :: values :: computed :: position :: PositionAnchor as StylePositionAnchor ; pub use crate :: values :: computed :: position :: PositionArea as StylePositionArea ; pub use crate :: values :: computed :: position :: PositionVisibility as StylePositionVisibility ; pub use crate :: values :: computed :: position :: PositionTryFallbacks as StylePositionTryFallbacks ; pub use crate :: values :: computed :: position :: PositionTryOrder as StylePositionTryOrder ; pub use crate :: values :: computed :: font :: FontVariantEastAsian as StyleFontVariantEastAsian ; pub use crate :: values :: computed :: font :: FontVariantLigatures as StyleFontVariantLigatures ; pub use crate :: values :: computed :: font :: FontVariantNumeric as StyleFontVariantNumeric ; pub use crate :: values :: computed :: text :: InitialLetter as StyleInitialLetter ; pub use crate :: values :: computed :: ui :: PointerEvents as StylePointerEvents ; pub use crate :: values :: computed :: ui :: Inert as StyleInert ; pub use crate :: values :: computed :: length :: Margin as StyleMargin ; pub use crate :: values :: generics :: position :: GenericAnchorFunction as StyleGenericAnchorFunction ; pub use crate :: values :: computed :: PositionProperty as StylePositionProperty ; pub use crate :: values :: specified :: font :: QueryFontMetricsFlags as StyleQueryFontMetricsFlags ; pub use crate :: values :: computed :: box_ :: WritingModeProperty as StyleWritingModeProperty ; pub mod detail { # [allow (unused_imports)] use self :: super :: super :: super :: root ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AllocPolicyBasedFreePolicy { pub _address : u8 , } pub const StringDataFlags_TERMINATED : root :: mozilla :: detail :: StringDataFlags = 1 ; pub const StringDataFlags_VOIDED : root :: mozilla :: detail :: StringDataFlags = 2 ; pub const StringDataFlags_REFCOUNTED : root :: mozilla :: detail :: StringDataFlags = 4 ; pub const StringDataFlags_OWNED : root :: mozilla :: detail :: StringDataFlags = 8 ; pub const StringDataFlags_INLINE : root :: mozilla :: detail :: StringDataFlags = 16 ; pub const StringDataFlags_LITERAL : root :: mozilla :: detail :: StringDataFlags = 32 ; pub const StringDataFlags_INVALID_MASK : root :: mozilla :: detail :: StringDataFlags = 65472 ; pub type StringDataFlags = u16 ; pub const StringClassFlags_INLINE : root :: mozilla :: detail :: StringClassFlags = 1 ; pub const StringClassFlags_NULL_TERMINATED : root :: mozilla :: detail :: StringClassFlags = 2 ; pub const StringClassFlags_INVALID_MASK : root :: mozilla :: detail :: StringClassFlags = 65532 ; pub type StringClassFlags = u16 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsTStringLengthStorage { pub mLength : u32 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsTStringRepr < T > { pub mData : * mut root :: mozilla :: detail :: nsTStringRepr_char_type < T > , pub mLength : root :: mozilla :: detail :: nsTStringRepr_LengthStorage , pub mDataFlags : root :: mozilla :: detail :: nsTStringRepr_DataFlags , pub mClassFlags : root :: mozilla :: detail :: nsTStringRepr_ClassFlags , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub type nsTStringRepr_fallible_t = root :: mozilla :: fallible_t ; pub type nsTStringRepr_char_type < T > = T ; pub type nsTStringRepr_self_type < T > = root :: mozilla :: detail :: nsTStringRepr < T > ; pub type nsTStringRepr_base_string_type < T > = root :: mozilla :: detail :: nsTStringRepr_self_type < T > ; # [doc = " nsTSubstring is an abstract string class. From an API perspective, this\\n class is the root of the string class hierarchy. It represents a single\\n contiguous array of characters, which may or may not be null-terminated.\\n This type is not instantiated directly. A sub-class is instantiated\\n instead. For example, see nsTString.\\n\\n NAMES:\\n nsAString for wide characters\\n nsACString for narrow characters\\n"] pub type nsTStringRepr_substring_type < T > = root :: nsTSubstring < T > ; # [doc = " nsTSubstringTuple\\n\\n Represents a tuple of string fragments. Built as a recursive binary tree.\\n It is used to implement the concatenation of two or more string objects.\\n\\n NOTE: This class is a private implementation detail and should never be\\n referenced outside the string code."] pub type nsTStringRepr_substring_tuple_type < T > = root :: nsTSubstringTuple < T > ; # [doc = " @see nsTAString"] pub type nsTStringRepr_const_iterator < T > = root :: nsReadingIterator < root :: mozilla :: detail :: nsTStringRepr_char_type < T > > ; pub type nsTStringRepr_iterator < T > = * mut root :: mozilla :: detail :: nsTStringRepr_char_type < T > ; pub type nsTStringRepr_comparator_type < T > = root :: nsTStringComparator < root :: mozilla :: detail :: nsTStringRepr_char_type < T > > ; pub type nsTStringRepr_const_char_iterator < T > = * const root :: mozilla :: detail :: nsTStringRepr_char_type < T > ; pub type nsTStringRepr_index_type = usize ; pub type nsTStringRepr_size_type = usize ; pub use self :: super :: super :: super :: root :: mozilla :: detail :: StringDataFlags as nsTStringRepr_DataFlags ; pub use self :: super :: super :: super :: root :: mozilla :: detail :: StringClassFlags as nsTStringRepr_ClassFlags ; pub type nsTStringRepr_LengthStorage = root :: mozilla :: detail :: nsTStringLengthStorage ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsTStringRepr_raw_type { pub _address : u8 , } pub type nsTStringRepr_raw_type_type < U > = * const U ; pub const PackingStrategy_Variant : root :: mozilla :: detail :: PackingStrategy = 0 ; pub const PackingStrategy_NullIsOk : root :: mozilla :: detail :: PackingStrategy = 1 ; pub const PackingStrategy_LowBitTagIsError : root :: mozilla :: detail :: PackingStrategy = 2 ; pub const PackingStrategy_PackedVariant : root :: mozilla :: detail :: PackingStrategy = 3 ; pub const PackingStrategy_ZeroIsEmptyError : root :: mozilla :: detail :: PackingStrategy = 4 ; pub type PackingStrategy = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SelectResultImpl { pub _address : u8 , } pub type SelectResultImpl_Type = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct CopyablePtr < T > { pub mPtr : T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [repr (C)] # [derive (Debug)] pub struct GkAtoms { pub SystemPrincipal_string : [u16 ; 19usize] , pub _empty_string : [u16 ; 1usize] , pub _0_string : [u16 ; 2usize] , pub _1_string : [u16 ; 2usize] , pub mozframetype_string : [u16 ; 13usize] , pub _moz_abspos_string : [u16 ; 12usize] , pub _moz_activated_string : [u16 ; 15usize] , pub _moz_anonclass_string : [u16 ; 15usize] , pub _moz_resizing_string : [u16 ; 14usize] , pub moztype_string : [u16 ; 10usize] , pub mozdirty_string : [u16 ; 11usize] , pub mozdisallowselectionprint_string : [u16 ; 26usize] , pub mozdonotsend_string : [u16 ; 16usize] , pub mozfwcontainer_string : [u16 ; 22usize] , pub mozgeneratedcontentbefore_string : [u16 ; 30usize] , pub mozgeneratedcontentafter_string : [u16 ; 29usize] , pub mozgeneratedcontentmarker_string : [u16 ; 30usize] , pub mozgeneratedcontentimage_string : [u16 ; 29usize] , pub mozquote_string : [u16 ; 11usize] , pub mozsignature_string : [u16 ; 14usize] , pub _moz_bullet_font_string : [u16 ; 17usize] , pub _moz_is_glyph_string : [u16 ; 14usize] , pub _moz_in_android_pip_mode_string : [u16 ; 25usize] , pub _moz_original_size_string : [u16 ; 19usize] , pub _moz_print_preview_string : [u16 ; 19usize] , pub menuactive_string : [u16 ; 16usize] , pub _poundDefault_string : [u16 ; 9usize] , pub _asterisk_string : [u16 ; 2usize] , pub a_string : [u16 ; 2usize] , pub abbr_string : [u16 ; 5usize] , pub abort_string : [u16 ; 6usize] , pub above_string : [u16 ; 6usize] , pub acceltext_string : [u16 ; 10usize] , pub accept_string : [u16 ; 7usize] , pub acceptcharset_string : [u16 ; 15usize] , pub accessiblenode_string : [u16 ; 16usize] , pub accesskey_string : [u16 ; 10usize] , pub acronym_string : [u16 ; 8usize] , pub action_string : [u16 ; 7usize] , pub active_string : [u16 ; 7usize] , pub activateontab_string : [u16 ; 14usize] , pub actuate_string : [u16 ; 8usize] , pub address_string : [u16 ; 8usize] , pub adoptedsheetclones_string : [u16 ; 19usize] , pub after_string : [u16 ; 6usize] , pub align_string : [u16 ; 6usize] , pub alink_string : [u16 ; 6usize] , pub all_string : [u16 ; 4usize] , pub allow_string : [u16 ; 6usize] , pub allowdownloads_string : [u16 ; 16usize] , pub allowevents_string : [u16 ; 12usize] , pub allowforms_string : [u16 ; 12usize] , pub allowfullscreen_string : [u16 ; 16usize] , pub allowmodals_string : [u16 ; 13usize] , pub alloworientationlock_string : [u16 ; 23usize] , pub allowpointerlock_string : [u16 ; 19usize] , pub allowpopupstoescapesandbox_string : [u16 ; 31usize] , pub allowpopups_string : [u16 ; 13usize] , pub allowpresentation_string : [u16 ; 19usize] , pub allowstorageaccessbyuseractivatetion_string : [u16 ; 40usize] , pub allowsameorigin_string : [u16 ; 18usize] , pub allowscripts_string : [u16 ; 14usize] , pub allowscriptstoclose_string : [u16 ; 20usize] , pub allowtopnavigation_string : [u16 ; 21usize] , pub allowtopnavigationbyuseractivation_string : [u16 ; 40usize] , pub allowtopnavigationcustomprotocols_string : [u16 ; 41usize] , pub allowuntrusted_string : [u16 ; 15usize] , pub alt_string : [u16 ; 4usize] , pub alternate_string : [u16 ; 10usize] , pub always_string : [u16 ; 7usize] , pub ancestor_string : [u16 ; 9usize] , pub ancestorOrSelf_string : [u16 ; 17usize] , pub anchor_string : [u16 ; 7usize] , pub _and_string : [u16 ; 4usize] , pub animations_string : [u16 ; 11usize] , pub anonid_string : [u16 ; 7usize] , pub anonlocation_string : [u16 ; 13usize] , pub any_string : [u16 ; 4usize] , pub any_hover_string : [u16 ; 10usize] , pub any_pointer_string : [u16 ; 12usize] , pub applet_string : [u16 ; 7usize] , pub applyImports_string : [u16 ; 14usize] , pub applyTemplates_string : [u16 ; 16usize] , pub archive_string : [u16 ; 8usize] , pub area_string : [u16 ; 5usize] , pub aria_string : [u16 ; 5usize] , pub aria_activedescendant_string : [u16 ; 22usize] , pub aria_atomic_string : [u16 ; 12usize] , pub aria_autocomplete_string : [u16 ; 18usize] , pub aria_braillelabel_string : [u16 ; 18usize] , pub aria_brailleroledescription_string : [u16 ; 28usize] , pub aria_busy_string : [u16 ; 10usize] , pub aria_checked_string : [u16 ; 13usize] , pub aria_controls_string : [u16 ; 14usize] , pub aria_current_string : [u16 ; 13usize] , pub aria_describedby_string : [u16 ; 17usize] , pub aria_description_string : [u16 ; 17usize] , pub aria_disabled_string : [u16 ; 14usize] , pub aria_dropeffect_string : [u16 ; 16usize] , pub aria_expanded_string : [u16 ; 14usize] , pub aria_flowto_string : [u16 ; 12usize] , pub aria_haspopup_string : [u16 ; 14usize] , pub aria_hidden_string : [u16 ; 12usize] , pub aria_invalid_string : [u16 ; 13usize] , pub aria_labelledby_string : [u16 ; 16usize] , pub aria_level_string : [u16 ; 11usize] , pub aria_live_string : [u16 ; 10usize] , pub aria_multiline_string : [u16 ; 15usize] , pub aria_multiselectable_string : [u16 ; 21usize] , pub aria_owns_string : [u16 ; 10usize] , pub aria_posinset_string : [u16 ; 14usize] , pub aria_pressed_string : [u16 ; 13usize] , pub aria_readonly_string : [u16 ; 14usize] , pub aria_relevant_string : [u16 ; 14usize] , pub aria_required_string : [u16 ; 14usize] , pub aria_selected_string : [u16 ; 14usize] , pub aria_setsize_string : [u16 ; 13usize] , pub aria_sort_string : [u16 ; 10usize] , pub aria_valuemax_string : [u16 ; 14usize] , pub aria_valuemin_string : [u16 ; 14usize] , pub aria_valuenow_string : [u16 ; 14usize] , pub arrow_string : [u16 ; 6usize] , pub article_string : [u16 ; 8usize] , pub as_string : [u16 ; 3usize] , pub ascending_string : [u16 ; 10usize] , pub aside_string : [u16 ; 6usize] , pub aspectRatio_string : [u16 ; 13usize] , pub async_string : [u16 ; 6usize] , pub attribute_string : [u16 ; 10usize] , pub attributes_string : [u16 ; 11usize] , pub attributeSet_string : [u16 ; 14usize] , pub _auto_string : [u16 ; 5usize] , pub autocapitalize_string : [u16 ; 15usize] , pub autocheck_string : [u16 ; 10usize] , pub autocomplete_string : [u16 ; 13usize] , pub autocomplete_richlistbox_string : [u16 ; 25usize] , pub autofocus_string : [u16 ; 10usize] , pub autoplay_string : [u16 ; 9usize] , pub axis_string : [u16 ; 5usize] , pub b_string : [u16 ; 2usize] , pub background_string : [u16 ; 11usize] , pub bar_string : [u16 ; 4usize] , pub base_string : [u16 ; 5usize] , pub basefont_string : [u16 ; 9usize] , pub baseline_string : [u16 ; 9usize] , pub bdi_string : [u16 ; 4usize] , pub bdo_string : [u16 ; 4usize] , pub before_string : [u16 ; 7usize] , pub behavior_string : [u16 ; 9usize] , pub below_string : [u16 ; 6usize] , pub bgcolor_string : [u16 ; 8usize] , pub bgsound_string : [u16 ; 8usize] , pub big_string : [u16 ; 4usize] , pub binding_string : [u16 ; 8usize] , pub bindings_string : [u16 ; 9usize] , pub bindToUntrustedContent_string : [u16 ; 23usize] , pub black_string : [u16 ; 6usize] , pub block_string : [u16 ; 6usize] , pub block_size_string : [u16 ; 11usize] , pub blocking_string : [u16 ; 9usize] , pub blockquote_string : [u16 ; 11usize] , pub blur_string : [u16 ; 5usize] , pub body_string : [u16 ; 5usize] , pub boolean_string : [u16 ; 8usize] , pub border_string : [u16 ; 7usize] , pub bordercolor_string : [u16 ; 12usize] , pub both_string : [u16 ; 5usize] , pub bottom_string : [u16 ; 7usize] , pub bottomend_string : [u16 ; 10usize] , pub bottomstart_string : [u16 ; 12usize] , pub bottomleft_string : [u16 ; 11usize] , pub bottommargin_string : [u16 ; 13usize] , pub bottomright_string : [u16 ; 12usize] , pub box_string : [u16 ; 4usize] , pub br_string : [u16 ; 3usize] , pub browser_string : [u16 ; 8usize] , pub button_string : [u16 ; 7usize] , pub callTemplate_string : [u16 ; 14usize] , pub canvas_string : [u16 ; 7usize] , pub caption_string : [u16 ; 8usize] , pub captionBox_string : [u16 ; 12usize] , pub capture_string : [u16 ; 8usize] , pub caseOrder_string : [u16 ; 11usize] , pub cdataSectionElements_string : [u16 ; 23usize] , pub ceiling_string : [u16 ; 8usize] , pub cell_string : [u16 ; 5usize] , pub cellpadding_string : [u16 ; 12usize] , pub cellspacing_string : [u16 ; 12usize] , pub center_string : [u16 ; 7usize] , pub change_string : [u16 ; 7usize] , pub _char_string : [u16 ; 5usize] , pub characterData_string : [u16 ; 14usize] , pub charcode_string : [u16 ; 9usize] , pub charoff_string : [u16 ; 8usize] , pub charset_string : [u16 ; 8usize] , pub checkbox_string : [u16 ; 9usize] , pub checkboxLabel_string : [u16 ; 15usize] , pub checked_string : [u16 ; 8usize] , pub child_string : [u16 ; 6usize] , pub children_string : [u16 ; 9usize] , pub childList_string : [u16 ; 10usize] , pub child_item_count_string : [u16 ; 17usize] , pub choose_string : [u16 ; 7usize] , pub customtitlebar_string : [u16 ; 15usize] , pub exposeToUntrustedContent_string : [u16 ; 25usize] , pub circ_string : [u16 ; 5usize] , pub circle_string : [u16 ; 7usize] , pub cite_string : [u16 ; 5usize] , pub _class_string : [u16 ; 6usize] , pub classid_string : [u16 ; 8usize] , pub clear_string : [u16 ; 6usize] , pub click_string : [u16 ; 6usize] , pub clickcount_string : [u16 ; 11usize] , pub movetoclick_string : [u16 ; 12usize] , pub clip_string : [u16 ; 5usize] , pub close_string : [u16 ; 6usize] , pub closed_string : [u16 ; 7usize] , pub closedby_string : [u16 ; 9usize] , pub closemenu_string : [u16 ; 10usize] , pub code_string : [u16 ; 5usize] , pub codebase_string : [u16 ; 9usize] , pub codetype_string : [u16 ; 9usize] , pub col_string : [u16 ; 4usize] , pub colgroup_string : [u16 ; 9usize] , pub collapse_string : [u16 ; 9usize] , pub collapsed_string : [u16 ; 10usize] , pub color_string : [u16 ; 6usize] , pub color_gamut_string : [u16 ; 12usize] , pub color_index_string : [u16 ; 12usize] , pub color_scheme_string : [u16 ; 13usize] , pub cols_string : [u16 ; 5usize] , pub colspan_string : [u16 ; 8usize] , pub combobox_string : [u16 ; 9usize] , pub command_string : [u16 ; 8usize] , pub commandupdater_string : [u16 ; 15usize] , pub comment_string : [u16 ; 8usize] , pub compact_string : [u16 ; 8usize] , pub concat_string : [u16 ; 7usize] , pub constructor_string : [u16 ; 12usize] , pub consumeoutsideclicks_string : [u16 ; 21usize] , pub container_string : [u16 ; 10usize] , pub contains_string : [u16 ; 9usize] , pub content_string : [u16 ; 8usize] , pub contenteditable_string : [u16 ; 16usize] , pub headerContentDisposition_string : [u16 ; 20usize] , pub headerContentLanguage_string : [u16 ; 17usize] , pub contentLocation_string : [u16 ; 17usize] , pub headerContentScriptType_string : [u16 ; 20usize] , pub headerContentStyleType_string : [u16 ; 19usize] , pub headerContentType_string : [u16 ; 13usize] , pub consumeanchor_string : [u16 ; 14usize] , pub context_string : [u16 ; 8usize] , pub contextmenu_string : [u16 ; 12usize] , pub control_string : [u16 ; 8usize] , pub controls_string : [u16 ; 9usize] , pub coords_string : [u16 ; 7usize] , pub copy_string : [u16 ; 5usize] , pub copyOf_string : [u16 ; 8usize] , pub count_string : [u16 ; 6usize] , pub crop_string : [u16 ; 5usize] , pub crossorigin_string : [u16 ; 12usize] , pub curpos_string : [u16 ; 7usize] , pub current_string : [u16 ; 8usize] , pub cutoutregion_string : [u16 ; 13usize] , pub cycler_string : [u16 ; 7usize] , pub dashed_string : [u16 ; 7usize] , pub data_string : [u16 ; 5usize] , pub dataAtShortcutkeys_string : [u16 ; 21usize] , pub datalist_string : [u16 ; 9usize] , pub datal10nid_string : [u16 ; 13usize] , pub datal10nargs_string : [u16 ; 15usize] , pub datal10nattrs_string : [u16 ; 16usize] , pub datal10nname_string : [u16 ; 15usize] , pub datal10nsync_string : [u16 ; 15usize] , pub dataType_string : [u16 ; 10usize] , pub dateTime_string : [u16 ; 10usize] , pub date_string : [u16 ; 5usize] , pub datetime_string : [u16 ; 9usize] , pub datetime_local_string : [u16 ; 15usize] , pub datetimeInputBoxWrapper_string : [u16 ; 27usize] , pub dd_string : [u16 ; 3usize] , pub decimal_string : [u16 ; 8usize] , pub decimalFormat_string : [u16 ; 15usize] , pub decimalSeparator_string : [u16 ; 18usize] , pub declare_string : [u16 ; 8usize] , pub decoderDoctor_string : [u16 ; 15usize] , pub decoding_string : [u16 ; 9usize] , pub decrement_string : [u16 ; 10usize] , pub _default_string : [u16 ; 8usize] , pub headerDefaultStyle_string : [u16 ; 14usize] , pub defer_string : [u16 ; 6usize] , pub del_string : [u16 ; 4usize] , pub delegatesanchor_string : [u16 ; 16usize] , pub deletion_string : [u16 ; 9usize] , pub deprecation_string : [u16 ; 12usize] , pub descendant_string : [u16 ; 11usize] , pub descendantOrSelf_string : [u16 ; 19usize] , pub descending_string : [u16 ; 11usize] , pub description_string : [u16 ; 12usize] , pub destructor_string : [u16 ; 11usize] , pub details_string : [u16 ; 8usize] , pub deviceAspectRatio_string : [u16 ; 20usize] , pub deviceHeight_string : [u16 ; 14usize] , pub devicePixelRatio_string : [u16 ; 19usize] , pub deviceWidth_string : [u16 ; 13usize] , pub dfn_string : [u16 ; 4usize] , pub dialog_string : [u16 ; 7usize] , pub difference_string : [u16 ; 11usize] , pub digit_string : [u16 ; 6usize] , pub dir_string : [u16 ; 4usize] , pub directory_string : [u16 ; 10usize] , pub dirname_string : [u16 ; 8usize] , pub disableOutputEscaping_string : [u16 ; 24usize] , pub disabled_string : [u16 ; 9usize] , pub disableglobalhistory_string : [u16 ; 21usize] , pub disablehistory_string : [u16 ; 15usize] , pub disablefullscreen_string : [u16 ; 18usize] , pub disablepictureinpicture_string : [u16 ; 24usize] , pub disclosure_closed_string : [u16 ; 18usize] , pub disclosure_open_string : [u16 ; 16usize] , pub display_string : [u16 ; 8usize] , pub displayMode_string : [u16 ; 13usize] , pub distinct_string : [u16 ; 9usize] , pub div_string : [u16 ; 4usize] , pub dl_string : [u16 ; 3usize] , pub docAbstract_string : [u16 ; 13usize] , pub docAcknowledgments_string : [u16 ; 20usize] , pub docAfterword_string : [u16 ; 14usize] , pub docAppendix_string : [u16 ; 13usize] , pub docBacklink_string : [u16 ; 13usize] , pub docBiblioentry_string : [u16 ; 16usize] , pub docBibliography_string : [u16 ; 17usize] , pub docBiblioref_string : [u16 ; 14usize] , pub docChapter_string : [u16 ; 12usize] , pub docColophon_string : [u16 ; 13usize] , pub docConclusion_string : [u16 ; 15usize] , pub docCover_string : [u16 ; 10usize] , pub docCredit_string : [u16 ; 11usize] , pub docCredits_string : [u16 ; 12usize] , pub docDedication_string : [u16 ; 15usize] , pub docEndnote_string : [u16 ; 12usize] , pub docEndnotes_string : [u16 ; 13usize] , pub docEpigraph_string : [u16 ; 13usize] , pub docEpilogue_string : [u16 ; 13usize] , pub docErrata_string : [u16 ; 11usize] , pub docExample_string : [u16 ; 12usize] , pub docFootnote_string : [u16 ; 13usize] , pub docForeword_string : [u16 ; 13usize] , pub docGlossary_string : [u16 ; 13usize] , pub docGlossref_string : [u16 ; 13usize] , pub docIndex_string : [u16 ; 10usize] , pub docIntroduction_string : [u16 ; 17usize] , pub docNoteref_string : [u16 ; 12usize] , pub docNotice_string : [u16 ; 11usize] , pub docPagebreak_string : [u16 ; 14usize] , pub docPagefooter_string : [u16 ; 15usize] , pub docPageheader_string : [u16 ; 15usize] , pub docPagelist_string : [u16 ; 13usize] , pub docPart_string : [u16 ; 9usize] , pub docPreface_string : [u16 ; 12usize] , pub docPrologue_string : [u16 ; 13usize] , pub docPullquote_string : [u16 ; 14usize] , pub docQna_string : [u16 ; 8usize] , pub docSubtitle_string : [u16 ; 13usize] , pub docTip_string : [u16 ; 8usize] , pub docToc_string : [u16 ; 8usize] , pub doctypePublic_string : [u16 ; 15usize] , pub doctypeSystem_string : [u16 ; 15usize] , pub document_string : [u16 ; 9usize] , pub down_string : [u16 ; 5usize] , pub download_string : [u16 ; 9usize] , pub drag_string : [u16 ; 5usize] , pub draggable_string : [u16 ; 10usize] , pub dragging_string : [u16 ; 9usize] , pub dragSession_string : [u16 ; 12usize] , pub drawtitle_string : [u16 ; 10usize] , pub dropAfter_string : [u16 ; 10usize] , pub dropBefore_string : [u16 ; 11usize] , pub dropOn_string : [u16 ; 7usize] , pub dropMarker_string : [u16 ; 11usize] , pub dt_string : [u16 ; 3usize] , pub e_string : [u16 ; 2usize] , pub editable_string : [u16 ; 9usize] , pub editing_string : [u16 ; 8usize] , pub editor_string : [u16 ; 7usize] , pub element_string : [u16 ; 8usize] , pub elementAvailable_string : [u16 ; 18usize] , pub elements_string : [u16 ; 9usize] , pub em_string : [u16 ; 3usize] , pub embed_string : [u16 ; 6usize] , pub emphasis_string : [u16 ; 9usize] , pub empty_string : [u16 ; 6usize] , pub encoding_string : [u16 ; 9usize] , pub enctype_string : [u16 ; 8usize] , pub end_string : [u16 ; 4usize] , pub endEvent_string : [u16 ; 9usize] , pub enterkeyhint_string : [u16 ; 13usize] , pub error_string : [u16 ; 6usize] , pub ethiopic_numeric_string : [u16 ; 17usize] , pub even_string : [u16 ; 5usize] , pub event_string : [u16 ; 6usize] , pub events_string : [u16 ; 7usize] , pub excludeResultPrefixes_string : [u16 ; 24usize] , pub exportparts_string : [u16 ; 12usize] , pub explicit_name_string : [u16 ; 14usize] , pub extends_string : [u16 ; 8usize] , pub extensionElementPrefixes_string : [u16 ; 27usize] , pub face_string : [u16 ; 5usize] , pub fallback_string : [u16 ; 9usize] , pub _false_string : [u16 ; 6usize] , pub farthest_string : [u16 ; 9usize] , pub featurePolicyViolation_string : [u16 ; 25usize] , pub fetchpriority_string : [u16 ; 14usize] , pub field_string : [u16 ; 6usize] , pub fieldset_string : [u16 ; 9usize] , pub file_string : [u16 ; 5usize] , pub figcaption_string : [u16 ; 11usize] , pub figure_string : [u16 ; 7usize] , pub findbar_string : [u16 ; 8usize] , pub firstColumn_string : [u16 ; 13usize] , pub firstInput_string : [u16 ; 12usize] , pub fixed_string : [u16 ; 6usize] , pub flags_string : [u16 ; 6usize] , pub flex_string : [u16 ; 5usize] , pub flip_string : [u16 ; 5usize] , pub floor_string : [u16 ; 6usize] , pub flowlength_string : [u16 ; 11usize] , pub focus_string : [u16 ; 6usize] , pub focused_string : [u16 ; 8usize] , pub followanchor_string : [u16 ; 13usize] , pub following_string : [u16 ; 10usize] , pub followingSibling_string : [u16 ; 18usize] , pub font_string : [u16 ; 5usize] , pub fontWeight_string : [u16 ; 12usize] , pub footer_string : [u16 ; 7usize] , pub _for_string : [u16 ; 4usize] , pub forEach_string : [u16 ; 9usize] , pub forcedColors_string : [u16 ; 14usize] , pub invertedColors_string : [u16 ; 16usize] , pub forceOwnRefreshDriver_string : [u16 ; 22usize] , pub form_string : [u16 ; 5usize] , pub formaction_string : [u16 ; 11usize] , pub format_string : [u16 ; 7usize] , pub formatNumber_string : [u16 ; 14usize] , pub formenctype_string : [u16 ; 12usize] , pub formmethod_string : [u16 ; 11usize] , pub formnovalidate_string : [u16 ; 15usize] , pub formtarget_string : [u16 ; 11usize] , pub frame_string : [u16 ; 6usize] , pub frameborder_string : [u16 ; 12usize] , pub frameset_string : [u16 ; 9usize] , pub from_string : [u16 ; 5usize] , pub fullscreenchange_string : [u16 ; 17usize] , pub fullscreenerror_string : [u16 ; 16usize] , pub functionAvailable_string : [u16 ; 19usize] , pub generateId_string : [u16 ; 12usize] , pub generic_string : [u16 ; 8usize] , pub getter_string : [u16 ; 7usize] , pub graphicsDocument_string : [u16 ; 18usize] , pub graphicsObject_string : [u16 ; 16usize] , pub graphicsSymbol_string : [u16 ; 16usize] , pub grid_string : [u16 ; 5usize] , pub group_string : [u16 ; 6usize] , pub groups_string : [u16 ; 7usize] , pub groupbox_string : [u16 ; 9usize] , pub groupingSeparator_string : [u16 ; 19usize] , pub groupingSize_string : [u16 ; 14usize] , pub grow_string : [u16 ; 5usize] , pub h1_string : [u16 ; 3usize] , pub h2_string : [u16 ; 3usize] , pub h3_string : [u16 ; 3usize] , pub h4_string : [u16 ; 3usize] , pub h5_string : [u16 ; 3usize] , pub h6_string : [u16 ; 3usize] , pub handheldFriendly_string : [u16 ; 17usize] , pub handler_string : [u16 ; 8usize] , pub handlers_string : [u16 ; 9usize] , pub HARD_string : [u16 ; 5usize] , pub hasSameNode_string : [u16 ; 14usize] , pub hbox_string : [u16 ; 5usize] , pub head_string : [u16 ; 5usize] , pub header_string : [u16 ; 7usize] , pub headers_string : [u16 ; 8usize] , pub hebrew_string : [u16 ; 7usize] , pub height_string : [u16 ; 7usize] , pub hgroup_string : [u16 ; 7usize] , pub hidden_string : [u16 ; 7usize] , pub hidechrome_string : [u16 ; 11usize] , pub hidecolumnpicker_string : [u16 ; 17usize] , pub hidepopover_string : [u16 ; 12usize] , pub high_string : [u16 ; 5usize] , pub highest_string : [u16 ; 8usize] , pub horizontal_string : [u16 ; 11usize] , pub hover_string : [u16 ; 6usize] , pub hr_string : [u16 ; 3usize] , pub href_string : [u16 ; 5usize] , pub hreflang_string : [u16 ; 9usize] , pub hsides_string : [u16 ; 7usize] , pub hspace_string : [u16 ; 7usize] , pub html_string : [u16 ; 5usize] , pub httpEquiv_string : [u16 ; 11usize] , pub i_string : [u16 ; 2usize] , pub icon_string : [u16 ; 5usize] , pub id_string : [u16 ; 3usize] , pub _if_string : [u16 ; 3usize] , pub iframe_string : [u16 ; 7usize] , pub ignorekeys_string : [u16 ; 11usize] , pub ignoreuserfocus_string : [u16 ; 16usize] , pub image_string : [u16 ; 6usize] , pub imageClickedPoint_string : [u16 ; 20usize] , pub imagesizes_string : [u16 ; 11usize] , pub imagesrcset_string : [u16 ; 12usize] , pub img_string : [u16 ; 4usize] , pub implementation_string : [u16 ; 15usize] , pub implements_string : [u16 ; 11usize] , pub import_string : [u16 ; 7usize] , pub include_string : [u16 ; 8usize] , pub includes_string : [u16 ; 9usize] , pub incontentshell_string : [u16 ; 15usize] , pub increment_string : [u16 ; 10usize] , pub indent_string : [u16 ; 7usize] , pub indeterminate_string : [u16 ; 14usize] , pub index_string : [u16 ; 6usize] , pub inert_string : [u16 ; 6usize] , pub innerHTML_string : [u16 ; 10usize] , pub innerText_string : [u16 ; 10usize] , pub infinity_string : [u16 ; 9usize] , pub inherits_string : [u16 ; 9usize] , pub inheritOverflow_string : [u16 ; 17usize] , pub inheritstyle_string : [u16 ; 13usize] , pub initial_scale_string : [u16 ; 14usize] , pub input_string : [u16 ; 6usize] , pub inputmode_string : [u16 ; 10usize] , pub ins_string : [u16 ; 4usize] , pub insertafter_string : [u16 ; 12usize] , pub insertbefore_string : [u16 ; 13usize] , pub insertion_string : [u16 ; 10usize] , pub integer_string : [u16 ; 8usize] , pub integrity_string : [u16 ; 10usize] , pub interactive_widget_string : [u16 ; 19usize] , pub internal_string : [u16 ; 9usize] , pub internals_string : [u16 ; 10usize] , pub intersection_string : [u16 ; 13usize] , pub invoketarget_string : [u16 ; 13usize] , pub invokeaction_string : [u16 ; 13usize] , pub is_string : [u16 ; 3usize] , pub ismap_string : [u16 ; 6usize] , pub ispopup_string : [u16 ; 8usize] , pub itemid_string : [u16 ; 7usize] , pub itemprop_string : [u16 ; 9usize] , pub itemref_string : [u16 ; 8usize] , pub itemscope_string : [u16 ; 10usize] , pub itemtype_string : [u16 ; 9usize] , pub japanese_formal_string : [u16 ; 16usize] , pub japanese_informal_string : [u16 ; 18usize] , pub kbd_string : [u16 ; 4usize] , pub keepcurrentinview_string : [u16 ; 18usize] , pub key_string : [u16 ; 4usize] , pub keycode_string : [u16 ; 8usize] , pub keydown_string : [u16 ; 8usize] , pub keygen_string : [u16 ; 7usize] , pub keypress_string : [u16 ; 9usize] , pub keyset_string : [u16 ; 7usize] , pub keysystem_string : [u16 ; 10usize] , pub keyup_string : [u16 ; 6usize] , pub kind_string : [u16 ; 5usize] , pub korean_hangul_formal_string : [u16 ; 21usize] , pub korean_hanja_formal_string : [u16 ; 20usize] , pub korean_hanja_informal_string : [u16 ; 22usize] , pub label_string : [u16 ; 6usize] , pub lang_string : [u16 ; 5usize] , pub language_string : [u16 ; 9usize] , pub last_string : [u16 ; 5usize] , pub layer_string : [u16 ; 6usize] , pub LayerActivity_string : [u16 ; 14usize] , pub layout_guess_string : [u16 ; 13usize] , pub leading_string : [u16 ; 8usize] , pub leaf_string : [u16 ; 5usize] , pub left_string : [u16 ; 5usize] , pub leftmargin_string : [u16 ; 11usize] , pub legend_string : [u16 ; 7usize] , pub length_string : [u16 ; 7usize] , pub letterValue_string : [u16 ; 13usize] , pub level_string : [u16 ; 6usize] , pub lhs_string : [u16 ; 4usize] , pub li_string : [u16 ; 3usize] , pub line_string : [u16 ; 5usize] , pub link_string : [u16 ; 5usize] , pub linkset_string : [u16 ; 8usize] , pub listbox_string : [u16 ; 8usize] , pub listener_string : [u16 ; 9usize] , pub listheader_string : [u16 ; 11usize] , pub listing_string : [u16 ; 8usize] , pub listitem_string : [u16 ; 9usize] , pub load_string : [u16 ; 5usize] , pub loading_string : [u16 ; 8usize] , pub touchmode_string : [u16 ; 10usize] , pub triggeringprincipal_string : [u16 ; 20usize] , pub localedir_string : [u16 ; 10usize] , pub localName_string : [u16 ; 11usize] , pub localization_string : [u16 ; 13usize] , pub longdesc_string : [u16 ; 9usize] , pub loop_string : [u16 ; 5usize] , pub low_string : [u16 ; 4usize] , pub lowerFirst_string : [u16 ; 12usize] , pub lowest_string : [u16 ; 7usize] , pub lowsrc_string : [u16 ; 7usize] , pub ltr_string : [u16 ; 4usize] , pub main_string : [u16 ; 5usize] , pub map_string : [u16 ; 4usize] , pub manifest_string : [u16 ; 9usize] , pub marginBottom_string : [u16 ; 14usize] , pub marginLeft_string : [u16 ; 12usize] , pub marginRight_string : [u16 ; 13usize] , pub marginTop_string : [u16 ; 11usize] , pub marginheight_string : [u16 ; 13usize] , pub marginwidth_string : [u16 ; 12usize] , pub mark_string : [u16 ; 5usize] , pub marquee_string : [u16 ; 8usize] , pub match_string : [u16 ; 6usize] , pub max_string : [u16 ; 4usize] , pub maxheight_string : [u16 ; 10usize] , pub maximum_scale_string : [u16 ; 14usize] , pub maxlength_string : [u16 ; 10usize] , pub maxpos_string : [u16 ; 7usize] , pub maxwidth_string : [u16 ; 9usize] , pub measure_string : [u16 ; 8usize] , pub media_string : [u16 ; 6usize] , pub mediaType_string : [u16 ; 11usize] , pub menu_string : [u16 ; 5usize] , pub menubar_string : [u16 ; 8usize] , pub menucaption_string : [u16 ; 12usize] , pub menugroup_string : [u16 ; 10usize] , pub menuitem_string : [u16 ; 9usize] , pub menulist_string : [u16 ; 9usize] , pub menupopup_string : [u16 ; 10usize] , pub menuseparator_string : [u16 ; 14usize] , pub mesh_string : [u16 ; 5usize] , pub message_string : [u16 ; 8usize] , pub meta_string : [u16 ; 5usize] , pub referrer_string : [u16 ; 9usize] , pub referrerpolicy_string : [u16 ; 15usize] , pub renderroot_string : [u16 ; 11usize] , pub headerReferrerPolicy_string : [u16 ; 16usize] , pub meter_string : [u16 ; 6usize] , pub method_string : [u16 ; 7usize] , pub middle_string : [u16 ; 7usize] , pub min_string : [u16 ; 4usize] , pub minheight_string : [u16 ; 10usize] , pub minimum_scale_string : [u16 ; 14usize] , pub minlength_string : [u16 ; 10usize] , pub minpos_string : [u16 ; 7usize] , pub minusSign_string : [u16 ; 11usize] , pub minwidth_string : [u16 ; 9usize] , pub mixed_string : [u16 ; 6usize] , pub messagemanagergroup_string : [u16 ; 20usize] , pub mod_string : [u16 ; 4usize] , pub _module_string : [u16 ; 7usize] , pub mode_string : [u16 ; 5usize] , pub modifiers_string : [u16 ; 10usize] , pub monochrome_string : [u16 ; 11usize] , pub mouseover_string : [u16 ; 10usize] , pub mozAccessiblecaret_string : [u16 ; 20usize] , pub mozCustomContentContainer_string : [u16 ; 29usize] , pub mozGrabber_string : [u16 ; 11usize] , pub mozNativeAnonymous_string : [u16 ; 22usize] , pub mozprivatebrowsing_string : [u16 ; 19usize] , pub mozResizer_string : [u16 ; 11usize] , pub mozResizingInfo_string : [u16 ; 16usize] , pub mozResizingShadow_string : [u16 ; 18usize] , pub mozTableAddColumnAfter_string : [u16 ; 23usize] , pub mozTableAddColumnBefore_string : [u16 ; 24usize] , pub mozTableAddRowAfter_string : [u16 ; 20usize] , pub mozTableAddRowBefore_string : [u16 ; 21usize] , pub mozTableRemoveRow_string : [u16 ; 18usize] , pub mozTableRemoveColumn_string : [u16 ; 21usize] , pub moz_opaque_string : [u16 ; 11usize] , pub multicol_string : [u16 ; 9usize] , pub multiple_string : [u16 ; 9usize] , pub muted_string : [u16 ; 6usize] , pub name_string : [u16 ; 5usize] , pub _namespace_string : [u16 ; 10usize] , pub namespaceAlias_string : [u16 ; 16usize] , pub namespaceUri_string : [u16 ; 14usize] , pub NaN_string : [u16 ; 4usize] , pub n_string : [u16 ; 2usize] , pub nav_string : [u16 ; 4usize] , pub ne_string : [u16 ; 3usize] , pub never_string : [u16 ; 6usize] , pub _new_string : [u16 ; 4usize] , pub newline_string : [u16 ; 8usize] , pub nextRemoteTabId_string : [u16 ; 16usize] , pub no_string : [u16 ; 3usize] , pub noautofocus_string : [u16 ; 12usize] , pub noautohide_string : [u16 ; 11usize] , pub norolluponanchor_string : [u16 ; 17usize] , pub noBar_string : [u16 ; 7usize] , pub nobr_string : [u16 ; 5usize] , pub nodefaultsrc_string : [u16 ; 13usize] , pub nodeSet_string : [u16 ; 9usize] , pub noembed_string : [u16 ; 8usize] , pub noframes_string : [u16 ; 9usize] , pub nohref_string : [u16 ; 7usize] , pub noinitialselection_string : [u16 ; 19usize] , pub nomodule_string : [u16 ; 9usize] , pub nonce_string : [u16 ; 6usize] , pub none_string : [u16 ; 5usize] , pub noresize_string : [u16 ; 9usize] , pub normal_string : [u16 ; 7usize] , pub normalizeSpace_string : [u16 ; 16usize] , pub noscript_string : [u16 ; 9usize] , pub noshade_string : [u16 ; 8usize] , pub notification_string : [u16 ; 13usize] , pub novalidate_string : [u16 ; 11usize] , pub _not_string : [u16 ; 4usize] , pub nowrap_string : [u16 ; 7usize] , pub number_string : [u16 ; 7usize] , pub nw_string : [u16 ; 3usize] , pub object_string : [u16 ; 7usize] , pub objectType_string : [u16 ; 12usize] , pub observes_string : [u16 ; 9usize] , pub odd_string : [u16 ; 4usize] , pub OFF_string : [u16 ; 4usize] , pub ol_string : [u16 ; 3usize] , pub omitXmlDeclaration_string : [u16 ; 21usize] , pub onabort_string : [u16 ; 8usize] , pub onmozaccesskeynotfound_string : [u16 ; 23usize] , pub onactivate_string : [u16 ; 11usize] , pub onafterprint_string : [u16 ; 13usize] , pub onafterscriptexecute_string : [u16 ; 21usize] , pub onanimationcancel_string : [u16 ; 18usize] , pub onanimationend_string : [u16 ; 15usize] , pub onanimationiteration_string : [u16 ; 21usize] , pub onanimationstart_string : [u16 ; 17usize] , pub onAppCommand_string : [u16 ; 13usize] , pub onaudioprocess_string : [u16 ; 15usize] , pub onauxclick_string : [u16 ; 11usize] , pub onbeforecopy_string : [u16 ; 13usize] , pub onbeforecut_string : [u16 ; 12usize] , pub onbeforeinput_string : [u16 ; 14usize] , pub onbeforematch_string : [u16 ; 14usize] , pub onbeforepaste_string : [u16 ; 14usize] , pub onbeforeprint_string : [u16 ; 14usize] , pub onbeforescriptexecute_string : [u16 ; 22usize] , pub onbeforeunload_string : [u16 ; 15usize] , pub onblocked_string : [u16 ; 10usize] , pub onblur_string : [u16 ; 7usize] , pub onboundschange_string : [u16 ; 15usize] , pub onbroadcast_string : [u16 ; 12usize] , pub onbufferedamountlow_string : [u16 ; 20usize] , pub oncached_string : [u16 ; 9usize] , pub oncancel_string : [u16 ; 9usize] , pub onchange_string : [u16 ; 9usize] , pub onchargingchange_string : [u16 ; 17usize] , pub onchargingtimechange_string : [u16 ; 21usize] , pub onchecking_string : [u16 ; 11usize] , pub onCheckboxStateChange_string : [u16 ; 22usize] , pub onCheckKeyPressEventModel_string : [u16 ; 26usize] , pub onclick_string : [u16 ; 8usize] , pub onclose_string : [u16 ; 8usize] , pub oncontentvisibilityautostatechange_string : [u16 ; 35usize] , pub oncommand_string : [u16 ; 10usize] , pub oncommandupdate_string : [u16 ; 16usize] , pub oncomplete_string : [u16 ; 11usize] , pub oncompositionend_string : [u16 ; 17usize] , pub oncompositionstart_string : [u16 ; 19usize] , pub oncompositionupdate_string : [u16 ; 20usize] , pub onconnect_string : [u16 ; 10usize] , pub onconnectionavailable_string : [u16 ; 22usize] , pub oncontextmenu_string : [u16 ; 14usize] , pub oncontextlost_string : [u16 ; 14usize] , pub oncontextrestored_string : [u16 ; 18usize] , pub oncookiechange_string : [u16 ; 15usize] , pub oncopy_string : [u16 ; 7usize] , pub oncut_string : [u16 ; 6usize] , pub oncurrententrychange_string : [u16 ; 21usize] , pub ondblclick_string : [u16 ; 11usize] , pub ondischargingtimechange_string : [u16 ; 24usize] , pub ondispose_string : [u16 ; 10usize] , pub ondownloading_string : [u16 ; 14usize] , pub onDOMActivate_string : [u16 ; 14usize] , pub onDOMAttrModified_string : [u16 ; 18usize] , pub onDOMCharacterDataModified_string : [u16 ; 27usize] , pub onDOMFocusIn_string : [u16 ; 13usize] , pub onDOMFocusOut_string : [u16 ; 14usize] , pub onDOMMouseScroll_string : [u16 ; 17usize] , pub onDOMNodeInserted_string : [u16 ; 18usize] , pub onDOMNodeInsertedIntoDocument_string : [u16 ; 30usize] , pub onDOMNodeRemoved_string : [u16 ; 17usize] , pub onDOMNodeRemovedFromDocument_string : [u16 ; 29usize] , pub onDOMSubtreeModified_string : [u16 ; 21usize] , pub ondata_string : [u16 ; 7usize] , pub ondrag_string : [u16 ; 7usize] , pub ondragdrop_string : [u16 ; 11usize] , pub ondragend_string : [u16 ; 10usize] , pub ondragenter_string : [u16 ; 12usize] , pub ondragexit_string : [u16 ; 11usize] , pub ondragleave_string : [u16 ; 12usize] , pub ondragover_string : [u16 ; 11usize] , pub ondragstart_string : [u16 ; 12usize] , pub ondrain_string : [u16 ; 8usize] , pub ondrop_string : [u16 ; 7usize] , pub onerror_string : [u16 ; 8usize] , pub onfinish_string : [u16 ; 9usize] , pub onfocus_string : [u16 ; 8usize] , pub onfocusin_string : [u16 ; 10usize] , pub onfocusout_string : [u16 ; 11usize] , pub onfullscreenchange_string : [u16 ; 19usize] , pub onfullscreenerror_string : [u16 ; 18usize] , pub ongatheringstatechange_string : [u16 ; 23usize] , pub onget_string : [u16 ; 6usize] , pub onhashchange_string : [u16 ; 13usize] , pub oninput_string : [u16 ; 8usize] , pub oninputsourceschange_string : [u16 ; 21usize] , pub oninstall_string : [u16 ; 10usize] , pub oninvalid_string : [u16 ; 10usize] , pub onkeydown_string : [u16 ; 10usize] , pub onkeypress_string : [u16 ; 11usize] , pub onkeyup_string : [u16 ; 8usize] , pub onlanguagechange_string : [u16 ; 17usize] , pub onlevelchange_string : [u16 ; 14usize] , pub onload_string : [u16 ; 7usize] , pub onloading_string : [u16 ; 10usize] , pub onloadingdone_string : [u16 ; 14usize] , pub onloadingerror_string : [u16 ; 15usize] , pub onpopstate_string : [u16 ; 11usize] , pub only_string : [u16 ; 5usize] , pub onmerchantvalidation_string : [u16 ; 21usize] , pub onmessage_string : [u16 ; 10usize] , pub onmessageerror_string : [u16 ; 15usize] , pub onmidimessage_string : [u16 ; 14usize] , pub onmousedown_string : [u16 ; 12usize] , pub onmouseenter_string : [u16 ; 13usize] , pub onmouseleave_string : [u16 ; 13usize] , pub onmouselongtap_string : [u16 ; 15usize] , pub onmousemove_string : [u16 ; 12usize] , pub onmouseout_string : [u16 ; 11usize] , pub onmouseover_string : [u16 ; 12usize] , pub onMozMouseHittest_string : [u16 ; 18usize] , pub onMozMouseExploreByTouch_string : [u16 ; 25usize] , pub onmouseup_string : [u16 ; 10usize] , pub onMozAfterPaint_string : [u16 ; 16usize] , pub onmozfullscreenchange_string : [u16 ; 22usize] , pub onmozfullscreenerror_string : [u16 ; 21usize] , pub onmozpointerlockchange_string : [u16 ; 23usize] , pub onmozpointerlockerror_string : [u16 ; 22usize] , pub onMozMousePixelScroll_string : [u16 ; 22usize] , pub onMozScrolledAreaChanged_string : [u16 ; 25usize] , pub onmute_string : [u16 ; 7usize] , pub onnavigate_string : [u16 ; 11usize] , pub onnavigatesuccess_string : [u16 ; 18usize] , pub onnavigateerror_string : [u16 ; 16usize] , pub onnotificationclick_string : [u16 ; 20usize] , pub onnotificationclose_string : [u16 ; 20usize] , pub onnoupdate_string : [u16 ; 11usize] , pub onobsolete_string : [u16 ; 11usize] , pub ononline_string : [u16 ; 9usize] , pub onoffline_string : [u16 ; 10usize] , pub onopen_string : [u16 ; 7usize] , pub onorientationchange_string : [u16 ; 20usize] , pub onoverflow_string : [u16 ; 11usize] , pub onpagehide_string : [u16 ; 11usize] , pub onpageshow_string : [u16 ; 11usize] , pub onpaste_string : [u16 ; 8usize] , pub onpayerdetailchange_string : [u16 ; 20usize] , pub onpaymentmethodchange_string : [u16 ; 22usize] , pub onpointerlockchange_string : [u16 ; 20usize] , pub onpointerlockerror_string : [u16 ; 19usize] , pub onpopuphidden_string : [u16 ; 14usize] , pub onpopuphiding_string : [u16 ; 14usize] , pub onpopuppositioned_string : [u16 ; 18usize] , pub onpopupshowing_string : [u16 ; 15usize] , pub onpopupshown_string : [u16 ; 13usize] , pub onprocessorerror_string : [u16 ; 17usize] , pub onprioritychange_string : [u16 ; 17usize] , pub onpush_string : [u16 ; 7usize] , pub onpushsubscriptionchange_string : [u16 ; 25usize] , pub onRadioStateChange_string : [u16 ; 19usize] , pub onreadystatechange_string : [u16 ; 19usize] , pub onrejectionhandled_string : [u16 ; 19usize] , pub onremove_string : [u16 ; 9usize] , pub onrequestprogress_string : [u16 ; 18usize] , pub onresourcetimingbufferfull_string : [u16 ; 27usize] , pub onresponseprogress_string : [u16 ; 19usize] , pub onRequest_string : [u16 ; 10usize] , pub onreset_string : [u16 ; 8usize] , pub onresize_string : [u16 ; 9usize] , pub onscroll_string : [u16 ; 9usize] , pub onsecuritypolicyviolation_string : [u16 ; 26usize] , pub onselect_string : [u16 ; 9usize] , pub onselectionchange_string : [u16 ; 18usize] , pub onselectend_string : [u16 ; 12usize] , pub onselectstart_string : [u16 ; 14usize] , pub onset_string : [u16 ; 6usize] , pub onshippingaddresschange_string : [u16 ; 24usize] , pub onshippingoptionchange_string : [u16 ; 23usize] , pub onshow_string : [u16 ; 7usize] , pub onslotchange_string : [u16 ; 13usize] , pub onsqueeze_string : [u16 ; 10usize] , pub onsqueezeend_string : [u16 ; 13usize] , pub onsqueezestart_string : [u16 ; 15usize] , pub onstatechange_string : [u16 ; 14usize] , pub onstorage_string : [u16 ; 10usize] , pub onsubmit_string : [u16 ; 9usize] , pub onsuccess_string : [u16 ; 10usize] , pub onsystemstatusbarclick_string : [u16 ; 23usize] , pub ontypechange_string : [u16 ; 13usize] , pub onterminate_string : [u16 ; 12usize] , pub ontext_string : [u16 ; 7usize] , pub ontextInput_string : [u16 ; 12usize] , pub ontoggle_string : [u16 ; 9usize] , pub ontonechange_string : [u16 ; 13usize] , pub ontouchstart_string : [u16 ; 13usize] , pub ontouchend_string : [u16 ; 11usize] , pub ontouchmove_string : [u16 ; 12usize] , pub ontouchcancel_string : [u16 ; 14usize] , pub ontransitioncancel_string : [u16 ; 19usize] , pub ontransitionend_string : [u16 ; 16usize] , pub ontransitionrun_string : [u16 ; 16usize] , pub ontransitionstart_string : [u16 ; 18usize] , pub onuncapturederror_string : [u16 ; 18usize] , pub onunderflow_string : [u16 ; 12usize] , pub onunhandledrejection_string : [u16 ; 21usize] , pub onunload_string : [u16 ; 9usize] , pub onunmute_string : [u16 ; 9usize] , pub onupdatefound_string : [u16 ; 14usize] , pub onupdateready_string : [u16 ; 14usize] , pub onupgradeneeded_string : [u16 ; 16usize] , pub onversionchange_string : [u16 ; 16usize] , pub onvisibilitychange_string : [u16 ; 19usize] , pub onvoiceschanged_string : [u16 ; 16usize] , pub onvrdisplayactivate_string : [u16 ; 20usize] , pub onvrdisplayconnect_string : [u16 ; 19usize] , pub onvrdisplaydeactivate_string : [u16 ; 22usize] , pub onvrdisplaydisconnect_string : [u16 ; 22usize] , pub onvrdisplaypresentchange_string : [u16 ; 25usize] , pub onwebkitAnimationEnd_string : [u16 ; 21usize] , pub onwebkitAnimationIteration_string : [u16 ; 27usize] , pub onwebkitAnimationStart_string : [u16 ; 23usize] , pub onwebkitTransitionEnd_string : [u16 ; 22usize] , pub onwebkitanimationend_string : [u16 ; 21usize] , pub onwebkitanimationiteration_string : [u16 ; 27usize] , pub onwebkitanimationstart_string : [u16 ; 23usize] , pub onwebkittransitionend_string : [u16 ; 22usize] , pub onwheel_string : [u16 ; 8usize] , pub open_string : [u16 ; 5usize] , pub optgroup_string : [u16 ; 9usize] , pub optimum_string : [u16 ; 8usize] , pub option_string : [u16 ; 7usize] , pub _or_string : [u16 ; 3usize] , pub order_string : [u16 ; 6usize] , pub ordinal_string : [u16 ; 8usize] , pub orient_string : [u16 ; 7usize] , pub orientation_string : [u16 ; 12usize] , pub origin_trial_string : [u16 ; 13usize] , pub otherwise_string : [u16 ; 10usize] , pub outerHTML_string : [u16 ; 10usize] , pub output_string : [u16 ; 7usize] , pub overflow_string : [u16 ; 9usize] , pub overflowBlock_string : [u16 ; 15usize] , pub overflowInline_string : [u16 ; 16usize] , pub overlay_string : [u16 ; 8usize] , pub p_string : [u16 ; 2usize] , pub pack_string : [u16 ; 5usize] , pub page_string : [u16 ; 5usize] , pub pageincrement_string : [u16 ; 14usize] , pub paint_string : [u16 ; 6usize] , pub paint_order_string : [u16 ; 12usize] , pub panel_string : [u16 ; 6usize] , pub paragraph_string : [u16 ; 10usize] , pub param_string : [u16 ; 6usize] , pub parameter_string : [u16 ; 10usize] , pub parent_string : [u16 ; 7usize] , pub parsererror_string : [u16 ; 12usize] , pub part_string : [u16 ; 5usize] , pub password_string : [u16 ; 9usize] , pub pattern_string : [u16 ; 8usize] , pub patternSeparator_string : [u16 ; 18usize] , pub perMille_string : [u16 ; 10usize] , pub percent_string : [u16 ; 8usize] , pub persist_string : [u16 ; 8usize] , pub phase_string : [u16 ; 6usize] , pub picture_string : [u16 ; 8usize] , pub ping_string : [u16 ; 5usize] , pub pinned_string : [u16 ; 7usize] , pub placeholder_string : [u16 ; 12usize] , pub plaintext_string : [u16 ; 10usize] , pub plaintextOnly_string : [u16 ; 15usize] , pub playbackrate_string : [u16 ; 13usize] , pub pointSize_string : [u16 ; 11usize] , pub poly_string : [u16 ; 5usize] , pub polygon_string : [u16 ; 8usize] , pub popover_string : [u16 ; 8usize] , pub popovertarget_string : [u16 ; 14usize] , pub popovertargetaction_string : [u16 ; 20usize] , pub popup_string : [u16 ; 6usize] , pub popupalign_string : [u16 ; 11usize] , pub popupanchor_string : [u16 ; 12usize] , pub popupgroup_string : [u16 ; 11usize] , pub popupset_string : [u16 ; 9usize] , pub popupsinherittooltip_string : [u16 ; 21usize] , pub portal_string : [u16 ; 7usize] , pub position_string : [u16 ; 9usize] , pub poster_string : [u16 ; 7usize] , pub pre_string : [u16 ; 4usize] , pub preceding_string : [u16 ; 10usize] , pub precedingSibling_string : [u16 ; 18usize] , pub prefersReducedMotion_string : [u16 ; 23usize] , pub prefersReducedTransparency_string : [u16 ; 29usize] , pub prefersColorScheme_string : [u16 ; 21usize] , pub prefersContrast_string : [u16 ; 17usize] , pub prefix_string : [u16 ; 7usize] , pub prefwidth_string : [u16 ; 10usize] , pub dynamicRange_string : [u16 ; 14usize] , pub videoDynamicRange_string : [u16 ; 20usize] , pub scripting_string : [u16 ; 10usize] , pub preload_string : [u16 ; 8usize] , pub preserve_string : [u16 ; 9usize] , pub preserveSpace_string : [u16 ; 15usize] , pub preventdefault_string : [u16 ; 15usize] , pub previewDiv_string : [u16 ; 12usize] , pub primary_string : [u16 ; 8usize] , pub print_string : [u16 ; 6usize] , pub printisfocuseddoc_string : [u16 ; 18usize] , pub printselectionranges_string : [u16 ; 21usize] , pub priority_string : [u16 ; 9usize] , pub processingInstruction_string : [u16 ; 23usize] , pub profile_string : [u16 ; 8usize] , pub progress_string : [u16 ; 9usize] , pub prompt_string : [u16 ; 7usize] , pub properties_string : [u16 ; 11usize] , pub property_string : [u16 ; 9usize] , pub pubdate_string : [u16 ; 8usize] , pub q_string : [u16 ; 2usize] , pub radio_string : [u16 ; 6usize] , pub radioLabel_string : [u16 ; 12usize] , pub radiogroup_string : [u16 ; 11usize] , pub range_string : [u16 ; 6usize] , pub readonly_string : [u16 ; 9usize] , pub rect_string : [u16 ; 5usize] , pub rectangle_string : [u16 ; 10usize] , pub refresh_string : [u16 ; 8usize] , pub rel_string : [u16 ; 4usize] , pub relativeBounds_string : [u16 ; 16usize] , pub rem_string : [u16 ; 4usize] , pub remote_string : [u16 ; 7usize] , pub removeelement_string : [u16 ; 14usize] , pub render_string : [u16 ; 7usize] , pub renderingobserverset_string : [u16 ; 21usize] , pub repeat_string : [u16 ; 7usize] , pub replace_string : [u16 ; 8usize] , pub requestcontextid_string : [u16 ; 17usize] , pub required_string : [u16 ; 9usize] , pub reserved_string : [u16 ; 9usize] , pub reset_string : [u16 ; 6usize] , pub resizeafter_string : [u16 ; 12usize] , pub resizebefore_string : [u16 ; 13usize] , pub resizer_string : [u16 ; 8usize] , pub resolution_string : [u16 ; 11usize] , pub resources_string : [u16 ; 10usize] , pub result_string : [u16 ; 7usize] , pub resultPrefix_string : [u16 ; 14usize] , pub retargetdocumentfocus_string : [u16 ; 22usize] , pub rev_string : [u16 ; 4usize] , pub reverse_string : [u16 ; 8usize] , pub reversed_string : [u16 ; 9usize] , pub rhs_string : [u16 ; 4usize] , pub richlistbox_string : [u16 ; 12usize] , pub richlistitem_string : [u16 ; 13usize] , pub right_string : [u16 ; 6usize] , pub rightmargin_string : [u16 ; 12usize] , pub role_string : [u16 ; 5usize] , pub rolluponmousewheel_string : [u16 ; 19usize] , pub round_string : [u16 ; 6usize] , pub row_string : [u16 ; 4usize] , pub rows_string : [u16 ; 5usize] , pub rowspan_string : [u16 ; 8usize] , pub rb_string : [u16 ; 3usize] , pub rp_string : [u16 ; 3usize] , pub rt_string : [u16 ; 3usize] , pub rtc_string : [u16 ; 4usize] , pub rtl_string : [u16 ; 4usize] , pub ruby_string : [u16 ; 5usize] , pub rubyBase_string : [u16 ; 10usize] , pub rubyBaseContainer_string : [u16 ; 20usize] , pub rubyText_string : [u16 ; 10usize] , pub rubyTextContainer_string : [u16 ; 20usize] , pub rules_string : [u16 ; 6usize] , pub s_string : [u16 ; 2usize] , pub safe_area_inset_top_string : [u16 ; 20usize] , pub safe_area_inset_bottom_string : [u16 ; 23usize] , pub safe_area_inset_left_string : [u16 ; 21usize] , pub safe_area_inset_right_string : [u16 ; 22usize] , pub samp_string : [u16 ; 5usize] , pub sandbox_string : [u16 ; 8usize] , pub sbattr_string : [u16 ; 7usize] , pub scale_string : [u16 ; 6usize] , pub scan_string : [u16 ; 5usize] , pub scheme_string : [u16 ; 7usize] , pub scope_string : [u16 ; 6usize] , pub scoped_string : [u16 ; 7usize] , pub screen_string : [u16 ; 7usize] , pub screenX_string : [u16 ; 8usize] , pub screenx_string : [u16 ; 8usize] , pub screenY_string : [u16 ; 8usize] , pub screeny_string : [u16 ; 8usize] , pub script_string : [u16 ; 7usize] , pub scrollbar_string : [u16 ; 10usize] , pub scrollbarThumb_string : [u16 ; 16usize] , pub scrollamount_string : [u16 ; 13usize] , pub scrollbarbutton_string : [u16 ; 16usize] , pub scrollbarDownBottom_string : [u16 ; 22usize] , pub scrollbarDownTop_string : [u16 ; 19usize] , pub scrollbarInlineSize_string : [u16 ; 22usize] , pub scrollbarUpBottom_string : [u16 ; 20usize] , pub scrollbarUpTop_string : [u16 ; 17usize] , pub scrollbox_string : [u16 ; 10usize] , pub scrollcorner_string : [u16 ; 13usize] , pub scrolldelay_string : [u16 ; 12usize] , pub scrolling_string : [u16 ; 10usize] , pub scrollPosition_string : [u16 ; 16usize] , pub se_string : [u16 ; 3usize] , pub section_string : [u16 ; 8usize] , pub select_string : [u16 ; 7usize] , pub selected_string : [u16 ; 9usize] , pub selectedIndex_string : [u16 ; 14usize] , pub selectedindex_string : [u16 ; 14usize] , pub selectmenu_string : [u16 ; 11usize] , pub self_string : [u16 ; 5usize] , pub seltype_string : [u16 ; 8usize] , pub setcookie_string : [u16 ; 11usize] , pub setter_string : [u16 ; 7usize] , pub shadow_string : [u16 ; 7usize] , pub shape_string : [u16 ; 6usize] , pub show_string : [u16 ; 5usize] , pub showcaret_string : [u16 ; 10usize] , pub showmodal_string : [u16 ; 10usize] , pub showpopover_string : [u16 ; 12usize] , pub showservicesmenu_string : [u16 ; 17usize] , pub sibling_string : [u16 ; 8usize] , pub simple_string : [u16 ; 7usize] , pub simp_chinese_formal_string : [u16 ; 20usize] , pub simp_chinese_informal_string : [u16 ; 22usize] , pub single_string : [u16 ; 7usize] , pub size_string : [u16 ; 5usize] , pub sizes_string : [u16 ; 6usize] , pub sizemode_string : [u16 ; 9usize] , pub sizetopopup_string : [u16 ; 12usize] , pub slider_string : [u16 ; 7usize] , pub small_string : [u16 ; 6usize] , pub smooth_string : [u16 ; 7usize] , pub snap_string : [u16 ; 5usize] , pub solid_string : [u16 ; 6usize] , pub sort_string : [u16 ; 5usize] , pub sortActive_string : [u16 ; 11usize] , pub sortDirection_string : [u16 ; 14usize] , pub sorted_string : [u16 ; 7usize] , pub sorthints_string : [u16 ; 10usize] , pub source_string : [u16 ; 7usize] , pub sourcetext_string : [u16 ; 11usize] , pub space_string : [u16 ; 6usize] , pub spacer_string : [u16 ; 7usize] , pub span_string : [u16 ; 5usize] , pub spellcheck_string : [u16 ; 11usize] , pub split_string : [u16 ; 6usize] , pub splitter_string : [u16 ; 9usize] , pub square_string : [u16 ; 7usize] , pub src_string : [u16 ; 4usize] , pub srcdoc_string : [u16 ; 7usize] , pub srclang_string : [u16 ; 8usize] , pub srcset_string : [u16 ; 7usize] , pub standalone_string : [u16 ; 11usize] , pub standby_string : [u16 ; 8usize] , pub start_string : [u16 ; 6usize] , pub startsWith_string : [u16 ; 12usize] , pub state_string : [u16 ; 6usize] , pub statusbar_string : [u16 ; 10usize] , pub step_string : [u16 ; 5usize] , pub stop_string : [u16 ; 5usize] , pub stretch_string : [u16 ; 8usize] , pub strike_string : [u16 ; 7usize] , pub string_string : [u16 ; 7usize] , pub stringLength_string : [u16 ; 14usize] , pub stripSpace_string : [u16 ; 12usize] , pub strong_string : [u16 ; 7usize] , pub style_string : [u16 ; 6usize] , pub stylesheet_string : [u16 ; 11usize] , pub stylesheetPrefix_string : [u16 ; 18usize] , pub submit_string : [u16 ; 7usize] , pub substate_string : [u16 ; 9usize] , pub substring_string : [u16 ; 10usize] , pub substringAfter_string : [u16 ; 16usize] , pub substringBefore_string : [u16 ; 17usize] , pub sub_string : [u16 ; 4usize] , pub suggestion_string : [u16 ; 11usize] , pub sum_string : [u16 ; 4usize] , pub sup_string : [u16 ; 4usize] , pub summary_string : [u16 ; 8usize] , pub sw_string : [u16 ; 3usize] , pub systemProperty_string : [u16 ; 16usize] , pub tab_string : [u16 ; 4usize] , pub tabindex_string : [u16 ; 9usize] , pub table_string : [u16 ; 6usize] , pub tabpanel_string : [u16 ; 9usize] , pub tabpanels_string : [u16 ; 10usize] , pub tag_string : [u16 ; 4usize] , pub target_string : [u16 ; 7usize] , pub targets_string : [u16 ; 8usize] , pub tbody_string : [u16 ; 6usize] , pub td_string : [u16 ; 3usize] , pub tel_string : [u16 ; 4usize] , pub _template_string : [u16 ; 9usize] , pub text_decoration_string : [u16 ; 16usize] , pub terminate_string : [u16 ; 10usize] , pub term_string : [u16 ; 5usize] , pub test_string : [u16 ; 5usize] , pub text_string : [u16 ; 5usize] , pub textAlign_string : [u16 ; 11usize] , pub textarea_string : [u16 ; 9usize] , pub textbox_string : [u16 ; 8usize] , pub textContent_string : [u16 ; 12usize] , pub textLink_string : [u16 ; 10usize] , pub textOverlay_string : [u16 ; 13usize] , pub tfoot_string : [u16 ; 6usize] , pub th_string : [u16 ; 3usize] , pub thead_string : [u16 ; 6usize] , pub thumb_string : [u16 ; 6usize] , pub time_string : [u16 ; 5usize] , pub title_string : [u16 ; 6usize] , pub titletip_string : [u16 ; 9usize] , pub toggle_string : [u16 ; 7usize] , pub togglepopover_string : [u16 ; 14usize] , pub token_string : [u16 ; 6usize] , pub tokenize_string : [u16 ; 9usize] , pub toolbar_string : [u16 ; 8usize] , pub toolbarbutton_string : [u16 ; 14usize] , pub toolbaritem_string : [u16 ; 12usize] , pub toolbarpaletteitem_string : [u16 ; 19usize] , pub toolbox_string : [u16 ; 8usize] , pub tooltip_string : [u16 ; 8usize] , pub tooltiptext_string : [u16 ; 12usize] , pub top_string : [u16 ; 4usize] , pub topleft_string : [u16 ; 8usize] , pub topmargin_string : [u16 ; 10usize] , pub topright_string : [u16 ; 9usize] , pub tr_string : [u16 ; 3usize] , pub track_string : [u16 ; 6usize] , pub trad_chinese_formal_string : [u16 ; 20usize] , pub trad_chinese_informal_string : [u16 ; 22usize] , pub trailing_string : [u16 ; 9usize] , pub transform_string : [u16 ; 10usize] , pub transform_3d_string : [u16 ; 13usize] , pub transformiix_string : [u16 ; 13usize] , pub translate_string : [u16 ; 10usize] , pub transparent_string : [u16 ; 12usize] , pub tree_string : [u16 ; 5usize] , pub treecell_string : [u16 ; 9usize] , pub treechildren_string : [u16 ; 13usize] , pub treecol_string : [u16 ; 8usize] , pub treecolpicker_string : [u16 ; 14usize] , pub treecols_string : [u16 ; 9usize] , pub treeitem_string : [u16 ; 9usize] , pub treerow_string : [u16 ; 8usize] , pub treeseparator_string : [u16 ; 14usize] , pub _true_string : [u16 ; 5usize] , pub truespeed_string : [u16 ; 10usize] , pub tt_string : [u16 ; 3usize] , pub type_string : [u16 ; 5usize] , pub u_string : [u16 ; 2usize] , pub ul_string : [u16 ; 3usize] , pub unparsedEntityUri_string : [u16 ; 20usize] , pub untilFound_string : [u16 ; 12usize] , pub up_string : [u16 ; 3usize] , pub update_string : [u16 ; 7usize] , pub upperFirst_string : [u16 ; 12usize] , pub use_string : [u16 ; 4usize] , pub useAttributeSets_string : [u16 ; 19usize] , pub usemap_string : [u16 ; 7usize] , pub user_scalable_string : [u16 ; 14usize] , pub validate_string : [u16 ; 9usize] , pub valign_string : [u16 ; 7usize] , pub value_string : [u16 ; 6usize] , pub values_string : [u16 ; 7usize] , pub valueOf_string : [u16 ; 9usize] , pub valuetype_string : [u16 ; 10usize] , pub var_string : [u16 ; 4usize] , pub variable_string : [u16 ; 9usize] , pub vendor_string : [u16 ; 7usize] , pub vendorUrl_string : [u16 ; 11usize] , pub version_string : [u16 ; 8usize] , pub vertical_string : [u16 ; 9usize] , pub audio_string : [u16 ; 6usize] , pub video_string : [u16 ; 6usize] , pub viewport_string : [u16 ; 9usize] , pub viewport_fit_string : [u16 ; 13usize] , pub viewport_height_string : [u16 ; 16usize] , pub viewport_initial_scale_string : [u16 ; 23usize] , pub viewport_maximum_scale_string : [u16 ; 23usize] , pub viewport_minimum_scale_string : [u16 ; 23usize] , pub viewport_user_scalable_string : [u16 ; 23usize] , pub viewport_width_string : [u16 ; 15usize] , pub visibility_string : [u16 ; 11usize] , pub visuallyselected_string : [u16 ; 17usize] , pub vlink_string : [u16 ; 6usize] , pub _void_string : [u16 ; 5usize] , pub vsides_string : [u16 ; 7usize] , pub vspace_string : [u16 ; 7usize] , pub w_string : [u16 ; 2usize] , pub wbr_string : [u16 ; 4usize] , pub webkitdirectory_string : [u16 ; 16usize] , pub when_string : [u16 ; 5usize] , pub white_string : [u16 ; 6usize] , pub width_string : [u16 ; 6usize] , pub willChange_string : [u16 ; 12usize] , pub window_string : [u16 ; 7usize] , pub headerWindowTarget_string : [u16 ; 14usize] , pub windowtype_string : [u16 ; 11usize] , pub withParam_string : [u16 ; 11usize] , pub wrap_string : [u16 ; 5usize] , pub headerDNSPrefetchControl_string : [u16 ; 23usize] , pub headerCSP_string : [u16 ; 24usize] , pub headerCSPReportOnly_string : [u16 ; 36usize] , pub headerXFO_string : [u16 ; 16usize] , pub x_western_string : [u16 ; 10usize] , pub xml_string : [u16 ; 4usize] , pub xml_stylesheet_string : [u16 ; 15usize] , pub xmlns_string : [u16 ; 6usize] , pub xmp_string : [u16 ; 4usize] , pub xul_string : [u16 ; 4usize] , pub yes_string : [u16 ; 4usize] , pub z_index_string : [u16 ; 8usize] , pub zeroDigit_string : [u16 ; 11usize] , pub zlevel_string : [u16 ; 7usize] , pub percentage_string : [u16 ; 2usize] , pub A_string : [u16 ; 2usize] , pub alignment_baseline_string : [u16 ; 19usize] , pub amplitude_string : [u16 ; 10usize] , pub animate_string : [u16 ; 8usize] , pub animateColor_string : [u16 ; 13usize] , pub animateMotion_string : [u16 ; 14usize] , pub animateTransform_string : [u16 ; 17usize] , pub arithmetic_string : [u16 ; 11usize] , pub atop_string : [u16 ; 5usize] , pub azimuth_string : [u16 ; 8usize] , pub B_string : [u16 ; 2usize] , pub backgroundColor_string : [u16 ; 17usize] , pub background_image_string : [u16 ; 17usize] , pub baseFrequency_string : [u16 ; 14usize] , pub baseline_shift_string : [u16 ; 15usize] , pub bias_string : [u16 ; 5usize] , pub caption_side_string : [u16 ; 13usize] , pub clip_path_string : [u16 ; 10usize] , pub clip_rule_string : [u16 ; 10usize] , pub clipPath_string : [u16 ; 9usize] , pub clipPathUnits_string : [u16 ; 14usize] , pub cm_string : [u16 ; 3usize] , pub colorBurn_string : [u16 ; 11usize] , pub colorDodge_string : [u16 ; 12usize] , pub colorInterpolation_string : [u16 ; 20usize] , pub colorInterpolationFilters_string : [u16 ; 28usize] , pub colorProfile_string : [u16 ; 14usize] , pub cursor_string : [u16 ; 7usize] , pub cx_string : [u16 ; 3usize] , pub cy_string : [u16 ; 3usize] , pub d_string : [u16 ; 2usize] , pub darken_string : [u16 ; 7usize] , pub defs_string : [u16 ; 5usize] , pub deg_string : [u16 ; 4usize] , pub desc_string : [u16 ; 5usize] , pub diffuseConstant_string : [u16 ; 16usize] , pub dilate_string : [u16 ; 7usize] , pub direction_string : [u16 ; 10usize] , pub disable_string : [u16 ; 8usize] , pub disc_string : [u16 ; 5usize] , pub discrete_string : [u16 ; 9usize] , pub divisor_string : [u16 ; 8usize] , pub dominant_baseline_string : [u16 ; 18usize] , pub duplicate_string : [u16 ; 10usize] , pub dx_string : [u16 ; 3usize] , pub dy_string : [u16 ; 3usize] , pub edgeMode_string : [u16 ; 9usize] , pub ellipse_string : [u16 ; 8usize] , pub elevation_string : [u16 ; 10usize] , pub erode_string : [u16 ; 6usize] , pub ex_string : [u16 ; 3usize] , pub exact_string : [u16 ; 6usize] , pub exclusion_string : [u16 ; 10usize] , pub exponent_string : [u16 ; 9usize] , pub feBlend_string : [u16 ; 8usize] , pub feColorMatrix_string : [u16 ; 14usize] , pub feComponentTransfer_string : [u16 ; 20usize] , pub feComposite_string : [u16 ; 12usize] , pub feConvolveMatrix_string : [u16 ; 17usize] , pub feDiffuseLighting_string : [u16 ; 18usize] , pub feDisplacementMap_string : [u16 ; 18usize] , pub feDistantLight_string : [u16 ; 15usize] , pub feDropShadow_string : [u16 ; 13usize] , pub feFlood_string : [u16 ; 8usize] , pub feFuncA_string : [u16 ; 8usize] , pub feFuncB_string : [u16 ; 8usize] , pub feFuncG_string : [u16 ; 8usize] , pub feFuncR_string : [u16 ; 8usize] , pub feGaussianBlur_string : [u16 ; 15usize] , pub feImage_string : [u16 ; 8usize] , pub feMerge_string : [u16 ; 8usize] , pub feMergeNode_string : [u16 ; 12usize] , pub feMorphology_string : [u16 ; 13usize] , pub feOffset_string : [u16 ; 9usize] , pub fePointLight_string : [u16 ; 13usize] , pub feSpecularLighting_string : [u16 ; 19usize] , pub feSpotLight_string : [u16 ; 12usize] , pub feTile_string : [u16 ; 7usize] , pub feTurbulence_string : [u16 ; 13usize] , pub fill_string : [u16 ; 5usize] , pub fill_opacity_string : [u16 ; 13usize] , pub fill_rule_string : [u16 ; 10usize] , pub filter_string : [u16 ; 7usize] , pub filterUnits_string : [u16 ; 12usize] , pub _float_string : [u16 ; 6usize] , pub flood_color_string : [u16 ; 12usize] , pub flood_opacity_string : [u16 ; 14usize] , pub font_face_string : [u16 ; 10usize] , pub font_face_format_string : [u16 ; 17usize] , pub font_face_name_string : [u16 ; 15usize] , pub font_face_src_string : [u16 ; 14usize] , pub font_face_uri_string : [u16 ; 14usize] , pub font_family_string : [u16 ; 12usize] , pub font_size_string : [u16 ; 10usize] , pub font_size_adjust_string : [u16 ; 17usize] , pub font_stretch_string : [u16 ; 13usize] , pub font_style_string : [u16 ; 11usize] , pub font_variant_string : [u16 ; 13usize] , pub formatting_string : [u16 ; 11usize] , pub foreignObject_string : [u16 ; 14usize] , pub fractalNoise_string : [u16 ; 13usize] , pub fr_string : [u16 ; 3usize] , pub fx_string : [u16 ; 3usize] , pub fy_string : [u16 ; 3usize] , pub G_string : [u16 ; 2usize] , pub g_string : [u16 ; 2usize] , pub gamma_string : [u16 ; 6usize] , pub glyphRef_string : [u16 ; 9usize] , pub grad_string : [u16 ; 5usize] , pub gradientTransform_string : [u16 ; 18usize] , pub gradientUnits_string : [u16 ; 14usize] , pub hardLight_string : [u16 ; 11usize] , pub hue_string : [u16 ; 4usize] , pub hueRotate_string : [u16 ; 10usize] , pub identity_string : [u16 ; 9usize] , pub image_rendering_string : [u16 ; 16usize] , pub in_string : [u16 ; 3usize] , pub in2_string : [u16 ; 4usize] , pub intercept_string : [u16 ; 10usize] , pub k1_string : [u16 ; 3usize] , pub k2_string : [u16 ; 3usize] , pub k3_string : [u16 ; 3usize] , pub k4_string : [u16 ; 3usize] , pub kernelMatrix_string : [u16 ; 13usize] , pub kernelUnitLength_string : [u16 ; 17usize] , pub lengthAdjust_string : [u16 ; 13usize] , pub letter_spacing_string : [u16 ; 15usize] , pub lighten_string : [u16 ; 8usize] , pub lighter_string : [u16 ; 8usize] , pub lighting_color_string : [u16 ; 15usize] , pub limitingConeAngle_string : [u16 ; 18usize] , pub linear_string : [u16 ; 7usize] , pub linearGradient_string : [u16 ; 15usize] , pub list_item_string : [u16 ; 10usize] , pub list_style_type_string : [u16 ; 16usize] , pub luminanceToAlpha_string : [u16 ; 17usize] , pub luminosity_string : [u16 ; 11usize] , pub magnify_string : [u16 ; 8usize] , pub marker_string : [u16 ; 7usize] , pub marker_end_string : [u16 ; 11usize] , pub marker_mid_string : [u16 ; 11usize] , pub marker_start_string : [u16 ; 13usize] , pub markerHeight_string : [u16 ; 13usize] , pub markerUnits_string : [u16 ; 12usize] , pub markerWidth_string : [u16 ; 12usize] , pub mask_string : [u16 ; 5usize] , pub maskContentUnits_string : [u16 ; 17usize] , pub mask_type_string : [u16 ; 10usize] , pub maskUnits_string : [u16 ; 10usize] , pub matrix_string : [u16 ; 7usize] , pub metadata_string : [u16 ; 9usize] , pub missingGlyph_string : [u16 ; 14usize] , pub mm_string : [u16 ; 3usize] , pub mpath_string : [u16 ; 6usize] , pub noStitch_string : [u16 ; 9usize] , pub numOctaves_string : [u16 ; 11usize] , pub multiply_string : [u16 ; 9usize] , pub objectBoundingBox_string : [u16 ; 18usize] , pub offset_string : [u16 ; 7usize] , pub onSVGLoad_string : [u16 ; 10usize] , pub onSVGScroll_string : [u16 ; 12usize] , pub onzoom_string : [u16 ; 7usize] , pub opacity_string : [u16 ; 8usize] , pub _operator_string : [u16 ; 9usize] , pub out_string : [u16 ; 4usize] , pub over_string : [u16 ; 5usize] , pub overridePreserveAspectRatio_string : [u16 ; 28usize] , pub pad_string : [u16 ; 4usize] , pub path_string : [u16 ; 5usize] , pub pathLength_string : [u16 ; 11usize] , pub patternContentUnits_string : [u16 ; 20usize] , pub patternTransform_string : [u16 ; 17usize] , pub patternUnits_string : [u16 ; 13usize] , pub pc_string : [u16 ; 3usize] , pub pointer_string : [u16 ; 8usize] , pub pointer_events_string : [u16 ; 15usize] , pub points_string : [u16 ; 7usize] , pub pointsAtX_string : [u16 ; 10usize] , pub pointsAtY_string : [u16 ; 10usize] , pub pointsAtZ_string : [u16 ; 10usize] , pub polyline_string : [u16 ; 9usize] , pub preserveAlpha_string : [u16 ; 14usize] , pub preserveAspectRatio_string : [u16 ; 20usize] , pub primitiveUnits_string : [u16 ; 15usize] , pub pt_string : [u16 ; 3usize] , pub px_string : [u16 ; 3usize] , pub R_string : [u16 ; 2usize] , pub r_string : [u16 ; 2usize] , pub rad_string : [u16 ; 4usize] , pub radialGradient_string : [u16 ; 15usize] , pub radius_string : [u16 ; 7usize] , pub reflect_string : [u16 ; 8usize] , pub refX_string : [u16 ; 5usize] , pub refY_string : [u16 ; 5usize] , pub requiredExtensions_string : [u16 ; 19usize] , pub requiredFeatures_string : [u16 ; 17usize] , pub rotate_string : [u16 ; 7usize] , pub rx_string : [u16 ; 3usize] , pub ry_string : [u16 ; 3usize] , pub saturate_string : [u16 ; 9usize] , pub saturation_string : [u16 ; 11usize] , pub set_string : [u16 ; 4usize] , pub seed_string : [u16 ; 5usize] , pub shape_rendering_string : [u16 ; 16usize] , pub simpleScopeChain_string : [u16 ; 17usize] , pub skewX_string : [u16 ; 6usize] , pub skewY_string : [u16 ; 6usize] , pub slope_string : [u16 ; 6usize] , pub slot_string : [u16 ; 5usize] , pub softLight_string : [u16 ; 11usize] , pub spacing_string : [u16 ; 8usize] , pub spacingAndGlyphs_string : [u16 ; 17usize] , pub specularConstant_string : [u16 ; 17usize] , pub specularExponent_string : [u16 ; 17usize] , pub spreadMethod_string : [u16 ; 13usize] , pub startOffset_string : [u16 ; 12usize] , pub stdDeviation_string : [u16 ; 13usize] , pub stitch_string : [u16 ; 7usize] , pub stitchTiles_string : [u16 ; 12usize] , pub stop_color_string : [u16 ; 11usize] , pub stop_opacity_string : [u16 ; 13usize] , pub stroke_string : [u16 ; 7usize] , pub stroke_dasharray_string : [u16 ; 17usize] , pub stroke_dashoffset_string : [u16 ; 18usize] , pub stroke_linecap_string : [u16 ; 15usize] , pub stroke_linejoin_string : [u16 ; 16usize] , pub stroke_miterlimit_string : [u16 ; 18usize] , pub stroke_opacity_string : [u16 ; 15usize] , pub stroke_width_string : [u16 ; 13usize] , pub strokeWidth_string : [u16 ; 12usize] , pub surfaceScale_string : [u16 ; 13usize] , pub svg_string : [u16 ; 4usize] , pub svgSwitch_string : [u16 ; 7usize] , pub symbol_string : [u16 ; 7usize] , pub systemLanguage_string : [u16 ; 15usize] , pub tableValues_string : [u16 ; 12usize] , pub targetX_string : [u16 ; 8usize] , pub targetY_string : [u16 ; 8usize] , pub text_anchor_string : [u16 ; 12usize] , pub text_rendering_string : [u16 ; 15usize] , pub textLength_string : [u16 ; 11usize] , pub textPath_string : [u16 ; 9usize] , pub transform_origin_string : [u16 ; 17usize] , pub tref_string : [u16 ; 5usize] , pub tspan_string : [u16 ; 6usize] , pub turbulence_string : [u16 ; 11usize] , pub unicode_bidi_string : [u16 ; 13usize] , pub userSpaceOnUse_string : [u16 ; 15usize] , pub view_string : [u16 ; 5usize] , pub viewBox_string : [u16 ; 8usize] , pub viewTarget_string : [u16 ; 11usize] , pub white_space_string : [u16 ; 12usize] , pub windowsmica_string : [u16 ; 12usize] , pub word_spacing_string : [u16 ; 13usize] , pub writing_mode_string : [u16 ; 13usize] , pub x_string : [u16 ; 2usize] , pub x1_string : [u16 ; 3usize] , pub x2_string : [u16 ; 3usize] , pub xChannelSelector_string : [u16 ; 17usize] , pub xor__string : [u16 ; 4usize] , pub y_string : [u16 ; 2usize] , pub y1_string : [u16 ; 3usize] , pub y2_string : [u16 ; 3usize] , pub yChannelSelector_string : [u16 ; 17usize] , pub z_string : [u16 ; 2usize] , pub zoomAndPan_string : [u16 ; 11usize] , pub vector_effect_string : [u16 ; 14usize] , pub vertical_align_string : [u16 ; 15usize] , pub accumulate_string : [u16 ; 11usize] , pub additive_string : [u16 ; 9usize] , pub attributeName_string : [u16 ; 14usize] , pub attributeType_string : [u16 ; 14usize] , pub auto_reverse_string : [u16 ; 13usize] , pub begin_string : [u16 ; 6usize] , pub beginEvent_string : [u16 ; 11usize] , pub by_string : [u16 ; 3usize] , pub calcMode_string : [u16 ; 9usize] , pub dur_string : [u16 ; 4usize] , pub keyPoints_string : [u16 ; 10usize] , pub keySplines_string : [u16 ; 11usize] , pub keyTimes_string : [u16 ; 9usize] , pub mozAnimateMotionDummyAttr_string : [u16 ; 27usize] , pub onbegin_string : [u16 ; 8usize] , pub onbeginEvent_string : [u16 ; 13usize] , pub onend_string : [u16 ; 6usize] , pub onendEvent_string : [u16 ; 11usize] , pub onrelease_string : [u16 ; 10usize] , pub onrepeat_string : [u16 ; 9usize] , pub onrepeatEvent_string : [u16 ; 14usize] , pub repeatCount_string : [u16 ; 12usize] , pub repeatDur_string : [u16 ; 10usize] , pub repeatEvent_string : [u16 ; 12usize] , pub restart_string : [u16 ; 8usize] , pub to_string : [u16 ; 3usize] , pub abs_string : [u16 ; 4usize] , pub accent_string : [u16 ; 7usize] , pub accentunder_string : [u16 ; 12usize] , pub actiontype_string : [u16 ; 11usize] , pub alignmentscope_string : [u16 ; 15usize] , pub altimg_string : [u16 ; 7usize] , pub altimg_height_string : [u16 ; 14usize] , pub altimg_valign_string : [u16 ; 14usize] , pub altimg_width_string : [u16 ; 13usize] , pub annotation_string : [u16 ; 11usize] , pub annotation_xml_string : [u16 ; 15usize] , pub apply_string : [u16 ; 6usize] , pub approx_string : [u16 ; 7usize] , pub arccos_string : [u16 ; 7usize] , pub arccosh_string : [u16 ; 8usize] , pub arccot_string : [u16 ; 7usize] , pub arccoth_string : [u16 ; 8usize] , pub arccsc_string : [u16 ; 7usize] , pub arccsch_string : [u16 ; 8usize] , pub arcsec_string : [u16 ; 7usize] , pub arcsech_string : [u16 ; 8usize] , pub arcsin_string : [u16 ; 7usize] , pub arcsinh_string : [u16 ; 8usize] , pub arctan_string : [u16 ; 7usize] , pub arctanh_string : [u16 ; 8usize] , pub arg_string : [u16 ; 4usize] , pub bevelled_string : [u16 ; 9usize] , pub bind_string : [u16 ; 5usize] , pub bvar_string : [u16 ; 5usize] , pub card_string : [u16 ; 5usize] , pub cartesianproduct_string : [u16 ; 17usize] , pub cbytes_string : [u16 ; 7usize] , pub cd_string : [u16 ; 3usize] , pub cdgroup_string : [u16 ; 8usize] , pub cerror_string : [u16 ; 7usize] , pub charalign_string : [u16 ; 10usize] , pub ci_string : [u16 ; 3usize] , pub closure_string : [u16 ; 8usize] , pub cn_string : [u16 ; 3usize] , pub codomain_string : [u16 ; 9usize] , pub columnalign_string : [u16 ; 12usize] , pub columnalignment_string : [u16 ; 16usize] , pub columnlines_string : [u16 ; 12usize] , pub columnspacing_string : [u16 ; 14usize] , pub columnspan_string : [u16 ; 11usize] , pub columnwidth_string : [u16 ; 12usize] , pub complexes_string : [u16 ; 10usize] , pub compose_string : [u16 ; 8usize] , pub condition_string : [u16 ; 10usize] , pub conjugate_string : [u16 ; 10usize] , pub cos_string : [u16 ; 4usize] , pub cosh_string : [u16 ; 5usize] , pub cot_string : [u16 ; 4usize] , pub coth_string : [u16 ; 5usize] , pub crossout_string : [u16 ; 9usize] , pub csc_string : [u16 ; 4usize] , pub csch_string : [u16 ; 5usize] , pub cs_string : [u16 ; 3usize] , pub csymbol_string : [u16 ; 8usize] , pub csp_string : [u16 ; 4usize] , pub cspViolation_string : [u16 ; 14usize] , pub curl_string : [u16 ; 5usize] , pub decimalpoint_string : [u16 ; 13usize] , pub definition_string : [u16 ; 11usize] , pub definitionURL_string : [u16 ; 14usize] , pub degree_string : [u16 ; 7usize] , pub denomalign_string : [u16 ; 11usize] , pub depth_string : [u16 ; 6usize] , pub determinant_string : [u16 ; 12usize] , pub diff_string : [u16 ; 5usize] , pub displaystyle_string : [u16 ; 13usize] , pub divergence_string : [u16 ; 11usize] , pub divide_string : [u16 ; 7usize] , pub dom_viewTransitions_enabled_string : [u16 ; 28usize] , pub domain_string : [u16 ; 7usize] , pub domainofapplication_string : [u16 ; 20usize] , pub edge_string : [u16 ; 5usize] , pub el_string : [u16 ; 3usize] , pub emptyset_string : [u16 ; 9usize] , pub eq_string : [u16 ; 3usize] , pub equalcolumns_string : [u16 ; 13usize] , pub equalrows_string : [u16 ; 10usize] , pub equivalent_string : [u16 ; 11usize] , pub eulergamma_string : [u16 ; 11usize] , pub exists_string : [u16 ; 7usize] , pub exp_string : [u16 ; 4usize] , pub exponentiale_string : [u16 ; 13usize] , pub factorial_string : [u16 ; 10usize] , pub factorof_string : [u16 ; 9usize] , pub fence_string : [u16 ; 6usize] , pub fn_string : [u16 ; 3usize] , pub fontfamily_string : [u16 ; 11usize] , pub fontsize_string : [u16 ; 9usize] , pub fontstyle_string : [u16 ; 10usize] , pub fontweight_string : [u16 ; 11usize] , pub forall_string : [u16 ; 7usize] , pub framespacing_string : [u16 ; 13usize] , pub gcd_string : [u16 ; 4usize] , pub geq_string : [u16 ; 4usize] , pub groupalign_string : [u16 ; 11usize] , pub gt_string : [u16 ; 3usize] , pub ident_string : [u16 ; 6usize] , pub imaginaryi_string : [u16 ; 11usize] , pub imaginary_string : [u16 ; 10usize] , pub implies_string : [u16 ; 8usize] , pub indentalignfirst_string : [u16 ; 17usize] , pub indentalign_string : [u16 ; 12usize] , pub indentalignlast_string : [u16 ; 16usize] , pub indentshiftfirst_string : [u16 ; 17usize] , pub indentshift_string : [u16 ; 12usize] , pub indenttarget_string : [u16 ; 13usize] , pub integers_string : [u16 ; 9usize] , pub intersect_string : [u16 ; 10usize] , pub interval_string : [u16 ; 9usize] , pub int__string : [u16 ; 4usize] , pub inverse_string : [u16 ; 8usize] , pub lambda_string : [u16 ; 7usize] , pub laplacian_string : [u16 ; 10usize] , pub largeop_string : [u16 ; 8usize] , pub lcm_string : [u16 ; 4usize] , pub leq_string : [u16 ; 4usize] , pub limit_string : [u16 ; 6usize] , pub linebreak_string : [u16 ; 10usize] , pub linebreakmultchar_string : [u16 ; 18usize] , pub linebreakstyle_string : [u16 ; 15usize] , pub linethickness_string : [u16 ; 14usize] , pub list_string : [u16 ; 5usize] , pub ln_string : [u16 ; 3usize] , pub location_string : [u16 ; 9usize] , pub logbase_string : [u16 ; 8usize] , pub log_string : [u16 ; 4usize] , pub longdivstyle_string : [u16 ; 13usize] , pub lowlimit_string : [u16 ; 9usize] , pub lquote_string : [u16 ; 7usize] , pub lspace_string : [u16 ; 7usize] , pub lt_string : [u16 ; 3usize] , pub maction_string : [u16 ; 8usize] , pub maligngroup_string : [u16 ; 12usize] , pub malignmark_string : [u16 ; 11usize] , pub mathbackground_string : [u16 ; 15usize] , pub mathcolor_string : [u16 ; 10usize] , pub mathsize_string : [u16 ; 9usize] , pub mathvariant_string : [u16 ; 12usize] , pub matrixrow_string : [u16 ; 10usize] , pub maxsize_string : [u16 ; 8usize] , pub mean_string : [u16 ; 5usize] , pub median_string : [u16 ; 7usize] , pub menclose_string : [u16 ; 9usize] , pub merror_string : [u16 ; 7usize] , pub mfenced_string : [u16 ; 8usize] , pub mfrac_string : [u16 ; 6usize] , pub mglyph_string : [u16 ; 7usize] , pub mi_string : [u16 ; 3usize] , pub minlabelspacing_string : [u16 ; 16usize] , pub minsize_string : [u16 ; 8usize] , pub minus_string : [u16 ; 6usize] , pub mlabeledtr_string : [u16 ; 11usize] , pub mlongdiv_string : [u16 ; 9usize] , pub mmultiscripts_string : [u16 ; 14usize] , pub mn_string : [u16 ; 3usize] , pub momentabout_string : [u16 ; 12usize] , pub moment_string : [u16 ; 7usize] , pub mo_string : [u16 ; 3usize] , pub movablelimits_string : [u16 ; 14usize] , pub mover_string : [u16 ; 6usize] , pub mpadded_string : [u16 ; 8usize] , pub mphantom_string : [u16 ; 9usize] , pub mprescripts_string : [u16 ; 12usize] , pub mroot_string : [u16 ; 6usize] , pub mrow_string : [u16 ; 5usize] , pub mscarries_string : [u16 ; 10usize] , pub mscarry_string : [u16 ; 8usize] , pub msgroup_string : [u16 ; 8usize] , pub msline_string : [u16 ; 7usize] , pub ms_string : [u16 ; 3usize] , pub mspace_string : [u16 ; 7usize] , pub msqrt_string : [u16 ; 6usize] , pub msrow_string : [u16 ; 6usize] , pub mstack_string : [u16 ; 7usize] , pub mstyle_string : [u16 ; 7usize] , pub msub_string : [u16 ; 5usize] , pub msubsup_string : [u16 ; 8usize] , pub msup_string : [u16 ; 5usize] , pub mtable_string : [u16 ; 7usize] , pub mtd_string : [u16 ; 4usize] , pub mtext_string : [u16 ; 6usize] , pub mtr_string : [u16 ; 4usize] , pub munder_string : [u16 ; 7usize] , pub munderover_string : [u16 ; 11usize] , pub naturalnumbers_string : [u16 ; 15usize] , pub neq_string : [u16 ; 4usize] , pub notanumber_string : [u16 ; 11usize] , pub notation_string : [u16 ; 9usize] , pub note_string : [u16 ; 5usize] , pub notin_string : [u16 ; 6usize] , pub notprsubset_string : [u16 ; 12usize] , pub notsubset_string : [u16 ; 10usize] , pub numalign_string : [u16 ; 9usize] , pub other_string : [u16 ; 6usize] , pub outerproduct_string : [u16 ; 13usize] , pub partialdiff_string : [u16 ; 12usize] , pub piece_string : [u16 ; 6usize] , pub piecewise_string : [u16 ; 10usize] , pub pi_string : [u16 ; 3usize] , pub plus_string : [u16 ; 5usize] , pub power_string : [u16 ; 6usize] , pub primes_string : [u16 ; 7usize] , pub product_string : [u16 ; 8usize] , pub prsubset_string : [u16 ; 9usize] , pub quotient_string : [u16 ; 9usize] , pub rationals_string : [u16 ; 10usize] , pub real_string : [u16 ; 5usize] , pub reals_string : [u16 ; 6usize] , pub reln_string : [u16 ; 5usize] , pub root_string : [u16 ; 5usize] , pub rowalign_string : [u16 ; 9usize] , pub rowlines_string : [u16 ; 9usize] , pub rowspacing_string : [u16 ; 11usize] , pub rquote_string : [u16 ; 7usize] , pub rspace_string : [u16 ; 7usize] , pub scalarproduct_string : [u16 ; 14usize] , pub schemaLocation_string : [u16 ; 15usize] , pub scriptlevel_string : [u16 ; 12usize] , pub scriptminsize_string : [u16 ; 14usize] , pub scriptsizemultiplier_string : [u16 ; 21usize] , pub scriptsize_string : [u16 ; 11usize] , pub sdev_string : [u16 ; 5usize] , pub sech_string : [u16 ; 5usize] , pub sec_string : [u16 ; 4usize] , pub selection_string : [u16 ; 10usize] , pub selector_string : [u16 ; 9usize] , pub semantics_string : [u16 ; 10usize] , pub separator_string : [u16 ; 10usize] , pub separators_string : [u16 ; 11usize] , pub sep_string : [u16 ; 4usize] , pub setdiff_string : [u16 ; 8usize] , pub share_string : [u16 ; 6usize] , pub shift_string : [u16 ; 6usize] , pub side_string : [u16 ; 5usize] , pub sinh_string : [u16 ; 5usize] , pub sin_string : [u16 ; 4usize] , pub stackalign_string : [u16 ; 11usize] , pub stretchy_string : [u16 ; 9usize] , pub subscriptshift_string : [u16 ; 15usize] , pub subset_string : [u16 ; 7usize] , pub superscriptshift_string : [u16 ; 17usize] , pub symmetric_string : [u16 ; 10usize] , pub tanh_string : [u16 ; 5usize] , pub tan_string : [u16 ; 4usize] , pub tendsto_string : [u16 ; 8usize] , pub times_string : [u16 ; 6usize] , pub transpose_string : [u16 ; 10usize] , pub union__string : [u16 ; 6usize] , pub uplimit_string : [u16 ; 8usize] , pub variance_string : [u16 ; 9usize] , pub vectorproduct_string : [u16 ; 14usize] , pub vector_string : [u16 ; 7usize] , pub voffset_string : [u16 ; 8usize] , pub xref_string : [u16 ; 5usize] , pub math_string : [u16 ; 5usize] , pub booleanFromString_string : [u16 ; 20usize] , pub countNonEmpty_string : [u16 ; 16usize] , pub daysFromDate_string : [u16 ; 15usize] , pub secondsFromDateTime_string : [u16 ; 22usize] , pub tabbrowser_arrowscrollbox_string : [u16 ; 26usize] , pub onMozSwipeGestureMayStart_string : [u16 ; 26usize] , pub onMozSwipeGestureStart_string : [u16 ; 23usize] , pub onMozSwipeGestureUpdate_string : [u16 ; 24usize] , pub onMozSwipeGestureEnd_string : [u16 ; 21usize] , pub onMozSwipeGesture_string : [u16 ; 18usize] , pub onMozMagnifyGestureStart_string : [u16 ; 25usize] , pub onMozMagnifyGestureUpdate_string : [u16 ; 26usize] , pub onMozMagnifyGesture_string : [u16 ; 20usize] , pub onMozRotateGestureStart_string : [u16 ; 24usize] , pub onMozRotateGestureUpdate_string : [u16 ; 25usize] , pub onMozRotateGesture_string : [u16 ; 19usize] , pub onMozTapGesture_string : [u16 ; 16usize] , pub onMozPressTapGesture_string : [u16 ; 21usize] , pub onMozEdgeUIStarted_string : [u16 ; 19usize] , pub onMozEdgeUICanceled_string : [u16 ; 20usize] , pub onMozEdgeUICompleted_string : [u16 ; 21usize] , pub onpointerdown_string : [u16 ; 14usize] , pub onpointermove_string : [u16 ; 14usize] , pub onpointerup_string : [u16 ; 12usize] , pub onpointercancel_string : [u16 ; 16usize] , pub onpointerover_string : [u16 ; 14usize] , pub onpointerout_string : [u16 ; 13usize] , pub onpointerenter_string : [u16 ; 15usize] , pub onpointerleave_string : [u16 ; 15usize] , pub onpointerrawupdate_string : [u16 ; 19usize] , pub ongotpointercapture_string : [u16 ; 20usize] , pub onlostpointercapture_string : [u16 ; 21usize] , pub ondevicemotion_string : [u16 ; 15usize] , pub ondeviceorientation_string : [u16 ; 20usize] , pub ondeviceorientationabsolute_string : [u16 ; 28usize] , pub onmozorientationchange_string : [u16 ; 23usize] , pub onuserproximity_string : [u16 ; 16usize] , pub ondevicelight_string : [u16 ; 14usize] , pub ondevicechange_string : [u16 ; 15usize] , pub onrtctransform_string : [u16 ; 15usize] , pub onmozvisualresize_string : [u16 ; 18usize] , pub onmozvisualscroll_string : [u16 ; 18usize] , pub onDOMContentLoaded_string : [u16 ; 19usize] , pub onDOMDocElementInserted_string : [u16 ; 24usize] , pub onDOMFormBeforeSubmit_string : [u16 ; 22usize] , pub onDOMFormHasPassword_string : [u16 ; 21usize] , pub onDOMFrameContentLoaded_string : [u16 ; 24usize] , pub onDOMHeadElementParsed_string : [u16 ; 23usize] , pub onDOMInputPasswordAdded_string : [u16 ; 24usize] , pub onDOMLinkAdded_string : [u16 ; 15usize] , pub onDOMLinkChanged_string : [u16 ; 17usize] , pub onDOMMetaAdded_string : [u16 ; 15usize] , pub onDOMMetaChanged_string : [u16 ; 17usize] , pub onDOMMetaRemoved_string : [u16 ; 17usize] , pub onDOMPopupBlocked_string : [u16 ; 18usize] , pub onDOMTitleChanged_string : [u16 ; 18usize] , pub onDOMWindowClose_string : [u16 ; 17usize] , pub onDOMWindowCreated_string : [u16 ; 19usize] , pub onDOMWindowFocus_string : [u16 ; 17usize] , pub onFullZoomChange_string : [u16 ; 17usize] , pub onGloballyAutoplayBlocked_string : [u16 ; 26usize] , pub onMozDOMFullscreen_Entered_string : [u16 ; 27usize] , pub onMozDOMFullscreen_Exit_string : [u16 ; 24usize] , pub onMozDOMFullscreen_Exited_string : [u16 ; 26usize] , pub onMozDOMFullscreen_NewOrigin_string : [u16 ; 29usize] , pub onMozDOMFullscreen_Request_string : [u16 ; 27usize] , pub onMozDOMPointerLock_Entered_string : [u16 ; 28usize] , pub onMozDOMPointerLock_Exited_string : [u16 ; 27usize] , pub onMozInvalidForm_string : [u16 ; 17usize] , pub onMozLocalStorageChanged_string : [u16 ; 25usize] , pub onMozOpenDateTimePicker_string : [u16 ; 24usize] , pub onMozSessionStorageChanged_string : [u16 ; 27usize] , pub onMozTogglePictureInPicture_string : [u16 ; 28usize] , pub onPluginCrashed_string : [u16 ; 16usize] , pub onPrintingError_string : [u16 ; 16usize] , pub onTextZoomChange_string : [u16 ; 17usize] , pub onUAWidgetSetupOrChange_string : [u16 ; 24usize] , pub onUAWidgetTeardown_string : [u16 ; 19usize] , pub onUnselectedTabHover_Disable_string : [u16 ; 29usize] , pub onUnselectedTabHover_Enable_string : [u16 ; 28usize] , pub onmozshowdropdown_string : [u16 ; 18usize] , pub onmozshowdropdown_sourcetouch_string : [u16 ; 30usize] , pub onprintPreviewUpdate_string : [u16 ; 21usize] , pub onscrollend_string : [u16 ; 12usize] , pub onbeforetoggle_string : [u16 ; 15usize] , pub moz_extension_string : [u16 ; 14usize] , pub all_urlsPermission_string : [u16 ; 11usize] , pub clipboardRead_string : [u16 ; 14usize] , pub clipboardWrite_string : [u16 ; 15usize] , pub debugger_string : [u16 ; 9usize] , pub mozillaAddons_string : [u16 ; 14usize] , pub tabs_string : [u16 ; 5usize] , pub webRequestBlocking_string : [u16 ; 19usize] , pub webRequestFilterResponse_serviceWorkerScript_string : [u16 ; 45usize] , pub blob_string : [u16 ; 5usize] , pub http_string : [u16 ; 5usize] , pub https_string : [u16 ; 6usize] , pub view_source_string : [u16 ; 12usize] , pub ws_string : [u16 ; 3usize] , pub wss_string : [u16 ; 4usize] , pub ftp_string : [u16 ; 4usize] , pub chrome_string : [u16 ; 7usize] , pub moz_string : [u16 ; 4usize] , pub moz_icon_string : [u16 ; 9usize] , pub moz_gio_string : [u16 ; 8usize] , pub proxy_string : [u16 ; 6usize] , pub privateBrowsingAllowedPermission_string : [u16 ; 32usize] , pub svgContextPropertiesAllowedPermission_string : [u16 ; 37usize] , pub theme_string : [u16 ; 6usize] , pub userScripts_string : [u16 ; 12usize] , pub decimal_leading_zero_string : [u16 ; 21usize] , pub arabic_indic_string : [u16 ; 13usize] , pub armenian_string : [u16 ; 9usize] , pub upper_armenian_string : [u16 ; 15usize] , pub lower_armenian_string : [u16 ; 15usize] , pub bengali_string : [u16 ; 8usize] , pub cambodian_string : [u16 ; 10usize] , pub khmer_string : [u16 ; 6usize] , pub cjk_decimal_string : [u16 ; 12usize] , pub devanagari_string : [u16 ; 11usize] , pub georgian_string : [u16 ; 9usize] , pub gujarati_string : [u16 ; 9usize] , pub gurmukhi_string : [u16 ; 9usize] , pub kannada_string : [u16 ; 8usize] , pub lao_string : [u16 ; 4usize] , pub malayalam_string : [u16 ; 10usize] , pub mongolian_string : [u16 ; 10usize] , pub myanmar_string : [u16 ; 8usize] , pub oriya_string : [u16 ; 6usize] , pub persian_string : [u16 ; 8usize] , pub lower_roman_string : [u16 ; 12usize] , pub upper_roman_string : [u16 ; 12usize] , pub tamil_string : [u16 ; 6usize] , pub telugu_string : [u16 ; 7usize] , pub thai_string : [u16 ; 5usize] , pub tibetan_string : [u16 ; 8usize] , pub lower_alpha_string : [u16 ; 12usize] , pub lower_latin_string : [u16 ; 12usize] , pub upper_alpha_string : [u16 ; 12usize] , pub upper_latin_string : [u16 ; 12usize] , pub cjk_heavenly_stem_string : [u16 ; 18usize] , pub cjk_earthly_branch_string : [u16 ; 19usize] , pub lower_greek_string : [u16 ; 12usize] , pub hiragana_string : [u16 ; 9usize] , pub hiragana_iroha_string : [u16 ; 15usize] , pub katakana_string : [u16 ; 9usize] , pub katakana_iroha_string : [u16 ; 15usize] , pub cjk_ideographic_string : [u16 ; 16usize] , pub _moz_arabic_indic_string : [u16 ; 18usize] , pub _moz_persian_string : [u16 ; 13usize] , pub _moz_urdu_string : [u16 ; 10usize] , pub _moz_devanagari_string : [u16 ; 16usize] , pub _moz_bengali_string : [u16 ; 13usize] , pub _moz_gurmukhi_string : [u16 ; 14usize] , pub _moz_gujarati_string : [u16 ; 14usize] , pub _moz_oriya_string : [u16 ; 11usize] , pub _moz_tamil_string : [u16 ; 11usize] , pub _moz_telugu_string : [u16 ; 12usize] , pub _moz_kannada_string : [u16 ; 13usize] , pub _moz_malayalam_string : [u16 ; 15usize] , pub _moz_thai_string : [u16 ; 10usize] , pub _moz_lao_string : [u16 ; 9usize] , pub _moz_myanmar_string : [u16 ; 13usize] , pub _moz_khmer_string : [u16 ; 11usize] , pub _moz_cjk_heavenly_stem_string : [u16 ; 23usize] , pub _moz_cjk_earthly_branch_string : [u16 ; 24usize] , pub _moz_hangul_string : [u16 ; 12usize] , pub _moz_hangul_consonant_string : [u16 ; 22usize] , pub _moz_ethiopic_halehame_string : [u16 ; 23usize] , pub _moz_ethiopic_halehame_am_string : [u16 ; 26usize] , pub _moz_ethiopic_halehame_ti_er_string : [u16 ; 29usize] , pub _moz_ethiopic_halehame_ti_et_string : [u16 ; 29usize] , pub _moz_trad_chinese_informal_string : [u16 ; 27usize] , pub _moz_trad_chinese_formal_string : [u16 ; 25usize] , pub _moz_simp_chinese_informal_string : [u16 ; 27usize] , pub _moz_simp_chinese_formal_string : [u16 ; 25usize] , pub _moz_japanese_informal_string : [u16 ; 23usize] , pub _moz_japanese_formal_string : [u16 ; 21usize] , pub _moz_ethiopic_numeric_string : [u16 ; 22usize] , pub cdataTagName_string : [u16 ; 15usize] , pub commentTagName_string : [u16 ; 9usize] , pub documentNodeName_string : [u16 ; 10usize] , pub documentFragmentNodeName_string : [u16 ; 19usize] , pub documentTypeNodeName_string : [u16 ; 15usize] , pub processingInstructionTagName_string : [u16 ; 24usize] , pub textTagName_string : [u16 ; 6usize] , pub placeholderFrame_string : [u16 ; 17usize] , pub onloadend_string : [u16 ; 10usize] , pub onloadstart_string : [u16 ; 12usize] , pub onprogress_string : [u16 ; 11usize] , pub onsuspend_string : [u16 ; 10usize] , pub onemptied_string : [u16 ; 10usize] , pub onstalled_string : [u16 ; 10usize] , pub onplay_string : [u16 ; 7usize] , pub onpause_string : [u16 ; 8usize] , pub onloadedmetadata_string : [u16 ; 17usize] , pub onloadeddata_string : [u16 ; 13usize] , pub onwaiting_string : [u16 ; 10usize] , pub onplaying_string : [u16 ; 10usize] , pub oncanplay_string : [u16 ; 10usize] , pub oncanplaythrough_string : [u16 ; 17usize] , pub onseeking_string : [u16 ; 10usize] , pub onseeked_string : [u16 ; 9usize] , pub ontimeout_string : [u16 ; 10usize] , pub ontimeupdate_string : [u16 ; 13usize] , pub onended_string : [u16 ; 8usize] , pub onformdata_string : [u16 ; 11usize] , pub onratechange_string : [u16 ; 13usize] , pub ondurationchange_string : [u16 ; 17usize] , pub onvolumechange_string : [u16 ; 15usize] , pub onaddtrack_string : [u16 ; 11usize] , pub oncontrollerchange_string : [u16 ; 19usize] , pub oncuechange_string : [u16 ; 12usize] , pub onenter_string : [u16 ; 8usize] , pub onexit_string : [u16 ; 7usize] , pub onencrypted_string : [u16 ; 12usize] , pub onwaitingforkey_string : [u16 ; 16usize] , pub onkeystatuseschange_string : [u16 ; 20usize] , pub onremovetrack_string : [u16 ; 14usize] , pub loadstart_string : [u16 ; 10usize] , pub suspend_string : [u16 ; 8usize] , pub emptied_string : [u16 ; 8usize] , pub play_string : [u16 ; 5usize] , pub pause_string : [u16 ; 6usize] , pub loadedmetadata_string : [u16 ; 15usize] , pub loadeddata_string : [u16 ; 11usize] , pub waiting_string : [u16 ; 8usize] , pub playing_string : [u16 ; 8usize] , pub timeupdate_string : [u16 ; 11usize] , pub canplay_string : [u16 ; 8usize] , pub canplaythrough_string : [u16 ; 15usize] , pub ondataavailable_string : [u16 ; 16usize] , pub onwarning_string : [u16 ; 10usize] , pub onstart_string : [u16 ; 8usize] , pub onstop_string : [u16 ; 7usize] , pub onphoto_string : [u16 ; 8usize] , pub ongamepadbuttondown_string : [u16 ; 20usize] , pub ongamepadbuttonup_string : [u16 ; 18usize] , pub ongamepadaxismove_string : [u16 ; 18usize] , pub ongamepadconnected_string : [u16 ; 19usize] , pub ongamepaddisconnected_string : [u16 ; 22usize] , pub onfetch_string : [u16 ; 8usize] , pub afterPseudoProperty_string : [u16 ; 20usize] , pub beforePseudoProperty_string : [u16 ; 21usize] , pub cssPseudoElementBeforeProperty_string : [u16 ; 31usize] , pub cssPseudoElementAfterProperty_string : [u16 ; 30usize] , pub cssPseudoElementMarkerProperty_string : [u16 ; 31usize] , pub genConInitializerProperty_string : [u16 ; 18usize] , pub labelMouseDownPtProperty_string : [u16 ; 25usize] , pub lockedStyleStates_string : [u16 ; 18usize] , pub apzCallbackTransform_string : [u16 ; 21usize] , pub apzDisabled_string : [u16 ; 12usize] , pub restylableAnonymousNode_string : [u16 ; 24usize] , pub docLevelNativeAnonymousContent_string : [u16 ; 31usize] , pub paintRequestTime_string : [u16 ; 17usize] , pub pseudoProperty_string : [u16 ; 15usize] , pub manualNACProperty_string : [u16 ; 18usize] , pub markerPseudoProperty_string : [u16 ; 21usize] , pub Japanese_string : [u16 ; 3usize] , pub Chinese_string : [u16 ; 6usize] , pub Taiwanese_string : [u16 ; 6usize] , pub HongKongChinese_string : [u16 ; 6usize] , pub Unicode_string : [u16 ; 10usize] , pub ko_string : [u16 ; 3usize] , pub zh_cn_string : [u16 ; 6usize] , pub zh_tw_string : [u16 ; 6usize] , pub x_cyrillic_string : [u16 ; 11usize] , pub he_string : [u16 ; 3usize] , pub ar_string : [u16 ; 3usize] , pub x_devanagari_string : [u16 ; 13usize] , pub x_tamil_string : [u16 ; 8usize] , pub x_armn_string : [u16 ; 7usize] , pub x_beng_string : [u16 ; 7usize] , pub x_cans_string : [u16 ; 7usize] , pub x_ethi_string : [u16 ; 7usize] , pub x_geor_string : [u16 ; 7usize] , pub x_gujr_string : [u16 ; 7usize] , pub x_guru_string : [u16 ; 7usize] , pub x_khmr_string : [u16 ; 7usize] , pub x_knda_string : [u16 ; 7usize] , pub x_mlym_string : [u16 ; 7usize] , pub x_orya_string : [u16 ; 7usize] , pub x_sinh_string : [u16 ; 7usize] , pub x_telu_string : [u16 ; 7usize] , pub x_tibt_string : [u16 ; 7usize] , pub az_string : [u16 ; 3usize] , pub ba_string : [u16 ; 3usize] , pub crh_string : [u16 ; 4usize] , pub ga_string : [u16 ; 3usize] , pub nl_string : [u16 ; 3usize] , pub x_math_string : [u16 ; 7usize] , pub zh_string : [u16 ; 3usize] , pub TypingTxnName_string : [u16 ; 7usize] , pub IMETxnName_string : [u16 ; 4usize] , pub DeleteTxnName_string : [u16 ; 9usize] , pub serif_string : [u16 ; 6usize] , pub sans_serif_string : [u16 ; 11usize] , pub cursive_string : [u16 ; 8usize] , pub fantasy_string : [u16 ; 8usize] , pub monospace_string : [u16 ; 10usize] , pub mozfixed_string : [u16 ; 11usize] , pub moz_fixed_pos_containing_block_string : [u16 ; 32usize] , pub light_string : [u16 ; 6usize] , pub dark_string : [u16 ; 5usize] , pub RemoteId_string : [u16 ; 11usize] , pub RemoteType_string : [u16 ; 11usize] , pub DisplayPort_string : [u16 ; 13usize] , pub DisplayPortMargins_string : [u16 ; 20usize] , pub DisplayPortBase_string : [u16 ; 17usize] , pub MinimalDisplayPort_string : [u16 ; 20usize] , pub forceMousewheelAutodir_string : [u16 ; 26usize] , pub forceMousewheelAutodirHonourRoot_string : [u16 ; 37usize] , pub forcemessagemanager_string : [u16 ; 20usize] , pub initialBrowsingContextGroupId_string : [u16 ; 30usize] , pub manualactiveness_string : [u16 ; 17usize] , pub _moz_bool_pref_string : [u16 ; 15usize] , pub _moz_scrollbar_start_backward_string : [u16 ; 30usize] , pub _moz_scrollbar_start_forward_string : [u16 ; 29usize] , pub _moz_scrollbar_end_backward_string : [u16 ; 28usize] , pub _moz_scrollbar_end_forward_string : [u16 ; 27usize] , pub _moz_overlay_scrollbars_string : [u16 ; 24usize] , pub _moz_overlay_scrollbar_fade_duration_string : [u16 ; 37usize] , pub _moz_windows_accent_color_in_titlebar_string : [u16 ; 38usize] , pub _moz_windows_accent_color_in_tabs_string : [u16 ; 34usize] , pub _moz_windows_mica_string : [u16 ; 18usize] , pub _moz_windows_mica_popups_string : [u16 ; 25usize] , pub _moz_mac_big_sur_theme_string : [u16 ; 23usize] , pub _moz_mac_rtl_string : [u16 ; 13usize] , pub _moz_mac_titlebar_height_string : [u16 ; 25usize] , pub _moz_platform_string : [u16 ; 14usize] , pub _moz_gtk_theme_family_string : [u16 ; 22usize] , pub _moz_menubar_drag_string : [u16 ; 18usize] , pub _moz_device_pixel_ratio_string : [u16 ; 24usize] , pub _moz_device_orientation_string : [u16 ; 24usize] , pub _moz_is_resource_document_string : [u16 ; 26usize] , pub _moz_swipe_animation_enabled_string : [u16 ; 29usize] , pub _moz_gtk_csd_available_string : [u16 ; 23usize] , pub _moz_gtk_csd_transparency_available_string : [u16 ; 36usize] , pub _moz_gtk_csd_titlebar_radius_string : [u16 ; 29usize] , pub _moz_gtk_csd_tooltip_radius_string : [u16 ; 28usize] , pub _moz_gtk_csd_titlebar_button_spacing_string : [u16 ; 37usize] , pub _moz_gtk_csd_minimize_button_string : [u16 ; 29usize] , pub _moz_gtk_csd_minimize_button_position_string : [u16 ; 38usize] , pub _moz_gtk_csd_maximize_button_string : [u16 ; 29usize] , pub _moz_gtk_csd_maximize_button_position_string : [u16 ; 38usize] , pub _moz_gtk_csd_close_button_string : [u16 ; 26usize] , pub _moz_gtk_csd_close_button_position_string : [u16 ; 35usize] , pub _moz_gtk_csd_reversed_placement_string : [u16 ; 32usize] , pub _moz_gtk_csd_rounded_bottom_corners_string : [u16 ; 36usize] , pub _moz_content_prefers_color_scheme_string : [u16 ; 34usize] , pub _moz_content_preferred_color_scheme_string : [u16 ; 36usize] , pub _moz_system_dark_theme_string : [u16 ; 23usize] , pub _moz_panel_animations_string : [u16 ; 22usize] , pub Back_string : [u16 ; 5usize] , pub Forward_string : [u16 ; 8usize] , pub Reload_string : [u16 ; 7usize] , pub Stop_string : [u16 ; 5usize] , pub Search_string : [u16 ; 7usize] , pub Bookmarks_string : [u16 ; 10usize] , pub Home_string : [u16 ; 5usize] , pub NextTrack_string : [u16 ; 10usize] , pub PreviousTrack_string : [u16 ; 14usize] , pub MediaStop_string : [u16 ; 10usize] , pub PlayPause_string : [u16 ; 10usize] , pub New_string : [u16 ; 4usize] , pub Open_string : [u16 ; 5usize] , pub Close_string : [u16 ; 6usize] , pub Save_string : [u16 ; 5usize] , pub Find_string : [u16 ; 5usize] , pub Help_string : [u16 ; 5usize] , pub Print_string : [u16 ; 6usize] , pub SendMail_string : [u16 ; 9usize] , pub ForwardMail_string : [u16 ; 12usize] , pub ReplyToMail_string : [u16 ; 12usize] , pub alert_string : [u16 ; 6usize] , pub alertdialog_string : [u16 ; 12usize] , pub application_string : [u16 ; 12usize] , pub aria_colcount_string : [u16 ; 14usize] , pub aria_colindex_string : [u16 ; 14usize] , pub aria_colindextext_string : [u16 ; 18usize] , pub aria_colspan_string : [u16 ; 13usize] , pub aria_details_string : [u16 ; 13usize] , pub aria_errormessage_string : [u16 ; 18usize] , pub aria_grabbed_string : [u16 ; 13usize] , pub aria_keyshortcuts_string : [u16 ; 18usize] , pub aria_label_string : [u16 ; 11usize] , pub aria_modal_string : [u16 ; 11usize] , pub aria_orientation_string : [u16 ; 17usize] , pub aria_placeholder_string : [u16 ; 17usize] , pub aria_roledescription_string : [u16 ; 21usize] , pub aria_rowcount_string : [u16 ; 14usize] , pub aria_rowindex_string : [u16 ; 14usize] , pub aria_rowindextext_string : [u16 ; 18usize] , pub aria_rowspan_string : [u16 ; 13usize] , pub aria_valuetext_string : [u16 ; 15usize] , pub assertive_string : [u16 ; 10usize] , pub auto_generated_string : [u16 ; 15usize] , pub banner_string : [u16 ; 7usize] , pub checkable_string : [u16 ; 10usize] , pub columnheader_string : [u16 ; 13usize] , pub complementary_string : [u16 ; 14usize] , pub containerAtomic_string : [u16 ; 17usize] , pub containerBusy_string : [u16 ; 15usize] , pub containerLive_string : [u16 ; 15usize] , pub containerLiveRole_string : [u16 ; 20usize] , pub containerRelevant_string : [u16 ; 19usize] , pub contentinfo_string : [u16 ; 12usize] , pub cycles_string : [u16 ; 7usize] , pub datatable_string : [u16 ; 10usize] , pub feed_string : [u16 ; 5usize] , pub grammar_string : [u16 ; 8usize] , pub gridcell_string : [u16 ; 9usize] , pub heading_string : [u16 ; 8usize] , pub inlinevalue_string : [u16 ; 7usize] , pub inline_size_string : [u16 ; 12usize] , pub invalid_string : [u16 ; 8usize] , pub lineNumber_string : [u16 ; 12usize] , pub menuitemcheckbox_string : [u16 ; 17usize] , pub menuitemradio_string : [u16 ; 14usize] , pub navigation_string : [u16 ; 11usize] , pub polite_string : [u16 ; 7usize] , pub posinset_string : [u16 ; 9usize] , pub presentation_string : [u16 ; 13usize] , pub progressbar_string : [u16 ; 12usize] , pub region_string : [u16 ; 7usize] , pub rowgroup_string : [u16 ; 9usize] , pub rowheader_string : [u16 ; 10usize] , pub search_string : [u16 ; 7usize] , pub searchbox_string : [u16 ; 10usize] , pub setsize_string : [u16 ; 8usize] , pub spelling_string : [u16 ; 9usize] , pub spinbutton_string : [u16 ; 11usize] , pub status_string : [u16 ; 7usize] , pub tableCellIndex_string : [u16 ; 17usize] , pub tablist_string : [u16 ; 8usize] , pub textIndent_string : [u16 ; 12usize] , pub textInputType_string : [u16 ; 16usize] , pub textLineThroughColor_string : [u16 ; 24usize] , pub textLineThroughStyle_string : [u16 ; 24usize] , pub textPosition_string : [u16 ; 14usize] , pub textUnderlineColor_string : [u16 ; 21usize] , pub textUnderlineStyle_string : [u16 ; 21usize] , pub timer_string : [u16 ; 6usize] , pub toolbarname_string : [u16 ; 12usize] , pub toolbarseparator_string : [u16 ; 17usize] , pub toolbarspacer_string : [u16 ; 14usize] , pub toolbarspring_string : [u16 ; 14usize] , pub treegrid_string : [u16 ; 9usize] , pub _undefined_string : [u16 ; 10usize] , pub xmlroles_string : [u16 ; 10usize] , pub close_fence_string : [u16 ; 12usize] , pub denominator_string : [u16 ; 12usize] , pub numerator_string : [u16 ; 10usize] , pub open_fence_string : [u16 ; 11usize] , pub overscript_string : [u16 ; 11usize] , pub presubscript_string : [u16 ; 13usize] , pub presuperscript_string : [u16 ; 15usize] , pub root_index_string : [u16 ; 11usize] , pub subscript_string : [u16 ; 10usize] , pub superscript_string : [u16 ; 12usize] , pub underscript_string : [u16 ; 12usize] , pub onaudiostart_string : [u16 ; 13usize] , pub onaudioend_string : [u16 ; 11usize] , pub onsoundstart_string : [u16 ; 13usize] , pub onsoundend_string : [u16 ; 11usize] , pub onspeechstart_string : [u16 ; 14usize] , pub onspeechend_string : [u16 ; 12usize] , pub onresult_string : [u16 ; 9usize] , pub onnomatch_string : [u16 ; 10usize] , pub onresume_string : [u16 ; 9usize] , pub onmark_string : [u16 ; 7usize] , pub onboundary_string : [u16 ; 11usize] , pub onactivated_string : [u16 ; 12usize] , pub ondeactivated_string : [u16 ; 14usize] , pub onmetadatachange_string : [u16 ; 17usize] , pub onplaybackstatechange_string : [u16 ; 22usize] , pub onpositionstatechange_string : [u16 ; 22usize] , pub onsupportedkeyschange_string : [u16 ; 22usize] , pub mathml_legacy_mathvariant_attribute_disabled_string : [u16 ; 45usize] , pub layout_css_always_underline_links_string : [u16 ; 34usize] , pub layout_css_cached_scrollbar_styles_enabled_string : [u16 ; 43usize] , pub layout_css_h1_in_section_ua_styles_enabled_string : [u16 ; 43usize] , pub layout_css_android_pip_enabled_string : [u16 ; 31usize] , pub usercontextid_string : [u16 ; 14usize] , pub geckoViewSessionContextId_string : [u16 ; 26usize] , pub nsuri_xmlns_string : [u16 ; 30usize] , pub nsuri_xml_string : [u16 ; 37usize] , pub nsuri_xhtml_string : [u16 ; 29usize] , pub nsuri_xlink_string : [u16 ; 29usize] , pub nsuri_xslt_string : [u16 ; 37usize] , pub nsuri_mathml_string : [u16 ; 35usize] , pub nsuri_rdf_string : [u16 ; 44usize] , pub nsuri_xul_string : [u16 ; 62usize] , pub nsuri_svg_string : [u16 ; 27usize] , pub nsuri_parsererror_string : [u16 ; 53usize] , pub onsourceopen_string : [u16 ; 13usize] , pub onsourceended_string : [u16 ; 14usize] , pub onsourceclose_string : [u16 ; 14usize] , pub onupdatestart_string : [u16 ; 14usize] , pub onupdate_string : [u16 ; 9usize] , pub onupdateend_string : [u16 ; 12usize] , pub onaddsourcebuffer_string : [u16 ; 18usize] , pub onremovesourcebuffer_string : [u16 ; 21usize] , pub ondequeue_string : [u16 ; 10usize] , pub about_string : [u16 ; 6usize] , pub ID_string : [u16 ; 3usize] , pub nodeID_string : [u16 ; 7usize] , pub aboutEach_string : [u16 ; 10usize] , pub resource_string : [u16 ; 9usize] , pub RDF_string : [u16 ; 4usize] , pub Description_string : [u16 ; 12usize] , pub Bag_string : [u16 ; 4usize] , pub Seq_string : [u16 ; 4usize] , pub Alt_string : [u16 ; 4usize] , pub parseType_string : [u16 ; 10usize] , pub DirectoryService_CurrentProcess_string : [u16 ; 10usize] , pub DirectoryService_GRE_Directory_string : [u16 ; 5usize] , pub DirectoryService_GRE_BinDirectory_string : [u16 ; 8usize] , pub DirectoryService_OS_TemporaryDirectory_string : [u16 ; 5usize] , pub DirectoryService_OS_CurrentProcessDirectory_string : [u16 ; 9usize] , pub DirectoryService_OS_CurrentWorkingDirectory_string : [u16 ; 9usize] , pub DirectoryService_OS_SystemConfigDir_string : [u16 ; 9usize] , pub DirectoryService_OS_DesktopDirectory_string : [u16 ; 5usize] , pub DirectoryService_OS_DocumentsDirectory_string : [u16 ; 5usize] , pub DirectoryService_InitCurrentProcess_dummy_string : [u16 ; 8usize] , pub DirectoryService_SystemDirectory_string : [u16 ; 5usize] , pub DirectoryService_UserLibDirectory_string : [u16 ; 8usize] , pub DirectoryService_DefaultDownloadDirectory_string : [u16 ; 10usize] , pub DirectoryService_LocalApplicationsDirectory_string : [u16 ; 7usize] , pub DirectoryService_UserPreferencesDirectory_string : [u16 ; 8usize] , pub DirectoryService_PictureDocumentsDirectory_string : [u16 ; 4usize] , pub DirectoryService_DefaultScreenshotDirectory_string : [u16 ; 9usize] , pub DirectoryService_WindowsDirectory_string : [u16 ; 5usize] , pub DirectoryService_WindowsProgramFiles_string : [u16 ; 6usize] , pub DirectoryService_Programs_string : [u16 ; 6usize] , pub DirectoryService_Favorites_string : [u16 ; 5usize] , pub DirectoryService_Appdata_string : [u16 ; 8usize] , pub DirectoryService_LocalAppdata_string : [u16 ; 13usize] , pub DirectoryService_WinCookiesDirectory_string : [u16 ; 6usize] , pub _ua_view_transition_fade_out_string : [u16 ; 29usize] , pub _ua_view_transition_fade_in_string : [u16 ; 28usize] , pub _ua_mix_blend_mode_plus_lighter_string : [u16 ; 32usize] , pub PseudoElement_after_string : [u16 ; 7usize] , pub PseudoElement_before_string : [u16 ; 8usize] , pub PseudoElement_marker_string : [u16 ; 8usize] , pub PseudoElement_backdrop_string : [u16 ; 10usize] , pub PseudoElement_cue_string : [u16 ; 5usize] , pub PseudoElement_firstLetter_string : [u16 ; 14usize] , pub PseudoElement_firstLine_string : [u16 ; 12usize] , pub PseudoElement_highlight_string : [u16 ; 11usize] , pub PseudoElement_selection_string : [u16 ; 11usize] , pub PseudoElement_targetText_string : [u16 ; 13usize] , pub PseudoElement_viewTransition_string : [u16 ; 17usize] , pub PseudoElement_viewTransitionGroup_string : [u16 ; 23usize] , pub PseudoElement_viewTransitionImagePair_string : [u16 ; 28usize] , pub PseudoElement_viewTransitionOld_string : [u16 ; 21usize] , pub PseudoElement_viewTransitionNew_string : [u16 ; 21usize] , pub PseudoElement_mozSnapshotContainingBlock_string : [u16 ; 32usize] , pub PseudoElement_mozNumberSpinBox_string : [u16 ; 22usize] , pub PseudoElement_mozNumberSpinUp_string : [u16 ; 21usize] , pub PseudoElement_mozNumberSpinDown_string : [u16 ; 23usize] , pub PseudoElement_mozSearchClearButton_string : [u16 ; 26usize] , pub PseudoElement_mozProgressBar_string : [u16 ; 19usize] , pub PseudoElement_mozRangeTrack_string : [u16 ; 18usize] , pub PseudoElement_mozRangeProgress_string : [u16 ; 21usize] , pub PseudoElement_mozRangeThumb_string : [u16 ; 18usize] , pub PseudoElement_mozMeterBar_string : [u16 ; 16usize] , pub PseudoElement_placeholder_string : [u16 ; 13usize] , pub PseudoElement_mozColorSwatch_string : [u16 ; 19usize] , pub PseudoElement_mozTextControlEditingRoot_string : [u16 ; 32usize] , pub PseudoElement_mozTextControlPreview_string : [u16 ; 27usize] , pub PseudoElement_mozReveal_string : [u16 ; 13usize] , pub PseudoElement_fileSelectorButton_string : [u16 ; 22usize] , pub PseudoElement_sliderTrack_string : [u16 ; 14usize] , pub PseudoElement_sliderThumb_string : [u16 ; 14usize] , pub PseudoElement_sliderFill_string : [u16 ; 13usize] , pub PseudoElement_detailsContent_string : [u16 ; 17usize] , pub AnonBox_oofPlaceholder_string : [u16 ; 22usize] , pub AnonBox_horizontalFramesetBorder_string : [u16 ; 23usize] , pub AnonBox_verticalFramesetBorder_string : [u16 ; 23usize] , pub AnonBox_framesetBlank_string : [u16 ; 21usize] , pub AnonBox_tableColGroup_string : [u16 ; 25usize] , pub AnonBox_tableCol_string : [u16 ; 19usize] , pub AnonBox_page_string : [u16 ; 11usize] , pub AnonBox_pageBreak_string : [u16 ; 17usize] , pub AnonBox_pageContent_string : [u16 ; 19usize] , pub AnonBox_printedSheet_string : [u16 ; 20usize] , pub AnonBox_columnSpanWrapper_string : [u16 ; 26usize] , pub AnonBox_mozText_string : [u16 ; 11usize] , pub AnonBox_firstLetterContinuation_string : [u16 ; 32usize] , pub AnonBox_mozBlockInsideInlineWrapper_string : [u16 ; 34usize] , pub AnonBox_mozMathMLAnonymousBlock_string : [u16 ; 29usize] , pub AnonBox_mozLineFrame_string : [u16 ; 17usize] , pub AnonBox_buttonContent_string : [u16 ; 21usize] , pub AnonBox_cellContent_string : [u16 ; 19usize] , pub AnonBox_dropDownList_string : [u16 ; 20usize] , pub AnonBox_fieldsetContent_string : [u16 ; 23usize] , pub AnonBox_htmlCanvasContent_string : [u16 ; 26usize] , pub AnonBox_inlineTable_string : [u16 ; 19usize] , pub AnonBox_table_string : [u16 ; 12usize] , pub AnonBox_tableCell_string : [u16 ; 17usize] , pub AnonBox_tableWrapper_string : [u16 ; 20usize] , pub AnonBox_tableRowGroup_string : [u16 ; 22usize] , pub AnonBox_tableRow_string : [u16 ; 16usize] , pub AnonBox_canvas_string : [u16 ; 13usize] , pub AnonBox_pageSequence_string : [u16 ; 20usize] , pub AnonBox_scrolledContent_string : [u16 ; 23usize] , pub AnonBox_scrolledCanvas_string : [u16 ; 22usize] , pub AnonBox_columnSet_string : [u16 ; 17usize] , pub AnonBox_columnContent_string : [u16 ; 21usize] , pub AnonBox_viewport_string : [u16 ; 15usize] , pub AnonBox_viewportScroll_string : [u16 ; 22usize] , pub AnonBox_anonymousItem_string : [u16 ; 21usize] , pub AnonBox_blockRubyContent_string : [u16 ; 25usize] , pub AnonBox_ruby_string : [u16 ; 11usize] , pub AnonBox_rubyBase_string : [u16 ; 16usize] , pub AnonBox_rubyBaseContainer_string : [u16 ; 26usize] , pub AnonBox_rubyText_string : [u16 ; 16usize] , pub AnonBox_rubyTextContainer_string : [u16 ; 26usize] , pub AnonBox_mozTreeColumn_string : [u16 ; 18usize] , pub AnonBox_mozTreeRow_string : [u16 ; 15usize] , pub AnonBox_mozTreeSeparator_string : [u16 ; 21usize] , pub AnonBox_mozTreeCell_string : [u16 ; 16usize] , pub AnonBox_mozTreeIndentation_string : [u16 ; 23usize] , pub AnonBox_mozTreeLine_string : [u16 ; 16usize] , pub AnonBox_mozTreeTwisty_string : [u16 ; 18usize] , pub AnonBox_mozTreeImage_string : [u16 ; 17usize] , pub AnonBox_mozTreeCellText_string : [u16 ; 21usize] , pub AnonBox_mozTreeCheckbox_string : [u16 ; 20usize] , pub AnonBox_mozTreeDropFeedback_string : [u16 ; 25usize] , pub AnonBox_mozSVGMarkerAnonChild_string : [u16 ; 28usize] , pub AnonBox_mozSVGOuterSVGAnonChild_string : [u16 ; 31usize] , pub AnonBox_mozSVGForeignContent_string : [u16 ; 26usize] , pub AnonBox_mozSVGText_string : [u16 ; 15usize] , pub xlink_string : [u16 ; 6usize] , pub xml_space_string : [u16 ; 10usize] , pub xml_lang_string : [u16 ; 9usize] , pub aria_grab_string : [u16 ; 10usize] , pub aria_channel_string : [u16 ; 13usize] , pub aria_secret_string : [u16 ; 12usize] , pub aria_templateid_string : [u16 ; 16usize] , pub aria_datatype_string : [u16 ; 14usize] , pub local_string : [u16 ; 6usize] , pub xchannelselector_string : [u16 ; 17usize] , pub ychannelselector_string : [u16 ; 17usize] , pub enable_background_string : [u16 ; 18usize] , pub calcmode_string : [u16 ; 9usize] , pub specularexponent_string : [u16 ; 17usize] , pub specularconstant_string : [u16 ; 17usize] , pub gradienttransform_string : [u16 ; 18usize] , pub gradientunits_string : [u16 ; 14usize] , pub rendering_intent_string : [u16 ; 17usize] , pub shadowrootmode_string : [u16 ; 15usize] , pub shadowrootclonable_string : [u16 ; 19usize] , pub shadowrootserializable_string : [u16 ; 23usize] , pub stddeviation_string : [u16 ; 13usize] , pub shadowrootdelegatesfocus_string : [u16 ; 25usize] , pub basefrequency_string : [u16 ; 14usize] , pub baseprofile_string : [u16 ; 12usize] , pub baseProfile_string : [u16 ; 12usize] , pub edgemode_string : [u16 ; 9usize] , pub repeatcount_string : [u16 ; 12usize] , pub repeatdur_string : [u16 ; 10usize] , pub spreadmethod_string : [u16 ; 13usize] , pub diffuseconstant_string : [u16 ; 16usize] , pub surfacescale_string : [u16 ; 13usize] , pub lengthadjust_string : [u16 ; 13usize] , pub origin_string : [u16 ; 7usize] , pub targetx_string : [u16 ; 8usize] , pub targety_string : [u16 ; 8usize] , pub pathlength_string : [u16 ; 11usize] , pub definitionurl_string : [u16 ; 14usize] , pub limitingconeangle_string : [u16 ; 18usize] , pub markerheight_string : [u16 ; 13usize] , pub markerwidth_string : [u16 ; 12usize] , pub maskunits_string : [u16 ; 10usize] , pub markerunits_string : [u16 ; 12usize] , pub maskcontentunits_string : [u16 ; 17usize] , pub tablevalues_string : [u16 ; 12usize] , pub primitiveunits_string : [u16 ; 15usize] , pub zoomandpan_string : [u16 ; 11usize] , pub kernelmatrix_string : [u16 ; 13usize] , pub kerning_string : [u16 ; 8usize] , pub kernelunitlength_string : [u16 ; 17usize] , pub pointsatx_string : [u16 ; 10usize] , pub pointsaty_string : [u16 ; 10usize] , pub pointsatz_string : [u16 ; 10usize] , pub xlink_href_string : [u16 ; 11usize] , pub xlink_title_string : [u16 ; 12usize] , pub xlink_role_string : [u16 ; 11usize] , pub xlink_arcrole_string : [u16 ; 14usize] , pub arcrole_string : [u16 ; 8usize] , pub xmlns_xlink_string : [u16 ; 12usize] , pub xlink_type_string : [u16 ; 11usize] , pub xlink_show_string : [u16 ; 11usize] , pub xlink_actuate_string : [u16 ; 14usize] , pub autocorrect_string : [u16 ; 12usize] , pub color_rendering_string : [u16 ; 16usize] , pub numoctaves_string : [u16 ; 11usize] , pub onmousewheel_string : [u16 ; 13usize] , pub clippathunits_string : [u16 ; 14usize] , pub glyph_orientation_vertical_string : [u16 ; 27usize] , pub glyph_orientation_horizontal_string : [u16 ; 29usize] , pub glyphref_string : [u16 ; 9usize] , pub keypoints_string : [u16 ; 10usize] , pub attributename_string : [u16 ; 14usize] , pub attributetype_string : [u16 ; 14usize] , pub startoffset_string : [u16 ; 12usize] , pub keysplines_string : [u16 ; 11usize] , pub preservealpha_string : [u16 ; 14usize] , pub preserveaspectratio_string : [u16 ; 20usize] , pub alttext_string : [u16 ; 8usize] , pub filterunits_string : [u16 ; 12usize] , pub keytimes_string : [u16 ; 9usize] , pub patterntransform_string : [u16 ; 17usize] , pub patternunits_string : [u16 ; 13usize] , pub patterncontentunits_string : [u16 ; 20usize] , pub stitchtiles_string : [u16 ; 12usize] , pub systemlanguage_string : [u16 ; 15usize] , pub textlength_string : [u16 ; 11usize] , pub requiredfeatures_string : [u16 ; 17usize] , pub requiredextensions_string : [u16 ; 19usize] , pub viewtarget_string : [u16 ; 11usize] , pub viewbox_string : [u16 ; 8usize] , pub refx_string : [u16 ; 5usize] , pub refy_string : [u16 ; 5usize] , pub fefunca_string : [u16 ; 8usize] , pub fefuncb_string : [u16 ; 8usize] , pub feblend_string : [u16 ; 8usize] , pub feflood_string : [u16 ; 8usize] , pub feturbulence_string : [u16 ; 13usize] , pub femergenode_string : [u16 ; 12usize] , pub feimage_string : [u16 ; 8usize] , pub femerge_string : [u16 ; 8usize] , pub fetile_string : [u16 ; 7usize] , pub fecomposite_string : [u16 ; 12usize] , pub altglyphdef_string : [u16 ; 12usize] , pub altGlyphDef_string : [u16 ; 12usize] , pub fefuncg_string : [u16 ; 8usize] , pub fediffuselighting_string : [u16 ; 18usize] , pub fespecularlighting_string : [u16 ; 19usize] , pub altglyph_string : [u16 ; 9usize] , pub altGlyph_string : [u16 ; 9usize] , pub clippath_string : [u16 ; 9usize] , pub textpath_string : [u16 ; 9usize] , pub altglyphitem_string : [u16 ; 13usize] , pub altGlyphItem_string : [u16 ; 13usize] , pub animatetransform_string : [u16 ; 17usize] , pub animatemotion_string : [u16 ; 14usize] , pub fedisplacementmap_string : [u16 ; 18usize] , pub animatecolor_string : [u16 ; 13usize] , pub fefuncr_string : [u16 ; 8usize] , pub fecomponenttransfer_string : [u16 ; 20usize] , pub fegaussianblur_string : [u16 ; 15usize] , pub foreignobject_string : [u16 ; 14usize] , pub feoffset_string : [u16 ; 9usize] , pub fespotlight_string : [u16 ; 12usize] , pub fepointlight_string : [u16 ; 13usize] , pub fedistantlight_string : [u16 ; 15usize] , pub lineargradient_string : [u16 ; 15usize] , pub radialgradient_string : [u16 ; 15usize] , pub fedropshadow_string : [u16 ; 13usize] , pub fecolormatrix_string : [u16 ; 14usize] , pub feconvolvematrix_string : [u16 ; 17usize] , pub femorphology_string : [u16 ; 13usize] , pub mAtoms : [root :: nsStaticAtom ; 2653usize] , } pub const GkAtoms_Atoms_SystemPrincipal : root :: mozilla :: detail :: GkAtoms_Atoms = 0 ; pub const GkAtoms_Atoms__empty : root :: mozilla :: detail :: GkAtoms_Atoms = 1 ; pub const GkAtoms_Atoms__0 : root :: mozilla :: detail :: GkAtoms_Atoms = 2 ; pub const GkAtoms_Atoms__1 : root :: mozilla :: detail :: GkAtoms_Atoms = 3 ; pub const GkAtoms_Atoms_mozframetype : root :: mozilla :: detail :: GkAtoms_Atoms = 4 ; pub const GkAtoms_Atoms__moz_abspos : root :: mozilla :: detail :: GkAtoms_Atoms = 5 ; pub const GkAtoms_Atoms__moz_activated : root :: mozilla :: detail :: GkAtoms_Atoms = 6 ; pub const GkAtoms_Atoms__moz_anonclass : root :: mozilla :: detail :: GkAtoms_Atoms = 7 ; pub const GkAtoms_Atoms__moz_resizing : root :: mozilla :: detail :: GkAtoms_Atoms = 8 ; pub const GkAtoms_Atoms_moztype : root :: mozilla :: detail :: GkAtoms_Atoms = 9 ; pub const GkAtoms_Atoms_mozdirty : root :: mozilla :: detail :: GkAtoms_Atoms = 10 ; pub const GkAtoms_Atoms_mozdisallowselectionprint : root :: mozilla :: detail :: GkAtoms_Atoms = 11 ; pub const GkAtoms_Atoms_mozdonotsend : root :: mozilla :: detail :: GkAtoms_Atoms = 12 ; pub const GkAtoms_Atoms_mozfwcontainer : root :: mozilla :: detail :: GkAtoms_Atoms = 13 ; pub const GkAtoms_Atoms_mozgeneratedcontentbefore : root :: mozilla :: detail :: GkAtoms_Atoms = 14 ; pub const GkAtoms_Atoms_mozgeneratedcontentafter : root :: mozilla :: detail :: GkAtoms_Atoms = 15 ; pub const GkAtoms_Atoms_mozgeneratedcontentmarker : root :: mozilla :: detail :: GkAtoms_Atoms = 16 ; pub const GkAtoms_Atoms_mozgeneratedcontentimage : root :: mozilla :: detail :: GkAtoms_Atoms = 17 ; pub const GkAtoms_Atoms_mozquote : root :: mozilla :: detail :: GkAtoms_Atoms = 18 ; pub const GkAtoms_Atoms_mozsignature : root :: mozilla :: detail :: GkAtoms_Atoms = 19 ; pub const GkAtoms_Atoms__moz_bullet_font : root :: mozilla :: detail :: GkAtoms_Atoms = 20 ; pub const GkAtoms_Atoms__moz_is_glyph : root :: mozilla :: detail :: GkAtoms_Atoms = 21 ; pub const GkAtoms_Atoms__moz_in_android_pip_mode : root :: mozilla :: detail :: GkAtoms_Atoms = 22 ; pub const GkAtoms_Atoms__moz_original_size : root :: mozilla :: detail :: GkAtoms_Atoms = 23 ; pub const GkAtoms_Atoms__moz_print_preview : root :: mozilla :: detail :: GkAtoms_Atoms = 24 ; pub const GkAtoms_Atoms_menuactive : root :: mozilla :: detail :: GkAtoms_Atoms = 25 ; pub const GkAtoms_Atoms__poundDefault : root :: mozilla :: detail :: GkAtoms_Atoms = 26 ; pub const GkAtoms_Atoms__asterisk : root :: mozilla :: detail :: GkAtoms_Atoms = 27 ; pub const GkAtoms_Atoms_a : root :: mozilla :: detail :: GkAtoms_Atoms = 28 ; pub const GkAtoms_Atoms_abbr : root :: mozilla :: detail :: GkAtoms_Atoms = 29 ; pub const GkAtoms_Atoms_abort : root :: mozilla :: detail :: GkAtoms_Atoms = 30 ; pub const GkAtoms_Atoms_above : root :: mozilla :: detail :: GkAtoms_Atoms = 31 ; pub const GkAtoms_Atoms_acceltext : root :: mozilla :: detail :: GkAtoms_Atoms = 32 ; pub const GkAtoms_Atoms_accept : root :: mozilla :: detail :: GkAtoms_Atoms = 33 ; pub const GkAtoms_Atoms_acceptcharset : root :: mozilla :: detail :: GkAtoms_Atoms = 34 ; pub const GkAtoms_Atoms_accessiblenode : root :: mozilla :: detail :: GkAtoms_Atoms = 35 ; pub const GkAtoms_Atoms_accesskey : root :: mozilla :: detail :: GkAtoms_Atoms = 36 ; pub const GkAtoms_Atoms_acronym : root :: mozilla :: detail :: GkAtoms_Atoms = 37 ; pub const GkAtoms_Atoms_action : root :: mozilla :: detail :: GkAtoms_Atoms = 38 ; pub const GkAtoms_Atoms_active : root :: mozilla :: detail :: GkAtoms_Atoms = 39 ; pub const GkAtoms_Atoms_activateontab : root :: mozilla :: detail :: GkAtoms_Atoms = 40 ; pub const GkAtoms_Atoms_actuate : root :: mozilla :: detail :: GkAtoms_Atoms = 41 ; pub const GkAtoms_Atoms_address : root :: mozilla :: detail :: GkAtoms_Atoms = 42 ; pub const GkAtoms_Atoms_adoptedsheetclones : root :: mozilla :: detail :: GkAtoms_Atoms = 43 ; pub const GkAtoms_Atoms_after : root :: mozilla :: detail :: GkAtoms_Atoms = 44 ; pub const GkAtoms_Atoms_align : root :: mozilla :: detail :: GkAtoms_Atoms = 45 ; pub const GkAtoms_Atoms_alink : root :: mozilla :: detail :: GkAtoms_Atoms = 46 ; pub const GkAtoms_Atoms_all : root :: mozilla :: detail :: GkAtoms_Atoms = 47 ; pub const GkAtoms_Atoms_allow : root :: mozilla :: detail :: GkAtoms_Atoms = 48 ; pub const GkAtoms_Atoms_allowdownloads : root :: mozilla :: detail :: GkAtoms_Atoms = 49 ; pub const GkAtoms_Atoms_allowevents : root :: mozilla :: detail :: GkAtoms_Atoms = 50 ; pub const GkAtoms_Atoms_allowforms : root :: mozilla :: detail :: GkAtoms_Atoms = 51 ; pub const GkAtoms_Atoms_allowfullscreen : root :: mozilla :: detail :: GkAtoms_Atoms = 52 ; pub const GkAtoms_Atoms_allowmodals : root :: mozilla :: detail :: GkAtoms_Atoms = 53 ; pub const GkAtoms_Atoms_alloworientationlock : root :: mozilla :: detail :: GkAtoms_Atoms = 54 ; pub const GkAtoms_Atoms_allowpointerlock : root :: mozilla :: detail :: GkAtoms_Atoms = 55 ; pub const GkAtoms_Atoms_allowpopupstoescapesandbox : root :: mozilla :: detail :: GkAtoms_Atoms = 56 ; pub const GkAtoms_Atoms_allowpopups : root :: mozilla :: detail :: GkAtoms_Atoms = 57 ; pub const GkAtoms_Atoms_allowpresentation : root :: mozilla :: detail :: GkAtoms_Atoms = 58 ; pub const GkAtoms_Atoms_allowstorageaccessbyuseractivatetion : root :: mozilla :: detail :: GkAtoms_Atoms = 59 ; pub const GkAtoms_Atoms_allowsameorigin : root :: mozilla :: detail :: GkAtoms_Atoms = 60 ; pub const GkAtoms_Atoms_allowscripts : root :: mozilla :: detail :: GkAtoms_Atoms = 61 ; pub const GkAtoms_Atoms_allowscriptstoclose : root :: mozilla :: detail :: GkAtoms_Atoms = 62 ; pub const GkAtoms_Atoms_allowtopnavigation : root :: mozilla :: detail :: GkAtoms_Atoms = 63 ; pub const GkAtoms_Atoms_allowtopnavigationbyuseractivation : root :: mozilla :: detail :: GkAtoms_Atoms = 64 ; pub const GkAtoms_Atoms_allowtopnavigationcustomprotocols : root :: mozilla :: detail :: GkAtoms_Atoms = 65 ; pub const GkAtoms_Atoms_allowuntrusted : root :: mozilla :: detail :: GkAtoms_Atoms = 66 ; pub const GkAtoms_Atoms_alt : root :: mozilla :: detail :: GkAtoms_Atoms = 67 ; pub const GkAtoms_Atoms_alternate : root :: mozilla :: detail :: GkAtoms_Atoms = 68 ; pub const GkAtoms_Atoms_always : root :: mozilla :: detail :: GkAtoms_Atoms = 69 ; pub const GkAtoms_Atoms_ancestor : root :: mozilla :: detail :: GkAtoms_Atoms = 70 ; pub const GkAtoms_Atoms_ancestorOrSelf : root :: mozilla :: detail :: GkAtoms_Atoms = 71 ; pub const GkAtoms_Atoms_anchor : root :: mozilla :: detail :: GkAtoms_Atoms = 72 ; pub const GkAtoms_Atoms__and : root :: mozilla :: detail :: GkAtoms_Atoms = 73 ; pub const GkAtoms_Atoms_animations : root :: mozilla :: detail :: GkAtoms_Atoms = 74 ; pub const GkAtoms_Atoms_anonid : root :: mozilla :: detail :: GkAtoms_Atoms = 75 ; pub const GkAtoms_Atoms_anonlocation : root :: mozilla :: detail :: GkAtoms_Atoms = 76 ; pub const GkAtoms_Atoms_any : root :: mozilla :: detail :: GkAtoms_Atoms = 77 ; pub const GkAtoms_Atoms_any_hover : root :: mozilla :: detail :: GkAtoms_Atoms = 78 ; pub const GkAtoms_Atoms_any_pointer : root :: mozilla :: detail :: GkAtoms_Atoms = 79 ; pub const GkAtoms_Atoms_applet : root :: mozilla :: detail :: GkAtoms_Atoms = 80 ; pub const GkAtoms_Atoms_applyImports : root :: mozilla :: detail :: GkAtoms_Atoms = 81 ; pub const GkAtoms_Atoms_applyTemplates : root :: mozilla :: detail :: GkAtoms_Atoms = 82 ; pub const GkAtoms_Atoms_archive : root :: mozilla :: detail :: GkAtoms_Atoms = 83 ; pub const GkAtoms_Atoms_area : root :: mozilla :: detail :: GkAtoms_Atoms = 84 ; pub const GkAtoms_Atoms_aria : root :: mozilla :: detail :: GkAtoms_Atoms = 85 ; pub const GkAtoms_Atoms_aria_activedescendant : root :: mozilla :: detail :: GkAtoms_Atoms = 86 ; pub const GkAtoms_Atoms_aria_atomic : root :: mozilla :: detail :: GkAtoms_Atoms = 87 ; pub const GkAtoms_Atoms_aria_autocomplete : root :: mozilla :: detail :: GkAtoms_Atoms = 88 ; pub const GkAtoms_Atoms_aria_braillelabel : root :: mozilla :: detail :: GkAtoms_Atoms = 89 ; pub const GkAtoms_Atoms_aria_brailleroledescription : root :: mozilla :: detail :: GkAtoms_Atoms = 90 ; pub const GkAtoms_Atoms_aria_busy : root :: mozilla :: detail :: GkAtoms_Atoms = 91 ; pub const GkAtoms_Atoms_aria_checked : root :: mozilla :: detail :: GkAtoms_Atoms = 92 ; pub const GkAtoms_Atoms_aria_controls : root :: mozilla :: detail :: GkAtoms_Atoms = 93 ; pub const GkAtoms_Atoms_aria_current : root :: mozilla :: detail :: GkAtoms_Atoms = 94 ; pub const GkAtoms_Atoms_aria_describedby : root :: mozilla :: detail :: GkAtoms_Atoms = 95 ; pub const GkAtoms_Atoms_aria_description : root :: mozilla :: detail :: GkAtoms_Atoms = 96 ; pub const GkAtoms_Atoms_aria_disabled : root :: mozilla :: detail :: GkAtoms_Atoms = 97 ; pub const GkAtoms_Atoms_aria_dropeffect : root :: mozilla :: detail :: GkAtoms_Atoms = 98 ; pub const GkAtoms_Atoms_aria_expanded : root :: mozilla :: detail :: GkAtoms_Atoms = 99 ; pub const GkAtoms_Atoms_aria_flowto : root :: mozilla :: detail :: GkAtoms_Atoms = 100 ; pub const GkAtoms_Atoms_aria_haspopup : root :: mozilla :: detail :: GkAtoms_Atoms = 101 ; pub const GkAtoms_Atoms_aria_hidden : root :: mozilla :: detail :: GkAtoms_Atoms = 102 ; pub const GkAtoms_Atoms_aria_invalid : root :: mozilla :: detail :: GkAtoms_Atoms = 103 ; pub const GkAtoms_Atoms_aria_labelledby : root :: mozilla :: detail :: GkAtoms_Atoms = 104 ; pub const GkAtoms_Atoms_aria_level : root :: mozilla :: detail :: GkAtoms_Atoms = 105 ; pub const GkAtoms_Atoms_aria_live : root :: mozilla :: detail :: GkAtoms_Atoms = 106 ; pub const GkAtoms_Atoms_aria_multiline : root :: mozilla :: detail :: GkAtoms_Atoms = 107 ; pub const GkAtoms_Atoms_aria_multiselectable : root :: mozilla :: detail :: GkAtoms_Atoms = 108 ; pub const GkAtoms_Atoms_aria_owns : root :: mozilla :: detail :: GkAtoms_Atoms = 109 ; pub const GkAtoms_Atoms_aria_posinset : root :: mozilla :: detail :: GkAtoms_Atoms = 110 ; pub const GkAtoms_Atoms_aria_pressed : root :: mozilla :: detail :: GkAtoms_Atoms = 111 ; pub const GkAtoms_Atoms_aria_readonly : root :: mozilla :: detail :: GkAtoms_Atoms = 112 ; pub const GkAtoms_Atoms_aria_relevant : root :: mozilla :: detail :: GkAtoms_Atoms = 113 ; pub const GkAtoms_Atoms_aria_required : root :: mozilla :: detail :: GkAtoms_Atoms = 114 ; pub const GkAtoms_Atoms_aria_selected : root :: mozilla :: detail :: GkAtoms_Atoms = 115 ; pub const GkAtoms_Atoms_aria_setsize : root :: mozilla :: detail :: GkAtoms_Atoms = 116 ; pub const GkAtoms_Atoms_aria_sort : root :: mozilla :: detail :: GkAtoms_Atoms = 117 ; pub const GkAtoms_Atoms_aria_valuemax : root :: mozilla :: detail :: GkAtoms_Atoms = 118 ; pub const GkAtoms_Atoms_aria_valuemin : root :: mozilla :: detail :: GkAtoms_Atoms = 119 ; pub const GkAtoms_Atoms_aria_valuenow : root :: mozilla :: detail :: GkAtoms_Atoms = 120 ; pub const GkAtoms_Atoms_arrow : root :: mozilla :: detail :: GkAtoms_Atoms = 121 ; pub const GkAtoms_Atoms_article : root :: mozilla :: detail :: GkAtoms_Atoms = 122 ; pub const GkAtoms_Atoms_as_ : root :: mozilla :: detail :: GkAtoms_Atoms = 123 ; pub const GkAtoms_Atoms_ascending : root :: mozilla :: detail :: GkAtoms_Atoms = 124 ; pub const GkAtoms_Atoms_aside : root :: mozilla :: detail :: GkAtoms_Atoms = 125 ; pub const GkAtoms_Atoms_aspectRatio : root :: mozilla :: detail :: GkAtoms_Atoms = 126 ; pub const GkAtoms_Atoms_async_ : root :: mozilla :: detail :: GkAtoms_Atoms = 127 ; pub const GkAtoms_Atoms_attribute : root :: mozilla :: detail :: GkAtoms_Atoms = 128 ; pub const GkAtoms_Atoms_attributes : root :: mozilla :: detail :: GkAtoms_Atoms = 129 ; pub const GkAtoms_Atoms_attributeSet : root :: mozilla :: detail :: GkAtoms_Atoms = 130 ; pub const GkAtoms_Atoms__auto : root :: mozilla :: detail :: GkAtoms_Atoms = 131 ; pub const GkAtoms_Atoms_autocapitalize : root :: mozilla :: detail :: GkAtoms_Atoms = 132 ; pub const GkAtoms_Atoms_autocheck : root :: mozilla :: detail :: GkAtoms_Atoms = 133 ; pub const GkAtoms_Atoms_autocomplete : root :: mozilla :: detail :: GkAtoms_Atoms = 134 ; pub const GkAtoms_Atoms_autocomplete_richlistbox : root :: mozilla :: detail :: GkAtoms_Atoms = 135 ; pub const GkAtoms_Atoms_autofocus : root :: mozilla :: detail :: GkAtoms_Atoms = 136 ; pub const GkAtoms_Atoms_autoplay : root :: mozilla :: detail :: GkAtoms_Atoms = 137 ; pub const GkAtoms_Atoms_axis : root :: mozilla :: detail :: GkAtoms_Atoms = 138 ; pub const GkAtoms_Atoms_b : root :: mozilla :: detail :: GkAtoms_Atoms = 139 ; pub const GkAtoms_Atoms_background : root :: mozilla :: detail :: GkAtoms_Atoms = 140 ; pub const GkAtoms_Atoms_bar : root :: mozilla :: detail :: GkAtoms_Atoms = 141 ; pub const GkAtoms_Atoms_base : root :: mozilla :: detail :: GkAtoms_Atoms = 142 ; pub const GkAtoms_Atoms_basefont : root :: mozilla :: detail :: GkAtoms_Atoms = 143 ; pub const GkAtoms_Atoms_baseline : root :: mozilla :: detail :: GkAtoms_Atoms = 144 ; pub const GkAtoms_Atoms_bdi : root :: mozilla :: detail :: GkAtoms_Atoms = 145 ; pub const GkAtoms_Atoms_bdo : root :: mozilla :: detail :: GkAtoms_Atoms = 146 ; pub const GkAtoms_Atoms_before : root :: mozilla :: detail :: GkAtoms_Atoms = 147 ; pub const GkAtoms_Atoms_behavior : root :: mozilla :: detail :: GkAtoms_Atoms = 148 ; pub const GkAtoms_Atoms_below : root :: mozilla :: detail :: GkAtoms_Atoms = 149 ; pub const GkAtoms_Atoms_bgcolor : root :: mozilla :: detail :: GkAtoms_Atoms = 150 ; pub const GkAtoms_Atoms_bgsound : root :: mozilla :: detail :: GkAtoms_Atoms = 151 ; pub const GkAtoms_Atoms_big : root :: mozilla :: detail :: GkAtoms_Atoms = 152 ; pub const GkAtoms_Atoms_binding : root :: mozilla :: detail :: GkAtoms_Atoms = 153 ; pub const GkAtoms_Atoms_bindings : root :: mozilla :: detail :: GkAtoms_Atoms = 154 ; pub const GkAtoms_Atoms_bindToUntrustedContent : root :: mozilla :: detail :: GkAtoms_Atoms = 155 ; pub const GkAtoms_Atoms_black : root :: mozilla :: detail :: GkAtoms_Atoms = 156 ; pub const GkAtoms_Atoms_block : root :: mozilla :: detail :: GkAtoms_Atoms = 157 ; pub const GkAtoms_Atoms_block_size : root :: mozilla :: detail :: GkAtoms_Atoms = 158 ; pub const GkAtoms_Atoms_blocking : root :: mozilla :: detail :: GkAtoms_Atoms = 159 ; pub const GkAtoms_Atoms_blockquote : root :: mozilla :: detail :: GkAtoms_Atoms = 160 ; pub const GkAtoms_Atoms_blur : root :: mozilla :: detail :: GkAtoms_Atoms = 161 ; pub const GkAtoms_Atoms_body : root :: mozilla :: detail :: GkAtoms_Atoms = 162 ; pub const GkAtoms_Atoms_boolean : root :: mozilla :: detail :: GkAtoms_Atoms = 163 ; pub const GkAtoms_Atoms_border : root :: mozilla :: detail :: GkAtoms_Atoms = 164 ; pub const GkAtoms_Atoms_bordercolor : root :: mozilla :: detail :: GkAtoms_Atoms = 165 ; pub const GkAtoms_Atoms_both : root :: mozilla :: detail :: GkAtoms_Atoms = 166 ; pub const GkAtoms_Atoms_bottom : root :: mozilla :: detail :: GkAtoms_Atoms = 167 ; pub const GkAtoms_Atoms_bottomend : root :: mozilla :: detail :: GkAtoms_Atoms = 168 ; pub const GkAtoms_Atoms_bottomstart : root :: mozilla :: detail :: GkAtoms_Atoms = 169 ; pub const GkAtoms_Atoms_bottomleft : root :: mozilla :: detail :: GkAtoms_Atoms = 170 ; pub const GkAtoms_Atoms_bottommargin : root :: mozilla :: detail :: GkAtoms_Atoms = 171 ; pub const GkAtoms_Atoms_bottomright : root :: mozilla :: detail :: GkAtoms_Atoms = 172 ; pub const GkAtoms_Atoms_box_ : root :: mozilla :: detail :: GkAtoms_Atoms = 173 ; pub const GkAtoms_Atoms_br : root :: mozilla :: detail :: GkAtoms_Atoms = 174 ; pub const GkAtoms_Atoms_browser : root :: mozilla :: detail :: GkAtoms_Atoms = 175 ; pub const GkAtoms_Atoms_button : root :: mozilla :: detail :: GkAtoms_Atoms = 176 ; pub const GkAtoms_Atoms_callTemplate : root :: mozilla :: detail :: GkAtoms_Atoms = 177 ; pub const GkAtoms_Atoms_canvas : root :: mozilla :: detail :: GkAtoms_Atoms = 178 ; pub const GkAtoms_Atoms_caption : root :: mozilla :: detail :: GkAtoms_Atoms = 179 ; pub const GkAtoms_Atoms_captionBox : root :: mozilla :: detail :: GkAtoms_Atoms = 180 ; pub const GkAtoms_Atoms_capture : root :: mozilla :: detail :: GkAtoms_Atoms = 181 ; pub const GkAtoms_Atoms_caseOrder : root :: mozilla :: detail :: GkAtoms_Atoms = 182 ; pub const GkAtoms_Atoms_cdataSectionElements : root :: mozilla :: detail :: GkAtoms_Atoms = 183 ; pub const GkAtoms_Atoms_ceiling : root :: mozilla :: detail :: GkAtoms_Atoms = 184 ; pub const GkAtoms_Atoms_cell : root :: mozilla :: detail :: GkAtoms_Atoms = 185 ; pub const GkAtoms_Atoms_cellpadding : root :: mozilla :: detail :: GkAtoms_Atoms = 186 ; pub const GkAtoms_Atoms_cellspacing : root :: mozilla :: detail :: GkAtoms_Atoms = 187 ; pub const GkAtoms_Atoms_center : root :: mozilla :: detail :: GkAtoms_Atoms = 188 ; pub const GkAtoms_Atoms_change : root :: mozilla :: detail :: GkAtoms_Atoms = 189 ; pub const GkAtoms_Atoms__char : root :: mozilla :: detail :: GkAtoms_Atoms = 190 ; pub const GkAtoms_Atoms_characterData : root :: mozilla :: detail :: GkAtoms_Atoms = 191 ; pub const GkAtoms_Atoms_charcode : root :: mozilla :: detail :: GkAtoms_Atoms = 192 ; pub const GkAtoms_Atoms_charoff : root :: mozilla :: detail :: GkAtoms_Atoms = 193 ; pub const GkAtoms_Atoms_charset : root :: mozilla :: detail :: GkAtoms_Atoms = 194 ; pub const GkAtoms_Atoms_checkbox : root :: mozilla :: detail :: GkAtoms_Atoms = 195 ; pub const GkAtoms_Atoms_checkboxLabel : root :: mozilla :: detail :: GkAtoms_Atoms = 196 ; pub const GkAtoms_Atoms_checked : root :: mozilla :: detail :: GkAtoms_Atoms = 197 ; pub const GkAtoms_Atoms_child : root :: mozilla :: detail :: GkAtoms_Atoms = 198 ; pub const GkAtoms_Atoms_children : root :: mozilla :: detail :: GkAtoms_Atoms = 199 ; pub const GkAtoms_Atoms_childList : root :: mozilla :: detail :: GkAtoms_Atoms = 200 ; pub const GkAtoms_Atoms_child_item_count : root :: mozilla :: detail :: GkAtoms_Atoms = 201 ; pub const GkAtoms_Atoms_choose : root :: mozilla :: detail :: GkAtoms_Atoms = 202 ; pub const GkAtoms_Atoms_customtitlebar : root :: mozilla :: detail :: GkAtoms_Atoms = 203 ; pub const GkAtoms_Atoms_exposeToUntrustedContent : root :: mozilla :: detail :: GkAtoms_Atoms = 204 ; pub const GkAtoms_Atoms_circ : root :: mozilla :: detail :: GkAtoms_Atoms = 205 ; pub const GkAtoms_Atoms_circle : root :: mozilla :: detail :: GkAtoms_Atoms = 206 ; pub const GkAtoms_Atoms_cite : root :: mozilla :: detail :: GkAtoms_Atoms = 207 ; pub const GkAtoms_Atoms__class : root :: mozilla :: detail :: GkAtoms_Atoms = 208 ; pub const GkAtoms_Atoms_classid : root :: mozilla :: detail :: GkAtoms_Atoms = 209 ; pub const GkAtoms_Atoms_clear : root :: mozilla :: detail :: GkAtoms_Atoms = 210 ; pub const GkAtoms_Atoms_click : root :: mozilla :: detail :: GkAtoms_Atoms = 211 ; pub const GkAtoms_Atoms_clickcount : root :: mozilla :: detail :: GkAtoms_Atoms = 212 ; pub const GkAtoms_Atoms_movetoclick : root :: mozilla :: detail :: GkAtoms_Atoms = 213 ; pub const GkAtoms_Atoms_clip : root :: mozilla :: detail :: GkAtoms_Atoms = 214 ; pub const GkAtoms_Atoms_close : root :: mozilla :: detail :: GkAtoms_Atoms = 215 ; pub const GkAtoms_Atoms_closed : root :: mozilla :: detail :: GkAtoms_Atoms = 216 ; pub const GkAtoms_Atoms_closedby : root :: mozilla :: detail :: GkAtoms_Atoms = 217 ; pub const GkAtoms_Atoms_closemenu : root :: mozilla :: detail :: GkAtoms_Atoms = 218 ; pub const GkAtoms_Atoms_code : root :: mozilla :: detail :: GkAtoms_Atoms = 219 ; pub const GkAtoms_Atoms_codebase : root :: mozilla :: detail :: GkAtoms_Atoms = 220 ; pub const GkAtoms_Atoms_codetype : root :: mozilla :: detail :: GkAtoms_Atoms = 221 ; pub const GkAtoms_Atoms_col : root :: mozilla :: detail :: GkAtoms_Atoms = 222 ; pub const GkAtoms_Atoms_colgroup : root :: mozilla :: detail :: GkAtoms_Atoms = 223 ; pub const GkAtoms_Atoms_collapse : root :: mozilla :: detail :: GkAtoms_Atoms = 224 ; pub const GkAtoms_Atoms_collapsed : root :: mozilla :: detail :: GkAtoms_Atoms = 225 ; pub const GkAtoms_Atoms_color : root :: mozilla :: detail :: GkAtoms_Atoms = 226 ; pub const GkAtoms_Atoms_color_gamut : root :: mozilla :: detail :: GkAtoms_Atoms = 227 ; pub const GkAtoms_Atoms_color_index : root :: mozilla :: detail :: GkAtoms_Atoms = 228 ; pub const GkAtoms_Atoms_color_scheme : root :: mozilla :: detail :: GkAtoms_Atoms = 229 ; pub const GkAtoms_Atoms_cols : root :: mozilla :: detail :: GkAtoms_Atoms = 230 ; pub const GkAtoms_Atoms_colspan : root :: mozilla :: detail :: GkAtoms_Atoms = 231 ; pub const GkAtoms_Atoms_combobox : root :: mozilla :: detail :: GkAtoms_Atoms = 232 ; pub const GkAtoms_Atoms_command : root :: mozilla :: detail :: GkAtoms_Atoms = 233 ; pub const GkAtoms_Atoms_commandupdater : root :: mozilla :: detail :: GkAtoms_Atoms = 234 ; pub const GkAtoms_Atoms_comment : root :: mozilla :: detail :: GkAtoms_Atoms = 235 ; pub const GkAtoms_Atoms_compact : root :: mozilla :: detail :: GkAtoms_Atoms = 236 ; pub const GkAtoms_Atoms_concat : root :: mozilla :: detail :: GkAtoms_Atoms = 237 ; pub const GkAtoms_Atoms_constructor : root :: mozilla :: detail :: GkAtoms_Atoms = 238 ; pub const GkAtoms_Atoms_consumeoutsideclicks : root :: mozilla :: detail :: GkAtoms_Atoms = 239 ; pub const GkAtoms_Atoms_container : root :: mozilla :: detail :: GkAtoms_Atoms = 240 ; pub const GkAtoms_Atoms_contains : root :: mozilla :: detail :: GkAtoms_Atoms = 241 ; pub const GkAtoms_Atoms_content : root :: mozilla :: detail :: GkAtoms_Atoms = 242 ; pub const GkAtoms_Atoms_contenteditable : root :: mozilla :: detail :: GkAtoms_Atoms = 243 ; pub const GkAtoms_Atoms_headerContentDisposition : root :: mozilla :: detail :: GkAtoms_Atoms = 244 ; pub const GkAtoms_Atoms_headerContentLanguage : root :: mozilla :: detail :: GkAtoms_Atoms = 245 ; pub const GkAtoms_Atoms_contentLocation : root :: mozilla :: detail :: GkAtoms_Atoms = 246 ; pub const GkAtoms_Atoms_headerContentScriptType : root :: mozilla :: detail :: GkAtoms_Atoms = 247 ; pub const GkAtoms_Atoms_headerContentStyleType : root :: mozilla :: detail :: GkAtoms_Atoms = 248 ; pub const GkAtoms_Atoms_headerContentType : root :: mozilla :: detail :: GkAtoms_Atoms = 249 ; pub const GkAtoms_Atoms_consumeanchor : root :: mozilla :: detail :: GkAtoms_Atoms = 250 ; pub const GkAtoms_Atoms_context : root :: mozilla :: detail :: GkAtoms_Atoms = 251 ; pub const GkAtoms_Atoms_contextmenu : root :: mozilla :: detail :: GkAtoms_Atoms = 252 ; pub const GkAtoms_Atoms_control : root :: mozilla :: detail :: GkAtoms_Atoms = 253 ; pub const GkAtoms_Atoms_controls : root :: mozilla :: detail :: GkAtoms_Atoms = 254 ; pub const GkAtoms_Atoms_coords : root :: mozilla :: detail :: GkAtoms_Atoms = 255 ; pub const GkAtoms_Atoms_copy : root :: mozilla :: detail :: GkAtoms_Atoms = 256 ; pub const GkAtoms_Atoms_copyOf : root :: mozilla :: detail :: GkAtoms_Atoms = 257 ; pub const GkAtoms_Atoms_count : root :: mozilla :: detail :: GkAtoms_Atoms = 258 ; pub const GkAtoms_Atoms_crop : root :: mozilla :: detail :: GkAtoms_Atoms = 259 ; pub const GkAtoms_Atoms_crossorigin : root :: mozilla :: detail :: GkAtoms_Atoms = 260 ; pub const GkAtoms_Atoms_curpos : root :: mozilla :: detail :: GkAtoms_Atoms = 261 ; pub const GkAtoms_Atoms_current : root :: mozilla :: detail :: GkAtoms_Atoms = 262 ; pub const GkAtoms_Atoms_cutoutregion : root :: mozilla :: detail :: GkAtoms_Atoms = 263 ; pub const GkAtoms_Atoms_cycler : root :: mozilla :: detail :: GkAtoms_Atoms = 264 ; pub const GkAtoms_Atoms_dashed : root :: mozilla :: detail :: GkAtoms_Atoms = 265 ; pub const GkAtoms_Atoms_data : root :: mozilla :: detail :: GkAtoms_Atoms = 266 ; pub const GkAtoms_Atoms_dataAtShortcutkeys : root :: mozilla :: detail :: GkAtoms_Atoms = 267 ; pub const GkAtoms_Atoms_datalist : root :: mozilla :: detail :: GkAtoms_Atoms = 268 ; pub const GkAtoms_Atoms_datal10nid : root :: mozilla :: detail :: GkAtoms_Atoms = 269 ; pub const GkAtoms_Atoms_datal10nargs : root :: mozilla :: detail :: GkAtoms_Atoms = 270 ; pub const GkAtoms_Atoms_datal10nattrs : root :: mozilla :: detail :: GkAtoms_Atoms = 271 ; pub const GkAtoms_Atoms_datal10nname : root :: mozilla :: detail :: GkAtoms_Atoms = 272 ; pub const GkAtoms_Atoms_datal10nsync : root :: mozilla :: detail :: GkAtoms_Atoms = 273 ; pub const GkAtoms_Atoms_dataType : root :: mozilla :: detail :: GkAtoms_Atoms = 274 ; pub const GkAtoms_Atoms_dateTime : root :: mozilla :: detail :: GkAtoms_Atoms = 275 ; pub const GkAtoms_Atoms_date : root :: mozilla :: detail :: GkAtoms_Atoms = 276 ; pub const GkAtoms_Atoms_datetime : root :: mozilla :: detail :: GkAtoms_Atoms = 277 ; pub const GkAtoms_Atoms_datetime_local : root :: mozilla :: detail :: GkAtoms_Atoms = 278 ; pub const GkAtoms_Atoms_datetimeInputBoxWrapper : root :: mozilla :: detail :: GkAtoms_Atoms = 279 ; pub const GkAtoms_Atoms_dd : root :: mozilla :: detail :: GkAtoms_Atoms = 280 ; pub const GkAtoms_Atoms_decimal : root :: mozilla :: detail :: GkAtoms_Atoms = 281 ; pub const GkAtoms_Atoms_decimalFormat : root :: mozilla :: detail :: GkAtoms_Atoms = 282 ; pub const GkAtoms_Atoms_decimalSeparator : root :: mozilla :: detail :: GkAtoms_Atoms = 283 ; pub const GkAtoms_Atoms_declare : root :: mozilla :: detail :: GkAtoms_Atoms = 284 ; pub const GkAtoms_Atoms_decoderDoctor : root :: mozilla :: detail :: GkAtoms_Atoms = 285 ; pub const GkAtoms_Atoms_decoding : root :: mozilla :: detail :: GkAtoms_Atoms = 286 ; pub const GkAtoms_Atoms_decrement : root :: mozilla :: detail :: GkAtoms_Atoms = 287 ; pub const GkAtoms_Atoms__default : root :: mozilla :: detail :: GkAtoms_Atoms = 288 ; pub const GkAtoms_Atoms_headerDefaultStyle : root :: mozilla :: detail :: GkAtoms_Atoms = 289 ; pub const GkAtoms_Atoms_defer : root :: mozilla :: detail :: GkAtoms_Atoms = 290 ; pub const GkAtoms_Atoms_del : root :: mozilla :: detail :: GkAtoms_Atoms = 291 ; pub const GkAtoms_Atoms_delegatesanchor : root :: mozilla :: detail :: GkAtoms_Atoms = 292 ; pub const GkAtoms_Atoms_deletion : root :: mozilla :: detail :: GkAtoms_Atoms = 293 ; pub const GkAtoms_Atoms_deprecation : root :: mozilla :: detail :: GkAtoms_Atoms = 294 ; pub const GkAtoms_Atoms_descendant : root :: mozilla :: detail :: GkAtoms_Atoms = 295 ; pub const GkAtoms_Atoms_descendantOrSelf : root :: mozilla :: detail :: GkAtoms_Atoms = 296 ; pub const GkAtoms_Atoms_descending : root :: mozilla :: detail :: GkAtoms_Atoms = 297 ; pub const GkAtoms_Atoms_description : root :: mozilla :: detail :: GkAtoms_Atoms = 298 ; pub const GkAtoms_Atoms_destructor : root :: mozilla :: detail :: GkAtoms_Atoms = 299 ; pub const GkAtoms_Atoms_details : root :: mozilla :: detail :: GkAtoms_Atoms = 300 ; pub const GkAtoms_Atoms_deviceAspectRatio : root :: mozilla :: detail :: GkAtoms_Atoms = 301 ; pub const GkAtoms_Atoms_deviceHeight : root :: mozilla :: detail :: GkAtoms_Atoms = 302 ; pub const GkAtoms_Atoms_devicePixelRatio : root :: mozilla :: detail :: GkAtoms_Atoms = 303 ; pub const GkAtoms_Atoms_deviceWidth : root :: mozilla :: detail :: GkAtoms_Atoms = 304 ; pub const GkAtoms_Atoms_dfn : root :: mozilla :: detail :: GkAtoms_Atoms = 305 ; pub const GkAtoms_Atoms_dialog : root :: mozilla :: detail :: GkAtoms_Atoms = 306 ; pub const GkAtoms_Atoms_difference : root :: mozilla :: detail :: GkAtoms_Atoms = 307 ; pub const GkAtoms_Atoms_digit : root :: mozilla :: detail :: GkAtoms_Atoms = 308 ; pub const GkAtoms_Atoms_dir : root :: mozilla :: detail :: GkAtoms_Atoms = 309 ; pub const GkAtoms_Atoms_directory : root :: mozilla :: detail :: GkAtoms_Atoms = 310 ; pub const GkAtoms_Atoms_dirname : root :: mozilla :: detail :: GkAtoms_Atoms = 311 ; pub const GkAtoms_Atoms_disableOutputEscaping : root :: mozilla :: detail :: GkAtoms_Atoms = 312 ; pub const GkAtoms_Atoms_disabled : root :: mozilla :: detail :: GkAtoms_Atoms = 313 ; pub const GkAtoms_Atoms_disableglobalhistory : root :: mozilla :: detail :: GkAtoms_Atoms = 314 ; pub const GkAtoms_Atoms_disablehistory : root :: mozilla :: detail :: GkAtoms_Atoms = 315 ; pub const GkAtoms_Atoms_disablefullscreen : root :: mozilla :: detail :: GkAtoms_Atoms = 316 ; pub const GkAtoms_Atoms_disablepictureinpicture : root :: mozilla :: detail :: GkAtoms_Atoms = 317 ; pub const GkAtoms_Atoms_disclosure_closed : root :: mozilla :: detail :: GkAtoms_Atoms = 318 ; pub const GkAtoms_Atoms_disclosure_open : root :: mozilla :: detail :: GkAtoms_Atoms = 319 ; pub const GkAtoms_Atoms_display : root :: mozilla :: detail :: GkAtoms_Atoms = 320 ; pub const GkAtoms_Atoms_displayMode : root :: mozilla :: detail :: GkAtoms_Atoms = 321 ; pub const GkAtoms_Atoms_distinct : root :: mozilla :: detail :: GkAtoms_Atoms = 322 ; pub const GkAtoms_Atoms_div : root :: mozilla :: detail :: GkAtoms_Atoms = 323 ; pub const GkAtoms_Atoms_dl : root :: mozilla :: detail :: GkAtoms_Atoms = 324 ; pub const GkAtoms_Atoms_docAbstract : root :: mozilla :: detail :: GkAtoms_Atoms = 325 ; pub const GkAtoms_Atoms_docAcknowledgments : root :: mozilla :: detail :: GkAtoms_Atoms = 326 ; pub const GkAtoms_Atoms_docAfterword : root :: mozilla :: detail :: GkAtoms_Atoms = 327 ; pub const GkAtoms_Atoms_docAppendix : root :: mozilla :: detail :: GkAtoms_Atoms = 328 ; pub const GkAtoms_Atoms_docBacklink : root :: mozilla :: detail :: GkAtoms_Atoms = 329 ; pub const GkAtoms_Atoms_docBiblioentry : root :: mozilla :: detail :: GkAtoms_Atoms = 330 ; pub const GkAtoms_Atoms_docBibliography : root :: mozilla :: detail :: GkAtoms_Atoms = 331 ; pub const GkAtoms_Atoms_docBiblioref : root :: mozilla :: detail :: GkAtoms_Atoms = 332 ; pub const GkAtoms_Atoms_docChapter : root :: mozilla :: detail :: GkAtoms_Atoms = 333 ; pub const GkAtoms_Atoms_docColophon : root :: mozilla :: detail :: GkAtoms_Atoms = 334 ; pub const GkAtoms_Atoms_docConclusion : root :: mozilla :: detail :: GkAtoms_Atoms = 335 ; pub const GkAtoms_Atoms_docCover : root :: mozilla :: detail :: GkAtoms_Atoms = 336 ; pub const GkAtoms_Atoms_docCredit : root :: mozilla :: detail :: GkAtoms_Atoms = 337 ; pub const GkAtoms_Atoms_docCredits : root :: mozilla :: detail :: GkAtoms_Atoms = 338 ; pub const GkAtoms_Atoms_docDedication : root :: mozilla :: detail :: GkAtoms_Atoms = 339 ; pub const GkAtoms_Atoms_docEndnote : root :: mozilla :: detail :: GkAtoms_Atoms = 340 ; pub const GkAtoms_Atoms_docEndnotes : root :: mozilla :: detail :: GkAtoms_Atoms = 341 ; pub const GkAtoms_Atoms_docEpigraph : root :: mozilla :: detail :: GkAtoms_Atoms = 342 ; pub const GkAtoms_Atoms_docEpilogue : root :: mozilla :: detail :: GkAtoms_Atoms = 343 ; pub const GkAtoms_Atoms_docErrata : root :: mozilla :: detail :: GkAtoms_Atoms = 344 ; pub const GkAtoms_Atoms_docExample : root :: mozilla :: detail :: GkAtoms_Atoms = 345 ; pub const GkAtoms_Atoms_docFootnote : root :: mozilla :: detail :: GkAtoms_Atoms = 346 ; pub const GkAtoms_Atoms_docForeword : root :: mozilla :: detail :: GkAtoms_Atoms = 347 ; pub const GkAtoms_Atoms_docGlossary : root :: mozilla :: detail :: GkAtoms_Atoms = 348 ; pub const GkAtoms_Atoms_docGlossref : root :: mozilla :: detail :: GkAtoms_Atoms = 349 ; pub const GkAtoms_Atoms_docIndex : root :: mozilla :: detail :: GkAtoms_Atoms = 350 ; pub const GkAtoms_Atoms_docIntroduction : root :: mozilla :: detail :: GkAtoms_Atoms = 351 ; pub const GkAtoms_Atoms_docNoteref : root :: mozilla :: detail :: GkAtoms_Atoms = 352 ; pub const GkAtoms_Atoms_docNotice : root :: mozilla :: detail :: GkAtoms_Atoms = 353 ; pub const GkAtoms_Atoms_docPagebreak : root :: mozilla :: detail :: GkAtoms_Atoms = 354 ; pub const GkAtoms_Atoms_docPagefooter : root :: mozilla :: detail :: GkAtoms_Atoms = 355 ; pub const GkAtoms_Atoms_docPageheader : root :: mozilla :: detail :: GkAtoms_Atoms = 356 ; pub const GkAtoms_Atoms_docPagelist : root :: mozilla :: detail :: GkAtoms_Atoms = 357 ; pub const GkAtoms_Atoms_docPart : root :: mozilla :: detail :: GkAtoms_Atoms = 358 ; pub const GkAtoms_Atoms_docPreface : root :: mozilla :: detail :: GkAtoms_Atoms = 359 ; pub const GkAtoms_Atoms_docPrologue : root :: mozilla :: detail :: GkAtoms_Atoms = 360 ; pub const GkAtoms_Atoms_docPullquote : root :: mozilla :: \x00\x00\x02\xaa\x00o :: GkAtoms_Atoms = 361 ; pub const GkAtoms_Atoms_docQna : root :: mozilla :: detail :: GkAtoms_Atoms = 362 ; pub const GkAtoms_Atoms_docSubtitle : root :: mozilla :: detail :: GkAtoms_Atoms = 363 ; pub const GkAtoms_Atoms_docTip : root :: mozilla :: detail :: GkAtoms_Atoms = 364 ; pub const GkAtoms_Atoms_docToc : root :: mozilla :: detail :: GkAtoms_Atoms = 365 ; pub const GkAtoms_Atoms_doctypePublic : root :: mozilla :: detail :: GkAtoms_Atoms = 366 ; pub const GkAtoms_Atoms_doctypeSystem : root :: mozilla :: detail :: GkAtoms_Atoms = 367 ; pub const GkAtoms_Atoms_document : root :: mozilla :: detail :: GkAtoms_Atoms = 368 ; pub const GkAtoms_Atoms_down : root :: mozilla :: detail :: GkAtoms_Atoms = 369 ; pub const GkAtoms_Atoms_download : root :: mozilla :: detail :: GkAtoms_Atoms = 370 ; pub const GkAtoms_Atoms_drag : root :: mozilla :: detail :: GkAtoms_Atoms = 371 ; pub const GkAtoms_Atoms_draggable : root :: mozilla :: detail :: GkAtoms_Atoms = 372 ; pub const GkAtoms_Atoms_dragging : root :: mozilla :: detail :: GkAtoms_Atoms = 373 ; pub const GkAtoms_Atoms_dragSession : root :: mozilla :: detail :: GkAtoms_Atoms = 374 ; pub const GkAtoms_Atoms_drawtitle : root :: mozilla :: detail :: GkAtoms_Atoms = 375 ; pub const GkAtoms_Atoms_dropAfter : root :: mozilla :: detail :: GkAtoms_Atoms = 376 ; pub const GkAtoms_Atoms_dropBefore : root :: mozilla :: detail :: GkAtoms_Atoms = 377 ; pub const GkAtoms_Atoms_dropOn : root :: mozilla :: detail :: GkAtoms_Atoms = 378 ; pub const GkAtoms_Atoms_dropMarker : root :: mozilla :: detail :: GkAtoms_Atoms = 379 ; pub const GkAtoms_Atoms_dt : root :: mozilla :: detail :: GkAtoms_Atoms = 380 ; pub const GkAtoms_Atoms_e : root :: mozilla :: detail :: GkAtoms_Atoms = 381 ; pub const GkAtoms_Atoms_editable : root :: mozilla :: detail :: GkAtoms_Atoms = 382 ; pub const GkAtoms_Atoms_editing : root :: mozilla :: detail :: GkAtoms_Atoms = 383 ; pub const GkAtoms_Atoms_editor : root :: mozilla :: detail :: GkAtoms_Atoms = 384 ; pub const GkAtoms_Atoms_element : root :: mozilla :: detail :: GkAtoms_Atoms = 385 ; pub const GkAtoms_Atoms_elementAvailable : root :: mozilla :: detail :: GkAtoms_Atoms = 386 ; pub const GkAtoms_Atoms_elements : root :: mozilla :: detail :: GkAtoms_Atoms = 387 ; pub const GkAtoms_Atoms_em : root :: mozilla :: detail :: GkAtoms_Atoms = 388 ; pub const GkAtoms_Atoms_embed : root :: mozilla :: detail :: GkAtoms_Atoms = 389 ; pub const GkAtoms_Atoms_emphasis : root :: mozilla :: detail :: GkAtoms_Atoms = 390 ; pub const GkAtoms_Atoms_empty : root :: mozilla :: detail :: GkAtoms_Atoms = 391 ; pub const GkAtoms_Atoms_encoding : root :: mozilla :: detail :: GkAtoms_Atoms = 392 ; pub const GkAtoms_Atoms_enctype : root :: mozilla :: detail :: GkAtoms_Atoms = 393 ; pub const GkAtoms_Atoms_end : root :: mozilla :: detail :: GkAtoms_Atoms = 394 ; pub const GkAtoms_Atoms_endEvent : root :: mozilla :: detail :: GkAtoms_Atoms = 395 ; pub const GkAtoms_Atoms_enterkeyhint : root :: mozilla :: detail :: GkAtoms_Atoms = 396 ; pub const GkAtoms_Atoms_error : root :: mozilla :: detail :: GkAtoms_Atoms = 397 ; pub const GkAtoms_Atoms_ethiopic_numeric : root :: mozilla :: detail :: GkAtoms_Atoms = 398 ; pub const GkAtoms_Atoms_even : root :: mozilla :: detail :: GkAtoms_Atoms = 399 ; pub const GkAtoms_Atoms_event : root :: mozilla :: detail :: GkAtoms_Atoms = 400 ; pub const GkAtoms_Atoms_events : root :: mozilla :: detail :: GkAtoms_Atoms = 401 ; pub const GkAtoms_Atoms_excludeResultPrefixes : root :: mozilla :: detail :: GkAtoms_Atoms = 402 ; pub const GkAtoms_Atoms_exportparts : root :: mozilla :: detail :: GkAtoms_Atoms = 403 ; pub const GkAtoms_Atoms_explicit_name : root :: mozilla :: detail :: GkAtoms_Atoms = 404 ; pub const GkAtoms_Atoms_extends : root :: mozilla :: detail :: GkAtoms_Atoms = 405 ; pub const GkAtoms_Atoms_extensionElementPrefixes : root :: mozilla :: detail :: GkAtoms_Atoms = 406 ; pub const GkAtoms_Atoms_face : root :: mozilla :: detail :: GkAtoms_Atoms = 407 ; pub const GkAtoms_Atoms_fallback : root :: mozilla :: detail :: GkAtoms_Atoms = 408 ; pub const GkAtoms_Atoms__false : root :: mozilla :: detail :: GkAtoms_Atoms = 409 ; pub const GkAtoms_Atoms_farthest : root :: mozilla :: detail :: GkAtoms_Atoms = 410 ; pub const GkAtoms_Atoms_featurePolicyViolation : root :: mozilla :: detail :: GkAtoms_Atoms = 411 ; pub const GkAtoms_Atoms_fetchpriority : root :: mozilla :: detail :: GkAtoms_Atoms = 412 ; pub const GkAtoms_Atoms_field : root :: mozilla :: detail :: GkAtoms_Atoms = 413 ; pub const GkAtoms_Atoms_fieldset : root :: mozilla :: detail :: GkAtoms_Atoms = 414 ; pub const GkAtoms_Atoms_file : root :: mozilla :: detail :: GkAtoms_Atoms = 415 ; pub const GkAtoms_Atoms_figcaption : root :: mozilla :: detail :: GkAtoms_Atoms = 416 ; pub const GkAtoms_Atoms_figure : root :: mozilla :: detail :: GkAtoms_Atoms = 417 ; pub const GkAtoms_Atoms_findbar : root :: mozilla :: detail :: GkAtoms_Atoms = 418 ; pub const GkAtoms_Atoms_firstColumn : root :: mozilla :: detail :: GkAtoms_Atoms = 419 ; pub const GkAtoms_Atoms_firstInput : root :: mozilla :: detail :: GkAtoms_Atoms = 420 ; pub const GkAtoms_Atoms_fixed : root :: mozilla :: detail :: GkAtoms_Atoms = 421 ; pub const GkAtoms_Atoms_flags : root :: mozilla :: detail :: GkAtoms_Atoms = 422 ; pub const GkAtoms_Atoms_flex : root :: mozilla :: detail :: GkAtoms_Atoms = 423 ; pub const GkAtoms_Atoms_flip : root :: mozilla :: detail :: GkAtoms_Atoms = 424 ; pub const GkAtoms_Atoms_floor : root :: mozilla :: detail :: GkAtoms_Atoms = 425 ; pub const GkAtoms_Atoms_flowlength : root :: mozilla :: detail :: GkAtoms_Atoms = 426 ; pub const GkAtoms_Atoms_focus : root :: mozilla :: detail :: GkAtoms_Atoms = 427 ; pub const GkAtoms_Atoms_focused : root :: mozilla :: detail :: GkAtoms_Atoms = 428 ; pub const GkAtoms_Atoms_followanchor : root :: mozilla :: detail :: GkAtoms_Atoms = 429 ; pub const GkAtoms_Atoms_following : root :: mozilla :: detail :: GkAtoms_Atoms = 430 ; pub const GkAtoms_Atoms_followingSibling : root :: mozilla :: detail :: GkAtoms_Atoms = 431 ; pub const GkAtoms_Atoms_font : root :: mozilla :: detail :: GkAtoms_Atoms = 432 ; pub const GkAtoms_Atoms_fontWeight : root :: mozilla :: detail :: GkAtoms_Atoms = 433 ; pub const GkAtoms_Atoms_footer : root :: mozilla :: detail :: GkAtoms_Atoms = 434 ; pub const GkAtoms_Atoms__for : root :: mozilla :: detail :: GkAtoms_Atoms = 435 ; pub const GkAtoms_Atoms_forEach : root :: mozilla :: detail :: GkAtoms_Atoms = 436 ; pub const GkAtoms_Atoms_forcedColors : root :: mozilla :: detail :: GkAtoms_Atoms = 437 ; pub const GkAtoms_Atoms_invertedColors : root :: mozilla :: detail :: GkAtoms_Atoms = 438 ; pub const GkAtoms_Atoms_forceOwnRefreshDriver : root :: mozilla :: detail :: GkAtoms_Atoms = 439 ; pub const GkAtoms_Atoms_form : root :: mozilla :: detail :: GkAtoms_Atoms = 440 ; pub const GkAtoms_Atoms_formaction : root :: mozilla :: detail :: GkAtoms_Atoms = 441 ; pub const GkAtoms_Atoms_format : root :: mozilla :: detail :: GkAtoms_Atoms = 442 ; pub const GkAtoms_Atoms_formatNumber : root :: mozilla :: detail :: GkAtoms_Atoms = 443 ; pub const GkAtoms_Atoms_formenctype : root :: mozilla :: detail :: GkAtoms_Atoms = 444 ; pub const GkAtoms_Atoms_formmethod : root :: mozilla :: detail :: GkAtoms_Atoms = 445 ; pub const GkAtoms_Atoms_formnovalidate : root :: mozilla :: detail :: GkAtoms_Atoms = 446 ; pub const GkAtoms_Atoms_formtarget : root :: mozilla :: detail :: GkAtoms_Atoms = 447 ; pub const GkAtoms_Atoms_frame : root :: mozilla :: detail :: GkAtoms_Atoms = 448 ; pub const GkAtoms_Atoms_frameborder : root :: mozilla :: detail :: GkAtoms_Atoms = 449 ; pub const GkAtoms_Atoms_frameset : root :: mozilla :: detail :: GkAtoms_Atoms = 450 ; pub const GkAtoms_Atoms_from : root :: mozilla :: detail :: GkAtoms_Atoms = 451 ; pub const GkAtoms_Atoms_fullscreenchange : root :: mozilla :: detail :: GkAtoms_Atoms = 452 ; pub const GkAtoms_Atoms_fullscreenerror : root :: mozilla :: detail :: GkAtoms_Atoms = 453 ; pub const GkAtoms_Atoms_functionAvailable : root :: mozilla :: detail :: GkAtoms_Atoms = 454 ; pub const GkAtoms_Atoms_generateId : root :: mozilla :: detail :: GkAtoms_Atoms = 455 ; pub const GkAtoms_Atoms_generic : root :: mozilla :: detail :: GkAtoms_Atoms = 456 ; pub const GkAtoms_Atoms_getter : root :: mozilla :: detail :: GkAtoms_Atoms = 457 ; pub const GkAtoms_Atoms_graphicsDocument : root :: mozilla :: detail :: GkAtoms_Atoms = 458 ; pub const GkAtoms_Atoms_graphicsObject : root :: mozilla :: detail :: GkAtoms_Atoms = 459 ; pub const GkAtoms_Atoms_graphicsSymbol : root :: mozilla :: detail :: GkAtoms_Atoms = 460 ; pub const GkAtoms_Atoms_grid : root :: mozilla :: detail :: GkAtoms_Atoms = 461 ; pub const GkAtoms_Atoms_group : root :: mozilla :: detail :: GkAtoms_Atoms = 462 ; pub const GkAtoms_Atoms_groups : root :: mozilla :: detail :: GkAtoms_Atoms = 463 ; pub const GkAtoms_Atoms_groupbox : root :: mozilla :: detail :: GkAtoms_Atoms = 464 ; pub const GkAtoms_Atoms_groupingSeparator : root :: mozilla :: detail :: GkAtoms_Atoms = 465 ; pub const GkAtoms_Atoms_groupingSize : root :: mozilla :: detail :: GkAtoms_Atoms = 466 ; pub const GkAtoms_Atoms_grow : root :: mozilla :: detail :: GkAtoms_Atoms = 467 ; pub const GkAtoms_Atoms_h1 : root :: mozilla :: detail :: GkAtoms_Atoms = 468 ; pub const GkAtoms_Atoms_h2 : root :: mozilla :: detail :: GkAtoms_Atoms = 469 ; pub const GkAtoms_Atoms_h3 : root :: mozilla :: detail :: GkAtoms_Atoms = 470 ; pub const GkAtoms_Atoms_h4 : root :: mozilla :: detail :: GkAtoms_Atoms = 471 ; pub const GkAtoms_Atoms_h5 : root :: mozilla :: detail :: GkAtoms_Atoms = 472 ; pub const GkAtoms_Atoms_h6 : root :: mozilla :: detail :: GkAtoms_Atoms = 473 ; pub const GkAtoms_Atoms_handheldFriendly : root :: mozilla :: detail :: GkAtoms_Atoms = 474 ; pub const GkAtoms_Atoms_handler : root :: mozilla :: detail :: GkAtoms_Atoms = 475 ; pub const GkAtoms_Atoms_handlers : root :: mozilla :: detail :: GkAtoms_Atoms = 476 ; pub const GkAtoms_Atoms_HARD : root :: mozilla :: detail :: GkAtoms_Atoms = 477 ; pub const GkAtoms_Atoms_hasSameNode : root :: mozilla :: detail :: GkAtoms_Atoms = 478 ; pub const GkAtoms_Atoms_hbox : root :: mozilla :: detail :: GkAtoms_Atoms = 479 ; pub const GkAtoms_Atoms_head : root :: mozilla :: detail :: GkAtoms_Atoms = 480 ; pub const GkAtoms_Atoms_header : root :: mozilla :: detail :: GkAtoms_Atoms = 481 ; pub const GkAtoms_Atoms_headers : root :: mozilla :: detail :: GkAtoms_Atoms = 482 ; pub const GkAtoms_Atoms_hebrew : root :: mozilla :: detail :: GkAtoms_Atoms = 483 ; pub const GkAtoms_Atoms_height : root :: mozilla :: detail :: GkAtoms_Atoms = 484 ; pub const GkAtoms_Atoms_hgroup : root :: mozilla :: detail :: GkAtoms_Atoms = 485 ; pub const GkAtoms_Atoms_hidden : root :: mozilla :: detail :: GkAtoms_Atoms = 486 ; pub const GkAtoms_Atoms_hidechrome : root :: mozilla :: detail :: GkAtoms_Atoms = 487 ; pub const GkAtoms_Atoms_hidecolumnpicker : root :: mozilla :: detail :: GkAtoms_Atoms = 488 ; pub const GkAtoms_Atoms_hidepopover : root :: mozilla :: detail :: GkAtoms_Atoms = 489 ; pub const GkAtoms_Atoms_high : root :: mozilla :: detail :: GkAtoms_Atoms = 490 ; pub const GkAtoms_Atoms_highest : root :: mozilla :: detail :: GkAtoms_Atoms = 491 ; pub const GkAtoms_Atoms_horizontal : root :: mozilla :: detail :: GkAtoms_Atoms = 492 ; pub const GkAtoms_Atoms_hover : root :: mozilla :: detail :: GkAtoms_Atoms = 493 ; pub const GkAtoms_Atoms_hr : root :: mozilla :: detail :: GkAtoms_Atoms = 494 ; pub const GkAtoms_Atoms_href : root :: mozilla :: detail :: GkAtoms_Atoms = 495 ; pub const GkAtoms_Atoms_hreflang : root :: mozilla :: detail :: GkAtoms_Atoms = 496 ; pub const GkAtoms_Atoms_hsides : root :: mozilla :: detail :: GkAtoms_Atoms = 497 ; pub const GkAtoms_Atoms_hspace : root :: mozilla :: detail :: GkAtoms_Atoms = 498 ; pub const GkAtoms_Atoms_html : root :: mozilla :: detail :: GkAtoms_Atoms = 499 ; pub const GkAtoms_Atoms_httpEquiv : root :: mozilla :: detail :: GkAtoms_Atoms = 500 ; pub const GkAtoms_Atoms_i : root :: mozilla :: detail :: GkAtoms_Atoms = 501 ; pub const GkAtoms_Atoms_icon : root :: mozilla :: detail :: GkAtoms_Atoms = 502 ; pub const GkAtoms_Atoms_id : root :: mozilla :: detail :: GkAtoms_Atoms = 503 ; pub const GkAtoms_Atoms__if : root :: mozilla :: detail :: GkAtoms_Atoms = 504 ; pub const GkAtoms_Atoms_iframe : root :: mozilla :: detail :: GkAtoms_Atoms = 505 ; pub const GkAtoms_Atoms_ignorekeys : root :: mozilla :: detail :: GkAtoms_Atoms = 506 ; pub const GkAtoms_Atoms_ignoreuserfocus : root :: mozilla :: detail :: GkAtoms_Atoms = 507 ; pub const GkAtoms_Atoms_image : root :: mozilla :: detail :: GkAtoms_Atoms = 508 ; pub const GkAtoms_Atoms_imageClickedPoint : root :: mozilla :: detail :: GkAtoms_Atoms = 509 ; pub const GkAtoms_Atoms_imagesizes : root :: mozilla :: detail :: GkAtoms_Atoms = 510 ; pub const GkAtoms_Atoms_imagesrcset : root :: mozilla :: detail :: GkAtoms_Atoms = 511 ; pub const GkAtoms_Atoms_img : root :: mozilla :: detail :: GkAtoms_Atoms = 512 ; pub const GkAtoms_Atoms_implementation : root :: mozilla :: detail :: GkAtoms_Atoms = 513 ; pub const GkAtoms_Atoms_implements : root :: mozilla :: detail :: GkAtoms_Atoms = 514 ; pub const GkAtoms_Atoms_import : root :: mozilla :: detail :: GkAtoms_Atoms = 515 ; pub const GkAtoms_Atoms_include : root :: mozilla :: detail :: GkAtoms_Atoms = 516 ; pub const GkAtoms_Atoms_includes : root :: mozilla :: detail :: GkAtoms_Atoms = 517 ; pub const GkAtoms_Atoms_incontentshell : root :: mozilla :: detail :: GkAtoms_Atoms = 518 ; pub const GkAtoms_Atoms_increment : root :: mozilla :: detail :: GkAtoms_Atoms = 519 ; pub const GkAtoms_Atoms_indent : root :: mozilla :: detail :: GkAtoms_Atoms = 520 ; pub const GkAtoms_Atoms_indeterminate : root :: mozilla :: detail :: GkAtoms_Atoms = 521 ; pub const GkAtoms_Atoms_index : root :: mozilla :: detail :: GkAtoms_Atoms = 522 ; pub const GkAtoms_Atoms_inert : root :: mozilla :: detail :: GkAtoms_Atoms = 523 ; pub const GkAtoms_Atoms_innerHTML : root :: mozilla :: detail :: GkAtoms_Atoms = 524 ; pub const GkAtoms_Atoms_innerText : root :: mozilla :: detail :: GkAtoms_Atoms = 525 ; pub const GkAtoms_Atoms_infinity : root :: mozilla :: detail :: GkAtoms_Atoms = 526 ; pub const GkAtoms_Atoms_inherits : root :: mozilla :: detail :: GkAtoms_Atoms = 527 ; pub const GkAtoms_Atoms_inheritOverflow : root :: mozilla :: detail :: GkAtoms_Atoms = 528 ; pub const GkAtoms_Atoms_inheritstyle : root :: mozilla :: detail :: GkAtoms_Atoms = 529 ; pub const GkAtoms_Atoms_initial_scale : root :: mozilla :: detail :: GkAtoms_Atoms = 530 ; pub const GkAtoms_Atoms_input : root :: mozilla :: detail :: GkAtoms_Atoms = 531 ; pub const GkAtoms_Atoms_inputmode : root :: mozilla :: detail :: GkAtoms_Atoms = 532 ; pub const GkAtoms_Atoms_ins : root :: mozilla :: detail :: GkAtoms_Atoms = 533 ; pub const GkAtoms_Atoms_insertafter : root :: mozilla :: detail :: GkAtoms_Atoms = 534 ; pub const GkAtoms_Atoms_insertbefore : root :: mozilla :: detail :: GkAtoms_Atoms = 535 ; pub const GkAtoms_Atoms_insertion : root :: mozilla :: detail :: GkAtoms_Atoms = 536 ; pub const GkAtoms_Atoms_integer : root :: mozilla :: detail :: GkAtoms_Atoms = 537 ; pub const GkAtoms_Atoms_integrity : root :: mozilla :: detail :: GkAtoms_Atoms = 538 ; pub const GkAtoms_Atoms_interactive_widget : root :: mozilla :: detail :: GkAtoms_Atoms = 539 ; pub const GkAtoms_Atoms_internal : root :: mozilla :: detail :: GkAtoms_Atoms = 540 ; pub const GkAtoms_Atoms_internals : root :: mozilla :: detail :: GkAtoms_Atoms = 541 ; pub const GkAtoms_Atoms_intersection : root :: mozilla :: detail :: GkAtoms_Atoms = 542 ; pub const GkAtoms_Atoms_invoketarget : root :: mozilla :: detail :: GkAtoms_Atoms = 543 ; pub const GkAtoms_Atoms_invokeaction : root :: mozilla :: detail :: GkAtoms_Atoms = 544 ; pub const GkAtoms_Atoms_is : root :: mozilla :: detail :: GkAtoms_Atoms = 545 ; pub const GkAtoms_Atoms_ismap : root :: mozilla :: detail :: GkAtoms_Atoms = 546 ; pub const GkAtoms_Atoms_ispopup : root :: mozilla :: detail :: GkAtoms_Atoms = 547 ; pub const GkAtoms_Atoms_itemid : root :: mozilla :: detail :: GkAtoms_Atoms = 548 ; pub const GkAtoms_Atoms_itemprop : root :: mozilla :: detail :: GkAtoms_Atoms = 549 ; pub const GkAtoms_Atoms_itemref : root :: mozilla :: detail :: GkAtoms_Atoms = 550 ; pub const GkAtoms_Atoms_itemscope : root :: mozilla :: detail :: GkAtoms_Atoms = 551 ; pub const GkAtoms_Atoms_itemtype : root :: mozilla :: detail :: GkAtoms_Atoms = 552 ; pub const GkAtoms_Atoms_japanese_formal : root :: mozilla :: detail :: GkAtoms_Atoms = 553 ; pub const GkAtoms_Atoms_japanese_informal : root :: mozilla :: detail :: GkAtoms_Atoms = 554 ; pub const GkAtoms_Atoms_kbd : root :: mozilla :: detail :: GkAtoms_Atoms = 555 ; pub const GkAtoms_Atoms_keepcurrentinview : root :: mozilla :: detail :: GkAtoms_Atoms = 556 ; pub const GkAtoms_Atoms_key : root :: mozilla :: detail :: GkAtoms_Atoms = 557 ; pub const GkAtoms_Atoms_keycode : root :: mozilla :: detail :: GkAtoms_Atoms = 558 ; pub const GkAtoms_Atoms_keydown : root :: mozilla :: detail :: GkAtoms_Atoms = 559 ; pub const GkAtoms_Atoms_keygen : root :: mozilla :: detail :: GkAtoms_Atoms = 560 ; pub const GkAtoms_Atoms_keypress : root :: mozilla :: detail :: GkAtoms_Atoms = 561 ; pub const GkAtoms_Atoms_keyset : root :: mozilla :: detail :: GkAtoms_Atoms = 562 ; pub const GkAtoms_Atoms_keysystem : root :: mozilla :: detail :: GkAtoms_Atoms = 563 ; pub const GkAtoms_Atoms_keyup : root :: mozilla :: detail :: GkAtoms_Atoms = 564 ; pub const GkAtoms_Atoms_kind : root :: mozilla :: detail :: GkAtoms_Atoms = 565 ; pub const GkAtoms_Atoms_korean_hangul_formal : root :: mozilla :: detail :: GkAtoms_Atoms = 566 ; pub const GkAtoms_Atoms_korean_hanja_formal : root :: mozilla :: detail :: GkAtoms_Atoms = 567 ; pub const GkAtoms_Atoms_korean_hanja_informal : root :: mozilla :: detail :: GkAtoms_Atoms = 568 ; pub const GkAtoms_Atoms_label : root :: mozilla :: detail :: GkAtoms_Atoms = 569 ; pub const GkAtoms_Atoms_lang : root :: mozilla :: detail :: GkAtoms_Atoms = 570 ; pub const GkAtoms_Atoms_language : root :: mozilla :: detail :: GkAtoms_Atoms = 571 ; pub const GkAtoms_Atoms_last : root :: mozilla :: detail :: GkAtoms_Atoms = 572 ; pub const GkAtoms_Atoms_layer : root :: mozilla :: detail :: GkAtoms_Atoms = 573 ; pub const GkAtoms_Atoms_LayerActivity : root :: mozilla :: detail :: GkAtoms_Atoms = 574 ; pub const GkAtoms_Atoms_layout_guess : root :: mozilla :: detail :: GkAtoms_Atoms = 575 ; pub const GkAtoms_Atoms_leading : root :: mozilla :: detail :: GkAtoms_Atoms = 576 ; pub const GkAtoms_Atoms_leaf : root :: mozilla :: detail :: GkAtoms_Atoms = 577 ; pub const GkAtoms_Atoms_left : root :: mozilla :: detail :: GkAtoms_Atoms = 578 ; pub const GkAtoms_Atoms_leftmargin : root :: mozilla :: detail :: GkAtoms_Atoms = 579 ; pub const GkAtoms_Atoms_legend : root :: mozilla :: detail :: GkAtoms_Atoms = 580 ; pub const GkAtoms_Atoms_length : root :: mozilla :: detail :: GkAtoms_Atoms = 581 ; pub const GkAtoms_Atoms_letterValue : root :: mozilla :: detail :: GkAtoms_Atoms = 582 ; pub const GkAtoms_Atoms_level : root :: mozilla :: detail :: GkAtoms_Atoms = 583 ; pub const GkAtoms_Atoms_lhs : root :: mozilla :: detail :: \x00\x00\x02\xaa\x00\xc1\x1b\x80\x00\x00\x03\xff\xfd = 584 ; pub const GkAtoms_Atoms_li : root :: mozilla :: detail :: GkAtoms_Atoms = 585 ; pub const GkAtoms_Atoms_line : root :: mozilla :: detail :: GkAtoms_Atoms = 586 ; pub const GkAtoms_Atoms_link : root :: mozilla :: detail :: GkAtoms_Atoms = 587 ; pub const GkAtoms_Atoms_linkset : root :: mozilla :: detail :: GkAtoms_Atoms = 588 ; pub const GkAtoms_Atoms_listbox : root :: mozilla :: detail :: GkAtoms_Atoms = 589 ; pub const GkAtoms_Atoms_listener : root :: mozilla :: detail :: GkAtoms_Atoms = 590 ; pub const GkAtoms_Atoms_listheader : root :: mozilla :: detail :: GkAtoms_Atoms = 591 ; pub const GkAtoms_Atoms_listing : root :: mozilla :: detail :: GkAtoms_Atoms = 592 ; pub const GkAtoms_Atoms_listitem : root :: mozilla :: detail :: GkAtoms_Atoms = 593 ; pub const GkAtoms_Atoms_load : root :: mozilla :: detail :: GkAtoms_Atoms = 594 ; pub const GkAtoms_Atoms_loading : root :: mozilla :: detail :: GkAtoms_Atoms = 595 ; pub const GkAtoms_Atoms_touchmode : root :: mozilla :: detail :: GkAtoms_Atoms = 596 ; pub const GkAtoms_Atoms_triggeringprincipal : root :: mozilla :: detail :: GkAtoms_Atoms = 597 ; pub const GkAtoms_Atoms_localedir : root :: mozilla :: detail :: GkAtoms_Atoms = 598 ; pub const GkAtoms_Atoms_localName : root :: mozilla :: detail :: GkAtoms_Atoms = 599 ; pub const GkAtoms_Atoms_localization : root :: mozilla :: detail :: GkAtoms_Atoms = 600 ; pub const GkAtoms_Atoms_longdesc : root :: mozilla :: detail :: GkAtoms_Atoms = 601 ; pub const GkAtoms_Atoms_loop_ : root :: mozilla :: detail :: GkAtoms_Atoms = 602 ; pub const GkAtoms_Atoms_low : root :: mozilla :: detail :: GkAtoms_Atoms = 603 ; pub const GkAtoms_Atoms_lowerFirst : root :: mozilla :: detail :: GkAtoms_Atoms = 604 ; pub const GkAtoms_Atoms_lowest : root :: mozilla :: detail :: GkAtoms_Atoms = 605 ; pub const GkAtoms_Atoms_lowsrc : root :: mozilla :: detail :: GkAtoms_Atoms = 606 ; pub const GkAtoms_Atoms_ltr : root :: mozilla :: detail :: GkAtoms_Atoms = 607 ; pub const GkAtoms_Atoms_main : root :: mozilla :: detail :: GkAtoms_Atoms = 608 ; pub const GkAtoms_Atoms_map : root :: mozilla :: detail :: GkAtoms_Atoms = 609 ; pub const GkAtoms_Atoms_manifest : root :: mozilla :: detail :: GkAtoms_Atoms = 610 ; pub const GkAtoms_Atoms_marginBottom : root :: mozilla :: detail :: GkAtoms_Atoms = 611 ; pub const GkAtoms_Atoms_marginLeft : root :: mozilla :: detail :: GkAtoms_Atoms = 612 ; pub const GkAtoms_Atoms_marginRight : root :: mozilla :: detail :: GkAtoms_Atoms = 613 ; pub const GkAtoms_Atoms_marginTop : root :: mozilla :: detail :: GkAtoms_Atoms = 614 ; pub const GkAtoms_Atoms_marginheight : root :: mozilla :: detail :: GkAtoms_Atoms = 615 ; pub const GkAtoms_Atoms_marginwidth : root :: mozilla :: detail :: GkAtoms_Atoms = 616 ; pub const GkAtoms_Atoms_mark : root :: mozilla :: detail :: GkAtoms_Atoms = 617 ; pub const GkAtoms_Atoms_marquee : root :: mozilla :: detail :: GkAtoms_Atoms = 618 ; pub const GkAtoms_Atoms_match_ : root :: mozilla :: detail :: GkAtoms_Atoms = 619 ; pub const GkAtoms_Atoms_max : root :: mozilla :: detail :: GkAtoms_Atoms = 620 ; pub const GkAtoms_Atoms_maxheight : root :: mozilla :: detail :: GkAtoms_Atoms = 621 ; pub const GkAtoms_Atoms_maximum_scale : root :: mozilla :: detail :: GkAtoms_Atoms = 622 ; pub const GkAtoms_Atoms_maxlength : root :: mozilla :: detail :: GkAtoms_Atoms = 623 ; pub const GkAtoms_Atoms_maxpos : root :: mozilla :: detail :: GkAtoms_Atoms = 624 ; pub const GkAtoms_Atoms_maxwidth : root :: mozilla :: detail :: GkAtoms_Atoms = 625 ; pub const GkAtoms_Atoms_measure : root :: mozilla :: detail :: GkAtoms_Atoms = 626 ; pub const GkAtoms_Atoms_media : root :: mozilla :: detail :: GkAtoms_Atoms = 627 ; pub const GkAtoms_Atoms_mediaType : root :: mozilla :: detail :: GkAtoms_Atoms = 628 ; pub const GkAtoms_Atoms_menu : root :: mozilla :: detail :: GkAtoms_Atoms = 629 ; pub const GkAtoms_Atoms_menubar : root :: mozilla :: detail :: GkAtoms_Atoms = 630 ; pub const GkAtoms_Atoms_menucaption : root :: mozilla :: detail :: GkAtoms_Atoms = 631 ; pub const GkAtoms_Atoms_menugroup : root :: mozilla :: detail :: GkAtoms_Atoms = 632 ; pub const GkAtoms_Atoms_menuitem : root :: mozilla :: detail :: GkAtoms_Atoms = 633 ; pub const GkAtoms_Atoms_menulist : root :: mozilla :: detail :: GkAtoms_Atoms = 634 ; pub const GkAtoms_Atoms_menupopup : root :: mozilla :: detail :: GkAtoms_Atoms = 635 ; pub const GkAtoms_Atoms_menuseparator : root :: mozilla :: detail :: GkAtoms_Atoms = 636 ; pub const GkAtoms_Atoms_mesh : root :: mozilla :: detail :: GkAtoms_Atoms = 637 ; pub const GkAtoms_Atoms_message : root :: mozilla :: detail :: GkAtoms_Atoms = 638 ; pub const GkAtoms_Atoms_meta : root :: mozilla :: detail :: GkAtoms_Atoms = 639 ; pub const GkAtoms_Atoms_referrer : root :: mozilla :: detail :: GkAtoms_Atoms = 640 ; pub const GkAtoms_Atoms_referrerpolicy : root :: mozilla :: detail :: GkAtoms_Atoms = 641 ; pub const GkAtoms_Atoms_renderroot : root :: mozilla :: detail :: GkAtoms_Atoms = 642 ; pub const GkAtoms_Atoms_headerReferrerPolicy : root :: mozilla :: detail :: GkAtoms_Atoms = 643 ; pub const GkAtoms_Atoms_meter : root :: mozilla :: detail :: GkAtoms_Atoms = 644 ; pub const GkAtoms_Atoms_method : root :: mozilla :: detail :: GkAtoms_Atoms = 645 ; pub const GkAtoms_Atoms_middle : root :: mozilla :: detail :: GkAtoms_Atoms = 646 ; pub const GkAtoms_Atoms_min : root :: mozilla :: detail :: GkAtoms_Atoms = 647 ; pub const GkAtoms_Atoms_minheight : root :: mozilla :: detail :: GkAtoms_Atoms = 648 ; pub const GkAtoms_Atoms_minimum_scale : root :: mozilla :: detail :: GkAtoms_Atoms = 649 ; pub const GkAtoms_Atoms_minlength : root :: mozilla :: detail :: GkAtoms_Atoms = 650 ; pub const GkAtoms_Atoms_minpos : root :: mozilla :: detail :: GkAtoms_Atoms = 651 ; pub const GkAtoms_Atoms_minusSign : root :: mozilla :: detail :: GkAtoms_Atoms = 652 ; pub const GkAtoms_Atoms_minwidth : root :: mozilla :: detail :: GkAtoms_Atoms = 653 ; pub const GkAtoms_Atoms_mixed : root :: mozilla :: detail :: GkAtoms_Atoms = 654 ; pub const GkAtoms_Atoms_messagemanagergroup : root :: mozilla :: detail :: GkAtoms_Atoms = 655 ; pub const GkAtoms_Atoms_mod_ : root :: mozilla :: detail :: GkAtoms_Atoms = 656 ; pub const GkAtoms_Atoms__module : root :: mozilla :: detail :: GkAtoms_Atoms = 657 ; pub const GkAtoms_Atoms_mode : root :: mozilla :: detail :: GkAtoms_Atoms = 658 ; pub const GkAtoms_Atoms_modifiers : root :: mozilla :: detail :: GkAtoms_Atoms = 659 ; pub const GkAtoms_Atoms_monochrome : root :: mozilla :: detail :: GkAtoms_Atoms = 660 ; pub const GkAtoms_Atoms_mouseover : root :: mozilla :: detail :: GkAtoms_Atoms = 661 ; pub const GkAtoms_Atoms_mozAccessiblecaret : root :: mozilla :: detail :: GkAtoms_Atoms = 662 ; pub const GkAtoms_Atoms_mozCustomContentContainer : root :: mozilla :: detail :: GkAtoms_Atoms = 663 ; pub const GkAtoms_Atoms_mozGrabber : root :: mozilla :: detail :: GkAtoms_Atoms = 664 ; pub const GkAtoms_Atoms_mozNativeAnonymous : root :: mozilla :: detail :: GkAtoms_Atoms = 665 ; pub const GkAtoms_Atoms_mozprivatebrowsing : root :: mozilla :: detail :: GkAtoms_Atoms = 666 ; pub const GkAtoms_Atoms_mozResizer : root :: mozilla :: detail :: GkAtoms_Atoms = 667 ; pub const GkAtoms_Atoms_mozResizingInfo : root :: mozilla :: detail :: GkAtoms_Atoms = 668 ; pub const GkAtoms_Atoms_mozResizingShadow : root :: mozilla :: detail :: GkAtoms_Atoms = 669 ; pub const GkAtoms_Atoms_mozTableAddColumnAfter : root :: mozilla :: detail :: GkAtoms_Atoms = 670 ; pub const GkAtoms_Atoms_mozTableAddColumnBefore : root :: mozilla :: detail :: GkAtoms_Atoms = 671 ; pub const GkAtoms_Atoms_mozTableAddRowAfter : root :: mozilla :: detail :: GkAtoms_Atoms = 672 ; pub const GkAtoms_Atoms_mozTableAddRowBefore : root :: mozilla :: detail :: GkAtoms_Atoms = 673 ; pub const GkAtoms_Atoms_mozTableRemoveRow : root :: mozilla :: detail :: GkAtoms_Atoms = 674 ; pub const GkAtoms_Atoms_mozTableRemoveColumn : root :: mozilla :: detail :: GkAtoms_Atoms = 675 ; pub const GkAtoms_Atoms_moz_opaque : root :: mozilla :: detail :: GkAtoms_Atoms = 676 ; pub const GkAtoms_Atoms_multicol : root :: mozilla :: detail :: GkAtoms_Atoms = 677 ; pub const GkAtoms_Atoms_multiple : root :: mozilla :: detail :: GkAtoms_Atoms = 678 ; pub const GkAtoms_Atoms_muted : root :: mozilla :: detail :: GkAtoms_Atoms = 679 ; pub const GkAtoms_Atoms_name : root :: mozilla :: detail :: GkAtoms_Atoms = 680 ; pub const GkAtoms_Atoms__namespace : root :: mozilla :: detail :: GkAtoms_Atoms = 681 ; pub const GkAtoms_Atoms_namespaceAlias : root :: mozilla :: detail :: GkAtoms_Atoms = 682 ; pub const GkAtoms_Atoms_namespaceUri : root :: mozilla :: detail :: GkAtoms_Atoms = 683 ; pub const GkAtoms_Atoms_NaN : root :: mozilla :: detail :: GkAtoms_Atoms = 684 ; pub const GkAtoms_Atoms_n : root :: mozilla :: detail :: GkAtoms_Atoms = 685 ; pub const GkAtoms_Atoms_nav : root :: mozilla :: detail :: GkAtoms_Atoms = 686 ; pub const GkAtoms_Atoms_ne : root :: mozilla :: detail :: GkAtoms_Atoms = 687 ; pub const GkAtoms_Atoms_never : root :: mozilla :: detail :: GkAtoms_Atoms = 688 ; pub const GkAtoms_Atoms__new : root :: mozilla :: detail :: GkAtoms_Atoms = 689 ; pub const GkAtoms_Atoms_newline : root :: mozilla :: detail :: GkAtoms_Atoms = 690 ; pub const GkAtoms_Atoms_nextRemoteTabId : root :: mozilla :: detail :: GkAtoms_Atoms = 691 ; pub const GkAtoms_Atoms_no : root :: mozilla :: detail :: GkAtoms_Atoms = 692 ; pub const GkAtoms_Atoms_noautofocus : root :: mozilla :: detail :: GkAtoms_Atoms = 693 ; pub const GkAtoms_Atoms_noautohide : root :: mozilla :: detail :: GkAtoms_Atoms = 694 ; pub const GkAtoms_Atoms_norolluponanchor : root :: mozilla :: detail :: GkAtoms_Atoms = 695 ; pub const GkAtoms_Atoms_noBar : root :: mozilla :: detail :: GkAtoms_Atoms = 696 ; pub const GkAtoms_Atoms_nobr : root :: mozilla :: detail :: GkAtoms_Atoms = 697 ; pub const GkAtoms_Atoms_nodefaultsrc : root :: mozilla :: detail :: GkAtoms_Atoms = 698 ; pub const GkAtoms_Atoms_nodeSet : root :: mozilla :: detail :: GkAtoms_Atoms = 699 ; pub const GkAtoms_Atoms_noembed : root :: mozilla :: detail :: GkAtoms_Atoms = 700 ; pub const GkAtoms_Atoms_noframes : root :: mozilla :: detail :: GkAtoms_Atoms = 701 ; pub const GkAtoms_Atoms_nohref : root :: mozilla :: detail :: GkAtoms_Atoms = 702 ; pub const GkAtoms_Atoms_noinitialselection : root :: mozilla :: detail :: GkAtoms_Atoms = 703 ; pub const GkAtoms_Atoms_nomodule : root :: mozilla :: detail :: GkAtoms_Atoms = 704 ; pub const GkAtoms_Atoms_nonce : root :: mozilla :: detail :: GkAtoms_Atoms = 705 ; pub const GkAtoms_Atoms_none : root :: mozilla :: detail :: GkAtoms_Atoms = 706 ; pub const GkAtoms_Atoms_noresize : root :: mozilla :: detail :: GkAtoms_Atoms = 707 ; pub const GkAtoms_Atoms_normal : root :: mozilla :: detail :: GkAtoms_Atoms = 708 ; pub const GkAtoms_Atoms_normalizeSpace : root :: mozilla :: detail :: GkAtoms_Atoms = 709 ; pub const GkAtoms_Atoms_noscript : root :: mozilla :: detail :: GkAtoms_Atoms = 710 ; pub const GkAtoms_Atoms_noshade : root :: mozilla :: detail :: GkAtoms_Atoms = 711 ; pub const GkAtoms_Atoms_notification : root :: mozilla :: detail :: GkAtoms_Atoms = 712 ; pub const GkAtoms_Atoms_novalidate : root :: mozilla :: detail :: GkAtoms_Atoms = 713 ; pub const GkAtoms_Atoms__not : root :: mozilla :: detail :: GkAtoms_Atoms = 714 ; pub const GkAtoms_Atoms_nowrap : root :: mozilla :: detail :: GkAtoms_Atoms = 715 ; pub const GkAtoms_Atoms_number : root :: mozilla :: detail :: GkAtoms_Atoms = 716 ; pub const GkAtoms_Atoms_nw : root :: mozilla :: detail :: GkAtoms_Atoms = 717 ; pub const GkAtoms_Atoms_object : root :: mozilla :: detail :: GkAtoms_Atoms = 718 ; pub const GkAtoms_Atoms_objectType : root :: mozilla :: detail :: GkAtoms_Atoms = 719 ; pub const GkAtoms_Atoms_observes : root :: mozilla :: detail :: GkAtoms_Atoms = 720 ; pub const GkAtoms_Atoms_odd : root :: mozilla :: detail :: GkAtoms_Atoms = 721 ; pub const GkAtoms_Atoms_OFF : root :: mozilla :: detail :: GkAtoms_Atoms = 722 ; pub const GkAtoms_Atoms_ol : root :: mozilla :: detail :: GkAtoms_Atoms = 723 ; pub const GkAtoms_Atoms_omitXmlDeclaration : root :: mozilla :: detail :: GkAtoms_Atoms = 724 ; pub const GkAtoms_Atoms_onabort : root :: mozilla :: detail :: GkAtoms_Atoms = 725 ; pub const GkAtoms_Atoms_onmozaccesskeynotfound : root :: mozilla :: detail :: GkAtoms_Atoms = 726 ; pub const GkAtoms_Atoms_onactivate : root :: mozilla :: detail :: GkAtoms_Atoms = 727 ; pub const GkAtoms_Atoms_onafterprint : root :: mozilla :: detail :: GkAtoms_Atoms = 728 ; pub const GkAtoms_Atoms_onafterscriptexecute : root :: mozilla :: detail :: GkAtoms_Atoms = 729 ; pub const GkAtoms_Atoms_onanimationcancel : root :: mozilla :: detail :: GkAtoms_Atoms = 730 ; pub const GkAtoms_Atoms_onanimationend : root :: mozilla :: detail :: GkAtoms_Atoms = 731 ; pub const GkAtoms_Atoms_onanimationiteration : root :: mozilla :: detail :: GkAtoms_Atoms = 732 ; pub const GkAtoms_Atoms_onanimationstart : root :: mozilla :: detail :: GkAtoms_Atoms = 733 ; pub const GkAtoms_Atoms_onAppCommand : root :: mozilla :: detail :: GkAtoms_Atoms = 734 ; pub const GkAtoms_Atoms_onaudioprocess : root :: mozilla :: detail :: GkAtoms_Atoms = 735 ; pub const GkAtoms_Atoms_onauxclick : root :: mozilla :: detail :: GkAtoms_Atoms = 736 ; pub const GkAtoms_Atoms_onbeforecopy : root :: mozilla :: detail :: GkAtoms_Atoms = 737 ; pub const GkAtoms_Atoms_onbeforecut : root :: mozilla :: detail :: GkAtoms_Atoms = 738 ; pub const GkAtoms_Atoms_onbeforeinput : root :: mozilla :: detail :: GkAtoms_Atoms = 739 ; pub const GkAtoms_Atoms_onbeforematch : root :: mozilla :: detail :: GkAtoms_Atoms = 740 ; pub const GkAtoms_Atoms_onbeforepaste : root :: mozilla :: detail :: GkAtoms_Atoms = 741 ; pub const GkAtoms_Atoms_onbeforeprint : root :: mozilla :: detail :: GkAtoms_Atoms = 742 ; pub const GkAtoms_Atoms_onbeforescriptexecute : root :: mozilla :: detail :: GkAtoms_Atoms = 743 ; pub const GkAtoms_Atoms_onbeforeunload : root :: mozilla :: detail :: GkAtoms_Atoms = 744 ; pub const GkAtoms_Atoms_onblocked : root :: mozilla :: detail :: GkAtoms_Atoms = 745 ; pub const GkAtoms_Atoms_onblur : root :: mozilla :: detail :: GkAtoms_Atoms = 746 ; pub const GkAtoms_Atoms_onboundschange : root :: mozilla :: detail :: GkAtoms_Atoms = 747 ; pub const GkAtoms_Atoms_onbroadcast : root :: mozilla :: detail :: GkAtoms_Atoms = 748 ; pub const GkAtoms_Atoms_onbufferedamountlow : root :: mozilla :: detail :: GkAtoms_Atoms = 749 ; pub const GkAtoms_Atoms_oncached : root :: mozilla :: detail :: GkAtoms_Atoms = 750 ; pub const GkAtoms_Atoms_oncancel : root :: mozilla :: detail :: GkAtoms_Atoms = 751 ; pub const GkAtoms_Atoms_onchange : root :: mozilla :: detail :: GkAtoms_Atoms = 752 ; pub const GkAtoms_Atoms_onchargingchange : root :: mozilla :: detail :: GkAtoms_Atoms = 753 ; pub const GkAtoms_Atoms_onchargingtimechange : root :: mozilla :: detail :: GkAtoms_Atoms = 754 ; pub const GkAtoms_Atoms_onchecking : root :: mozilla :: detail :: GkAtoms_Atoms = 755 ; pub const GkAtoms_Atoms_onCheckboxStateChange : root :: mozilla :: detail :: GkAtoms_Atoms = 756 ; pub const GkAtoms_Atoms_onCheckKeyPressEventModel : root :: mozilla :: detail :: GkAtoms_Atoms = 757 ; pub const GkAtoms_Atoms_onclick : root :: mozilla :: detail :: GkAtoms_Atoms = 758 ; pub const GkAtoms_Atoms_onclose : root :: mozilla :: detail :: GkAtoms_Atoms = 759 ; pub const GkAtoms_Atoms_oncontentvisibilityautostatechange : root :: mozilla :: detail :: GkAtoms_Atoms = 760 ; pub const GkAtoms_Atoms_oncommand : root :: mozilla :: detail :: GkAtoms_Atoms = 761 ; pub const GkAtoms_Atoms_oncommandupdate : root :: mozilla :: detail :: GkAtoms_Atoms = 762 ; pub const GkAtoms_Atoms_oncomplete : root :: mozilla :: detail :: GkAtoms_Atoms = 763 ; pub const GkAtoms_Atoms_oncompositionend : root :: mozilla :: detail :: GkAtoms_Atoms = 764 ; pub const GkAtoms_Atoms_oncompositionstart : root :: mozilla :: detail :: GkAtoms_Atoms = 765 ; pub const GkAtoms_Atoms_oncompositionupdate : root :: mozilla :: detail :: GkAtoms_Atoms = 766 ; pub const GkAtoms_Atoms_onconnect : root :: mozilla :: detail :: GkAtoms_Atoms = 767 ; pub const GkAtoms_Atoms_onconnectionavailable : root :: mozilla :: detail :: GkAtoms_Atoms = 768 ; pub const GkAtoms_Atoms_oncontextmenu : root :: mozilla :: detail :: GkAtoms_Atoms = 769 ; pub const GkAtoms_Atoms_oncontextlost : root :: mozilla :: detail :: GkAtoms_Atoms = 770 ; pub const GkAtoms_Atoms_oncontextrestored : root :: mozilla :: detail :: GkAtoms_Atoms = 771 ; pub const GkAtoms_Atoms_oncookiechange : root :: mozilla :: detail :: GkAtoms_Atoms = 772 ; pub const GkAtoms_Atoms_oncopy : root :: mozilla :: detail :: GkAtoms_Atoms = 773 ; pub const GkAtoms_Atoms_oncut : root :: mozilla :: detail :: GkAtoms_Atoms = 774 ; pub const GkAtoms_Atoms_oncurrententrychange : root :: mozilla :: detail :: GkAtoms_Atoms = 775 ; pub const GkAtoms_Atoms_ondblclick : root :: mozilla :: detail :: GkAtoms_Atoms = 776 ; pub const GkAtoms_Atoms_ondischargingtimechange : root :: mozilla :: detail :: GkAtoms_Atoms = 777 ; pub const GkAtoms_Atoms_ondispose : root :: mozilla :: detail :: GkAtoms_Atoms = 778 ; pub const GkAtoms_Atoms_ondownloading : root :: mozilla :: detail :: GkAtoms_Atoms = 779 ; pub const GkAtoms_Atoms_onDOMActivate : root :: mozilla :: detail :: GkAtoms_Atoms = 780 ; pub const GkAtoms_Atoms_onDOMAttrModified : root :: mozilla :: detail :: GkAtoms_Atoms = 781 ; pub const GkAtoms_Atoms_onDOMCharacterDataModified : root :: mozilla :: detail :: GkAtoms_Atoms = 782 ; pub const GkAtoms_Atoms_onDOMFocusIn : root :: mozilla :: detail :: GkAtoms_Atoms = 783 ; pub const GkAtoms_Atoms_onDOMFocusOut : root :: mozilla :: detail :: GkAtoms_Atoms = 784 ; pub const GkAtoms_Atoms_onDOMMouseScroll : root :: mozilla :: detail :: GkAtoms_Atoms = 785 ; pub const GkAtoms_Atoms_onDOMNodeInserted : root :: mozilla :: detail :: GkAtoms_Atoms = 786 ; pub const GkAtoms_Atoms_onDOMNodeInsertedIntoDocument : root :: mozilla :: detail :: GkAtoms_Atoms = 787 ; pub const GkAtoms_Atoms_onDOMNodeRemoved : root :: mozilla :: detail :: GkAtoms_Atoms = 788 ; pub const GkAtoms_Atoms_onDOMNodeRemovedFromDocument : root :: mozilla :: detail :: GkAtoms_Atoms = 789 ; pub const GkAtoms_Atoms_onDOMSubtreeModified : root :: mozilla :: detail :: GkAtoms_Atoms = 790 ; pub const GkAtoms_Atoms_ondata : root :: mozilla :: detail :: GkAtoms_Atoms = 791 ; pub const GkAtoms_Atoms_ondrag : root :: mozilla :: detail :: GkAtoms_Atoms = 792 ; pub const GkAtoms_Atoms_ondragdrop : root :: mozilla :: detail :: GkAtoms_Atoms = 793 ; pub const GkAtoms_Atoms_ondragend : root :: mozilla :: detail :: GkAtoms_Atoms = 794 ; pub const GkAtoms_Atoms_ondragenter : root :: mozilla :: detail :: GkAtoms_Atoms = 795 ; pub const GkAtoms_Atoms_ondragexit : root :: mozilla :: detail :: GkAtoms_Atoms = 796 ; pub const GkAtoms_Atoms_ondragleave : root :: mozilla :: detail :: GkAtoms_Atoms = 797 ; pub const GkAtoms_Atoms_ondragover : root :: mozilla :: detail :: GkAtoms_Atoms = 798 ; pub const GkAtoms_Atoms_ondragstart : root :: mozilla :: detail :: GkAtoms_Atoms = 799 ; pub const GkAtoms_Atoms_ondrain : root :: mozilla :: detail :: GkAtoms_Atoms = 800 ; pub const GkAtoms_Atoms_ondrop : root :: mozilla :: detail :: GkAtoms_Atoms = 801 ; pub const GkAtoms_Atoms_onerror : root :: mozilla :: detail :: GkAtoms_Atoms = 802 ; pub const GkAtoms_Atoms_onfinish : root :: mozilla :: detail :: GkAtoms_Atoms = 803 ; pub const GkAtoms_Atoms_onfocus : root :: mozilla :: detail :: GkAtoms_Atoms = 804 ; pub const GkAtoms_Atoms_onfocusin : root :: mozilla :: detail :: GkAtoms_Atoms = 805 ; pub const GkAtoms_Atoms_onfocusout : root :: mozilla :: detail :: GkAtoms_Atoms = 806 ; pub const GkAtoms_Atoms_onfullscreenchange : root :: mozilla :: detail :: GkAtoms_Atoms = 807 ; pub const GkAtoms_Atoms_onfullscreenerror : root :: mozilla :: detail :: GkAtoms_Atoms = 808 ; pub const GkAtoms_Atoms_ongatheringstatechange : root :: mozilla :: detail :: GkAtoms_Atoms = 809 ; pub const GkAtoms_Atoms_onget : root :: mozilla :: detail :: GkAtoms_Atoms = 810 ; pub const GkAtoms_Atoms_onhashchange : root :: mozilla :: detail :: GkAtoms_Atoms = 811 ; pub const GkAtoms_Atoms_oninput : root :: mozilla :: detail :: GkAtoms_Atoms = 812 ; pub const GkAtoms_Atoms_oninputsourceschange : root :: mozilla :: detail :: GkAtoms_Atoms = 813 ; pub const GkAtoms_Atoms_oninstall : root :: mozilla :: detail :: GkAtoms_Atoms = 814 ; pub const GkAtoms_Atoms_oninvalid : root :: mozilla :: detail :: GkAtoms_Atoms = 815 ; pub const GkAtoms_Atoms_onkeydown : root :: mozilla :: detail :: GkAtoms_Atoms = 816 ; pub const GkAtoms_Atoms_onkeypress : root :: mozilla :: detail :: GkAtoms_Atoms = 817 ; pub const GkAtoms_Atoms_onkeyup : root :: mozilla :: detail :: GkAtoms_Atoms = 818 ; pub const GkAtoms_Atoms_onlanguagechange : root :: mozilla :: detail :: GkAtoms_Atoms = 819 ; pub const GkAtoms_Atoms_onlevelchange : root :: mozilla :: detail :: GkAtoms_Atoms = 820 ; pub const GkAtoms_Atoms_onload : root :: mozilla :: detail :: GkAtoms_Atoms = 821 ; pub const GkAtoms_Atoms_onloading : root :: mozilla :: detail :: GkAtoms_Atoms = 822 ; pub const GkAtoms_Atoms_onloadingdone : root :: mozilla :: detail :: GkAtoms_Atoms = 823 ; pub const GkAtoms_Atoms_onloadingerror : root :: mozilla :: detail :: GkAtoms_Atoms = 824 ; pub const GkAtoms_Atoms_onpopstate : root :: mozilla :: detail :: GkAtoms_Atoms = 825 ; pub const GkAtoms_Atoms_only : root :: mozilla :: detail :: GkAtoms_Atoms = 826 ; pub const GkAtoms_Atoms_onmerchantvalidation : root :: mozilla :: detail :: GkAtoms_Atoms = 827 ; pub const GkAtoms_Atoms_onmessage : root :: mozilla :: detail :: GkAtoms_Atoms = 828 ; pub const GkAtoms_Atoms_onmessageerror : root :: mozilla :: detail :: GkAtoms_Atoms = 829 ; pub const GkAtoms_Atoms_onmidimessage : root :: mozilla :: detail :: GkAtoms_Atoms = 830 ; pub const GkAtoms_Atoms_onmousedown : root :: mozilla :: detail :: GkAtoms_Atoms = 831 ; pub const GkAtoms_Atoms_onmouseenter : root :: mozilla :: detail :: GkAtoms_Atoms = 832 ; pub const GkAtoms_Atoms_onmouseleave : root :: mozilla :: detail :: GkAtoms_Atoms = 833 ; pub const GkAtoms_Atoms_onmouselongtap : root :: mozilla :: detail :: GkAtoms_Atoms = 834 ; pub const GkAtoms_Atoms_onmousemove : root :: mozilla :: detail :: GkAtoms_Atoms = 835 ; pub const GkAtoms_Atoms_onmouseout : root :: mozilla :: detail :: GkAtoms_Atoms = 836 ; pub const GkAtoms_Atoms_onmouseover : root :: mozilla :: detail :: GkAtoms_Atoms = 837 ; pub const GkAtoms_Atoms_onMozMouseHittest : root :: mozilla :: detail :: GkAtoms_Atoms = 838 ; pub const GkAtoms_Atoms_onMozMouseExploreByTouch : root :: mozilla :: detail :: GkAtoms_Atoms = 839 ; pub const GkAtoms_Atoms_onmouseup : root :: mozilla :: detail :: GkAtoms_Atoms = 840 ; pub const GkAtoms_Atoms_onMozAfterPaint : root :: mozilla :: detail :: GkAtoms_Atoms = 841 ; pub const GkAtoms_Atoms_onmozfullscreenchange : root :: mozilla :: detail :: GkAtoms_Atoms = 842 ; pub const GkAtoms_Atoms_onmozfullscreenerror : root :: mozilla :: detail :: GkAtoms_Atoms = 843 ; pub const GkAtoms_Atoms_onmozpointerlockchange : root :: mozilla :: detail :: GkAtoms_Atoms = 844 ; pub const GkAtoms_Atoms_onmozpointerlockerror : root :: mozilla :: detail :: GkAtoms_Atoms = 845 ; pub const GkAtoms_Atoms_onMozMousePixelScroll : root :: mozilla :: detail :: GkAtoms_Atoms = 846 ; pub const GkAtoms_Atoms_onMozScrolledAreaChanged : root :: mozilla :: detail :: GkAtoms_Atoms = 847 ; pub const GkAtoms_Atoms_onmute : root :: mozilla :: detail :: GkAtoms_Atoms = 848 ; pub const GkAtoms_Atoms_onnavigate : root :: mozilla :: detail :: GkAtoms_Atoms = 849 ; pub const GkAtoms_Atoms_onnavigatesuccess : root :: mozilla :: detail :: GkAtoms_Atoms = 850 ; pub const GkAtoms_Atoms_onnavigateerror : root :: mozilla :: detail :: GkAtoms_Atoms = 851 ; pub const GkAtoms_Atoms_onnotificationclick : root :: mozilla :: detail :: GkAtoms_Atoms = 852 ; pub const GkAtoms_Atoms_onnotificationclose : root :: mozilla :: detail :: GkAtoms_Atoms = 853 ; pub const GkAtoms_Atoms_onnoupdate : root :: mozilla :: detail :: GkAtoms_Atoms = 854 ; pub const GkAtoms_Atoms_onobsolete : root :: mozilla :: detail :: GkAtoms_Atoms = 855 ; pub const GkAtoms_Atoms_ononline : root :: mozilla :: detail :: GkAtoms_Atoms = 856 ; pub const GkAtoms_Atoms_onoffline : root :: mozilla :: detail :: GkAtoms_Atoms = 857 ; pub const GkAtoms_Atoms_onopen : root :: mozilla :: detail :: GkAtoms_Atoms = 858 ; pub const GkAtoms_Atoms_onorientationchange : root :: mozilla :: detail :: GkAtoms_Atoms = 859 ; pub const GkAtoms_Atoms_onoverflow : root :: mozilla :: detail :: GkAtoms_Atoms = 860 ; pub const GkAtoms_Atoms_onpagehide : root :: mozilla :: detail :: GkAtoms_Atoms = 861 ; pub const GkAtoms_Atoms_onpageshow : root :: mozilla :: detail :: GkAtoms_Atoms = 862 ; pub const GkAtoms_Atoms_onpaste : root :: mozilla :: detail :: GkAtoms_Atoms = 863 ; pub const GkAtoms_Atoms_onpayerdetailchange : root :: mozilla :: detail :: GkAtoms_Atoms = 864 ; pub const GkAtoms_Atoms_onpaymentmethodchange : root :: mozilla :: detail :: GkAtoms_Atoms = 865 ; pub const GkAtoms_Atoms_onpointerlockchange : root :: mozilla :: detail :: GkAtoms_Atoms = 866 ; pub const GkAtoms_Atoms_onpointerlockerror : root :: mozilla :: detail :: GkAtoms_Atoms = 867 ; pub const GkAtoms_Atoms_onpopuphidden : root :: mozilla :: detail :: GkAtoms_Atoms = 868 ; pub const GkAtoms_Atoms_onpopuphiding : root :: mozilla :: detail :: GkAtoms_Atoms = 869 ; pub const GkAtoms_Atoms_onpopuppositioned : root :: mozilla :: detail :: GkAtoms_Atoms = 870 ; pub const GkAtoms_Atoms_onpopupshowing : root :: mozilla :: detail :: GkAtoms_Atoms = 871 ; pub const GkAtoms_Atoms_onpopupshown : root :: mozilla :: detail :: GkAtoms_Atoms = 872 ; pub const GkAtoms_Atoms_onprocessorerror : root :: mozilla :: detail :: GkAtoms_Atoms = 873 ; pub const GkAtoms_Atoms_onprioritychange : root :: mozilla :: detail :: GkAtoms_Atoms = 874 ; pub const GkAtoms_Atoms_onpush : root :: mozilla :: detail :: GkAtoms_Atoms = 875 ; pub const GkAtoms_Atoms_onpushsubscriptionchange : root :: mozilla :: detail :: GkAtoms_Atoms = 876 ; pub const GkAtoms_Atoms_onRadioStateChange : root :: mozilla :: detail :: GkAtoms_Atoms = 877 ; pub const GkAtoms_Atoms_onreadystatechange : root :: mozilla :: detail :: GkAtoms_Atoms = 878 ; pub const GkAtoms_Atoms_onrejectionhandled : root :: mozilla :: detail :: GkAtoms_Atoms = 879 ; pub const GkAtoms_Atoms_onremove : root :: mozilla :: detail :: GkAtoms_Atoms = 880 ; pub const GkAtoms_Atoms_onrequestprogress : root :: mozilla :: detail :: GkAtoms_Atoms = 881 ; pub const GkAtoms_Atoms_onresourcetimingbufferfull : root :: mozilla :: detail :: GkAtoms_Atoms = 882 ; pub const GkAtoms_Atoms_onresponseprogress : root :: mozilla :: detail :: GkAtoms_Atoms = 883 ; pub const GkAtoms_Atoms_onRequest : root :: mozilla :: detail :: GkAtoms_Atoms = 884 ; pub const GkAtoms_Atoms_onreset : root :: mozilla :: detail :: GkAtoms_Atoms = 885 ; pub const GkAtoms_Atoms_onresize : root :: mozilla :: detail :: GkAtoms_Atoms = 886 ; pub const GkAtoms_Atoms_onscroll : root :: mozilla :: detail :: GkAtoms_Atoms = 887 ; pub const GkAtoms_Atoms_onsecuritypolicyviolation : root :: mozilla :: detail :: GkAtoms_Atoms = 888 ; pub const GkAtoms_Atoms_onselect : root :: mozilla :: detail :: GkAtoms_Atoms = 889 ; pub const GkAtoms_Atoms_onselectionchange : root :: mozilla :: detail :: GkAtoms_Atoms = 890 ; pub const GkAtoms_Atoms_onselectend : root :: mozilla :: detail :: GkAtoms_Atoms = 891 ; pub const GkAtoms_Atoms_onselectstart : root :: mozilla :: detail :: GkAtoms_Atoms = 892 ; pub const GkAtoms_Atoms_onset : root :: mozilla :: detail :: GkAtoms_Atoms = 893 ; pub const GkAtoms_Atoms_onshippingaddresschange : root :: mozilla :: detail :: GkAtoms_Atoms = 894 ; pub const GkAtoms_Atoms_onshippingoptionchange : root :: mozilla :: detail :: GkAtoms_Atoms = 895 ; pub const GkAtoms_Atoms_onshow : root :: mozilla :: detail :: GkAtoms_Atoms = 896 ; pub const GkAtoms_Atoms_onslotchange : root :: mozilla :: detail :: GkAtoms_Atoms = 897 ; pub const GkAtoms_Atoms_onsqueeze : root :: mozilla :: detail :: GkAtoms_Atoms = 898 ; pub const GkAtoms_Atoms_onsqueezeend : root :: mozilla :: detail :: GkAtoms_Atoms = 899 ; pub const GkAtoms_Atoms_onsqueezestart : root :: mozilla :: detail :: GkAtoms_Atoms = 900 ; pub const GkAtoms_Atoms_onstatechange : root :: mozilla :: detail :: GkAtoms_Atoms = 901 ; pub const GkAtoms_Atoms_onstorage : root :: mozilla :: detail :: GkAtoms_Atoms = 902 ; pub const GkAtoms_Atoms_onsubmit : root :: mozilla :: detail :: GkAtoms_Atoms = 903 ; pub const GkAtoms_Atoms_onsuccess : root :: mozilla :: detail :: GkAtoms_Atoms = 904 ; pub const GkAtoms_Atoms_onsystemstatusbarclick : root :: mozilla :: detail :: GkAtoms_Atoms = 905 ; pub const GkAtoms_Atoms_ontypechange : root :: mozilla :: detail :: GkAtoms_Atoms = 906 ; pub const GkAtoms_Atoms_onterminate : root :: mozilla :: detail :: GkAtoms_Atoms = 907 ; pub const GkAtoms_Atoms_ontext : root :: mozilla :: detail :: GkAtoms_Atoms = 908 ; pub const GkAtoms_Atoms_ontextInput : root :: mozilla :: detail :: GkAtoms_Atoms = 909 ; pub const GkAtoms_Atoms_ontoggle : root :: mozilla :: detail :: GkAtoms_Atoms = 910 ; pub const GkAtoms_Atoms_ontonechange : root :: mozilla :: detail :: GkAtoms_Atoms = 911 ; pub const GkAtoms_Atoms_ontouchstart : root :: mozilla :: detail :: GkAtoms_Atoms = 912 ; pub const GkAtoms_Atoms_ontouchend : root :: mozilla :: detail :: GkAtoms_Atoms = 913 ; pub const GkAtoms_Atoms_ontouchmove : root :: mozilla :: detail :: GkAtoms_Atoms = 914 ; pub const GkAtoms_Atoms_ontouchcancel : root :: mozilla :: detail :: GkAtoms_Atoms = 915 ; pub const GkAtoms_Atoms_ontransitioncancel : root :: mozilla :: detail :: GkAtoms_Atoms = 916 ; pub const GkAtoms_Atoms_ontransitionend : root :: mozilla :: detail :: GkAtoms_Atoms = 917 ; pub const GkAtoms_Atoms_ontransitionrun : root :: mozilla :: detail :: GkAtoms_Atoms = 918 ; pub const GkAtoms_Atoms_ontransitionstart : root :: mozilla :: detail :: GkAtoms_Atoms = 919 ; pub const GkAtoms_Atoms_onuncapturederror : root :: mozilla :: detail :: GkAtoms_Atoms = 920 ; pub const GkAtoms_Atoms_onunderflow : root :: mozilla :: detail :: GkAtoms_Atoms = 921 ; pub const GkAtoms_Atoms_onunhandledrejection : root :: mozilla :: detail :: GkAtoms_Atoms = 922 ; pub const GkAtoms_Atoms_onunload : root :: mozilla :: detail :: GkAtoms_Atoms = 923 ; pub const GkAtoms_Atoms_onunmute : root :: mozilla :: detail :: GkAtoms_Atoms = 924 ; pub const GkAtoms_Atoms_onupdatefound : root :: mozilla :: detail :: GkAtoms_Atoms = 925 ; pub const GkAtoms_Atoms_onupdateready : root :: mozilla :: detail :: GkAtoms_Atoms = 926 ; pub const GkAtoms_Atoms_onupgradeneeded : root :: mozilla :: detail :: GkAtoms_Atoms = 927 ; pub const GkAtoms_Atoms_onversionchange : root :: mozilla :: detail :: GkAtoms_Atoms = 928 ; pub const GkAtoms_Atoms_onvisibilitychange : root :: mozilla :: detail :: GkAtoms_Atoms = 929 ; pub const GkAtoms_Atoms_onvoiceschanged : root :: mozilla :: detail :: GkAtoms_Atoms = 930 ; pub const GkAtoms_Atoms_onvrdisplayactivate : root :: mozilla :: detail :: GkAtoms_Atoms = 931 ; pub const GkAtoms_Atoms_onvrdisplayconnect : root :: mozilla :: detail :: GkAtoms_Atoms = 932 ; pub const GkAtoms_Atoms_onvrdisplaydeactivate : root :: mozilla :: detail :: GkAtoms_Atoms = 933 ; pub const GkAtoms_Atoms_onvrdisplaydisconnect : root :: mozilla :: detail :: GkAtoms_Atoms = 934 ; pub const GkAtoms_Atoms_onvrdisplaypresentchange : root :: mozilla :: detail :: GkAtoms_Atoms = 935 ; pub const GkAtoms_Atoms_onwebkitAnimationEnd : root :: mozilla :: detail :: GkAtoms_Atoms = 936 ; pub const GkAtoms_Atoms_onwebkitAnimationIteration : root :: mozilla :: detail :: GkAtoms_Atoms = 937 ; pub const GkAtoms_Atoms_onwebkitAnimationStart : root :: mozilla :: detail :: GkAtoms_Atoms = 938 ; pub const GkAtoms_Atoms_onwebkitTransitionEnd : root :: mozilla :: detail :: GkAtoms_Atoms = 939 ; pub const GkAtoms_Atoms_onwebkitanimationend : root :: mozilla :: detail :: GkAtoms_Atoms = 940 ; pub const GkAtoms_Atoms_onwebkitanimationiteration : root :: mozilla :: detail :: GkAtoms_Atoms = 941 ; pub const GkAtoms_Atoms_onwebkitanimationstart : root :: mozilla :: detail :: GkAtoms_Atoms = 942 ; pub const GkAtoms_Atoms_onwebkittransitionend : root :: mozilla :: detail :: GkAtoms_Atoms = 943 ; pub const GkAtoms_Atoms_onwheel : root :: mozilla :: detail :: GkAtoms_Atoms = 944 ; pub const GkAtoms_Atoms_open : root :: mozilla :: detail :: GkAtoms_Atoms = 945 ; pub const GkAtoms_Atoms_optgroup : root :: mozilla :: detail :: GkAtoms_Atoms = 946 ; pub const GkAtoms_Atoms_optimum : root :: mozilla :: detail :: GkAtoms_Atoms = 947 ; pub const GkAtoms_Atoms_option : root :: mozilla :: detail :: GkAtoms_Atoms = 948 ; pub const GkAtoms_Atoms__or : root :: mozilla :: detail :: GkAtoms_Atoms = 949 ; pub const GkAtoms_Atoms_order : root :: mozilla :: detail :: GkAtoms_Atoms = 950 ; pub const GkAtoms_Atoms_ordinal : root :: mozilla :: detail :: GkAtoms_Atoms = 951 ; pub const GkAtoms_Atoms_orient : root :: mozilla :: detail :: GkAtoms_Atoms = 952 ; pub const GkAtoms_Atoms_orientation : root :: mozilla :: detail :: GkAtoms_Atoms = 953 ; pub const GkAtoms_Atoms_origin_trial : root :: mozilla :: detail :: GkAtoms_Atoms = 954 ; pub const GkAtoms_Atoms_otherwise : root :: mozilla :: detail :: GkAtoms_Atoms = 955 ; pub const GkAtoms_Atoms_outerHTML : root :: mozilla :: detail :: GkAtoms_Atoms = 956 ; pub const GkAtoms_Atoms_output : root :: mozilla :: detail :: GkAtoms_Atoms = 957 ; pub const GkAtoms_Atoms_overflow : root :: mozilla :: detail :: GkAtoms_Atoms = 958 ; pub const GkAtoms_Atoms_overflowBlock : root :: mozilla :: detail :: GkAtoms_Atoms = 959 ; pub const GkAtoms_Atoms_overflowInline : root :: mozilla :: detail :: GkAtoms_Atoms = 960 ; pub const GkAtoms_Atoms_overlay : root :: mozilla :: detail :: GkAtoms_Atoms = 961 ; pub const GkAtoms_Atoms_p : root :: mozilla :: detail :: GkAtoms_Atoms = 962 ; pub const GkAtoms_Atoms_pack : root :: mozilla :: detail :: GkAtoms_Atoms = 963 ; pub const GkAtoms_Atoms_page : root :: mozilla :: detail :: GkAtoms_Atoms = 964 ; pub const GkAtoms_Atoms_pageincrement : root :: mozilla :: detail :: GkAtoms_Atoms = 965 ; pub const GkAtoms_Atoms_paint : root :: mozilla :: detail :: GkAtoms_Atoms = 966 ; pub const GkAtoms_Atoms_paint_order : root :: mozilla :: detail :: GkAtoms_Atoms = 967 ; pub const GkAtoms_Atoms_panel : root :: mozilla :: detail :: GkAtoms_Atoms = 968 ; pub const GkAtoms_Atoms_paragraph : root :: mozilla :: detail :: GkAtoms_Atoms = 969 ; pub const GkAtoms_Atoms_param : root :: mozilla :: detail :: GkAtoms_Atoms = 970 ; pub const GkAtoms_Atoms_parameter : root :: mozilla :: detail :: GkAtoms_Atoms = 971 ; pub const GkAtoms_Atoms_parent : root :: mozilla :: detail :: GkAtoms_Atoms = 972 ; pub const GkAtoms_Atoms_parsererror : root :: mozilla :: detail :: GkAtoms_Atoms = 973 ; pub const GkAtoms_Atoms_part : root :: mozilla :: detail :: GkAtoms_Atoms = 974 ; pub const GkAtoms_Atoms_password : root :: mozilla :: detail :: GkAtoms_Atoms = 975 ; pub const GkAtoms_Atoms_pattern : root :: mozilla :: detail :: GkAtoms_Atoms = 976 ; pub const GkAtoms_Atoms_patternSeparator : root :: mozilla :: detail :: GkAtoms_Atoms = 977 ; pub const GkAtoms_Atoms_perMille : root :: mozilla :: detail :: GkAtoms_Atoms = 978 ; pub const GkAtoms_Atoms_percent : root :: mozilla :: detail :: GkAtoms_Atoms = 979 ; pub const GkAtoms_Atoms_persist : root :: mozilla :: detail :: GkAtoms_Atoms = 980 ; pub const GkAtoms_Atoms_phase : root :: mozilla :: detail :: GkAtoms_Atoms = 981 ; pub const GkAtoms_Atoms_picture : root :: mozilla :: detail :: GkAtoms_Atoms = 982 ; pub const GkAtoms_Atoms_ping : root :: mozilla :: detail :: GkAtoms_Atoms = 983 ; pub const GkAtoms_Atoms_pinned : root :: mozilla :: detail :: GkAtoms_Atoms = 984 ; pub const GkAtoms_Atoms_placeholder : root :: mozilla :: detail :: GkAtoms_Atoms = 985 ; pub const GkAtoms_Atoms_plaintext : root :: mozilla :: detail :: GkAtoms_Atoms = 986 ; pub const GkAtoms_Atoms_plaintextOnly : root :: mozilla :: detail :: GkAtoms_Atoms = 987 ; pub const GkAtoms_Atoms_playbackrate : root :: mozilla :: detail :: GkAtoms_Atoms = 988 ; pub const GkAtoms_Atoms_pointSize : root :: mozilla :: detail :: GkAtoms_Atoms = 989 ; pub const GkAtoms_Atoms_poly : root :: mozilla :: detail :: GkAtoms_Atoms = 990 ; pub const GkAtoms_Atoms_polygon : root :: mozilla :: detail :: GkAtoms_Atoms = 991 ; pub const GkAtoms_Atoms_popover : root :: mozilla :: detail :: GkAtoms_Atoms = 992 ; pub const GkAtoms_Atoms_popovertarget : root :: mozilla :: detail :: GkAtoms_Atoms = 993 ; pub const GkAtoms_Atoms_popovertargetaction : root :: mozilla :: detail :: GkAtoms_Atoms = 994 ; pub const GkAtoms_Atoms_popup : root :: mozilla :: detail :: GkAtoms_Atoms = 995 ; pub const GkAtoms_Atoms_popupalign : root :: mozilla :: detail :: GkAtoms_Atoms = 996 ; pub const GkAtoms_Atoms_popupanchor : root :: mozilla :: detail :: GkAtoms_Atoms = 997 ; pub const GkAtoms_Atoms_popupgroup : root :: mozilla :: detail :: GkAtoms_Atoms = 998 ; pub const GkAtoms_Atoms_popupset : root :: mozilla :: detail :: GkAtoms_Atoms = 999 ; pub const GkAtoms_Atoms_popupsinherittooltip : root :: mozilla :: detail :: GkAtoms_Atoms = 1000 ; pub const GkAtoms_Atoms_portal : root :: mozilla :: detail :: GkAtoms_Atoms = 1001 ; pub const GkAtoms_Atoms_position : root :: mozilla :: detail :: GkAtoms_Atoms = 1002 ; pub const GkAtoms_Atoms_poster : root :: mozilla :: detail :: GkAtoms_Atoms = 1003 ; pub const GkAtoms_Atoms_pre : root :: mozilla :: detail :: GkAtoms_Atoms = 1004 ; pub const GkAtoms_Atoms_preceding : root :: mozilla :: detail :: GkAtoms_Atoms = 1005 ; pub const GkAtoms_Atoms_precedingSibling : root :: mozilla :: detail :: GkAtoms_Atoms = 1006 ; pub const GkAtoms_Atoms_prefersReducedMotion : root :: mozilla :: detail :: GkAtoms_Atoms = 1007 ; pub const GkAtoms_Atoms_prefersReducedTransparency : root :: mozilla :: detail :: GkAtoms_Atoms = 1008 ; pub const GkAtoms_Atoms_prefersColorScheme : root :: mozilla :: detail :: GkAtoms_Atoms = 1009 ; pub const GkAtoms_Atoms_prefersContrast : root :: mozilla :: detail :: GkAtoms_Atoms = 1010 ; pub const GkAtoms_Atoms_prefix : root :: mozilla :: detail :: GkAtoms_Atoms = 1011 ; pub const GkAtoms_Atoms_prefwidth : root :: mozilla :: detail :: GkAtoms_Atoms = 1012 ; pub const GkAtoms_Atoms_dynamicRange : root :: mozilla :: detail :: GkAtoms_Atoms = 1013 ; pub const GkAtoms_Atoms_videoDynamicRange : root :: mozilla :: detail :: GkAtoms_Atoms = 1014 ; pub const GkAtoms_Atoms_scripting : root :: mozilla :: detail :: GkAtoms_Atoms = 1015 ; pub const GkAtoms_Atoms_preload : root :: mozilla :: detail :: GkAtoms_Atoms = 1016 ; pub const GkAtoms_Atoms_preserve : root :: mozilla :: detail :: GkAtoms_Atoms = 1017 ; pub const GkAtoms_Atoms_preserveSpace : root :: mozilla :: detail :: GkAtoms_Atoms = 1018 ; pub const GkAtoms_Atoms_preventdefault : root :: mozilla :: detail :: GkAtoms_Atoms = 1019 ; pub const GkAtoms_Atoms_previewDiv : root :: mozilla :: detail :: GkAtoms_Atoms = 1020 ; pub const GkAtoms_Atoms_primary : root :: mozilla :: detail :: GkAtoms_Atoms = 1021 ; pub const GkAtoms_Atoms_print : root :: mozilla :: detail :: GkAtoms_Atoms = 1022 ; pub const GkAtoms_Atoms_printisfocuseddoc : root :: mozilla :: detail :: GkAtoms_Atoms = 1023 ; pub const GkAtoms_Atoms_printselectionranges : root :: mozilla :: detail :: GkAtoms_Atoms = 1024 ; pub const GkAtoms_Atoms_priority : root :: mozilla :: detail :: GkAtoms_Atoms = 1025 ; pub const GkAtoms_Atoms_processingInstruction : root :: mozilla :: detail :: GkAtoms_Atoms = 1026 ; pub const GkAtoms_Atoms_profile : root :: mozilla :: detail :: GkAtoms_Atoms = 1027 ; pub const GkAtoms_Atoms_progress : root :: mozilla :: detail :: GkAtoms_Atoms = 1028 ; pub const GkAtoms_Atoms_prompt : root :: mozilla :: detail :: GkAtoms_Atoms = 1029 ; pub const GkAtoms_Atoms_properties : root :: mozilla :: detail :: GkAtoms_Atoms = 1030 ; pub const GkAtoms_Atoms_property : root :: mozilla :: detail :: GkAtoms_Atoms = 1031 ; pub const GkAtoms_Atoms_pubdate : root :: mozilla :: detail :: GkAtoms_Atoms = 1032 ; pub const GkAtoms_Atoms_q : root :: mozilla :: detail :: GkAtoms_Atoms = 1033 ; pub const GkAtoms_Atoms_radio : root :: mozilla :: detail :: GkAtoms_Atoms = 1034 ; pub const GkAtoms_Atoms_radioLabel : root :: mozilla :: detail :: GkAtoms_Atoms = 1035 ; pub const GkAtoms_Atoms_radiogroup : root :: mozilla :: detail :: GkAtoms_Atoms = 1036 ; pub const GkAtoms_Atoms_range : root :: mozilla :: detail :: GkAtoms_Atoms = 1037 ; pub const GkAtoms_Atoms_readonly : root :: mozilla :: detail :: GkAtoms_Atoms = 1038 ; pub const GkAtoms_Atoms_rect : root :: mozilla :: detail :: GkAtoms_Atoms = 1039 ; pub const GkAtoms_Atoms_rectangle : root :: mozilla :: detail :: GkAtoms_Atoms = 1040 ; pub const GkAtoms_Atoms_refresh : root :: mozilla :: detail :: GkAtoms_Atoms = 1041 ; pub const GkAtoms_Atoms_rel : root :: mozilla :: detail :: GkAtoms_Atoms = 1042 ; pub const GkAtoms_Atoms_relativeBounds : root :: mozilla :: detail :: GkAtoms_Atoms = 1043 ; pub const GkAtoms_Atoms_rem : root :: mozilla :: detail :: GkAtoms_Atoms = 1044 ; pub const GkAtoms_Atoms_remote : root :: mozilla :: detail :: GkAtoms_Atoms = 1045 ; pub const GkAtoms_Atoms_removeelement : root :: mozilla :: detail :: GkAtoms_Atoms = 1046 ; pub const GkAtoms_Atoms_render : root :: mozilla :: detail :: GkAtoms_Atoms = 1047 ; pub const GkAtoms_Atoms_renderingobserverset : root :: mozilla :: detail :: GkAtoms_Atoms = 1048 ; pub const GkAtoms_Atoms_repeat : root :: mozilla :: detail :: GkAtoms_Atoms = 1049 ; pub const GkAtoms_Atoms_replace : root :: mozilla :: detail :: GkAtoms_Atoms = 1050 ; pub const GkAtoms_Atoms_requestcontextid : root :: mozilla :: detail :: GkAtoms_Atoms = 1051 ; pub const GkAtoms_Atoms_required : root :: mozilla :: detail :: GkAtoms_Atoms = 1052 ; pub const GkAtoms_Atoms_reserved : root :: mozilla :: detail :: GkAtoms_Atoms = 1053 ; pub const GkAtoms_Atoms_reset : root :: mozilla :: detail :: GkAtoms_Atoms = 1054 ; pub const GkAtoms_Atoms_resizeafter : root :: mozilla :: detail :: GkAtoms_Atoms = 1055 ; pub const GkAtoms_Atoms_resizebefore : root :: mozilla :: detail :: GkAtoms_Atoms = 1056 ; pub const GkAtoms_Atoms_resizer : root :: mozilla :: detail :: GkAtoms_Atoms = 1057 ; pub const GkAtoms_Atoms_resolution : root :: mozilla :: detail :: GkAtoms_Atoms = 1058 ; pub const GkAtoms_Atoms_resources : root :: mozilla :: detail :: GkAtoms_Atoms = 1059 ; pub const GkAtoms_Atoms_result : root :: mozilla :: detail :: GkAtoms_Atoms = 1060 ; pub const GkAtoms_Atoms_resultPrefix : root :: mozilla :: detail :: GkAtoms_Atoms = 1061 ; pub const GkAtoms_Atoms_retargetdocumentfocus : root :: mozilla :: detail :: GkAtoms_Atoms = 1062 ; pub const GkAtoms_Atoms_rev : root :: mozilla :: detail :: GkAtoms_Atoms = 1063 ; pub const GkAtoms_Atoms_reverse : root :: mozilla :: detail :: GkAtoms_Atoms = 1064 ; pub const GkAtoms_Atoms_reversed : root :: mozilla :: detail :: GkAtoms_Atoms = 1065 ; pub const GkAtoms_Atoms_rhs : root :: mozilla :: detail :: GkAtoms_Atoms = 1066 ; pub const GkAtoms_Atoms_richlistbox : root :: mozilla :: detail :: GkAtoms_Atoms = 1067 ; pub const GkAtoms_Atoms_richlistitem : root :: mozilla :: detail :: GkAtoms_Atoms = 1068 ; pub const GkAtoms_Atoms_right : root :: mozilla :: detail :: GkAtoms_Atoms = 1069 ; pub const GkAtoms_Atoms_rightmargin : root :: mozilla :: detail :: GkAtoms_Atoms = 1070 ; pub const GkAtoms_Atoms_role : root :: mozilla :: detail :: GkAtoms_Atoms = 1071 ; pub const GkAtoms_Atoms_rolluponmousewheel : root :: mozilla :: detail :: GkAtoms_Atoms = 1072 ; pub const GkAtoms_Atoms_round : root :: mozilla :: detail :: GkAtoms_Atoms = 1073 ; pub const GkAtoms_Atoms_row : root :: mozilla :: detail :: GkAtoms_Atoms = 1074 ; pub const GkAtoms_Atoms_rows : root :: mozilla :: detail :: GkAtoms_Atoms = 1075 ; pub const GkAtoms_Atoms_rowspan : root :: mozilla :: detail :: GkAtoms_Atoms = 1076 ; pub const GkAtoms_Atoms_rb : root :: mozilla :: detail :: GkAtoms_Atoms = 1077 ; pub const GkAtoms_Atoms_rp : root :: mozilla :: detail :: GkAtoms_Atoms = 1078 ; pub const GkAtoms_Atoms_rt : root :: mozilla :: detail :: GkAtoms_Atoms = 1079 ; pub const GkAtoms_Atoms_rtc : root :: mozilla :: detail :: GkAtoms_Atoms = 1080 ; pub const GkAtoms_Atoms_rtl : root :: mozilla :: detail :: GkAtoms_Atoms = 1081 ; pub const GkAtoms_Atoms_ruby : root :: mozilla :: detail :: GkAtoms_Atoms = 1082 ; pub const GkAtoms_Atoms_rubyBase : root :: mozilla :: detail :: GkAtoms_Atoms = 1083 ; pub const GkAtoms_Atoms_rubyBaseContainer : root :: mozilla :: detail :: GkAtoms_Atoms = 1084 ; pub const GkAtoms_Atoms_rubyText : root :: mozilla :: detail :: GkAtoms_Atoms = 1085 ; pub const GkAtoms_Atoms_rubyTextContainer : root :: mozilla :: detail :: GkAtoms_Atoms = 1086 ; pub const GkAtoms_Atoms_rules : root :: mozilla :: detail :: GkAtoms_Atoms = 1087 ; pub const GkAtoms_Atoms_s : root :: mozilla :: detail :: GkAtoms_Atoms = 1088 ; pub const GkAtoms_Atoms_safe_area_inset_top : root :: mozilla :: detail :: GkAtoms_Atoms = 1089 ; pub const GkAtoms_Atoms_safe_area_inset_bottom : root :: mozilla :: detail :: GkAtoms_Atoms = 1090 ; pub const GkAtoms_Atoms_safe_area_inset_left : root :: mozilla :: detail :: GkAtoms_Atoms = 1091 ; pub const GkAtoms_Atoms_safe_area_inset_right : root :: mozilla :: detail :: GkAtoms_Atoms = 1092 ; pub const GkAtoms_Atoms_samp : root :: mozilla :: detail :: GkAtoms_Atoms = 1093 ; pub const GkAtoms_Atoms_sandbox : root :: mozilla :: detail :: GkAtoms_Atoms = 1094 ; pub const GkAtoms_Atoms_sbattr : root :: mozilla :: detail :: GkAtoms_Atoms = 1095 ; pub const GkAtoms_Atoms_scale : root :: mozilla :: detail :: GkAtoms_Atoms = 1096 ; pub const GkAtoms_Atoms_scan : root :: mozilla :: detail :: GkAtoms_Atoms = 1097 ; pub const GkAtoms_Atoms_scheme : root :: mozilla :: detail :: GkAtoms_Atoms = 1098 ; pub const GkAtoms_Atoms_scope : root :: mozilla :: detail :: GkAtoms_Atoms = 1099 ; pub const GkAtoms_Atoms_scoped : root :: mozilla :: detail :: GkAtoms_Atoms = 1100 ; pub const GkAtoms_Atoms_screen : root :: mozilla :: detail :: GkAtoms_Atoms = 1101 ; pub const GkAtoms_Atoms_screenX : root :: mozilla :: detail :: GkAtoms_Atoms = 1102 ; pub const GkAtoms_Atoms_screenx : root :: mozilla :: detail :: GkAtoms_Atoms = 1103 ; pub const GkAtoms_Atoms_screenY : root :: mozilla :: detail :: GkAtoms_Atoms = 1104 ; pub const GkAtoms_Atoms_screeny : root :: mozilla :: detail :: GkAtoms_Atoms = 1105 ; pub const GkAtoms_Atoms_script : root :: mozilla :: detail :: GkAtoms_Atoms = 1106 ; pub const GkAtoms_Atoms_scrollbar : root :: mozilla :: detail :: GkAtoms_Atoms = 1107 ; pub const GkAtoms_Atoms_scrollbarThumb : root :: mozilla :: detail :: GkAtoms_Atoms = 1108 ; pub const GkAtoms_Atoms_scrollamount : root :: mozilla :: detail :: GkAtoms_Atoms = 1109 ; pub const GkAtoms_Atoms_scrollbarbutton : root :: mozilla :: detail :: GkAtoms_Atoms = 1110 ; pub const GkAtoms_Atoms_scrollbarDownBottom : root :: mozilla :: detail :: GkAtoms_Atoms = 1111 ; pub const GkAtoms_Atoms_scrollbarDownTop : root :: mozilla :: detail :: GkAtoms_Atoms = 1112 ; pub const GkAtoms_Atoms_scrollbarInlineSize : root :: mozilla :: detail :: GkAtoms_Atoms = 1113 ; pub const GkAtoms_Atoms_scrollbarUpBottom : root :: mozilla :: detail :: GkAtoms_Atoms = 1114 ; pub const GkAtoms_Atoms_scrollbarUpTop : root :: mozilla :: detail :: GkAtoms_Atoms = 1115 ; pub const GkAtoms_Atoms_scrollbox : root :: mozilla :: detail :: GkAtoms_Atoms = 1116 ; pub const GkAtoms_Atoms_scrollcorner : root :: mozilla :: detail :: GkAtoms_Atoms = 1117 ; pub const GkAtoms_Atoms_scrolldelay : root :: mozilla :: detail :: GkAtoms_Atoms = 1118 ; pub const GkAtoms_Atoms_scrolling : root :: mozilla :: detail :: GkAtoms_Atoms = 1119 ; pub const GkAtoms_Atoms_scrollPosition : root :: mozilla :: detail :: GkAtoms_Atoms = 1120 ; pub const GkAtoms_Atoms_se : root :: mozilla :: detail :: GkAtoms_Atoms = 1121 ; pub const GkAtoms_Atoms_section : root :: mozilla :: detail :: GkAtoms_Atoms = 1122 ; pub const GkAtoms_Atoms_select : root :: mozilla :: detail :: GkAtoms_Atoms = 1123 ; pub const GkAtoms_Atoms_selected : root :: mozilla :: detail :: GkAtoms_Atoms = 1124 ; pub const GkAtoms_Atoms_selectedIndex : root :: mozilla :: detail :: GkAtoms_Atoms = 1125 ; pub const GkAtoms_Atoms_selectedindex : root :: mozilla :: detail :: GkAtoms_Atoms = 1126 ; pub const GkAtoms_Atoms_selectmenu : root :: mozilla :: detail :: GkAtoms_Atoms = 1127 ; pub const GkAtoms_Atoms_self_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1128 ; pub const GkAtoms_Atoms_seltype : root :: mozilla :: detail :: GkAtoms_Atoms = 1129 ; pub const GkAtoms_Atoms_setcookie : root :: mozilla :: detail :: GkAtoms_Atoms = 1130 ; pub const GkAtoms_Atoms_setter : root :: mozilla :: detail :: GkAtoms_Atoms = 1131 ; pub const GkAtoms_Atoms_shadow : root :: mozilla :: detail :: GkAtoms_Atoms = 1132 ; pub const GkAtoms_Atoms_shape : root :: mozilla :: detail :: GkAtoms_Atoms = 1133 ; pub const GkAtoms_Atoms_show : root :: mozilla :: detail :: GkAtoms_Atoms = 1134 ; pub const GkAtoms_Atoms_showcaret : root :: mozilla :: detail :: GkAtoms_Atoms = 1135 ; pub const GkAtoms_Atoms_showmodal : root :: mozilla :: detail :: GkAtoms_Atoms = 1136 ; pub const GkAtoms_Atoms_showpopover : root :: mozilla :: detail :: GkAtoms_Atoms = 1137 ; pub const GkAtoms_Atoms_showservicesmenu : root :: mozilla :: detail :: GkAtoms_Atoms = 1138 ; pub const GkAtoms_Atoms_sibling : root :: mozilla :: detail :: GkAtoms_Atoms = 1139 ; pub const GkAtoms_Atoms_simple : root :: mozilla :: detail :: GkAtoms_Atoms = 1140 ; pub const GkAtoms_Atoms_simp_chinese_formal : root :: mozilla :: detail :: GkAtoms_Atoms = 1141 ; pub const GkAtoms_Atoms_simp_chinese_informal : root :: mozilla :: detail :: GkAtoms_Atoms = 1142 ; pub const GkAtoms_Atoms_single : root :: mozilla :: detail :: GkAtoms_Atoms = 1143 ; pub const GkAtoms_Atoms_size : root :: mozilla :: detail :: GkAtoms_Atoms = 1144 ; pub const GkAtoms_Atoms_sizes : root :: mozilla :: detail :: GkAtoms_Atoms = 1145 ; pub const GkAtoms_Atoms_sizemode : root :: mozilla :: detail :: GkAtoms_Atoms = 1146 ; pub const GkAtoms_Atoms_sizetopopup : root :: mozilla :: detail :: GkAtoms_Atoms = 1147 ; pub const GkAtoms_Atoms_slider : root :: mozilla :: detail :: GkAtoms_Atoms = 1148 ; pub const GkAtoms_Atoms_small : root :: mozilla :: detail :: GkAtoms_Atoms = 1149 ; pub const GkAtoms_Atoms_smooth : root :: mozilla :: detail :: GkAtoms_Atoms = 1150 ; pub const GkAtoms_Atoms_snap : root :: mozilla :: detail :: GkAtoms_Atoms = 1151 ; pub const GkAtoms_Atoms_solid : root :: mozilla :: detail :: GkAtoms_Atoms = 1152 ; pub const GkAtoms_Atoms_sort : root :: mozilla :: detail :: GkAtoms_Atoms = 1153 ; pub const GkAtoms_Atoms_sortActive : root :: mozilla :: detail :: GkAtoms_Atoms = 1154 ; pub const GkAtoms_Atoms_sortDirection : root :: mozilla :: detail :: GkAtoms_Atoms = 1155 ; pub const GkAtoms_Atoms_sorted : root :: mozilla :: detail :: GkAtoms_Atoms = 1156 ; pub const GkAtoms_Atoms_sorthints : root :: mozilla :: detail :: GkAtoms_Atoms = 1157 ; pub const GkAtoms_Atoms_source : root :: mozilla :: detail :: GkAtoms_Atoms = 1158 ; pub const GkAtoms_Atoms_sourcetext : root :: mozilla :: detail :: GkAtoms_Atoms = 1159 ; pub const GkAtoms_Atoms_space : root :: mozilla :: detail :: GkAtoms_Atoms = 1160 ; pub const GkAtoms_Atoms_spacer : root :: mozilla :: detail :: GkAtoms_Atoms = 1161 ; pub const GkAtoms_Atoms_span : root :: mozilla :: detail :: GkAtoms_Atoms = 1162 ; pub const GkAtoms_Atoms_spellcheck : root :: mozilla :: detail :: GkAtoms_Atoms = 1163 ; pub const GkAtoms_Atoms_split : root :: mozilla :: detail :: GkAtoms_Atoms = 1164 ; pub const GkAtoms_Atoms_splitter : root :: mozilla :: detail :: GkAtoms_Atoms = 1165 ; pub const GkAtoms_Atoms_square : root :: mozilla :: detail :: GkAtoms_Atoms = 1166 ; pub const GkAtoms_Atoms_src : root :: mozilla :: detail :: GkAtoms_Atoms = 1167 ; pub const GkAtoms_Atoms_srcdoc : root :: mozilla :: detail :: GkAtoms_Atoms = 1168 ; pub const GkAtoms_Atoms_srclang : root :: mozilla :: detail :: GkAtoms_Atoms = 1169 ; pub const GkAtoms_Atoms_srcset : root :: mozilla :: detail :: GkAtoms_Atoms = 1170 ; pub const GkAtoms_Atoms_standalone : root :: mozilla :: detail :: GkAtoms_Atoms = 1171 ; pub const GkAtoms_Atoms_standby : root :: mozilla :: detail :: GkAtoms_Atoms = 1172 ; pub const GkAtoms_Atoms_start : root :: mozilla :: detail :: GkAtoms_Atoms = 1173 ; pub const GkAtoms_Atoms_startsWith : root :: mozilla :: detail :: GkAtoms_Atoms = 1174 ; pub const GkAtoms_Atoms_state : root :: mozilla :: detail :: GkAtoms_Atoms = 1175 ; pub const GkAtoms_Atoms_statusbar : root :: mozilla :: detail :: GkAtoms_Atoms = 1176 ; pub const GkAtoms_Atoms_step : \x00\x00\x02\xaa :: mozilla :: detail :: GkAtoms_Atoms = 1177 ; pub const GkAtoms_Atoms_stop : root :: mozilla :: detail :: GkAtoms_Atoms = 1178 ; pub const GkAtoms_Atoms_stretch : root :: mozilla :: detail :: GkAtoms_Atoms = 1179 ; pub const GkAtoms_Atoms_strike : root :: mozilla :: detail :: GkAtoms_Atoms = 1180 ; pub const GkAtoms_Atoms_string : root :: mozilla :: detail :: GkAtoms_Atoms = 1181 ; pub const GkAtoms_Atoms_stringLength : root :: mozilla :: detail :: GkAtoms_Atoms = 1182 ; pub const GkAtoms_Atoms_stripSpace : root :: mozilla :: detail :: GkAtoms_Atoms = 1183 ; pub const GkAtoms_Atoms_strong : root :: mozilla :: detail :: GkAtoms_Atoms = 1184 ; pub const GkAtoms_Atoms_style : root :: mozilla :: detail :: GkAtoms_Atoms = 1185 ; pub const GkAtoms_Atoms_stylesheet : root :: mozilla :: detail :: GkAtoms_Atoms = 1186 ; pub const GkAtoms_Atoms_stylesheetPrefix : root :: mozilla :: detail :: GkAtoms_Atoms = 1187 ; pub const GkAtoms_Atoms_submit : root :: mozilla :: detail :: GkAtoms_Atoms = 1188 ; pub const GkAtoms_Atoms_substate : root :: mozilla :: detail :: GkAtoms_Atoms = 1189 ; pub const GkAtoms_Atoms_substring : root :: mozilla :: detail :: GkAtoms_Atoms = 1190 ; pub const GkAtoms_Atoms_substringAfter : root :: mozilla :: detail :: GkAtoms_Atoms = 1191 ; pub const GkAtoms_Atoms_substringBefore : root :: mozilla :: detail :: GkAtoms_Atoms = 1192 ; pub const GkAtoms_Atoms_sub : root :: mozilla :: detail :: GkAtoms_Atoms = 1193 ; pub const GkAtoms_Atoms_suggestion : root :: mozilla :: detail :: GkAtoms_Atoms = 1194 ; pub const GkAtoms_Atoms_sum : root :: mozilla :: detail :: GkAtoms_Atoms = 1195 ; pub const GkAtoms_Atoms_sup : root :: mozilla :: detail :: GkAtoms_Atoms = 1196 ; pub const GkAtoms_Atoms_summary : root :: mozilla :: detail :: GkAtoms_Atoms = 1197 ; pub const GkAtoms_Atoms_sw : root :: mozilla :: detail :: GkAtoms_Atoms = 1198 ; pub const GkAtoms_Atoms_systemProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 1199 ; pub const GkAtoms_Atoms_tab : root :: mozilla :: detail :: GkAtoms_Atoms = 1200 ; pub const GkAtoms_Atoms_tabindex : root :: mozilla :: detail :: GkAtoms_Atoms = 1201 ; pub const GkAtoms_Atoms_table : root :: mozilla :: detail :: GkAtoms_Atoms = 1202 ; pub const GkAtoms_Atoms_tabpanel : root :: mozilla :: detail :: GkAtoms_Atoms = 1203 ; pub const GkAtoms_Atoms_tabpanels : root :: mozilla :: detail :: GkAtoms_Atoms = 1204 ; pub const GkAtoms_Atoms_tag : root :: mozilla :: detail :: GkAtoms_Atoms = 1205 ; pub const GkAtoms_Atoms_target : root :: mozilla :: detail :: GkAtoms_Atoms = 1206 ; pub const GkAtoms_Atoms_targets : root :: mozilla :: detail :: GkAtoms_Atoms = 1207 ; pub const GkAtoms_Atoms_tbody : root :: mozilla :: detail :: GkAtoms_Atoms = 1208 ; pub const GkAtoms_Atoms_td : root :: mozilla :: detail :: GkAtoms_Atoms = 1209 ; pub const GkAtoms_Atoms_tel : root :: mozilla :: detail :: GkAtoms_Atoms = 1210 ; pub const GkAtoms_Atoms__template : root :: mozilla :: detail :: GkAtoms_Atoms = 1211 ; pub const GkAtoms_Atoms_text_decoration : root :: mozilla :: detail :: GkAtoms_Atoms = 1212 ; pub const GkAtoms_Atoms_terminate : root :: mozilla :: detail :: GkAtoms_Atoms = 1213 ; pub const GkAtoms_Atoms_term : root :: mozilla :: detail :: GkAtoms_Atoms = 1214 ; pub const GkAtoms_Atoms_test : root :: mozilla :: detail :: GkAtoms_Atoms = 1215 ; pub const GkAtoms_Atoms_text : root :: mozilla :: detail :: GkAtoms_Atoms = 1216 ; pub const GkAtoms_Atoms_textAlign : root :: mozilla :: detail :: GkAtoms_Atoms = 1217 ; pub const GkAtoms_Atoms_textarea : root :: mozilla :: detail :: GkAtoms_Atoms = 1218 ; pub const GkAtoms_Atoms_textbox : root :: mozilla :: detail :: GkAtoms_Atoms = 1219 ; pub const GkAtoms_Atoms_textContent : root :: mozilla :: detail :: GkAtoms_Atoms = 1220 ; pub const GkAtoms_Atoms_textLink : root :: mozilla :: detail :: GkAtoms_Atoms = 1221 ; pub const GkAtoms_Atoms_textOverlay : root :: mozilla :: detail :: GkAtoms_Atoms = 1222 ; pub const GkAtoms_Atoms_tfoot : root :: mozilla :: detail :: GkAtoms_Atoms = 1223 ; pub const GkAtoms_Atoms_th : root :: mozilla :: detail :: GkAtoms_Atoms = 1224 ; pub const GkAtoms_Atoms_thead : root :: mozilla :: detail :: GkAtoms_Atoms = 1225 ; pub const GkAtoms_Atoms_thumb : root :: mozilla :: detail :: GkAtoms_Atoms = 1226 ; pub const GkAtoms_Atoms_time : root :: mozilla :: detail :: GkAtoms_Atoms = 1227 ; pub const GkAtoms_Atoms_title : root :: mozilla :: detail :: GkAtoms_Atoms = 1228 ; pub const GkAtoms_Atoms_titletip : root :: mozilla :: detail :: GkAtoms_Atoms = 1229 ; pub const GkAtoms_Atoms_toggle : root :: mozilla :: detail :: GkAtoms_Atoms = 1230 ; pub const GkAtoms_Atoms_togglepopover : root :: mozilla :: detail :: GkAtoms_Atoms = 1231 ; pub const GkAtoms_Atoms_token : root :: mozilla :: detail :: GkAtoms_Atoms = 1232 ; pub const GkAtoms_Atoms_tokenize : root :: mozilla :: detail :: GkAtoms_Atoms = 1233 ; pub const GkAtoms_Atoms_toolbar : root :: mozilla :: detail :: GkAtoms_Atoms = 1234 ; pub const GkAtoms_Atoms_toolbarbutton : root :: mozilla :: detail :: GkAtoms_Atoms = 1235 ; pub const GkAtoms_Atoms_toolbaritem : root :: mozilla :: detail :: GkAtoms_Atoms = 1236 ; pub const GkAtoms_Atoms_toolbarpaletteitem : root :: mozilla :: detail :: GkAtoms_Atoms = 1237 ; pub const GkAtoms_Atoms_toolbox : root :: mozilla :: detail :: GkAtoms_Atoms = 1238 ; pub const GkAtoms_Atoms_tooltip : root :: mozilla :: detail :: GkAtoms_Atoms = 1239 ; pub const GkAtoms_Atoms_tooltiptext : root :: mozilla :: detail :: GkAtoms_Atoms = 1240 ; pub const GkAtoms_Atoms_top : root :: mozilla :: detail :: GkAtoms_Atoms = 1241 ; pub const GkAtoms_Atoms_topleft : root :: mozilla :: detail :: GkAtoms_Atoms = 1242 ; pub const GkAtoms_Atoms_topmargin : root :: mozilla :: detail :: GkAtoms_Atoms = 1243 ; pub const GkAtoms_Atoms_topright : root :: mozilla :: detail :: GkAtoms_Atoms = 1244 ; pub const GkAtoms_Atoms_tr : root :: mozilla :: detail :: GkAtoms_Atoms = 1245 ; pub const GkAtoms_Atoms_track : root :: mozilla :: detail :: GkAtoms_Atoms = 1246 ; pub const GkAtoms_Atoms_trad_chinese_formal : root :: mozilla :: detail :: GkAtoms_Atoms = 1247 ; pub const GkAtoms_Atoms_trad_chinese_informal : root :: mozilla :: detail :: GkAtoms_Atoms = 1248 ; pub const GkAtoms_Atoms_trailing : root :: mozilla :: detail :: GkAtoms_Atoms = 1249 ; pub const GkAtoms_Atoms_transform : root :: mozilla :: detail :: GkAtoms_Atoms = 1250 ; pub const GkAtoms_Atoms_transform_3d : root :: mozilla :: detail :: GkAtoms_Atoms = 1251 ; pub const GkAtoms_Atoms_transformiix : root :: mozilla :: detail :: GkAtoms_Atoms = 1252 ; pub const GkAtoms_Atoms_translate : root :: mozilla :: detail :: GkAtoms_Atoms = 1253 ; pub const GkAtoms_Atoms_transparent : root :: mozilla :: detail :: GkAtoms_Atoms = 1254 ; pub const GkAtoms_Atoms_tree : root :: mozilla :: detail :: GkAtoms_Atoms = 1255 ; pub const GkAtoms_Atoms_treecell : root :: mozilla :: detail :: GkAtoms_Atoms = 1256 ; pub const GkAtoms_Atoms_treechildren : root :: mozilla :: detail :: GkAtoms_Atoms = 1257 ; pub const GkAtoms_Atoms_treecol : root :: mozilla :: detail :: GkAtoms_Atoms = 1258 ; pub const GkAtoms_Atoms_treecolpicker : root :: mozilla :: detail :: GkAtoms_Atoms = 1259 ; pub const GkAtoms_Atoms_treecols : root :: mozilla :: detail :: GkAtoms_Atoms = 1260 ; pub const GkAtoms_Atoms_treeitem : root :: mozilla :: detail :: GkAtoms_Atoms = 1261 ; pub const GkAtoms_Atoms_treerow : root :: mozilla :: detail :: GkAtoms_Atoms = 1262 ; pub const GkAtoms_Atoms_treeseparator : root :: mozilla :: detail :: GkAtoms_Atoms = 1263 ; pub const GkAtoms_Atoms__true : root :: mozilla :: detail :: GkAtoms_Atoms = 1264 ; pub const GkAtoms_Atoms_truespeed : root :: mozilla :: detail :: GkAtoms_Atoms = 1265 ; pub const GkAtoms_Atoms_tt : root :: mozilla :: detail :: GkAtoms_Atoms = 1266 ; pub const GkAtoms_Atoms_type_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1267 ; pub const GkAtoms_Atoms_u : root :: mozilla :: detail :: GkAtoms_Atoms = 1268 ; pub const GkAtoms_Atoms_ul : root :: mozilla :: detail :: GkAtoms_Atoms = 1269 ; pub const GkAtoms_Atoms_unparsedEntityUri : root :: mozilla :: detail :: GkAtoms_Atoms = 1270 ; pub const GkAtoms_Atoms_untilFound : root :: mozilla :: detail :: GkAtoms_Atoms = 1271 ; pub const GkAtoms_Atoms_up : root :: mozilla :: detail :: GkAtoms_Atoms = 1272 ; pub const GkAtoms_Atoms_update : root :: mozilla :: detail :: GkAtoms_Atoms = 1273 ; pub const GkAtoms_Atoms_upperFirst : root :: mozilla :: detail :: GkAtoms_Atoms = 1274 ; pub const GkAtoms_Atoms_use_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1275 ; pub const GkAtoms_Atoms_useAttributeSets : root :: mozilla :: detail :: GkAtoms_Atoms = 1276 ; pub const GkAtoms_Atoms_usemap : root :: mozilla :: detail :: GkAtoms_Atoms = 1277 ; pub const GkAtoms_Atoms_user_scalable : root :: mozilla :: detail :: GkAtoms_Atoms = 1278 ; pub const GkAtoms_Atoms_validate : root :: mozilla :: detail :: GkAtoms_Atoms = 1279 ; pub const GkAtoms_Atoms_valign : root :: mozilla :: detail :: GkAtoms_Atoms = 1280 ; pub const GkAtoms_Atoms_value : root :: mozilla :: detail :: GkAtoms_Atoms = 1281 ; pub const GkAtoms_Atoms_values : root :: mozilla :: detail :: GkAtoms_Atoms = 1282 ; pub const GkAtoms_Atoms_valueOf : root :: mozilla :: detail :: GkAtoms_Atoms = 1283 ; pub const GkAtoms_Atoms_valuetype : root :: mozilla :: detail :: GkAtoms_Atoms = 1284 ; pub const GkAtoms_Atoms_var : root :: mozilla :: detail :: GkAtoms_Atoms = 1285 ; pub const GkAtoms_Atoms_variable : root :: mozilla :: detail :: GkAtoms_Atoms = 1286 ; pub const GkAtoms_Atoms_vendor : root :: mozilla :: detail :: GkAtoms_Atoms = 1287 ; pub const GkAtoms_Atoms_vendorUrl : root :: mozilla :: detail :: GkAtoms_Atoms = 1288 ; pub const GkAtoms_Atoms_version : root :: mozilla :: detail :: GkAtoms_Atoms = 1289 ; pub const GkAtoms_Atoms_vertical : root :: mozilla :: detail :: GkAtoms_Atoms = 1290 ; pub const GkAtoms_Atoms_audio : root :: mozilla :: detail :: GkAtoms_Atoms = 1291 ; pub const GkAtoms_Atoms_video : root :: mozilla :: detail :: GkAtoms_Atoms = 1292 ; pub const GkAtoms_Atoms_viewport : root :: mozilla :: detail :: GkAtoms_Atoms = 1293 ; pub const GkAtoms_Atoms_viewport_fit : root :: mozilla :: detail :: GkAtoms_Atoms = 1294 ; pub const GkAtoms_Atoms_viewport_height : root :: mozilla :: detail :: GkAtoms_Atoms = 1295 ; pub const GkAtoms_Atoms_viewport_initial_scale : root :: mozilla :: detail :: GkAtoms_Atoms = 1296 ; pub const GkAtoms_Atoms_viewport_maximum_scale : root :: mozilla :: detail :: GkAtoms_Atoms = 1297 ; pub const GkAtoms_Atoms_viewport_minimum_scale : root :: mozilla :: detail :: GkAtoms_Atoms = 1298 ; pub const GkAtoms_Atoms_viewport_user_scalable : root :: mozilla :: detail :: GkAtoms_Atoms = 1299 ; pub const GkAtoms_Atoms_viewport_width : root :: mozilla :: detail :: GkAtoms_Atoms = 1300 ; pub const GkAtoms_Atoms_visibility : root :: mozilla :: detail :: GkAtoms_Atoms = 1301 ; pub const GkAtoms_Atoms_visuallyselected : root :: mozilla :: detail :: GkAtoms_Atoms = 1302 ; pub const GkAtoms_Atoms_vlink : root :: mozilla :: detail :: GkAtoms_Atoms = 1303 ; pub const GkAtoms_Atoms__void : root :: mozilla :: detail :: GkAtoms_Atoms = 1304 ; pub const GkAtoms_Atoms_vsides : root :: mozilla :: detail :: GkAtoms_Atoms = 1305 ; pub const GkAtoms_Atoms_vspace : root :: mozilla :: detail :: GkAtoms_Atoms = 1306 ; pub const GkAtoms_Atoms_w : root :: mozilla :: detail :: GkAtoms_Atoms = 1307 ; pub const GkAtoms_Atoms_wbr : root :: mozilla :: detail :: GkAtoms_Atoms = 1308 ; pub const GkAtoms_Atoms_webkitdirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 1309 ; pub const GkAtoms_Atoms_when : root :: mozilla :: detail :: GkAtoms_Atoms = 1310 ; pub const GkAtoms_Atoms_white : root :: mozilla :: detail :: GkAtoms_Atoms = 1311 ; pub const GkAtoms_Atoms_width : root :: mozilla :: detail :: GkAtoms_Atoms = 1312 ; pub const GkAtoms_Atoms_willChange : root :: mozilla :: detail :: GkAtoms_Atoms = 1313 ; pub const GkAtoms_Atoms_window : root :: mozilla :: detail :: GkAtoms_Atoms = 1314 ; pub const GkAtoms_Atoms_headerWindowTarget : root :: mozilla :: detail :: GkAtoms_Atoms = 1315 ; pub const GkAtoms_Atoms_windowtype : root :: mozilla :: detail :: GkAtoms_Atoms = 1316 ; pub const GkAtoms_Atoms_withParam : root :: mozilla :: detail :: GkAtoms_Atoms = 1317 ; pub const GkAtoms_Atoms_wrap : root :: mozilla :: detail :: GkAtoms_Atoms = 1318 ; pub const GkAtoms_Atoms_headerDNSPrefetchControl : root :: mozilla :: detail :: GkAtoms_Atoms = 1319 ; pub const GkAtoms_Atoms_headerCSP : root :: mozilla :: detail :: GkAtoms_Atoms = 1320 ; pub const GkAtoms_Atoms_headerCSPReportOnly : root :: mozilla :: detail :: GkAtoms_Atoms = 1321 ; pub const GkAtoms_Atoms_headerXFO : root :: mozilla :: detail :: GkAtoms_Atoms = 1322 ; pub const GkAtoms_Atoms_x_western : root :: mozilla :: detail :: GkAtoms_Atoms = 1323 ; pub const GkAtoms_Atoms_xml : root :: mozilla :: detail :: GkAtoms_Atoms = 1324 ; pub const GkAtoms_Atoms_xml_stylesheet : root :: mozilla :: detail :: GkAtoms_Atoms = 1325 ; pub const GkAtoms_Atoms_xmlns : root :: mozilla :: detail :: GkAtoms_Atoms = 1326 ; pub const GkAtoms_Atoms_xmp : root :: mozilla :: detail :: GkAtoms_Atoms = 1327 ; pub const GkAtoms_Atoms_xul : root :: mozilla :: detail :: GkAtoms_Atoms = 1328 ; pub const GkAtoms_Atoms_yes : root :: mozilla :: detail :: GkAtoms_Atoms = 1329 ; pub const GkAtoms_Atoms_z_index : root :: mozilla :: detail :: GkAtoms_Atoms = 1330 ; pub const GkAtoms_Atoms_zeroDigit : root :: mozilla :: detail :: GkAtoms_Atoms = 1331 ; pub const GkAtoms_Atoms_zlevel : root :: mozilla :: detail :: GkAtoms_Atoms = 1332 ; pub const GkAtoms_Atoms_percentage : root :: mozilla :: detail :: GkAtoms_Atoms = 1333 ; pub const GkAtoms_Atoms_A : root :: mozilla :: detail :: GkAtoms_Atoms = 1334 ; pub const GkAtoms_Atoms_alignment_baseline : root :: mozilla :: detail :: GkAtoms_Atoms = 1335 ; pub const GkAtoms_Atoms_amplitude : root :: mozilla :: detail :: GkAtoms_Atoms = 1336 ; pub const GkAtoms_Atoms_animate : root :: mozilla :: detail :: GkAtoms_Atoms = 1337 ; pub const GkAtoms_Atoms_animateColor : root :: mozilla :: detail :: GkAtoms_Atoms = 1338 ; pub const GkAtoms_Atoms_animateMotion : root :: mozilla :: detail :: GkAtoms_Atoms = 1339 ; pub const GkAtoms_Atoms_animateTransform : root :: mozilla :: detail :: GkAtoms_Atoms = 1340 ; pub const GkAtoms_Atoms_arithmetic : root :: mozilla :: detail :: GkAtoms_Atoms = 1341 ; pub const GkAtoms_Atoms_atop : root :: mozilla :: detail :: GkAtoms_Atoms = 1342 ; pub const GkAtoms_Atoms_azimuth : root :: mozilla :: detail :: GkAtoms_Atoms = 1343 ; pub const GkAtoms_Atoms_B : root :: mozilla :: detail :: GkAtoms_Atoms = 1344 ; pub const GkAtoms_Atoms_backgroundColor : root :: mozilla :: detail :: GkAtoms_Atoms = 1345 ; pub const GkAtoms_Atoms_background_image : root :: mozilla :: detail :: GkAtoms_Atoms = 1346 ; pub const GkAtoms_Atoms_baseFrequency : root :: mozilla :: detail :: GkAtoms_Atoms = 1347 ; pub const GkAtoms_Atoms_baseline_shift : root :: mozilla :: detail :: GkAtoms_Atoms = 1348 ; pub const GkAtoms_Atoms_bias : root :: mozilla :: detail :: GkAtoms_Atoms = 1349 ; pub const GkAtoms_Atoms_caption_side : root :: mozilla :: detail :: GkAtoms_Atoms = 1350 ; pub const GkAtoms_Atoms_clip_path : root :: mozilla :: detail :: GkAtoms_Atoms = 1351 ; pub const GkAtoms_Atoms_clip_rule : root :: mozilla :: detail :: GkAtoms_Atoms = 1352 ; pub const GkAtoms_Atoms_clipPath : root :: mozilla :: detail :: GkAtoms_Atoms = 1353 ; pub const GkAtoms_Atoms_clipPathUnits : root :: mozilla :: detail :: GkAtoms_Atoms = 1354 ; pub const GkAtoms_Atoms_cm : root :: mozilla :: detail :: GkAtoms_Atoms = 1355 ; pub const GkAtoms_Atoms_colorBurn : root :: mozilla :: detail :: GkAtoms_Atoms = 1356 ; pub const GkAtoms_Atoms_colorDodge : root :: mozilla :: detail :: GkAtoms_Atoms = 1357 ; pub const GkAtoms_Atoms_colorInterpolation : root :: mozilla :: detail :: GkAtoms_Atoms = 1358 ; pub const GkAtoms_Atoms_colorInterpolationFilters : root :: mozilla :: detail :: GkAtoms_Atoms = 1359 ; pub const GkAtoms_Atoms_colorProfile : root :: mozilla :: detail :: GkAtoms_Atoms = 1360 ; pub const GkAtoms_Atoms_cursor : root :: mozilla :: detail :: GkAtoms_Atoms = 1361 ; pub const GkAtoms_Atoms_cx : root :: mozilla :: detail :: GkAtoms_Atoms = 1362 ; pub const GkAtoms_Atoms_cy : root :: mozilla :: detail :: GkAtoms_Atoms = 1363 ; pub const GkAtoms_Atoms_d : root :: mozilla :: detail :: GkAtoms_Atoms = 1364 ; pub const GkAtoms_Atoms_darken : root :: mozilla :: detail :: GkAtoms_Atoms = 1365 ; pub const GkAtoms_Atoms_defs : root :: mozilla :: detail :: GkAtoms_Atoms = 1366 ; pub const GkAtoms_Atoms_deg : root :: mozilla :: detail :: GkAtoms_Atoms = 1367 ; pub const GkAtoms_Atoms_desc : root :: mozilla :: detail :: GkAtoms_Atoms = 1368 ; pub const GkAtoms_Atoms_diffuseConstant : root :: mozilla :: detail :: GkAtoms_Atoms = 1369 ; pub const GkAtoms_Atoms_dilate : root :: mozilla :: detail :: GkAtoms_Atoms = 1370 ; pub const GkAtoms_Atoms_direction : root :: mozilla :: detail :: GkAtoms_Atoms = 1371 ; pub const GkAtoms_Atoms_disable : root :: mozilla :: detail :: GkAtoms_Atoms = 1372 ; pub const GkAtoms_Atoms_disc : root :: mozilla :: detail :: GkAtoms_Atoms = 1373 ; pub const GkAtoms_Atoms_discrete : root :: mozilla :: detail :: GkAtoms_Atoms = 1374 ; pub const GkAtoms_Atoms_divisor : root :: mozilla :: detail :: GkAtoms_Atoms = 1375 ; pub const GkAtoms_Atoms_dominant_baseline : root :: mozilla :: detail :: GkAtoms_Atoms = 1376 ; pub const GkAtoms_Atoms_duplicate : root :: mozilla :: detail :: GkAtoms_Atoms = 1377 ; pub const GkAtoms_Atoms_dx : root :: mozilla :: detail :: GkAtoms_Atoms = 1378 ; pub const GkAtoms_Atoms_dy : root :: mozilla :: detail :: GkAtoms_Atoms = 1379 ; pub const GkAtoms_Atoms_edgeMode : root :: mozilla :: detail :: GkAtoms_Atoms = 1380 ; pub const GkAtoms_Atoms_ellipse : root :: mozilla :: detail :: GkAtoms_Atoms = 1381 ; pub const GkAtoms_Atoms_elevation : root :: mozilla :: detail :: GkAtoms_Atoms = 1382 ; pub const GkAtoms_Atoms_erode : root :: mozilla :: detail :: GkAtoms_Atoms = 1383 ; pub const GkAtoms_Atoms_ex : root :: mozilla :: detail :: GkAtoms_Atoms = 1384 ; pub const GkAtoms_Atoms_exact : root :: mozilla :: detail :: GkAtoms_Atoms = 1385 ; pub const GkAtoms_Atoms_exclusion : root :: mozilla :: detail :: GkAtoms_Atoms = 1386 ; pub const GkAtoms_Atoms_exponent : root :: mozilla :: detail :: GkAtoms_Atoms = 1387 ; pub const GkAtoms_Atoms_feBlend : root :: mozilla :: detail :: GkAtoms_Atoms = 1388 ; pub const GkAtoms_Atoms_feColorMatrix : root :: mozilla :: detail :: GkAtoms_Atoms = 1389 ; pub const GkAtoms_Atoms_feComponentTransfer : root :: mozilla :: detail :: GkAtoms_Atoms = 1390 ; pub const GkAtoms_Atoms_feComposite : root :: mozilla :: detail :: GkAtoms_Atoms = 1391 ; pub const GkAtoms_Atoms_feConvolveMatrix : root :: mozilla :: detail :: GkAtoms_Atoms = 1392 ; pub const GkAtoms_Atoms_feDiffuseLighting : root :: mozilla :: detail :: GkAtoms_Atoms = 1393 ; pub const GkAtoms_Atoms_feDisplacementMap : root :: mozilla :: detail :: GkAtoms_Atoms = 1394 ; pub const GkAtoms_Atoms_feDistantLight : root :: mozilla :: detail :: GkAtoms_Atoms = 1395 ; pub const GkAtoms_Atoms_feDropShadow : root :: mozilla :: detail :: GkAtoms_Atoms = 1396 ; pub const GkAtoms_Atoms_feFlood : root :: mozilla :: detail :: GkAtoms_Atoms = 1397 ; pub const GkAtoms_Atoms_feFuncA : root :: mozilla :: detail :: GkAtoms_Atoms = 1398 ; pub const GkAtoms_Atoms_feFuncB : root :: mozilla :: detail :: GkAtoms_Atoms = 1399 ; pub const GkAtoms_Atoms_feFuncG : root :: mozilla :: detail :: GkAtoms_Atoms = 1400 ; pub const GkAtoms_Atoms_feFuncR : root :: mozilla :: detail :: GkAtoms_Atoms = 1401 ; pub const GkAtoms_Atoms_feGaussianBlur : root :: mozilla :: detail :: GkAtoms_Atoms = 1402 ; pub const GkAtoms_Atoms_feImage : root :: mozilla :: detail :: GkAtoms_Atoms = 1403 ; pub const GkAtoms_Atoms_feMerge : root :: mozilla :: detail :: GkAtoms_Atoms = 1404 ; pub const GkAtoms_Atoms_feMergeNode : root :: mozilla :: detail :: GkAtoms_Atoms = 1405 ; pub const GkAtoms_Atoms_feMorphology : root :: mozilla :: detail :: GkAtoms_Atoms = 1406 ; pub const GkAtoms_Atoms_feOffset : root :: mozilla :: detail :: GkAtoms_Atoms = 1407 ; pub const GkAtoms_Atoms_fePointLight : root :: mozilla :: detail :: GkAtoms_Atoms = 1408 ; pub const GkAtoms_Atoms_feSpecularLighting : root :: mozilla :: detail :: GkAtoms_Atoms = 1409 ; pub const GkAtoms_Atoms_feSpotLight : root :: mozilla :: detail :: GkAtoms_Atoms = 1410 ; pub const GkAtoms_Atoms_feTile : root :: mozilla :: detail :: GkAtoms_Atoms = 1411 ; pub const GkAtoms_Atoms_feTurbulence : root :: mozilla :: detail :: GkAtoms_Atoms = 1412 ; pub const GkAtoms_Atoms_fill : root :: mozilla :: detail :: GkAtoms_Atoms = 1413 ; pub const GkAtoms_Atoms_fill_opacity : root :: mozilla :: detail :: GkAtoms_Atoms = 1414 ; pub const GkAtoms_Atoms_fill_rule : root :: mozilla :: detail :: GkAtoms_Atoms = 1415 ; pub const GkAtoms_Atoms_filter : root :: mozilla :: detail :: GkAtoms_Atoms = 1416 ; pub const GkAtoms_Atoms_filterUnits : root :: mozilla :: detail :: GkAtoms_Atoms = 1417 ; pub const GkAtoms_Atoms__float : root :: mozilla :: detail :: GkAtoms_Atoms = 1418 ; pub const GkAtoms_Atoms_flood_color : root :: mozilla :: detail :: GkAtoms_Atoms = 1419 ; pub const GkAtoms_Atoms_flood_opacity : root :: mozilla :: detail :: GkAtoms_Atoms = 1420 ; pub const GkAtoms_Atoms_font_face : root :: mozilla :: detail :: GkAtoms_Atoms = 1421 ; pub const GkAtoms_Atoms_font_face_format : root :: mozilla :: detail :: GkAtoms_Atoms = 1422 ; pub const GkAtoms_Atoms_font_face_name : root :: mozilla :: detail :: GkAtoms_Atoms = 1423 ; pub const GkAtoms_Atoms_font_face_src : root :: mozilla :: detail :: GkAtoms_Atoms = 1424 ; pub const GkAtoms_Atoms_font_face_uri : root :: mozilla :: detail :: GkAtoms_Atoms = 1425 ; pub const GkAtoms_Atoms_font_family : root :: mozilla :: detail :: GkAtoms_Atoms = 1426 ; pub const GkAtoms_Atoms_font_size : root :: mozilla :: detail :: GkAtoms_Atoms = 1427 ; pub const GkAtoms_Atoms_font_size_adjust : root :: mozilla :: detail :: GkAtoms_Atoms = 1428 ; pub const GkAtoms_Atoms_font_stretch : root :: mozilla :: detail :: GkAtoms_Atoms = 1429 ; pub const GkAtoms_Atoms_font_style : root :: mozilla :: detail :: GkAtoms_Atoms = 1430 ; pub const GkAtoms_Atoms_font_variant : root :: mozilla :: detail :: GkAtoms_Atoms = 1431 ; pub const GkAtoms_Atoms_formatting : root :: mozilla :: detail :: GkAtoms_Atoms = 1432 ; pub const GkAtoms_Atoms_foreignObject : root :: mozilla :: detail :: GkAtoms_Atoms = 1433 ; pub const GkAtoms_Atoms_fractalNoise : root :: mozilla :: detail :: GkAtoms_Atoms = 1434 ; pub const GkAtoms_Atoms_fr : root :: mozilla :: detail :: GkAtoms_Atoms = 1435 ; pub const GkAtoms_Atoms_fx : root :: mozilla :: detail :: GkAtoms_Atoms = 1436 ; pub const GkAtoms_Atoms_fy : root :: mozilla :: detail :: GkAtoms_Atoms = 1437 ; pub const GkAtoms_Atoms_G : root :: mozilla :: detail :: GkAtoms_Atoms = 1438 ; pub const GkAtoms_Atoms_g : root :: mozilla :: detail :: GkAtoms_Atoms = 1439 ; pub const GkAtoms_Atoms_gamma : root :: mozilla :: detail :: GkAtoms_Atoms = 1440 ; pub const GkAtoms_Atoms_glyphRef : root :: mozilla :: detail :: GkAtoms_Atoms = 1441 ; pub const GkAtoms_Atoms_grad : root :: mozilla :: detail :: GkAtoms_Atoms = 1442 ; pub const GkAtoms_Atoms_gradientTransform : root :: mozilla :: detail :: GkAtoms_Atoms = 1443 ; pub const GkAtoms_Atoms_gradientUnits : root :: mozilla :: detail :: GkAtoms_Atoms = 1444 ; pub const GkAtoms_Atoms_hardLight : root :: mozilla :: detail :: GkAtoms_Atoms = 1445 ; pub const GkAtoms_Atoms_hue : root :: mozilla :: detail :: GkAtoms_Atoms = 1446 ; pub const GkAtoms_Atoms_hueRotate : root :: mozilla :: detail :: GkAtoms_Atoms = 1447 ; pub const GkAtoms_Atoms_identity : root :: mozilla :: detail :: GkAtoms_Atoms = 1448 ; pub const GkAtoms_Atoms_image_rendering : root :: mozilla :: detail :: GkAtoms_Atoms = 1449 ; pub const GkAtoms_Atoms_in_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1450 ; pub const GkAtoms_Atoms_in2 : root :: mozilla :: detail :: GkAtoms_Atoms = 1451 ; pub const GkAtoms_Atoms_intercept : root :: mozilla :: detail :: GkAtoms_Atoms = 1452 ; pub const GkAtoms_Atoms_k1 : root :: mozilla :: detail :: GkAtoms_Atoms = 1453 ; pub const GkAtoms_Atoms_k2 : root :: mozilla :: detail :: GkAtoms_Atoms = 1454 ; pub const GkAtoms_Atoms_k3 : root :: mozilla :: detail :: GkAtoms_Atoms = 1455 ; pub const GkAtoms_Atoms_k4 : root :: mozilla :: detail :: GkAtoms_Atoms = 1456 ; pub const GkAtoms_Atoms_kernelMatrix : root :: mozilla :: detail :: GkAtoms_Atoms = 1457 ; pub const GkAtoms_Atoms_kernelUnitLength : root :: mozilla :: detail :: GkAtoms_Atoms = 1458 ; pub const GkAtoms_Atoms_lengthAdjust : root :: mozilla :: detail :: GkAtoms_Atoms = 1459 ; pub const GkAtoms_Atoms_letter_spacing : root :: mozilla :: detail :: GkAtoms_Atoms = 1460 ; pub const GkAtoms_Atoms_lighten : root :: mozilla :: detail :: GkAtoms_Atoms = 1461 ; pub const GkAtoms_Atoms_lighter : root :: mozilla :: detail :: GkAtoms_Atoms = 1462 ; pub const GkAtoms_Atoms_lighting_color : root :: mozilla :: detail :: GkAtoms_Atoms = 1463 ; pub const GkAtoms_Atoms_limitingConeAngle : root :: mozilla :: detail :: GkAtoms_Atoms = 1464 ; pub const GkAtoms_Atoms_linear : root :: mozilla :: detail :: GkAtoms_Atoms = 1465 ; pub const GkAtoms_Atoms_linearGradient : root :: mozilla :: detail :: GkAtoms_Atoms = 1466 ; pub const GkAtoms_Atoms_list_item : root :: mozilla :: detail :: GkAtoms_Atoms = 1467 ; pub const GkAtoms_Atoms_list_style_type : root :: mozilla :: detail :: GkAtoms_Atoms = 1468 ; pub const GkAtoms_Atoms_luminanceToAlpha : root :: mozilla :: detail :: GkAtoms_Atoms = 1469 ; pub const GkAtoms_Atoms_luminosity : root :: mozilla :: detail :: GkAtoms_Atoms = 1470 ; pub const GkAtoms_Atoms_magnify : root :: mozilla :: detail :: GkAtoms_Atoms = 1471 ; pub const GkAtoms_Atoms_marker : root :: mozilla :: detail :: GkAtoms_Atoms = 1472 ; pub const GkAtoms_Atoms_marker_end : root :: mozilla :: detail :: GkAtoms_Atoms = 1473 ; pub const GkAtoms_Atoms_marker_mid : root :: mozilla :: detail :: GkAtoms_Atoms = 1474 ; pub const GkAtoms_Atoms_marker_start : root :: mozilla :: detail :: GkAtoms_Atoms = 1475 ; pub const GkAtoms_Atoms_markerHeight : root :: mozilla :: detail :: GkAtoms_Atoms = 1476 ; pub const GkAtoms_Atoms_markerUnits : root :: mozilla :: detail :: GkAtoms_Atoms = 1477 ; pub const GkAtoms_Atoms_markerWidth : root :: mozilla :: detail :: GkAtoms_Atoms = 1478 ; pub const GkAtoms_Atoms_mask : root :: mozilla :: detail :: GkAtoms_Atoms = 1479 ; pub const GkAtoms_Atoms_maskContentUnits : root :: mozilla :: detail :: GkAtoms_Atoms = 1480 ; pub const GkAtoms_Atoms_mask_type : root :: mozilla :: detail :: GkAtoms_Atoms = 1481 ; pub const GkAtoms_Atoms_maskUnits : root :: mozilla :: detail :: GkAtoms_Atoms = 1482 ; pub const GkAtoms_Atoms_matrix : root :: mozilla :: detail :: GkAtoms_Atoms = 1483 ; pub const GkAtoms_Atoms_metadata : root :: mozilla :: detail :: GkAtoms_Atoms = 1484 ; pub const GkAtoms_Atoms_missingGlyph : root :: mozilla :: detail :: GkAtoms_Atoms = 1485 ; pub const GkAtoms_Atoms_mm : root :: mozilla :: detail :: GkAtoms_Atoms = 1486 ; pub const GkAtoms_Atoms_mpath : root :: mozilla :: detail :: GkAtoms_Atoms = 1487 ; pub const GkAtoms_Atoms_noStitch : root :: mozilla :: detail :: GkAtoms_Atoms = 1488 ; pub const GkAtoms_Atoms_numOctaves : root :: mozilla :: detail :: GkAtoms_Atoms = 1489 ; pub const GkAtoms_Atoms_multiply : root :: mozilla :: detail :: GkAtoms_Atoms = 1490 ; pub const GkAtoms_Atoms_objectBoundingBox : root :: mozilla :: detail :: GkAtoms_Atoms = 1491 ; pub const GkAtoms_Atoms_offset : root :: mozilla :: detail :: GkAtoms_Atoms = 1492 ; pub const GkAtoms_Atoms_onSVGLoad : root :: mozilla :: detail :: GkAtoms_Atoms = 1493 ; pub const GkAtoms_Atoms_onSVGScroll : root :: mozilla :: detail :: GkAtoms_Atoms = 1494 ; pub const GkAtoms_Atoms_onzoom : root :: mozilla :: detail :: GkAtoms_Atoms = 1495 ; pub const GkAtoms_Atoms_opacity : root :: mozilla :: detail :: GkAtoms_Atoms = 1496 ; pub const GkAtoms_Atoms__operator : root :: mozilla :: detail :: GkAtoms_Atoms = 1497 ; pub const GkAtoms_Atoms_out : root :: mozilla :: detail :: GkAtoms_Atoms = 1498 ; pub const GkAtoms_Atoms_over : root :: mozilla :: detail :: GkAtoms_Atoms = 1499 ; pub const GkAtoms_Atoms_overridePreserveAspectRatio : root :: mozilla :: detail :: GkAtoms_Atoms = 1500 ; pub const GkAtoms_Atoms_pad : root :: mozilla :: detail :: GkAtoms_Atoms = 1501 ; pub const GkAtoms_Atoms_path : root :: mozilla :: detail :: GkAtoms_Atoms = 1502 ; pub const GkAtoms_Atoms_pathLength : root :: mozilla :: detail :: GkAtoms_Atoms = 1503 ; pub const GkAtoms_Atoms_patternContentUnits : root :: mozilla :: detail :: GkAtoms_Atoms = 1504 ; pub const GkAtoms_Atoms_patternTransform : root :: mozilla :: detail :: GkAtoms_Atoms = 1505 ; pub const GkAtoms_Atoms_patternUnits : root :: mozilla :: detail :: GkAtoms_Atoms = 1506 ; pub const GkAtoms_Atoms_pc : root :: mozilla :: detail :: GkAtoms_Atoms = 1507 ; pub const GkAtoms_Atoms_pointer : root :: mozilla :: detail :: GkAtoms_Atoms = 1508 ; pub const GkAtoms_Atoms_pointer_events : root :: mozilla :: detail :: GkAtoms_Atoms = 1509 ; pub const GkAtoms_Atoms_points : root :: mozilla :: detail :: GkAtoms_Atoms = 1510 ; pub const GkAtoms_Atoms_pointsAtX : root :: mozilla :: detail :: GkAtoms_Atoms = 1511 ; pub const GkAtoms_Atoms_pointsAtY : root :: mozilla :: detail :: GkAtoms_Atoms = 1512 ; pub const GkAtoms_Atoms_pointsAtZ : root :: mozilla :: detail :: GkAtoms_Atoms = 1513 ; pub const GkAtoms_Atoms_polyline : root :: mozilla :: detail :: GkAtoms_Atoms = 1514 ; pub const GkAtoms_Atoms_preserveAlpha : root :: mozilla :: detail :: GkAtoms_Atoms = 1515 ; pub const GkAtoms_Atoms_preserveAspectRatio : root :: mozilla :: detail :: GkAtoms_Atoms = 1516 ; pub const GkAtoms_Atoms_primitiveUnits : root :: mozilla :: detail :: GkAtoms_Atoms = 1517 ; pub const GkAtoms_Atoms_pt : root :: mozilla :: detail :: GkAtoms_Atoms = 1518 ; pub const GkAtoms_Atoms_px : root :: mozilla :: detail :: GkAtoms_Atoms = 1519 ; pub const GkAtoms_Atoms_R : root :: mozilla :: detail :: GkAtoms_Atoms = 1520 ; pub const GkAtoms_Atoms_r : root :: mozilla :: detail :: GkAtoms_Atoms = 1521 ; pub const GkAtoms_Atoms_rad : root :: mozilla :: detail :: GkAtoms_Atoms = 1522 ; pub const GkAtoms_Atoms_radialGradient : root :: mozilla :: detail :: GkAtoms_Atoms = 1523 ; pub const GkAtoms_Atoms_radius : root :: mozilla :: detail :: GkAtoms_Atoms = 1524 ; pub const GkAtoms_Atoms_reflect : root :: mozilla :: detail :: GkAtoms_Atoms = 1525 ; pub const GkAtoms_Atoms_refX : root :: mozilla :: detail :: GkAtoms_Atoms = 1526 ; pub const GkAtoms_Atoms_refY : root :: mozilla :: detail :: GkAtoms_Atoms = 1527 ; pub const GkAtoms_Atoms_requiredExtensions : root :: mozilla :: detail :: GkAtoms_Atoms = 1528 ; pub const GkAtoms_Atoms_requiredFeatures : root :: mozilla :: detail :: GkAtoms_Atoms = 1529 ; pub const GkAtoms_Atoms_rotate : root :: mozilla :: detail :: GkAtoms_Atoms = 1530 ; pub const GkAtoms_Atoms_rx : root :: mozilla :: detail :: GkAtoms_Atoms = 1531 ; pub const GkAtoms_Atoms_ry : root :: mozilla :: detail :: GkAtoms_Atoms = 1532 ; pub const GkAtoms_Atoms_saturate : root :: mozilla :: detail :: GkAtoms_Atoms = 1533 ; pub const GkAtoms_Atoms_saturation : root :: mozilla :: detail :: GkAtoms_Atoms = 1534 ; pub const GkAtoms_Atoms_set : root :: mozilla :: detail :: GkAtoms_Atoms = 1535 ; pub const GkAtoms_Atoms_seed : root :: mozilla :: detail :: GkAtoms_Atoms = 1536 ; pub const GkAtoms_Atoms_shape_rendering : root :: mozilla :: detail :: GkAtoms_Atoms = 1537 ; pub const GkAtoms_Atoms_simpleScopeChain : root :: mozilla :: detail :: GkAtoms_Atoms = 1538 ; pub const GkAtoms_Atoms_skewX : root :: mozilla :: detail :: GkAtoms_Atoms = 1539 ; pub const GkAtoms_Atoms_skewY : root :: mozilla :: detail :: GkAtoms_Atoms = 1540 ; pub const GkAtoms_Atoms_slope : root :: mozilla :: detail :: GkAtoms_Atoms = 1541 ; pub const GkAtoms_Atoms_slot : root :: mozilla :: detail :: GkAtoms_Atoms = 1542 ; pub const GkAtoms_Atoms_softLight : root :: mozilla :: detail :: GkAtoms_Atoms = 1543 ; pub const GkAtoms_Atoms_spacing : root :: mozilla :: detail :: GkAtoms_Atoms = 1544 ; pub const GkAtoms_Atoms_spacingAndGlyphs : root :: mozilla :: detail :: GkAtoms_Atoms = 1545 ; pub const GkAtoms_Atoms_specularConstant : root :: mozilla :: detail :: GkAtoms_Atoms = 1546 ; pub const GkAtoms_Atoms_specularExponent : root :: mozilla :: detail :: GkAtoms_Atoms = 1547 ; pub const GkAtoms_Atoms_spreadMethod : root :: mozilla :: detail :: GkAtoms_Atoms = 1548 ; pub const GkAtoms_Atoms_startOffset : root :: mozilla :: detail :: GkAtoms_Atoms = 1549 ; pub const GkAtoms_Atoms_stdDeviation : root :: mozilla :: detail :: GkAtoms_Atoms = 1550 ; pub const GkAtoms_Atoms_stitch : root :: mozilla :: detail :: GkAtoms_Atoms = 1551 ; pub const GkAtoms_Atoms_stitchTiles : root :: mozilla :: detail :: GkAtoms_Atoms = 1552 ; pub const GkAtoms_Atoms_stop_color : root :: mozilla :: detail :: GkAtoms_Atoms = 1553 ; pub const GkAtoms_Atoms_stop_opacity : root :: mozilla :: detail :: GkAtoms_Atoms = 1554 ; pub const GkAtoms_Atoms_stroke : root :: mozilla :: detail :: GkAtoms_Atoms = 1555 ; pub const GkAtoms_Atoms_stroke_dasharray : root :: mozilla :: detail :: GkAtoms_Atoms = 1556 ; pub const GkAtoms_Atoms_stroke_dashoffset : root :: mozilla :: detail :: GkAtoms_Atoms = 1557 ; pub const GkAtoms_Atoms_stroke_linecap : root :: mozilla :: detail :: GkAtoms_Atoms = 1558 ; pub const GkAtoms_Atoms_stroke_linejoin : root :: mozilla :: detail :: GkAtoms_Atoms = 1559 ; pub const GkAtoms_Atoms_stroke_miterlimit : root :: mozilla :: detail :: GkAtoms_Atoms = 1560 ; pub const GkAtoms_Atoms_stroke_opacity : root :: mozilla :: detail :: GkAtoms_Atoms = 1561 ; pub const GkAtoms_Atoms_stroke_width : root :: mozilla :: detail :: GkAtoms_Atoms = 1562 ; pub const GkAtoms_Atoms_strokeWidth : root :: mozilla :: detail :: GkAtoms_Atoms = 1563 ; pub const GkAtoms_Atoms_surfaceScale : root :: mozilla :: detail :: GkAtoms_Atoms = 1564 ; pub const GkAtoms_Atoms_svg : root :: mozilla :: detail :: GkAtoms_Atoms = 1565 ; pub const GkAtoms_Atoms_svgSwitch : root :: mozilla :: detail :: GkAtoms_Atoms = 1566 ; pub const GkAtoms_Atoms_symbol : root :: mozilla :: detail :: GkAtoms_Atoms = 1567 ; pub const GkAtoms_Atoms_systemLanguage : root :: mozilla :: detail :: GkAtoms_Atoms = 1568 ; pub const GkAtoms_Atoms_tableValues : root :: mozilla :: detail :: GkAtoms_Atoms = 1569 ; pub const GkAtoms_Atoms_targetX : root :: mozilla :: detail :: GkAtoms_Atoms = 1570 ; pub const GkAtoms_Atoms_targetY : root :: mozilla :: detail :: GkAtoms_Atoms = 1571 ; pub const GkAtoms_Atoms_text_anchor : root :: mozilla :: detail :: GkAtoms_Atoms = 1572 ; pub const GkAtoms_Atoms_text_rendering : root :: mozilla :: detail :: GkAtoms_Atoms = 1573 ; pub const GkAtoms_Atoms_textLength : root :: mozilla :: detail :: GkAtoms_Atoms = 1574 ; pub const GkAtoms_Atoms_textPath : root :: mozilla :: detail :: GkAtoms_Atoms = 1575 ; pub const GkAtoms_Atoms_transform_origin : root :: mozilla :: detail :: GkAtoms_Atoms = 1576 ; pub const GkAtoms_Atoms_tref : root :: mozilla :: detail :: GkAtoms_Atoms = 1577 ; pub const GkAtoms_Atoms_tspan : root :: mozilla :: detail :: GkAtoms_Atoms = 1578 ; pub const GkAtoms_Atoms_turbulence : root :: mozilla :: detail :: GkAtoms_Atoms = 1579 ; pub const GkAtoms_Atoms_unicode_bidi : root :: mozilla :: detail :: GkAtoms_Atoms = 1580 ; pub const GkAtoms_Atoms_userSpaceOnUse : root :: mozilla :: detail :: GkAtoms_Atoms = 1581 ; pub const GkAtoms_Atoms_view : root :: mozilla :: detail :: GkAtoms_Atoms = 1582 ; pub const GkAtoms_Atoms_viewBox : root :: mozilla :: detail :: GkAtoms_Atoms = 1583 ; pub const const\xd1\xf9\xc8\x00\x00\x03\xff\xfd\xd1\xf9\xc8\x00\x00\x00\x02\x00\x00\x00! : root :: mozilla :: detail :: GkAtoms_Atoms = 1584 ; pub const GkAtoms_Atoms_white_space : root :: mozilla :: detail :: GkAtoms_Atoms = 1585 ; pub const GkAtoms_Atoms_windowsmica : root :: mozilla :: detail :: GkAtoms_Atoms = 1586 ; pub const GkAtoms_Atoms_word_spacing : root :: mozilla :: detail :: GkAtoms_Atoms = 1587 ; pub const GkAtoms_Atoms_writing_mode : root :: mozilla :: detail :: GkAtoms_Atoms = 1588 ; pub const GkAtoms_Atoms_x : root :: mozilla :: detail :: GkAtoms_Atoms = 1589 ; pub const GkAtoms_Atoms_x1 : root :: mozilla :: detail :: GkAtoms_Atoms = 1590 ; pub const GkAtoms_Atoms_x2 : root :: mozilla :: detail :: GkAtoms_Atoms = 1591 ; pub const GkAtoms_Atoms_xChannelSelector : root :: mozilla :: detail :: GkAtoms_Atoms = 1592 ; pub const GkAtoms_Atoms_xor_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1593 ; pub const GkAtoms_Atoms_y : root :: mozilla :: detail :: GkAtoms_Atoms = 1594 ; pub const GkAtoms_Atoms_y1 : root :: mozilla :: detail :: GkAtoms_Atoms = 1595 ; pub const GkAtoms_Atoms_y2 : root :: mozilla :: detail :: GkAtoms_Atoms = 1596 ; pub const GkAtoms_Atoms_yChannelSelector : root :: mozilla :: detail :: GkAtoms_Atoms = 1597 ; pub const GkAtoms_Atoms_z : root :: mozilla :: detail :: GkAtoms_Atoms = 1598 ; pub const GkAtoms_Atoms_zoomAndPan : root :: mozilla :: detail :: GkAtoms_Atoms = 1599 ; pub const GkAtoms_Atoms_vector_effect : root :: mozilla :: detail :: GkAtoms_Atoms = 1600 ; pub const GkAtoms_Atoms_vertical_align : root :: mozilla :: detail :: GkAtoms_Atoms = 1601 ; pub const GkAtoms_Atoms_accumulate : root :: mozilla :: detail :: GkAtoms_Atoms = 1602 ; pub const GkAtoms_Atoms_additive : root :: mozilla :: detail :: GkAtoms_Atoms = 1603 ; pub const GkAtoms_Atoms_attributeName : root :: mozilla :: detail :: GkAtoms_Atoms = 1604 ; pub const GkAtoms_Atoms_attributeType : root :: mozilla :: detail :: GkAtoms_Atoms = 1605 ; pub const GkAtoms_Atoms_auto_reverse : root :: mozilla :: detail :: GkAtoms_Atoms = 1606 ; pub const GkAtoms_Atoms_begin : root :: mozilla :: detail :: GkAtoms_Atoms = 1607 ; pub const GkAtoms_Atoms_beginEvent : root :: mozilla :: detail :: GkAtoms_Atoms = 1608 ; pub const GkAtoms_Atoms_by : root :: mozilla :: detail :: GkAtoms_Atoms = 1609 ; pub const GkAtoms_Atoms_calcMode : root :: mozilla :: detail :: GkAtoms_Atoms = 1610 ; pub const GkAtoms_Atoms_dur : root :: mozilla :: detail :: GkAtoms_Atoms = 1611 ; pub const GkAtoms_Atoms_keyPoints : root :: mozilla :: detail :: GkAtoms_Atoms = 1612 ; pub const GkAtoms_Atoms_keySplines : root :: mozilla :: detail :: GkAtoms_Atoms = 1613 ; pub const GkAtoms_Atoms_keyTimes : root :: mozilla :: detail :: GkAtoms_Atoms = 1614 ; pub const GkAtoms_Atoms_mozAnimateMotionDummyAttr : root :: mozilla :: detail :: GkAtoms_Atoms = 1615 ; pub const GkAtoms_Atoms_onbegin : root :: mozilla :: detail :: GkAtoms_Atoms = 1616 ; pub const GkAtoms_Atoms_onbeginEvent : root :: mozilla :: detail :: GkAtoms_Atoms = 1617 ; pub const GkAtoms_Atoms_onend : root :: mozilla :: detail :: GkAtoms_Atoms = 1618 ; pub const GkAtoms_Atoms_onendEvent : root :: mozilla :: detail :: GkAtoms_Atoms = 1619 ; pub const GkAtoms_Atoms_onrelease : root :: mozilla :: detail :: GkAtoms_Atoms = 1620 ; pub const GkAtoms_Atoms_onrepeat : root :: mozilla :: detail :: GkAtoms_Atoms = 1621 ; pub const GkAtoms_Atoms_onrepeatEvent : root :: mozilla :: detail :: GkAtoms_Atoms = 1622 ; pub const GkAtoms_Atoms_repeatCount : root :: mozilla :: detail :: GkAtoms_Atoms = 1623 ; pub const GkAtoms_Atoms_repeatDur : root :: mozilla :: detail :: GkAtoms_Atoms = 1624 ; pub const GkAtoms_Atoms_repeatEvent : root :: mozilla :: detail :: GkAtoms_Atoms = 1625 ; pub const GkAtoms_Atoms_restart : root :: mozilla :: detail :: GkAtoms_Atoms = 1626 ; pub const GkAtoms_Atoms_to : root :: mozilla :: detail :: GkAtoms_Atoms = 1627 ; pub const GkAtoms_Atoms_abs : root :: mozilla :: detail :: GkAtoms_Atoms = 1628 ; pub const GkAtoms_Atoms_accent : root :: mozilla :: detail :: GkAtoms_Atoms = 1629 ; pub const GkAtoms_Atoms_accentunder : root :: mozilla :: detail :: GkAtoms_Atoms = 1630 ; pub const GkAtoms_Atoms_actiontype : root :: mozilla :: detail :: GkAtoms_Atoms = 1631 ; pub const GkAtoms_Atoms_alignmentscope : root :: mozilla :: detail :: GkAtoms_Atoms = 1632 ; pub const GkAtoms_Atoms_altimg : root :: mozilla :: detail :: GkAtoms_Atoms = 1633 ; pub const GkAtoms_Atoms_altimg_height : root :: mozilla :: detail :: GkAtoms_Atoms = 1634 ; pub const GkAtoms_Atoms_altimg_valign : root :: mozilla :: detail :: GkAtoms_Atoms = 1635 ; pub const GkAtoms_Atoms_altimg_width : root :: mozilla :: detail :: GkAtoms_Atoms = 1636 ; pub const GkAtoms_Atoms_annotation : root :: mozilla :: detail :: GkAtoms_Atoms = 1637 ; pub const GkAtoms_Atoms_annotation_xml : root :: mozilla :: detail :: GkAtoms_Atoms = 1638 ; pub const GkAtoms_Atoms_apply : root :: mozilla :: detail :: GkAtoms_Atoms = 1639 ; pub const GkAtoms_Atoms_approx : root :: mozilla :: detail :: GkAtoms_Atoms = 1640 ; pub const GkAtoms_Atoms_arccos : root :: mozilla :: detail :: GkAtoms_Atoms = 1641 ; pub const GkAtoms_Atoms_arccosh : root :: mozilla :: detail :: GkAtoms_Atoms = 1642 ; pub const GkAtoms_Atoms_arccot : root :: mozilla :: detail :: GkAtoms_Atoms = 1643 ; pub const GkAtoms_Atoms_arccoth : root :: mozilla :: detail :: GkAtoms_Atoms = 1644 ; pub const GkAtoms_Atoms_arccsc : root :: mozilla :: detail :: GkAtoms_Atoms = 1645 ; pub const GkAtoms_Atoms_arccsch : root :: mozilla :: detail :: GkAtoms_Atoms = 1646 ; pub const GkAtoms_Atoms_arcsec : root :: mozilla :: detail :: GkAtoms_Atoms = 1647 ; pub const GkAtoms_Atoms_arcsech : root :: mozilla :: detail :: GkAtoms_Atoms = 1648 ; pub const GkAtoms_Atoms_arcsin : root :: mozilla :: detail :: GkAtoms_Atoms = 1649 ; pub const GkAtoms_Atoms_arcsinh : root :: mozilla :: detail :: GkAtoms_Atoms = 1650 ; pub const GkAtoms_Atoms_arctan : root :: mozilla :: detail :: GkAtoms_Atoms = 1651 ; pub const GkAtoms_Atoms_arctanh : root :: mozilla :: detail :: GkAtoms_Atoms = 1652 ; pub const GkAtoms_Atoms_arg : root :: mozilla :: detail :: GkAtoms_Atoms = 1653 ; pub const GkAtoms_Atoms_bevelled : root :: mozilla :: detail :: GkAtoms_Atoms = 1654 ; pub const GkAtoms_Atoms_bind : root :: mozilla :: detail :: GkAtoms_Atoms = 1655 ; pub const GkAtoms_Atoms_bvar : root :: mozilla :: detail :: GkAtoms_Atoms = 1656 ; pub const GkAtoms_Atoms_card : root :: mozilla :: detail :: GkAtoms_Atoms = 1657 ; pub const GkAtoms_Atoms_cartesianproduct : root :: mozilla :: detail :: GkAtoms_Atoms = 1658 ; pub const GkAtoms_Atoms_cbytes : root :: mozilla :: detail :: GkAtoms_Atoms = 1659 ; pub const GkAtoms_Atoms_cd : root :: mozilla :: detail :: GkAtoms_Atoms = 1660 ; pub const GkAtoms_Atoms_cdgroup : root :: mozilla :: detail :: GkAtoms_Atoms = 1661 ; pub const GkAtoms_Atoms_cerror : root :: mozilla :: detail :: GkAtoms_Atoms = 1662 ; pub const GkAtoms_Atoms_charalign : root :: mozilla :: detail :: GkAtoms_Atoms = 1663 ; pub const GkAtoms_Atoms_ci : root :: mozilla :: detail :: GkAtoms_Atoms = 1664 ; pub const GkAtoms_Atoms_closure : root :: mozilla :: detail :: GkAtoms_Atoms = 1665 ; pub const GkAtoms_Atoms_cn : root :: mozilla :: detail :: GkAtoms_Atoms = 1666 ; pub const GkAtoms_Atoms_codomain : root :: mozilla :: detail :: GkAtoms_Atoms = 1667 ; pub const GkAtoms_Atoms_columnalign : root :: mozilla :: detail :: GkAtoms_Atoms = 1668 ; pub const GkAtoms_Atoms_columnalignment : root :: mozilla :: detail :: GkAtoms_Atoms = 1669 ; pub const GkAtoms_Atoms_columnlines : root :: mozilla :: detail :: GkAtoms_Atoms = 1670 ; pub const GkAtoms_Atoms_columnspacing : root :: mozilla :: detail :: GkAtoms_Atoms = 1671 ; pub const GkAtoms_Atoms_columnspan : root :: mozilla :: detail :: GkAtoms_Atoms = 1672 ; pub const GkAtoms_Atoms_columnwidth : root :: mozilla :: detail :: GkAtoms_Atoms = 1673 ; pub const GkAtoms_Atoms_complexes : root :: mozilla :: detail :: GkAtoms_Atoms = 1674 ; pub const GkAtoms_Atoms_compose : root :: mozilla :: detail :: GkAtoms_Atoms = 1675 ; pub const GkAtoms_Atoms_condition : root :: mozilla :: detail :: GkAtoms_Atoms = 1676 ; pub const GkAtoms_Atoms_conjugate : root :: mozilla :: detail :: GkAtoms_Atoms = 1677 ; pub const GkAtoms_Atoms_cos : root :: mozilla :: detail :: GkAtoms_Atoms = 1678 ; pub const GkAtoms_Atoms_cosh : root :: mozilla :: detail :: GkAtoms_Atoms = 1679 ; pub const GkAtoms_Atoms_cot : root :: mozilla :: detail :: GkAtoms_Atoms = 1680 ; pub const GkAtoms_Atoms_coth : root :: mozilla :: detail :: GkAtoms_Atoms = 1681 ; pub const GkAtoms_Atoms_crossout : root :: mozilla :: detail :: GkAtoms_Atoms = 1682 ; pub const GkAtoms_Atoms_csc : root :: mozilla :: detail :: GkAtoms_Atoms = 1683 ; pub const GkAtoms_Atoms_csch : root :: mozilla :: detail :: GkAtoms_Atoms = 1684 ; pub const GkAtoms_Atoms_cs : root :: mozilla :: detail :: GkAtoms_Atoms = 1685 ; pub const GkAtoms_Atoms_csymbol : root :: mozilla :: detail :: GkAtoms_Atoms = 1686 ; pub const GkAtoms_Atoms_csp : root :: mozilla :: detail :: GkAtoms_Atoms = 1687 ; pub const GkAtoms_Atoms_cspViolation : root :: mozilla :: detail :: GkAtoms_Atoms = 1688 ; pub const GkAtoms_Atoms_curl : root :: mozilla :: detail :: GkAtoms_Atoms = 1689 ; pub const GkAtoms_Atoms_decimalpoint : root :: mozilla :: detail :: GkAtoms_Atoms = 1690 ; pub const GkAtoms_Atoms_definition : root :: mozilla :: detail :: GkAtoms_Atoms = 1691 ; pub const GkAtoms_Atoms_definitionURL : root :: mozilla :: detail :: GkAtoms_Atoms = 1692 ; pub const GkAtoms_Atoms_degree : root :: mozilla :: detail :: GkAtoms_Atoms = 1693 ; pub const GkAtoms_Atoms_denomalign : root :: mozilla :: detail :: GkAtoms_Atoms = 1694 ; pub const GkAtoms_Atoms_depth : root :: mozilla :: detail :: GkAtoms_Atoms = 1695 ; pub const GkAtoms_Atoms_determinant : root :: mozilla :: detail :: GkAtoms_Atoms = 1696 ; pub const GkAtoms_Atoms_diff : root :: mozilla :: detail :: GkAtoms_Atoms = 1697 ; pub const GkAtoms_Atoms_displaystyle : root :: mozilla :: detail :: GkAtoms_Atoms = 1698 ; pub const GkAtoms_Atoms_divergence : root :: mozilla :: detail :: GkAtoms_Atoms = 1699 ; pub const GkAtoms_Atoms_divide : root :: mozilla :: detail :: GkAtoms_Atoms = 1700 ; pub const GkAtoms_Atoms_dom_viewTransitions_enabled : root :: mozilla :: detail :: GkAtoms_Atoms = 1701 ; pub const GkAtoms_Atoms_domain : root :: mozilla :: detail :: GkAtoms_Atoms = 1702 ; pub const GkAtoms_Atoms_domainofapplication : root :: mozilla :: detail :: GkAtoms_Atoms = 1703 ; pub const GkAtoms_Atoms_edge : root :: mozilla :: detail :: GkAtoms_Atoms = 1704 ; pub const GkAtoms_Atoms_el : root :: mozilla :: detail :: GkAtoms_Atoms = 1705 ; pub const GkAtoms_Atoms_emptyset : root :: mozilla :: detail :: GkAtoms_Atoms = 1706 ; pub const GkAtoms_Atoms_eq : root :: mozilla :: detail :: GkAtoms_Atoms = 1707 ; pub const GkAtoms_Atoms_equalcolumns : root :: mozilla :: detail :: GkAtoms_Atoms = 1708 ; pub const GkAtoms_Atoms_equalrows : root :: mozilla :: detail :: GkAtoms_Atoms = 1709 ; pub const GkAtoms_Atoms_equivalent : root :: mozilla :: detail :: GkAtoms_Atoms = 1710 ; pub const GkAtoms_Atoms_eulergamma : root :: mozilla :: detail :: GkAtoms_Atoms = 1711 ; pub const GkAtoms_Atoms_exists : root :: mozilla :: detail :: GkAtoms_Atoms = 1712 ; pub const GkAtoms_Atoms_exp : root :: mozilla :: detail :: GkAtoms_Atoms = 1713 ; pub const GkAtoms_Atoms_exponentiale : root :: mozilla :: detail :: GkAtoms_Atoms = 1714 ; pub const GkAtoms_Atoms_factorial : root :: mozilla :: detail :: GkAtoms_Atoms = 1715 ; pub const GkAtoms_Atoms_factorof : root :: mozilla :: detail :: GkAtoms_Atoms = 1716 ; pub const GkAtoms_Atoms_fence : root :: mozilla :: detail :: GkAtoms_Atoms = 1717 ; pub const GkAtoms_Atoms_fn_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1718 ; pub const GkAtoms_Atoms_fontfamily : root :: mozilla :: detail :: GkAtoms_Atoms = 1719 ; pub const GkAtoms_Atoms_fontsize : root :: mozilla :: detail :: GkAtoms_Atoms = 1720 ; pub const GkAtoms_Atoms_fontstyle : root :: mozilla :: detail :: GkAtoms_Atoms = 1721 ; pub const GkAtoms_Atoms_fontweight : root :: mozilla :: detail :: GkAtoms_Atoms = 1722 ; pub const GkAtoms_Atoms_forall : root :: mozilla :: detail :: GkAtoms_Atoms = 1723 ; pub const GkAtoms_Atoms_framespacing : root :: mozilla :: detail :: GkAtoms_Atoms = 1724 ; pub const GkAtoms_Atoms_gcd : root :: mozilla :: detail :: GkAtoms_Atoms = 1725 ; pub const GkAtoms_Atoms_geq : root :: mozilla :: detail :: GkAtoms_Atoms = 1726 ; pub const GkAtoms_Atoms_groupalign : root :: mozilla :: detail :: GkAtoms_Atoms = 1727 ; pub const GkAtoms_Atoms_gt : root :: mozilla :: detail :: GkAtoms_Atoms = 1728 ; pub const GkAtoms_Atoms_ident : root :: mozilla :: detail :: GkAtoms_Atoms = 1729 ; pub const GkAtoms_Atoms_imaginaryi : root :: mozilla :: detail :: GkAtoms_Atoms = 1730 ; pub const GkAtoms_Atoms_imaginary : root :: mozilla :: detail :: GkAtoms_Atoms = 1731 ; pub const GkAtoms_Atoms_implies : root :: mozilla :: detail :: GkAtoms_Atoms = 1732 ; pub const GkAtoms_Atoms_indentalignfirst : root :: mozilla :: detail :: GkAtoms_Atoms = 1733 ; pub const GkAtoms_Atoms_indentalign : root :: mozilla :: detail :: GkAtoms_Atoms = 1734 ; pub const GkAtoms_Atoms_indentalignlast : root :: mozilla :: detail :: GkAtoms_Atoms = 1735 ; pub const GkAtoms_Atoms_indentshiftfirst : root :: mozilla :: detail :: GkAtoms_Atoms = 1736 ; pub const GkAtoms_Atoms_indentshift : root :: mozilla :: detail :: GkAtoms_Atoms = 1737 ; pub const GkAtoms_Atoms_indenttarget : root :: mozilla :: detail :: GkAtoms_Atoms = 1738 ; pub const GkAtoms_Atoms_integers : root :: mozilla :: detail :: GkAtoms_Atoms = 1739 ; pub const GkAtoms_Atoms_intersect : root :: mozilla :: detail :: GkAtoms_Atoms = 1740 ; pub const GkAtoms_Atoms_interval : root :: mozilla :: detail :: GkAtoms_Atoms = 1741 ; pub const GkAtoms_Atoms_int_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1742 ; pub const GkAtoms_Atoms_inverse : root :: mozilla :: detail :: GkAtoms_Atoms = 1743 ; pub const GkAtoms_Atoms_lambda : root :: mozilla :: detail :: GkAtoms_Atoms = 1744 ; pub const GkAtoms_Atoms_laplacian : root :: mozilla :: detail :: GkAtoms_Atoms = 1745 ; pub const GkAtoms_Atoms_largeop : root :: mozilla :: detail :: GkAtoms_Atoms = 1746 ; pub const GkAtoms_Atoms_lcm : root :: mozilla :: detail :: GkAtoms_Atoms = 1747 ; pub const GkAtoms_Atoms_leq : root :: mozilla :: detail :: GkAtoms_Atoms = 1748 ; pub const GkAtoms_Atoms_limit : root :: mozilla :: detail :: GkAtoms_Atoms = 1749 ; pub const GkAtoms_Atoms_linebreak : root :: mozilla :: detail :: GkAtoms_Atoms = 1750 ; pub const GkAtoms_Atoms_linebreakmultchar : root :: mozilla :: detail :: GkAtoms_Atoms = 1751 ; pub const GkAtoms_Atoms_linebreakstyle : root :: mozilla :: detail :: GkAtoms_Atoms = 1752 ; pub const GkAtoms_Atoms_linethickness : root :: mozilla :: detail :: GkAtoms_Atoms = 1753 ; pub const GkAtoms_Atoms_list : root :: mozilla :: detail :: GkAtoms_Atoms = 1754 ; pub const GkAtoms_Atoms_ln : root :: mozilla :: detail :: GkAtoms_Atoms = 1755 ; pub const GkAtoms_Atoms_location : root :: mozilla :: detail :: GkAtoms_Atoms = 1756 ; pub const GkAtoms_Atoms_logbase : root :: mozilla :: detail :: GkAtoms_Atoms = 1757 ; pub const GkAtoms_Atoms_log : root :: mozilla :: detail :: GkAtoms_Atoms = 1758 ; pub const GkAtoms_Atoms_longdivstyle : root :: mozilla :: detail :: GkAtoms_Atoms = 1759 ; pub const GkAtoms_Atoms_lowlimit : root :: mozilla :: detail :: GkAtoms_Atoms = 1760 ; pub const GkAtoms_Atoms_lquote : root :: mozilla :: detail :: GkAtoms_Atoms = 1761 ; pub const GkAtoms_Atoms_lspace : root :: mozilla :: detail :: GkAtoms_Atoms = 1762 ; pub const GkAtoms_Atoms_lt : root :: mozilla :: detail :: GkAtoms_Atoms = 1763 ; pub const GkAtoms_Atoms_maction : root :: mozilla :: detail :: GkAtoms_Atoms = 1764 ; pub const GkAtoms_Atoms_maligngroup : root :: mozilla :: detail :: GkAtoms_Atoms = 1765 ; pub const GkAtoms_Atoms_malignmark : root :: mozilla :: detail :: GkAtoms_Atoms = 1766 ; pub const GkAtoms_Atoms_mathbackground : root :: mozilla :: detail :: GkAtoms_Atoms = 1767 ; pub const GkAtoms_Atoms_mathcolor : root :: mozilla :: detail :: GkAtoms_Atoms = 1768 ; pub const GkAtoms_Atoms_mathsize : root :: mozilla :: detail :: GkAtoms_Atoms = 1769 ; pub const GkAtoms_Atoms_mathvariant : root :: mozilla :: detail :: GkAtoms_Atoms = 1770 ; pub const GkAtoms_Atoms_matrixrow : root :: mozilla :: detail :: GkAtoms_Atoms = 1771 ; pub const GkAtoms_Atoms_maxsize : root :: mozilla :: detail :: GkAtoms_Atoms = 1772 ; pub const GkAtoms_Atoms_mean : root :: mozilla :: detail :: GkAtoms_Atoms = 1773 ; pub const GkAtoms_Atoms_median : root :: mozilla :: detail :: GkAtoms_Atoms = 1774 ; pub const GkAtoms_Atoms_menclose : root :: mozilla :: detail :: GkAtoms_Atoms = 1775 ; pub const GkAtoms_Atoms_merror : root :: mozilla :: detail :: GkAtoms_Atoms = 1776 ; pub const GkAtoms_Atoms_mfenced : root :: mozilla :: detail :: GkAtoms_Atoms = 1777 ; pub const GkAtoms_Atoms_mfrac : root :: mozilla :: detail :: GkAtoms_Atoms = 1778 ; pub const GkAtoms_Atoms_mglyph : root :: mozilla :: detail :: GkAtoms_Atoms = 1779 ; pub const GkAtoms_Atoms_mi : root :: mozilla :: detail :: GkAtoms_Atoms = 1780 ; pub const GkAtoms_Atoms_minlabelspacing : root :: mozilla :: detail :: GkAtoms_Atoms = 1781 ; pub const GkAtoms_Atoms_minsize : root :: mozilla :: detail :: GkAtoms_Atoms = 1782 ; pub const GkAtoms_Atoms_minus : root :: mozilla :: detail :: GkAtoms_Atoms = 1783 ; pub const GkAtoms_Atoms_mlabeledtr : root :: mozilla :: detail :: GkAtoms_Atoms = 1784 ; pub const GkAtoms_Atoms_mlongdiv : root :: mozilla :: detail :: GkAtoms_Atoms = 1785 ; pub const GkAtoms_Atoms_mmultiscripts : root :: mozilla :: detail :: GkAtoms_Atoms = 1786 ; pub const GkAtoms_Atoms_mn : root :: mozilla :: detail :: GkAtoms_Atoms = 1787 ; pub const GkAtoms_Atoms_momentabout : root :: mozilla :: detail :: GkAtoms_Atoms = 1788 ; pub const GkAtoms_Atoms_moment : root :: mozilla :: detail :: GkAtoms_Atoms = 1789 ; pub const GkAtoms_Atoms_mo : root :: mozilla :: detail :: GkAtoms_Atoms = 1790 ; pub const GkAtoms_Atoms_movablelimits : root :: mozilla :: detail :: GkAtoms_Atoms = 1791 ; pub const GkAtoms_Atoms_mover : root :: mozilla :: detail :: GkAtoms_Atoms = 1792 ; pub const GkAtoms_Atoms_mpadded : root :: mozilla :: detail :: GkAtoms_Atoms = 1793 ; pub const GkAtoms_Atoms_mphantom : root :: mozilla :: detail :: GkAtoms_Atoms = 1794 ; pub const GkAtoms_Atoms_mprescripts : root :: mozilla :: detail :: GkAtoms_Atoms = 1795 ; pub const GkAtoms_Atoms_mroot : root :: mozilla :: detail :: GkAtoms_Atoms = 1796 ; pub const GkAtoms_Atoms_mrow : root :: mozilla :: detail :: GkAtoms_Atoms = 1797 ; pub const GkAtoms_Atoms_mscarries : root :: mozilla :: detail :: GkAtoms_Atoms = 1798 ; pub const GkAtoms_Atoms_mscarry : root :: mozilla :: detail :: GkAtoms_Atoms = 1799 ; pub const GkAtoms_Atoms_msgroup : root :: mozilla :: detail :: GkAtoms_Atoms = 1800 ; pub const GkAtoms_Atoms_msline : BUIL :: mozilla :: detail :: GkAtoms_Atoms = 1801 ; pub const GkAtoms_Atoms_ms : root :: mozilla :: detail :: GkAtoms_Atoms = 1802 ; pub const GkAtoms_Atoms_mspace : root :: mozilla :: detail :: GkAtoms_Atoms = 1803 ; pub const GkAtoms_Atoms_msqrt : root :: mozilla :: detail :: GkAtoms_Atoms = 1804 ; pub const GkAtoms_Atoms_msrow : root :: mozilla :: detail :: GkAtoms_Atoms = 1805 ; pub const GkAtoms_Atoms_mstack : root :: mozilla :: detail :: GkAtoms_Atoms = 1806 ; pub const GkAtoms_Atoms_mstyle : root :: mozilla :: detail :: GkAtoms_Atoms = 1807 ; pub const GkAtoms_Atoms_msub : root :: mozilla :: detail :: GkAtoms_Atoms = 1808 ; pub const GkAtoms_Atoms_msubsup : root :: mozilla :: detail :: GkAtoms_Atoms = 1809 ; pub const GkAtoms_Atoms_msup : root :: mozilla :: detail :: GkAtoms_Atoms = 1810 ; pub const GkAtoms_Atoms_mtable : root :: mozilla :: detail :: GkAtoms_Atoms = 1811 ; pub const GkAtoms_Atoms_mtd : root :: mozilla :: detail :: GkAtoms_Atoms = 1812 ; pub const GkAtoms_Atoms_mtext : root :: mozilla :: detail :: GkAtoms_Atoms = 1813 ; pub const GkAtoms_Atoms_mtr : root :: mozilla :: detail :: GkAtoms_Atoms = 1814 ; pub const GkAtoms_Atoms_munder : root :: mozilla :: detail :: GkAtoms_Atoms = 1815 ; pub const GkAtoms_Atoms_munderover : root :: mozilla :: detail :: GkAtoms_Atoms = 1816 ; pub const GkAtoms_Atoms_naturalnumbers : root :: mozilla :: detail :: GkAtoms_Atoms = 1817 ; pub const GkAtoms_Atoms_neq : root :: mozilla :: detail :: GkAtoms_Atoms = 1818 ; pub const GkAtoms_Atoms_notanumber : root :: mozilla :: detail :: GkAtoms_Atoms = 1819 ; pub const GkAtoms_Atoms_notation : root :: mozilla :: detail :: GkAtoms_Atoms = 1820 ; pub const GkAtoms_Atoms_note : root :: mozilla :: detail :: GkAtoms_Atoms = 1821 ; pub const GkAtoms_Atoms_notin : root :: mozilla :: detail :: GkAtoms_Atoms = 1822 ; pub const GkAtoms_Atoms_notprsubset : root :: mozilla :: detail :: GkAtoms_Atoms = 1823 ; pub const GkAtoms_Atoms_notsubset : root :: mozilla :: detail :: GkAtoms_Atoms = 1824 ; pub const GkAtoms_Atoms_numalign : root :: mozilla :: detail :: GkAtoms_Atoms = 1825 ; pub const GkAtoms_Atoms_other : root :: mozilla :: detail :: GkAtoms_Atoms = 1826 ; pub const GkAtoms_Atoms_outerproduct : root :: mozilla :: detail :: GkAtoms_Atoms = 1827 ; pub const GkAtoms_Atoms_partialdiff : root :: mozilla :: detail :: GkAtoms_Atoms = 1828 ; pub const GkAtoms_Atoms_piece : root :: mozilla :: detail :: GkAtoms_Atoms = 1829 ; pub const GkAtoms_Atoms_piecewise : root :: mozilla :: detail :: GkAtoms_Atoms = 1830 ; pub const GkAtoms_Atoms_pi : root :: mozilla :: detail :: GkAtoms_Atoms = 1831 ; pub const GkAtoms_Atoms_plus : root :: mozilla :: detail :: GkAtoms_Atoms = 1832 ; pub const GkAtoms_Atoms_power : root :: mozilla :: detail :: GkAtoms_Atoms = 1833 ; pub const GkAtoms_Atoms_primes : root :: mozilla :: detail :: GkAtoms_Atoms = 1834 ; pub const GkAtoms_Atoms_product : root :: mozilla :: detail :: GkAtoms_Atoms = 1835 ; pub const GkAtoms_Atoms_prsubset : root :: mozilla :: detail :: GkAtoms_Atoms = 1836 ; pub const GkAtoms_Atoms_quotient : root :: mozilla :: detail :: GkAtoms_Atoms = 1837 ; pub const GkAtoms_Atoms_rationals : root :: mozilla :: detail :: GkAtoms_Atoms = 1838 ; pub const GkAtoms_Atoms_real : root :: mozilla :: detail :: GkAtoms_Atoms = 1839 ; pub const GkAtoms_Atoms_reals : root :: mozilla :: detail :: GkAtoms_Atoms = 1840 ; pub const GkAtoms_Atoms_reln : root :: mozilla :: detail :: GkAtoms_Atoms = 1841 ; pub const GkAtoms_Atoms_root : root :: mozilla :: detail :: GkAtoms_Atoms = 1842 ; pub const GkAtoms_Atoms_rowalign : root :: mozilla :: detail :: GkAtoms_Atoms = 1843 ; pub const GkAtoms_Atoms_rowlines : root :: mozilla :: detail :: GkAtoms_Atoms = 1844 ; pub const GkAtoms_Atoms_rowspacing : root :: mozilla :: detail :: GkAtoms_Atoms = 1845 ; pub const GkAtoms_Atoms_rquote : root :: mozilla :: detail :: GkAtoms_Atoms = 1846 ; pub const GkAtoms_Atoms_rspace : root :: mozilla :: detail :: GkAtoms_Atoms = 1847 ; pub const GkAtoms_Atoms_scalarproduct : root :: mozilla :: detail :: GkAtoms_Atoms = 1848 ; pub const GkAtoms_Atoms_schemaLocation : root :: mozilla :: detail :: GkAtoms_Atoms = 1849 ; pub const GkAtoms_Atoms_scriptlevel : root :: mozilla :: detail :: GkAtoms_Atoms = 1850 ; pub const GkAtoms_Atoms_scriptminsize : root :: mozilla :: detail :: GkAtoms_Atoms = 1851 ; pub const GkAtoms_Atoms_scriptsizemultiplier : root :: mozilla :: detail :: GkAtoms_Atoms = 1852 ; pub const GkAtoms_Atoms_scriptsize : root :: mozilla :: detail :: GkAtoms_Atoms = 1853 ; pub const GkAtoms_Atoms_sdev : root :: mozilla :: detail :: GkAtoms_Atoms = 1854 ; pub const GkAtoms_Atoms_sech : root :: mozilla :: detail :: GkAtoms_Atoms = 1855 ; pub const GkAtoms_Atoms_sec : root :: mozilla :: detail :: GkAtoms_Atoms = 1856 ; pub const GkAtoms_Atoms_selection : root :: mozilla :: detail :: GkAtoms_Atoms = 1857 ; pub const GkAtoms_Atoms_selector : root :: mozilla :: detail :: GkAtoms_Atoms = 1858 ; pub const GkAtoms_Atoms_semantics : root :: mozilla :: detail :: GkAtoms_Atoms = 1859 ; pub const GkAtoms_Atoms_separator : root :: mozilla :: detail :: GkAtoms_Atoms = 1860 ; pub const GkAtoms_Atoms_separators : root :: mozilla :: detail :: GkAtoms_Atoms = 1861 ; pub const GkAtoms_Atoms_sep : root :: mozilla :: detail :: GkAtoms_Atoms = 1862 ; pub const GkAtoms_Atoms_setdiff : root :: mozilla :: detail :: GkAtoms_Atoms = 1863 ; pub const GkAtoms_Atoms_share : root :: mozilla :: detail :: GkAtoms_Atoms = 1864 ; pub const GkAtoms_Atoms_shift : root :: mozilla :: detail :: GkAtoms_Atoms = 1865 ; pub const GkAtoms_Atoms_side : root :: mozilla :: detail :: GkAtoms_Atoms = 1866 ; pub const GkAtoms_Atoms_sinh : root :: mozilla :: detail :: GkAtoms_Atoms = 1867 ; pub const GkAtoms_Atoms_sin : root :: mozilla :: detail :: GkAtoms_Atoms = 1868 ; pub const GkAtoms_Atoms_stackalign : root :: mozilla :: detail :: GkAtoms_Atoms = 1869 ; pub const GkAtoms_Atoms_stretchy : root :: mozilla :: detail :: GkAtoms_Atoms = 1870 ; pub const GkAtoms_Atoms_subscriptshift : root :: mozilla :: detail :: GkAtoms_Atoms = 1871 ; pub const GkAtoms_Atoms_subset : root :: mozilla :: detail :: GkAtoms_Atoms = 1872 ; pub const GkAtoms_Atoms_superscriptshift : root :: mozilla :: detail :: GkAtoms_Atoms = 1873 ; pub const GkAtoms_Atoms_symmetric : root :: mozilla :: detail :: GkAtoms_Atoms = 1874 ; pub const GkAtoms_Atoms_tanh : root :: mozilla :: detail :: GkAtoms_Atoms = 1875 ; pub const GkAtoms_Atoms_tan : root :: mozilla :: detail :: GkAtoms_Atoms = 1876 ; pub const GkAtoms_Atoms_tendsto : root :: mozilla :: detail :: GkAtoms_Atoms = 1877 ; pub const GkAtoms_Atoms_times : root :: mozilla :: detail :: GkAtoms_Atoms = 1878 ; pub const GkAtoms_Atoms_transpose : root :: mozilla :: detail :: GkAtoms_Atoms = 1879 ; pub const GkAtoms_Atoms_union_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1880 ; pub const GkAtoms_Atoms_uplimit : root :: mozilla :: detail :: GkAtoms_Atoms = 1881 ; pub const GkAtoms_Atoms_variance : root :: mozilla :: detail :: GkAtoms_Atoms = 1882 ; pub const GkAtoms_Atoms_vectorproduct : root :: mozilla :: detail :: GkAtoms_Atoms = 1883 ; pub const GkAtoms_Atoms_vector : root :: mozilla :: detail :: GkAtoms_Atoms = 1884 ; pub const GkAtoms_Atoms_voffset : root :: mozilla :: detail :: GkAtoms_Atoms = 1885 ; pub const GkAtoms_Atoms_xref : root :: mozilla :: detail :: GkAtoms_Atoms = 1886 ; pub const GkAtoms_Atoms_math : root :: mozilla :: detail :: GkAtoms_Atoms = 1887 ; pub const GkAtoms_Atoms_booleanFromString : root :: mozilla :: detail :: GkAtoms_Atoms = 1888 ; pub const GkAtoms_Atoms_countNonEmpty : root :: mozilla :: detail :: GkAtoms_Atoms = 1889 ; pub const GkAtoms_Atoms_daysFromDate : root :: mozilla :: detail :: GkAtoms_Atoms = 1890 ; pub const GkAtoms_Atoms_secondsFromDateTime : root :: mozilla :: detail :: GkAtoms_Atoms = 1891 ; pub const GkAtoms_Atoms_tabbrowser_arrowscrollbox : root :: mozilla :: detail :: GkAtoms_Atoms = 1892 ; pub const GkAtoms_Atoms_onMozSwipeGestureMayStart : root :: mozilla :: detail :: GkAtoms_Atoms = 1893 ; pub const GkAtoms_Atoms_onMozSwipeGestureStart : root :: mozilla :: detail :: GkAtoms_Atoms = 1894 ; pub const GkAtoms_Atoms_onMozSwipeGestureUpdate : root :: mozilla :: detail :: GkAtoms_Atoms = 1895 ; pub const GkAtoms_Atoms_onMozSwipeGestureEnd : root :: mozilla :: detail :: GkAtoms_Atoms = 1896 ; pub const GkAtoms_Atoms_onMozSwipeGesture : root :: mozilla :: detail :: GkAtoms_Atoms = 1897 ; pub const GkAtoms_Atoms_onMozMagnifyGestureStart : root :: mozilla :: detail :: GkAtoms_Atoms = 1898 ; pub const GkAtoms_Atoms_onMozMagnifyGestureUpdate : root :: mozilla :: detail :: GkAtoms_Atoms = 1899 ; pub const GkAtoms_Atoms_onMozMagnifyGesture : root :: mozilla :: detail :: GkAtoms_Atoms = 1900 ; pub const GkAtoms_Atoms_onMozRotateGestureStart : root :: mozilla :: detail :: GkAtoms_Atoms = 1901 ; pub const GkAtoms_Atoms_onMozRotateGestureUpdate : root :: mozilla :: detail :: GkAtoms_Atoms = 1902 ; pub const GkAtoms_Atoms_onMozRotateGesture : root :: mozilla :: detail :: GkAtoms_Atoms = 1903 ; pub const GkAtoms_Atoms_onMozTapGesture : root :: mozilla :: detail :: GkAtoms_Atoms = 1904 ; pub const GkAtoms_Atoms_onMozPressTapGesture : root :: mozilla :: detail :: GkAtoms_Atoms = 1905 ; pub const GkAtoms_Atoms_onMozEdgeUIStarted : root :: mozilla :: detail :: GkAtoms_Atoms = 1906 ; pub const GkAtoms_Atoms_onMozEdgeUICanceled : root :: mozilla :: detail :: GkAtoms_Atoms = 1907 ; pub const GkAtoms_Atoms_onMozEdgeUICompleted : root :: mozilla :: detail :: GkAtoms_Atoms = 1908 ; pub const GkAtoms_Atoms_onpointerdown : root :: mozilla :: detail :: GkAtoms_Atoms = 1909 ; pub const GkAtoms_Atoms_onpointermove : root :: mozilla :: detail :: GkAtoms_Atoms = 1910 ; pub const GkAtoms_Atoms_onpointerup : root :: mozilla :: detail :: GkAtoms_Atoms = 1911 ; pub const GkAtoms_Atoms_onpointercancel : root :: mozilla :: detail :: GkAtoms_Atoms = 1912 ; pub const GkAtoms_Atoms_onpointerover : root :: mozilla :: detail :: GkAtoms_Atoms = 1913 ; pub const GkAtoms_Atoms_onpointerout : root :: mozilla :: detail :: GkAtoms_Atoms = 1914 ; pub const GkAtoms_Atoms_onpointerenter : root :: mozilla :: detail :: GkAtoms_Atoms = 1915 ; pub const GkAtoms_Atoms_onpointerleave : root :: mozilla :: detail :: GkAtoms_Atoms = 1916 ; pub const GkAtoms_Atoms_onpointerrawupdate : root :: mozilla :: detail :: GkAtoms_Atoms = 1917 ; pub const GkAtoms_Atoms_ongotpointercapture : root :: mozilla :: detail :: GkAtoms_Atoms = 1918 ; pub const GkAtoms_Atoms_onlostpointercapture : root :: mozilla :: detail :: GkAtoms_Atoms = 1919 ; pub const GkAtoms_Atoms_ondevicemotion : root :: mozilla :: detail :: GkAtoms_Atoms = 1920 ; pub const GkAtoms_Atoms_ondeviceorientation : root :: mozilla :: detail :: GkAtoms_Atoms = 1921 ; pub const GkAtoms_Atoms_ondeviceorientationabsolute : root :: mozilla :: detail :: GkAtoms_Atoms = 1922 ; pub const GkAtoms_Atoms_onmozorientationchange : root :: mozilla :: detail :: GkAtoms_Atoms = 1923 ; pub const GkAtoms_Atoms_onuserproximity : root :: mozilla :: detail :: GkAtoms_Atoms = 1924 ; pub const GkAtoms_Atoms_ondevicelight : root :: mozilla :: detail :: GkAtoms_Atoms = 1925 ; pub const GkAtoms_Atoms_ondevicechange : root :: mozilla :: detail :: GkAtoms_Atoms = 1926 ; pub const GkAtoms_Atoms_onrtctransform : root :: mozilla :: detail :: GkAtoms_Atoms = 1927 ; pub const GkAtoms_Atoms_onmozvisualresize : root :: mozilla :: detail :: GkAtoms_Atoms = 1928 ; pub const GkAtoms_Atoms_onmozvisualscroll : root :: mozilla :: detail :: GkAtoms_Atoms = 1929 ; pub const GkAtoms_Atoms_onDOMContentLoaded : root :: mozilla :: detail :: GkAtoms_Atoms = 1930 ; pub const GkAtoms_Atoms_onDOMDocElementInserted : root :: mozilla :: detail :: GkAtoms_Atoms = 1931 ; pub const GkAtoms_Atoms_onDOMFormBeforeSubmit : root :: mozilla :: detail :: GkAtoms_Atoms = 1932 ; pub const GkAtoms_Atoms_onDOMFormHasPassword : root :: mozilla :: detail :: GkAtoms_Atoms = 1933 ; pub const GkAtoms_Atoms_onDOMFrameContentLoaded : root :: mozilla :: detail :: GkAtoms_Atoms = 1934 ; pub const GkAtoms_Atoms_onDOMHeadElementParsed : root :: mozilla :: detail :: GkAtoms_Atoms = 1935 ; pub const GkAtoms_Atoms_onDOMInputPasswordAdded : root :: mozilla :: detail :: GkAtoms_Atoms = 1936 ; pub const GkAtoms_Atoms_onDOMLinkAdded : root :: mozilla :: detail :: GkAtoms_Atoms = 1937 ; pub const GkAtoms_Atoms_onDOMLinkChanged : root :: mozilla :: detail :: GkAtoms_Atoms = 1938 ; pub const GkAtoms_Atoms_onDOMMetaAdded : root :: mozilla :: detail :: GkAtoms_Atoms = 1939 ; pub const GkAtoms_Atoms_onDOMMetaChanged : root :: mozilla :: detail :: GkAtoms_Atoms = 1940 ; pub const GkAtoms_Atoms_onDOMMetaRemoved : root :: mozilla :: detail :: GkAtoms_Atoms = 1941 ; pub const GkAtoms_Atoms_onDOMPopupBlocked : root :: mozilla :: detail :: GkAtoms_Atoms = 1942 ; pub const GkAtoms_Atoms_onDOMTitleChanged : root :: mozilla :: detail :: GkAtoms_Atoms = 1943 ; pub const GkAtoms_Atoms_onDOMWindowClose : root :: mozilla :: detail :: GkAtoms_Atoms = 1944 ; pub const GkAtoms_Atoms_onDOMWindowCreated : root :: mozilla :: detail :: GkAtoms_Atoms = 1945 ; pub const GkAtoms_Atoms_onDOMWindowFocus : root :: mozilla :: detail :: GkAtoms_Atoms = 1946 ; pub const GkAtoms_Atoms_onFullZoomChange : root :: mozilla :: detail :: GkAtoms_Atoms = 1947 ; pub const GkAtoms_Atoms_onGloballyAutoplayBlocked : root :: mozilla :: detail :: GkAtoms_Atoms = 1948 ; pub const GkAtoms_Atoms_onMozDOMFullscreen_Entered : root :: mozilla :: detail :: GkAtoms_Atoms = 1949 ; pub const GkAtoms_Atoms_onMozDOMFullscreen_Exit : root :: mozilla :: detail :: GkAtoms_Atoms = 1950 ; pub const GkAtoms_Atoms_onMozDOMFullscreen_Exited : root :: mozilla :: detail :: GkAtoms_Atoms = 1951 ; pub const GkAtoms_Atoms_onMozDOMFullscreen_NewOrigin : root :: mozilla :: detail :: GkAtoms_Atoms = 1952 ; pub const GkAtoms_Atoms_onMozDOMFullscreen_Request : root :: mozilla :: detail :: GkAtoms_Atoms = 1953 ; pub const GkAtoms_Atoms_onMozDOMPointerLock_Entered : root :: mozilla :: detail :: GkAtoms_Atoms = 1954 ; pub const GkAtoms_Atoms_onMozDOMPointerLock_Exited : root :: mozilla :: detail :: GkAtoms_Atoms = 1955 ; pub const GkAtoms_Atoms_onMozInvalidForm : root :: mozilla :: detail :: GkAtoms_Atoms = 1956 ; pub const GkAtoms_Atoms_onMozLocalStorageChanged : root :: mozilla :: detail :: GkAtoms_Atoms = 1957 ; pub const GkAtoms_Atoms_onMozOpenDateTimePicker : root :: mozilla :: detail :: GkAtoms_Atoms = 1958 ; pub const GkAtoms_Atoms_onMozSessionStorageChanged : root :: mozilla :: detail :: GkAtoms_Atoms = 1959 ; pub const GkAtoms_Atoms_onMozTogglePictureInPicture : root :: mozilla :: detail :: GkAtoms_Atoms = 1960 ; pub const GkAtoms_Atoms_onPluginCrashed : root :: mozilla :: detail :: GkAtoms_Atoms = 1961 ; pub const GkAtoms_Atoms_onPrintingError : root :: mozilla :: detail :: GkAtoms_Atoms = 1962 ; pub const GkAtoms_Atoms_onTextZoomChange : root :: mozilla :: detail :: GkAtoms_Atoms = 1963 ; pub const GkAtoms_Atoms_onUAWidgetSetupOrChange : root :: mozilla :: detail :: GkAtoms_Atoms = 1964 ; pub const GkAtoms_Atoms_onUAWidgetTeardown : root :: mozilla :: detail :: GkAtoms_Atoms = 1965 ; pub const GkAtoms_Atoms_onUnselectedTabHover_Disable : root :: mozilla :: detail :: GkAtoms_Atoms = 1966 ; pub const GkAtoms_Atoms_onUnselectedTabHover_Enable : root :: mozilla :: detail :: GkAtoms_Atoms = 1967 ; pub const GkAtoms_Atoms_onmozshowdropdown : root :: mozilla :: detail :: GkAtoms_Atoms = 1968 ; pub const GkAtoms_Atoms_onmozshowdropdown_sourcetouch : root :: mozilla :: detail :: GkAtoms_Atoms = 1969 ; pub const GkAtoms_Atoms_onprintPreviewUpdate : root :: mozilla :: detail :: GkAtoms_Atoms = 1970 ; pub const GkAtoms_Atoms_onscrollend : root :: mozilla :: detail :: GkAtoms_Atoms = 1971 ; pub const GkAtoms_Atoms_onbeforetoggle : root :: mozilla :: detail :: GkAtoms_Atoms = 1972 ; pub const GkAtoms_Atoms_moz_extension : root :: mozilla :: detail :: GkAtoms_Atoms = 1973 ; pub const GkAtoms_Atoms_all_urlsPermission : root :: mozilla :: detail :: GkAtoms_Atoms = 1974 ; pub const GkAtoms_Atoms_clipboardRead : root :: mozilla :: detail :: GkAtoms_Atoms = 1975 ; pub const GkAtoms_Atoms_clipboardWrite : root :: mozilla :: detail :: GkAtoms_Atoms = 1976 ; pub const GkAtoms_Atoms_debugger : root :: mozilla :: detail :: GkAtoms_Atoms = 1977 ; pub const GkAtoms_Atoms_mozillaAddons : root :: mozilla :: detail :: GkAtoms_Atoms = 1978 ; pub const GkAtoms_Atoms_tabs : root :: mozilla :: detail :: GkAtoms_Atoms = 1979 ; pub const GkAtoms_Atoms_webRequestBlocking : root :: mozilla :: detail :: GkAtoms_Atoms = 1980 ; pub const GkAtoms_Atoms_webRequestFilterResponse_serviceWorkerScript : root :: mozilla :: detail :: GkAtoms_Atoms = 1981 ; pub const GkAtoms_Atoms_blob : root :: mozilla :: detail :: GkAtoms_Atoms = 1982 ; pub const GkAtoms_Atoms_http : root :: mozilla :: detail :: GkAtoms_Atoms = 1983 ; pub const GkAtoms_Atoms_https : root :: mozilla :: detail :: GkAtoms_Atoms = 1984 ; pub const GkAtoms_Atoms_view_source : root :: mozilla :: detail :: GkAtoms_Atoms = 1985 ; pub const GkAtoms_Atoms_ws : root :: mozilla :: detail :: GkAtoms_Atoms = 1986 ; pub const GkAtoms_Atoms_wss : root :: mozilla :: detail :: GkAtoms_Atoms = 1987 ; pub const GkAtoms_Atoms_ftp : root :: mozilla :: detail :: GkAtoms_Atoms = 1988 ; pub const GkAtoms_Atoms_chrome : root :: mozilla :: detail :: GkAtoms_Atoms = 1989 ; pub const GkAtoms_Atoms_moz : root :: mozilla :: detail :: GkAtoms_Atoms = 1990 ; pub const GkAtoms_Atoms_moz_icon : root :: mozilla :: detail :: GkAtoms_Atoms = 1991 ; pub const GkAtoms_Atoms_moz_gio : root :: mozilla :: detail :: GkAtoms_Atoms = 1992 ; pub const GkAtoms_Atoms_proxy : root :: mozilla :: detail :: GkAtoms_Atoms = 1993 ; pub const GkAtoms_Atoms_privateBrowsingAllowedPermission : root :: mozilla :: detail :: GkAtoms_Atoms = 1994 ; pub const GkAtoms_Atoms_svgContextPropertiesAllowedPermission : root :: mozilla :: detail :: GkAtoms_Atoms = 1995 ; pub const GkAtoms_Atoms_theme : root :: mozilla :: detail :: GkAtoms_Atoms = 1996 ; pub const GkAtoms_Atoms_userScripts : root :: mozilla :: detail :: GkAtoms_Atoms = 1997 ; pub const GkAtoms_Atoms_decimal_leading_zero : root :: mozilla :: detail :: GkAtoms_Atoms = 1998 ; pub const GkAtoms_Atoms_arabic_indic : root :: mozilla :: detail :: GkAtoms_Atoms = 1999 ; pub const GkAtoms_Atoms_armenian : root :: mozilla :: detail :: GkAtoms_Atoms = 2000 ; pub const GkAtoms_Atoms_upper_armenian : root :: mozilla :: detail :: GkAtoms_Atoms = 2001 ; pub const GkAtoms_Atoms_lower_armenian : root :: mozilla :: detail :: GkAtoms_Atoms = 2002 ; pub const GkAtoms_Atoms_bengali : root :: mozilla :: detail :: GkAtoms_Atoms = 2003 ; pub const GkAtoms_Atoms_cambodian : root :: mozilla :: detail :: GkAtoms_Atoms = 2004 ; pub const GkAtoms_Atoms_khmer : root :: mozilla :: detail :: GkAtoms_Atoms = 2005 ; pub const GkAtoms_Atoms_cjk_decimal : root :: mozilla :: detail :: GkAtoms_Atoms = 2006 ; pub const GkAtoms_Atoms_devanagari : root :: mozilla :: detail :: GkAtoms_Atoms = 2007 ; pub const GkAtoms_Atoms_georgian : root :: mozilla :: detail :: GkAtoms_Atoms = 2008 ; pub const GkAtoms_Atoms_gujarati : root :: mozilla :: detail :: GkAtoms_Atoms = 2009 ; pub const GkAtoms_Atoms_gurmukhi : root :: mozilla :: detail :: GkAtoms_Atoms = 2010 ; pub const GkAtoms_Atoms_kannada : root :: mozilla :: detail :: GkAtoms_Atoms = 2011 ; pub const GkAtoms_Atoms_lao : root :: mozilla :: detail :: GkAtoms_Atoms = 2012 ; pub const GkAtoms_Atoms_malayalam : root :: mozilla :: detail :: GkAtoms_Atoms = 2013 ; pub const GkAtoms_Atoms_mongolian : root :: mozilla :: detail :: GkAtoms_Atoms = 2014 ; pub const GkAtoms_Atoms_myanmar : root :: mozilla :: detail :: GkAtoms_Atoms = 2015 ; pub const GkAtoms_Atoms_oriya : root :: mozilla :: detail :: GkAtoms_Atoms = 2016 ; pub const GkAtoms_Atoms_persian : root :: mozilla :: detail :: GkAtoms_Atoms = 2017 ; pub const GkAtoms_Atoms_lower_roman : root :: mozilla :: detail :: GkAtoms_Atoms = 2018 ; pub const GkAtoms_Atoms_upper_roman : root :: mozilla :: detail :: GkAtoms_Atoms = 2019 ; pub const GkAtoms_Atoms_tamil : root :: mozilla :: detail :: GkAtoms_Atoms = 2020 ; pub const GkAtoms_Atoms_telugu : root :: mozilla :: detail :: GkAtoms_Atoms = 2021 ; pub const GkAtoms_Atoms_thai : root :: mozilla :: detail :: GkAtoms_Atoms = 2022 ; pub const GkAtoms_Atoms_tibetan : root :: mozilla :: detail :: GkAtoms_Atoms = 2023 ; pub const GkAtoms_Atoms_lower_alpha : root :: mozilla :: detail :: GkAtoms_Atoms = 2024 ; pub const GkAtoms_Atoms_lower_latin : root :: mozilla :: detail :: GkAtoms_Atoms = 2025 ; pub const GkAtoms_Atoms_upper_alpha : root :: mozilla :: detail :: GkAtoms_Atoms = 2026 ; pub const GkAtoms_Atoms_upper_latin : root :: mozilla :: detail :: GkAtoms_Atoms = 2027 ; pub const GkAtoms_Atoms_cjk_heavenly_stem : root :: mozilla :: detail :: GkAtoms_Atoms = 2028 ; pub const GkAtoms_Atoms_cjk_earthly_branch : root :: mozilla :: detail :: GkAtoms_Atoms = 2029 ; pub const GkAtoms_Atoms_lower_greek : root :: mozilla :: detail :: GkAtoms_Atoms = 2030 ; pub const GkAtoms_Atoms_hiragana : root :: mozilla :: detail :: GkAtoms_Atoms = 2031 ; pub const GkAtoms_Atoms_hiragana_iroha : root :: mozilla :: detail :: GkAtoms_Atoms = 2032 ; pub const GkAtoms_Atoms_katakana : root :: mozilla :: detail :: GkAtoms_Atoms = 2033 ; pub const GkAtoms_Atoms_katakana_iroha : root :: mozilla :: detail :: GkAtoms_Atoms = 2034 ; pub const GkAtoms_Atoms_cjk_ideographic : root :: mozilla :: detail :: GkAtoms_Atoms = 2035 ; pub const GkAtoms_Atoms__moz_arabic_indic : root :: mozilla :: detail :: GkAtoms_Atoms = 2036 ; pub const GkAtoms_Atoms__moz_persian : root :: mozilla :: detail :: GkAtoms_Atoms = 2037 ; pub const GkAtoms_Atoms__moz_urdu : root :: mozilla :: detail :: GkAtoms_Atoms = 2038 ; pub const GkAtoms_Atoms__moz_devanagari : root :: mozilla :: detail :: GkAtoms_Atoms = 2039 ; pub const GkAtoms_Atoms__moz_bengali : root :: mozilla :: detail :: GkAtoms_Atoms = 2040 ; pub const GkAtoms_Atoms__moz_gurmukhi : root :: mozilla :: detail :: GkAtoms_Atoms = 2041 ; pub const GkAtoms_Atoms__moz_gujarati : root :: mozilla :: detail :: GkAtoms_Atoms = 2042 ; pub const GkAtoms_Atoms__moz_oriya : root :: mozilla :: detail :: GkAtoms_Atoms = 2043 ; pub const GkAtoms_Atoms__moz_tamil : root :: mozilla :: detail :: GkAtoms_Atoms = 2044 ; pub const GkAtoms_Atoms__moz_telugu : root :: mozilla :: detail :: GkAtoms_Atoms = 2045 ; pub const GkAtoms_Atoms__moz_kannada : root :: mozilla :: detail :: GkAtoms_Atoms = 2046 ; pub const GkAtoms_Atoms__moz_malayalam : root :: mozilla :: detail :: GkAtoms_Atoms = 2047 ; pub const GkAtoms_Atoms__moz_thai : root :: mozilla :: detail :: GkAtoms_Atoms = 2048 ; pub const GkAtoms_Atoms__moz_lao : root :: mozilla :: detail :: GkAtoms_Atoms = 2049 ; pub const GkAtoms_Atoms__moz_myanmar : root :: mozilla :: detail :: GkAtoms_Atoms = 2050 ; pub const GkAtoms_Atoms__moz_khmer : root :: mozilla :: detail :: GkAtoms_Atoms = 2051 ; pub const GkAtoms_Atoms__moz_cjk_heavenly_stem : root :: mozilla :: detail :: GkAtoms_Atoms = 2052 ; pub const GkAtoms_Atoms__moz_cjk_earthly_branch : root :: mozilla :: detail :: GkAtoms_Atoms = 2053 ; pub const GkAtoms_Atoms__moz_hangul : root :: mozilla :: detail :: GkAtoms_Atoms = 2054 ; pub const GkAtoms_Atoms__moz_hangul_consonant : root :: mozilla :: detail :: GkAtoms_Atoms = 2055 ; pub const GkAtoms_Atoms__moz_ethiopic_halehame : root :: mozilla :: detail :: GkAtoms_Atoms = 2056 ; pub const GkAtoms_Atoms__moz_ethiopic_halehame_am : root :: mozilla :: detail :: GkAtoms_Atoms = 2057 ; pub const GkAtoms_Atoms__moz_ethiopic_halehame_ti_er : root :: mozilla :: detail :: GkAtoms_Atoms = 2058 ; pub const GkAtoms_Atoms__moz_ethiopic_halehame_ti_et : root :: mozilla :: detail :: GkAtoms_Atoms = 2059 ; pub const GkAtoms_Atoms__moz_trad_chinese_informal : root :: mozilla :: detail :: GkAtoms_Atoms = 2060 ; pub const GkAtoms_Atoms__moz_trad_chinese_formal : root :: mozilla :: detail :: GkAtoms_Atoms = 2061 ; pub const GkAtoms_Atoms__moz_simp_chinese_informal : root :: mozilla :: detail :: GkAtoms_Atoms = 2062 ; pub const GkAtoms_Atoms__moz_simp_chinese_formal : root :: mozilla :: detail :: GkAtoms_Atoms = 2063 ; pub const GkAtoms_Atoms__moz_japanese_informal : root :: mozilla :: detail :: GkAtoms_Atoms = 2064 ; pub const GkAtoms_Atoms__moz_japanese_formal : root :: mozilla :: detail :: GkAtoms_Atoms = 2065 ; pub const GkAtoms_Atoms__moz_ethiopic_numeric : root :: mozilla :: detail :: GkAtoms_Atoms = 2066 ; pub const GkAtoms_Atoms_cdataTagName : root :: mozilla :: detail :: GkAtoms_Atoms = 2067 ; pub const GkAtoms_Atoms_commentTagName : root :: mozilla :: detail :: GkAtoms_Atoms = 2068 ; pub const GkAtoms_Atoms_documentNodeName : root :: mozilla :: detail :: GkAtoms_Atoms = 2069 ; pub const GkAtoms_Atoms_documentFragmentNodeName : root :: mozilla :: detail :: GkAtoms_Atoms = 2070 ; pub const GkAtoms_Atoms_documentTypeNodeName : root :: mozilla :: detail :: GkAtoms_Atoms = 2071 ; pub const GkAtoms_Atoms_processingInstructionTagName : root :: mozilla :: detail :: GkAtoms_Atoms = 2072 ; pub const GkAtoms_Atoms_textTagName : root :: mozilla :: detail :: GkAtoms_Atoms = 2073 ; pub const GkAtoms_Atoms_placeholderFrame : root :: mozilla :: detail :: GkAtoms_Atoms = 2074 ; pub const GkAtoms_Atoms_onloadend : root :: mozilla :: detail :: GkAtoms_Atoms = 2075 ; pub const GkAtoms_Atoms_onloadstart : root :: mozilla :: detail :: GkAtoms_Atoms = 2076 ; pub const GkAtoms_Atoms_onprogress : root :: mozilla :: detail :: GkAtoms_Atoms = 2077 ; pub const GkAtoms_Atoms_onsuspend : root :: mozilla :: detail :: GkAtoms_Atoms = 2078 ; pub const GkAtoms_Atoms_onemptied : root :: mozilla :: detail :: GkAtoms_Atoms = 2079 ; pub const GkAtoms_Atoms_onstalled : root :: mozilla :: detail :: GkAtoms_Atoms = 2080 ; pub const GkAtoms_Atoms_onplay : root :: mozilla :: detail :: GkAtoms_Atoms = 2081 ; pub const GkAtoms_Atoms_onpause : root :: mozilla :: detail :: GkAtoms_Atoms = 2082 ; pub const GkAtoms_Atoms_onloadedmetadata : root :: mozilla :: detail :: GkAtoms_Atoms = 2083 ; pub const GkAtoms_Atoms_onloadeddata : root :: mozilla :: detail :: GkAtoms_Atoms = 2084 ; pub const GkAtoms_Atoms_onwaiting : root :: mozilla :: detail :: GkAtoms_Atoms = 2085 ; pub const GkAtoms_Atoms_onplaying : root :: mozilla :: detail :: GkAtoms_Atoms = 2086 ; pub const GkAtoms_Atoms_oncanplay : root :: mozilla :: detail :: GkAtoms_Atoms = 2087 ; pub const GkAtoms_Atoms_oncanplaythrough : root :: mozilla :: detail :: GkAtoms_Atoms = 2088 ; pub const GkAtoms_Atoms_onseeking : root :: mozilla :: detail :: GkAtoms_Atoms = 2089 ; pub const GkAtoms_Atoms_onseeked : root :: mozilla :: detail :: GkAtoms_Atoms = 2090 ; pub const GkAtoms_Atoms_ontimeout : root :: mozilla :: detail :: GkAtoms_Atoms = 2091 ; pub const GkAtoms_Atoms_ontimeupdate : root :: mozilla :: detail :: GkAtoms_Atoms = 2092 ; pub const GkAtoms_Atoms_onended : root :: mozilla :: detail :: GkAtoms_Atoms = 2093 ; pub const GkAtoms_Atoms_onformdata : root :: mozilla :: detail :: GkAtoms_Atoms = 2094 ; pub const GkAtoms_Atoms_onratechange : root :: mozilla :: detail :: GkAtoms_Atoms = 2095 ; pub const GkAtoms_Atoms_ondurationchange : root :: mozilla :: detail :: GkAtoms_Atoms = 2096 ; pub const GkAtoms_Atoms_onvolumechange : root :: mozilla :: detail :: GkAtoms_Atoms = 2097 ; pub const GkAtoms_Atoms_onaddtrack : root :: mozilla :: detail :: GkAtoms_Atoms = 2098 ; pub const GkAtoms_Atoms_oncontrollerchange : root :: mozilla :: detail :: GkAtoms_Atoms = 2099 ; pub const GkAtoms_Atoms_oncuechange : root :: mozilla :: detail :: GkAtoms_Atoms = 2100 ; pub const GkAtoms_Atoms_onenter : root :: mozilla :: detail :: GkAtoms_Atoms = 2101 ; pub const GkAtoms_Atoms_onexit : root :: mozilla :: detail :: GkAtoms_Atoms = 2102 ; pub const GkAtoms_Atoms_onencrypted : root :: mozilla :: detail :: GkAtoms_Atoms = 2103 ; pub const GkAtoms_Atoms_onwaitingforkey : root :: mozilla :: detail :: GkAtoms_Atoms = 2104 ; pub const GkAtoms_Atoms_onkeystatuseschange : root :: mozilla :: detail :: GkAtoms_Atoms = 2105 ; pub const GkAtoms_Atoms_onremovetrack : root :: mozilla :: detail :: GkAtoms_Atoms = 2106 ; pub const GkAtoms_Atoms_loadstart : root :: mozilla :: detail :: GkAtoms_Atoms = 2107 ; pub const GkAtoms_Atoms_suspend : root :: mozilla :: detail :: GkAtoms_Atoms = 2108 ; pub const GkAtoms_Atoms_emptied : root :: mozilla :: detail :: GkAtoms_Atoms = 2109 ; pub const GkAtoms_Atoms_play : root :: mozilla :: detail :: GkAtoms_Atoms = 2110 ; pub const GkAtoms_Atoms_pause : root :: mozilla :: detail :: GkAtoms_Atoms = 2111 ; pub const GkAtoms_Atoms_loadedmetadata : root :: mozilla :: detail :: GkAtoms_Atoms = 2112 ; pub const GkAtoms_Atoms_loadeddata : root :: mozilla :: detail :: GkAtoms_Atoms = 2113 ; pub const GkAtoms_Atoms_waiting : root :: mozilla :: detail :: GkAtoms_Atoms = 2114 ; pub const GkAtoms_Atoms_playing : root :: mozilla :: detail :: GkAtoms_Atoms = 2115 ; pub const GkAtoms_Atoms_timeupdate : root :: mozilla :: detail :: GkAtoms_Atoms = 2116 ; pub const GkAtoms_Atoms_canplay : root :: mozilla :: detail :: GkAtoms_Atoms = 2117 ; pub const GkAtoms_Atoms_canplaythrough : root :: mozilla :: detail :: GkAtoms_Atoms = 2118 ; pub const GkAtoms_Atoms_ondataavailable : root :: mozilla :: detail :: GkAtoms_Atoms = 2119 ; pub const GkAtoms_Atoms_onwarning : root :: mozilla :: detail :: GkAtoms_Atoms = 2120 ; pub const GkAtoms_Atoms_onstart : root :: mozilla :: detail :: GkAtoms_Atoms = 2121 ; pub const GkAtoms_Atoms_onstop : root :: mozilla :: detail :: GkAtoms_Atoms = 2122 ; pub const GkAtoms_Atoms_onphoto : root :: mozilla :: detail :: GkAtoms_Atoms = 2123 ; pub const GkAtoms_Atoms_ongamepadbuttondown : root :: mozilla :: detail :: GkAtoms_Atoms = 2124 ; pub const GkAtoms_Atoms_ongamepadbuttonup : root :: mozilla :: detail :: GkAtoms_Atoms = 2125 ; pub const GkAtoms_Atoms_ongamepadaxismove : root :: mozilla :: detail :: GkAtoms_Atoms = 2126 ; pub const GkAtoms_Atoms_ongamepadconnected : root :: mozilla :: detail :: GkAtoms_Atoms = 2127 ; pub const GkAtoms_Atoms_ongamepaddisconnected : root :: mozilla :: detail :: GkAtoms_Atoms = 2128 ; pub const GkAtoms_Atoms_onfetch : root :: mozilla :: detail :: GkAtoms_Atoms = 2129 ; pub const GkAtoms_Atoms_afterPseudoProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 2130 ; pub const GkAtoms_Atoms_beforePseudoProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 2131 ; pub const GkAtoms_Atoms_cssPseudoElementBeforeProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 2132 ; pub const GkAtoms_Atoms_cssPseudoElementAfterProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 2133 ; pub const GkAtoms_Atoms_cssPseudoElementMarkerProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 2134 ; pub const GkAtoms_Atoms_genConInitializerProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 2135 ; pub const GkAtoms_Atoms_labelMouseDownPtProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 2136 ; pub const GkAtoms_Atoms_lockedStyleStates : root :: mozilla :: detail :: GkAtoms_Atoms = 2137 ; pub const GkAtoms_Atoms_apzCallbackTransform : root :: mozilla :: detail :: GkAtoms_Atoms = 2138 ; pub const GkAtoms_Atoms_apzDisabled : root :: mozilla :: detail :: GkAtoms_Atoms = 2139 ; pub const GkAtoms_Atoms_restylableAnonymousNode : root :: mozilla :: detail :: GkAtoms_Atoms = 2140 ; pub const GkAtoms_Atoms_docLevelNativeAnonymousContent : root :: mozilla :: detail :: GkAtoms_Atoms = 2141 ; pub const GkAtoms_Atoms_paintRequestTime : root :: mozilla :: detail :: GkAtoms_Atoms = 2142 ; pub const GkAtoms_Atoms_pseudoProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 2143 ; pub const GkAtoms_Atoms_manualNACProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 2144 ; pub const GkAtoms_Atoms_markerPseudoProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 2145 ; pub const GkAtoms_Atoms_Japanese : root :: mozilla :: detail :: GkAtoms_Atoms = 2146 ; pub const GkAtoms_Atoms_Chinese : root :: mozilla :: detail :: GkAtoms_Atoms = 2147 ; pub const GkAtoms_Atoms_Taiwanese : root :: mozilla :: detail :: GkAtoms_Atoms = 2148 ; pub const GkAtoms_Atoms_HongKongChinese : root :: mozilla :: detail :: GkAtoms_Atoms = 2149 ; pub const GkAtoms_Atoms_Unicode : root :: mozilla :: detail :: GkAtoms_Atoms = 2150 ; pub const GkAtoms_Atoms_ko : root :: mozilla :: detail :: GkAtoms_Atoms = 2151 ; pub const GkAtoms_Atoms_zh_cn : root :: mozilla :: detail :: GkAtoms_Atoms = 2152 ; pub const GkAtoms_Atoms_zh_tw : root :: mozilla :: detail :: GkAtoms_Atoms = 2153 ; pub const GkAtoms_Atoms_x_cyrillic : root :: mozilla :: detail :: GkAtoms_Atoms = 2154 ; pub const GkAtoms_Atoms_he : root :: mozilla :: detail :: GkAtoms_Atoms = 2155 ; pub const GkAtoms_Atoms_ar : root :: mozilla :: detail :: GkAtoms_Atoms = 2156 ; pub const GkAtoms_Atoms_x_devanagari : root :: mozilla :: detail :: GkAtoms_Atoms = 2157 ; pub const GkAtoms_Atoms_x_tamil : root :: mozilla :: detail :: GkAtoms_Atoms = 2158 ; pub const GkAtoms_Atoms_x_armn : root :: mozilla :: detail :: GkAtoms_Atoms = 2159 ; pub const GkAtoms_Atoms_x_beng : root :: mozilla :: detail :: GkAtoms_Atoms = 2160 ; pub const GkAtoms_Atoms_x_cans : root :: mozilla :: detail :: GkAtoms_Atoms = 2161 ; pub const GkAtoms_Atoms_x_ethi : root :: mozilla :: detail :: GkAtoms_Atoms = 2162 ; pub const GkAtoms_Atoms_x_geor : root :: mozilla :: detail :: GkAtoms_Atoms = 2163 ; pub const GkAtoms_Atoms_x_gujr : root :: mozilla :: detail :: GkAtoms_Atoms = 2164 ; pub const GkAtoms_Atoms_x_guru : root :: mozilla :: detail :: GkAtoms_Atoms = 2165 ; pub const GkAtoms_Atoms_x_khmr : root :: mozilla :: detail :: GkAtoms_Atoms = 2166 ; pub const GkAtoms_Atoms_x_knda : root :: mozilla :: detail :: GkAtoms_Atoms = 2167 ; pub const GkAtoms_Atoms_x_mlym : root :: mozilla :: detail :: GkAtoms_Atoms = 2168 ; pub const GkAtoms_Atoms_x_orya : root :: mozilla :: detail :: GkAtoms_Atoms = 2169 ; pub const GkAtoms_Atoms_x_sinh : root :: mozilla :: detail :: GkAtoms_Atoms = 2170 ; pub const GkAtoms_Atoms_x_telu : root :: mozilla :: detail :: GkAtoms_Atoms = 2171 ; pub const GkAtoms_Atoms_x_tibt : root :: mozilla :: detail :: GkAtoms_Atoms = 2172 ; pub const GkAtoms_Atoms_az : root :: mozilla :: detail :: GkAtoms_Atoms = 2173 ; pub const GkAtoms_Atoms_ba : root :: mozilla :: detail :: GkAtoms_Atoms = 2174 ; pub const GkAtoms_Atoms_crh : root :: mozilla :: detail :: GkAtoms_Atoms = 2175 ; pub const GkAtoms_Atoms_ga : root :: mozilla :: detail :: GkAtoms_Atoms = 2176 ; pub const GkAtoms_Atoms_nl : root :: mozilla :: detail :: GkAtoms_Atoms = 2177 ; pub const GkAtoms_Atoms_x_math : root :: mozilla :: detail :: GkAtoms_Atoms = 2178 ; pub const GkAtoms_Atoms_zh : root :: mozilla :: detail :: GkAtoms_Atoms = 2179 ; pub const GkAtoms_Atoms_TypingTxnName : root :: mozilla :: detail :: GkAtoms_Atoms = 2180 ; pub const GkAtoms_Atoms_IMETxnName : root :: mozilla :: detail :: GkAtoms_Atoms = 2181 ; pub const GkAtoms_Atoms_DeleteTxnName : root :: mozilla :: detail :: GkAtoms_Atoms = 2182 ; pub const GkAtoms_Atoms_serif : root :: mozilla :: detail :: GkAtoms_Atoms = 2183 ; pub const GkAtoms_Atoms_sans_serif : root :: mozilla :: detail :: GkAtoms_Atoms = 2184 ; pub const GkAtoms_Atoms_cursive : root :: mozilla :: detail :: GkAtoms_Atoms = 2185 ; pub const GkAtoms_Atoms_fantasy : root :: mozilla :: detail :: GkAtoms_Atoms = 2186 ; pub const GkAtoms_Atoms_monospace : root :: mozilla :: detail :: GkAtoms_Atoms = 2187 ; pub const GkAtoms_Atoms_mozfixed : root :: mozilla :: detail :: GkAtoms_Atoms = 2188 ; pub const GkAtoms_Atoms_moz_fixed_pos_containing_block : root :: mozilla :: detail :: GkAtoms_Atoms = 2189 ; pub const GkAtoms_Atoms_light : root :: mozilla :: detail :: GkAtoms_Atoms = 2190 ; pub const GkAtoms_Atoms_dark : root :: mozilla :: detail :: GkAtoms_Atoms = 2191 ; pub const GkAtoms_Atoms_RemoteId : root :: mozilla :: detail :: GkAtoms_Atoms = 2192 ; pub const GkAtoms_Atoms_RemoteType : root :: mozilla :: detail :: GkAtoms_Atoms = 2193 ; pub const GkAtoms_Atoms_DisplayPort : root :: mozilla :: detail :: GkAtoms_Atoms = 2194 ; pub const GkAtoms_Atoms_DisplayPortMargins : root :: mozilla :: detail :: GkAtoms_Atoms = 2195 ; pub const GkAtoms_Atoms_DisplayPortBase : root :: mozilla :: detail :: GkAtoms_Atoms = 2196 ; pub const GkAtoms_Atoms_MinimalDisplayPort : root :: mozilla :: detail :: GkAtoms_Atoms = 2197 ; pub const GkAtoms_Atoms_forceMousewheelAutodir : root :: mozilla :: detail :: GkAtoms_Atoms = 2198 ; pub const GkAtoms_Atoms_forceMousewheelAutodirHonourRoot : root :: mozilla :: detail :: GkAtoms_Atoms = 2199 ; pub const GkAtoms_Atoms_forcemessagemanager : root :: mozilla :: detail :: GkAtoms_Atoms = 2200 ; pub const GkAtoms_Atoms_initialBrowsingContextGroupId : root :: mozilla :: detail :: GkAtoms_Atoms = 2201 ; pub const GkAtoms_Atoms_manualactiveness : root :: mozilla :: detail :: GkAtoms_Atoms = 2202 ; pub const GkAtoms_Atoms__moz_bool_pref : root :: mozilla :: detail :: GkAtoms_Atoms = 2203 ; pub const GkAtoms_Atoms__moz_scrollbar_start_backward : root :: mozilla :: detail :: GkAtoms_Atoms = 2204 ; pub const GkAtoms_Atoms__moz_scrollbar_start_forward : root :: mozilla :: detail :: GkAtoms_Atoms = 2205 ; pub const GkAtoms_Atoms__moz_scrollbar_end_backward : root :: mozilla :: detail :: GkAtoms_Atoms = 2206 ; pub const GkAtoms_Atoms__moz_scrollbar_end_forward : root :: mozilla :: detail :: GkAtoms_Atoms = 2207 ; pub const GkAtoms_Atoms__moz_overlay_scrollbars : root :: mozilla :: detail :: GkAtoms_Atoms = 2208 ; pub const GkAtoms_Atoms__moz_overlay_scrollbar_fade_duration : root :: mozilla :: detail :: GkAtoms_Atoms = 2209 ; pub const GkAtoms_Atoms__moz_windows_accent_color_in_titlebar : root :: mozilla :: detail :: GkAtoms_Atoms = 2210 ; pub const GkAtoms_Atoms__moz_windows_accent_color_in_tabs : root :: mozilla :: detail :: GkAtoms_Atoms = 2211 ; pub const GkAtoms_Atoms__moz_windows_mica : root :: mozilla :: detail :: GkAtoms_Atoms = 2212 ; pub const GkAtoms_Atoms__moz_windows_mica_popups : root :: mozilla :: detail :: GkAtoms_Atoms = 2213 ; pub const GkAtoms_Atoms__moz_mac_big_sur_theme : root :: mozilla :: detail :: GkAtoms_Atoms = 2214 ; pub const GkAtoms_Atoms__moz_mac_rtl : root :: mozilla :: detail :: GkAtoms_Atoms = 2215 ; pub const GkAtoms_Atoms__moz_mac_titlebar_height : root :: mozilla :: detail :: GkAtoms_Atoms = 2216 ; pub const GkAtoms_Atoms__moz_platform : root :: mozilla :: detail :: GkAtoms_Atoms = 2217 ; pub const GkAtoms_Atoms__moz_gtk_theme_family : root :: mozilla :: detail :: GkAtoms_Atoms = 2218 ; pub const GkAtoms_Atoms__moz_menubar_drag : root :: mozilla :: detail :: GkAtoms_Atoms = 2219 ; pub const GkAtoms_Atoms__moz_device_pixel_ratio : root :: mozilla :: detail :: GkAtoms_Atoms = 2220 ; pub const GkAtoms_Atoms__moz_device_orientation : root :: mozilla :: detail :: GkAtoms_Atoms = 2221 ; pub const GkAtoms_Atoms__moz_is_resource_document : root :: mozilla :: detail :: GkAtoms_Atoms = 2222 ; pub const GkAtoms_Atoms__moz_swipe_animation_enabled : root :: mozilla :: detail :: GkAtoms_Atoms = 2223 ; pub const GkAtoms_Atoms__moz_gtk_csd_available : root :: mozilla :: detail :: GkAtoms_Atoms = 2224 ; pub const GkAtoms_Atoms__moz_gtk_csd_transparency_available : root :: mozilla :: detail :: GkAtoms_Atoms = 2225 ; pub const GkAtoms_Atoms__moz_gtk_csd_titlebar_radius : root :: mozilla :: detail :: GkAtoms_Atoms = 2226 ; pub const GkAtoms_Atoms__moz_gtk_csd_tooltip_radius : root :: mozilla :: detail :: GkAtoms_Atoms = 2227 ; pub const GkAtoms_Atoms__moz_gtk_csd_titlebar_button_spacing : root :: mozilla :: detail :: GkAtoms_Atoms = 2228 ; pub const GkAtoms_Atoms__moz_gtk_csd_minimize_button : root :: mozilla :: detail :: GkAtoms_Atoms = 2229 ; pub const GkAtoms_Atoms__moz_gtk_csd_minimize_button_position : root :: mozilla :: detail :: GkAtoms_Atoms = 2230 ; pub const GkAtoms_Atoms__moz_gtk_csd_maximize_button : root :: mozilla :: detail :: GkAtoms_Atoms = 2231 ; pub const GkAtoms_Atoms__moz_gtk_csd_maximize_button_position : root :: mozilla :: detail :: GkAtoms_Atoms = 2232 ; pub const GkAtoms_Atoms__moz_gtk_csd_close_button : root :: mozilla :: detail :: GkAtoms_Atoms = 2233 ; pub const GkAtoms_Atoms__moz_gtk_csd_close_button_position : root :: mozilla :: detail :: GkAtoms_Atoms = 2234 ; pub const GkAtoms_Atoms__moz_gtk_csd_reversed_placement : root :: mozilla :: detail :: GkAtoms_Atoms = 2235 ; pub const GkAtoms_Atoms__moz_gtk_csd_rounded_bottom_corners : root :: mozilla :: detail :: GkAtoms_Atoms = 2236 ; pub const GkAtoms_Atoms__moz_content_prefers_color_scheme : root :: mozilla :: detail :: GkAtoms_Atoms = 2237 ; pub const GkAtoms_Atoms__moz_content_preferred_color_scheme : root :: mozilla :: detail :: GkAtoms_Atoms = 2238 ; pub const GkAtoms_Atoms__moz_system_dark_theme : root :: mozilla :: detail :: GkAtoms_Atoms = 2239 ; pub const GkAtoms_Atoms__moz_panel_animations : root :: mozilla :: detail :: GkAtoms_Atoms = 2240 ; pub const GkAtoms_Atoms_Back : root :: mozilla :: detail :: GkAtoms_Atoms = 2241 ; pub const GkAtoms_Atoms_Forward : root :: mozilla :: detail :: GkAtoms_Atoms = 2242 ; pub const GkAtoms_Atoms_Reload : root :: mozilla :: detail :: GkAtoms_Atoms = 2243 ; pub const GkAtoms_Atoms_Stop : root :: mozilla :: detail :: GkAtoms_Atoms = 2244 ; pub const GkAtoms_Atoms_Search : root :: mozilla :: detail :: GkAtoms_Atoms = 2245 ; pub const GkAtoms_Atoms_Bookmarks : root :: mozilla :: detail :: GkAtoms_Atoms = 2246 ; pub const GkAtoms_Atoms_Home : root :: mozilla :: detail :: GkAtoms_Atoms = 2247 ; pub const GkAtoms_Atoms_NextTrack : root :: mozilla :: detail :: GkAtoms_Atoms = 2248 ; pub const GkAtoms_Atoms_PreviousTrack : root :: mozilla :: detail :: GkAtoms_Atoms = 2249 ; pub const GkAtoms_Atoms_MediaStop : root :: mozilla :: detail :: GkAtoms_Atoms = 2250 ; pub const GkAtoms_Atoms_PlayPause : root :: mozilla :: detail :: GkAtoms_Atoms = 2251 ; pub const GkAtoms_Atoms_New : root :: mozilla :: detail :: GkAtoms_Atoms = 2252 ; pub const GkAtoms_Atoms_Open : root :: mozilla :: detail :: GkAtoms_Atoms = 2253 ; pub const GkAtoms_Atoms_Close : root :: mozilla :: detail :: GkAtoms_Atoms = 2254 ; pub const GkAtoms_Atoms_Save : root :: mozilla :: detail :: GkAtoms_Atoms = 2255 ; pub const GkAtoms_Atoms_Find : root :: mozilla :: detail :: GkAtoms_Atoms = 2256 ; pub const GkAtoms_Atoms_Help : root :: mozilla :: detail :: GkAtoms_Atoms = 2257 ; pub const GkAtoms_Atoms_Print : root :: mozilla :: detail :: GkAtoms_Atoms = 2258 ; pub const GkAtoms_Atoms_SendMail : root :: mozilla :: detail :: GkAtoms_Atoms = 2259 ; pub const GkAtoms_Atoms_ForwardMail : root :: mozilla :: detail :: GkAtoms_Atoms = 2260 ; pub const GkAtoms_Atoms_ReplyToMail : root :: mozilla :: detail :: GkAtoms_Atoms = 2261 ; pub const GkAtoms_Atoms_alert : root :: mozilla :: detail :: GkAtoms_Atoms = 2262 ; pub const GkAtoms_Atoms_alertdialog : root :: mozilla :: detail :: GkAtoms_Atoms = 2263 ; pub const GkAtoms_Atoms_application : root :: mozilla :: detail :: GkAtoms_Atoms = 2264 ; pub const GkAtoms_Atoms_aria_colcount : root :: mozilla :: detail :: GkAtoms_Atoms = 2265 ; pub const GkAtoms_Atoms_aria_colindex : root :: mozilla :: detail :: GkAtoms_Atoms = 2266 ; pub const GkAtoms_Atoms_aria_colindextext : root :: mozilla :: detail :: GkAtoms_Atoms = 2267 ; pub const GkAtoms_Atoms_aria_colspan : root :: mozilla :: detail :: GkAtoms_Atoms = 2268 ; pub const GkAtoms_Atoms_aria_details : root :: mozilla :: detail :: GkAtoms_Atoms = 2269 ; pub const GkAtoms_Atoms_aria_errormessage : root :: mozilla :: detail :: GkAtoms_Atoms = 2270 ; pub const GkAtoms_Atoms_aria_grabbed : root :: mozilla :: detail :: GkAtoms_Atoms = 2271 ; pub const GkAtoms_Atoms_aria_keyshortcuts : root :: mozilla :: detail :: GkAtoms_Atoms = 2272 ; pub const GkAtoms_Atoms_aria_label : root :: mozilla :: detail :: GkAtoms_Atoms = 2273 ; pub const GkAtoms_Atoms_aria_modal : root :: mozilla :: detail :: GkAtoms_Atoms = 2274 ; pub const GkAtoms_Atoms_aria_orientation : root :: mozilla :: detail :: GkAtoms_Atoms = 2275 ; pub const GkAtoms_Atoms_aria_placeholder : root :: mozilla :: detail :: GkAtoms_Atoms = 2276 ; pub const GkAtoms_Atoms_aria_roledescription : root :: mozilla :: detail :: GkAtoms_Atoms = 2277 ; pub const GkAtoms_Atoms_aria_rowcount : root :: mozilla :: detail :: GkAtoms_Atoms = 2278 ; pub const GkAtoms_Atoms_aria_rowindex : root :: mozilla :: detail :: GkAtoms_Atoms = 2279 ; pub const GkAtoms_Atoms_aria_rowindextext : root :: mozilla :: detail :: GkAtoms_Atoms = 2280 ; pub const GkAtoms_Atoms_aria_rowspan : root :: mozilla :: detail :: GkAtoms_Atoms = 2281 ; pub const GkAtoms_Atoms_aria_valuetext : root :: mozilla :: detail :: GkAtoms_Atoms = 2282 ; pub const GkAtoms_Atoms_assertive : root :: mozilla :: detail :: GkAtoms_Atoms = 2283 ; pub const GkAtoms_Atoms_auto_generated : root :: mozilla :: detail :: GkAtoms_Atoms = 2284 ; pub const GkAtoms_Atoms_banner : root :: mozilla :: detail :: GkAtoms_Atoms = 2285 ; pub const GkAtoms_Atoms_checkable : root :: mozilla :: detail :: GkAtoms_Atoms = 2286 ; pub const GkAtoms_Atoms_columnheader : root :: mozilla :: detail :: GkAtoms_Atoms = 2287 ; pub const GkAtoms_Atoms_complementary : root :: mozilla :: detail :: GkAtoms_Atoms = 2288 ; pub const GkAtoms_Atoms_containerAtomic : root :: mozilla :: detail :: GkAtoms_Atoms = 2289 ; pub const GkAtoms_Atoms_containerBusy : root :: mozilla :: detail :: GkAtoms_Atoms = 2290 ; pub const GkAtoms_Atoms_containerLive : root :: mozilla :: detail :: GkAtoms_Atoms = 2291 ; pub const GkAtoms_Atoms_containerLiveRole : root :: mozilla :: detail :: GkAtoms_Atoms = 2292 ; pub const GkAtoms_Atoms_containerRelevant : root :: mozilla :: detail :: GkAtoms_Atoms = 2293 ; pub const GkAtoms_Atoms_contentinfo : root :: mozilla :: detail :: GkAtoms_Atoms = 2294 ; pub const GkAtoms_Atoms_cycles : root :: mozilla :: detail :: GkAtoms_Atoms = 2295 ; pub const GkAtoms_Atoms_datatable : root :: mozilla :: detail :: GkAtoms_Atoms = 2296 ; pub const GkAtoms_Atoms_feed : root :: mozilla :: detail :: GkAtoms_Atoms = 2297 ; pub const GkAtoms_Atoms_grammar : root :: mozilla :: detail :: GkAtoms_Atoms = 2298 ; pub const GkAtoms_Atoms_gridcell : root :: mozilla :: detail :: GkAtoms_Atoms = 2299 ; pub const GkAtoms_Atoms_heading : root :: mozilla :: detail :: GkAtoms_Atoms = 2300 ; pub const GkAtoms_Atoms_inlinevalue : root :: mozilla :: detail :: GkAtoms_Atoms = 2301 ; pub const GkAtoms_Atoms_inline_size : root :: mozilla :: detail :: GkAtoms_Atoms = 2302 ; pub const GkAtoms_Atoms_invalid : root :: mozilla :: detail :: GkAtoms_Atoms = 2303 ; pub const GkAtoms_Atoms_lineNumber : root :: mozilla :: detail :: GkAtoms_Atoms = 2304 ; pub const GkAtoms_Atoms_menuitemcheckbox : root :: mozilla :: detail :: GkAtoms_Atoms = 2305 ; pub const GkAtoms_Atoms_menuitemradio : root :: mozilla :: detail :: GkAtoms_Atoms = 2306 ; pub const GkAtoms_Atoms_navigation : root :: mozilla :: detail :: GkAtoms_Atoms = 2307 ; pub const GkAtoms_Atoms_polite : root :: mozilla :: detail :: GkAtoms_Atoms = 2308 ; pub const GkAtoms_Atoms_posinset : root :: mozilla :: detail :: GkAtoms_Atoms = 2309 ; pub const GkAtoms_Atoms_presentation : root :: mozilla :: detail :: GkAtoms_Atoms = 2310 ; pub const GkAtoms_Atoms_progressbar : root :: mozilla :: detail :: GkAtoms_Atoms = 2311 ; pub const GkAtoms_Atoms_region : root :: mozilla :: detail :: GkAtoms_Atoms = 2312 ; pub const GkAtoms_Atoms_rowgroup : root :: mozilla :: detail :: GkAtoms_Atoms = 2313 ; pub const GkAtoms_Atoms_rowheader : root :: mozilla :: detail :: GkAtoms_Atoms = 2314 ; pub const GkAtoms_Atoms_search : root :: mozilla :: detail :: GkAtoms_Atoms = 2315 ; pub const GkAtoms_Atoms_searchbox : root :: mozilla :: detail :: GkAtoms_Atoms = 2316 ; pub const GkAtoms_Atoms_setsize : root :: mozilla :: detail :: GkAtoms_Atoms = 2317 ; pub const GkAtoms_Atoms_spelling : root :: mozilla :: detail :: GkAtoms_Atoms = 2318 ; pub const GkAtoms_Atoms_spinbutton : root :: mozilla :: detail :: GkAtoms_Atoms = 2319 ; pub const GkAtoms_Atoms_status : root :: mozilla :: detail :: GkAtoms_Atoms = 2320 ; pub const GkAtoms_Atoms_tableCellIndex : root :: mozilla :: detail :: GkAtoms_Atoms = 2321 ; pub const GkAtoms_Atoms_tablist : root :: mozilla :: detail :: GkAtoms_Atoms = 2322 ; pub const GkAtoms_Atoms_textIndent : root :: mozilla :: detail :: GkAtoms_Atoms = 2323 ; pub const GkAtoms_Atoms_textInputType : root :: mozilla :: detail :: GkAtoms_Atoms = 2324 ; pub const GkAtoms_Atoms_textLineThroughColor : root :: mozilla :: detail :: GkAtoms_Atoms = 2325 ; pub const GkAtoms_Atoms_textLineThroughStyle : root :: mozilla :: detail :: GkAtoms_Atoms = 2326 ; pub const GkAtoms_Atoms_textPosition : root :: mozilla :: detail :: GkAtoms_Atoms = 2327 ; pub const GkAtoms_Atoms_textUnderlineColor : root :: mozilla :: detail :: GkAtoms_Atoms = 2328 ; pub const GkAtoms_Atoms_textUnderlineStyle : root :: mozilla :: detail :: GkAtoms_Atoms = 2329 ; pub const GkAtoms_Atoms_timer : root :: mozilla :: detail :: GkAtoms_Atoms = 2330 ; pub const GkAtoms_Atoms_toolbarname : root :: mozilla :: detail :: GkAtoms_Atoms = 2331 ; pub const GkAtoms_Atoms_toolbarseparator : root :: mozilla :: detail :: GkAtoms_Atoms = 2332 ; pub const GkAtoms_Atoms_toolbarspacer : root :: mozilla :: detail :: GkAtoms_Atoms = 2333 ; pub const GkAtoms_Atoms_toolbarspring : root :: mozilla :: detail :: GkAtoms_Atoms = 2334 ; pub const GkAtoms_Atoms_treegrid : root :: mozilla :: detail :: GkAtoms_Atoms = 2335 ; pub const GkAtoms_Atoms__undefined : root :: mozilla :: detail :: GkAtoms_Atoms = 2336 ; pub const GkAtoms_Atoms_xmlroles : root :: mozilla :: detail :: GkAtoms_Atoms = 2337 ; pub const GkAtoms_Atoms_close_fence : root :: mozilla :: detail :: GkAtoms_Atoms = 2338 ; pub const GkAtoms_Atoms_denominator : root :: mozilla :: detail :: GkAtoms_Atoms = 2339 ; pub const GkAtoms_Atoms_numerator : root :: mozilla :: detail :: GkAtoms_Atoms = 2340 ; pub const GkAtoms_Atoms_open_fence : root :: mozilla :: detail :: GkAtoms_Atoms = 2341 ; pub const GkAtoms_Atoms_overscript : root :: mozilla :: detail :: GkAtoms_Atoms = 2342 ; pub const GkAtoms_Atoms_presubscript : root :: mozilla :: detail :: GkAtoms_Atoms = 2343 ; pub const GkAtoms_Atoms_presuperscript : root :: mozilla :: detail :: GkAtoms_Atoms = 2344 ; pub const GkAtoms_Atoms_root_index : root :: mozilla :: detail :: GkAtoms_Atoms = 2345 ; pub const GkAtoms_Atoms_subscript : root :: mozilla :: detail :: GkAtoms_Atoms = 2346 ; pub const GkAtoms_Atoms_superscript : root :: mozilla :: detail :: GkAtoms_Atoms = 2347 ; pub const GkAtoms_Atoms_underscript : root :: mozilla :: detail :: GkAtoms_Atoms = 2348 ; pub const GkAtoms_Atoms_onaudiostart : root :: mozilla :: detail :: GkAtoms_Atoms = 2349 ; pub const GkAtoms_Atoms_onaudioend : root :: mozilla :: detail :: GkAtoms_Atoms = 2350 ; pub const GkAtoms_Atoms_onsoundstart : root :: mozilla :: detail :: GkAtoms_Atoms = 2351 ; pub const GkAtoms_Atoms_onsoundend : root :: mozilla :: detail :: GkAtoms_Atoms = 2352 ; pub const GkAtoms_Atoms_onspeechstart : root :: mozilla :: detail :: GkAtoms_Atoms = 2353 ; pub const GkAtoms_Atoms_onspeechend : root :: mozilla :: detail :: GkAtoms_Atoms = 2354 ; pub const GkAtoms_Atoms_onresult : root :: mozilla :: detail :: GkAtoms_Atoms = 2355 ; pub const GkAtoms_Atoms_onnomatch : root :: mozilla :: detail :: GkAtoms_Atoms = 2356 ; pub const GkAtoms_Atoms_onresume : root :: mozilla :: detail :: GkAtoms_Atoms = 2357 ; pub const GkAtoms_Atoms_onmark : root :: mozilla :: detail :: GkAtoms_Atoms = 2358 ; pub const GkAtoms_Atoms_onboundary : root :: mozilla :: detail :: GkAtoms_Atoms = 2359 ; pub const GkAtoms_Atoms_onactivated : root :: mozilla :: detail :: GkAtoms_Atoms = 2360 ; pub const GkAtoms_Atoms_ondeactivated : root :: mozilla :: detail :: GkAtoms_Atoms = 2361 ; pub const GkAtoms_Atoms_onmetadatachange : root :: mozilla :: detail :: GkAtoms_Atoms = 2362 ; pub const GkAtoms_Atoms_onplaybackstatechange : root :: mozilla :: detail :: GkAtoms_Atoms = 2363 ; pub const GkAtoms_Atoms_onpositionstatechange : root :: mozilla :: detail :: GkAtoms_Atoms = 2364 ; pub const GkAtoms_Atoms_onsupportedkeyschange : root :: mozilla :: detail :: GkAtoms_Atoms = 2365 ; pub const GkAtoms_Atoms_mathml_legacy_mathvariant_attribute_disabled : root :: mozilla :: detail :: GkAtoms_Atoms = 2366 ; pub const GkAtoms_Atoms_layout_css_always_underline_links : root :: mozilla :: detail :: GkAtoms_Atoms = 2367 ; pub const GkAtoms_Atoms_layout_css_cached_scrollbar_styles_enabled : root :: mozilla :: detail :: GkAtoms_Atoms = 2368 ; pub const GkAtoms_Atoms_layout_css_h1_in_section_ua_styles_enabled : root :: mozilla :: detail :: GkAtoms_Atoms = 2369 ; pub const GkAtoms_Atoms_layout_css_android_pip_enabled : root :: mozilla :: detail :: GkAtoms_Atoms = 2370 ; pub const GkAtoms_Atoms_usercontextid : root :: mozilla :: detail :: GkAtoms_Atoms = 2371 ; pub const GkAtoms_Atoms_geckoViewSessionContextId : root :: mozilla :: detail :: GkAtoms_Atoms = 2372 ; pub const GkAtoms_Atoms_nsuri_xmlns : root :: mozilla :: detail :: GkAtoms_Atoms = 2373 ; pub const GkAtoms_Atoms_nsuri_xml : root :: mozilla :: detail :: GkAtoms_Atoms = 2374 ; pub const GkAtoms_Atoms_nsuri_xhtml : root :: mozilla :: detail :: GkAtoms_Atoms = 2375 ; pub const GkAtoms_Atoms_nsuri_xlink : root :: mozilla :: detail :: GkAtoms_Atoms = 2376 ; pub const GkAtoms_Atoms_nsuri_xslt : root :: mozilla :: detail :: GkAtoms_Atoms = 2377 ; pub const GkAtoms_Atoms_nsuri_mathml : root :: mozilla :: detail :: GkAtoms_Atoms = 2378 ; pub const GkAtoms_Atoms_nsuri_rdf : root :: mozilla :: detail :: GkAtoms_Atoms = 2379 ; pub const GkAtoms_Atoms_nsuri_xul : root :: mozilla :: detail :: GkAtoms_Atoms = 2380 ; pub const GkAtoms_Atoms_nsuri_svg : root :: mozilla :: detail :: GkAtoms_Atoms = 2381 ; pub const GkAtoms_Atoms_nsuri_parsererror : root :: mozilla :: detail :: GkAtoms_Atoms = 2382 ; pub const GkAtoms_Atoms_onsourceopen : root :: mozilla :: detail :: GkAtoms_Atoms = 2383 ; pub const GkAtoms_Atoms_onsourceended : root :: mozilla :: detail :: GkAtoms_Atoms = 2384 ; pub const GkAtoms_Atoms_onsourceclose : root :: mozilla :: detail :: GkAtoms_Atoms = 2385 ; pub const GkAtoms_Atoms_onupdatestart : root :: mozilla :: detail :: GkAtoms_Atoms = 2386 ; pub const GkAtoms_Atoms_onupdate : root :: mozilla :: detail :: GkAtoms_Atoms = 2387 ; pub const GkAtoms_Atoms_onupdateend : root :: mozilla :: detail :: GkAtoms_Atoms = 2388 ; pub const GkAtoms_Atoms_onaddsourcebuffer : root :: mozilla :: detail :: GkAtoms_Atoms = 2389 ; pub const GkAtoms_Atoms_onremovesourcebuffer : root :: mozilla :: detail :: GkAtoms_Atoms = 2390 ; pub const GkAtoms_Atoms_ondequeue : root :: mozilla :: detail :: GkAtoms_Atoms = 2391 ; pub const GkAtoms_Atoms_about : root :: mozilla :: detail :: GkAtoms_Atoms = 2392 ; pub const GkAtoms_Atoms_ID : root :: mozilla :: detail :: GkAtoms_Atoms = 2393 ; pub const GkAtoms_Atoms_nodeID : root :: mozilla :: detail :: GkAtoms_Atoms = 2394 ; pub const GkAtoms_Atoms_aboutEach : root :: mozilla :: detail :: GkAtoms_Atoms = 2395 ; pub const GkAtoms_Atoms_resource : root :: mozilla :: detail :: GkAtoms_Atoms = 2396 ; pub const GkAtoms_Atoms_RDF : root :: mozilla :: detail :: GkAtoms_Atoms = 2397 ; pub const GkAtoms_Atoms_Description : root :: mozilla :: detail :: GkAtoms_Atoms = 2398 ; pub const GkAtoms_Atoms_Bag : root :: mozilla :: detail :: GkAtoms_Atoms = 2399 ; pub const GkAtoms_Atoms_Seq : root :: mozilla :: detail :: GkAtoms_Atoms = 2400 ; pub const GkAtoms_Atoms_Alt : root :: mozilla :: detail :: GkAtoms_Atoms = 2401 ; pub const GkAtoms_Atoms_parseType : root :: mozilla :: detail :: GkAtoms_Atoms = 2402 ; pub const GkAtoms_Atoms_DirectoryService_CurrentProcess : root :: mozilla :: detail :: GkAtoms_Atoms = 2403 ; pub const GkAtoms_Atoms_DirectoryService_GRE_Directory : root :: mozilla :: detail :: GkAtoms_Atoms = 2404 ; pub const GkAtoms_Atoms_DirectoryService_GRE_BinDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2405 ; pub const GkAtoms_Atoms_DirectoryService_OS_TemporaryDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2406 ; pub const GkAtoms_Atoms_DirectoryService_OS_CurrentProcessDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2407 ; pub const GkAtoms_Atoms_DirectoryService_OS_CurrentWorkingDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2408 ; pub const GkAtoms_Atoms_DirectoryService_OS_SystemConfigDir : root :: mozilla :: detail :: GkAtoms_Atoms = 2409 ; pub const GkAtoms_Atoms_DirectoryService_OS_DesktopDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2410 ; pub const GkAtoms_Atoms_DirectoryService_OS_DocumentsDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2411 ; pub const GkAtoms_Atoms_DirectoryService_InitCurrentProcess_dummy : root :: mozilla :: detail :: GkAtoms_Atoms = 2412 ; pub const GkAtoms_Atoms_DirectoryService_SystemDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2413 ; pub const GkAtoms_Atoms_DirectoryService_UserLibDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2414 ; pub const GkAtoms_Atoms_DirectoryService_DefaultDownloadDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2415 ; pub const GkAtoms_Atoms_DirectoryService_LocalApplicationsDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2416 ; pub const GkAtoms_Atoms_DirectoryService_UserPreferencesDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2417 ; pub const GkAtoms_Atoms_DirectoryService_PictureDocumentsDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2418 ; pub const GkAtoms_Atoms_DirectoryService_DefaultScreenshotDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2419 ; pub const GkAtoms_Atoms_DirectoryService_WindowsDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2420 ; pub const GkAtoms_Atoms_DirectoryService_WindowsProgramFiles : root :: mozilla :: detail :: GkAtoms_Atoms = 2421 ; pub const GkAtoms_Atoms_DirectoryService_Programs : root :: mozilla :: detail :: GkAtoms_Atoms = 2422 ; pub const GkAtoms_Atoms_DirectoryService_Favorites : root :: mozilla :: detail :: GkAtoms_Atoms = 2423 ; pub const GkAtoms_Atoms_DirectoryService_Appdata : root :: mozilla :: detail :: GkAtoms_Atoms = 2424 ; pub const GkAtoms_Atoms_DirectoryService_LocalAppdata : root :: mozilla :: detail :: GkAtoms_Atoms = 2425 ; pub const GkAtoms_Atoms_DirectoryService_WinCookiesDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2426 ; pub const GkAtoms_Atoms__ua_view_transition_fade_out : root :: mozilla :: detail :: GkAtoms_Atoms = 2427 ; pub const GkAtoms_Atoms__ua_view_transition_fade_in : root :: mozilla :: detail :: GkAtoms_Atoms = 2428 ; pub const GkAtoms_Atoms__ua_mix_blend_mode_plus_lighter : root :: mozilla :: detail :: GkAtoms_Atoms = 2429 ; pub const GkAtoms_Atoms_PseudoElement_after : root :: mozilla :: detail :: GkAtoms_Atoms = 2430 ; pub const GkAtoms_Atoms_PseudoElement_before : root :: mozilla :: detail :: GkAtoms_Atoms = 2431 ; pub const GkAtoms_Atoms_PseudoElement_marker : root :: mozilla :: detail :: GkAtoms_Atoms = 2432 ; pub const GkAtoms_Atoms_PseudoElement_backdrop : root :: mozilla :: detail :: GkAtoms_Atoms = 2433 ; pub const GkAtoms_Atoms_PseudoElement_cue : root :: mozilla :: detail :: GkAtoms_Atoms = 2434 ; pub const GkAtoms_Atoms_PseudoElement_firstLetter : root :: mozilla :: detail :: GkAtoms_Atoms = 2435 ; pub const GkAtoms_Atoms_PseudoElement_firstLine : root :: mozilla :: detail :: GkAtoms_Atoms = 2436 ; pub const GkAtoms_Atoms_PseudoElement_highlight : root :: mozilla :: detail :: GkAtoms_Atoms = 2437 ; pub const GkAtoms_Atoms_PseudoElement_selection : root :: mozilla :: detail :: GkAtoms_Atoms = 2438 ; pub const GkAtoms_Atoms_PseudoElement_targetText : root :: mozilla :: detail :: GkAtoms_Atoms = 2439 ; pub const GkAtoms_Atoms_PseudoElement_viewTransition : root :: mozilla :: detail :: GkAtoms_Atoms = 2440 ; pub const GkAtoms_Atoms_PseudoElement_viewTransitionGroup : root :: mozilla :: detail :: GkAtoms_Atoms = 2441 ; pub const GkAtoms_Atoms_PseudoElement_viewTransitionImagePair : root :: mozilla :: detail :: GkAtoms_Atoms = 2442 ; pub const GkAtoms_Atoms_PseudoElement_viewTransitionOld : root :: mozilla :: detail :: GkAtoms_Atoms = 2443 ; pub const GkAtoms_Atoms_PseudoElement_viewTransitionNew : root :: mozilla :: detail :: GkAtoms_Atoms = 2444 ; pub const GkAtoms_Atoms_PseudoElement_mozSnapshotContainingBlock : root :: mozilla :: detail :: GkAtoms_Atoms = 2445 ; pub const GkAtoms_Atoms_PseudoElement_mozNumberSpinBox : root :: mozilla :: detail :: GkAtoms_Atoms = 2446 ; pub const GkAtoms_Atoms_PseudoElement_mozNumberSpinUp : root :: mozilla :: detail :: GkAtoms_Atoms = 2447 ; pub const GkAtoms_Atoms_PseudoElement_mozNumberSpinDown : root :: mozilla :: detail :: GkAtoms_Atoms = 2448 ; pub const GkAtoms_Atoms_PseudoElement_mozSearchClearButton : root :: mozilla :: detail :: GkAtoms_Atoms = 2449 ; pub const GkAtoms_Atoms_PseudoElement_mozProgressBar : root :: mozilla :: detail :: GkAtoms_Atoms = 2450 ; pub const GkAtoms_Atoms_PseudoElement_mozRangeTrack : root :: mozilla :: detail :: GkAtoms_Atoms = 2451 ; pub const GkAtoms_Atoms_PseudoElement_mozRangeProgress : root :: mozilla :: detail :: GkAtoms_Atoms = 2452 ; pub const GkAtoms_Atoms_PseudoElement_mozRangeThumb : root :: mozilla :: detail :: GkAtoms_Atoms = 2453 ; pub const GkAtoms_Atoms_PseudoElement_mozMeterBar : root :: mozilla :: detail :: GkAtoms_Atoms = 2454 ; pub const GkAtoms_Atoms_PseudoElement_placeholder : root :: mozilla :: detail :: GkAtoms_Atoms = 2455 ; pub const GkAtoms_Atoms_PseudoElement_mozColorSwatch : root :: mozilla :: detail :: GkAtoms_Atoms = 2456 ; pub const GkAtoms_Atoms_PseudoElement_mozTextControlEditingRoot : root :: mozilla :: detail :: GkAtoms_Atoms = 2457 ; pub const GkAtoms_Atoms_PseudoElement_mozTextControlPreview : root :: mozilla :: detail :: GkAtoms_Atoms = 2458 ; pub const GkAtoms_Atoms_PseudoElement_mozReveal : root :: mozilla :: detail :: GkAtoms_Atoms = 2459 ; pub const GkAtoms_Atoms_PseudoElement_fileSelectorButton : root :: mozilla :: detail :: GkAtoms_Atoms = 2460 ; pub const GkAtoms_Atoms_PseudoElement_sliderTrack : root :: mozilla :: detail :: GkAtoms_Atoms = 2461 ; pub const GkAtoms_Atoms_PseudoElement_sliderThumb : root :: mozilla :: detail :: GkAtoms_Atoms = 2462 ; pub const GkAtoms_Atoms_PseudoElement_sliderFill : root :: mozilla :: detail :: GkAtoms_Atoms = 2463 ; pub const GkAtoms_Atoms_PseudoElement_detailsContent : root :: mozilla :: detail :: GkAtoms_Atoms = 2464 ; pub const GkAtoms_Atoms_AnonBox_oofPlaceholder : root :: mozilla :: detail :: GkAtoms_Atoms = 2465 ; pub const GkAtoms_Atoms_AnonBox_horizontalFramesetBorder : root :: mozilla :: detail :: GkAtoms_Atoms = 2466 ; pub const GkAtoms_Atoms_AnonBox_verticalFramesetBorder : root :: mozilla :: detail :: GkAtoms_Atoms = 2467 ; pub const GkAtoms_Atoms_AnonBox_framesetBlank : root :: mozilla :: detail :: GkAtoms_Atoms = 2468 ; pub const GkAtoms_Atoms_AnonBox_tableColGroup : root :: mozilla :: detail :: GkAtoms_Atoms = 2469 ; pub const GkAtoms_Atoms_AnonBox_tableCol : root :: mozilla :: detail :: GkAtoms_Atoms = 2470 ; pub const GkAtoms_Atoms_AnonBox_page : root :: mozilla :: detail :: GkAtoms_Atoms = 2471 ; pub const GkAtoms_Atoms_AnonBox_pageBreak : root :: mozilla :: detail :: GkAtoms_Atoms = 2472 ; pub const GkAtoms_Atoms_AnonBox_pageContent : root :: mozilla :: detail :: GkAtoms_Atoms = 2473 ; pub const GkAtoms_Atoms_AnonBox_printedSheet : root :: mozilla :: detail :: GkAtoms_Atoms = 2474 ; pub const GkAtoms_Atoms_AnonBox_columnSpanWrapper : root :: mozilla :: detail :: GkAtoms_Atoms = 2475 ; pub const GkAtoms_Atoms_AnonBox_mozText : root :: mozilla :: detail :: GkAtoms_Atoms = 2476 ; pub const GkAtoms_Atoms_AnonBox_firstLetterContinuation : root :: mozilla :: detail :: GkAtoms_Atoms = 2477 ; pub const GkAtoms_Atoms_AnonBox_mozBlockInsideInlineWrapper : root :: mozilla :: detail :: GkAtoms_Atoms = 2478 ; pub const GkAtoms_Atoms_AnonBox_mozMathMLAnonymousBlock : root :: mozilla :: detail :: GkAtoms_Atoms = 2479 ; pub const GkAtoms_Atoms_AnonBox_mozLineFrame : root :: mozilla :: detail :: GkAtoms_Atoms = 2480 ; pub const GkAtoms_Atoms_AnonBox_buttonContent : root :: mozilla :: detail :: GkAtoms_Atoms = 2481 ; pub const GkAtoms_Atoms_AnonBox_cellContent : root :: mozilla :: detail :: GkAtoms_Atoms = 2482 ; pub const GkAtoms_Atoms_AnonBox_dropDownList : root :: mozilla :: detail :: GkAtoms_Atoms = 2483 ; pub const GkAtoms_Atoms_AnonBox_fieldsetContent : root :: mozilla :: detail :: GkAtoms_Atoms = 2484 ; pub const GkAtoms_Atoms_AnonBox_htmlCanvasContent : root :: mozilla :: detail :: GkAtoms_Atoms = 2485 ; pub const GkAtoms_Atoms_AnonBox_inlineTable : root :: mozilla :: detail :: GkAtoms_Atoms = 2486 ; pub const GkAtoms_Atoms_AnonBox_table : root :: mozilla :: detail :: GkAtoms_Atoms = 2487 ; pub const GkAtoms_Atoms_AnonBox_tableCell : root :: mozilla :: detail :: GkAtoms_Atoms = 2488 ; pub const GkAtoms_Atoms_AnonBox_tableWrapper : root :: mozilla :: detail :: GkAtoms_Atoms = 2489 ; pub const GkAtoms_Atoms_AnonBox_tableRowGroup : root :: mozilla :: detail :: GkAtoms_Atoms = 2490 ; pub const GkAtoms_Atoms_AnonBox_tableRow : root :: mozilla :: detail :: GkAtoms_Atoms = 2491 ; pub const GkAtoms_Atoms_AnonBox_canvas : root :: mozilla :: detail :: GkAtoms_Atoms = 2492 ; pub const GkAtoms_Atoms_AnonBox_pageSequence : root :: mozilla :: detail :: GkAtoms_Atoms = 2493 ; pub const GkAtoms_Atoms_AnonBox_scrolledContent : root :: mozilla :: detail :: GkAtoms_Atoms = 2494 ; pub const GkAtoms_Atoms_AnonBox_scrolledCanvas : root :: mozilla :: detail :: GkAtoms_Atoms = 2495 ; pub const GkAtoms_Atoms_AnonBox_columnSet : root :: mozilla :: detail :: GkAtoms_Atoms = 2496 ; pub const GkAtoms_Atoms_AnonBox_columnContent : root :: mozilla :: detail :: GkAtoms_Atoms = 2497 ; pub const GkAtoms_Atoms_AnonBox_viewport : root :: mozilla :: detail :: GkAtoms_Atoms = 2498 ; pub const GkAtoms_Atoms_AnonBox_viewportScroll : root :: mozilla :: detail :: GkAtoms_Atoms = 2499 ; pub const GkAtoms_Atoms_AnonBox_anonymousItem : root :: mozilla :: detail :: GkAtoms_Atoms = 2500 ; pub const GkAtoms_Atoms_AnonBox_blockRubyContent : root :: mozilla :: detail :: GkAtoms_Atoms = 2501 ; pub const GkAtoms_Atoms_AnonBox_ruby : root :: mozilla :: detail :: GkAtoms_Atoms = 2502 ; pub const GkAtoms_Atoms_AnonBox_rubyBase : root :: mozilla :: detail :: GkAtoms_Atoms = 2503 ; pub const GkAtoms_Atoms_AnonBox_rubyBaseContainer : root :: mozilla :: detail :: GkAtoms_Atoms = 2504 ; pub const GkAtoms_Atoms_AnonBox_rubyText : root :: mozilla :: detail :: GkAtoms_Atoms = 2505 ; pub const GkAtoms_Atoms_AnonBox_rubyTextContainer : root :: mozilla :: detail :: GkAtoms_Atoms = 2506 ; pub const GkAtoms_Atoms_AnonBox_mozTreeColumn : root :: mozilla :: detail :: GkAtoms_Atoms = 2507 ; pub const GkAtoms_Atoms_AnonBox_mozTreeRow : root :: mozilla :: detail :: GkAtoms_Atoms = 2508 ; pub const GkAtoms_Atoms_AnonBox_mozTreeSeparator : root :: mozilla :: detail :: GkAtoms_Atoms = 2509 ; pub const GkAtoms_Atoms_AnonBox_mozTreeCell : root :: mozilla :: detail :: GkAtoms_Atoms = 2510 ; pub const GkAtoms_Atoms_AnonBox_mozTreeIndentation : root :: mozilla :: detail :: GkAtoms_Atoms = 2511 ; pub const GkAtoms_Atoms_AnonBox_mozTreeLine : root :: mozilla :: detail :: GkAtoms_Atoms = 2512 ; pub const GkAtoms_Atoms_AnonBox_mozTreeTwisty : root :: mozilla :: detail :: GkAtoms_Atoms = 2513 ; pub const GkAtoms_Atoms_AnonBox_mozTreeImage : root :: mozilla :: detail :: GkAtoms_Atoms = 2514 ; pub const GkAtoms_Atoms_AnonBox_mozTreeCellText : root :: mozilla :: detail :: GkAtoms_Atoms = 2515 ; pub const GkAtoms_Atoms_AnonBox_mozTreeCheckbox : root :: mozilla :: detail :: GkAtoms_Atoms = 2516 ; pub const GkAtoms_Atoms_AnonBox_mozTreeDropFeedback : root :: mozilla :: detail :: GkAtoms_Atoms = 2517 ; pub const GkAtoms_Atoms_AnonBox_mozSVGMarkerAnonChild : root :: mozilla :: detail :: GkAtoms_Atoms = 2518 ; pub const GkAtoms_Atoms_AnonBox_mozSVGOuterSVGAnonChild : root :: mozilla :: detail :: GkAtoms_Atoms = 2519 ; pub const GkAtoms_Atoms_AnonBox_mozSVGForeignContent : root :: mozilla :: detail :: GkAtoms_Atoms = 2520 ; pub const GkAtoms_Atoms_AnonBox_mozSVGText : root :: mozilla :: detail :: GkAtoms_Atoms = 2521 ; pub const GkAtoms_Atoms_xlink : root :: mozilla :: detail :: GkAtoms_Atoms = 2522 ; pub const GkAtoms_Atoms_xml_space : root :: mozilla :: detail :: GkAtoms_Atoms = 2523 ; pub const GkAtoms_Atoms_xml_lang : root :: mozilla :: detail :: GkAtoms_Atoms = 2524 ; pub const GkAtoms_Atoms_aria_grab : root :: mozilla :: detail :: GkAtoms_Atoms = 2525 ; pub const GkAtoms_Atoms_aria_channel : root :: mozilla :: detail :: GkAtoms_Atoms = 2526 ; pub const GkAtoms_Atoms_aria_secret : root :: mozilla :: detail :: GkAtoms_Atoms = 2527 ; pub const GkAtoms_Atoms_aria_templateid : root :: mozilla :: detail :: GkAtoms_Atoms = 2528 ; pub const GkAtoms_Atoms_aria_datatype : root :: mozilla :: detail :: GkAtoms_Atoms = 2529 ; pub const GkAtoms_Atoms_local : root :: mozilla :: detail :: GkAtoms_Atoms = 2530 ; pub const GkAtoms_Atoms_xchannelselector : root :: mozilla :: detail :: GkAtoms_Atoms = 2531 ; pub const GkAtoms_Atoms_ychannelselector : root :: mozilla :: detail :: GkAtoms_Atoms = 2532 ; pub const GkAtoms_Atoms_enable_background : root :: mozilla :: detail :: GkAtoms_Atoms = 2533 ; pub const GkAtoms_Atoms_calcmode : root :: mozilla :: detail :: GkAtoms_Atoms = 2534 ; pub const GkAtoms_Atoms_specularexponent : root :: mozilla :: detail :: GkAtoms_Atoms = 2535 ; pub const GkAtoms_Atoms_specularconstant : root :: mozilla :: detail :: GkAtoms_Atoms = 2536 ; pub const GkAtoms_Atoms_gradienttransform : root :: mozilla :: detail :: GkAtoms_Atoms = 2537 ; pub const GkAtoms_Atoms_gradientunits : root :: mozilla :: detail :: GkAtoms_Atoms = 2538 ; pub const GkAtoms_Atoms_rendering_intent : root :: mozilla :: detail :: GkAtoms_Atoms = 2539 ; pub const GkAtoms_Atoms_shadowrootmode : root :: mozilla :: detail :: GkAtoms_Atoms = 2540 ; pub const GkAtoms_Atoms_shadowrootclonable : root :: mozilla :: detail :: GkAtoms_Atoms = 2541 ; pub const GkAtoms_Atoms_shadowrootserializable : root :: mozilla :: detail :: GkAtoms_Atoms = 2542 ; pub const GkAtoms_Atoms_stddeviation : root :: mozilla :: detail :: GkAtoms_Atoms = 2543 ; pub const GkAtoms_Atoms_shadowrootdelegatesfocus : root :: mozilla :: detail :: GkAtoms_Atoms = 2544 ; pub const GkAtoms_Atoms_basefrequency : root :: mozilla :: detail :: GkAtoms_Atoms = 2545 ; pub const GkAtoms_Atoms_baseprofile : root :: mozilla :: detail :: GkAtoms_Atoms = 2546 ; pub const GkAtoms_Atoms_baseProfile : root :: mozilla :: detail :: GkAtoms_Atoms = 2547 ; pub const GkAtoms_Atoms_edgemode : root :: mozilla :: detail :: GkAtoms_Atoms = 2548 ; pub const GkAtoms_Atoms_repeatcount : root :: mozilla :: detail :: GkAtoms_Atoms = 2549 ; pub const GkAtoms_Atoms_repeatdur : root :: mozilla :: detail :: GkAtoms_Atoms = 2550 ; pub const GkAtoms_Atoms_spreadmethod : root :: mozilla :: detail :: GkAtoms_Atoms = 2551 ; pub const GkAtoms_Atoms_diffuseconstant : root :: mozilla :: detail :: GkAtoms_Atoms = 2552 ; pub const GkAtoms_Atoms_surfacescale : root :: mozilla :: detail :: GkAtoms_Atoms = 2553 ; pub const GkAtoms_Atoms_lengthadjust : root :: mozilla :: detail :: GkAtoms_Atoms = 2554 ; pub const GkAtoms_Atoms_origin : root :: mozilla :: detail :: GkAtoms_Atoms = 2555 ; pub const GkAtoms_Atoms_targetx : root :: mozilla :: detail :: GkAtoms_Atoms = 2556 ; pub const GkAtoms_Atoms_targety : root :: mozilla :: detail :: GkAtoms_Atoms = 2557 ; pub const GkAtoms_Atoms_pathlength : root :: mozilla :: detail :: GkAtoms_Atoms = 2558 ; pub const GkAtoms_Atoms_definitionurl : root :: mozilla :: detail :: GkAtoms_Atoms = 2559 ; pub const GkAtoms_Atoms_limitingconeangle : root :: mozilla :: detail :: GkAtoms_Atoms = 2560 ; pub const GkAtoms_Atoms_markerheight : root :: mozilla :: detail :: GkAtoms_Atoms = 2561 ; pub const GkAtoms_Atoms_markerwidth : root :: mozilla :: detail :: GkAtoms_Atoms = 2562 ; pub const GkAtoms_Atoms_maskunits : root :: mozilla :: detail :: GkAtoms_Atoms = 2563 ; pub const GkAtoms_Atoms_markerunits : root :: mozilla :: detail :: GkAtoms_Atoms = 2564 ; pub const GkAtoms_Atoms_maskcontentunits : root :: mozilla :: detail :: GkAtoms_Atoms = 2565 ; pub const GkAtoms_Atoms_tablevalues : root :: mozilla :: detail :: GkAtoms_Atoms = 2566 ; pub const GkAtoms_Atoms_primitiveunits : root :: mozilla :: detail :: GkAtoms_Atoms = 2567 ; pub const GkAtoms_Atoms_zoomandpan : root :: mozilla :: detail :: GkAtoms_Atoms = 2568 ; pub const GkAtoms_Atoms_kernelmatrix : root :: mozilla :: detail :: GkAtoms_Atoms = 2569 ; pub const GkAtoms_Atoms_kerning : root :: mozilla :: detail :: GkAtoms_Atoms = 2570 ; pub const GkAtoms_Atoms_kernelunitlength : root :: mozilla :: detail :: GkAtoms_Atoms = 2571 ; pub const GkAtoms_Atoms_pointsatx : root :: mozilla :: detail :: GkAtoms_Atoms = 2572 ; pub const GkAtoms_Atoms_pointsaty : root :: mozilla :: detail :: GkAtoms_Atoms = 2573 ; pub const GkAtoms_Atoms_pointsatz : root :: mozilla :: detail :: GkAtoms_Atoms = 2574 ; pub const GkAtoms_Atoms_xlink_href : root :: mozilla :: detail :: GkAtoms_Atoms = 2575 ; pub const GkAtoms_Atoms_xlink_title : root :: mozilla :: detail :: GkAtoms_Atoms = 2576 ; pub const GkAtoms_Atoms_xlink_role : root :: mozilla :: detail :: GkAtoms_Atoms = 2577 ; pub const GkAtoms_Atoms_xlink_arcrole : root :: mozilla :: detail :: GkAtoms_Atoms = 2578 ; pub const GkAtoms_Atoms_arcrole : root :: mozilla :: detail :: GkAtoms_Atoms = 2579 ; pub const GkAtoms_Atoms_xmlns_xlink : root :: mozilla :: detail :: GkAtoms_Atoms = 2580 ; pub const GkAtoms_Atoms_xlink_type : root :: mozilla :: detail :: GkAtoms_Atoms = 2581 ; pub const GkAtoms_Atoms_xlink_show : root :: mozilla :: detail :: GkAtoms_Atoms = 2582 ; pub const GkAtoms_Atoms_xlink_actuate : root :: mozilla :: detail :: GkAtoms_Atoms = 2583 ; pub const GkAtoms_Atoms_autocorrect : root :: mozilla :: detail :: GkAtoms_Atoms = 2584 ; pub const GkAtoms_Atoms_color_rendering : root :: mozilla :: detail :: GkAtoms_Atoms = 2585 ; pub const GkAtoms_Atoms_numoctaves : root :: mozilla :: detail :: GkAtoms_Atoms = 2586 ; pub const GkAtoms_Atoms_onmousewheel : root :: mozilla :: detail :: GkAtoms_Atoms = 2587 ; pub const GkAtoms_Atoms_clippathunits : root :: mozilla :: detail :: GkAtoms_Atoms = 2588 ; pub const GkAtoms_Atoms_glyph_orientation_vertical : root :: mozilla :: detail :: GkAtoms_Atoms = 2589 ; pub const GkAtoms_Atoms_glyph_orientation_horizontal : root :: mozilla :: detail :: GkAtoms_Atoms = 2590 ; pub const GkAtoms_Atoms_glyphref : root :: mozilla :: detail :: GkAtoms_Atoms = 2591 ; pub const GkAtoms_Atoms_keypoints : root :: mozilla :: detail :: GkAtoms_Atoms = 2592 ; pub const GkAtoms_Atoms_attributename : root :: mozilla :: detail :: GkAtoms_Atoms = 2593 ; pub const GkAtoms_Atoms_attributetype : root :: mozilla :: detail :: GkAtoms_Atoms = 2594 ; pub const GkAtoms_Atoms_startoffset : root :: mozilla :: detail :: GkAtoms_Atoms = 2595 ; pub const GkAtoms_Atoms_keysplines : root :: mozilla :: detail :: GkAtoms_Atoms = 2596 ; pub const GkAtoms_Atoms_preservealpha : root :: mozilla :: detail :: GkAtoms_Atoms = 2597 ; pub const GkAtoms_Atoms_preserveaspectratio : root :: mozilla :: detail :: GkAtoms_Atoms = 2598 ; pub const GkAtoms_Atoms_alttext : root :: mozilla :: detail :: GkAtoms_Atoms = 2599 ; pub const GkAtoms_Atoms_filterunits : root :: mozilla :: detail :: GkAtoms_Atoms = 2600 ; pub const GkAtoms_Atoms_keytimes : root :: mozilla :: detail :: GkAtoms_Atoms = 2601 ; pub const GkAtoms_Atoms_patterntransform : root :: mozilla :: detail :: GkAtoms_Atoms = 2602 ; pub const GkAtoms_Atoms_patternunits : root :: mozilla :: detail :: GkAtoms_Atoms = 2603 ; pub const GkAtoms_Atoms_patterncontentunits : root :: mozilla :: detail :: GkAtoms_Atoms = 2604 ; pub const GkAtoms_Atoms_stitchtiles : root :: mozilla :: detail :: GkAtoms_Atoms = 2605 ; pub const GkAtoms_Atoms_systemlanguage : root :: mozilla :: detail :: GkAtoms_Atoms = 2606 ; pub const GkAtoms_Atoms_textlength : root :: mozilla :: detail :: GkAtoms_Atoms = 2607 ; pub const GkAtoms_Atoms_requiredfeatures : root :: mozilla :: detail :: GkAtoms_Atoms = 2608 ; pub const GkAtoms_Atoms_requiredextensions : root :: mozilla :: detail :: GkAtoms_Atoms = 2609 ; pub const GkAtoms_Atoms_viewtarget : root :: mozilla :: detail :: GkAtoms_Atoms = 2610 ; pub const GkAtoms_Atoms_viewbox : root :: mozilla :: detail :: GkAtoms_Atoms = 2611 ; pub const GkAtoms_Atoms_refx : root :: mozilla :: detail :: GkAtoms_Atoms = 2612 ; pub const GkAtoms_Atoms_refy : root :: mozilla :: detail :: GkAtoms_Atoms = 2613 ; pub const GkAtoms_Atoms_fefunca : root :: mozilla :: detail :: GkAtoms_Atoms = 2614 ; pub const GkAtoms_Atoms_fefuncb : root :: mozilla :: detail :: GkAtoms_Atoms = 2615 ; pub const GkAtoms_Atoms_feblend : root :: mozilla :: detail :: GkAtoms_Atoms = 2616 ; pub const GkAtoms_Atoms_feflood : root :: mozilla :: detail :: GkAtoms_Atoms = 2617 ; pub const GkAtoms_Atoms_feturbulence : root :: mozilla :: detail :: GkAtoms_Atoms = 2618 ; pub const GkAtoms_Atoms_femergenode : root :: mozilla :: detail :: GkAtoms_Atoms = 2619 ; pub const GkAtoms_Atoms_feimage : root :: mozilla :: detail :: GkAtoms_Atoms = 2620 ; pub const GkAtoms_Atoms_femerge : root :: mozilla :: detail :: GkAtoms_Atoms = 2621 ; pub const GkAtoms_Atoms_fetile : root :: mozilla :: detail :: GkAtoms_Atoms = 2622 ; pub const GkAtoms_Atoms_fecomposite : root :: mozilla :: detail :: GkAtoms_Atoms = 2623 ; pub const GkAtoms_Atoms_altglyphdef : root :: mozilla :: detail :: GkAtoms_Atoms = 2624 ; pub const GkAtoms_Atoms_altGlyphDef : root :: mozilla :: detail :: GkAtoms_Atoms = 2625 ; pub const GkAtoms_Atoms_fefuncg : root :: mozilla :: detail :: GkAtoms_Atoms = 2626 ; pub const GkAtoms_Atoms_fediffuselighting : root :: mozilla :: detail :: GkAtoms_Atoms = 2627 ; pub const GkAtoms_Atoms_fespecularlighting : root :: mozilla :: detail :: GkAtoms_Atoms = 2628 ; pub const GkAtoms_Atoms_altglyph : root :: mozilla :: detail :: GkAtoms_Atoms = 2629 ; pub const GkAtoms_Atoms_altGlyph : root :: mozilla :: detail :: GkAtoms_Atoms = 2630 ; pub const GkAtoms_Atoms_clippath : root :: mozilla :: detail :: GkAtoms_Atoms = 2631 ; pub const GkAtoms_Atoms_textpath : root :: mozilla :: detail :: GkAtoms_Atoms = 2632 ; pub const GkAtoms_Atoms_altglyphitem : root :: mozilla :: detail :: GkAtoms_Atoms = 2633 ; pub const GkAtoms_Atoms_altGlyphItem : root :: mozilla :: detail :: GkAtoms_Atoms = 2634 ; pub const GkAtoms_Atoms_animatetransform : root :: mozilla :: detail :: GkAtoms_Atoms = 2635 ; pub const GkAtoms_Atoms_animatemotion : root :: mozilla :: detail :: GkAtoms_Atoms = 2636 ; pub const GkAtoms_Atoms_fedisplacementmap : root :: mozilla :: detail :: GkAtoms_Atoms = 2637 ; pub const GkAtoms_Atoms_animatecolor : root :: mozilla :: detail :: GkAtoms_Atoms = 2638 ; pub const GkAtoms_Atoms_fefuncr : root :: mozilla :: detail :: GkAtoms_Atoms = 2639 ; pub const GkAtoms_Atoms_fecomponenttransfer : root :: mozilla :: detail :: GkAtoms_Atoms = 2640 ; pub const GkAtoms_Atoms_fegaussianblur : root :: mozilla :: detail :: GkAtoms_Atoms = 2641 ; pub const GkAtoms_Atoms_foreignobject : root :: mozilla :: detail :: GkAtoms_Atoms = 2642 ; pub const GkAtoms_Atoms_feoffset : root :: mozilla :: detail :: GkAtoms_Atoms = 2643 ; pub const GkAtoms_Atoms_fespotlight : root :: mozilla :: detail :: GkAtoms_Atoms = 2644 ; pub const GkAtoms_Atoms_fepointlight : root :: mozilla :: detail :: GkAtoms_Atoms = 2645 ; pub const GkAtoms_Atoms_fedistantlight : root :: mozilla :: detail :: GkAtoms_Atoms = 2646 ; pub const GkAtoms_Atoms_lineargradient : root :: mozilla :: detail :: GkAtoms_Atoms = 2647 ; pub const GkAtoms_Atoms_radialgradient : root :: mozilla :: detail :: GkAtoms_Atoms = 2648 ; pub const GkAtoms_Atoms_fedropshadow : root :: mozilla :: detail :: GkAtoms_Atoms = 2649 ; pub const GkAtoms_Atoms_fecolormatrix : root :: mozilla :: detail :: GkAtoms_Atoms = 2650 ; pub const GkAtoms_Atoms_feconvolvematrix : root :: mozilla :: detail :: GkAtoms_Atoms = 2651 ; pub const GkAtoms_Atoms_femorphology : root :: mozilla :: detail :: GkAtoms_Atoms = 2652 ; pub const GkAtoms_Atoms_AtomsCount : root :: mozilla :: detail :: GkAtoms_Atoms = 2653 ; pub type GkAtoms_Atoms = :: std :: os :: raw :: c_int ; # [test] fn bindgen_test_layout_GkAtoms () { const UNINIT : :: std :: mem :: MaybeUninit < GkAtoms > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GkAtoms > () , 95456usize , concat ! ("Size of: " , stringify ! (GkAtoms))) ; assert_eq ! (:: std :: mem :: align_of :: < GkAtoms > () , 4usize , concat ! ("Alignment of " , stringify ! (GkAtoms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . SystemPrincipal_string) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (SystemPrincipal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _empty_string) as usize - ptr as usize } , 38usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_empty_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0_string) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_0_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _1_string) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_1_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozframetype_string) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozframetype_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_abspos_string) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_abspos_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_activated_string) as usize - ptr as usize } , 98usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_activated_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_anonclass_string) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_anonclass_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_resizing_string) as usize - ptr as usize } , 158usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_resizing_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . moztype_string) as usize - ptr as usize } , 186usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (moztype_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozdirty_string) as usize - ptr as usize } , 206usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozdirty_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozdisallowselectionprint_string) as usize - ptr as usize } , 228usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozdisallowselectionprint_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozdonotsend_string) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozdonotsend_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozfwcontainer_string) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozfwcontainer_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozgeneratedcontentbefore_string) as usize - ptr as usize } , 356usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozgeneratedcontentbefore_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozgeneratedcontentafter_string) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozgeneratedcontentafter_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozgeneratedcontentmarker_string) as usize - ptr as usize } , 474usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozgeneratedcontentmarker_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozgeneratedcontentimage_string) as usize - ptr as usize } , 534usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozgeneratedcontentimage_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozquote_string) as usize - ptr as usize } , 592usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozquote_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozsignature_string) as usize - ptr as usize } , 614usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozsignature_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_bullet_font_string) as usize - ptr as usize } , 642usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_bullet_font_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_is_glyph_string) as usize - ptr as usize } , 676usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_is_glyph_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_in_android_pip_mode_string) as usize - ptr as usize } , 704usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_in_android_pip_mode_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_original_size_string) as usize - ptr as usize } , 754usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_original_size_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_print_preview_string) as usize - ptr as usize } , 792usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_print_preview_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . menuactive_string) as usize - ptr as usize } , 830usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (menuactive_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _poundDefault_string) as usize - ptr as usize } , 862usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_poundDefault_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _asterisk_string) as usize - ptr as usize } , 880usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_asterisk_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . a_string) as usize - ptr as usize } , 884usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (a_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . abbr_string) as usize - ptr as usize } , 888usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (abbr_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . abort_string) as usize - ptr as usize } , 898usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (abort_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . above_string) as usize - ptr as usize } , 910usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (above_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . acceltext_string) as usize - ptr as usize } , 922usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (acceltext_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accept_string) as usize - ptr as usize } , 942usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (accept_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . acceptcharset_string) as usize - ptr as usize } , 956usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (acceptcharset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accessiblenode_string) as usize - ptr as usize } , 986usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (accessiblenode_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accesskey_string) as usize - ptr as usize } , 1018usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (accesskey_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . acronym_string) as usize - ptr as usize } , 1038usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (acronym_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . action_string) as usize - ptr as usize } , 1054usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (action_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_string) as usize - ptr as usize } , 1068usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (active_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . activateontab_string) as usize - ptr as usize } , 1082usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (activateontab_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . actuate_string) as usize - ptr as usize } , 1110usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (actuate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . address_string) as usize - ptr as usize } , 1126usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (address_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . adoptedsheetclones_string) as usize - ptr as usize } , 1142usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (adoptedsheetclones_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . after_string) as usize - ptr as usize } , 1180usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (after_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . align_string) as usize - ptr as usize } , 1192usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (align_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alink_string) as usize - ptr as usize } , 1204usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (alink_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . all_string) as usize - ptr as usize } , 1216usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (all_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . allow_string) as usize - ptr as usize } , 1224usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (allow_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . allowdownloads_string) as usize - ptr as usize } , 1236usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (allowdownloads_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . allowevents_string) as usize - ptr as usize } , 1268usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (allowevents_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . allowforms_string) as usize - ptr as usize } , 1292usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (allowforms_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . allowfullscreen_string) as usize - ptr as usize } , 1316usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (allowfullscreen_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . allowmodals_string) as usize - ptr as usize } , 1348usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (allowmodals_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alloworientationlock_string) as usize - ptr as usize } , 1374usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (alloworientationlock_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . allowpointerlock_string) as usize - ptr as usize } , 1420usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (allowpointerlock_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . allowpopupstoescapesandbox_string) as usize - ptr as usize } , 1458usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (allowpopupstoescapesandbox_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . allowpopups_string) as usize - ptr as usize } , 1520usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (allowpopups_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . allowpresentation_string) as usize - ptr as usize } , 1546usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (allowpresentation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . allowstorageaccessbyuseractivatetion_string) as usize - ptr as usize } , 1584usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (allowstorageaccessbyuseractivatetion_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . allowsameorigin_string) as usize - ptr as usize } , 1664usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (allowsameorigin_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . allowscripts_string) as usize - ptr as usize } , 1700usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (allowscripts_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . allowscriptstoclose_string) as usize - ptr as usize } , 1728usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (allowscriptstoclose_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . allowtopnavigation_string) as usize - ptr as usize } , 1768usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (allowtopnavigation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . allowtopnavigationbyuseractivation_string) as usize - ptr as usize } , 1810usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (allowtopnavigationbyuseractivation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . allowtopnavigationcustomprotocols_string) as usize - ptr as usize } , 1890usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (allowtopnavigationcustomprotocols_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . allowuntrusted_string) as usize - ptr as usize } , 1972usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (allowuntrusted_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alt_string) as usize - ptr as usize } , 2002usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (alt_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alternate_string) as usize - ptr as usize } , 2010usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (alternate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . always_string) as usize - ptr as usize } , 2030usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (always_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ancestor_string) as usize - ptr as usize } , 2044usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ancestor_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ancestorOrSelf_string) as usize - ptr as usize } , 2062usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ancestorOrSelf_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . anchor_string) as usize - ptr as usize } , 2096usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (anchor_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _and_string) as usize - ptr as usize } , 2110usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_and_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . animations_string) as usize - ptr as usize } , 2118usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (animations_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . anonid_string) as usize - ptr as usize } , 2140usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (anonid_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . anonlocation_string) as usize - ptr as usize } , 2154usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (anonlocation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . any_string) as usize - ptr as usize } , 2180usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (any_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . any_hover_string) as usize - ptr as usize } , 2188usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (any_hover_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . any_pointer_string) as usize - ptr as usize } , 2208usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (any_pointer_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . applet_string) as usize - ptr as usize } , 2232usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (applet_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . applyImports_string) as usize - ptr as usize } , 2246usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (applyImports_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . applyTemplates_string) as usize - ptr as usize } , 2274usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (applyTemplates_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . archive_string) as usize - ptr as usize } , 2306usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (archive_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . area_string) as usize - ptr as usize } , 2322usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (area_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_string) as usize - ptr as usize } , 2332usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_activedescendant_string) as usize - ptr as usize } , 2342usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_activedescendant_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_atomic_string) as usize - ptr as usize } , 2386usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_atomic_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_autocomplete_string) as usize - ptr as usize } , 2410usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_autocomplete_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_braillelabel_string) as usize - ptr as usize } , 2446usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_braillelabel_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_brailleroledescription_string) as usize - ptr as usize } , 2482usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_brailleroledescription_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_busy_string) as usize - ptr as usize } , 2538usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_busy_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_checked_string) as usize - ptr as usize } , 2558usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_checked_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_controls_string) as usize - ptr as usize } , 2584usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_controls_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_current_string) as usize - ptr as usize } , 2612usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_current_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_describedby_string) as usize - ptr as usize } , 2638usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_describedby_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_description_string) as usize - ptr as usize } , 2672usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_description_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_disabled_string) as usize - ptr as usize } , 2706usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_disabled_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_dropeffect_string) as usize - ptr as usize } , 2734usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_dropeffect_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_expanded_string) as usize - ptr as usize } , 2766usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_expanded_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_flowto_string) as usize - ptr as usize } , 2794usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_flowto_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_haspopup_string) as usize - ptr as usize } , 2818usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_haspopup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_hidden_string) as usize - ptr as usize } , 2846usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_hidden_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_invalid_string) as usize - ptr as usize } , 2870usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_invalid_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_labelledby_string) as usize - ptr as usize } , 2896usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_labelledby_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_level_string) as usize - ptr as usize } , 2928usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_level_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_live_string) as usize - ptr as usize } , 2950usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_live_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_multiline_string) as usize - ptr as usize } , 2970usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_multiline_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_multiselectable_string) as usize - ptr as usize } , 3000usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_multiselectable_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_owns_string) as usize - ptr as usize } , 3042usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_owns_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_posinset_string) as usize - ptr as usize } , 3062usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_posinset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_pressed_string) as usize - ptr as usize } , 3090usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_pressed_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_readonly_string) as usize - ptr as usize } , 3116usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_readonly_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_relevant_string) as usize - ptr as usize } , 3144usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_relevant_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_required_string) as usize - ptr as usize } , 3172usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_required_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_selected_string) as usize - ptr as usize } , 3200usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_selected_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_setsize_string) as usize - ptr as usize } , 3228usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_setsize_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_sort_string) as usize - ptr as usize } , 3254usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_sort_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_valuemax_string) as usize - ptr as usize } , 3274usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_valuemax_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_valuemin_string) as usize - ptr as usize } , 3302usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_valuemin_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_valuenow_string) as usize - ptr as usize } , 3330usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_valuenow_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arrow_string) as usize - ptr as usize } , 3358usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (arrow_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . article_string) as usize - ptr as usize } , 3370usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (article_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . as_string) as usize - ptr as usize } , 3386usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (as_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ascending_string) as usize - ptr as usize } , 3392usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ascending_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aside_string) as usize - ptr as usize } , 3412usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aside_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aspectRatio_string) as usize - ptr as usize } , 3424usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aspectRatio_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . async_string) as usize - ptr as usize } , 3450usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (async_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attribute_string) as usize - ptr as usize } , 3462usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (attribute_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attributes_string) as usize - ptr as usize } , 3482usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (attributes_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attributeSet_string) as usize - ptr as usize } , 3504usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (attributeSet_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _auto_string) as usize - ptr as usize } , 3532usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_auto_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . autocapitalize_string) as usize - ptr as usize } , 3542usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (autocapitalize_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . autocheck_string) as usize - ptr as usize } , 3572usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (autocheck_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . autocomplete_string) as usize - ptr as usize } , 3592usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (autocomplete_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . autocomplete_richlistbox_string) as usize - ptr as usize } , 3618usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (autocomplete_richlistbox_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . autofocus_string) as usize - ptr as usize } , 3668usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (autofocus_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . autoplay_string) as usize - ptr as usize } , 3688usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (autoplay_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . axis_string) as usize - ptr as usize } , 3706usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (axis_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b_string) as usize - ptr as usize } , 3716usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (b_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . background_string) as usize - ptr as usize } , 3720usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (background_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bar_string) as usize - ptr as usize } , 3742usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (bar_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . base_string) as usize - ptr as usize } , 3750usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (base_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . basefont_string) as usize - ptr as usize } , 3760usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (basefont_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . baseline_string) as usize - ptr as usize } , 3778usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (baseline_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bdi_string) as usize - ptr as usize } , 3796usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (bdi_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bdo_string) as usize - ptr as usize } , 3804usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (bdo_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . before_string) as usize - ptr as usize } , 3812usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (before_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . behavior_string) as usize - ptr as usize } , 3826usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (behavior_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . below_string) as usize - ptr as usize } , 3844usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (below_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bgcolor_string) as usize - ptr as usize } , 3856usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (bgcolor_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bgsound_string) as usize - ptr as usize } , 3872usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (bgsound_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . big_string) as usize - ptr as usize } , 3888usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (big_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . binding_string) as usize - ptr as usize } , 3896usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (binding_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bindings_string) as usize - ptr as usize } , 3912usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (bindings_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bindToUntrustedContent_string) as usize - ptr as usize } , 3930usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (bindToUntrustedContent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . black_string) as usize - ptr as usize } , 3976usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (black_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . block_string) as usize - ptr as usize } , 3988usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (block_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . block_size_string) as usize - ptr as usize } , 4000usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (block_size_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . blocking_string) as usize - ptr as usize } , 4022usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (blocking_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . blockquote_string) as usize - ptr as usize } , 4040usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (blockquote_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . blur_string) as usize - ptr as usize } , 4062usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (blur_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . body_string) as usize - ptr as usize } , 4072usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (body_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . boolean_string) as usize - ptr as usize } , 4082usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (boolean_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . border_string) as usize - ptr as usize } , 4098usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (border_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bordercolor_string) as usize - ptr as usize } , 4112usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (bordercolor_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . both_string) as usize - ptr as usize } , 4136usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (both_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bottom_string) as usize - ptr as usize } , 4146usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (bottom_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bottomend_string) as usize - ptr as usize } , 4160usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (bottomend_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bottomstart_string) as usize - ptr as usize } , 4180usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (bottomstart_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bottomleft_string) as usize - ptr as usize } , 4204usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (bottomleft_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bottommargin_string) as usize - ptr as usize } , 4226usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (bottommargin_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bottomright_string) as usize - ptr as usize } , 4252usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (bottomright_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . box_string) as usize - ptr as usize } , 4276usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (box_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . br_string) as usize - ptr as usize } , 4284usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (br_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . browser_string) as usize - ptr as usize } , 4290usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (browser_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . button_string) as usize - ptr as usize } , 4306usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (button_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . callTemplate_string) as usize - ptr as usize } , 4320usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (callTemplate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . canvas_string) as usize - ptr as usize } , 4348usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (canvas_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . caption_string) as usize - ptr as usize } , 4362usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (caption_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . captionBox_string) as usize - ptr as usize } , 4378usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (captionBox_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capture_string) as usize - ptr as usize } , 4402usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (capture_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . caseOrder_string) as usize - ptr as usize } , 4418usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (caseOrder_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdataSectionElements_string) as usize - ptr as usize } , 4440usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cdataSectionElements_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ceiling_string) as usize - ptr as usize } , 4486usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ceiling_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cell_string) as usize - ptr as usize } , 4502usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cell_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cellpadding_string) as usize - ptr as usize } , 4512usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cellpadding_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cellspacing_string) as usize - ptr as usize } , 4536usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cellspacing_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . center_string) as usize - ptr as usize } , 4560usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (center_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . change_string) as usize - ptr as usize } , 4574usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (change_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _char_string) as usize - ptr as usize } , 4588usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_char_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . characterData_string) as usize - ptr as usize } , 4598usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (characterData_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . charcode_string) as usize - ptr as usize } , 4626usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (charcode_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . charoff_string) as usize - ptr as usize } , 4644usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (charoff_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . charset_string) as usize - ptr as usize } , 4660usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (charset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . checkbox_string) as usize - ptr as usize } , 4676usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (checkbox_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . checkboxLabel_string) as usize - ptr as usize } , 4694usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (checkboxLabel_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . checked_string) as usize - ptr as usize } , 4724usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (checked_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . child_string) as usize - ptr as usize } , 4740usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (child_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . children_string) as usize - ptr as usize } , 4752usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (children_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . childList_string) as usize - ptr as usize } , 4770usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (childList_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . child_item_count_string) as usize - ptr as usize } , 4790usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (child_item_count_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . choose_string) as usize - ptr as usize } , 4824usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (choose_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . customtitlebar_string) as usize - ptr as usize } , 4838usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (customtitlebar_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exposeToUntrustedContent_string) as usize - ptr as usize } , 4868usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (exposeToUntrustedContent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . circ_string) as usize - ptr as usize } , 4918usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (circ_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . circle_string) as usize - ptr as usize } , 4928usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (circle_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cite_string) as usize - ptr as usize } , 4942usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cite_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _class_string) as usize - ptr as usize } , 4952usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_class_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . classid_string) as usize - ptr as usize } , 4964usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (classid_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . clear_string) as usize - ptr as usize } , 4980usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (clear_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . click_string) as usize - ptr as usize } , 4992usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (click_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . clickcount_string) as usize - ptr as usize } , 5004usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (clickcount_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . movetoclick_string) as usize - ptr as usize } , 5026usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (movetoclick_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . clip_string) as usize - ptr as usize } , 5050usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (clip_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close_string) as usize - ptr as usize } , 5060usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (close_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . closed_string) as usize - ptr as usize } , 5072usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (closed_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . closedby_string) as usize - ptr as usize } , 5086usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (closedby_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . closemenu_string) as usize - ptr as usize } , 5104usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (closemenu_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . code_string) as usize - ptr as usize } , 5124usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (code_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codebase_string) as usize - ptr as usize } , 5134usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (codebase_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codetype_string) as usize - ptr as usize } , 5152usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (codetype_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . col_string) as usize - ptr as usize } , 5170usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (col_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colgroup_string) as usize - ptr as usize } , 5178usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (colgroup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . collapse_string) as usize - ptr as usize } , 5196usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (collapse_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . collapsed_string) as usize - ptr as usize } , 5214usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (collapsed_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_string) as usize - ptr as usize } , 5234usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (color_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_gamut_string) as usize - ptr as usize } , 5246usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (color_gamut_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_index_string) as usize - ptr as usize } , 5270usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (color_index_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_scheme_string) as usize - ptr as usize } , 5294usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (color_scheme_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cols_string) as usize - ptr as usize } , 5320usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cols_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colspan_string) as usize - ptr as usize } , 5330usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (colspan_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . combobox_string) as usize - ptr as usize } , 5346usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (combobox_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_string) as usize - ptr as usize } , 5364usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (command_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . commandupdater_string) as usize - ptr as usize } , 5380usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (commandupdater_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . comment_string) as usize - ptr as usize } , 5410usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (comment_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . compact_string) as usize - ptr as usize } , 5426usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (compact_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . concat_string) as usize - ptr as usize } , 5442usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (concat_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . constructor_string) as usize - ptr as usize } , 5456usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (constructor_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . consumeoutsideclicks_string) as usize - ptr as usize } , 5480usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (consumeoutsideclicks_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . container_string) as usize - ptr as usize } , 5522usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (container_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . contains_string) as usize - ptr as usize } , 5542usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (contains_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . content_string) as usize - ptr as usize } , 5560usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (content_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . contenteditable_string) as usize - ptr as usize } , 5576usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (contenteditable_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . headerContentDisposition_string) as usize - ptr as usize } , 5608usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (headerContentDisposition_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . headerContentLanguage_string) as usize - ptr as usize } , 5648usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (headerContentLanguage_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . contentLocation_string) as usize - ptr as usize } , 5682usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (contentLocation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . headerContentScriptType_string) as usize - ptr as usize } , 5716usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (headerContentScriptType_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . headerContentStyleType_string) as usize - ptr as usize } , 5756usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (headerContentStyleType_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . headerContentType_string) as usize - ptr as usize } , 5794usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (headerContentType_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . consumeanchor_string) as usize - ptr as usize } , 5820usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (consumeanchor_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . context_string) as usize - ptr as usize } , 5848usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (context_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . contextmenu_string) as usize - ptr as usize } , 5864usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (contextmenu_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . control_string) as usize - ptr as usize } , 5888usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (control_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . controls_string) as usize - ptr as usize } , 5904usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (controls_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coords_string) as usize - ptr as usize } , 5922usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (coords_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . copy_string) as usize - ptr as usize } , 5936usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (copy_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . copyOf_string) as usize - ptr as usize } , 5946usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (copyOf_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count_string) as usize - ptr as usize } , 5962usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (count_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_string) as usize - ptr as usize } , 5974usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (crop_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crossorigin_string) as usize - ptr as usize } , 5984usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (crossorigin_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . curpos_string) as usize - ptr as usize } , 6008usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (curpos_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . current_string) as usize - ptr as usize } , 6022usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (current_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cutoutregion_string) as usize - ptr as usize } , 6038usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cutoutregion_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cycler_string) as usize - ptr as usize } , 6064usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cycler_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dashed_string) as usize - ptr as usize } , 6078usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (dashed_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_string) as usize - ptr as usize } , 6092usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (data_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dataAtShortcutkeys_string) as usize - ptr as usize } , 6102usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (dataAtShortcutkeys_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . datalist_string) as usize - ptr as usize } , 6144usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (datalist_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . datal10nid_string) as usize - ptr as usize } , 6162usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (datal10nid_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . datal10nargs_string) as usize - ptr as usize } , 6188usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (datal10nargs_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . datal10nattrs_string) as usize - ptr as usize } , 6218usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (datal10nattrs_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . datal10nname_string) as usize - ptr as usize } , 6250usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (datal10nname_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . datal10nsync_string) as usize - ptr as usize } , 6280usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (datal10nsync_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dataType_string) as usize - ptr as usize } , 6310usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (dataType_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dateTime_string) as usize - ptr as usize } , 6330usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (dateTime_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . date_string) as usize - ptr as usize } , 6350usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (date_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . datetime_string) as usize - ptr as usize } , 6360usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (datetime_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . datetime_local_string) as usize - ptr as usize } , 6378usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (datetime_local_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . datetimeInputBoxWrapper_string) as usize - ptr as usize } , 6408usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (datetimeInputBoxWrapper_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dd_string) as usize - ptr as usize } , 6462usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (dd_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . decimal_string) as usize - ptr as usize } , 6468usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (decimal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . decimalFormat_string) as usize - ptr as usize } , 6484usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (decimalFormat_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . decimalSeparator_string) as usize - ptr as usize } , 6514usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (decimalSeparator_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . declare_string) as usize - ptr as usize } , 6550usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (declare_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . decoderDoctor_string) as usize - ptr as usize } , 6566usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (decoderDoctor_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . decoding_string) as usize - ptr as usize } , 6596usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (decoding_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . decrement_string) as usize - ptr as usize } , 6614usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (decrement_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _default_string) as usize - ptr as usize } , 6634usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_default_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . headerDefaultStyle_string) as usize - ptr as usize } , 6650usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (headerDefaultStyle_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defer_string) as usize - ptr as usize } , 6678usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (defer_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . del_string) as usize - ptr as usize } , 6690usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (del_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . delegatesanchor_string) as usize - ptr as usize } , 6698usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (delegatesanchor_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . deletion_string) as usize - ptr as usize } , 6730usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (deletion_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . deprecation_string) as usize - ptr as usize } , 6748usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (deprecation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . descendant_string) as usize - ptr as usize } , 6772usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (descendant_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . descendantOrSelf_string) as usize - ptr as usize } , 6794usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (descendantOrSelf_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . descending_string) as usize - ptr as usize } , 6832usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (descending_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . description_string) as usize - ptr as usize } , 6854usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (description_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . destructor_string) as usize - ptr as usize } , 6878usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (destructor_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . details_string) as usize - ptr as usize } , 6900usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (details_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . deviceAspectRatio_string) as usize - ptr as usize } , 6916usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (deviceAspectRatio_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . deviceHeight_string) as usize - ptr as usize } , 6956usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (deviceHeight_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . devicePixelRatio_string) as usize - ptr as usize } , 6984usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (devicePixelRatio_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . deviceWidth_string) as usize - ptr as usize } , 7022usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (deviceWidth_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dfn_string) as usize - ptr as usize } , 7048usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (dfn_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dialog_string) as usize - ptr as usize } , 7056usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (dialog_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . difference_string) as usize - ptr as usize } , 7070usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (difference_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . digit_string) as usize - ptr as usize } , 7092usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (digit_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dir_string) as usize - ptr as usize } , 7104usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (dir_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . directory_string) as usize - ptr as usize } , 7112usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (directory_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dirname_string) as usize - ptr as usize } , 7132usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (dirname_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disableOutputEscaping_string) as usize - ptr as usize } , 7148usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (disableOutputEscaping_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disabled_string) as usize - ptr as usize } , 7196usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (disabled_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disableglobalhistory_string) as usize - ptr as usize } , 7214usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (disableglobalhistory_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disablehistory_string) as usize - ptr as usize } , 7256usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (disablehistory_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disablefullscreen_string) as usize - ptr as usize } , 7286usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (disablefullscreen_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disablepictureinpicture_string) as usize - ptr as usize } , 7322usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (disablepictureinpicture_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disclosure_closed_string) as usize - ptr as usize } , 7370usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (disclosure_closed_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disclosure_open_string) as usize - ptr as usize } , 7406usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (disclosure_open_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . display_string) as usize - ptr as usize } , 7438usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (display_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . displayMode_string) as usize - ptr as usize } , 7454usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (displayMode_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . distinct_string) as usize - ptr as usize } , 7480usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (distinct_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . div_string) as usize - ptr as usize } , 7498usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (div_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dl_string) as usize - ptr as usize } , 7506usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (dl_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docAbstract_string) as usize - ptr as usize } , 7512usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docAbstract_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docAcknowledgments_string) as usize - ptr as usize } , 7538usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docAcknowledgments_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docAfterword_string) as usize - ptr as usize } , 7578usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docAfterword_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docAppendix_string) as usize - ptr as usize } , 7606usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docAppendix_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docBacklink_string) as usize - ptr as usize } , 7632usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docBacklink_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docBiblioentry_string) as usize - ptr as usize } , 7658usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docBiblioentry_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docBibliography_string) as usize - ptr as usize } , 7690usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docBibliography_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docBiblioref_string) as usize - ptr as usize } , 7724usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docBiblioref_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docChapter_string) as usize - ptr as usize } , 7752usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docChapter_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docColophon_string) as usize - ptr as usize } , 7776usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docColophon_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docConclusion_string) as usize - ptr as usize } , 7802usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docConclusion_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docCover_string) as usize - ptr as usize } , 7832usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docCover_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docCredit_string) as usize - ptr as usize } , 7852usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docCredit_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docCredits_string) as usize - ptr as usize } , 7874usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docCredits_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docDedication_string) as usize - ptr as usize } , 7898usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docDedication_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docEndnote_string) as usize - ptr as usize } , 7928usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docEndnote_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docEndnotes_string) as usize - ptr as usize } , 7952usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docEndnotes_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docEpigraph_string) as usize - ptr as usize } , 7978usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docEpigraph_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docEpilogue_string) as usize - ptr as usize } , 8004usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docEpilogue_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docErrata_string) as usize - ptr as usize } , 8030usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docErrata_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docExample_string) as usize - ptr as usize } , 8052usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docExample_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docFootnote_string) as usize - ptr as usize } , 8076usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docFootnote_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docForeword_string) as usize - ptr as usize } , 8102usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docForeword_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docGlossary_string) as usize - ptr as usize } , 8128usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docGlossary_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docGlossref_string) as usize - ptr as usize } , 8154usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docGlossref_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docIndex_string) as usize - ptr as usize } , 8180usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docIndex_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docIntroduction_string) as usize - ptr as usize } , 8200usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docIntroduction_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docNoteref_string) as usize - ptr as usize } , 8234usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docNoteref_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docNotice_string) as usize - ptr as usize } , 8258usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docNotice_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docPagebreak_string) as usize - ptr as usize } , 8280usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docPagebreak_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docPagefooter_string) as usize - ptr as usize } , 8308usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docPagefooter_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docPageheader_string) as usize - ptr as usize } , 8338usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docPageheader_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docPagelist_string) as usize - ptr as usize } , 8368usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docPagelist_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docPart_string) as usize - ptr as usize } , 8394usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docPart_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docPreface_string) as usize - ptr as usize } , 8412usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docPreface_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docPrologue_string) as usize - ptr as usize } , 8436usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docPrologue_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docPullquote_string) as usize - ptr as usize } , 8462usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docPullquote_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docQna_string) as usize - ptr as usize } , 8490usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docQna_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docSubtitle_string) as usize - ptr as usize } , 8506usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docSubtitle_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docTip_string) as usize - ptr as usize } , 8532usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docTip_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docToc_string) as usize - ptr as usize } , 8548usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docToc_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . doctypePublic_string) as usize - ptr as usize } , 8564usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (doctypePublic_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . doctypeSystem_string) as usize - ptr as usize } , 8594usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (doctypeSystem_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . document_string) as usize - ptr as usize } , 8624usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (document_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . down_string) as usize - ptr as usize } , 8642usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (down_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . download_string) as usize - ptr as usize } , 8652usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (download_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . drag_string) as usize - ptr as usize } , 8670usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (drag_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . draggable_string) as usize - ptr as usize } , 8680usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (draggable_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dragging_string) as usize - ptr as usize } , 8700usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (dragging_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dragSession_string) as usize - ptr as usize } , 8718usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (dragSession_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . drawtitle_string) as usize - ptr as usize } , 8742usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (drawtitle_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dropAfter_string) as usize - ptr as usize } , 8762usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (dropAfter_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dropBefore_string) as usize - ptr as usize } , 8782usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (dropBefore_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dropOn_string) as usize - ptr as usize } , 8804usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (dropOn_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dropMarker_string) as usize - ptr as usize } , 8818usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (dropMarker_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dt_string) as usize - ptr as usize } , 8840usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (dt_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . e_string) as usize - ptr as usize } , 8846usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (e_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . editable_string) as usize - ptr as usize } , 8850usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (editable_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . editing_string) as usize - ptr as usize } , 8868usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (editing_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . editor_string) as usize - ptr as usize } , 8884usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (editor_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . element_string) as usize - ptr as usize } , 8898usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (element_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . elementAvailable_string) as usize - ptr as usize } , 8914usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (elementAvailable_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . elements_string) as usize - ptr as usize } , 8950usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (elements_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . em_string) as usize - ptr as usize } , 8968usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (em_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . embed_string) as usize - ptr as usize } , 8974usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (embed_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . emphasis_string) as usize - ptr as usize } , 8986usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (emphasis_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . empty_string) as usize - ptr as usize } , 9004usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (empty_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . encoding_string) as usize - ptr as usize } , 9016usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (encoding_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enctype_string) as usize - ptr as usize } , 9034usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (enctype_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_string) as usize - ptr as usize } , 9050usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (end_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endEvent_string) as usize - ptr as usize } , 9058usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (endEvent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enterkeyhint_string) as usize - ptr as usize } , 9076usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (enterkeyhint_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_string) as usize - ptr as usize } , 9102usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (error_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ethiopic_numeric_string) as usize - ptr as usize } , 9114usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ethiopic_numeric_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . even_string) as usize - ptr as usize } , 9148usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (even_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_string) as usize - ptr as usize } , 9158usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (event_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . events_string) as usize - ptr as usize } , 9170usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (events_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . excludeResultPrefixes_string) as usize - ptr as usize } , 9184usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (excludeResultPrefixes_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exportparts_string) as usize - ptr as usize } , 9232usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (exportparts_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . explicit_name_string) as usize - ptr as usize } , 9256usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (explicit_name_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extends_string) as usize - ptr as usize } , 9284usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (extends_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extensionElementPrefixes_string) as usize - ptr as usize } , 9300usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (extensionElementPrefixes_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . face_string) as usize - ptr as usize } , 9354usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (face_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fallback_string) as usize - ptr as usize } , 9364usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fallback_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _false_string) as usize - ptr as usize } , 9382usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_false_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . farthest_string) as usize - ptr as usize } , 9394usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (farthest_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . featurePolicyViolation_string) as usize - ptr as usize } , 9412usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (featurePolicyViolation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fetchpriority_string) as usize - ptr as usize } , 9462usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fetchpriority_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_string) as usize - ptr as usize } , 9490usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (field_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fieldset_string) as usize - ptr as usize } , 9502usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fieldset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . file_string) as usize - ptr as usize } , 9520usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (file_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . figcaption_string) as usize - ptr as usize } , 9530usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (figcaption_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . figure_string) as usize - ptr as usize } , 9552usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (figure_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . findbar_string) as usize - ptr as usize } , 9566usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (findbar_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . firstColumn_string) as usize - ptr as usize } , 9582usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (firstColumn_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . firstInput_string) as usize - ptr as usize } , 9608usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (firstInput_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fixed_string) as usize - ptr as usize } , 9632usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fixed_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags_string) as usize - ptr as usize } , 9644usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (flags_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flex_string) as usize - ptr as usize } , 9656usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (flex_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flip_string) as usize - ptr as usize } , 9666usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (flip_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . floor_string) as usize - ptr as usize } , 9676usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (floor_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flowlength_string) as usize - ptr as usize } , 9688usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (flowlength_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . focus_string) as usize - ptr as usize } , 9710usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (focus_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . focused_string) as usize - ptr as usize } , 9722usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (focused_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . followanchor_string) as usize - ptr as usize } , 9738usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (followanchor_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . following_string) as usize - ptr as usize } , 9764usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (following_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . followingSibling_string) as usize - ptr as usize } , 9784usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (followingSibling_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . font_string) as usize - ptr as usize } , 9820usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (font_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fontWeight_string) as usize - ptr as usize } , 9830usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fontWeight_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . footer_string) as usize - ptr as usize } , 9854usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (footer_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _for_string) as usize - ptr as usize } , 9868usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_for_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . forEach_string) as usize - ptr as usize } , 9876usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (forEach_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . forcedColors_string) as usize - ptr as usize } , 9894usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (forcedColors_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . invertedColors_string) as usize - ptr as usize } , 9922usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (invertedColors_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . forceOwnRefreshDriver_string) as usize - ptr as usize } , 9954usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (forceOwnRefreshDriver_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . form_string) as usize - ptr as usize } , 9998usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (form_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formaction_string) as usize - ptr as usize } , 10008usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (formaction_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format_string) as usize - ptr as usize } , 10030usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (format_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formatNumber_string) as usize - ptr as usize } , 10044usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (formatNumber_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formenctype_string) as usize - ptr as usize } , 10072usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (formenctype_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formmethod_string) as usize - ptr as usize } , 10096usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (formmethod_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formnovalidate_string) as usize - ptr as usize } , 10118usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (formnovalidate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formtarget_string) as usize - ptr as usize } , 10148usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (formtarget_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_string) as usize - ptr as usize } , 10170usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (frame_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frameborder_string) as usize - ptr as usize } , 10182usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (frameborder_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frameset_string) as usize - ptr as usize } , 10206usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (frameset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . from_string) as usize - ptr as usize } , 10224usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (from_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fullscreenchange_string) as usize - ptr as usize } , 10234usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fullscreenchange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fullscreenerror_string) as usize - ptr as usize } , 10268usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fullscreenerror_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . functionAvailable_string) as usize - ptr as usize } , 10300usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (functionAvailable_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . generateId_string) as usize - ptr as usize } , 10338usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (generateId_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . generic_string) as usize - ptr as usize } , 10362usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (generic_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . getter_string) as usize - ptr as usize } , 10378usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (getter_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graphicsDocument_string) as usize - ptr as usize } , 10392usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (graphicsDocument_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graphicsObject_string) as usize - ptr as usize } , 10428usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (graphicsObject_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graphicsSymbol_string) as usize - ptr as usize } , 10460usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (graphicsSymbol_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . grid_string) as usize - ptr as usize } , 10492usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (grid_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . group_string) as usize - ptr as usize } , 10502usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (group_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . groups_string) as usize - ptr as usize } , 10514usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (groups_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . groupbox_string) as usize - ptr as usize } , 10528usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (groupbox_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . groupingSeparator_string) as usize - ptr as usize } , 10546usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (groupingSeparator_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . groupingSize_string) as usize - ptr as usize } , 10584usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (groupingSize_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . grow_string) as usize - ptr as usize } , 10612usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (grow_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h1_string) as usize - ptr as usize } , 10622usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (h1_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h2_string) as usize - ptr as usize } , 10628usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (h2_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h3_string) as usize - ptr as usize } , 10634usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (h3_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h4_string) as usize - ptr as usize } , 10640usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (h4_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h5_string) as usize - ptr as usize } , 10646usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (h5_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h6_string) as usize - ptr as usize } , 10652usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (h6_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handheldFriendly_string) as usize - ptr as usize } , 10658usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (handheldFriendly_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handler_string) as usize - ptr as usize } , 10692usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (handler_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . handlers_string) as usize - ptr as usize } , 10708usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (handlers_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . HARD_string) as usize - ptr as usize } , 10726usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (HARD_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hasSameNode_string) as usize - ptr as usize } , 10736usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (hasSameNode_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hbox_string) as usize - ptr as usize } , 10764usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (hbox_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . head_string) as usize - ptr as usize } , 10774usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (head_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header_string) as usize - ptr as usize } , 10784usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (header_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . headers_string) as usize - ptr as usize } , 10798usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (headers_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hebrew_string) as usize - ptr as usize } , 10814usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (hebrew_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height_string) as usize - ptr as usize } , 10828usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (height_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hgroup_string) as usize - ptr as usize } , 10842usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (hgroup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hidden_string) as usize - ptr as usize } , 10856usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (hidden_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hidechrome_string) as usize - ptr as usize } , 10870usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (hidechrome_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hidecolumnpicker_string) as usize - ptr as usize } , 10892usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (hidecolumnpicker_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hidepopover_string) as usize - ptr as usize } , 10926usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (hidepopover_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . high_string) as usize - ptr as usize } , 10950usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (high_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . highest_string) as usize - ptr as usize } , 10960usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (highest_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . horizontal_string) as usize - ptr as usize } , 10976usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (horizontal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hover_string) as usize - ptr as usize } , 10998usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (hover_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hr_string) as usize - ptr as usize } , 11010usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (hr_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . href_string) as usize - ptr as usize } , 11016usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (href_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hreflang_string) as usize - ptr as usize } , 11026usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (hreflang_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hsides_string) as usize - ptr as usize } , 11044usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (hsides_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hspace_string) as usize - ptr as usize } , 11058usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (hspace_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . html_string) as usize - ptr as usize } , 11072usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (html_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . httpEquiv_string) as usize - ptr as usize } , 11082usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (httpEquiv_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i_string) as usize - ptr as usize } , 11104usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (i_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . icon_string) as usize - ptr as usize } , 11108usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (icon_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id_string) as usize - ptr as usize } , 11118usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (id_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _if_string) as usize - ptr as usize } , 11124usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_if_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iframe_string) as usize - ptr as usize } , 11130usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (iframe_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ignorekeys_string) as usize - ptr as usize } , 11144usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ignorekeys_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ignoreuserfocus_string) as usize - ptr as usize } , 11166usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ignoreuserfocus_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . image_string) as usize - ptr as usize } , 11198usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (image_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . imageClickedPoint_string) as usize - ptr as usize } , 11210usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (imageClickedPoint_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . imagesizes_string) as usize - ptr as usize } , 11250usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (imagesizes_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . imagesrcset_string) as usize - ptr as usize } , 11272usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (imagesrcset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . img_string) as usize - ptr as usize } , 11296usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (img_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . implementation_string) as usize - ptr as usize } , 11304usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (implementation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . implements_string) as usize - ptr as usize } , 11334usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (implements_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . import_string) as usize - ptr as usize } , 11356usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (import_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . include_string) as usize - ptr as usize } , 11370usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (include_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . includes_string) as usize - ptr as usize } , 11386usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (includes_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incontentshell_string) as usize - ptr as usize } , 11404usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (incontentshell_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . increment_string) as usize - ptr as usize } , 11434usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (increment_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . indent_string) as usize - ptr as usize } , 11454usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (indent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . indeterminate_string) as usize - ptr as usize } , 11468usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (indeterminate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . index_string) as usize - ptr as usize } , 11496usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (index_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inert_string) as usize - ptr as usize } , 11508usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (inert_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . innerHTML_string) as usize - ptr as usize } , 11520usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (innerHTML_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . innerText_string) as usize - ptr as usize } , 11540usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (innerText_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . infinity_string) as usize - ptr as usize } , 11560usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (infinity_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inherits_string) as usize - ptr as usize } , 11578usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (inherits_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inheritOverflow_string) as usize - ptr as usize } , 11596usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (inheritOverflow_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inheritstyle_string) as usize - ptr as usize } , 11630usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (inheritstyle_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_scale_string) as usize - ptr as usize } , 11656usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (initial_scale_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . input_string) as usize - ptr as usize } , 11684usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (input_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inputmode_string) as usize - ptr as usize } , 11696usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (inputmode_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ins_string) as usize - ptr as usize } , 11716usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ins_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . insertafter_string) as usize - ptr as usize } , 11724usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (insertafter_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . insertbefore_string) as usize - ptr as usize } , 11748usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (insertbefore_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . insertion_string) as usize - ptr as usize } , 11774usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (insertion_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . integer_string) as usize - ptr as usize } , 11794usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (integer_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . integrity_string) as usize - ptr as usize } , 11810usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (integrity_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . interactive_widget_string) as usize - ptr as usize } , 11830usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (interactive_widget_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal_string) as usize - ptr as usize } , 11868usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (internal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internals_string) as usize - ptr as usize } , 11886usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (internals_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intersection_string) as usize - ptr as usize } , 11906usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (intersection_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . invoketarget_string) as usize - ptr as usize } , 11932usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (invoketarget_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . invokeaction_string) as usize - ptr as usize } , 11958usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (invokeaction_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_string) as usize - ptr as usize } , 11984usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (is_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ismap_string) as usize - ptr as usize } , 11990usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ismap_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ispopup_string) as usize - ptr as usize } , 12002usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ispopup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . itemid_string) as usize - ptr as usize } , 12018usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (itemid_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . itemprop_string) as usize - ptr as usize } , 12032usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (itemprop_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . itemref_string) as usize - ptr as usize } , 12050usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (itemref_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . itemscope_string) as usize - ptr as usize } , 12066usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (itemscope_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . itemtype_string) as usize - ptr as usize } , 12086usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (itemtype_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . japanese_formal_string) as usize - ptr as usize } , 12104usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (japanese_formal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . japanese_informal_string) as usize - ptr as usize } , 12136usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (japanese_informal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . kbd_string) as usize - ptr as usize } , 12172usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (kbd_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keepcurrentinview_string) as usize - ptr as usize } , 12180usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (keepcurrentinview_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key_string) as usize - ptr as usize } , 12216usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (key_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keycode_string) as usize - ptr as usize } , 12224usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (keycode_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keydown_string) as usize - ptr as usize } , 12240usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (keydown_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keygen_string) as usize - ptr as usize } , 12256usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (keygen_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keypress_string) as usize - ptr as usize } , 12270usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (keypress_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keyset_string) as usize - ptr as usize } , 12288usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (keyset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keysystem_string) as usize - ptr as usize } , 12302usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (keysystem_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keyup_string) as usize - ptr as usize } , 12322usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (keyup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . kind_string) as usize - ptr as usize } , 12334usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (kind_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . korean_hangul_formal_string) as usize - ptr as usize } , 12344usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (korean_hangul_formal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . korean_hanja_formal_string) as usize - ptr as usize } , 12386usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (korean_hanja_formal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . korean_hanja_informal_string) as usize - ptr as usize } , 12426usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (korean_hanja_informal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . label_string) as usize - ptr as usize } , 12470usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (label_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lang_string) as usize - ptr as usize } , 12482usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (lang_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . language_string) as usize - ptr as usize } , 12492usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (language_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_string) as usize - ptr as usize } , 12510usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (last_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layer_string) as usize - ptr as usize } , 12520usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (layer_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . LayerActivity_string) as usize - ptr as usize } , 12532usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (LayerActivity_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout_guess_string) as usize - ptr as usize } , 12560usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (layout_guess_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . leading_string) as usize - ptr as usize } , 12586usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (leading_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . leaf_string) as usize - ptr as usize } , 12602usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (leaf_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . left_string) as usize - ptr as usize } , 12612usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (left_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . leftmargin_string) as usize - ptr as usize } , 12622usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (leftmargin_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . legend_string) as usize - ptr as usize } , 12644usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (legend_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length_string) as usize - ptr as usize } , 12658usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (length_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . letterValue_string) as usize - ptr as usize } , 12672usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (letterValue_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level_string) as usize - ptr as usize } , 12698usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (level_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lhs_string) as usize - ptr as usize } , 12710usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (lhs_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . li_string) as usize - ptr as usize } , 12718usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (li_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . line_string) as usize - ptr as usize } , 12724usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (line_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . link_string) as usize - ptr as usize } , 12734usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (link_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linkset_string) as usize - ptr as usize } , 12744usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (linkset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . listbox_string) as usize - ptr as usize } , 12760usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (listbox_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . listener_string) as usize - ptr as usize } , 12776usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (listener_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . listheader_string) as usize - ptr as usize } , 12794usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (listheader_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . listing_string) as usize - ptr as usize } , 12816usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (listing_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . listitem_string) as usize - ptr as usize } , 12832usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (listitem_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . load_string) as usize - ptr as usize } , 12850usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (load_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . loading_string) as usize - ptr as usize } , 12860usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (loading_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . touchmode_string) as usize - ptr as usize } , 12876usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (touchmode_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . triggeringprincipal_string) as usize - ptr as usize } , 12896usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (triggeringprincipal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . localedir_string) as usize - ptr as usize } , 12936usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (localedir_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . localName_string) as usize - ptr as usize } , 12956usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (localName_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . localization_string) as usize - ptr as usize } , 12978usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (localization_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . longdesc_string) as usize - ptr as usize } , 13004usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (longdesc_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . loop_string) as usize - ptr as usize } , 13022usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (loop_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . low_string) as usize - ptr as usize } , 13032usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (low_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lowerFirst_string) as usize - ptr as usize } , 13040usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (lowerFirst_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lowest_string) as usize - ptr as usize } , 13064usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (lowest_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lowsrc_string) as usize - ptr as usize } , 13078usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (lowsrc_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ltr_string) as usize - ptr as usize } , 13092usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ltr_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . main_string) as usize - ptr as usize } , 13100usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (main_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map_string) as usize - ptr as usize } , 13110usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (map_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . manifest_string) as usize - ptr as usize } , 13118usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (manifest_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . marginBottom_string) as usize - ptr as usize } , 13136usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (marginBottom_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . marginLeft_string) as usize - ptr as usize } , 13164usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (marginLeft_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . marginRight_string) as usize - ptr as usize } , 13188usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (marginRight_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . marginTop_string) as usize - ptr as usize } , 13214usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (marginTop_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . marginheight_string) as usize - ptr as usize } , 13236usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (marginheight_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . marginwidth_string) as usize - ptr as usize } , 13262usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (marginwidth_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mark_string) as usize - ptr as usize } , 13286usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mark_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . marquee_string) as usize - ptr as usize } , 13296usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (marquee_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . match_string) as usize - ptr as usize } , 13312usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (match_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_string) as usize - ptr as usize } , 13324usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (max_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxheight_string) as usize - ptr as usize } , 13332usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (maxheight_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maximum_scale_string) as usize - ptr as usize } , 13352usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (maximum_scale_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxlength_string) as usize - ptr as usize } , 13380usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (maxlength_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxpos_string) as usize - ptr as usize } , 13400usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (maxpos_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxwidth_string) as usize - ptr as usize } , 13414usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (maxwidth_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . measure_string) as usize - ptr as usize } , 13432usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (measure_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . media_string) as usize - ptr as usize } , 13448usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (media_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mediaType_string) as usize - ptr as usize } , 13460usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mediaType_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . menu_string) as usize - ptr as usize } , 13482usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (menu_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . menubar_string) as usize - ptr as usize } , 13492usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (menubar_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . menucaption_string) as usize - ptr as usize } , 13508usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (menucaption_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . menugroup_string) as usize - ptr as usize } , 13532usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (menugroup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . menuitem_string) as usize - ptr as usize } , 13552usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (menuitem_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . menulist_string) as usize - ptr as usize } , 13570usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (menulist_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . menupopup_string) as usize - ptr as usize } , 13588usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (menupopup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . menuseparator_string) as usize - ptr as usize } , 13608usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (menuseparator_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mesh_string) as usize - ptr as usize } , 13636usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mesh_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . message_string) as usize - ptr as usize } , 13646usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (message_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . meta_string) as usize - ptr as usize } , 13662usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (meta_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . referrer_string) as usize - ptr as usize } , 13672usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (referrer_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . referrerpolicy_string) as usize - ptr as usize } , 13690usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (referrerpolicy_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . renderroot_string) as usize - ptr as usize } , 13720usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (renderroot_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . headerReferrerPolicy_string) as usize - ptr as usize } , 13742usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (headerReferrerPolicy_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . meter_string) as usize - ptr as usize } , 13774usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (meter_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . method_string) as usize - ptr as usize } , 13786usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (method_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . middle_string) as usize - ptr as usize } , 13800usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (middle_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_string) as usize - ptr as usize } , 13814usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (min_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . minheight_string) as usize - ptr as usize } , 13822usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (minheight_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . minimum_scale_string) as usize - ptr as usize } , 13842usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (minimum_scale_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . minlength_string) as usize - ptr as usize } , 13870usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (minlength_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . minpos_string) as usize - ptr as usize } , 13890usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (minpos_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . minusSign_string) as usize - ptr as usize } , 13904usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (minusSign_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . minwidth_string) as usize - ptr as usize } , 13926usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (minwidth_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mixed_string) as usize - ptr as usize } , 13944usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mixed_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . messagemanagergroup_string) as usize - ptr as usize } , 13956usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (messagemanagergroup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mod_string) as usize - ptr as usize } , 13996usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mod_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _module_string) as usize - ptr as usize } , 14004usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_module_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mode_string) as usize - ptr as usize } , 14018usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mode_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . modifiers_string) as usize - ptr as usize } , 14028usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (modifiers_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . monochrome_string) as usize - ptr as usize } , 14048usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (monochrome_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mouseover_string) as usize - ptr as usize } , 14070usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mouseover_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozAccessiblecaret_string) as usize - ptr as usize } , 14090usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozAccessiblecaret_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozCustomContentContainer_string) as usize - ptr as usize } , 14130usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozCustomContentContainer_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozGrabber_string) as usize - ptr as usize } , 14188usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozGrabber_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozNativeAnonymous_string) as usize - ptr as usize } , 14210usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozNativeAnonymous_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozprivatebrowsing_string) as usize - ptr as usize } , 14254usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozprivatebrowsing_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozResizer_string) as usize - ptr as usize } , 14292usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozResizer_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozResizingInfo_string) as usize - ptr as usize } , 14314usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozResizingInfo_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozResizingShadow_string) as usize - ptr as usize } , 14346usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozResizingShadow_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozTableAddColumnAfter_string) as usize - ptr as usize } , 14382usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozTableAddColumnAfter_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozTableAddColumnBefore_string) as usize - ptr as usize } , 14428usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozTableAddColumnBefore_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozTableAddRowAfter_string) as usize - ptr as usize } , 14476usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozTableAddRowAfter_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozTableAddRowBefore_string) as usize - ptr as usize } , 14516usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozTableAddRowBefore_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozTableRemoveRow_string) as usize - ptr as usize } , 14558usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozTableRemoveRow_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozTableRemoveColumn_string) as usize - ptr as usize } , 14594usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozTableRemoveColumn_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . moz_opaque_string) as usize - ptr as usize } , 14636usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (moz_opaque_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . multicol_string) as usize - ptr as usize } , 14658usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (multicol_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . multiple_string) as usize - ptr as usize } , 14676usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (multiple_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . muted_string) as usize - ptr as usize } , 14694usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (muted_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name_string) as usize - ptr as usize } , 14706usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (name_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _namespace_string) as usize - ptr as usize } , 14716usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_namespace_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . namespaceAlias_string) as usize - ptr as usize } , 14736usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (namespaceAlias_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . namespaceUri_string) as usize - ptr as usize } , 14768usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (namespaceUri_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . NaN_string) as usize - ptr as usize } , 14796usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (NaN_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . n_string) as usize - ptr as usize } , 14804usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (n_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nav_string) as usize - ptr as usize } , 14808usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (nav_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ne_string) as usize - ptr as usize } , 14816usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ne_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . never_string) as usize - ptr as usize } , 14822usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (never_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _new_string) as usize - ptr as usize } , 14834usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_new_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . newline_string) as usize - ptr as usize } , 14842usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (newline_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nextRemoteTabId_string) as usize - ptr as usize } , 14858usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (nextRemoteTabId_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . no_string) as usize - ptr as usize } , 14890usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (no_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noautofocus_string) as usize - ptr as usize } , 14896usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (noautofocus_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noautohide_string) as usize - ptr as usize } , 14920usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (noautohide_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . norolluponanchor_string) as usize - ptr as usize } , 14942usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (norolluponanchor_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noBar_string) as usize - ptr as usize } , 14976usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (noBar_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nobr_string) as usize - ptr as usize } , 14990usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (nobr_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nodefaultsrc_string) as usize - ptr as usize } , 15000usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (nodefaultsrc_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nodeSet_string) as usize - ptr as usize } , 15026usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (nodeSet_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noembed_string) as usize - ptr as usize } , 15044usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (noembed_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noframes_string) as usize - ptr as usize } , 15060usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (noframes_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nohref_string) as usize - ptr as usize } , 15078usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (nohref_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noinitialselection_string) as usize - ptr as usize } , 15092usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (noinitialselection_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nomodule_string) as usize - ptr as usize } , 15130usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (nomodule_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nonce_string) as usize - ptr as usize } , 15148usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (nonce_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . none_string) as usize - ptr as usize } , 15160usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (none_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noresize_string) as usize - ptr as usize } , 15170usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (noresize_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . normal_string) as usize - ptr as usize } , 15188usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (normal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . normalizeSpace_string) as usize - ptr as usize } , 15202usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (normalizeSpace_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noscript_string) as usize - ptr as usize } , 15234usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (noscript_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noshade_string) as usize - ptr as usize } , 15252usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (noshade_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . notification_string) as usize - ptr as usize } , 15268usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (notification_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . novalidate_string) as usize - ptr as usize } , 15294usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (novalidate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _not_string) as usize - ptr as usize } , 15316usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_not_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nowrap_string) as usize - ptr as usize } , 15324usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (nowrap_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . number_string) as usize - ptr as usize } , 15338usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (number_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nw_string) as usize - ptr as usize } , 15352usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (nw_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . object_string) as usize - ptr as usize } , 15358usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (object_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . objectType_string) as usize - ptr as usize } , 15372usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (objectType_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . observes_string) as usize - ptr as usize } , 15396usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (observes_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . odd_string) as usize - ptr as usize } , 15414usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (odd_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . OFF_string) as usize - ptr as usize } , 15422usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (OFF_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ol_string) as usize - ptr as usize } , 15430usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ol_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . omitXmlDeclaration_string) as usize - ptr as usize } , 15436usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (omitXmlDeclaration_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onabort_string) as usize - ptr as usize } , 15478usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onabort_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmozaccesskeynotfound_string) as usize - ptr as usize } , 15494usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmozaccesskeynotfound_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onactivate_string) as usize - ptr as usize } , 15540usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onactivate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onafterprint_string) as usize - ptr as usize } , 15562usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onafterprint_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onafterscriptexecute_string) as usize - ptr as usize } , 15588usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onafterscriptexecute_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onanimationcancel_string) as usize - ptr as usize } , 15630usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onanimationcancel_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onanimationend_string) as usize - ptr as usize } , 15666usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onanimationend_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onanimationiteration_string) as usize - ptr as usize } , 15696usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onanimationiteration_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onanimationstart_string) as usize - ptr as usize } , 15738usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onanimationstart_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onAppCommand_string) as usize - ptr as usize } , 15772usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onAppCommand_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onaudioprocess_string) as usize - ptr as usize } , 15798usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onaudioprocess_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onauxclick_string) as usize - ptr as usize } , 15828usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onauxclick_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onbeforecopy_string) as usize - ptr as usize } , 15850usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onbeforecopy_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onbeforecut_string) as usize - ptr as usize } , 15876usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onbeforecut_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onbeforeinput_string) as usize - ptr as usize } , 15900usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onbeforeinput_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onbeforematch_string) as usize - ptr as usize } , 15928usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onbeforematch_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onbeforepaste_string) as usize - ptr as usize } , 15956usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onbeforepaste_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onbeforeprint_string) as usize - ptr as usize } , 15984usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onbeforeprint_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onbeforescriptexecute_string) as usize - ptr as usize } , 16012usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onbeforescriptexecute_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onbeforeunload_string) as usize - ptr as usize } , 16056usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onbeforeunload_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onblocked_string) as usize - ptr as usize } , 16086usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onblocked_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onblur_string) as usize - ptr as usize } , 16106usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onblur_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onboundschange_string) as usize - ptr as usize } , 16120usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onboundschange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onbroadcast_string) as usize - ptr as usize } , 16150usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onbroadcast_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onbufferedamountlow_string) as usize - ptr as usize } , 16174usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onbufferedamountlow_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oncached_string) as usize - ptr as usize } , 16214usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (oncached_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oncancel_string) as usize - ptr as usize } , 16232usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (oncancel_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onchange_string) as usize - ptr as usize } , 16250usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onchange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onchargingchange_string) as usize - ptr as usize } , 16268usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onchargingchange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onchargingtimechange_string) as usize - ptr as usize } , 16302usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onchargingtimechange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onchecking_string) as usize - ptr as usize } , 16344usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onchecking_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onCheckboxStateChange_string) as usize - ptr as usize } , 16366usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onCheckboxStateChange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onCheckKeyPressEventModel_string) as usize - ptr as usize } , 16410usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onCheckKeyPressEventModel_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onclick_string) as usize - ptr as usize } , 16462usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onclick_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onclose_string) as usize - ptr as usize } , 16478usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onclose_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oncontentvisibilityautostatechange_string) as usize - ptr as usize } , 16494usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (oncontentvisibilityautostatechange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oncommand_string) as usize - ptr as usize } , 16564usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (oncommand_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oncommandupdate_string) as usize - ptr as usize } , 16584usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (oncommandupdate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oncomplete_string) as usize - ptr as usize } , 16616usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (oncomplete_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oncompositionend_string) as usize - ptr as usize } , 16638usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (oncompositionend_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oncompositionstart_string) as usize - ptr as usize } , 16672usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (oncompositionstart_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oncompositionupdate_string) as usize - ptr as usize } , 16710usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (oncompositionupdate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onconnect_string) as usize - ptr as usize } , 16750usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onconnect_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onconnectionavailable_string) as usize - ptr as usize } , 16770usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onconnectionavailable_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oncontextmenu_string) as usize - ptr as usize } , 16814usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (oncontextmenu_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oncontextlost_string) as usize - ptr as usize } , 16842usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (oncontextlost_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oncontextrestored_string) as usize - ptr as usize } , 16870usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (oncontextrestored_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oncookiechange_string) as usize - ptr as usize } , 16906usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (oncookiechange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oncopy_string) as usize - ptr as usize } , 16936usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (oncopy_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oncut_string) as usize - ptr as usize } , 16950usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (oncut_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oncurrententrychange_string) as usize - ptr as usize } , 16962usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (oncurrententrychange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ondblclick_string) as usize - ptr as usize } , 17004usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ondblclick_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ondischargingtimechange_string) as usize - ptr as usize } , 17026usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ondischargingtimechange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ondispose_string) as usize - ptr as usize } , 17074usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ondispose_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ondownloading_string) as usize - ptr as usize } , 17094usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ondownloading_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMActivate_string) as usize - ptr as usize } , 17122usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMActivate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMAttrModified_string) as usize - ptr as usize } , 17150usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMAttrModified_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMCharacterDataModified_string) as usize - ptr as usize } , 17186usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMCharacterDataModified_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMFocusIn_string) as usize - ptr as usize } , 17240usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMFocusIn_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMFocusOut_string) as usize - ptr as usize } , 17266usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMFocusOut_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMMouseScroll_string) as usize - ptr as usize } , 17294usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMMouseScroll_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMNodeInserted_string) as usize - ptr as usize } , 17328usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMNodeInserted_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMNodeInsertedIntoDocument_string) as usize - ptr as usize } , 17364usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMNodeInsertedIntoDocument_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMNodeRemoved_string) as usize - ptr as usize } , 17424usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMNodeRemoved_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMNodeRemovedFromDocument_string) as usize - ptr as usize } , 17458usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMNodeRemovedFromDocument_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMSubtreeModified_string) as usize - ptr as usize } , 17516usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMSubtreeModified_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ondata_string) as usize - ptr as usize } , 17558usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ondata_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ondrag_string) as usize - ptr as usize } , 17572usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ondrag_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ondragdrop_string) as usize - ptr as usize } , 17586usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ondragdrop_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ondragend_string) as usize - ptr as usize } , 17608usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ondragend_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ondragenter_string) as usize - ptr as usize } , 17628usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ondragenter_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ondragexit_string) as usize - ptr as usize } , 17652usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ondragexit_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ondragleave_string) as usize - ptr as usize } , 17674usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ondragleave_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ondragover_string) as usize - ptr as usize } , 17698usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ondragover_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ondragstart_string) as usize - ptr as usize } , 17720usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ondragstart_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ondrain_string) as usize - ptr as usize } , 17744usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ondrain_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ondrop_string) as usize - ptr as usize } , 17760usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ondrop_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onerror_string) as usize - ptr as usize } , 17774usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onerror_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onfinish_string) as usize - ptr as usize } , 17790usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onfinish_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onfocus_string) as usize - ptr as usize } , 17808usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onfocus_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onfocusin_string) as usize - ptr as usize } , 17824usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onfocusin_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onfocusout_string) as usize - ptr as usize } , 17844usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onfocusout_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onfullscreenchange_string) as usize - ptr as usize } , 17866usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onfullscreenchange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onfullscreenerror_string) as usize - ptr as usize } , 17904usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onfullscreenerror_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ongatheringstatechange_string) as usize - ptr as usize } , 17940usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ongatheringstatechange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onget_string) as usize - ptr as usize } , 17986usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onget_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onhashchange_string) as usize - ptr as usize } , 17998usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onhashchange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oninput_string) as usize - ptr as usize } , 18024usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (oninput_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oninputsourceschange_string) as usize - ptr as usize } , 18040usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (oninputsourceschange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oninstall_string) as usize - ptr as usize } , 18082usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (oninstall_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oninvalid_string) as usize - ptr as usize } , 18102usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (oninvalid_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onkeydown_string) as usize - ptr as usize } , 18122usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onkeydown_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onkeypress_string) as usize - ptr as usize } , 18142usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onkeypress_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onkeyup_string) as usize - ptr as usize } , 18164usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onkeyup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onlanguagechange_string) as usize - ptr as usize } , 18180usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onlanguagechange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onlevelchange_string) as usize - ptr as usize } , 18214usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onlevelchange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onload_string) as usize - ptr as usize } , 18242usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onload_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onloading_string) as usize - ptr as usize } , 18256usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onloading_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onloadingdone_string) as usize - ptr as usize } , 18276usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onloadingdone_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onloadingerror_string) as usize - ptr as usize } , 18304usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onloadingerror_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpopstate_string) as usize - ptr as usize } , 18334usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpopstate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . only_string) as usize - ptr as usize } , 18356usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (only_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmerchantvalidation_string) as usize - ptr as usize } , 18366usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmerchantvalidation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmessage_string) as usize - ptr as usize } , 18408usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmessage_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmessageerror_string) as usize - ptr as usize } , 18428usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmessageerror_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmidimessage_string) as usize - ptr as usize } , 18458usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmidimessage_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmousedown_string) as usize - ptr as usize } , 18486usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmousedown_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmouseenter_string) as usize - ptr as usize } , 18510usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmouseenter_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmouseleave_string) as usize - ptr as usize } , 18536usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmouseleave_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmouselongtap_string) as usize - ptr as usize } , 18562usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmouselongtap_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmousemove_string) as usize - ptr as usize } , 18592usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmousemove_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmouseout_string) as usize - ptr as usize } , 18616usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmouseout_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmouseover_string) as usize - ptr as usize } , 18638usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmouseover_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozMouseHittest_string) as usize - ptr as usize } , 18662usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozMouseHittest_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozMouseExploreByTouch_string) as usize - ptr as usize } , 18698usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozMouseExploreByTouch_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmouseup_string) as usize - ptr as usize } , 18748usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmouseup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozAfterPaint_string) as usize - ptr as usize } , 18768usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozAfterPaint_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmozfullscreenchange_string) as usize - ptr as usize } , 18800usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmozfullscreenchange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmozfullscreenerror_string) as usize - ptr as usize } , 18844usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmozfullscreenerror_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmozpointerlockchange_string) as usize - ptr as usize } , 18886usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmozpointerlockchange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmozpointerlockerror_string) as usize - ptr as usize } , 18932usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmozpointerlockerror_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozMousePixelScroll_string) as usize - ptr as usize } , 18976usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozMousePixelScroll_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozScrolledAreaChanged_string) as usize - ptr as usize } , 19020usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozScrolledAreaChanged_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmute_string) as usize - ptr as usize } , 19070usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmute_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onnavigate_string) as usize - ptr as usize } , 19084usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onnavigate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onnavigatesuccess_string) as usize - ptr as usize } , 19106usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onnavigatesuccess_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onnavigateerror_string) as usize - ptr as usize } , 19142usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onnavigateerror_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onnotificationclick_string) as usize - ptr as usize } , 19174usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onnotificationclick_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onnotificationclose_string) as usize - ptr as usize } , 19214usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onnotificationclose_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onnoupdate_string) as usize - ptr as usize } , 19254usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onnoupdate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onobsolete_string) as usize - ptr as usize } , 19276usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onobsolete_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ononline_string) as usize - ptr as usize } , 19298usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ononline_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onoffline_string) as usize - ptr as usize } , 19316usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onoffline_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onopen_string) as usize - ptr as usize } , 19336usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onopen_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onorientationchange_string) as usize - ptr as usize } , 19350usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onorientationchange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onoverflow_string) as usize - ptr as usize } , 19390usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onoverflow_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpagehide_string) as usize - ptr as usize } , 19412usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpagehide_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpageshow_string) as usize - ptr as usize } , 19434usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpageshow_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpaste_string) as usize - ptr as usize } , 19456usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpaste_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpayerdetailchange_string) as usize - ptr as usize } , 19472usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpayerdetailchange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpaymentmethodchange_string) as usize - ptr as usize } , 19512usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpaymentmethodchange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpointerlockchange_string) as usize - ptr as usize } , 19556usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpointerlockchange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpointerlockerror_string) as usize - ptr as usize } , 19596usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpointerlockerror_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpopuphidden_string) as usize - ptr as usize } , 19634usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpopuphidden_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpopuphiding_string) as usize - ptr as usize } , 19662usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpopuphiding_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpopuppositioned_string) as usize - ptr as usize } , 19690usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpopuppositioned_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpopupshowing_string) as usize - ptr as usize } , 19726usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpopupshowing_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpopupshown_string) as usize - ptr as usize } , 19756usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpopupshown_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onprocessorerror_string) as usize - ptr as usize } , 19782usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onprocessorerror_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onprioritychange_string) as usize - ptr as usize } , 19816usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onprioritychange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpush_string) as usize - ptr as usize } , 19850usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpush_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpushsubscriptionchange_string) as usize - ptr as usize } , 19864usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpushsubscriptionchange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onRadioStateChange_string) as usize - ptr as usize } , 19914usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onRadioStateChange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onreadystatechange_string) as usize - ptr as usize } , 19952usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onreadystatechange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onrejectionhandled_string) as usize - ptr as usize } , 19990usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onrejectionhandled_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onremove_string) as usize - ptr as usize } , 20028usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onremove_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onrequestprogress_string) as usize - ptr as usize } , 20046usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onrequestprogress_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onresourcetimingbufferfull_string) as usize - ptr as usize } , 20082usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onresourcetimingbufferfull_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onresponseprogress_string) as usize - ptr as usize } , 20136usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onresponseprogress_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onRequest_string) as usize - ptr as usize } , 20174usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onRequest_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onreset_string) as usize - ptr as usize } , 20194usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onreset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onresize_string) as usize - ptr as usize } , 20210usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onresize_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onscroll_string) as usize - ptr as usize } , 20228usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onscroll_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onsecuritypolicyviolation_string) as usize - ptr as usize } , 20246usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onsecuritypolicyviolation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onselect_string) as usize - ptr as usize } , 20298usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onselect_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onselectionchange_string) as usize - ptr as usize } , 20316usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onselectionchange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onselectend_string) as usize - ptr as usize } , 20352usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onselectend_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onselectstart_string) as usize - ptr as usize } , 20376usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onselectstart_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onset_string) as usize - ptr as usize } , 20404usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onshippingaddresschange_string) as usize - ptr as usize } , 20416usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onshippingaddresschange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onshippingoptionchange_string) as usize - ptr as usize } , 20464usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onshippingoptionchange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onshow_string) as usize - ptr as usize } , 20510usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onshow_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onslotchange_string) as usize - ptr as usize } , 20524usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onslotchange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onsqueeze_string) as usize - ptr as usize } , 20550usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onsqueeze_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onsqueezeend_string) as usize - ptr as usize } , 20570usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onsqueezeend_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onsqueezestart_string) as usize - ptr as usize } , 20596usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onsqueezestart_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onstatechange_string) as usize - ptr as usize } , 20626usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onstatechange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onstorage_string) as usize - ptr as usize } , 20654usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onstorage_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onsubmit_string) as usize - ptr as usize } , 20674usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onsubmit_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onsuccess_string) as usize - ptr as usize } , 20692usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onsuccess_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onsystemstatusbarclick_string) as usize - ptr as usize } , 20712usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onsystemstatusbarclick_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ontypechange_string) as usize - ptr as usize } , 20758usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ontypechange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onterminate_string) as usize - ptr as usize } , 20784usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onterminate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ontext_string) as usize - ptr as usize } , 20808usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ontext_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ontextInput_string) as usize - ptr as usize } , 20822usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ontextInput_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ontoggle_string) as usize - ptr as usize } , 20846usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ontoggle_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ontonechange_string) as usize - ptr as usize } , 20864usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ontonechange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ontouchstart_string) as usize - ptr as usize } , 20890usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ontouchstart_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ontouchend_string) as usize - ptr as usize } , 20916usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ontouchend_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ontouchmove_string) as usize - ptr as usize } , 20938usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ontouchmove_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ontouchcancel_string) as usize - ptr as usize } , 20962usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ontouchcancel_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ontransitioncancel_string) as usize - ptr as usize } , 20990usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ontransitioncancel_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ontransitionend_string) as usize - ptr as usize } , 21028usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ontransitionend_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ontransitionrun_string) as usize - ptr as usize } , 21060usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ontransitionrun_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ontransitionstart_string) as usize - ptr as usize } , 21092usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ontransitionstart_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onuncapturederror_string) as usize - ptr as usize } , 21128usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onuncapturederror_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onunderflow_string) as usize - ptr as usize } , 21164usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onunderflow_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onunhandledrejection_string) as usize - ptr as usize } , 21188usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onunhandledrejection_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onunload_string) as usize - ptr as usize } , 21230usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onunload_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onunmute_string) as usize - ptr as usize } , 21248usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onunmute_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onupdatefound_string) as usize - ptr as usize } , 21266usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onupdatefound_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onupdateready_string) as usize - ptr as usize } , 21294usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onupdateready_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onupgradeneeded_string) as usize - ptr as usize } , 21322usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onupgradeneeded_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onversionchange_string) as usize - ptr as usize } , 21354usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onversionchange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onvisibilitychange_string) as usize - ptr as usize } , 21386usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onvisibilitychange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onvoiceschanged_string) as usize - ptr as usize } , 21424usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onvoiceschanged_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onvrdisplayactivate_string) as usize - ptr as usize } , 21456usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onvrdisplayactivate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onvrdisplayconnect_string) as usize - ptr as usize } , 21496usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onvrdisplayconnect_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onvrdisplaydeactivate_string) as usize - ptr as usize } , 21534usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onvrdisplaydeactivate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onvrdisplaydisconnect_string) as usize - ptr as usize } , 21578usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onvrdisplaydisconnect_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onvrdisplaypresentchange_string) as usize - ptr as usize } , 21622usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onvrdisplaypresentchange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onwebkitAnimationEnd_string) as usize - ptr as usize } , 21672usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onwebkitAnimationEnd_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onwebkitAnimationIteration_string) as usize - ptr as usize } , 21714usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onwebkitAnimationIteration_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onwebkitAnimationStart_string) as usize - ptr as usize } , 21768usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onwebkitAnimationStart_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onwebkitTransitionEnd_string) as usize - ptr as usize } , 21814usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onwebkitTransitionEnd_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onwebkitanimationend_string) as usize - ptr as usize } , 21858usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onwebkitanimationend_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onwebkitanimationiteration_string) as usize - ptr as usize } , 21900usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onwebkitanimationiteration_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onwebkitanimationstart_string) as usize - ptr as usize } , 21954usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onwebkitanimationstart_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onwebkittransitionend_string) as usize - ptr as usize } , 22000usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onwebkittransitionend_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onwheel_string) as usize - ptr as usize } , 22044usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onwheel_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . open_string) as usize - ptr as usize } , 22060usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (open_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . optgroup_string) as usize - ptr as usize } , 22070usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (optgroup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . optimum_string) as usize - ptr as usize } , 22088usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (optimum_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . option_string) as usize - ptr as usize } , 22104usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (option_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _or_string) as usize - ptr as usize } , 22118usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_or_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . order_string) as usize - ptr as usize } , 22124usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (order_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ordinal_string) as usize - ptr as usize } , 22136usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ordinal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . orient_string) as usize - ptr as usize } , 22152usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (orient_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . orientation_string) as usize - ptr as usize } , 22166usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (orientation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . origin_trial_string) as usize - ptr as usize } , 22190usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (origin_trial_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . otherwise_string) as usize - ptr as usize } , 22216usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (otherwise_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outerHTML_string) as usize - ptr as usize } , 22236usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (outerHTML_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_string) as usize - ptr as usize } , 22256usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (output_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_string) as usize - ptr as usize } , 22270usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (overflow_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflowBlock_string) as usize - ptr as usize } , 22288usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (overflowBlock_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflowInline_string) as usize - ptr as usize } , 22318usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (overflowInline_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overlay_string) as usize - ptr as usize } , 22350usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (overlay_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_string) as usize - ptr as usize } , 22366usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (p_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pack_string) as usize - ptr as usize } , 22370usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (pack_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . page_string) as usize - ptr as usize } , 22380usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (page_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pageincrement_string) as usize - ptr as usize } , 22390usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (pageincrement_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . paint_string) as usize - ptr as usize } , 22418usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (paint_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . paint_order_string) as usize - ptr as usize } , 22430usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (paint_order_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . panel_string) as usize - ptr as usize } , 22454usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (panel_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . paragraph_string) as usize - ptr as usize } , 22466usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (paragraph_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . param_string) as usize - ptr as usize } , 22486usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (param_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parameter_string) as usize - ptr as usize } , 22498usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (parameter_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parent_string) as usize - ptr as usize } , 22518usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (parent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parsererror_string) as usize - ptr as usize } , 22532usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (parsererror_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . part_string) as usize - ptr as usize } , 22556usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (part_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . password_string) as usize - ptr as usize } , 22566usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (password_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pattern_string) as usize - ptr as usize } , 22584usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (pattern_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . patternSeparator_string) as usize - ptr as usize } , 22600usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (patternSeparator_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . perMille_string) as usize - ptr as usize } , 22636usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (perMille_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . percent_string) as usize - ptr as usize } , 22656usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (percent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . persist_string) as usize - ptr as usize } , 22672usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (persist_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . phase_string) as usize - ptr as usize } , 22688usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (phase_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . picture_string) as usize - ptr as usize } , 22700usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (picture_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ping_string) as usize - ptr as usize } , 22716usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ping_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pinned_string) as usize - ptr as usize } , 22726usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (pinned_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . placeholder_string) as usize - ptr as usize } , 22740usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (placeholder_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . plaintext_string) as usize - ptr as usize } , 22764usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (plaintext_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . plaintextOnly_string) as usize - ptr as usize } , 22784usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (plaintextOnly_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . playbackrate_string) as usize - ptr as usize } , 22814usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (playbackrate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pointSize_string) as usize - ptr as usize } , 22840usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (pointSize_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . poly_string) as usize - ptr as usize } , 22862usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (poly_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . polygon_string) as usize - ptr as usize } , 22872usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (polygon_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . popover_string) as usize - ptr as usize } , 22888usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (popover_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . popovertarget_string) as usize - ptr as usize } , 22904usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (popovertarget_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . popovertargetaction_string) as usize - ptr as usize } , 22932usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (popovertargetaction_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . popup_string) as usize - ptr as usize } , 22972usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (popup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . popupalign_string) as usize - ptr as usize } , 22984usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (popupalign_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . popupanchor_string) as usize - ptr as usize } , 23006usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (popupanchor_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . popupgroup_string) as usize - ptr as usize } , 23030usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (popupgroup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . popupset_string) as usize - ptr as usize } , 23052usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (popupset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . popupsinherittooltip_string) as usize - ptr as usize } , 23070usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (popupsinherittooltip_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . portal_string) as usize - ptr as usize } , 23112usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (portal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position_string) as usize - ptr as usize } , 23126usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (position_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . poster_string) as usize - ptr as usize } , 23144usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (poster_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre_string) as usize - ptr as usize } , 23158usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (pre_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . preceding_string) as usize - ptr as usize } , 23166usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (preceding_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . precedingSibling_string) as usize - ptr as usize } , 23186usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (precedingSibling_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prefersReducedMotion_string) as usize - ptr as usize } , 23222usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (prefersReducedMotion_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prefersReducedTransparency_string) as usize - ptr as usize } , 23268usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (prefersReducedTransparency_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prefersColorScheme_string) as usize - ptr as usize } , 23326usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (prefersColorScheme_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prefersContrast_string) as usize - ptr as usize } , 23368usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (prefersContrast_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prefix_string) as usize - ptr as usize } , 23402usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (prefix_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prefwidth_string) as usize - ptr as usize } , 23416usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (prefwidth_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dynamicRange_string) as usize - ptr as usize } , 23436usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (dynamicRange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . videoDynamicRange_string) as usize - ptr as usize } , 23464usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (videoDynamicRange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scripting_string) as usize - ptr as usize } , 23504usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (scripting_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . preload_string) as usize - ptr as usize } , 23524usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (preload_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . preserve_string) as usize - ptr as usize } , 23540usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (preserve_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . preserveSpace_string) as usize - ptr as usize } , 23558usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (preserveSpace_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . preventdefault_string) as usize - ptr as usize } , 23588usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (preventdefault_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . previewDiv_string) as usize - ptr as usize } , 23618usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (previewDiv_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . primary_string) as usize - ptr as usize } , 23642usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (primary_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . print_string) as usize - ptr as usize } , 23658usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (print_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . printisfocuseddoc_string) as usize - ptr as usize } , 23670usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (printisfocuseddoc_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . printselectionranges_string) as usize - ptr as usize } , 23706usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (printselectionranges_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priority_string) as usize - ptr as usize } , 23748usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (priority_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . processingInstruction_string) as usize - ptr as usize } , 23766usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (processingInstruction_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profile_string) as usize - ptr as usize } , 23812usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (profile_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . progress_string) as usize - ptr as usize } , 23828usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (progress_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prompt_string) as usize - ptr as usize } , 23846usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (prompt_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . properties_string) as usize - ptr as usize } , 23860usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (properties_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . property_string) as usize - ptr as usize } , 23882usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (property_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pubdate_string) as usize - ptr as usize } , 23900usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (pubdate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . q_string) as usize - ptr as usize } , 23916usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (q_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . radio_string) as usize - ptr as usize } , 23920usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (radio_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . radioLabel_string) as usize - ptr as usize } , 23932usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (radioLabel_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . radiogroup_string) as usize - ptr as usize } , 23956usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (radiogroup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . range_string) as usize - ptr as usize } , 23978usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (range_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . readonly_string) as usize - ptr as usize } , 23990usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (readonly_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rect_string) as usize - ptr as usize } , 24008usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rect_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rectangle_string) as usize - ptr as usize } , 24018usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rectangle_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . refresh_string) as usize - ptr as usize } , 24038usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (refresh_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rel_string) as usize - ptr as usize } , 24054usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rel_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . relativeBounds_string) as usize - ptr as usize } , 24062usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (relativeBounds_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem_string) as usize - ptr as usize } , 24094usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rem_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . remote_string) as usize - ptr as usize } , 24102usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (remote_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . removeelement_string) as usize - ptr as usize } , 24116usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (removeelement_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . render_string) as usize - ptr as usize } , 24144usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (render_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . renderingobserverset_string) as usize - ptr as usize } , 24158usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (renderingobserverset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repeat_string) as usize - ptr as usize } , 24200usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (repeat_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . replace_string) as usize - ptr as usize } , 24214usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (replace_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . requestcontextid_string) as usize - ptr as usize } , 24230usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (requestcontextid_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . required_string) as usize - ptr as usize } , 24264usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (required_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved_string) as usize - ptr as usize } , 24282usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (reserved_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reset_string) as usize - ptr as usize } , 24300usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (reset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resizeafter_string) as usize - ptr as usize } , 24312usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (resizeafter_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resizebefore_string) as usize - ptr as usize } , 24336usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (resizebefore_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resizer_string) as usize - ptr as usize } , 24362usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (resizer_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resolution_string) as usize - ptr as usize } , 24378usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (resolution_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resources_string) as usize - ptr as usize } , 24400usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (resources_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result_string) as usize - ptr as usize } , 24420usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (result_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resultPrefix_string) as usize - ptr as usize } , 24434usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (resultPrefix_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . retargetdocumentfocus_string) as usize - ptr as usize } , 24462usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (retargetdocumentfocus_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rev_string) as usize - ptr as usize } , 24506usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rev_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reverse_string) as usize - ptr as usize } , 24514usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (reverse_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reversed_string) as usize - ptr as usize } , 24530usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (reversed_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rhs_string) as usize - ptr as usize } , 24548usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rhs_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . richlistbox_string) as usize - ptr as usize } , 24556usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (richlistbox_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . richlistitem_string) as usize - ptr as usize } , 24580usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (richlistitem_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . right_string) as usize - ptr as usize } , 24606usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (right_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rightmargin_string) as usize - ptr as usize } , 24618usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rightmargin_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . role_string) as usize - ptr as usize } , 24642usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (role_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rolluponmousewheel_string) as usize - ptr as usize } , 24652usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rolluponmousewheel_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . round_string) as usize - ptr as usize } , 24690usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (round_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . row_string) as usize - ptr as usize } , 24702usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (row_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rows_string) as usize - ptr as usize } , 24710usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rows_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rowspan_string) as usize - ptr as usize } , 24720usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rowspan_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rb_string) as usize - ptr as usize } , 24736usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rb_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rp_string) as usize - ptr as usize } , 24742usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rp_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rt_string) as usize - ptr as usize } , 24748usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rt_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rtc_string) as usize - ptr as usize } , 24754usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rtc_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rtl_string) as usize - ptr as usize } , 24762usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rtl_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ruby_string) as usize - ptr as usize } , 24770usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ruby_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rubyBase_string) as usize - ptr as usize } , 24780usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rubyBase_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rubyBaseContainer_string) as usize - ptr as usize } , 24800usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rubyBaseContainer_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rubyText_string) as usize - ptr as usize } , 24840usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rubyText_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rubyTextContainer_string) as usize - ptr as usize } , 24860usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rubyTextContainer_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rules_string) as usize - ptr as usize } , 24900usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rules_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . s_string) as usize - ptr as usize } , 24912usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (s_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . safe_area_inset_top_string) as usize - ptr as usize } , 24916usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (safe_area_inset_top_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . safe_area_inset_bottom_string) as usize - ptr as usize } , 24956usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (safe_area_inset_bottom_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . safe_area_inset_left_string) as usize - ptr as usize } , 25002usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (safe_area_inset_left_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . safe_area_inset_right_string) as usize - ptr as usize } , 25044usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (safe_area_inset_right_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . samp_string) as usize - ptr as usize } , 25088usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (samp_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sandbox_string) as usize - ptr as usize } , 25098usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (sandbox_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sbattr_string) as usize - ptr as usize } , 25114usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (sbattr_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale_string) as usize - ptr as usize } , 25128usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (scale_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scan_string) as usize - ptr as usize } , 25140usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (scan_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scheme_string) as usize - ptr as usize } , 25150usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (scheme_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scope_string) as usize - ptr as usize } , 25164usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (scope_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scoped_string) as usize - ptr as usize } , 25176usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (scoped_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . screen_string) as usize - ptr as usize } , 25190usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (screen_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . screenX_string) as usize - ptr as usize } , 25204usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (screenX_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . screenx_string) as usize - ptr as usize } , 25220usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (screenx_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . screenY_string) as usize - ptr as usize } , 25236usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (screenY_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . screeny_string) as usize - ptr as usize } , 25252usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (screeny_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . script_string) as usize - ptr as usize } , 25268usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (script_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scrollbar_string) as usize - ptr as usize } , 25282usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (scrollbar_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scrollbarThumb_string) as usize - ptr as usize } , 25302usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (scrollbarThumb_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scrollamount_string) as usize - ptr as usize } , 25334usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (scrollamount_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scrollbarbutton_string) as usize - ptr as usize } , 25360usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (scrollbarbutton_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scrollbarDownBottom_string) as usize - ptr as usize } , 25392usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (scrollbarDownBottom_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scrollbarDownTop_string) as usize - ptr as usize } , 25436usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (scrollbarDownTop_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scrollbarInlineSize_string) as usize - ptr as usize } , 25474usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (scrollbarInlineSize_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scrollbarUpBottom_string) as usize - ptr as usize } , 25518usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (scrollbarUpBottom_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scrollbarUpTop_string) as usize - ptr as usize } , 25558usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (scrollbarUpTop_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scrollbox_string) as usize - ptr as usize } , 25592usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (scrollbox_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scrollcorner_string) as usize - ptr as usize } , 25612usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (scrollcorner_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scrolldelay_string) as usize - ptr as usize } , 25638usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (scrolldelay_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scrolling_string) as usize - ptr as usize } , 25662usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (scrolling_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scrollPosition_string) as usize - ptr as usize } , 25682usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (scrollPosition_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . se_string) as usize - ptr as usize } , 25714usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (se_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . section_string) as usize - ptr as usize } , 25720usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (section_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . select_string) as usize - ptr as usize } , 25736usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (select_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . selected_string) as usize - ptr as usize } , 25750usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (selected_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . selectedIndex_string) as usize - ptr as usize } , 25768usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (selectedIndex_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . selectedindex_string) as usize - ptr as usize } , 25796usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (selectedindex_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . selectmenu_string) as usize - ptr as usize } , 25824usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (selectmenu_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . self_string) as usize - ptr as usize } , 25846usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (self_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seltype_string) as usize - ptr as usize } , 25856usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (seltype_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setcookie_string) as usize - ptr as usize } , 25872usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (setcookie_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setter_string) as usize - ptr as usize } , 25894usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (setter_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shadow_string) as usize - ptr as usize } , 25908usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (shadow_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shape_string) as usize - ptr as usize } , 25922usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (shape_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . show_string) as usize - ptr as usize } , 25934usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (show_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . showcaret_string) as usize - ptr as usize } , 25944usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (showcaret_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . showmodal_string) as usize - ptr as usize } , 25964usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (showmodal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . showpopover_string) as usize - ptr as usize } , 25984usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (showpopover_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . showservicesmenu_string) as usize - ptr as usize } , 26008usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (showservicesmenu_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sibling_string) as usize - ptr as usize } , 26042usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (sibling_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . simple_string) as usize - ptr as usize } , 26058usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (simple_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . simp_chinese_formal_string) as usize - ptr as usize } , 26072usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (simp_chinese_formal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . simp_chinese_informal_string) as usize - ptr as usize } , 26112usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (simp_chinese_informal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . single_string) as usize - ptr as usize } , 26156usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (single_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size_string) as usize - ptr as usize } , 26170usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (size_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sizes_string) as usize - ptr as usize } , 26180usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (sizes_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sizemode_string) as usize - ptr as usize } , 26192usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (sizemode_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sizetopopup_string) as usize - ptr as usize } , 26210usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (sizetopopup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slider_string) as usize - ptr as usize } , 26234usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (slider_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . small_string) as usize - ptr as usize } , 26248usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (small_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . smooth_string) as usize - ptr as usize } , 26260usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (smooth_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . snap_string) as usize - ptr as usize } , 26274usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (snap_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . solid_string) as usize - ptr as usize } , 26284usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (solid_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sort_string) as usize - ptr as usize } , 26296usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (sort_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sortActive_string) as usize - ptr as usize } , 26306usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (sortActive_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sortDirection_string) as usize - ptr as usize } , 26328usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (sortDirection_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sorted_string) as usize - ptr as usize } , 26356usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (sorted_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sorthints_string) as usize - ptr as usize } , 26370usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (sorthints_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . source_string) as usize - ptr as usize } , 26390usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (source_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sourcetext_string) as usize - ptr as usize } , 26404usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (sourcetext_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . space_string) as usize - ptr as usize } , 26426usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (space_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . spacer_string) as usize - ptr as usize } , 26438usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (spacer_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . span_string) as usize - ptr as usize } , 26452usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (span_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . spellcheck_string) as usize - ptr as usize } , 26462usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (spellcheck_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . split_string) as usize - ptr as usize } , 26484usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (split_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . splitter_string) as usize - ptr as usize } , 26496usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (splitter_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . square_string) as usize - ptr as usize } , 26514usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (square_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . src_string) as usize - ptr as usize } , 26528usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (src_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . srcdoc_string) as usize - ptr as usize } , 26536usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (srcdoc_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . srclang_string) as usize - ptr as usize } , 26550usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (srclang_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . srcset_string) as usize - ptr as usize } , 26566usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (srcset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . standalone_string) as usize - ptr as usize } , 26580usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (standalone_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . standby_string) as usize - ptr as usize } , 26602usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (standby_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_string) as usize - ptr as usize } , 26618usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (start_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . startsWith_string) as usize - ptr as usize } , 26630usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (startsWith_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state_string) as usize - ptr as usize } , 26654usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (state_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . statusbar_string) as usize - ptr as usize } , 26666usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (statusbar_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step_string) as usize - ptr as usize } , 26686usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (step_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stop_string) as usize - ptr as usize } , 26696usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (stop_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stretch_string) as usize - ptr as usize } , 26706usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (stretch_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strike_string) as usize - ptr as usize } , 26722usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (strike_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_string) as usize - ptr as usize } , 26736usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (string_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stringLength_string) as usize - ptr as usize } , 26750usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (stringLength_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stripSpace_string) as usize - ptr as usize } , 26778usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (stripSpace_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strong_string) as usize - ptr as usize } , 26802usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (strong_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . style_string) as usize - ptr as usize } , 26816usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (style_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stylesheet_string) as usize - ptr as usize } , 26828usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (stylesheet_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stylesheetPrefix_string) as usize - ptr as usize } , 26850usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (stylesheetPrefix_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . submit_string) as usize - ptr as usize } , 26886usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (submit_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . substate_string) as usize - ptr as usize } , 26900usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (substate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . substring_string) as usize - ptr as usize } , 26918usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (substring_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . substringAfter_string) as usize - ptr as usize } , 26938usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (substringAfter_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . substringBefore_string) as usize - ptr as usize } , 26970usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (substringBefore_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_string) as usize - ptr as usize } , 27004usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (sub_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . suggestion_string) as usize - ptr as usize } , 27012usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (suggestion_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sum_string) as usize - ptr as usize } , 27034usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (sum_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sup_string) as usize - ptr as usize } , 27042usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (sup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . summary_string) as usize - ptr as usize } , 27050usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (summary_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sw_string) as usize - ptr as usize } , 27066usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (sw_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . systemProperty_string) as usize - ptr as usize } , 27072usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (systemProperty_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tab_string) as usize - ptr as usize } , 27104usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tab_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tabindex_string) as usize - ptr as usize } , 27112usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tabindex_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . table_string) as usize - ptr as usize } , 27130usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (table_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tabpanel_string) as usize - ptr as usize } , 27142usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tabpanel_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tabpanels_string) as usize - ptr as usize } , 27160usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tabpanels_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag_string) as usize - ptr as usize } , 27180usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tag_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . target_string) as usize - ptr as usize } , 27188usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (target_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . targets_string) as usize - ptr as usize } , 27202usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (targets_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tbody_string) as usize - ptr as usize } , 27218usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tbody_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . td_string) as usize - ptr as usize } , 27230usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (td_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tel_string) as usize - ptr as usize } , 27236usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tel_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _template_string) as usize - ptr as usize } , 27244usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_template_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text_decoration_string) as usize - ptr as usize } , 27262usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (text_decoration_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . terminate_string) as usize - ptr as usize } , 27294usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (terminate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . term_string) as usize - ptr as usize } , 27314usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (term_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . test_string) as usize - ptr as usize } , 27324usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (test_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text_string) as usize - ptr as usize } , 27334usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (text_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . textAlign_string) as usize - ptr as usize } , 27344usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (textAlign_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . textarea_string) as usize - ptr as usize } , 27366usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (textarea_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . textbox_string) as usize - ptr as usize } , 27384usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (textbox_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . textContent_string) as usize - ptr as usize } , 27400usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (textContent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . textLink_string) as usize - ptr as usize } , 27424usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (textLink_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . textOverlay_string) as usize - ptr as usize } , 27444usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (textOverlay_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tfoot_string) as usize - ptr as usize } , 27470usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tfoot_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . th_string) as usize - ptr as usize } , 27482usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (th_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thead_string) as usize - ptr as usize } , 27488usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (thead_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thumb_string) as usize - ptr as usize } , 27500usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (thumb_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_string) as usize - ptr as usize } , 27512usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (time_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . title_string) as usize - ptr as usize } , 27522usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (title_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . titletip_string) as usize - ptr as usize } , 27534usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (titletip_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . toggle_string) as usize - ptr as usize } , 27552usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (toggle_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . togglepopover_string) as usize - ptr as usize } , 27566usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (togglepopover_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . token_string) as usize - ptr as usize } , 27594usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (token_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tokenize_string) as usize - ptr as usize } , 27606usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tokenize_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . toolbar_string) as usize - ptr as usize } , 27624usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (toolbar_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . toolbarbutton_string) as usize - ptr as usize } , 27640usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (toolbarbutton_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . toolbaritem_string) as usize - ptr as usize } , 27668usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (toolbaritem_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . toolbarpaletteitem_string) as usize - ptr as usize } , 27692usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (toolbarpaletteitem_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . toolbox_string) as usize - ptr as usize } , 27730usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (toolbox_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tooltip_string) as usize - ptr as usize } , 27746usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tooltip_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tooltiptext_string) as usize - ptr as usize } , 27762usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tooltiptext_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . top_string) as usize - ptr as usize } , 27786usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (top_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . topleft_string) as usize - ptr as usize } , 27794usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (topleft_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . topmargin_string) as usize - ptr as usize } , 27810usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (topmargin_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . topright_string) as usize - ptr as usize } , 27830usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (topright_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tr_string) as usize - ptr as usize } , 27848usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tr_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . track_string) as usize - ptr as usize } , 27854usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (track_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trad_chinese_formal_string) as usize - ptr as usize } , 27866usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (trad_chinese_formal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trad_chinese_informal_string) as usize - ptr as usize } , 27906usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (trad_chinese_informal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trailing_string) as usize - ptr as usize } , 27950usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (trailing_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transform_string) as usize - ptr as usize } , 27968usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (transform_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transform_3d_string) as usize - ptr as usize } , 27988usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (transform_3d_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transformiix_string) as usize - ptr as usize } , 28014usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (transformiix_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . translate_string) as usize - ptr as usize } , 28040usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (translate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transparent_string) as usize - ptr as usize } , 28060usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (transparent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tree_string) as usize - ptr as usize } , 28084usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tree_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . treecell_string) as usize - ptr as usize } , 28094usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (treecell_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . treechildren_string) as usize - ptr as usize } , 28112usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (treechildren_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . treecol_string) as usize - ptr as usize } , 28138usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (treecol_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . treecolpicker_string) as usize - ptr as usize } , 28154usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (treecolpicker_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . treecols_string) as usize - ptr as usize } , 28182usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (treecols_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . treeitem_string) as usize - ptr as usize } , 28200usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (treeitem_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . treerow_string) as usize - ptr as usize } , 28218usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (treerow_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . treeseparator_string) as usize - ptr as usize } , 28234usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (treeseparator_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _true_string) as usize - ptr as usize } , 28262usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_true_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . truespeed_string) as usize - ptr as usize } , 28272usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (truespeed_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tt_string) as usize - ptr as usize } , 28292usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tt_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_string) as usize - ptr as usize } , 28298usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (type_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u_string) as usize - ptr as usize } , 28308usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (u_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ul_string) as usize - ptr as usize } , 28312usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ul_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unparsedEntityUri_string) as usize - ptr as usize } , 28318usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (unparsedEntityUri_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . untilFound_string) as usize - ptr as usize } , 28358usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (untilFound_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . up_string) as usize - ptr as usize } , 28382usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (up_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . update_string) as usize - ptr as usize } , 28388usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (update_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . upperFirst_string) as usize - ptr as usize } , 28402usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (upperFirst_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . use_string) as usize - ptr as usize } , 28426usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (use_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . useAttributeSets_string) as usize - ptr as usize } , 28434usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (useAttributeSets_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . usemap_string) as usize - ptr as usize } , 28472usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (usemap_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . user_scalable_string) as usize - ptr as usize } , 28486usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (user_scalable_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . validate_string) as usize - ptr as usize } , 28514usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (validate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valign_string) as usize - ptr as usize } , 28532usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (valign_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value_string) as usize - ptr as usize } , 28546usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (value_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . values_string) as usize - ptr as usize } , 28558usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (values_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valueOf_string) as usize - ptr as usize } , 28572usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (valueOf_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valuetype_string) as usize - ptr as usize } , 28590usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (valuetype_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . var_string) as usize - ptr as usize } , 28610usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (var_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . variable_string) as usize - ptr as usize } , 28618usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (variable_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_string) as usize - ptr as usize } , 28636usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (vendor_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendorUrl_string) as usize - ptr as usize } , 28650usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (vendorUrl_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version_string) as usize - ptr as usize } , 28672usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (version_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vertical_string) as usize - ptr as usize } , 28688usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (vertical_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_string) as usize - ptr as usize } , 28706usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (audio_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_string) as usize - ptr as usize } , 28718usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (video_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . viewport_string) as usize - ptr as usize } , 28730usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (viewport_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . viewport_fit_string) as usize - ptr as usize } , 28748usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (viewport_fit_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . viewport_height_string) as usize - ptr as usize } , 28774usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (viewport_height_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . viewport_initial_scale_string) as usize - ptr as usize } , 28806usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (viewport_initial_scale_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . viewport_maximum_scale_string) as usize - ptr as usize } , 28852usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (viewport_maximum_scale_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . viewport_minimum_scale_string) as usize - ptr as usize } , 28898usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (viewport_minimum_scale_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . viewport_user_scalable_string) as usize - ptr as usize } , 28944usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (viewport_user_scalable_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . viewport_width_string) as usize - ptr as usize } , 28990usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (viewport_width_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . visibility_string) as usize - ptr as usize } , 29020usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (visibility_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . visuallyselected_string) as usize - ptr as usize } , 29042usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (visuallyselected_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vlink_string) as usize - ptr as usize } , 29076usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (vlink_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _void_string) as usize - ptr as usize } , 29088usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_void_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vsides_string) as usize - ptr as usize } , 29098usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (vsides_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vspace_string) as usize - ptr as usize } , 29112usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (vspace_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . w_string) as usize - ptr as usize } , 29126usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (w_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wbr_string) as usize - ptr as usize } , 29130usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (wbr_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . webkitdirectory_string) as usize - ptr as usize } , 29138usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (webkitdirectory_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . when_string) as usize - ptr as usize } , 29170usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (when_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . white_string) as usize - ptr as usize } , 29180usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (white_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width_string) as usize - ptr as usize } , 29192usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (width_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . willChange_string) as usize - ptr as usize } , 29204usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (willChange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . window_string) as usize - ptr as usize } , 29228usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (window_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . headerWindowTarget_string) as usize - ptr as usize } , 29242usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (headerWindowTarget_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . windowtype_string) as usize - ptr as usize } , 29270usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (windowtype_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . withParam_string) as usize - ptr as usize } , 29292usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (withParam_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wrap_string) as usize - ptr as usize } , 29314usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (wrap_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . headerDNSPrefetchControl_string) as usize - ptr as usize } , 29324usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (headerDNSPrefetchControl_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . headerCSP_string) as usize - ptr as usize } , 29370usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (headerCSP_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . headerCSPReportOnly_string) as usize - ptr as usize } , 29418usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (headerCSPReportOnly_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . headerXFO_string) as usize - ptr as usize } , 29490usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (headerXFO_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_western_string) as usize - ptr as usize } , 29522usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (x_western_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xml_string) as usize - ptr as usize } , 29542usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (xml_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xml_stylesheet_string) as usize - ptr as usize } , 29550usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (xml_stylesheet_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xmlns_string) as usize - ptr as usize } , 29580usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (xmlns_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xmp_string) as usize - ptr as usize } , 29592usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (xmp_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xul_string) as usize - ptr as usize } , 29600usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (xul_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . yes_string) as usize - ptr as usize } , 29608usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (yes_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . z_index_string) as usize - ptr as usize } , 29616usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (z_index_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . zeroDigit_string) as usize - ptr as usize } , 29632usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (zeroDigit_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . zlevel_string) as usize - ptr as usize } , 29654usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (zlevel_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . percentage_string) as usize - ptr as usize } , 29668usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (percentage_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . A_string) as usize - ptr as usize } , 29672usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (A_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alignment_baseline_string) as usize - ptr as usize } , 29676usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (alignment_baseline_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . amplitude_string) as usize - ptr as usize } , 29714usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (amplitude_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . animate_string) as usize - ptr as usize } , 29734usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (animate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . animateColor_string) as usize - ptr as usize } , 29750usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (animateColor_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . animateMotion_string) as usize - ptr as usize } , 29776usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (animateMotion_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . animateTransform_string) as usize - ptr as usize } , 29804usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (animateTransform_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arithmetic_string) as usize - ptr as usize } , 29838usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (arithmetic_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . atop_string) as usize - ptr as usize } , 29860usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (atop_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . azimuth_string) as usize - ptr as usize } , 29870usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (azimuth_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . B_string) as usize - ptr as usize } , 29886usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (B_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . backgroundColor_string) as usize - ptr as usize } , 29890usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (backgroundColor_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . background_image_string) as usize - ptr as usize } , 29924usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (background_image_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . baseFrequency_string) as usize - ptr as usize } , 29958usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (baseFrequency_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . baseline_shift_string) as usize - ptr as usize } , 29986usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (baseline_shift_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bias_string) as usize - ptr as usize } , 30016usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (bias_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . caption_side_string) as usize - ptr as usize } , 30026usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (caption_side_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . clip_path_string) as usize - ptr as usize } , 30052usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (clip_path_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . clip_rule_string) as usize - ptr as usize } , 30072usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (clip_rule_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . clipPath_string) as usize - ptr as usize } , 30092usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (clipPath_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . clipPathUnits_string) as usize - ptr as usize } , 30110usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (clipPathUnits_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cm_string) as usize - ptr as usize } , 30138usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cm_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colorBurn_string) as usize - ptr as usize } , 30144usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (colorBurn_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colorDodge_string) as usize - ptr as usize } , 30166usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (colorDodge_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colorInterpolation_string) as usize - ptr as usize } , 30190usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (colorInterpolation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colorInterpolationFilters_string) as usize - ptr as usize } , 30230usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (colorInterpolationFilters_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colorProfile_string) as usize - ptr as usize } , 30286usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (colorProfile_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cursor_string) as usize - ptr as usize } , 30314usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cursor_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cx_string) as usize - ptr as usize } , 30328usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cx_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cy_string) as usize - ptr as usize } , 30334usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cy_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d_string) as usize - ptr as usize } , 30340usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (d_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . darken_string) as usize - ptr as usize } , 30344usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (darken_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defs_string) as usize - ptr as usize } , 30358usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (defs_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . deg_string) as usize - ptr as usize } , 30368usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (deg_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . desc_string) as usize - ptr as usize } , 30376usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (desc_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . diffuseConstant_string) as usize - ptr as usize } , 30386usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (diffuseConstant_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dilate_string) as usize - ptr as usize } , 30418usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (dilate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . direction_string) as usize - ptr as usize } , 30432usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (direction_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disable_string) as usize - ptr as usize } , 30452usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (disable_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disc_string) as usize - ptr as usize } , 30468usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (disc_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . discrete_string) as usize - ptr as usize } , 30478usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (discrete_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . divisor_string) as usize - ptr as usize } , 30496usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (divisor_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dominant_baseline_string) as usize - ptr as usize } , 30512usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (dominant_baseline_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duplicate_string) as usize - ptr as usize } , 30548usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (duplicate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dx_string) as usize - ptr as usize } , 30568usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (dx_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dy_string) as usize - ptr as usize } , 30574usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (dy_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . edgeMode_string) as usize - ptr as usize } , 30580usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (edgeMode_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ellipse_string) as usize - ptr as usize } , 30598usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ellipse_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . elevation_string) as usize - ptr as usize } , 30614usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (elevation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . erode_string) as usize - ptr as usize } , 30634usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (erode_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ex_string) as usize - ptr as usize } , 30646usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ex_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exact_string) as usize - ptr as usize } , 30652usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (exact_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exclusion_string) as usize - ptr as usize } , 30664usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (exclusion_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exponent_string) as usize - ptr as usize } , 30684usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (exponent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feBlend_string) as usize - ptr as usize } , 30702usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feBlend_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feColorMatrix_string) as usize - ptr as usize } , 30718usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feColorMatrix_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feComponentTransfer_string) as usize - ptr as usize } , 30746usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feComponentTransfer_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feComposite_string) as usize - ptr as usize } , 30786usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feComposite_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feConvolveMatrix_string) as usize - ptr as usize } , 30810usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feConvolveMatrix_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feDiffuseLighting_string) as usize - ptr as usize } , 30844usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feDiffuseLighting_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feDisplacementMap_string) as usize - ptr as usize } , 30880usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feDisplacementMap_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feDistantLight_string) as usize - ptr as usize } , 30916usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feDistantLight_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feDropShadow_string) as usize - ptr as usize } , 30946usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feDropShadow_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feFlood_string) as usize - ptr as usize } , 30972usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feFlood_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feFuncA_string) as usize - ptr as usize } , 30988usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feFuncA_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feFuncB_string) as usize - ptr as usize } , 31004usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feFuncB_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feFuncG_string) as usize - ptr as usize } , 31020usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feFuncG_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feFuncR_string) as usize - ptr as usize } , 31036usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feFuncR_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feGaussianBlur_string) as usize - ptr as usize } , 31052usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feGaussianBlur_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feImage_string) as usize - ptr as usize } , 31082usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feImage_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feMerge_string) as usize - ptr as usize } , 31098usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feMerge_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feMergeNode_string) as usize - ptr as usize } , 31114usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feMergeNode_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feMorphology_string) as usize - ptr as usize } , 31138usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feMorphology_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feOffset_string) as usize - ptr as usize } , 31164usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feOffset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fePointLight_string) as usize - ptr as usize } , 31182usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fePointLight_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feSpecularLighting_string) as usize - ptr as usize } , 31208usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feSpecularLighting_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feSpotLight_string) as usize - ptr as usize } , 31246usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feSpotLight_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feTile_string) as usize - ptr as usize } , 31270usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feTile_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feTurbulence_string) as usize - ptr as usize } , 31284usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feTurbulence_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fill_string) as usize - ptr as usize } , 31310usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fill_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fill_opacity_string) as usize - ptr as usize } , 31320usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fill_opacity_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fill_rule_string) as usize - ptr as usize } , 31346usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fill_rule_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter_string) as usize - ptr as usize } , 31366usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (filter_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filterUnits_string) as usize - ptr as usize } , 31380usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (filterUnits_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _float_string) as usize - ptr as usize } , 31404usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_float_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flood_color_string) as usize - ptr as usize } , 31416usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (flood_color_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flood_opacity_string) as usize - ptr as usize } , 31440usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (flood_opacity_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . font_face_string) as usize - ptr as usize } , 31468usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (font_face_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . font_face_format_string) as usize - ptr as usize } , 31488usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (font_face_format_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . font_face_name_string) as usize - ptr as usize } , 31522usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (font_face_name_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . font_face_src_string) as usize - ptr as usize } , 31552usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (font_face_src_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . font_face_uri_string) as usize - ptr as usize } , 31580usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (font_face_uri_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . font_family_string) as usize - ptr as usize } , 31608usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (font_family_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . font_size_string) as usize - ptr as usize } , 31632usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (font_size_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . font_size_adjust_string) as usize - ptr as usize } , 31652usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (font_size_adjust_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . font_stretch_string) as usize - ptr as usize } , 31686usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (font_stretch_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . font_style_string) as usize - ptr as usize } , 31712usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (font_style_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . font_variant_string) as usize - ptr as usize } , 31734usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (font_variant_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formatting_string) as usize - ptr as usize } , 31760usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (formatting_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . foreignObject_string) as usize - ptr as usize } , 31782usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (foreignObject_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fractalNoise_string) as usize - ptr as usize } , 31810usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fractalNoise_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fr_string) as usize - ptr as usize } , 31836usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fr_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fx_string) as usize - ptr as usize } , 31842usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fx_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fy_string) as usize - ptr as usize } , 31848usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fy_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . G_string) as usize - ptr as usize } , 31854usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (G_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . g_string) as usize - ptr as usize } , 31858usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (g_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gamma_string) as usize - ptr as usize } , 31862usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (gamma_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . glyphRef_string) as usize - ptr as usize } , 31874usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (glyphRef_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . grad_string) as usize - ptr as usize } , 31892usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (grad_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gradientTransform_string) as usize - ptr as usize } , 31902usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (gradientTransform_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gradientUnits_string) as usize - ptr as usize } , 31938usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (gradientUnits_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hardLight_string) as usize - ptr as usize } , 31966usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (hardLight_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hue_string) as usize - ptr as usize } , 31988usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (hue_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hueRotate_string) as usize - ptr as usize } , 31996usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (hueRotate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . identity_string) as usize - ptr as usize } , 32016usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (identity_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . image_rendering_string) as usize - ptr as usize } , 32034usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (image_rendering_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . in_string) as usize - ptr as usize } , 32066usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (in_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . in2_string) as usize - ptr as usize } , 32072usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (in2_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intercept_string) as usize - ptr as usize } , 32080usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (intercept_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . k1_string) as usize - ptr as usize } , 32100usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (k1_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . k2_string) as usize - ptr as usize } , 32106usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (k2_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . k3_string) as usize - ptr as usize } , 32112usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (k3_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . k4_string) as usize - ptr as usize } , 32118usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (k4_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . kernelMatrix_string) as usize - ptr as usize } , 32124usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (kernelMatrix_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . kernelUnitLength_string) as usize - ptr as usize } , 32150usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (kernelUnitLength_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lengthAdjust_string) as usize - ptr as usize } , 32184usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (lengthAdjust_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . letter_spacing_string) as usize - ptr as usize } , 32210usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (letter_spacing_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lighten_string) as usize - ptr as usize } , 32240usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (lighten_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lighter_string) as usize - ptr as usize } , 32256usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (lighter_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lighting_color_string) as usize - ptr as usize } , 32272usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (lighting_color_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . limitingConeAngle_string) as usize - ptr as usize } , 32302usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (limitingConeAngle_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linear_string) as usize - ptr as usize } , 32338usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (linear_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linearGradient_string) as usize - ptr as usize } , 32352usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (linearGradient_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_item_string) as usize - ptr as usize } , 32382usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (list_item_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_style_type_string) as usize - ptr as usize } , 32402usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (list_style_type_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . luminanceToAlpha_string) as usize - ptr as usize } , 32434usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (luminanceToAlpha_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . luminosity_string) as usize - ptr as usize } , 32468usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (luminosity_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . magnify_string) as usize - ptr as usize } , 32490usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (magnify_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . marker_string) as usize - ptr as usize } , 32506usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (marker_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . marker_end_string) as usize - ptr as usize } , 32520usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (marker_end_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . marker_mid_string) as usize - ptr as usize } , 32542usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (marker_mid_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . marker_start_string) as usize - ptr as usize } , 32564usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (marker_start_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . markerHeight_string) as usize - ptr as usize } , 32590usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (markerHeight_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . markerUnits_string) as usize - ptr as usize } , 32616usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (markerUnits_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . markerWidth_string) as usize - ptr as usize } , 32640usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (markerWidth_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask_string) as usize - ptr as usize } , 32664usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mask_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maskContentUnits_string) as usize - ptr as usize } , 32674usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (maskContentUnits_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask_type_string) as usize - ptr as usize } , 32708usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mask_type_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maskUnits_string) as usize - ptr as usize } , 32728usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (maskUnits_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . matrix_string) as usize - ptr as usize } , 32748usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (matrix_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata_string) as usize - ptr as usize } , 32762usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (metadata_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . missingGlyph_string) as usize - ptr as usize } , 32780usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (missingGlyph_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mm_string) as usize - ptr as usize } , 32808usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mm_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mpath_string) as usize - ptr as usize } , 32814usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mpath_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noStitch_string) as usize - ptr as usize } , 32826usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (noStitch_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . numOctaves_string) as usize - ptr as usize } , 32844usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (numOctaves_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . multiply_string) as usize - ptr as usize } , 32866usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (multiply_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . objectBoundingBox_string) as usize - ptr as usize } , 32884usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (objectBoundingBox_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset_string) as usize - ptr as usize } , 32920usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (offset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onSVGLoad_string) as usize - ptr as usize } , 32934usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onSVGLoad_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onSVGScroll_string) as usize - ptr as usize } , 32954usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onSVGScroll_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onzoom_string) as usize - ptr as usize } , 32978usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onzoom_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opacity_string) as usize - ptr as usize } , 32992usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (opacity_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _operator_string) as usize - ptr as usize } , 33008usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_operator_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . out_string) as usize - ptr as usize } , 33026usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (out_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . over_string) as usize - ptr as usize } , 33034usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (over_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overridePreserveAspectRatio_string) as usize - ptr as usize } , 33044usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (overridePreserveAspectRatio_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pad_string) as usize - ptr as usize } , 33100usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (pad_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . path_string) as usize - ptr as usize } , 33108usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (path_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pathLength_string) as usize - ptr as usize } , 33118usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (pathLength_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . patternContentUnits_string) as usize - ptr as usize } , 33140usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (patternContentUnits_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . patternTransform_string) as usize - ptr as usize } , 33180usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (patternTransform_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . patternUnits_string) as usize - ptr as usize } , 33214usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (patternUnits_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pc_string) as usize - ptr as usize } , 33240usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (pc_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pointer_string) as usize - ptr as usize } , 33246usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (pointer_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pointer_events_string) as usize - ptr as usize } , 33262usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (pointer_events_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . points_string) as usize - ptr as usize } , 33292usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (points_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pointsAtX_string) as usize - ptr as usize } , 33306usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (pointsAtX_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pointsAtY_string) as usize - ptr as usize } , 33326usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (pointsAtY_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pointsAtZ_string) as usize - ptr as usize } , 33346usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (pointsAtZ_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . polyline_string) as usize - ptr as usize } , 33366usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (polyline_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . preserveAlpha_string) as usize - ptr as usize } , 33384usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (preserveAlpha_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . preserveAspectRatio_string) as usize - ptr as usize } , 33412usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (preserveAspectRatio_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . primitiveUnits_string) as usize - ptr as usize } , 33452usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (primitiveUnits_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pt_string) as usize - ptr as usize } , 33482usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (pt_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . px_string) as usize - ptr as usize } , 33488usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (px_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . R_string) as usize - ptr as usize } , 33494usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (R_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r_string) as usize - ptr as usize } , 33498usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (r_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rad_string) as usize - ptr as usize } , 33502usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rad_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . radialGradient_string) as usize - ptr as usize } , 33510usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (radialGradient_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . radius_string) as usize - ptr as usize } , 33540usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (radius_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reflect_string) as usize - ptr as usize } , 33554usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (reflect_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . refX_string) as usize - ptr as usize } , 33570usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (refX_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . refY_string) as usize - ptr as usize } , 33580usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (refY_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . requiredExtensions_string) as usize - ptr as usize } , 33590usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (requiredExtensions_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . requiredFeatures_string) as usize - ptr as usize } , 33628usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (requiredFeatures_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rotate_string) as usize - ptr as usize } , 33662usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rotate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rx_string) as usize - ptr as usize } , 33676usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rx_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ry_string) as usize - ptr as usize } , 33682usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ry_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . saturate_string) as usize - ptr as usize } , 33688usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (saturate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . saturation_string) as usize - ptr as usize } , 33706usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (saturation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . set_string) as usize - ptr as usize } , 33728usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (set_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seed_string) as usize - ptr as usize } , 33736usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (seed_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shape_rendering_string) as usize - ptr as usize } , 33746usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (shape_rendering_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . simpleScopeChain_string) as usize - ptr as usize } , 33778usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (simpleScopeChain_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skewX_string) as usize - ptr as usize } , 33812usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (skewX_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skewY_string) as usize - ptr as usize } , 33824usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (skewY_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slope_string) as usize - ptr as usize } , 33836usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (slope_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slot_string) as usize - ptr as usize } , 33848usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (slot_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . softLight_string) as usize - ptr as usize } , 33858usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (softLight_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . spacing_string) as usize - ptr as usize } , 33880usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (spacing_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . spacingAndGlyphs_string) as usize - ptr as usize } , 33896usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (spacingAndGlyphs_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . specularConstant_string) as usize - ptr as usize } , 33930usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (specularConstant_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . specularExponent_string) as usize - ptr as usize } , 33964usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (specularExponent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . spreadMethod_string) as usize - ptr as usize } , 33998usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (spreadMethod_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . startOffset_string) as usize - ptr as usize } , 34024usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (startOffset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stdDeviation_string) as usize - ptr as usize } , 34048usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (stdDeviation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stitch_string) as usize - ptr as usize } , 34074usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (stitch_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stitchTiles_string) as usize - ptr as usize } , 34088usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (stitchTiles_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stop_color_string) as usize - ptr as usize } , 34112usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (stop_color_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stop_opacity_string) as usize - ptr as usize } , 34134usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (stop_opacity_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stroke_string) as usize - ptr as usize } , 34160usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (stroke_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stroke_dasharray_string) as usize - ptr as usize } , 34174usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (stroke_dasharray_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stroke_dashoffset_string) as usize - ptr as usize } , 34208usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (stroke_dashoffset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stroke_linecap_string) as usize - ptr as usize } , 34244usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (stroke_linecap_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stroke_linejoin_string) as usize - ptr as usize } , 34274usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (stroke_linejoin_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stroke_miterlimit_string) as usize - ptr as usize } , 34306usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (stroke_miterlimit_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stroke_opacity_string) as usize - ptr as usize } , 34342usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (stroke_opacity_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stroke_width_string) as usize - ptr as usize } , 34372usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (stroke_width_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strokeWidth_string) as usize - ptr as usize } , 34398usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (strokeWidth_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . surfaceScale_string) as usize - ptr as usize } , 34422usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (surfaceScale_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . svg_string) as usize - ptr as usize } , 34448usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (svg_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . svgSwitch_string) as usize - ptr as usize } , 34456usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (svgSwitch_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . symbol_string) as usize - ptr as usize } , 34470usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (symbol_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . systemLanguage_string) as usize - ptr as usize } , 34484usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (systemLanguage_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tableValues_string) as usize - ptr as usize } , 34514usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tableValues_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . targetX_string) as usize - ptr as usize } , 34538usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (targetX_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . targetY_string) as usize - ptr as usize } , 34554usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (targetY_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text_anchor_string) as usize - ptr as usize } , 34570usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (text_anchor_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text_rendering_string) as usize - ptr as usize } , 34594usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (text_rendering_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . textLength_string) as usize - ptr as usize } , 34624usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (textLength_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . textPath_string) as usize - ptr as usize } , 34646usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (textPath_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transform_origin_string) as usize - ptr as usize } , 34664usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (transform_origin_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tref_string) as usize - ptr as usize } , 34698usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tref_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tspan_string) as usize - ptr as usize } , 34708usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tspan_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . turbulence_string) as usize - ptr as usize } , 34720usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (turbulence_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unicode_bidi_string) as usize - ptr as usize } , 34742usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (unicode_bidi_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . userSpaceOnUse_string) as usize - ptr as usize } , 34768usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (userSpaceOnUse_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . view_string) as usize - ptr as usize } , 34798usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (view_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . viewBox_string) as usize - ptr as usize } , 34808usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (viewBox_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . viewTarget_string) as usize - ptr as usize } , 34824usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (viewTarget_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . white_space_string) as usize - ptr as usize } , 34846usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (white_space_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . windowsmica_string) as usize - ptr as usize } , 34870usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (windowsmica_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . word_spacing_string) as usize - ptr as usize } , 34894usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (word_spacing_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . writing_mode_string) as usize - ptr as usize } , 34920usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (writing_mode_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_string) as usize - ptr as usize } , 34946usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (x_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x1_string) as usize - ptr as usize } , 34950usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (x1_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x2_string) as usize - ptr as usize } , 34956usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (x2_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xChannelSelector_string) as usize - ptr as usize } , 34962usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (xChannelSelector_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xor__string) as usize - ptr as usize } , 34996usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (xor__string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y_string) as usize - ptr as usize } , 35004usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (y_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y1_string) as usize - ptr as usize } , 35008usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (y1_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y2_string) as usize - ptr as usize } , 35014usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (y2_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . yChannelSelector_string) as usize - ptr as usize } , 35020usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (yChannelSelector_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . z_string) as usize - ptr as usize } , 35054usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (z_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . zoomAndPan_string) as usize - ptr as usize } , 35058usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (zoomAndPan_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vector_effect_string) as usize - ptr as usize } , 35080usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (vector_effect_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vertical_align_string) as usize - ptr as usize } , 35108usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (vertical_align_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accumulate_string) as usize - ptr as usize } , 35138usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (accumulate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . additive_string) as usize - ptr as usize } , 35160usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (additive_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attributeName_string) as usize - ptr as usize } , 35178usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (attributeName_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attributeType_string) as usize - ptr as usize } , 35206usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (attributeType_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . auto_reverse_string) as usize - ptr as usize } , 35234usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (auto_reverse_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . begin_string) as usize - ptr as usize } , 35260usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (begin_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . beginEvent_string) as usize - ptr as usize } , 35272usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (beginEvent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . by_string) as usize - ptr as usize } , 35294usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (by_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . calcMode_string) as usize - ptr as usize } , 35300usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (calcMode_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dur_string) as usize - ptr as usize } , 35318usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (dur_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keyPoints_string) as usize - ptr as usize } , 35326usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (keyPoints_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keySplines_string) as usize - ptr as usize } , 35346usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (keySplines_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keyTimes_string) as usize - ptr as usize } , 35368usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (keyTimes_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozAnimateMotionDummyAttr_string) as usize - ptr as usize } , 35386usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozAnimateMotionDummyAttr_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onbegin_string) as usize - ptr as usize } , 35440usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onbegin_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onbeginEvent_string) as usize - ptr as usize } , 35456usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onbeginEvent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onend_string) as usize - ptr as usize } , 35482usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onend_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onendEvent_string) as usize - ptr as usize } , 35494usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onendEvent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onrelease_string) as usize - ptr as usize } , 35516usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onrelease_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onrepeat_string) as usize - ptr as usize } , 35536usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onrepeat_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onrepeatEvent_string) as usize - ptr as usize } , 35554usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onrepeatEvent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repeatCount_string) as usize - ptr as usize } , 35582usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (repeatCount_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repeatDur_string) as usize - ptr as usize } , 35606usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (repeatDur_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repeatEvent_string) as usize - ptr as usize } , 35626usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (repeatEvent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . restart_string) as usize - ptr as usize } , 35650usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (restart_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . to_string) as usize - ptr as usize } , 35666usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (to_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . abs_string) as usize - ptr as usize } , 35672usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (abs_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accent_string) as usize - ptr as usize } , 35680usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (accent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accentunder_string) as usize - ptr as usize } , 35694usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (accentunder_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . actiontype_string) as usize - ptr as usize } , 35718usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (actiontype_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alignmentscope_string) as usize - ptr as usize } , 35740usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (alignmentscope_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . altimg_string) as usize - ptr as usize } , 35770usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (altimg_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . altimg_height_string) as usize - ptr as usize } , 35784usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (altimg_height_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . altimg_valign_string) as usize - ptr as usize } , 35812usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (altimg_valign_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . altimg_width_string) as usize - ptr as usize } , 35840usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (altimg_width_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . annotation_string) as usize - ptr as usize } , 35866usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (annotation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . annotation_xml_string) as usize - ptr as usize } , 35888usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (annotation_xml_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apply_string) as usize - ptr as usize } , 35918usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (apply_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . approx_string) as usize - ptr as usize } , 35930usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (approx_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arccos_string) as usize - ptr as usize } , 35944usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (arccos_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arccosh_string) as usize - ptr as usize } , 35958usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (arccosh_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arccot_string) as usize - ptr as usize } , 35974usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (arccot_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arccoth_string) as usize - ptr as usize } , 35988usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (arccoth_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arccsc_string) as usize - ptr as usize } , 36004usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (arccsc_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arccsch_string) as usize - ptr as usize } , 36018usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (arccsch_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arcsec_string) as usize - ptr as usize } , 36034usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (arcsec_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arcsech_string) as usize - ptr as usize } , 36048usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (arcsech_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arcsin_string) as usize - ptr as usize } , 36064usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (arcsin_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arcsinh_string) as usize - ptr as usize } , 36078usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (arcsinh_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arctan_string) as usize - ptr as usize } , 36094usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (arctan_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arctanh_string) as usize - ptr as usize } , 36108usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (arctanh_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arg_string) as usize - ptr as usize } , 36124usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (arg_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bevelled_string) as usize - ptr as usize } , 36132usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (bevelled_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bind_string) as usize - ptr as usize } , 36150usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (bind_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bvar_string) as usize - ptr as usize } , 36160usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (bvar_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . card_string) as usize - ptr as usize } , 36170usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (card_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cartesianproduct_string) as usize - ptr as usize } , 36180usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cartesianproduct_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cbytes_string) as usize - ptr as usize } , 36214usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cbytes_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cd_string) as usize - ptr as usize } , 36228usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cd_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdgroup_string) as usize - ptr as usize } , 36234usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cdgroup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cerror_string) as usize - ptr as usize } , 36250usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cerror_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . charalign_string) as usize - ptr as usize } , 36264usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (charalign_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ci_string) as usize - ptr as usize } , 36284usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ci_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . closure_string) as usize - ptr as usize } , 36290usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (closure_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cn_string) as usize - ptr as usize } , 36306usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cn_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codomain_string) as usize - ptr as usize } , 36312usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (codomain_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . columnalign_string) as usize - ptr as usize } , 36330usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (columnalign_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . columnalignment_string) as usize - ptr as usize } , 36354usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (columnalignment_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . columnlines_string) as usize - ptr as usize } , 36386usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (columnlines_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . columnspacing_string) as usize - ptr as usize } , 36410usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (columnspacing_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . columnspan_string) as usize - ptr as usize } , 36438usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (columnspan_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . columnwidth_string) as usize - ptr as usize } , 36460usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (columnwidth_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . complexes_string) as usize - ptr as usize } , 36484usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (complexes_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . compose_string) as usize - ptr as usize } , 36504usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (compose_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . condition_string) as usize - ptr as usize } , 36520usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (condition_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . conjugate_string) as usize - ptr as usize } , 36540usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (conjugate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cos_string) as usize - ptr as usize } , 36560usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cos_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cosh_string) as usize - ptr as usize } , 36568usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cosh_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cot_string) as usize - ptr as usize } , 36578usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cot_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coth_string) as usize - ptr as usize } , 36586usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (coth_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crossout_string) as usize - ptr as usize } , 36596usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (crossout_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . csc_string) as usize - ptr as usize } , 36614usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (csc_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . csch_string) as usize - ptr as usize } , 36622usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (csch_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cs_string) as usize - ptr as usize } , 36632usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cs_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . csymbol_string) as usize - ptr as usize } , 36638usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (csymbol_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . csp_string) as usize - ptr as usize } , 36654usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (csp_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cspViolation_string) as usize - ptr as usize } , 36662usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cspViolation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . curl_string) as usize - ptr as usize } , 36690usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (curl_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . decimalpoint_string) as usize - ptr as usize } , 36700usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (decimalpoint_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . definition_string) as usize - ptr as usize } , 36726usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (definition_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . definitionURL_string) as usize - ptr as usize } , 36748usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (definitionURL_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . degree_string) as usize - ptr as usize } , 36776usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (degree_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . denomalign_string) as usize - ptr as usize } , 36790usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (denomalign_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . depth_string) as usize - ptr as usize } , 36812usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (depth_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . determinant_string) as usize - ptr as usize } , 36824usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (determinant_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . diff_string) as usize - ptr as usize } , 36848usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (diff_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . displaystyle_string) as usize - ptr as usize } , 36858usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (displaystyle_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . divergence_string) as usize - ptr as usize } , 36884usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (divergence_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . divide_string) as usize - ptr as usize } , 36906usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (divide_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dom_viewTransitions_enabled_string) as usize - ptr as usize } , 36920usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (dom_viewTransitions_enabled_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . domain_string) as usize - ptr as usize } , 36976usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (domain_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . domainofapplication_string) as usize - ptr as usize } , 36990usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (domainofapplication_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . edge_string) as usize - ptr as usize } , 37030usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (edge_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . el_string) as usize - ptr as usize } , 37040usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (el_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . emptyset_string) as usize - ptr as usize } , 37046usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (emptyset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eq_string) as usize - ptr as usize } , 37064usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (eq_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equalcolumns_string) as usize - ptr as usize } , 37070usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (equalcolumns_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equalrows_string) as usize - ptr as usize } , 37096usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (equalrows_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . equivalent_string) as usize - ptr as usize } , 37116usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (equivalent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eulergamma_string) as usize - ptr as usize } , 37138usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (eulergamma_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exists_string) as usize - ptr as usize } , 37160usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (exists_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exp_string) as usize - ptr as usize } , 37174usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (exp_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exponentiale_string) as usize - ptr as usize } , 37182usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (exponentiale_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . factorial_string) as usize - ptr as usize } , 37208usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (factorial_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . factorof_string) as usize - ptr as usize } , 37228usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (factorof_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fence_string) as usize - ptr as usize } , 37246usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fence_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fn_string) as usize - ptr as usize } , 37258usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fn_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fontfamily_string) as usize - ptr as usize } , 37264usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fontfamily_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fontsize_string) as usize - ptr as usize } , 37286usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fontsize_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fontstyle_string) as usize - ptr as usize } , 37304usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fontstyle_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fontweight_string) as usize - ptr as usize } , 37324usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fontweight_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . forall_string) as usize - ptr as usize } , 37346usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (forall_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . framespacing_string) as usize - ptr as usize } , 37360usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (framespacing_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gcd_string) as usize - ptr as usize } , 37386usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (gcd_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . geq_string) as usize - ptr as usize } , 37394usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (geq_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . groupalign_string) as usize - ptr as usize } , 37402usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (groupalign_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gt_string) as usize - ptr as usize } , 37424usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (gt_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ident_string) as usize - ptr as usize } , 37430usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ident_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . imaginaryi_string) as usize - ptr as usize } , 37442usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (imaginaryi_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . imaginary_string) as usize - ptr as usize } , 37464usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (imaginary_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . implies_string) as usize - ptr as usize } , 37484usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (implies_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . indentalignfirst_string) as usize - ptr as usize } , 37500usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (indentalignfirst_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . indentalign_string) as usize - ptr as usize } , 37534usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (indentalign_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . indentalignlast_string) as usize - ptr as usize } , 37558usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (indentalignlast_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . indentshiftfirst_string) as usize - ptr as usize } , 37590usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (indentshiftfirst_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . indentshift_string) as usize - ptr as usize } , 37624usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (indentshift_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . indenttarget_string) as usize - ptr as usize } , 37648usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (indenttarget_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . integers_string) as usize - ptr as usize } , 37674usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (integers_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intersect_string) as usize - ptr as usize } , 37692usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (intersect_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . interval_string) as usize - ptr as usize } , 37712usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (interval_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int__string) as usize - ptr as usize } , 37730usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (int__string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inverse_string) as usize - ptr as usize } , 37738usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (inverse_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lambda_string) as usize - ptr as usize } , 37754usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (lambda_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . laplacian_string) as usize - ptr as usize } , 37768usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (laplacian_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . largeop_string) as usize - ptr as usize } , 37788usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (largeop_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lcm_string) as usize - ptr as usize } , 37804usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (lcm_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . leq_string) as usize - ptr as usize } , 37812usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (leq_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . limit_string) as usize - ptr as usize } , 37820usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (limit_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linebreak_string) as usize - ptr as usize } , 37832usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (linebreak_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linebreakmultchar_string) as usize - ptr as usize } , 37852usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (linebreakmultchar_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linebreakstyle_string) as usize - ptr as usize } , 37888usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (linebreakstyle_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linethickness_string) as usize - ptr as usize } , 37918usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (linethickness_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . list_string) as usize - ptr as usize } , 37946usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (list_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ln_string) as usize - ptr as usize } , 37956usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ln_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . location_string) as usize - ptr as usize } , 37962usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (location_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . logbase_string) as usize - ptr as usize } , 37980usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (logbase_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_string) as usize - ptr as usize } , 37996usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (log_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . longdivstyle_string) as usize - ptr as usize } , 38004usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (longdivstyle_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lowlimit_string) as usize - ptr as usize } , 38030usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (lowlimit_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lquote_string) as usize - ptr as usize } , 38048usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (lquote_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lspace_string) as usize - ptr as usize } , 38062usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (lspace_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lt_string) as usize - ptr as usize } , 38076usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (lt_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maction_string) as usize - ptr as usize } , 38082usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (maction_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maligngroup_string) as usize - ptr as usize } , 38098usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (maligngroup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . malignmark_string) as usize - ptr as usize } , 38122usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (malignmark_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mathbackground_string) as usize - ptr as usize } , 38144usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mathbackground_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mathcolor_string) as usize - ptr as usize } , 38174usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mathcolor_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mathsize_string) as usize - ptr as usize } , 38194usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mathsize_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mathvariant_string) as usize - ptr as usize } , 38212usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mathvariant_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . matrixrow_string) as usize - ptr as usize } , 38236usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (matrixrow_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxsize_string) as usize - ptr as usize } , 38256usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (maxsize_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mean_string) as usize - ptr as usize } , 38272usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mean_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . median_string) as usize - ptr as usize } , 38282usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (median_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . menclose_string) as usize - ptr as usize } , 38296usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (menclose_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . merror_string) as usize - ptr as usize } , 38314usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (merror_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mfenced_string) as usize - ptr as usize } , 38328usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mfenced_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mfrac_string) as usize - ptr as usize } , 38344usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mfrac_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mglyph_string) as usize - ptr as usize } , 38356usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mglyph_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mi_string) as usize - ptr as usize } , 38370usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mi_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . minlabelspacing_string) as usize - ptr as usize } , 38376usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (minlabelspacing_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . minsize_string) as usize - ptr as usize } , 38408usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (minsize_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . minus_string) as usize - ptr as usize } , 38424usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (minus_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mlabeledtr_string) as usize - ptr as usize } , 38436usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mlabeledtr_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mlongdiv_string) as usize - ptr as usize } , 38458usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mlongdiv_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mmultiscripts_string) as usize - ptr as usize } , 38476usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mmultiscripts_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mn_string) as usize - ptr as usize } , 38504usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mn_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . momentabout_string) as usize - ptr as usize } , 38510usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (momentabout_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . moment_string) as usize - ptr as usize } , 38534usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (moment_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mo_string) as usize - ptr as usize } , 38548usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mo_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . movablelimits_string) as usize - ptr as usize } , 38554usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (movablelimits_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mover_string) as usize - ptr as usize } , 38582usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mover_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mpadded_string) as usize - ptr as usize } , 38594usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mpadded_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mphantom_string) as usize - ptr as usize } , 38610usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mphantom_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mprescripts_string) as usize - ptr as usize } , 38628usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mprescripts_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mroot_string) as usize - ptr as usize } , 38652usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mroot_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mrow_string) as usize - ptr as usize } , 38664usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mrow_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mscarries_string) as usize - ptr as usize } , 38674usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mscarries_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mscarry_string) as usize - ptr as usize } , 38694usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mscarry_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msgroup_string) as usize - ptr as usize } , 38710usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (msgroup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msline_string) as usize - ptr as usize } , 38726usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (msline_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ms_string) as usize - ptr as usize } , 38740usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ms_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mspace_string) as usize - ptr as usize } , 38746usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mspace_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msqrt_string) as usize - ptr as usize } , 38760usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (msqrt_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msrow_string) as usize - ptr as usize } , 38772usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (msrow_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mstack_string) as usize - ptr as usize } , 38784usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mstack_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mstyle_string) as usize - ptr as usize } , 38798usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mstyle_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msub_string) as usize - ptr as usize } , 38812usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (msub_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msubsup_string) as usize - ptr as usize } , 38822usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (msubsup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msup_string) as usize - ptr as usize } , 38838usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (msup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mtable_string) as usize - ptr as usize } , 38848usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mtable_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mtd_string) as usize - ptr as usize } , 38862usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mtd_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mtext_string) as usize - ptr as usize } , 38870usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mtext_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mtr_string) as usize - ptr as usize } , 38882usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mtr_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . munder_string) as usize - ptr as usize } , 38890usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (munder_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . munderover_string) as usize - ptr as usize } , 38904usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (munderover_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . naturalnumbers_string) as usize - ptr as usize } , 38926usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (naturalnumbers_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . neq_string) as usize - ptr as usize } , 38956usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (neq_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . notanumber_string) as usize - ptr as usize } , 38964usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (notanumber_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . notation_string) as usize - ptr as usize } , 38986usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (notation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . note_string) as usize - ptr as usize } , 39004usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (note_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . notin_string) as usize - ptr as usize } , 39014usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (notin_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . notprsubset_string) as usize - ptr as usize } , 39026usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (notprsubset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . notsubset_string) as usize - ptr as usize } , 39050usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (notsubset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . numalign_string) as usize - ptr as usize } , 39070usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (numalign_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . other_string) as usize - ptr as usize } , 39088usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (other_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outerproduct_string) as usize - ptr as usize } , 39100usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (outerproduct_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . partialdiff_string) as usize - ptr as usize } , 39126usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (partialdiff_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . piece_string) as usize - ptr as usize } , 39150usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (piece_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . piecewise_string) as usize - ptr as usize } , 39162usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (piecewise_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pi_string) as usize - ptr as usize } , 39182usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (pi_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . plus_string) as usize - ptr as usize } , 39188usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (plus_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_string) as usize - ptr as usize } , 39198usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (power_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . primes_string) as usize - ptr as usize } , 39210usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (primes_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . product_string) as usize - ptr as usize } , 39224usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (product_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prsubset_string) as usize - ptr as usize } , 39240usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (prsubset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quotient_string) as usize - ptr as usize } , 39258usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (quotient_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rationals_string) as usize - ptr as usize } , 39276usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rationals_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . real_string) as usize - ptr as usize } , 39296usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (real_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reals_string) as usize - ptr as usize } , 39306usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (reals_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reln_string) as usize - ptr as usize } , 39318usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (reln_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . root_string) as usize - ptr as usize } , 39328usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (root_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rowalign_string) as usize - ptr as usize } , 39338usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rowalign_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rowlines_string) as usize - ptr as usize } , 39356usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rowlines_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rowspacing_string) as usize - ptr as usize } , 39374usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rowspacing_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rquote_string) as usize - ptr as usize } , 39396usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rquote_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rspace_string) as usize - ptr as usize } , 39410usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rspace_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scalarproduct_string) as usize - ptr as usize } , 39424usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (scalarproduct_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . schemaLocation_string) as usize - ptr as usize } , 39452usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (schemaLocation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scriptlevel_string) as usize - ptr as usize } , 39482usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (scriptlevel_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scriptminsize_string) as usize - ptr as usize } , 39506usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (scriptminsize_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scriptsizemultiplier_string) as usize - ptr as usize } , 39534usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (scriptsizemultiplier_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scriptsize_string) as usize - ptr as usize } , 39576usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (scriptsize_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sdev_string) as usize - ptr as usize } , 39598usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (sdev_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sech_string) as usize - ptr as usize } , 39608usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (sech_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sec_string) as usize - ptr as usize } , 39618usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (sec_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . selection_string) as usize - ptr as usize } , 39626usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (selection_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . selector_string) as usize - ptr as usize } , 39646usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (selector_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . semantics_string) as usize - ptr as usize } , 39664usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (semantics_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . separator_string) as usize - ptr as usize } , 39684usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (separator_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . separators_string) as usize - ptr as usize } , 39704usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (separators_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sep_string) as usize - ptr as usize } , 39726usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (sep_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setdiff_string) as usize - ptr as usize } , 39734usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (setdiff_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . share_string) as usize - ptr as usize } , 39750usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (share_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shift_string) as usize - ptr as usize } , 39762usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (shift_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_string) as usize - ptr as usize } , 39774usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (side_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sinh_string) as usize - ptr as usize } , 39784usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (sinh_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sin_string) as usize - ptr as usize } , 39794usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (sin_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stackalign_string) as usize - ptr as usize } , 39802usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (stackalign_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stretchy_string) as usize - ptr as usize } , 39824usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (stretchy_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subscriptshift_string) as usize - ptr as usize } , 39842usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (subscriptshift_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subset_string) as usize - ptr as usize } , 39872usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (subset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . superscriptshift_string) as usize - ptr as usize } , 39886usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (superscriptshift_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . symmetric_string) as usize - ptr as usize } , 39920usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (symmetric_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tanh_string) as usize - ptr as usize } , 39940usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tanh_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tan_string) as usize - ptr as usize } , 39950usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tan_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tendsto_string) as usize - ptr as usize } , 39958usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tendsto_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . times_string) as usize - ptr as usize } , 39974usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (times_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transpose_string) as usize - ptr as usize } , 39986usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (transpose_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . union__string) as usize - ptr as usize } , 40006usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (union__string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uplimit_string) as usize - ptr as usize } , 40018usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (uplimit_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . variance_string) as usize - ptr as usize } , 40034usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (variance_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vectorproduct_string) as usize - ptr as usize } , 40052usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (vectorproduct_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vector_string) as usize - ptr as usize } , 40080usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (vector_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . voffset_string) as usize - ptr as usize } , 40094usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (voffset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xref_string) as usize - ptr as usize } , 40110usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (xref_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . math_string) as usize - ptr as usize } , 40120usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (math_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . booleanFromString_string) as usize - ptr as usize } , 40130usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (booleanFromString_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . countNonEmpty_string) as usize - ptr as usize } , 40170usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (countNonEmpty_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . daysFromDate_string) as usize - ptr as usize } , 40202usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (daysFromDate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . secondsFromDateTime_string) as usize - ptr as usize } , 40232usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (secondsFromDateTime_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tabbrowser_arrowscrollbox_string) as usize - ptr as usize } , 40276usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tabbrowser_arrowscrollbox_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozSwipeGestureMayStart_string) as usize - ptr as usize } , 40328usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozSwipeGestureMayStart_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozSwipeGestureStart_string) as usize - ptr as usize } , 40380usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozSwipeGestureStart_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozSwipeGestureUpdate_string) as usize - ptr as usize } , 40426usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozSwipeGestureUpdate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozSwipeGestureEnd_string) as usize - ptr as usize } , 40474usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozSwipeGestureEnd_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozSwipeGesture_string) as usize - ptr as usize } , 40516usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozSwipeGesture_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozMagnifyGestureStart_string) as usize - ptr as usize } , 40552usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozMagnifyGestureStart_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozMagnifyGestureUpdate_string) as usize - ptr as usize } , 40602usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozMagnifyGestureUpdate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozMagnifyGesture_string) as usize - ptr as usize } , 40654usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozMagnifyGesture_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozRotateGestureStart_string) as usize - ptr as usize } , 40694usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozRotateGestureStart_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozRotateGestureUpdate_string) as usize - ptr as usize } , 40742usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozRotateGestureUpdate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozRotateGesture_string) as usize - ptr as usize } , 40792usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozRotateGesture_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozTapGesture_string) as usize - ptr as usize } , 40830usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozTapGesture_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozPressTapGesture_string) as usize - ptr as usize } , 40862usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozPressTapGesture_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozEdgeUIStarted_string) as usize - ptr as usize } , 40904usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozEdgeUIStarted_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozEdgeUICanceled_string) as usize - ptr as usize } , 40942usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozEdgeUICanceled_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozEdgeUICompleted_string) as usize - ptr as usize } , 40982usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozEdgeUICompleted_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpointerdown_string) as usize - ptr as usize } , 41024usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpointerdown_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpointermove_string) as usize - ptr as usize } , 41052usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpointermove_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpointerup_string) as usize - ptr as usize } , 41080usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpointerup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpointercancel_string) as usize - ptr as usize } , 41104usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpointercancel_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpointerover_string) as usize - ptr as usize } , 41136usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpointerover_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpointerout_string) as usize - ptr as usize } , 41164usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpointerout_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpointerenter_string) as usize - ptr as usize } , 41190usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpointerenter_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpointerleave_string) as usize - ptr as usize } , 41220usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpointerleave_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpointerrawupdate_string) as usize - ptr as usize } , 41250usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpointerrawupdate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ongotpointercapture_string) as usize - ptr as usize } , 41288usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ongotpointercapture_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onlostpointercapture_string) as usize - ptr as usize } , 41328usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onlostpointercapture_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ondevicemotion_string) as usize - ptr as usize } , 41370usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ondevicemotion_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ondeviceorientation_string) as usize - ptr as usize } , 41400usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ondeviceorientation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ondeviceorientationabsolute_string) as usize - ptr as usize } , 41440usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ondeviceorientationabsolute_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmozorientationchange_string) as usize - ptr as usize } , 41496usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmozorientationchange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onuserproximity_string) as usize - ptr as usize } , 41542usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onuserproximity_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ondevicelight_string) as usize - ptr as usize } , 41574usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ondevicelight_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ondevicechange_string) as usize - ptr as usize } , 41602usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ondevicechange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onrtctransform_string) as usize - ptr as usize } , 41632usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onrtctransform_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmozvisualresize_string) as usize - ptr as usize } , 41662usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmozvisualresize_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmozvisualscroll_string) as usize - ptr as usize } , 41698usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmozvisualscroll_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMContentLoaded_string) as usize - ptr as usize } , 41734usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMContentLoaded_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMDocElementInserted_string) as usize - ptr as usize } , 41772usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMDocElementInserted_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMFormBeforeSubmit_string) as usize - ptr as usize } , 41820usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMFormBeforeSubmit_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMFormHasPassword_string) as usize - ptr as usize } , 41864usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMFormHasPassword_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMFrameContentLoaded_string) as usize - ptr as usize } , 41906usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMFrameContentLoaded_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMHeadElementParsed_string) as usize - ptr as usize } , 41954usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMHeadElementParsed_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMInputPasswordAdded_string) as usize - ptr as usize } , 42000usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMInputPasswordAdded_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMLinkAdded_string) as usize - ptr as usize } , 42048usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMLinkAdded_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMLinkChanged_string) as usize - ptr as usize } , 42078usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMLinkChanged_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMMetaAdded_string) as usize - ptr as usize } , 42112usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMMetaAdded_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMMetaChanged_string) as usize - ptr as usize } , 42142usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMMetaChanged_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMMetaRemoved_string) as usize - ptr as usize } , 42176usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMMetaRemoved_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMPopupBlocked_string) as usize - ptr as usize } , 42210usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMPopupBlocked_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMTitleChanged_string) as usize - ptr as usize } , 42246usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMTitleChanged_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMWindowClose_string) as usize - ptr as usize } , 42282usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMWindowClose_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMWindowCreated_string) as usize - ptr as usize } , 42316usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMWindowCreated_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onDOMWindowFocus_string) as usize - ptr as usize } , 42354usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onDOMWindowFocus_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onFullZoomChange_string) as usize - ptr as usize } , 42388usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onFullZoomChange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onGloballyAutoplayBlocked_string) as usize - ptr as usize } , 42422usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onGloballyAutoplayBlocked_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozDOMFullscreen_Entered_string) as usize - ptr as usize } , 42474usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozDOMFullscreen_Entered_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozDOMFullscreen_Exit_string) as usize - ptr as usize } , 42528usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozDOMFullscreen_Exit_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozDOMFullscreen_Exited_string) as usize - ptr as usize } , 42576usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozDOMFullscreen_Exited_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozDOMFullscreen_NewOrigin_string) as usize - ptr as usize } , 42628usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozDOMFullscreen_NewOrigin_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozDOMFullscreen_Request_string) as usize - ptr as usize } , 42686usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozDOMFullscreen_Request_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozDOMPointerLock_Entered_string) as usize - ptr as usize } , 42740usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozDOMPointerLock_Entered_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozDOMPointerLock_Exited_string) as usize - ptr as usize } , 42796usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozDOMPointerLock_Exited_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozInvalidForm_string) as usize - ptr as usize } , 42850usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozInvalidForm_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozLocalStorageChanged_string) as usize - ptr as usize } , 42884usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozLocalStorageChanged_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozOpenDateTimePicker_string) as usize - ptr as usize } , 42934usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozOpenDateTimePicker_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozSessionStorageChanged_string) as usize - ptr as usize } , 42982usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozSessionStorageChanged_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onMozTogglePictureInPicture_string) as usize - ptr as usize } , 43036usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onMozTogglePictureInPicture_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onPluginCrashed_string) as usize - ptr as usize } , 43092usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onPluginCrashed_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onPrintingError_string) as usize - ptr as usize } , 43124usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onPrintingError_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onTextZoomChange_string) as usize - ptr as usize } , 43156usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onTextZoomChange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onUAWidgetSetupOrChange_string) as usize - ptr as usize } , 43190usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onUAWidgetSetupOrChange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onUAWidgetTeardown_string) as usize - ptr as usize } , 43238usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onUAWidgetTeardown_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onUnselectedTabHover_Disable_string) as usize - ptr as usize } , 43276usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onUnselectedTabHover_Disable_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onUnselectedTabHover_Enable_string) as usize - ptr as usize } , 43334usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onUnselectedTabHover_Enable_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmozshowdropdown_string) as usize - ptr as usize } , 43390usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmozshowdropdown_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmozshowdropdown_sourcetouch_string) as usize - ptr as usize } , 43426usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmozshowdropdown_sourcetouch_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onprintPreviewUpdate_string) as usize - ptr as usize } , 43486usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onprintPreviewUpdate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onscrollend_string) as usize - ptr as usize } , 43528usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onscrollend_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onbeforetoggle_string) as usize - ptr as usize } , 43552usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onbeforetoggle_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . moz_extension_string) as usize - ptr as usize } , 43582usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (moz_extension_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . all_urlsPermission_string) as usize - ptr as usize } , 43610usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (all_urlsPermission_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . clipboardRead_string) as usize - ptr as usize } , 43632usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (clipboardRead_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . clipboardWrite_string) as usize - ptr as usize } , 43660usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (clipboardWrite_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . debugger_string) as usize - ptr as usize } , 43690usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (debugger_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozillaAddons_string) as usize - ptr as usize } , 43708usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozillaAddons_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tabs_string) as usize - ptr as usize } , 43736usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tabs_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . webRequestBlocking_string) as usize - ptr as usize } , 43746usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (webRequestBlocking_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . webRequestFilterResponse_serviceWorkerScript_string) as usize - ptr as usize } , 43784usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (webRequestFilterResponse_serviceWorkerScript_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . blob_string) as usize - ptr as usize } , 43874usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (blob_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . http_string) as usize - ptr as usize } , 43884usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (http_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . https_string) as usize - ptr as usize } , 43894usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (https_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . view_source_string) as usize - ptr as usize } , 43906usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (view_source_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_string) as usize - ptr as usize } , 43930usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ws_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wss_string) as usize - ptr as usize } , 43936usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (wss_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ftp_string) as usize - ptr as usize } , 43944usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ftp_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chrome_string) as usize - ptr as usize } , 43952usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (chrome_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . moz_string) as usize - ptr as usize } , 43966usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (moz_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . moz_icon_string) as usize - ptr as usize } , 43974usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (moz_icon_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . moz_gio_string) as usize - ptr as usize } , 43992usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (moz_gio_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . proxy_string) as usize - ptr as usize } , 44008usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (proxy_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . privateBrowsingAllowedPermission_string) as usize - ptr as usize } , 44020usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (privateBrowsingAllowedPermission_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . svgContextPropertiesAllowedPermission_string) as usize - ptr as usize } , 44084usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (svgContextPropertiesAllowedPermission_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . theme_string) as usize - ptr as usize } , 44158usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (theme_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . userScripts_string) as usize - ptr as usize } , 44170usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (userScripts_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . decimal_leading_zero_string) as usize - ptr as usize } , 44194usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (decimal_leading_zero_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arabic_indic_string) as usize - ptr as usize } , 44236usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (arabic_indic_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . armenian_string) as usize - ptr as usize } , 44262usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (armenian_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . upper_armenian_string) as usize - ptr as usize } , 44280usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (upper_armenian_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lower_armenian_string) as usize - ptr as usize } , 44310usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (lower_armenian_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bengali_string) as usize - ptr as usize } , 44340usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (bengali_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cambodian_string) as usize - ptr as usize } , 44356usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cambodian_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . khmer_string) as usize - ptr as usize } , 44376usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (khmer_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cjk_decimal_string) as usize - ptr as usize } , 44388usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cjk_decimal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . devanagari_string) as usize - ptr as usize } , 44412usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (devanagari_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . georgian_string) as usize - ptr as usize } , 44434usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (georgian_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gujarati_string) as usize - ptr as usize } , 44452usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (gujarati_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gurmukhi_string) as usize - ptr as usize } , 44470usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (gurmukhi_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . kannada_string) as usize - ptr as usize } , 44488usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (kannada_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lao_string) as usize - ptr as usize } , 44504usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (lao_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . malayalam_string) as usize - ptr as usize } , 44512usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (malayalam_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mongolian_string) as usize - ptr as usize } , 44532usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mongolian_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . myanmar_string) as usize - ptr as usize } , 44552usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (myanmar_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oriya_string) as usize - ptr as usize } , 44568usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (oriya_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . persian_string) as usize - ptr as usize } , 44580usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (persian_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lower_roman_string) as usize - ptr as usize } , 44596usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (lower_roman_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . upper_roman_string) as usize - ptr as usize } , 44620usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (upper_roman_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tamil_string) as usize - ptr as usize } , 44644usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tamil_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . telugu_string) as usize - ptr as usize } , 44656usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (telugu_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thai_string) as usize - ptr as usize } , 44670usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (thai_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tibetan_string) as usize - ptr as usize } , 44680usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tibetan_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lower_alpha_string) as usize - ptr as usize } , 44696usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (lower_alpha_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lower_latin_string) as usize - ptr as usize } , 44720usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (lower_latin_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . upper_alpha_string) as usize - ptr as usize } , 44744usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (upper_alpha_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . upper_latin_string) as usize - ptr as usize } , 44768usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (upper_latin_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cjk_heavenly_stem_string) as usize - ptr as usize } , 44792usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cjk_heavenly_stem_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cjk_earthly_branch_string) as usize - ptr as usize } , 44828usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cjk_earthly_branch_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lower_greek_string) as usize - ptr as usize } , 44866usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (lower_greek_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hiragana_string) as usize - ptr as usize } , 44890usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (hiragana_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hiragana_iroha_string) as usize - ptr as usize } , 44908usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (hiragana_iroha_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . katakana_string) as usize - ptr as usize } , 44938usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (katakana_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . katakana_iroha_string) as usize - ptr as usize } , 44956usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (katakana_iroha_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cjk_ideographic_string) as usize - ptr as usize } , 44986usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cjk_ideographic_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_arabic_indic_string) as usize - ptr as usize } , 45018usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_arabic_indic_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_persian_string) as usize - ptr as usize } , 45054usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_persian_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_urdu_string) as usize - ptr as usize } , 45080usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_urdu_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_devanagari_string) as usize - ptr as usize } , 45100usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_devanagari_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_bengali_string) as usize - ptr as usize } , 45132usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_bengali_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_gurmukhi_string) as usize - ptr as usize } , 45158usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_gurmukhi_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_gujarati_string) as usize - ptr as usize } , 45186usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_gujarati_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_oriya_string) as usize - ptr as usize } , 45214usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_oriya_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_tamil_string) as usize - ptr as usize } , 45236usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_tamil_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_telugu_string) as usize - ptr as usize } , 45258usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_telugu_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_kannada_string) as usize - ptr as usize } , 45282usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_kannada_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_malayalam_string) as usize - ptr as usize } , 45308usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_malayalam_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_thai_string) as usize - ptr as usize } , 45338usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_thai_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_lao_string) as usize - ptr as usize } , 45358usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_lao_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_myanmar_string) as usize - ptr as usize } , 45376usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_myanmar_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_khmer_string) as usize - ptr as usize } , 45402usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_khmer_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_cjk_heavenly_stem_string) as usize - ptr as usize } , 45424usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_cjk_heavenly_stem_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_cjk_earthly_branch_string) as usize - ptr as usize } , 45470usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_cjk_earthly_branch_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_hangul_string) as usize - ptr as usize } , 45518usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_hangul_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_hangul_consonant_string) as usize - ptr as usize } , 45542usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_hangul_consonant_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_ethiopic_halehame_string) as usize - ptr as usize } , 45586usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_ethiopic_halehame_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_ethiopic_halehame_am_string) as usize - ptr as usize } , 45632usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_ethiopic_halehame_am_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_ethiopic_halehame_ti_er_string) as usize - ptr as usize } , 45684usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_ethiopic_halehame_ti_er_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_ethiopic_halehame_ti_et_string) as usize - ptr as usize } , 45742usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_ethiopic_halehame_ti_et_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_trad_chinese_informal_string) as usize - ptr as usize } , 45800usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_trad_chinese_informal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_trad_chinese_formal_string) as usize - ptr as usize } , 45854usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_trad_chinese_formal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_simp_chinese_informal_string) as usize - ptr as usize } , 45904usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_simp_chinese_informal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_simp_chinese_formal_string) as usize - ptr as usize } , 45958usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_simp_chinese_formal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_japanese_informal_string) as usize - ptr as usize } , 46008usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_japanese_informal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_japanese_formal_string) as usize - ptr as usize } , 46054usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_japanese_formal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_ethiopic_numeric_string) as usize - ptr as usize } , 46096usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_ethiopic_numeric_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdataTagName_string) as usize - ptr as usize } , 46140usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cdataTagName_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . commentTagName_string) as usize - ptr as usize } , 46170usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (commentTagName_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . documentNodeName_string) as usize - ptr as usize } , 46188usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (documentNodeName_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . documentFragmentNodeName_string) as usize - ptr as usize } , 46208usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (documentFragmentNodeName_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . documentTypeNodeName_string) as usize - ptr as usize } , 46246usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (documentTypeNodeName_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . processingInstructionTagName_string) as usize - ptr as usize } , 46276usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (processingInstructionTagName_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . textTagName_string) as usize - ptr as usize } , 46324usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (textTagName_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . placeholderFrame_string) as usize - ptr as usize } , 46336usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (placeholderFrame_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onloadend_string) as usize - ptr as usize } , 46370usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onloadend_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onloadstart_string) as usize - ptr as usize } , 46390usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onloadstart_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onprogress_string) as usize - ptr as usize } , 46414usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onprogress_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onsuspend_string) as usize - ptr as usize } , 46436usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onsuspend_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onemptied_string) as usize - ptr as usize } , 46456usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onemptied_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onstalled_string) as usize - ptr as usize } , 46476usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onstalled_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onplay_string) as usize - ptr as usize } , 46496usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onplay_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpause_string) as usize - ptr as usize } , 46510usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpause_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onloadedmetadata_string) as usize - ptr as usize } , 46526usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onloadedmetadata_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onloadeddata_string) as usize - ptr as usize } , 46560usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onloadeddata_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onwaiting_string) as usize - ptr as usize } , 46586usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onwaiting_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onplaying_string) as usize - ptr as usize } , 46606usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onplaying_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oncanplay_string) as usize - ptr as usize } , 46626usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (oncanplay_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oncanplaythrough_string) as usize - ptr as usize } , 46646usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (oncanplaythrough_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onseeking_string) as usize - ptr as usize } , 46680usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onseeking_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onseeked_string) as usize - ptr as usize } , 46700usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onseeked_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ontimeout_string) as usize - ptr as usize } , 46718usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ontimeout_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ontimeupdate_string) as usize - ptr as usize } , 46738usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ontimeupdate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onended_string) as usize - ptr as usize } , 46764usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onended_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onformdata_string) as usize - ptr as usize } , 46780usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onformdata_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onratechange_string) as usize - ptr as usize } , 46802usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onratechange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ondurationchange_string) as usize - ptr as usize } , 46828usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ondurationchange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onvolumechange_string) as usize - ptr as usize } , 46862usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onvolumechange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onaddtrack_string) as usize - ptr as usize } , 46892usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onaddtrack_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oncontrollerchange_string) as usize - ptr as usize } , 46914usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (oncontrollerchange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oncuechange_string) as usize - ptr as usize } , 46952usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (oncuechange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onenter_string) as usize - ptr as usize } , 46976usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onenter_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onexit_string) as usize - ptr as usize } , 46992usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onexit_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onencrypted_string) as usize - ptr as usize } , 47006usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onencrypted_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onwaitingforkey_string) as usize - ptr as usize } , 47030usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onwaitingforkey_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onkeystatuseschange_string) as usize - ptr as usize } , 47062usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onkeystatuseschange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onremovetrack_string) as usize - ptr as usize } , 47102usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onremovetrack_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . loadstart_string) as usize - ptr as usize } , 47130usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (loadstart_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . suspend_string) as usize - ptr as usize } , 47150usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (suspend_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . emptied_string) as usize - ptr as usize } , 47166usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (emptied_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . play_string) as usize - ptr as usize } , 47182usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (play_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pause_string) as usize - ptr as usize } , 47192usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (pause_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . loadedmetadata_string) as usize - ptr as usize } , 47204usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (loadedmetadata_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . loadeddata_string) as usize - ptr as usize } , 47234usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (loadeddata_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . waiting_string) as usize - ptr as usize } , 47256usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (waiting_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . playing_string) as usize - ptr as usize } , 47272usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (playing_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timeupdate_string) as usize - ptr as usize } , 47288usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (timeupdate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . canplay_string) as usize - ptr as usize } , 47310usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (canplay_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . canplaythrough_string) as usize - ptr as usize } , 47326usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (canplaythrough_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ondataavailable_string) as usize - ptr as usize } , 47356usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ondataavailable_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onwarning_string) as usize - ptr as usize } , 47388usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onwarning_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onstart_string) as usize - ptr as usize } , 47408usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onstart_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onstop_string) as usize - ptr as usize } , 47424usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onstop_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onphoto_string) as usize - ptr as usize } , 47438usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onphoto_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ongamepadbuttondown_string) as usize - ptr as usize } , 47454usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ongamepadbuttondown_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ongamepadbuttonup_string) as usize - ptr as usize } , 47494usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ongamepadbuttonup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ongamepadaxismove_string) as usize - ptr as usize } , 47530usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ongamepadaxismove_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ongamepadconnected_string) as usize - ptr as usize } , 47566usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ongamepadconnected_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ongamepaddisconnected_string) as usize - ptr as usize } , 47604usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ongamepaddisconnected_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onfetch_string) as usize - ptr as usize } , 47648usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onfetch_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . afterPseudoProperty_string) as usize - ptr as usize } , 47664usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (afterPseudoProperty_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . beforePseudoProperty_string) as usize - ptr as usize } , 47704usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (beforePseudoProperty_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cssPseudoElementBeforeProperty_string) as usize - ptr as usize } , 47746usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cssPseudoElementBeforeProperty_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cssPseudoElementAfterProperty_string) as usize - ptr as usize } , 47808usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cssPseudoElementAfterProperty_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cssPseudoElementMarkerProperty_string) as usize - ptr as usize } , 47868usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cssPseudoElementMarkerProperty_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . genConInitializerProperty_string) as usize - ptr as usize } , 47930usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (genConInitializerProperty_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . labelMouseDownPtProperty_string) as usize - ptr as usize } , 47966usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (labelMouseDownPtProperty_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lockedStyleStates_string) as usize - ptr as usize } , 48016usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (lockedStyleStates_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apzCallbackTransform_string) as usize - ptr as usize } , 48052usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (apzCallbackTransform_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apzDisabled_string) as usize - ptr as usize } , 48094usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (apzDisabled_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . restylableAnonymousNode_string) as usize - ptr as usize } , 48118usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (restylableAnonymousNode_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . docLevelNativeAnonymousContent_string) as usize - ptr as usize } , 48166usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (docLevelNativeAnonymousContent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . paintRequestTime_string) as usize - ptr as usize } , 48228usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (paintRequestTime_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pseudoProperty_string) as usize - ptr as usize } , 48262usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (pseudoProperty_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . manualNACProperty_string) as usize - ptr as usize } , 48292usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (manualNACProperty_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . markerPseudoProperty_string) as usize - ptr as usize } , 48328usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (markerPseudoProperty_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Japanese_string) as usize - ptr as usize } , 48370usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (Japanese_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Chinese_string) as usize - ptr as usize } , 48376usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (Chinese_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Taiwanese_string) as usize - ptr as usize } , 48388usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (Taiwanese_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . HongKongChinese_string) as usize - ptr as usize } , 48400usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (HongKongChinese_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Unicode_string) as usize - ptr as usize } , 48412usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (Unicode_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ko_string) as usize - ptr as usize } , 48432usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ko_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . zh_cn_string) as usize - ptr as usize } , 48438usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (zh_cn_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . zh_tw_string) as usize - ptr as usize } , 48450usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (zh_tw_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_cyrillic_string) as usize - ptr as usize } , 48462usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (x_cyrillic_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . he_string) as usize - ptr as usize } , 48484usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (he_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ar_string) as usize - ptr as usize } , 48490usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ar_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_devanagari_string) as usize - ptr as usize } , 48496usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (x_devanagari_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_tamil_string) as usize - ptr as usize } , 48522usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (x_tamil_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_armn_string) as usize - ptr as usize } , 48538usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (x_armn_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_beng_string) as usize - ptr as usize } , 48552usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (x_beng_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_cans_string) as usize - ptr as usize } , 48566usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (x_cans_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_ethi_string) as usize - ptr as usize } , 48580usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (x_ethi_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_geor_string) as usize - ptr as usize } , 48594usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (x_geor_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_gujr_string) as usize - ptr as usize } , 48608usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (x_gujr_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_guru_string) as usize - ptr as usize } , 48622usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (x_guru_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_khmr_string) as usize - ptr as usize } , 48636usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (x_khmr_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_knda_string) as usize - ptr as usize } , 48650usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (x_knda_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_mlym_string) as usize - ptr as usize } , 48664usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (x_mlym_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_orya_string) as usize - ptr as usize } , 48678usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (x_orya_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_sinh_string) as usize - ptr as usize } , 48692usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (x_sinh_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_telu_string) as usize - ptr as usize } , 48706usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (x_telu_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_tibt_string) as usize - ptr as usize } , 48720usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (x_tibt_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . az_string) as usize - ptr as usize } , 48734usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (az_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ba_string) as usize - ptr as usize } , 48740usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ba_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crh_string) as usize - ptr as usize } , 48746usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (crh_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ga_string) as usize - ptr as usize } , 48754usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ga_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nl_string) as usize - ptr as usize } , 48760usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (nl_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_math_string) as usize - ptr as usize } , 48766usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (x_math_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . zh_string) as usize - ptr as usize } , 48780usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (zh_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . TypingTxnName_string) as usize - ptr as usize } , 48786usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (TypingTxnName_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . IMETxnName_string) as usize - ptr as usize } , 48800usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (IMETxnName_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DeleteTxnName_string) as usize - ptr as usize } , 48808usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DeleteTxnName_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . serif_string) as usize - ptr as usize } , 48826usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (serif_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sans_serif_string) as usize - ptr as usize } , 48838usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (sans_serif_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cursive_string) as usize - ptr as usize } , 48860usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cursive_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fantasy_string) as usize - ptr as usize } , 48876usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fantasy_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . monospace_string) as usize - ptr as usize } , 48892usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (monospace_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mozfixed_string) as usize - ptr as usize } , 48912usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mozfixed_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . moz_fixed_pos_containing_block_string) as usize - ptr as usize } , 48934usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (moz_fixed_pos_containing_block_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . light_string) as usize - ptr as usize } , 48998usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (light_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dark_string) as usize - ptr as usize } , 49010usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (dark_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . RemoteId_string) as usize - ptr as usize } , 49020usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (RemoteId_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . RemoteType_string) as usize - ptr as usize } , 49042usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (RemoteType_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DisplayPort_string) as usize - ptr as usize } , 49064usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DisplayPort_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DisplayPortMargins_string) as usize - ptr as usize } , 49090usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DisplayPortMargins_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DisplayPortBase_string) as usize - ptr as usize } , 49130usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DisplayPortBase_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . MinimalDisplayPort_string) as usize - ptr as usize } , 49164usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (MinimalDisplayPort_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . forceMousewheelAutodir_string) as usize - ptr as usize } , 49204usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (forceMousewheelAutodir_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . forceMousewheelAutodirHonourRoot_string) as usize - ptr as usize } , 49256usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (forceMousewheelAutodirHonourRoot_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . forcemessagemanager_string) as usize - ptr as usize } , 49330usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (forcemessagemanager_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initialBrowsingContextGroupId_string) as usize - ptr as usize } , 49370usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (initialBrowsingContextGroupId_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . manualactiveness_string) as usize - ptr as usize } , 49430usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (manualactiveness_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_bool_pref_string) as usize - ptr as usize } , 49464usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_bool_pref_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_scrollbar_start_backward_string) as usize - ptr as usize } , 49494usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_scrollbar_start_backward_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_scrollbar_start_forward_string) as usize - ptr as usize } , 49554usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_scrollbar_start_forward_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_scrollbar_end_backward_string) as usize - ptr as usize } , 49612usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_scrollbar_end_backward_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_scrollbar_end_forward_string) as usize - ptr as usize } , 49668usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_scrollbar_end_forward_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_overlay_scrollbars_string) as usize - ptr as usize } , 49722usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_overlay_scrollbars_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_overlay_scrollbar_fade_duration_string) as usize - ptr as usize } , 49770usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_overlay_scrollbar_fade_duration_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_windows_accent_color_in_titlebar_string) as usize - ptr as usize } , 49844usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_windows_accent_color_in_titlebar_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_windows_accent_color_in_tabs_string) as usize - ptr as usize } , 49920usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_windows_accent_color_in_tabs_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_windows_mica_string) as usize - ptr as usize } , 49988usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_windows_mica_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_windows_mica_popups_string) as usize - ptr as usize } , 50024usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_windows_mica_popups_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_mac_big_sur_theme_string) as usize - ptr as usize } , 50074usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_mac_big_sur_theme_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_mac_rtl_string) as usize - ptr as usize } , 50120usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_mac_rtl_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_mac_titlebar_height_string) as usize - ptr as usize } , 50146usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_mac_titlebar_height_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_platform_string) as usize - ptr as usize } , 50196usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_platform_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_gtk_theme_family_string) as usize - ptr as usize } , 50224usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_gtk_theme_family_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_menubar_drag_string) as usize - ptr as usize } , 50268usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_menubar_drag_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_device_pixel_ratio_string) as usize - ptr as usize } , 50304usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_device_pixel_ratio_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_device_orientation_string) as usize - ptr as usize } , 50352usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_device_orientation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_is_resource_document_string) as usize - ptr as usize } , 50400usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_is_resource_document_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_swipe_animation_enabled_string) as usize - ptr as usize } , 50452usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_swipe_animation_enabled_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_gtk_csd_available_string) as usize - ptr as usize } , 50510usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_gtk_csd_available_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_gtk_csd_transparency_available_string) as usize - ptr as usize } , 50556usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_gtk_csd_transparency_available_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_gtk_csd_titlebar_radius_string) as usize - ptr as usize } , 50628usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_gtk_csd_titlebar_radius_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_gtk_csd_tooltip_radius_string) as usize - ptr as usize } , 50686usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_gtk_csd_tooltip_radius_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_gtk_csd_titlebar_button_spacing_string) as usize - ptr as usize } , 50742usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_gtk_csd_titlebar_button_spacing_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_gtk_csd_minimize_button_string) as usize - ptr as usize } , 50816usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_gtk_csd_minimize_button_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_gtk_csd_minimize_button_position_string) as usize - ptr as usize } , 50874usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_gtk_csd_minimize_button_position_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_gtk_csd_maximize_button_string) as usize - ptr as usize } , 50950usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_gtk_csd_maximize_button_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_gtk_csd_maximize_button_position_string) as usize - ptr as usize } , 51008usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_gtk_csd_maximize_button_position_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_gtk_csd_close_button_string) as usize - ptr as usize } , 51084usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_gtk_csd_close_button_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_gtk_csd_close_button_position_string) as usize - ptr as usize } , 51136usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_gtk_csd_close_button_position_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_gtk_csd_reversed_placement_string) as usize - ptr as usize } , 51206usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_gtk_csd_reversed_placement_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_gtk_csd_rounded_bottom_corners_string) as usize - ptr as usize } , 51270usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_gtk_csd_rounded_bottom_corners_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_content_prefers_color_scheme_string) as usize - ptr as usize } , 51342usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_content_prefers_color_scheme_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_content_preferred_color_scheme_string) as usize - ptr as usize } , 51410usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_content_preferred_color_scheme_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_system_dark_theme_string) as usize - ptr as usize } , 51482usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_system_dark_theme_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _moz_panel_animations_string) as usize - ptr as usize } , 51528usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_moz_panel_animations_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Back_string) as usize - ptr as usize } , 51572usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (Back_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Forward_string) as usize - ptr as usize } , 51582usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (Forward_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Reload_string) as usize - ptr as usize } , 51598usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (Reload_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Stop_string) as usize - ptr as usize } , 51612usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (Stop_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Search_string) as usize - ptr as usize } , 51622usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (Search_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Bookmarks_string) as usize - ptr as usize } , 51636usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (Bookmarks_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Home_string) as usize - ptr as usize } , 51656usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (Home_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . NextTrack_string) as usize - ptr as usize } , 51666usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (NextTrack_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PreviousTrack_string) as usize - ptr as usize } , 51686usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PreviousTrack_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . MediaStop_string) as usize - ptr as usize } , 51714usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (MediaStop_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PlayPause_string) as usize - ptr as usize } , 51734usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PlayPause_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . New_string) as usize - ptr as usize } , 51754usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (New_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Open_string) as usize - ptr as usize } , 51762usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (Open_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Close_string) as usize - ptr as usize } , 51772usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (Close_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Save_string) as usize - ptr as usize } , 51784usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (Save_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Find_string) as usize - ptr as usize } , 51794usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (Find_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Help_string) as usize - ptr as usize } , 51804usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (Help_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Print_string) as usize - ptr as usize } , 51814usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (Print_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . SendMail_string) as usize - ptr as usize } , 51826usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (SendMail_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ForwardMail_string) as usize - ptr as usize } , 51844usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ForwardMail_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ReplyToMail_string) as usize - ptr as usize } , 51868usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ReplyToMail_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alert_string) as usize - ptr as usize } , 51892usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (alert_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alertdialog_string) as usize - ptr as usize } , 51904usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (alertdialog_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . application_string) as usize - ptr as usize } , 51928usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (application_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_colcount_string) as usize - ptr as usize } , 51952usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_colcount_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_colindex_string) as usize - ptr as usize } , 51980usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_colindex_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_colindextext_string) as usize - ptr as usize } , 52008usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_colindextext_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_colspan_string) as usize - ptr as usize } , 52044usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_colspan_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_details_string) as usize - ptr as usize } , 52070usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_details_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_errormessage_string) as usize - ptr as usize } , 52096usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_errormessage_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_grabbed_string) as usize - ptr as usize } , 52132usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_grabbed_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_keyshortcuts_string) as usize - ptr as usize } , 52158usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_keyshortcuts_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_label_string) as usize - ptr as usize } , 52194usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_label_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_modal_string) as usize - ptr as usize } , 52216usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_modal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_orientation_string) as usize - ptr as usize } , 52238usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_orientation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_placeholder_string) as usize - ptr as usize } , 52272usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_placeholder_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_roledescription_string) as usize - ptr as usize } , 52306usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_roledescription_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_rowcount_string) as usize - ptr as usize } , 52348usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_rowcount_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_rowindex_string) as usize - ptr as usize } , 52376usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_rowindex_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_rowindextext_string) as usize - ptr as usize } , 52404usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_rowindextext_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_rowspan_string) as usize - ptr as usize } , 52440usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_rowspan_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_valuetext_string) as usize - ptr as usize } , 52466usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_valuetext_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . assertive_string) as usize - ptr as usize } , 52496usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (assertive_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . auto_generated_string) as usize - ptr as usize } , 52516usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (auto_generated_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . banner_string) as usize - ptr as usize } , 52546usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (banner_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . checkable_string) as usize - ptr as usize } , 52560usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (checkable_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . columnheader_string) as usize - ptr as usize } , 52580usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (columnheader_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . complementary_string) as usize - ptr as usize } , 52606usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (complementary_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . containerAtomic_string) as usize - ptr as usize } , 52634usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (containerAtomic_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . containerBusy_string) as usize - ptr as usize } , 52668usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (containerBusy_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . containerLive_string) as usize - ptr as usize } , 52698usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (containerLive_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . containerLiveRole_string) as usize - ptr as usize } , 52728usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (containerLiveRole_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . containerRelevant_string) as usize - ptr as usize } , 52768usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (containerRelevant_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . contentinfo_string) as usize - ptr as usize } , 52806usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (contentinfo_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cycles_string) as usize - ptr as usize } , 52830usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (cycles_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . datatable_string) as usize - ptr as usize } , 52844usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (datatable_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feed_string) as usize - ptr as usize } , 52864usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feed_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . grammar_string) as usize - ptr as usize } , 52874usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (grammar_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gridcell_string) as usize - ptr as usize } , 52890usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (gridcell_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . heading_string) as usize - ptr as usize } , 52908usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (heading_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inlinevalue_string) as usize - ptr as usize } , 52924usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (inlinevalue_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inline_size_string) as usize - ptr as usize } , 52938usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (inline_size_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . invalid_string) as usize - ptr as usize } , 52962usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (invalid_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lineNumber_string) as usize - ptr as usize } , 52978usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (lineNumber_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . menuitemcheckbox_string) as usize - ptr as usize } , 53002usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (menuitemcheckbox_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . menuitemradio_string) as usize - ptr as usize } , 53036usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (menuitemradio_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . navigation_string) as usize - ptr as usize } , 53064usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (navigation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . polite_string) as usize - ptr as usize } , 53086usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (polite_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . posinset_string) as usize - ptr as usize } , 53100usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (posinset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . presentation_string) as usize - ptr as usize } , 53118usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (presentation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . progressbar_string) as usize - ptr as usize } , 53144usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (progressbar_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . region_string) as usize - ptr as usize } , 53168usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (region_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rowgroup_string) as usize - ptr as usize } , 53182usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rowgroup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rowheader_string) as usize - ptr as usize } , 53200usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rowheader_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . search_string) as usize - ptr as usize } , 53220usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (search_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . searchbox_string) as usize - ptr as usize } , 53234usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (searchbox_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . setsize_string) as usize - ptr as usize } , 53254usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (setsize_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . spelling_string) as usize - ptr as usize } , 53270usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (spelling_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . spinbutton_string) as usize - ptr as usize } , 53288usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (spinbutton_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status_string) as usize - ptr as usize } , 53310usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (status_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tableCellIndex_string) as usize - ptr as usize } , 53324usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tableCellIndex_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tablist_string) as usize - ptr as usize } , 53358usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tablist_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . textIndent_string) as usize - ptr as usize } , 53374usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (textIndent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . textInputType_string) as usize - ptr as usize } , 53398usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (textInputType_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . textLineThroughColor_string) as usize - ptr as usize } , 53430usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (textLineThroughColor_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . textLineThroughStyle_string) as usize - ptr as usize } , 53478usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (textLineThroughStyle_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . textPosition_string) as usize - ptr as usize } , 53526usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (textPosition_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . textUnderlineColor_string) as usize - ptr as usize } , 53554usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (textUnderlineColor_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . textUnderlineStyle_string) as usize - ptr as usize } , 53596usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (textUnderlineStyle_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timer_string) as usize - ptr as usize } , 53638usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (timer_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . toolbarname_string) as usize - ptr as usize } , 53650usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (toolbarname_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . toolbarseparator_string) as usize - ptr as usize } , 53674usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (toolbarseparator_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . toolbarspacer_string) as usize - ptr as usize } , 53708usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (toolbarspacer_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . toolbarspring_string) as usize - ptr as usize } , 53736usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (toolbarspring_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . treegrid_string) as usize - ptr as usize } , 53764usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (treegrid_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _undefined_string) as usize - ptr as usize } , 53782usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_undefined_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xmlroles_string) as usize - ptr as usize } , 53802usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (xmlroles_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close_fence_string) as usize - ptr as usize } , 53822usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (close_fence_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . denominator_string) as usize - ptr as usize } , 53846usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (denominator_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . numerator_string) as usize - ptr as usize } , 53870usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (numerator_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . open_fence_string) as usize - ptr as usize } , 53890usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (open_fence_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overscript_string) as usize - ptr as usize } , 53912usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (overscript_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . presubscript_string) as usize - ptr as usize } , 53934usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (presubscript_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . presuperscript_string) as usize - ptr as usize } , 53960usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (presuperscript_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . root_index_string) as usize - ptr as usize } , 53990usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (root_index_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subscript_string) as usize - ptr as usize } , 54012usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (subscript_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . superscript_string) as usize - ptr as usize } , 54032usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (superscript_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . underscript_string) as usize - ptr as usize } , 54056usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (underscript_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onaudiostart_string) as usize - ptr as usize } , 54080usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onaudiostart_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onaudioend_string) as usize - ptr as usize } , 54106usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onaudioend_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onsoundstart_string) as usize - ptr as usize } , 54128usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onsoundstart_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onsoundend_string) as usize - ptr as usize } , 54154usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onsoundend_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onspeechstart_string) as usize - ptr as usize } , 54176usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onspeechstart_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onspeechend_string) as usize - ptr as usize } , 54204usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onspeechend_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onresult_string) as usize - ptr as usize } , 54228usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onresult_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onnomatch_string) as usize - ptr as usize } , 54246usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onnomatch_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onresume_string) as usize - ptr as usize } , 54266usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onresume_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmark_string) as usize - ptr as usize } , 54284usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmark_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onboundary_string) as usize - ptr as usize } , 54298usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onboundary_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onactivated_string) as usize - ptr as usize } , 54320usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onactivated_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ondeactivated_string) as usize - ptr as usize } , 54344usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ondeactivated_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmetadatachange_string) as usize - ptr as usize } , 54372usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmetadatachange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onplaybackstatechange_string) as usize - ptr as usize } , 54406usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onplaybackstatechange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onpositionstatechange_string) as usize - ptr as usize } , 54450usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onpositionstatechange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onsupportedkeyschange_string) as usize - ptr as usize } , 54494usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onsupportedkeyschange_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mathml_legacy_mathvariant_attribute_disabled_string) as usize - ptr as usize } , 54538usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mathml_legacy_mathvariant_attribute_disabled_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout_css_always_underline_links_string) as usize - ptr as usize } , 54628usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (layout_css_always_underline_links_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout_css_cached_scrollbar_styles_enabled_string) as usize - ptr as usize } , 54696usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (layout_css_cached_scrollbar_styles_enabled_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout_css_h1_in_section_ua_styles_enabled_string) as usize - ptr as usize } , 54782usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (layout_css_h1_in_section_ua_styles_enabled_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout_css_android_pip_enabled_string) as usize - ptr as usize } , 54868usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (layout_css_android_pip_enabled_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . usercontextid_string) as usize - ptr as usize } , 54930usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (usercontextid_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . geckoViewSessionContextId_string) as usize - ptr as usize } , 54958usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (geckoViewSessionContextId_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsuri_xmlns_string) as usize - ptr as usize } , 55010usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (nsuri_xmlns_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsuri_xml_string) as usize - ptr as usize } , 55070usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (nsuri_xml_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsuri_xhtml_string) as usize - ptr as usize } , 55144usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (nsuri_xhtml_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsuri_xlink_string) as usize - ptr as usize } , 55202usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (nsuri_xlink_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsuri_xslt_string) as usize - ptr as usize } , 55260usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (nsuri_xslt_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsuri_mathml_string) as usize - ptr as usize } , 55334usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (nsuri_mathml_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsuri_rdf_string) as usize - ptr as usize } , 55404usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (nsuri_rdf_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsuri_xul_string) as usize - ptr as usize } , 55492usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (nsuri_xul_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsuri_svg_string) as usize - ptr as usize } , 55616usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (nsuri_svg_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsuri_parsererror_string) as usize - ptr as usize } , 55670usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (nsuri_parsererror_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onsourceopen_string) as usize - ptr as usize } , 55776usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onsourceopen_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onsourceended_string) as usize - ptr as usize } , 55802usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onsourceended_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onsourceclose_string) as usize - ptr as usize } , 55830usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onsourceclose_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onupdatestart_string) as usize - ptr as usize } , 55858usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onupdatestart_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onupdate_string) as usize - ptr as usize } , 55886usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onupdate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onupdateend_string) as usize - ptr as usize } , 55904usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onupdateend_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onaddsourcebuffer_string) as usize - ptr as usize } , 55928usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onaddsourcebuffer_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onremovesourcebuffer_string) as usize - ptr as usize } , 55964usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onremovesourcebuffer_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ondequeue_string) as usize - ptr as usize } , 56006usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ondequeue_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . about_string) as usize - ptr as usize } , 56026usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (about_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ID_string) as usize - ptr as usize } , 56038usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ID_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nodeID_string) as usize - ptr as usize } , 56044usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (nodeID_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aboutEach_string) as usize - ptr as usize } , 56058usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aboutEach_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resource_string) as usize - ptr as usize } , 56078usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (resource_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . RDF_string) as usize - ptr as usize } , 56096usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (RDF_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Description_string) as usize - ptr as usize } , 56104usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (Description_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Bag_string) as usize - ptr as usize } , 56128usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (Bag_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Seq_string) as usize - ptr as usize } , 56136usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (Seq_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Alt_string) as usize - ptr as usize } , 56144usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (Alt_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parseType_string) as usize - ptr as usize } , 56152usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (parseType_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DirectoryService_CurrentProcess_string) as usize - ptr as usize } , 56172usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DirectoryService_CurrentProcess_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DirectoryService_GRE_Directory_string) as usize - ptr as usize } , 56192usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DirectoryService_GRE_Directory_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DirectoryService_GRE_BinDirectory_string) as usize - ptr as usize } , 56202usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DirectoryService_GRE_BinDirectory_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DirectoryService_OS_TemporaryDirectory_string) as usize - ptr as usize } , 56218usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DirectoryService_OS_TemporaryDirectory_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DirectoryService_OS_CurrentProcessDirectory_string) as usize - ptr as usize } , 56228usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DirectoryService_OS_CurrentProcessDirectory_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DirectoryService_OS_CurrentWorkingDirectory_string) as usize - ptr as usize } , 56246usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DirectoryService_OS_CurrentWorkingDirectory_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DirectoryService_OS_SystemConfigDir_string) as usize - ptr as usize } , 56264usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DirectoryService_OS_SystemConfigDir_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DirectoryService_OS_DesktopDirectory_string) as usize - ptr as usize } , 56282usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DirectoryService_OS_DesktopDirectory_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DirectoryService_OS_DocumentsDirectory_string) as usize - ptr as usize } , 56292usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DirectoryService_OS_DocumentsDirectory_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DirectoryService_InitCurrentProcess_dummy_string) as usize - ptr as usize } , 56302usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DirectoryService_InitCurrentProcess_dummy_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DirectoryService_SystemDirectory_string) as usize - ptr as usize } , 56318usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DirectoryService_SystemDirectory_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DirectoryService_UserLibDirectory_string) as usize - ptr as usize } , 56328usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DirectoryService_UserLibDirectory_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DirectoryService_DefaultDownloadDirectory_string) as usize - ptr as usize } , 56344usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DirectoryService_DefaultDownloadDirectory_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DirectoryService_LocalApplicationsDirectory_string) as usize - ptr as usize } , 56364usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DirectoryService_LocalApplicationsDirectory_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DirectoryService_UserPreferencesDirectory_string) as usize - ptr as usize } , 56378usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DirectoryService_UserPreferencesDirectory_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DirectoryService_PictureDocumentsDirectory_string) as usize - ptr as usize } , 56394usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DirectoryService_PictureDocumentsDirectory_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DirectoryService_DefaultScreenshotDirectory_string) as usize - ptr as usize } , 56402usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DirectoryService_DefaultScreenshotDirectory_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DirectoryService_WindowsDirectory_string) as usize - ptr as usize } , 56420usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DirectoryService_WindowsDirectory_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DirectoryService_WindowsProgramFiles_string) as usize - ptr as usize } , 56430usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DirectoryService_WindowsProgramFiles_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DirectoryService_Programs_string) as usize - ptr as usize } , 56442usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DirectoryService_Programs_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DirectoryService_Favorites_string) as usize - ptr as usize } , 56454usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DirectoryService_Favorites_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DirectoryService_Appdata_string) as usize - ptr as usize } , 56464usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DirectoryService_Appdata_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DirectoryService_LocalAppdata_string) as usize - ptr as usize } , 56480usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DirectoryService_LocalAppdata_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . DirectoryService_WinCookiesDirectory_string) as usize - ptr as usize } , 56506usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (DirectoryService_WinCookiesDirectory_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _ua_view_transition_fade_out_string) as usize - ptr as usize } , 56518usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_ua_view_transition_fade_out_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _ua_view_transition_fade_in_string) as usize - ptr as usize } , 56576usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_ua_view_transition_fade_in_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _ua_mix_blend_mode_plus_lighter_string) as usize - ptr as usize } , 56632usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (_ua_mix_blend_mode_plus_lighter_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_after_string) as usize - ptr as usize } , 56696usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_after_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_before_string) as usize - ptr as usize } , 56710usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_before_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_marker_string) as usize - ptr as usize } , 56726usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_marker_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_backdrop_string) as usize - ptr as usize } , 56742usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_backdrop_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_cue_string) as usize - ptr as usize } , 56762usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_cue_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_firstLetter_string) as usize - ptr as usize } , 56772usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_firstLetter_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_firstLine_string) as usize - ptr as usize } , 56800usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_firstLine_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_highlight_string) as usize - ptr as usize } , 56824usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_highlight_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_selection_string) as usize - ptr as usize } , 56846usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_selection_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_targetText_string) as usize - ptr as usize } , 56868usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_targetText_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_viewTransition_string) as usize - ptr as usize } , 56894usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_viewTransition_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_viewTransitionGroup_string) as usize - ptr as usize } , 56928usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_viewTransitionGroup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_viewTransitionImagePair_string) as usize - ptr as usize } , 56974usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_viewTransitionImagePair_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_viewTransitionOld_string) as usize - ptr as usize } , 57030usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_viewTransitionOld_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_viewTransitionNew_string) as usize - ptr as usize } , 57072usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_viewTransitionNew_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_mozSnapshotContainingBlock_string) as usize - ptr as usize } , 57114usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_mozSnapshotContainingBlock_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_mozNumberSpinBox_string) as usize - ptr as usize } , 57178usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_mozNumberSpinBox_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_mozNumberSpinUp_string) as usize - ptr as usize } , 57222usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_mozNumberSpinUp_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_mozNumberSpinDown_string) as usize - ptr as usize } , 57264usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_mozNumberSpinDown_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_mozSearchClearButton_string) as usize - ptr as usize } , 57310usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_mozSearchClearButton_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_mozProgressBar_string) as usize - ptr as usize } , 57362usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_mozProgressBar_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_mozRangeTrack_string) as usize - ptr as usize } , 57400usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_mozRangeTrack_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_mozRangeProgress_string) as usize - ptr as usize } , 57436usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_mozRangeProgress_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_mozRangeThumb_string) as usize - ptr as usize } , 57478usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_mozRangeThumb_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_mozMeterBar_string) as usize - ptr as usize } , 57514usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_mozMeterBar_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_placeholder_string) as usize - ptr as usize } , 57546usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_placeholder_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_mozColorSwatch_string) as usize - ptr as usize } , 57572usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_mozColorSwatch_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_mozTextControlEditingRoot_string) as usize - ptr as usize } , 57610usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_mozTextControlEditingRoot_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_mozTextControlPreview_string) as usize - ptr as usize } , 57674usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_mozTextControlPreview_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_mozReveal_string) as usize - ptr as usize } , 57728usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_mozReveal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_fileSelectorButton_string) as usize - ptr as usize } , 57754usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_fileSelectorButton_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_sliderTrack_string) as usize - ptr as usize } , 57798usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_sliderTrack_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_sliderThumb_string) as usize - ptr as usize } , 57826usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_sliderThumb_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_sliderFill_string) as usize - ptr as usize } , 57854usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_sliderFill_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . PseudoElement_detailsContent_string) as usize - ptr as usize } , 57880usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (PseudoElement_detailsContent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_oofPlaceholder_string) as usize - ptr as usize } , 57914usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_oofPlaceholder_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_horizontalFramesetBorder_string) as usize - ptr as usize } , 57958usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_horizontalFramesetBorder_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_verticalFramesetBorder_string) as usize - ptr as usize } , 58004usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_verticalFramesetBorder_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_framesetBlank_string) as usize - ptr as usize } , 58050usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_framesetBlank_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_tableColGroup_string) as usize - ptr as usize } , 58092usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_tableColGroup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_tableCol_string) as usize - ptr as usize } , 58142usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_tableCol_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_page_string) as usize - ptr as usize } , 58180usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_page_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_pageBreak_string) as usize - ptr as usize } , 58202usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_pageBreak_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_pageContent_string) as usize - ptr as usize } , 58236usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_pageContent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_printedSheet_string) as usize - ptr as usize } , 58274usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_printedSheet_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_columnSpanWrapper_string) as usize - ptr as usize } , 58314usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_columnSpanWrapper_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_mozText_string) as usize - ptr as usize } , 58366usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_mozText_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_firstLetterContinuation_string) as usize - ptr as usize } , 58388usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_firstLetterContinuation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_mozBlockInsideInlineWrapper_string) as usize - ptr as usize } , 58452usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_mozBlockInsideInlineWrapper_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_mozMathMLAnonymousBlock_string) as usize - ptr as usize } , 58520usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_mozMathMLAnonymousBlock_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_mozLineFrame_string) as usize - ptr as usize } , 58578usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_mozLineFrame_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_buttonContent_string) as usize - ptr as usize } , 58612usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_buttonContent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_cellContent_string) as usize - ptr as usize } , 58654usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_cellContent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_dropDownList_string) as usize - ptr as usize } , 58692usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_dropDownList_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_fieldsetContent_string) as usize - ptr as usize } , 58732usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_fieldsetContent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_htmlCanvasContent_string) as usize - ptr as usize } , 58778usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_htmlCanvasContent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_inlineTable_string) as usize - ptr as usize } , 58830usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_inlineTable_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_table_string) as usize - ptr as usize } , 58868usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_table_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_tableCell_string) as usize - ptr as usize } , 58892usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_tableCell_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_tableWrapper_string) as usize - ptr as usize } , 58926usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_tableWrapper_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_tableRowGroup_string) as usize - ptr as usize } , 58966usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_tableRowGroup_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_tableRow_string) as usize - ptr as usize } , 59010usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_tableRow_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_canvas_string) as usize - ptr as usize } , 59042usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_canvas_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_pageSequence_string) as usize - ptr as usize } , 59068usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_pageSequence_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_scrolledContent_string) as usize - ptr as usize } , 59108usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_scrolledContent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_scrolledCanvas_string) as usize - ptr as usize } , 59154usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_scrolledCanvas_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_columnSet_string) as usize - ptr as usize } , 59198usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_columnSet_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_columnContent_string) as usize - ptr as usize } , 59232usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_columnContent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_viewport_string) as usize - ptr as usize } , 59274usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_viewport_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_viewportScroll_string) as usize - ptr as usize } , 59304usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_viewportScroll_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_anonymousItem_string) as usize - ptr as usize } , 59348usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_anonymousItem_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_blockRubyContent_string) as usize - ptr as usize } , 59390usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_blockRubyContent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_ruby_string) as usize - ptr as usize } , 59440usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_ruby_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_rubyBase_string) as usize - ptr as usize } , 59462usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_rubyBase_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_rubyBaseContainer_string) as usize - ptr as usize } , 59494usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_rubyBaseContainer_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_rubyText_string) as usize - ptr as usize } , 59546usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_rubyText_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_rubyTextContainer_string) as usize - ptr as usize } , 59578usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_rubyTextContainer_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_mozTreeColumn_string) as usize - ptr as usize } , 59630usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_mozTreeColumn_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_mozTreeRow_string) as usize - ptr as usize } , 59666usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_mozTreeRow_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_mozTreeSeparator_string) as usize - ptr as usize } , 59696usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_mozTreeSeparator_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_mozTreeCell_string) as usize - ptr as usize } , 59738usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_mozTreeCell_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_mozTreeIndentation_string) as usize - ptr as usize } , 59770usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_mozTreeIndentation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_mozTreeLine_string) as usize - ptr as usize } , 59816usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_mozTreeLine_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_mozTreeTwisty_string) as usize - ptr as usize } , 59848usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_mozTreeTwisty_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_mozTreeImage_string) as usize - ptr as usize } , 59884usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_mozTreeImage_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_mozTreeCellText_string) as usize - ptr as usize } , 59918usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_mozTreeCellText_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_mozTreeCheckbox_string) as usize - ptr as usize } , 59960usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_mozTreeCheckbox_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_mozTreeDropFeedback_string) as usize - ptr as usize } , 60000usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_mozTreeDropFeedback_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_mozSVGMarkerAnonChild_string) as usize - ptr as usize } , 60050usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_mozSVGMarkerAnonChild_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_mozSVGOuterSVGAnonChild_string) as usize - ptr as usize } , 60106usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_mozSVGOuterSVGAnonChild_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_mozSVGForeignContent_string) as usize - ptr as usize } , 60168usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_mozSVGForeignContent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . AnonBox_mozSVGText_string) as usize - ptr as usize } , 60220usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (AnonBox_mozSVGText_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xlink_string) as usize - ptr as usize } , 60250usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (xlink_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xml_space_string) as usize - ptr as usize } , 60262usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (xml_space_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xml_lang_string) as usize - ptr as usize } , 60282usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (xml_lang_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_grab_string) as usize - ptr as usize } , 60300usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_grab_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_channel_string) as usize - ptr as usize } , 60320usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_channel_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_secret_string) as usize - ptr as usize } , 60346usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_secret_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_templateid_string) as usize - ptr as usize } , 60370usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_templateid_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aria_datatype_string) as usize - ptr as usize } , 60402usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (aria_datatype_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . local_string) as usize - ptr as usize } , 60430usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (local_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xchannelselector_string) as usize - ptr as usize } , 60442usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (xchannelselector_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ychannelselector_string) as usize - ptr as usize } , 60476usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (ychannelselector_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enable_background_string) as usize - ptr as usize } , 60510usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (enable_background_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . calcmode_string) as usize - ptr as usize } , 60546usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (calcmode_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . specularexponent_string) as usize - ptr as usize } , 60564usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (specularexponent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . specularconstant_string) as usize - ptr as usize } , 60598usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (specularconstant_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gradienttransform_string) as usize - ptr as usize } , 60632usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (gradienttransform_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gradientunits_string) as usize - ptr as usize } , 60668usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (gradientunits_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rendering_intent_string) as usize - ptr as usize } , 60696usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (rendering_intent_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shadowrootmode_string) as usize - ptr as usize } , 60730usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (shadowrootmode_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shadowrootclonable_string) as usize - ptr as usize } , 60760usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (shadowrootclonable_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shadowrootserializable_string) as usize - ptr as usize } , 60798usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (shadowrootserializable_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stddeviation_string) as usize - ptr as usize } , 60844usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (stddeviation_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shadowrootdelegatesfocus_string) as usize - ptr as usize } , 60870usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (shadowrootdelegatesfocus_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . basefrequency_string) as usize - ptr as usize } , 60920usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (basefrequency_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . baseprofile_string) as usize - ptr as usize } , 60948usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (baseprofile_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . baseProfile_string) as usize - ptr as usize } , 60972usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (baseProfile_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . edgemode_string) as usize - ptr as usize } , 60996usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (edgemode_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repeatcount_string) as usize - ptr as usize } , 61014usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (repeatcount_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repeatdur_string) as usize - ptr as usize } , 61038usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (repeatdur_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . spreadmethod_string) as usize - ptr as usize } , 61058usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (spreadmethod_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . diffuseconstant_string) as usize - ptr as usize } , 61084usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (diffuseconstant_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . surfacescale_string) as usize - ptr as usize } , 61116usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (surfacescale_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lengthadjust_string) as usize - ptr as usize } , 61142usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (lengthadjust_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . origin_string) as usize - ptr as usize } , 61168usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (origin_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . targetx_string) as usize - ptr as usize } , 61182usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (targetx_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . targety_string) as usize - ptr as usize } , 61198usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (targety_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pathlength_string) as usize - ptr as usize } , 61214usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (pathlength_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . definitionurl_string) as usize - ptr as usize } , 61236usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (definitionurl_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . limitingconeangle_string) as usize - ptr as usize } , 61264usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (limitingconeangle_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . markerheight_string) as usize - ptr as usize } , 61300usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (markerheight_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . markerwidth_string) as usize - ptr as usize } , 61326usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (markerwidth_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maskunits_string) as usize - ptr as usize } , 61350usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (maskunits_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . markerunits_string) as usize - ptr as usize } , 61370usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (markerunits_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maskcontentunits_string) as usize - ptr as usize } , 61394usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (maskcontentunits_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tablevalues_string) as usize - ptr as usize } , 61428usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (tablevalues_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . primitiveunits_string) as usize - ptr as usize } , 61452usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (primitiveunits_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . zoomandpan_string) as usize - ptr as usize } , 61482usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (zoomandpan_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . kernelmatrix_string) as usize - ptr as usize } , 61504usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (kernelmatrix_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . kerning_string) as usize - ptr as usize } , 61530usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (kerning_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . kernelunitlength_string) as usize - ptr as usize } , 61546usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (kernelunitlength_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pointsatx_string) as usize - ptr as usize } , 61580usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (pointsatx_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pointsaty_string) as usize - ptr as usize } , 61600usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (pointsaty_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pointsatz_string) as usize - ptr as usize } , 61620usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (pointsatz_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xlink_href_string) as usize - ptr as usize } , 61640usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (xlink_href_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xlink_title_string) as usize - ptr as usize } , 61662usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (xlink_title_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xlink_role_string) as usize - ptr as usize } , 61686usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (xlink_role_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xlink_arcrole_string) as usize - ptr as usize } , 61708usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (xlink_arcrole_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . arcrole_string) as usize - ptr as usize } , 61736usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (arcrole_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xmlns_xlink_string) as usize - ptr as usize } , 61752usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (xmlns_xlink_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xlink_type_string) as usize - ptr as usize } , 61776usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (xlink_type_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xlink_show_string) as usize - ptr as usize } , 61798usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (xlink_show_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . xlink_actuate_string) as usize - ptr as usize } , 61820usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (xlink_actuate_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . autocorrect_string) as usize - ptr as usize } , 61848usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (autocorrect_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_rendering_string) as usize - ptr as usize } , 61872usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (color_rendering_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . numoctaves_string) as usize - ptr as usize } , 61904usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (numoctaves_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . onmousewheel_string) as usize - ptr as usize } , 61926usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (onmousewheel_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . clippathunits_string) as usize - ptr as usize } , 61952usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (clippathunits_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . glyph_orientation_vertical_string) as usize - ptr as usize } , 61980usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (glyph_orientation_vertical_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . glyph_orientation_horizontal_string) as usize - ptr as usize } , 62034usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (glyph_orientation_horizontal_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . glyphref_string) as usize - ptr as usize } , 62092usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (glyphref_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keypoints_string) as usize - ptr as usize } , 62110usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (keypoints_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attributename_string) as usize - ptr as usize } , 62130usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (attributename_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attributetype_string) as usize - ptr as usize } , 62158usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (attributetype_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . startoffset_string) as usize - ptr as usize } , 62186usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (startoffset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keysplines_string) as usize - ptr as usize } , 62210usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (keysplines_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . preservealpha_string) as usize - ptr as usize } , 62232usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (preservealpha_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . preserveaspectratio_string) as usize - ptr as usize } , 62260usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (preserveaspectratio_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alttext_string) as usize - ptr as usize } , 62300usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (alttext_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filterunits_string) as usize - ptr as usize } , 62316usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (filterunits_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keytimes_string) as usize - ptr as usize } , 62340usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (keytimes_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . patterntransform_string) as usize - ptr as usize } , 62358usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (patterntransform_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . patternunits_string) as usize - ptr as usize } , 62392usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (patternunits_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . patterncontentunits_string) as usize - ptr as usize } , 62418usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (patterncontentunits_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stitchtiles_string) as usize - ptr as usize } , 62458usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (stitchtiles_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . systemlanguage_string) as usize - ptr as usize } , 62482usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (systemlanguage_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . textlength_string) as usize - ptr as usize } , 62512usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (textlength_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . requiredfeatures_string) as usize - ptr as usize } , 62534usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (requiredfeatures_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . requiredextensions_string) as usize - ptr as usize } , 62568usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (requiredextensions_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . viewtarget_string) as usize - ptr as usize } , 62606usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (viewtarget_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . viewbox_string) as usize - ptr as usize } , 62628usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (viewbox_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . refx_string) as usize - ptr as usize } , 62644usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (refx_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . refy_string) as usize - ptr as usize } , 62654usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (refy_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fefunca_string) as usize - ptr as usize } , 62664usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fefunca_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fefuncb_string) as usize - ptr as usize } , 62680usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fefuncb_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feblend_string) as usize - ptr as usize } , 62696usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feblend_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feflood_string) as usize - ptr as usize } , 62712usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feflood_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feturbulence_string) as usize - ptr as usize } , 62728usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feturbulence_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . femergenode_string) as usize - ptr as usize } , 62754usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (femergenode_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feimage_string) as usize - ptr as usize } , 62778usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feimage_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . femerge_string) as usize - ptr as usize } , 62794usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (femerge_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fetile_string) as usize - ptr as usize } , 62810usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fetile_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fecomposite_string) as usize - ptr as usize } , 62824usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fecomposite_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . altglyphdef_string) as usize - ptr as usize } , 62848usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (altglyphdef_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . altGlyphDef_string) as usize - ptr as usize } , 62872usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (altGlyphDef_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fefuncg_string) as usize - ptr as usize } , 62896usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fefuncg_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fediffuselighting_string) as usize - ptr as usize } , 62912usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fediffuselighting_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fespecularlighting_string) as usize - ptr as usize } , 62948usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fespecularlighting_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . altglyph_string) as usize - ptr as usize } , 62986usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (altglyph_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . altGlyph_string) as usize - ptr as usize } , 63004usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (altGlyph_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . clippath_string) as usize - ptr as usize } , 63022usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (clippath_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . textpath_string) as usize - ptr as usize } , 63040usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (textpath_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . altglyphitem_string) as usize - ptr as usize } , 63058usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (altglyphitem_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . altGlyphItem_string) as usize - ptr as usize } , 63084usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (altGlyphItem_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . animatetransform_string) as usize - ptr as usize } , 63110usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (animatetransform_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . animatemotion_string) as usize - ptr as usize } , 63144usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (animatemotion_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fedisplacementmap_string) as usize - ptr as usize } , 63172usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fedisplacementmap_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . animatecolor_string) as usize - ptr as usize } , 63208usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (animatecolor_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fefuncr_string) as usize - ptr as usize } , 63234usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fefuncr_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fecomponenttransfer_string) as usize - ptr as usize } , 63250usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fecomponenttransfer_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fegaussianblur_string) as usize - ptr as usize } , 63290usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fegaussianblur_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . foreignobject_string) as usize - ptr as usize } , 63320usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (foreignobject_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feoffset_string) as usize - ptr as usize } , 63348usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feoffset_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fespotlight_string) as usize - ptr as usize } , 63366usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fespotlight_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fepointlight_string) as usize - ptr as usize } , 63390usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fepointlight_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fedistantlight_string) as usize - ptr as usize } , 63416usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fedistantlight_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lineargradient_string) as usize - ptr as usize } , 63446usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (lineargradient_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . radialgradient_string) as usize - ptr as usize } , 63476usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (radialgradient_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fedropshadow_string) as usize - ptr as usize } , 63506usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fedropshadow_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fecolormatrix_string) as usize - ptr as usize } , 63532usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (fecolormatrix_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feconvolvematrix_string) as usize - ptr as usize } , 63560usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (feconvolvematrix_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . femorphology_string) as usize - ptr as usize } , 63594usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (femorphology_string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAtoms) as usize - ptr as usize } , 63620usize , concat ! ("Offset of field: " , stringify ! (GkAtoms) , "::" , stringify ! (mAtoms))) ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla6detail8gGkAtomsE"] pub static gGkAtoms : root :: mozilla :: detail :: GkAtoms ; } # [repr (C)] # [derive (Debug)] pub struct MutexImpl { pub platformData_ : [* mut :: std :: os :: raw :: c_void ; 5usize] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct MutexImpl_PlatformData { _unused : [u8 ; 0] , } # [test] fn bindgen_test_layout_MutexImpl () { const UNINIT : :: std :: mem :: MaybeUninit < MutexImpl > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < MutexImpl > () , 40usize , concat ! ("Size of: " , stringify ! (MutexImpl))) ; assert_eq ! (:: std :: mem :: align_of :: < MutexImpl > () , 8usize , concat ! ("Alignment of " , stringify ! (MutexImpl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . platformData_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MutexImpl) , "::" , stringify ! (platformData_))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct VariantTag { pub _address : u8 , } pub type VariantTag_Type = root :: std :: conditional_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct UnwrapMaybeAtomic { pub _address : u8 , } pub type UnwrapMaybeAtomic_Type < T > = T ; # [repr (C)] # [derive (Debug)] pub struct HashTableEntry { pub mValueData : * mut :: std :: os :: raw :: c_uchar , } pub type HashTableEntry_NonConstT = root :: std :: remove_const_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct EntrySlot { pub mEntry : * mut root :: mozilla :: detail :: EntrySlot_Entry , pub mKeyHash : * mut root :: mozilla :: HashNumber , } pub type EntrySlot_NonConstT = root :: std :: remove_const_t ; pub type EntrySlot_Entry = root :: mozilla :: detail :: HashTableEntry ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct HashTable { pub _address : u8 , } pub type HashTable_NonConstT = root :: std :: remove_const_t ; pub type HashTable_Key = [u8 ; 0usize] ; pub type HashTable_Lookup = [u8 ; 0usize] ; pub type HashTable_Entry = root :: mozilla :: detail :: HashTableEntry ; pub type HashTable_Slot = root :: mozilla :: detail :: EntrySlot ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct HashTable_Ptr { pub mSlot : root :: mozilla :: detail :: HashTable_Slot , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct HashTable_AddPtr { pub _base : root :: mozilla :: detail :: HashTable_Ptr , pub mKeyHash : root :: mozilla :: HashNumber , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct HashTable_Iterator { pub mCur : root :: mozilla :: detail :: HashTable_Slot , pub mEnd : root :: mozilla :: detail :: HashTable_Slot , } # [repr (C)] # [derive (Debug)] pub struct HashTable_ModIterator { pub _base : root :: mozilla :: detail :: HashTable_Iterator , pub mTable : * mut u8 , pub mRekeyed : bool , pub mRemoved : bool , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct HashTable_Range { pub mIter : root :: mozilla :: detail :: HashTable_Iterator , } # [repr (C)] # [derive (Debug)] pub struct HashTable_Enum { pub mIter : root :: mozilla :: detail :: HashTable_ModIterator , } pub const HashTable_FailureBehavior_DontReportFailure : root :: mozilla :: detail :: HashTable_FailureBehavior = 0 ; pub const HashTable_FailureBehavior_ReportFailure : root :: mozilla :: detail :: HashTable_FailureBehavior = 0 ; pub type HashTable_FailureBehavior = i32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct HashTable_FakeSlot { pub c : * mut :: std :: os :: raw :: c_uchar , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct HashTable_DoubleHash { pub mHash2 : root :: mozilla :: HashNumber , pub mSizeMask : root :: mozilla :: HashNumber , } pub const HashTable_LookupReason_ForNonAdd : root :: mozilla :: detail :: HashTable_LookupReason = 0 ; pub const HashTable_LookupReason_ForAdd : root :: mozilla :: detail :: HashTable_LookupReason = 0 ; pub type HashTable_LookupReason = i32 ; pub const HashTable_RebuildStatus_NotOverloaded : root :: mozilla :: detail :: HashTable_RebuildStatus = 0 ; pub const HashTable_RebuildStatus_Rehashed : root :: mozilla :: detail :: HashTable_RebuildStatus = 0 ; pub const HashTable_RebuildStatus_RehashFailed : root :: mozilla :: detail :: HashTable_RebuildStatus = 0 ; pub type HashTable_RebuildStatus = i32 ; # [doc = " LinkedList supports refcounted elements using this adapter class. Clients\\n using LinkedList> will get a data structure that holds a strong\\n reference to T as long as T is in the list."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct LinkedListElementTraits { pub _address : u8 , } pub type LinkedListElementTraits_RawType < T > = * mut T ; pub type LinkedListElementTraits_ConstRawType < T > = * const T ; pub type LinkedListElementTraits_ClientType < T > = * mut T ; pub type LinkedListElementTraits_ConstClientType < T > = * const T ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SmartPtrTraits { pub _address : u8 , } # [repr (C)] # [repr (align (8))] # [derive (Debug , Copy , Clone)] pub struct WeakReference { pub _bindgen_opaque_blob : [u64 ; 2usize] , } # [test] fn bindgen_test_layout_WeakReference () { assert_eq ! (:: std :: mem :: size_of :: < WeakReference > () , 16usize , concat ! ("Size of: " , stringify ! (WeakReference))) ; assert_eq ! (:: std :: mem :: align_of :: < WeakReference > () , 8usize , concat ! ("Alignment of " , stringify ! (WeakReference))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct FramePropertyTypeHelper { pub _address : u8 , } pub type FramePropertyTypeHelper_Type < T > = * mut T ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SupportsThreadSafeWeakPtrBase { pub _address : u8 , } # [test] fn bindgen_test_layout_SupportsThreadSafeWeakPtrBase () { assert_eq ! (:: std :: mem :: size_of :: < SupportsThreadSafeWeakPtrBase > () , 1usize , concat ! ("Size of: " , stringify ! (SupportsThreadSafeWeakPtrBase))) ; assert_eq ! (:: std :: mem :: align_of :: < SupportsThreadSafeWeakPtrBase > () , 1usize , concat ! ("Alignment of " , stringify ! (SupportsThreadSafeWeakPtrBase))) ; } # [repr (C)] # [derive (Debug)] pub struct ThreadSafeWeakReference { pub _base : u64 , pub mStrongCnt : u64 , pub mPtr : * mut root :: mozilla :: detail :: SupportsThreadSafeWeakPtrBase , } # [test] fn bindgen_test_layout_ThreadSafeWeakReference () { const UNINIT : :: std :: mem :: MaybeUninit < ThreadSafeWeakReference > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ThreadSafeWeakReference > () , 24usize , concat ! ("Size of: " , stringify ! (ThreadSafeWeakReference))) ; assert_eq ! (:: std :: mem :: align_of :: < ThreadSafeWeakReference > () , 8usize , concat ! ("Alignment of " , stringify ! (ThreadSafeWeakReference))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStrongCnt) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ThreadSafeWeakReference) , "::" , stringify ! (mStrongCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPtr) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ThreadSafeWeakReference) , "::" , stringify ! (mPtr))) ; } } # [doc = " A version of CorruptionCanary that is suitable as a member of objects that\\n are statically allocated."] # [repr (C)] # [derive (Debug)] pub struct CorruptionCanaryForStatics { pub mValue : usize , } pub const CorruptionCanaryForStatics_kCanarySet : usize = 252382987 ; # [test] fn bindgen_test_layout_CorruptionCanaryForStatics () { const UNINIT : :: std :: mem :: MaybeUninit < CorruptionCanaryForStatics > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < CorruptionCanaryForStatics > () , 8usize , concat ! ("Size of: " , stringify ! (CorruptionCanaryForStatics))) ; assert_eq ! (:: std :: mem :: align_of :: < CorruptionCanaryForStatics > () , 8usize , concat ! ("Alignment of " , stringify ! (CorruptionCanaryForStatics))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mValue) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (CorruptionCanaryForStatics) , "::" , stringify ! (mValue))) ; } # [doc = " This class is designed to cause crashes when various kinds of memory\\n corruption are observed. For instance, let\'s say we have a class C where we\\n suspect out-of-bounds writes to some members. We can insert a member of type\\n Poison near the members we suspect are being corrupted by out-of-bounds\\n writes. Or perhaps we have a class K we suspect is subject to use-after-free\\n violations, in which case it doesn\'t particularly matter where in the class\\n we add the member of type Poison.\\n\\n In either case, we then insert calls to Check() throughout the code. Doing\\n so enables us to narrow down the location where the corruption is occurring.\\n A pleasant side-effect of these additional Check() calls is that crash\\n signatures may become more regular, as crashes will ideally occur\\n consolidated at the point of a Check(), rather than scattered about at\\n various uses of the corrupted memory."] # [repr (C)] # [derive (Debug)] pub struct CorruptionCanary { pub _base : root :: mozilla :: CorruptionCanaryForStatics , } # [test] fn bindgen_test_layout_CorruptionCanary () { assert_eq ! (:: std :: mem :: size_of :: < CorruptionCanary > () , 8usize , concat ! ("Size of: " , stringify ! (CorruptionCanary))) ; assert_eq ! (:: std :: mem :: align_of :: < CorruptionCanary > () , 8usize , concat ! ("Alignment of " , stringify ! (CorruptionCanary))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Nothing { pub _address : u8 , } # [test] fn bindgen_test_layout_Nothing () { assert_eq ! (:: std :: mem :: size_of :: < Nothing > () , 1usize , concat ! ("Size of: " , stringify ! (Nothing))) ; assert_eq ! (:: std :: mem :: align_of :: < Nothing > () , 1usize , concat ! ("Alignment of " , stringify ! (Nothing))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Maybe { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Maybe_SomeGuard { pub _address : u8 , } pub type Maybe_ValueType < T > = T ; # [doc = " A default deletion policy using plain old operator delete.\\n\\n Note that this type can be specialized, but authors should beware of the risk\\n that the specialization may at some point cease to match (either because it\\n gets moved to a different compilation unit or the signature changes). If the\\n non-specialized (|delete|-based) version compiles for that type but does the\\n wrong thing, bad things could happen.\\n\\n This is a non-issue for types which are always incomplete (i.e. opaque handle\\n types), since |delete|-ing such a type will always trigger a compilation\\n error."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct DefaultDelete { pub _address : u8 , } pub const WindowButtonType_Minimize : root :: mozilla :: WindowButtonType = 0 ; pub const WindowButtonType_Maximize : root :: mozilla :: WindowButtonType = 1 ; pub const WindowButtonType_Close : root :: mozilla :: WindowButtonType = 2 ; pub const WindowButtonType_Count : root :: mozilla :: WindowButtonType = 3 ; pub type WindowButtonType = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct MallocAllocPolicy { pub _address : u8 , } # [test] fn bindgen_test_layout_MallocAllocPolicy () { assert_eq ! (:: std :: mem :: size_of :: < MallocAllocPolicy > () , 1usize , concat ! ("Size of: " , stringify ! (MallocAllocPolicy))) ; assert_eq ! (:: std :: mem :: align_of :: < MallocAllocPolicy > () , 1usize , concat ! ("Alignment of " , stringify ! (MallocAllocPolicy))) ; } pub mod gfx { # [allow (unused_imports)] use self :: super :: super :: super :: root ; pub type Float = f32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sRGBColor { pub r : root :: mozilla :: gfx :: Float , pub g : root :: mozilla :: gfx :: Float , pub b : root :: mozilla :: gfx :: Float , pub a : root :: mozilla :: gfx :: Float , } # [test] fn bindgen_test_layout_sRGBColor () { const UNINIT : :: std :: mem :: MaybeUninit < sRGBColor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < sRGBColor > () , 16usize , concat ! ("Size of: " , stringify ! (sRGBColor))) ; assert_eq ! (:: std :: mem :: align_of :: < sRGBColor > () , 4usize , concat ! ("Alignment of " , stringify ! (sRGBColor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sRGBColor) , "::" , stringify ! (r))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . g) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (sRGBColor) , "::" , stringify ! (g))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sRGBColor) , "::" , stringify ! (b))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . a) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (sRGBColor) , "::" , stringify ! (a))) ; } # [doc = " Do not use this class directly. Subclass it, pass that subclass as the\\n Sub parameter, and only use that subclass. This allows methods to safely\\n cast \'this\' to \'Sub*\'."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct BaseCoord < T > { pub value : T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct UnknownUnits { pub _address : u8 , } # [test] fn bindgen_test_layout_UnknownUnits () { assert_eq ! (:: std :: mem :: size_of :: < UnknownUnits > () , 1usize , concat ! ("Size of: " , stringify ! (UnknownUnits))) ; assert_eq ! (:: std :: mem :: align_of :: < UnknownUnits > () , 1usize , concat ! ("Alignment of " , stringify ! (UnknownUnits))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct IntCoordTyped { pub _address : u8 , } # [doc = " Do not use this class directly. Subclass it, pass that subclass as the\\n Sub parameter, and only use that subclass. This allows methods to safely\\n cast \'this\' to \'Sub*\'."] pub type IntCoordTyped_Super < Rep > = root :: mozilla :: gfx :: BaseCoord < Rep > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct CoordTyped { pub _address : u8 , } # [doc = " Do not use this class directly. Subclass it, pass that subclass as the\\n Sub parameter, and only use that subclass. This allows methods to safely\\n cast \'this\' to \'Sub*\'."] pub type CoordTyped_Super < F > = root :: mozilla :: gfx :: BaseCoord < F > ; # [doc = " Do not use this class directly. Subclass it, pass that subclass as the\\n Sub parameter, and only use that subclass."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct BaseMargin { pub _address : u8 , } pub use self :: super :: super :: super :: root :: mozilla :: Side as BaseMargin_SideT ; # [doc = " Do not use this class directly. Subclass it, pass that subclass as the\\n Sub parameter, and only use that subclass. This allows methods to safely\\n cast \'this\' to \'Sub*\'."] # [repr (C)] # [derive (Debug)] pub struct BasePoint { pub _address : u8 , } # [repr (C)] # [repr (align (1))] # [derive (Debug)] pub struct BasePoint__bindgen_ty_1 < Coord > { pub __bindgen_anon_1 : root :: __BindgenUnionField < root :: mozilla :: gfx :: BasePoint__bindgen_ty_1__bindgen_ty_1 < Coord > > , pub components : root :: __BindgenUnionField < [Coord ; 2usize] > , pub bindgen_union_field : [u8 ; 0usize] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Coord > > , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct BasePoint__bindgen_ty_1__bindgen_ty_1 < Coord > { pub x : Coord , pub y : Coord , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Coord > > , } # [doc = " Do not use this class directly. Subclass it, pass that subclass as the\\n Sub parameter, and only use that subclass. This allows methods to safely\\n cast \'this\' to \'Sub*\'."] # [repr (C)] # [derive (Debug)] pub struct BasePoint3D < T > { pub __bindgen_anon_1 : root :: mozilla :: gfx :: BasePoint3D__bindgen_ty_1 < T > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [repr (C)] # [repr (align (1))] # [derive (Debug)] pub struct BasePoint3D__bindgen_ty_1 < T > { pub __bindgen_anon_1 : root :: __BindgenUnionField < root :: mozilla :: gfx :: BasePoint3D__bindgen_ty_1__bindgen_ty_1 < T > > , pub components : root :: __BindgenUnionField < [T ; 3usize] > , pub bindgen_union_field : [u8 ; 0usize] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct BasePoint3D__bindgen_ty_1__bindgen_ty_1 < T > { pub x : T , pub y : T , pub z : T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [doc = " Do not use this class directly. Subclass it, pass that subclass as the\\n Sub parameter, and only use that subclass. This allows methods to safely\\n cast \'this\' to \'Sub*\'."] # [repr (C)] # [derive (Debug)] pub struct BasePoint4D < T > { pub __bindgen_anon_1 : root :: mozilla :: gfx :: BasePoint4D__bindgen_ty_1 < T > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [repr (C)] # [repr (align (1))] # [derive (Debug)] pub struct BasePoint4D__bindgen_ty_1 < T > { pub __bindgen_anon_1 : root :: __BindgenUnionField < root :: mozilla :: gfx :: BasePoint4D__bindgen_ty_1__bindgen_ty_1 < T > > , pub components : root :: __BindgenUnionField < [T ; 4usize] > , pub bindgen_union_field : [u8 ; 0usize] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct BasePoint4D__bindgen_ty_1__bindgen_ty_1 < T > { pub x : T , pub y : T , pub z : T , pub w : T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [doc = " Do not use this class directly. Subclass it, pass that subclass as the\\n Sub parameter, and only use that subclass. This allows methods to safely\\n cast \'this\' to \'Sub*\'."] # [repr (C)] # [derive (Debug)] pub struct BaseSize { pub _address : u8 , } # [repr (C)] # [repr (align (1))] # [derive (Debug)] pub struct BaseSize__bindgen_ty_1 < T > { pub __bindgen_anon_1 : root :: __BindgenUnionField < root :: mozilla :: gfx :: BaseSize__bindgen_ty_1__bindgen_ty_1 < T > > , pub components : root :: __BindgenUnionField < [T ; 2usize] > , pub bindgen_union_field : [u8 ; 0usize] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct BaseSize__bindgen_ty_1__bindgen_ty_1 < T > { pub width : T , pub height : T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [doc = " Use this for parameters of functions to allow implicit conversions to\\n integer types but not floating point types.\\n We use this wrapper to prevent IntSize and IntPoint\'s constructors to\\n take foating point values as parameters, and not require their constructors\\n to have implementations for each permutation of integer types."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct IntParam < T > { pub value : T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct IntPointTyped { pub _address : u8 , } # [doc = " Use this for parameters of functions to allow implicit conversions to\\n integer types but not floating point types.\\n We use this wrapper to prevent IntSize and IntPoint\'s constructors to\\n take foating point values as parameters, and not require their constructors\\n to have implementations for each permutation of integer types."] pub type IntPointTyped_ToInt = root :: mozilla :: gfx :: IntParam < i32 > ; pub type IntPointTyped_Coord = u8 ; # [doc = " Do not use this class directly. Subclass it, pass that subclass as the\\n Sub parameter, and only use that subclass. This allows methods to safely\\n cast \'this\' to \'Sub*\'."] pub type IntPointTyped_Super = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PointTyped { pub _address : u8 , } pub type PointTyped_Coord = u8 ; # [doc = " Do not use this class directly. Subclass it, pass that subclass as the\\n Sub parameter, and only use that subclass. This allows methods to safely\\n cast \'this\' to \'Sub*\'."] pub type PointTyped_Super = u8 ; pub type PointDouble = [u64 ; 2usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Point3DTyped { pub _address : u8 , } # [doc = " Do not use this class directly. Subclass it, pass that subclass as the\\n Sub parameter, and only use that subclass. This allows methods to safely\\n cast \'this\' to \'Sub*\'."] pub type Point3DTyped_Super < F > = root :: mozilla :: gfx :: BasePoint3D < F > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Point4DTyped { pub _address : u8 , } # [doc = " Do not use this class directly. Subclass it, pass that subclass as the\\n Sub parameter, and only use that subclass. This allows methods to safely\\n cast \'this\' to \'Sub*\'."] pub type Point4DTyped_Super < F > = root :: mozilla :: gfx :: BasePoint4D < F > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct IntSizeTyped { pub _address : u8 , } pub type IntSizeTyped_Coord = u8 ; # [doc = " Do not use this class directly. Subclass it, pass that subclass as the\\n Sub parameter, and only use that subclass. This allows methods to safely\\n cast \'this\' to \'Sub*\'."] pub type IntSizeTyped_Super = u8 ; pub type IntSize = [u32 ; 2usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SizeTyped { pub _address : u8 , } pub type SizeTyped_Coord = u8 ; # [doc = " Do not use this class directly. Subclass it, pass that subclass as the\\n Sub parameter, and only use that subclass. This allows methods to safely\\n cast \'this\' to \'Sub*\'."] pub type SizeTyped_Super = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ScaleFactor { pub scale : f32 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct BaseScaleFactors2D < T > { pub xScale : T , pub yScale : T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [doc = " Rectangles have two interpretations: a set of (zero-size) points,\\n and a rectangular area of the plane. Most rectangle operations behave\\n the same no matter what interpretation is being used, but some operations\\n differ:\\n -- Equality tests behave differently. When a rectangle represents an area,\\n all zero-width and zero-height rectangles are equal to each other since they\\n represent the empty area. But when a rectangle represents a set of\\n mathematical points, zero-width and zero-height rectangles can be unequal.\\n -- The union operation can behave differently. When rectangles represent\\n areas, taking the union of a zero-width or zero-height rectangle with\\n another rectangle can just ignore the empty rectangle. But when rectangles\\n represent sets of mathematical points, we may need to extend the latter\\n rectangle to include the points of a zero-width or zero-height rectangle.\\n\\n To ensure that these interpretations are explicitly disambiguated, we\\n deny access to the == and != operators and require use of IsEqualEdges and\\n IsEqualInterior instead. Similarly we provide separate Union and UnionEdges\\n methods.\\n\\n Do not use this class directly. Subclass it, pass that subclass as the\\n Sub parameter, and only use that subclass."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct BaseRect { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct IntMarginTyped { pub _address : u8 , } pub type IntMarginTyped_Coord = u8 ; # [doc = " Do not use this class directly. Subclass it, pass that subclass as the\\n Sub parameter, and only use that subclass."] pub type IntMarginTyped_Super = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct MarginTyped { pub _address : u8 , } pub type MarginTyped_Coord = u8 ; # [doc = " Do not use this class directly. Subclass it, pass that subclass as the\\n Sub parameter, and only use that subclass."] pub type MarginTyped_Super = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct IntRectTyped { pub _address : u8 , } # [doc = " Rectangles have two interpretations: a set of (zero-size) points,\\n and a rectangular area of the plane. Most rectangle operations behave\\n the same no matter what interpretation is being used, but some operations\\n differ:\\n -- Equality tests behave differently. When a rectangle represents an area,\\n all zero-width and zero-height rectangles are equal to each other since they\\n represent the empty area. But when a rectangle represents a set of\\n mathematical points, zero-width and zero-height rectangles can be unequal.\\n -- The union operation can behave differently. When rectangles represent\\n areas, taking the union of a zero-width or zero-height rectangle with\\n another rectangle can just ignore the empty rectangle. But when rectangles\\n represent sets of mathematical points, we may need to extend the latter\\n rectangle to include the points of a zero-width or zero-height rectangle.\\n\\n To ensure that these interpretations are explicitly disambiguated, we\\n deny access to the == and != operators and require use of IsEqualEdges and\\n IsEqualInterior instead. Similarly we provide separate Union and UnionEdges\\n methods.\\n\\n Do not use this class directly. Subclass it, pass that subclass as the\\n Sub parameter, and only use that subclass."] pub type IntRectTyped_Super = u8 ; pub type IntRectTyped_Self = u8 ; # [doc = " Use this for parameters of functions to allow implicit conversions to\\n integer types but not floating point types.\\n We use this wrapper to prevent IntSize and IntPoint\'s constructors to\\n take foating point values as parameters, and not require their constructors\\n to have implementations for each permutation of integer types."] pub type IntRectTyped_ToInt = root :: mozilla :: gfx :: IntParam < i32 > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct RectTyped { pub _address : u8 , } # [doc = " Rectangles have two interpretations: a set of (zero-size) points,\\n and a rectangular area of the plane. Most rectangle operations behave\\n the same no matter what interpretation is being used, but some operations\\n differ:\\n -- Equality tests behave differently. When a rectangle represents an area,\\n all zero-width and zero-height rectangles are equal to each other since they\\n represent the empty area. But when a rectangle represents a set of\\n mathematical points, zero-width and zero-height rectangles can be unequal.\\n -- The union operation can behave differently. When rectangles represent\\n areas, taking the union of a zero-width or zero-height rectangle with\\n another rectangle can just ignore the empty rectangle. But when rectangles\\n represent sets of mathematical points, we may need to extend the latter\\n rectangle to include the points of a zero-width or zero-height rectangle.\\n\\n To ensure that these interpretations are explicitly disambiguated, we\\n deny access to the == and != operators and require use of IsEqualEdges and\\n IsEqualInterior instead. Similarly we provide separate Union and UnionEdges\\n methods.\\n\\n Do not use this class directly. Subclass it, pass that subclass as the\\n Sub parameter, and only use that subclass."] pub type RectTyped_Super = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct FontVariation { pub mTag : u32 , pub mValue : f32 , } # [test] fn bindgen_test_layout_FontVariation () { const UNINIT : :: std :: mem :: MaybeUninit < FontVariation > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < FontVariation > () , 8usize , concat ! ("Size of: " , stringify ! (FontVariation))) ; assert_eq ! (:: std :: mem :: align_of :: < FontVariation > () , 4usize , concat ! ("Alignment of " , stringify ! (FontVariation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (FontVariation) , "::" , stringify ! (mTag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mValue) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (FontVariation) , "::" , stringify ! (mValue))) ; } # [doc = " A RectAbsolute is similar to a Rect (see BaseRect.h), but represented as\\n (x1, y1, x2, y2) instead of (x, y, width, height).\\n\\n Unless otherwise indicated, methods on this class correspond\\n to methods on BaseRect.\\n\\n The API is currently very bare-bones; it may be extended as needed.\\n\\n Do not use this class directly. Subclass it, pass that subclass as the\\n Sub parameter, and only use that subclass."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct BaseRectAbsolute < T > { pub left : T , pub top : T , pub right : T , pub bottom : T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub type Matrix = [u32 ; 6usize] ; pub type Matrix4x4 = [u32 ; 16usize] ; pub type Matrix4x4Flagged = [u32 ; 17usize] ; # [doc = " BaseIntRegions use int32_t coordinates."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct BaseIntRegion { pub mImpl : root :: nsRegion , } pub type BaseIntRegion_RectType < Rect > = Rect ; pub type BaseIntRegion_PointType < Point > = Point ; pub type BaseIntRegion_MarginType < Margin > = Margin ; pub type BaseIntRegion_visitFn = :: std :: option :: Option < unsafe extern "C" fn (closure : * mut :: std :: os :: raw :: c_void , side : root :: VisitSide , x1 : :: std :: os :: raw :: c_int , y1 : :: std :: os :: raw :: c_int , x2 : :: std :: os :: raw :: c_int , y2 : :: std :: os :: raw :: c_int) > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct BaseIntRegion_RectIterator < Rect > { pub mImpl : root :: nsRegion_RectIterator , pub mTmp : Rect , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Rect > > , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct IntRegionTyped { pub _address : u8 , } # [doc = " BaseIntRegions use int32_t coordinates."] pub type IntRegionTyped_Super = root :: mozilla :: gfx :: BaseIntRegion ; pub type IntRegionTyped_RectType = u8 ; pub type IntRegionTyped_PointType = u8 ; pub type IntRegionTyped_MarginType = u8 ; # [repr (C)] # [derive (Debug)] pub struct Matrix4x4Typed { pub _address : u8 , } pub type Matrix4x4Typed_SourcePoint = u8 ; pub type Matrix4x4Typed_TargetPoint = u8 ; pub type Matrix4x4Typed_SourcePoint3D = u8 ; pub type Matrix4x4Typed_TargetPoint3D = u8 ; pub type Matrix4x4Typed_SourcePoint4D = u8 ; pub type Matrix4x4Typed_TargetPoint4D = u8 ; pub type Matrix4x4Typed_SourceRect = u8 ; pub type Matrix4x4Typed_TargetRect = u8 ; # [repr (C)] # [repr (align (1))] # [derive (Debug)] pub struct Matrix4x4Typed__bindgen_ty_1 < T > { pub __bindgen_anon_1 : root :: __BindgenUnionField < root :: mozilla :: gfx :: Matrix4x4Typed__bindgen_ty_1__bindgen_ty_1 < T > > , pub components : root :: __BindgenUnionField < [T ; 16usize] > , pub bindgen_union_field : [u8 ; 0usize] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Matrix4x4Typed__bindgen_ty_1__bindgen_ty_1 < T > { pub _11 : T , pub _12 : T , pub _13 : T , pub _14 : T , pub _21 : T , pub _22 : T , pub _23 : T , pub _24 : T , pub _31 : T , pub _32 : T , pub _33 : T , pub _34 : T , pub _41 : T , pub _42 : T , pub _43 : T , pub _44 : T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [doc = " Convert between typed and untyped matrices."] pub type Matrix4x4Typed_UnknownMatrix = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Matrix4x4TypedFlagged { pub _address : u8 , } pub type Matrix4x4TypedFlagged_Parent = u8 ; pub type Matrix4x4TypedFlagged_TargetPoint = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct FontFeature { pub mTag : u32 , pub mValue : u32 , } # [test] fn bindgen_test_layout_FontFeature () { const UNINIT : :: std :: mem :: MaybeUninit < FontFeature > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < FontFeature > () , 8usize , concat ! ("Size of: " , stringify ! (FontFeature))) ; assert_eq ! (:: std :: mem :: align_of :: < FontFeature > () , 4usize , concat ! ("Alignment of " , stringify ! (FontFeature))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (FontFeature) , "::" , stringify ! (mTag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mValue) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (FontFeature) , "::" , stringify ! (mValue))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct UserDataKey { pub unused : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_UserDataKey () { const UNINIT : :: std :: mem :: MaybeUninit < UserDataKey > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < UserDataKey > () , 4usize , concat ! ("Size of: " , stringify ! (UserDataKey))) ; assert_eq ! (:: std :: mem :: align_of :: < UserDataKey > () , 4usize , concat ! ("Alignment of " , stringify ! (UserDataKey))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unused) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (UserDataKey) , "::" , stringify ! (unused))) ; } # [repr (C)] # [derive (Debug)] pub struct UserData { pub count : :: std :: os :: raw :: c_int , pub entries : * mut root :: mozilla :: gfx :: UserData_Entry , } pub type UserData_DestroyFunc = :: std :: option :: Option < unsafe extern "C" fn (data : * mut :: std :: os :: raw :: c_void) > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct UserData_Entry { pub key : * const root :: mozilla :: gfx :: UserDataKey , pub userData : * mut :: std :: os :: raw :: c_void , pub destroy : root :: mozilla :: gfx :: UserData_DestroyFunc , } # [test] fn bindgen_test_layout_UserData_Entry () { const UNINIT : :: std :: mem :: MaybeUninit < UserData_Entry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < UserData_Entry > () , 24usize , concat ! ("Size of: " , stringify ! (UserData_Entry))) ; assert_eq ! (:: std :: mem :: align_of :: < UserData_Entry > () , 8usize , concat ! ("Alignment of " , stringify ! (UserData_Entry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (UserData_Entry) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . userData) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (UserData_Entry) , "::" , stringify ! (userData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . destroy) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (UserData_Entry) , "::" , stringify ! (destroy))) ; } # [test] fn bindgen_test_layout_UserData () { const UNINIT : :: std :: mem :: MaybeUninit < UserData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < UserData > () , 16usize , concat ! ("Size of: " , stringify ! (UserData))) ; assert_eq ! (:: std :: mem :: align_of :: < UserData > () , 8usize , concat ! ("Alignment of " , stringify ! (UserData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (UserData) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . entries) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (UserData) , "::" , stringify ! (entries))) ; } # [repr (C)] # [derive (Debug)] pub struct ThreadSafeUserData { pub mUserData : u64 , } # [repr (C)] # [derive (Debug)] pub struct ThreadSafeUserData_LockedUserData { pub _base : root :: mozilla :: gfx :: UserData , pub mLock : root :: mozilla :: Mutex , } # [test] fn bindgen_test_layout_ThreadSafeUserData_LockedUserData () { const UNINIT : :: std :: mem :: MaybeUninit < ThreadSafeUserData_LockedUserData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ThreadSafeUserData_LockedUserData > () , 56usize , concat ! ("Size of: " , stringify ! (ThreadSafeUserData_LockedUserData))) ; assert_eq ! (:: std :: mem :: align_of :: < ThreadSafeUserData_LockedUserData > () , 8usize , concat ! ("Alignment of " , stringify ! (ThreadSafeUserData_LockedUserData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLock) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ThreadSafeUserData_LockedUserData) , "::" , stringify ! (mLock))) ; } # [test] fn bindgen_test_layout_ThreadSafeUserData () { const UNINIT : :: std :: mem :: MaybeUninit < ThreadSafeUserData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ThreadSafeUserData > () , 8usize , concat ! ("Size of: " , stringify ! (ThreadSafeUserData))) ; assert_eq ! (:: std :: mem :: align_of :: < ThreadSafeUserData > () , 8usize , concat ! ("Alignment of " , stringify ! (ThreadSafeUserData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUserData) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ThreadSafeUserData) , "::" , stringify ! (mUserData))) ; } # [repr (C)] pub struct SourceSurface__bindgen_vtable (:: std :: os :: raw :: c_void) ; # [doc = " This is the base class for source surfaces. These objects are surfaces\\n which may be used as a source in a SurfacePattern or a DrawSurface call.\\n They cannot be drawn to directly.\\n\\n Although SourceSurface has thread-safe refcount, some SourceSurface cannot\\n be used on random threads at the same time. Only DataSourceSurface can be\\n used on random threads now. This will be fixed in the future. Eventually\\n all SourceSurface should be thread-safe."] # [repr (C)] # [derive (Debug)] pub struct SourceSurface { pub vtable_ : * const SourceSurface__bindgen_vtable , pub _base : root :: mozilla :: SupportsThreadSafeWeakPtr , pub mUserData : root :: mozilla :: gfx :: ThreadSafeUserData , } # [doc = " Structure containing memory size information for the surface."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SourceSurface_SizeOfInfo { pub mHeapBytes : usize , pub mNonHeapBytes : usize , pub mUnknownBytes : usize , pub mExternalHandles : usize , pub mExternalId : u64 , pub mTypes : u32 , } # [test] fn bindgen_test_layout_SourceSurface_SizeOfInfo () { const UNINIT : :: std :: mem :: MaybeUninit < SourceSurface_SizeOfInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SourceSurface_SizeOfInfo > () , 48usize , concat ! ("Size of: " , stringify ! (SourceSurface_SizeOfInfo))) ; assert_eq ! (:: std :: mem :: align_of :: < SourceSurface_SizeOfInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (SourceSurface_SizeOfInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHeapBytes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SourceSurface_SizeOfInfo) , "::" , stringify ! (mHeapBytes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNonHeapBytes) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SourceSurface_SizeOfInfo) , "::" , stringify ! (mNonHeapBytes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUnknownBytes) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (SourceSurface_SizeOfInfo) , "::" , stringify ! (mUnknownBytes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mExternalHandles) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (SourceSurface_SizeOfInfo) , "::" , stringify ! (mExternalHandles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mExternalId) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (SourceSurface_SizeOfInfo) , "::" , stringify ! (mExternalId))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTypes) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (SourceSurface_SizeOfInfo) , "::" , stringify ! (mTypes))) ; } # [test] fn bindgen_test_layout_SourceSurface () { const UNINIT : :: std :: mem :: MaybeUninit < SourceSurface > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SourceSurface > () , 24usize , concat ! ("Size of: " , stringify ! (SourceSurface))) ; assert_eq ! (:: std :: mem :: align_of :: < SourceSurface > () , 8usize , concat ! ("Alignment of " , stringify ! (SourceSurface))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUserData) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (SourceSurface) , "::" , stringify ! (mUserData))) ; } # [doc = " This is the main class used for all the drawing. It is created through the\\n factory and accepts drawing commands. The results of drawing to a target\\n may be used either through a Snapshot or by flushing the target and directly\\n accessing the backing store a DrawTarget was created with."] # [repr (C)] # [repr (align (8))] # [derive (Debug , Copy , Clone)] pub struct DrawTarget { pub _bindgen_opaque_blob : [u64 ; 10usize] , } # [test] fn bindgen_test_layout_DrawTarget () { assert_eq ! (:: std :: mem :: size_of :: < DrawTarget > () , 80usize , concat ! ("Size of: " , stringify ! (DrawTarget))) ; assert_eq ! (:: std :: mem :: align_of :: < DrawTarget > () , 8usize , concat ! ("Alignment of " , stringify ! (DrawTarget))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PaletteCache { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug)] pub struct FontPaletteValueSet { pub mRefCnt : root :: mozilla :: ThreadSafeAutoRefCnt , pub mValues : [u64 ; 4usize] , } pub type FontPaletteValueSet_HasThreadSafeRefCnt = root :: std :: true_type ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct FontPaletteValueSet_OverrideColor { pub mIndex : u32 , pub mColor : root :: mozilla :: gfx :: sRGBColor , } # [test] fn bindgen_test_layout_FontPaletteValueSet_OverrideColor () { const UNINIT : :: std :: mem :: MaybeUninit < FontPaletteValueSet_OverrideColor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < FontPaletteValueSet_OverrideColor > () , 20usize , concat ! ("Size of: " , stringify ! (FontPaletteValueSet_OverrideColor))) ; assert_eq ! (:: std :: mem :: align_of :: < FontPaletteValueSet_OverrideColor > () , 4usize , concat ! ("Alignment of " , stringify ! (FontPaletteValueSet_OverrideColor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIndex) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (FontPaletteValueSet_OverrideColor) , "::" , stringify ! (mIndex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mColor) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (FontPaletteValueSet_OverrideColor) , "::" , stringify ! (mColor))) ; } # [repr (C)] pub struct FontPaletteValueSet_PaletteValues { pub mBasePalette : i32 , pub mOverrides : root :: nsTArray < root :: mozilla :: gfx :: FontPaletteValueSet_OverrideColor > , } pub const FontPaletteValueSet_PaletteValues_kLight : root :: mozilla :: gfx :: FontPaletteValueSet_PaletteValues__bindgen_ty_1 = - 1 ; pub const FontPaletteValueSet_PaletteValues_kDark : root :: mozilla :: gfx :: FontPaletteValueSet_PaletteValues__bindgen_ty_1 = - 2 ; pub type FontPaletteValueSet_PaletteValues__bindgen_ty_1 = :: std :: os :: raw :: c_int ; # [test] fn bindgen_test_layout_FontPaletteValueSet_PaletteValues () { const UNINIT : :: std :: mem :: MaybeUninit < FontPaletteValueSet_PaletteValues > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < FontPaletteValueSet_PaletteValues > () , 16usize , concat ! ("Size of: " , stringify ! (FontPaletteValueSet_PaletteValues))) ; assert_eq ! (:: std :: mem :: align_of :: < FontPaletteValueSet_PaletteValues > () , 8usize , concat ! ("Alignment of " , stringify ! (FontPaletteValueSet_PaletteValues))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBasePalette) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (FontPaletteValueSet_PaletteValues) , "::" , stringify ! (mBasePalette))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOverrides) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (FontPaletteValueSet_PaletteValues) , "::" , stringify ! (mOverrides))) ; } # [repr (C)] pub struct FontPaletteValueSet_PaletteHashKey { pub mName : root :: RefPtr < root :: nsAtom > , pub mFamily : root :: nsCString , } # [test] fn bindgen_test_layout_FontPaletteValueSet_PaletteHashKey () { const UNINIT : :: std :: mem :: MaybeUninit < FontPaletteValueSet_PaletteHashKey > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < FontPaletteValueSet_PaletteHashKey > () , 24usize , concat ! ("Size of: " , stringify ! (FontPaletteValueSet_PaletteHashKey))) ; assert_eq ! (:: std :: mem :: align_of :: < FontPaletteValueSet_PaletteHashKey > () , 8usize , concat ! ("Alignment of " , stringify ! (FontPaletteValueSet_PaletteHashKey))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mName) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (FontPaletteValueSet_PaletteHashKey) , "::" , stringify ! (mName))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFamily) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (FontPaletteValueSet_PaletteHashKey) , "::" , stringify ! (mFamily))) ; } # [repr (C)] pub struct FontPaletteValueSet_HashEntry { pub mKey : root :: mozilla :: gfx :: FontPaletteValueSet_PaletteHashKey , pub mValue : root :: mozilla :: gfx :: FontPaletteValueSet_PaletteValues , } pub type FontPaletteValueSet_HashEntry_KeyType = * const root :: mozilla :: gfx :: FontPaletteValueSet_PaletteHashKey ; pub type FontPaletteValueSet_HashEntry_KeyTypePointer = * const root :: mozilla :: gfx :: FontPaletteValueSet_PaletteHashKey ; pub const FontPaletteValueSet_HashEntry_ALLOW_MEMMOVE : root :: mozilla :: gfx :: FontPaletteValueSet_HashEntry__bindgen_ty_1 = 1 ; pub type FontPaletteValueSet_HashEntry__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_FontPaletteValueSet_HashEntry () { const UNINIT : :: std :: mem :: MaybeUninit < FontPaletteValueSet_HashEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < FontPaletteValueSet_HashEntry > () , 40usize , concat ! ("Size of: " , stringify ! (FontPaletteValueSet_HashEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < FontPaletteValueSet_HashEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (FontPaletteValueSet_HashEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mKey) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (FontPaletteValueSet_HashEntry) , "::" , stringify ! (mKey))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mValue) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (FontPaletteValueSet_HashEntry) , "::" , stringify ! (mValue))) ; } # [test] fn bindgen_test_layout_FontPaletteValueSet () { const UNINIT : :: std :: mem :: MaybeUninit < FontPaletteValueSet > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < FontPaletteValueSet > () , 40usize , concat ! ("Size of: " , stringify ! (FontPaletteValueSet))) ; assert_eq ! (:: std :: mem :: align_of :: < FontPaletteValueSet > () , 8usize , concat ! ("Alignment of " , stringify ! (FontPaletteValueSet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (FontPaletteValueSet) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mValues) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (FontPaletteValueSet) , "::" , stringify ! (mValues))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PrintTarget { _unused : [u8 ; 0] , } } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum Side { eSideTop = 0 , eSideRight = 1 , eSideBottom = 2 , eSideLeft = 3 , } pub const SideBits_eNone : root :: mozilla :: SideBits = 0 ; pub const SideBits_eTop : root :: mozilla :: SideBits = 1 ; pub const SideBits_eRight : root :: mozilla :: SideBits = 2 ; pub const SideBits_eBottom : root :: mozilla :: SideBits = 4 ; pub const SideBits_eLeft : root :: mozilla :: SideBits = 8 ; pub const SideBits_eTopBottom : root :: mozilla :: SideBits = 5 ; pub const SideBits_eLeftRight : root :: mozilla :: SideBits = 10 ; pub const SideBits_eAll : root :: mozilla :: SideBits = 15 ; pub type SideBits = :: std :: os :: raw :: c_int ; # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum HalfCorner { eCornerTopLeftX = 0 , eCornerTopLeftY = 1 , eCornerTopRightX = 2 , eCornerTopRightY = 3 , eCornerBottomRightX = 4 , eCornerBottomRightY = 5 , eCornerBottomLeftX = 6 , eCornerBottomLeftY = 7 , } pub type fallible_t = root :: std :: nothrow_t ; # [doc = " Sides represents a set of physical sides."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Sides { pub mBits : root :: mozilla :: SideBits , } # [test] fn bindgen_test_layout_Sides () { const UNINIT : :: std :: mem :: MaybeUninit < Sides > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < Sides > () , 4usize , concat ! ("Size of: " , stringify ! (Sides))) ; assert_eq ! (:: std :: mem :: align_of :: < Sides > () , 4usize , concat ! ("Alignment of " , stringify ! (Sides))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (Sides) , "::" , stringify ! (mBits))) ; } pub type MallocSizeOf = :: std :: option :: Option < unsafe extern "C" fn (p : * const :: std :: os :: raw :: c_void) -> usize > ; pub mod span_details { # [allow (unused_imports)] use self :: super :: super :: super :: root ; pub type span_iterator_element_type_ = [u8 ; 0usize] ; pub type span_iterator_iterator_category = root :: std :: random_access_iterator_tag ; pub type span_iterator_value_type = root :: std :: remove_const_t ; pub type span_iterator_difference_type = isize ; pub type span_iterator_reference = * mut root :: std :: conditional_t ; pub type span_iterator_pointer = root :: std :: add_pointer_t ; } pub type Span_element_type < ElementType > = ElementType ; pub type Span_value_type = root :: std :: remove_cv_t ; pub type Span_index_type = usize ; pub type Span_pointer < ElementType > = * mut root :: mozilla :: Span_element_type < ElementType > ; pub type Span_reference < ElementType > = * mut root :: mozilla :: Span_element_type < ElementType > ; pub type Span_iterator = u8 ; pub type Span_const_iterator = u8 ; pub type Span_reverse_iterator = root :: std :: reverse_iterator < root :: mozilla :: Span_iterator > ; pub type Span_const_reverse_iterator = root :: std :: reverse_iterator < root :: mozilla :: Span_const_iterator > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Span_storage_type < ElementType , ExtentType > { pub _base : ExtentType , pub data_ : root :: mozilla :: Span_pointer < ElementType > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < ElementType > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < ExtentType > > , } pub mod external { # [allow (unused_imports)] use self :: super :: super :: super :: root ; # [doc = " AtomicRefCounted is like RefCounted, with an atomically updated\\n reference counter.\\n\\n NOTE: Please do not use this class, use NS_INLINE_DECL_THREADSAFE_REFCOUNTING\\n instead."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AtomicRefCounted { pub _address : u8 , } } # [doc = " This structure precedes the string buffers \\"we\\" allocate. It may be the\\n case that nsTAString::mData does not point to one of these special\\n buffers. The mDataFlags member variable distinguishes the buffer type.\\n\\n When this header is in use, it enables reference counting, and capacity\\n tracking. NOTE: A string buffer can be modified only if its reference\\n count is 1."] # [repr (C)] # [derive (Debug)] pub struct StringBuffer { pub mRefCount : u32 , pub mStorageSize : u32 , } # [test] fn bindgen_test_layout_StringBuffer () { const UNINIT : :: std :: mem :: MaybeUninit < StringBuffer > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StringBuffer > () , 8usize , concat ! ("Size of: " , stringify ! (StringBuffer))) ; assert_eq ! (:: std :: mem :: align_of :: < StringBuffer > () , 4usize , concat ! ("Alignment of " , stringify ! (StringBuffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCount) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StringBuffer) , "::" , stringify ! (mRefCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStorageSize) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StringBuffer) , "::" , stringify ! (mStorageSize))) ; } # [doc = " Result represents the outcome of an operation that can either succeed\\n or fail. It contains either a success value of type V or an error value of\\n type E.\\n\\n All Result methods are const, so results are basically immutable.\\n This is just like Variant but with a slightly different API, and the\\n following cases are optimized so Result can be stored more efficiently:\\n\\n - If both the success and error types do not use their least significant bit,\\n are trivially copyable and destructible, Result is guaranteed to be as\\n large as the larger type. This is determined via the HasFreeLSB trait. By\\n default, empty classes (in particular Ok) and aligned pointer types are\\n assumed to have a free LSB, but you can specialize this trait for other\\n types. If the success type is empty, the representation is guaranteed to be\\n all zero bits on success. Do not change this representation! There is JIT\\n code that depends on it. (Implementation note: The lowest bit is used as a\\n tag bit: 0 to indicate the Result\'s bits are a success value, 1 to indicate\\n the Result\'s bits (with the 1 masked out) encode an error value)\\n\\n - Else, if the error type can\'t have a all-zero bits representation and is\\n not larger than a pointer, a CompactPair is used to represent this rather\\n than a Variant. This has shown to be better optimizable, and the template\\n code is much simpler than that of Variant, so it should also compile faster.\\n Whether an error type can\'t be all-zero bits, is determined via the\\n UnusedZero trait. MFBT doesn\'t declare any public type UnusedZero, but\\n nsresult is declared UnusedZero in XPCOM.\\n\\n The purpose of Result is to reduce the screwups caused by using `false` or\\n `nullptr` to indicate errors.\\n What screwups? See for\\n a partial list.\\n\\n Result or Result are not meaningful. The success or\\n error values in a Result instance are non-modifiable in-place anyway. This\\n guarantee must also be maintained when evolving Result. They can be\\n unwrap()ped, but this loses const qualification. However, Result\\n or Result may be misleading and prevent movability. Just use\\n Result. (Result may make sense though, just Result is not possible.)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Result { pub mImpl : root :: mozilla :: Result_Impl , } pub type Result_Impl = root :: mozilla :: detail :: SelectResultImpl ; pub type Result_ok_type < V > = V ; pub type Result_err_type < E > = E ; # [repr (C)] # [derive (Debug)] pub struct StaticString { pub mStr : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_StaticString () { const UNINIT : :: std :: mem :: MaybeUninit < StaticString > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StaticString > () , 8usize , concat ! ("Size of: " , stringify ! (StaticString))) ; assert_eq ! (:: std :: mem :: align_of :: < StaticString > () , 8usize , concat ! ("Alignment of " , stringify ! (StaticString))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StaticString) , "::" , stringify ! (mStr))) ; } # [repr (C)] pub struct ArrayIterator < ArrayType > { pub mArray : * const root :: mozilla :: ArrayIterator_array_type < ArrayType > , pub mIndex : root :: mozilla :: ArrayIterator_index_type , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < ArrayType > > , } pub type ArrayIterator_array_type < ArrayType > = ArrayType ; pub type ArrayIterator_iterator_type < ArrayType > = root :: mozilla :: ArrayIterator < ArrayType > ; pub type ArrayIterator_index_type = [u8 ; 0usize] ; pub type ArrayIterator_value_type = root :: std :: remove_reference_t ; pub type ArrayIterator_difference_type = isize ; pub type ArrayIterator_pointer = * mut root :: mozilla :: ArrayIterator_value_type ; pub type ArrayIterator_reference = * mut root :: mozilla :: ArrayIterator_value_type ; pub type ArrayIterator_iterator_category = root :: std :: random_access_iterator_tag ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct NotNull < T > { pub mBasePtr : root :: mozilla :: detail :: CopyablePtr < T > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub mod dom { # [allow (unused_imports)] use self :: super :: super :: super :: root ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Promise { _unused : [u8 ; 0] , } pub mod binding_detail { # [allow (unused_imports)] use self :: super :: super :: super :: super :: root ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ImageTracker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct FontFaceSet { _unused : [u8 ; 0] , } # [doc = " Event-based element states."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ElementState { pub bits : u64 , } pub type ElementState_InternalType = :: std :: os :: raw :: c_ulong ; extern "C" { # [doc = " The mouse is down on this element.\\n \\n FIXME(#7333): set/unset this when appropriate"] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState6ACTIVEE"] pub static ElementState_ACTIVE : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " This element has focus.\\n "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState5FOCUSE"] pub static ElementState_FOCUS : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " The mouse is hovering over this element.\\n "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState5HOVERE"] pub static ElementState_HOVER : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " Content is enabled (and can be disabled).\\n "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState7ENABLEDE"] pub static ElementState_ENABLED : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " Content is disabled.\\n "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState8DISABLEDE"] pub static ElementState_DISABLED : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " Content is checked.\\n "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState7CHECKEDE"] pub static ElementState_CHECKED : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState13INDETERMINATEE"] pub static ElementState_INDETERMINATE : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState17PLACEHOLDER_SHOWNE"] pub static ElementState_PLACEHOLDER_SHOWN : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState9URLTARGETE"] pub static ElementState_URLTARGET : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState10FULLSCREENE"] pub static ElementState_FULLSCREEN : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState5VALIDE"] pub static ElementState_VALID : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState7INVALIDE"] pub static ElementState_INVALID : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState10USER_VALIDE"] pub static ElementState_USER_VALID : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState12USER_INVALIDE"] pub static ElementState_USER_INVALID : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " All the validity bits at once."] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState15VALIDITY_STATESE"] pub static ElementState_VALIDITY_STATES : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " Non-standard: https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-broken"] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState6BROKENE"] pub static ElementState_BROKEN : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState8REQUIREDE"] pub static ElementState_REQUIRED : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " \\n We use an underscore to workaround a silly windows.h define."] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState9OPTIONAL_E"] pub static ElementState_OPTIONAL_ : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState7DEFINEDE"] pub static ElementState_DEFINED : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState7VISITEDE"] pub static ElementState_VISITED : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState9UNVISITEDE"] pub static ElementState_UNVISITED : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState20VISITED_OR_UNVISITEDE"] pub static ElementState_VISITED_OR_UNVISITED : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " Non-standard: https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-drag-over"] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState8DRAGOVERE"] pub static ElementState_DRAGOVER : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState7INRANGEE"] pub static ElementState_INRANGE : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState10OUTOFRANGEE"] pub static ElementState_OUTOFRANGE : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState8READONLYE"] pub static ElementState_READONLY : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState9READWRITEE"] pub static ElementState_READWRITE : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState7DEFAULTE"] pub static ElementState_DEFAULT : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " Non-standard & undocumented."] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState7OPTIMUME"] pub static ElementState_OPTIMUM : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " Non-standard & undocumented."] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState11SUB_OPTIMUME"] pub static ElementState_SUB_OPTIMUM : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " Non-standard & undocumented."] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState15SUB_SUB_OPTIMUME"] pub static ElementState_SUB_SUB_OPTIMUM : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " All the above bits in one place."] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState20METER_OPTIMUM_STATESE"] pub static ElementState_METER_OPTIMUM_STATES : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " Non-standard & undocumented."] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState22INCREMENT_SCRIPT_LEVELE"] pub static ElementState_INCREMENT_SCRIPT_LEVEL : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState9FOCUSRINGE"] pub static ElementState_FOCUSRING : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState12FOCUS_WITHINE"] pub static ElementState_FOCUS_WITHIN : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " :dir matching; the states are used for dynamic change detection.\\n State that elements that match :dir(ltr) are in."] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState3LTRE"] pub static ElementState_LTR : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " State that elements that match :dir(rtl) are in."] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState3RTLE"] pub static ElementState_RTL : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " State that HTML elements that have a \\"dir\\" attr are in."] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState12HAS_DIR_ATTRE"] pub static ElementState_HAS_DIR_ATTR : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " State that HTML elements with dir=\\"ltr\\" (or something\\n case-insensitively equal to \\"ltr\\") are in."] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState16HAS_DIR_ATTR_LTRE"] pub static ElementState_HAS_DIR_ATTR_LTR : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " State that HTML elements with dir=\\"rtl\\" (or something\\n case-insensitively equal to \\"rtl\\") are in."] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState16HAS_DIR_ATTR_RTLE"] pub static ElementState_HAS_DIR_ATTR_RTL : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " State that HTML elements without a valid-valued \\"dir\\" attr or\\n any HTML elements (including ) with dir=\\"auto\\" (or something\\n case-insensitively equal to \\"auto\\") are in."] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState22HAS_DIR_ATTR_LIKE_AUTOE"] pub static ElementState_HAS_DIR_ATTR_LIKE_AUTO : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " Non-standard & undocumented."] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState8AUTOFILLE"] pub static ElementState_AUTOFILL : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " Non-standard & undocumented."] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState16AUTOFILL_PREVIEWE"] pub static ElementState_AUTOFILL_PREVIEW : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " State for modal elements:\\n "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState5MODALE"] pub static ElementState_MODAL : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " "] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState5INERTE"] pub static ElementState_INERT : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " State for the topmost modal element in top layer"] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState13TOPMOST_MODALE"] pub static ElementState_TOPMOST_MODAL : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " Initially used for the devtools highlighter, but now somehow only\\n used for the devtools accessibility inspector."] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState20DEVTOOLS_HIGHLIGHTEDE"] pub static ElementState_DEVTOOLS_HIGHLIGHTED : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " Used for the devtools style editor. Probably should go away."] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState25STYLEEDITOR_TRANSITIONINGE"] pub static ElementState_STYLEEDITOR_TRANSITIONING : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " For :-moz-value-empty (to show widgets like the reveal password\\n button or the clear button)."] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState11VALUE_EMPTYE"] pub static ElementState_VALUE_EMPTY : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " For :-moz-revealed."] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState8REVEALEDE"] pub static ElementState_REVEALED : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " https://html.spec.whatwg.org/#selector-popover-open\\n Match element\'s popover visibility state of showing"] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState12POPOVER_OPENE"] pub static ElementState_POPOVER_OPEN : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " https://drafts.csswg.org/css-scoping-1/#the-has-slotted-pseudo\\n Match whether a slot element has assigned nodes"] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState11HAS_SLOTTEDE"] pub static ElementState_HAS_SLOTTED : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " https://drafts.csswg.org/selectors-4/#open-state\\n Match whether an openable element is currently open"] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState4OPENE"] pub static ElementState_OPEN : root :: mozilla :: dom :: ElementState ; } extern "C" { # [doc = " Some convenience unions."] # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState10DIR_STATESE"] pub static ElementState_DIR_STATES : root :: mozilla :: dom :: ElementState ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState15DIR_ATTR_STATESE"] pub static ElementState_DIR_ATTR_STATES : root :: mozilla :: dom :: ElementState ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState15DISABLED_STATESE"] pub static ElementState_DISABLED_STATES : root :: mozilla :: dom :: ElementState ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla3dom12ElementState15REQUIRED_STATESE"] pub static ElementState_REQUIRED_STATES : root :: mozilla :: dom :: ElementState ; } # [test] fn bindgen_test_layout_ElementState () { const UNINIT : :: std :: mem :: MaybeUninit < ElementState > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ElementState > () , 8usize , concat ! ("Size of: " , stringify ! (ElementState))) ; assert_eq ! (:: std :: mem :: align_of :: < ElementState > () , 8usize , concat ! ("Alignment of " , stringify ! (ElementState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ElementState) , "::" , stringify ! (bits))) ; } # [doc = " Event-based document states."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct DocumentState { pub bits : u64 , } pub type DocumentState_InternalType = :: std :: os :: raw :: c_ulong ; extern "C" { # [doc = " Window activation status"] # [link_name = "\\u{1}_ZN7mozilla3dom13DocumentState15WINDOW_INACTIVEE"] pub static DocumentState_WINDOW_INACTIVE : root :: mozilla :: dom :: DocumentState ; } extern "C" { # [doc = " RTL locale: specific to the XUL localedir attribute"] # [link_name = "\\u{1}_ZN7mozilla3dom13DocumentState10RTL_LOCALEE"] pub static DocumentState_RTL_LOCALE : root :: mozilla :: dom :: DocumentState ; } extern "C" { # [doc = " LTR locale: specific to the XUL localedir attribute"] # [link_name = "\\u{1}_ZN7mozilla3dom13DocumentState10LTR_LOCALEE"] pub static DocumentState_LTR_LOCALE : root :: mozilla :: dom :: DocumentState ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla3dom13DocumentState18ALL_LOCALEDIR_BITSE"] pub static DocumentState_ALL_LOCALEDIR_BITS : root :: mozilla :: dom :: DocumentState ; } # [test] fn bindgen_test_layout_DocumentState () { const UNINIT : :: std :: mem :: MaybeUninit < DocumentState > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < DocumentState > () , 8usize , concat ! ("Size of: " , stringify ! (DocumentState))) ; assert_eq ! (:: std :: mem :: align_of :: < DocumentState > () , 8usize , concat ! ("Alignment of " , stringify ! (DocumentState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (DocumentState) , "::" , stringify ! (bits))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct CSSImportRule { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct BrowsingContext { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AllUnionBase { pub _address : u8 , } # [test] fn bindgen_test_layout_AllUnionBase () { assert_eq ! (:: std :: mem :: size_of :: < AllUnionBase > () , 1usize , concat ! ("Size of: " , stringify ! (AllUnionBase))) ; assert_eq ! (:: std :: mem :: align_of :: < AllUnionBase > () , 1usize , concat ! ("Alignment of " , stringify ! (AllUnionBase))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AllOwningUnionBase { pub _address : u8 , } # [test] fn bindgen_test_layout_AllOwningUnionBase () { assert_eq ! (:: std :: mem :: size_of :: < AllOwningUnionBase > () , 1usize , concat ! ("Size of: " , stringify ! (AllOwningUnionBase))) ; assert_eq ! (:: std :: mem :: align_of :: < AllOwningUnionBase > () , 1usize , concat ! ("Alignment of " , stringify ! (AllOwningUnionBase))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Sequence { pub _address : u8 , } # [repr (u32)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum CallerType { System = 0 , NonSystem = 1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Nullable { pub _address : u8 , } pub mod prototypes { # [allow (unused_imports)] use self :: super :: super :: super :: super :: root ; } pub mod constructors { # [allow (unused_imports)] use self :: super :: super :: super :: super :: root ; } pub mod namedpropertiesobjects { # [allow (unused_imports)] use self :: super :: super :: super :: super :: root ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct EventListener { _unused : [u8 ; 0] , } # [repr (C)] pub struct EventTarget { pub _base : root :: nsISupports , pub _base_1 : root :: nsWrapperCache , pub mRefCnt : root :: nsCycleCollectingAutoRefCnt , } pub type EventTarget_HasThreadSafeRefCnt = root :: std :: false_type ; # [test] fn bindgen_test_layout_EventTarget () { const UNINIT : :: std :: mem :: MaybeUninit < EventTarget > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < EventTarget > () , 40usize , concat ! ("Size of: " , stringify ! (EventTarget))) ; assert_eq ! (:: std :: mem :: align_of :: < EventTarget > () , 8usize , concat ! ("Alignment of " , stringify ! (EventTarget))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (EventTarget) , "::" , stringify ! (mRefCnt))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct BrowserChild { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ClientSource { _unused : [u8 ; 0] , } # [repr (C)] pub struct NodeInfo { pub mRefCnt : root :: nsCycleCollectingAutoRefCnt , pub mDocument : * mut root :: mozilla :: dom :: Document , pub mInner : root :: mozilla :: dom :: NodeInfo_NodeInfoInner , pub mOwnerManager : root :: RefPtr < root :: nsNodeInfoManager > , pub mQualifiedName : root :: nsString , pub mNodeName : root :: nsString , pub mLocalName : root :: nsString , } pub type NodeInfo_HasThreadSafeRefCnt = root :: std :: false_type ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct NodeInfo_cycleCollection { pub _base : root :: nsCycleCollectionParticipant , } # [test] fn bindgen_test_layout_NodeInfo_cycleCollection () { assert_eq ! (:: std :: mem :: size_of :: < NodeInfo_cycleCollection > () , 16usize , concat ! ("Size of: " , stringify ! (NodeInfo_cycleCollection))) ; assert_eq ! (:: std :: mem :: align_of :: < NodeInfo_cycleCollection > () , 8usize , concat ! ("Alignment of " , stringify ! (NodeInfo_cycleCollection))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct NodeInfo_NodeInfoInner { pub mName : * mut root :: nsAtom , pub mPrefix : * mut root :: nsAtom , pub mNamespaceID : i32 , pub mNodeType : u16 , pub mNameString : * const root :: nsAString , pub mExtraName : * mut root :: nsAtom , pub mHash : [u32 ; 2usize] , } # [test] fn bindgen_test_layout_NodeInfo_NodeInfoInner () { const UNINIT : :: std :: mem :: MaybeUninit < NodeInfo_NodeInfoInner > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < NodeInfo_NodeInfoInner > () , 48usize , concat ! ("Size of: " , stringify ! (NodeInfo_NodeInfoInner))) ; assert_eq ! (:: std :: mem :: align_of :: < NodeInfo_NodeInfoInner > () , 8usize , concat ! ("Alignment of " , stringify ! (NodeInfo_NodeInfoInner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mName) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (NodeInfo_NodeInfoInner) , "::" , stringify ! (mName))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPrefix) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (NodeInfo_NodeInfoInner) , "::" , stringify ! (mPrefix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNamespaceID) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (NodeInfo_NodeInfoInner) , "::" , stringify ! (mNamespaceID))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNodeType) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (NodeInfo_NodeInfoInner) , "::" , stringify ! (mNodeType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNameString) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (NodeInfo_NodeInfoInner) , "::" , stringify ! (mNameString))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mExtraName) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (NodeInfo_NodeInfoInner) , "::" , stringify ! (mExtraName))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHash) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (NodeInfo_NodeInfoInner) , "::" , stringify ! (mHash))) ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla3dom8NodeInfo21_cycleCollectorGlobalE"] pub static mut NodeInfo__cycleCollectorGlobal : root :: mozilla :: dom :: NodeInfo_cycleCollection ; } # [test] fn bindgen_test_layout_NodeInfo () { const UNINIT : :: std :: mem :: MaybeUninit < NodeInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < NodeInfo > () , 120usize , concat ! ("Size of: " , stringify ! (NodeInfo))) ; assert_eq ! (:: std :: mem :: align_of :: < NodeInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (NodeInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (NodeInfo) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocument) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (NodeInfo) , "::" , stringify ! (mDocument))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInner) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (NodeInfo) , "::" , stringify ! (mInner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOwnerManager) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (NodeInfo) , "::" , stringify ! (mOwnerManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mQualifiedName) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (NodeInfo) , "::" , stringify ! (mQualifiedName))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNodeName) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (NodeInfo) , "::" , stringify ! (mNodeName))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLocalName) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (NodeInfo) , "::" , stringify ! (mLocalName))) ; } # [repr (C)] # [derive (Debug)] pub struct DOMArena { pub mRefCnt : root :: nsAutoRefCnt , pub mArenaId : root :: arena_id_t , } pub type DOMArena_HasThreadSafeRefCnt = root :: std :: false_type ; # [test] fn bindgen_test_layout_DOMArena () { const UNINIT : :: std :: mem :: MaybeUninit < DOMArena > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < DOMArena > () , 16usize , concat ! ("Size of: " , stringify ! (DOMArena))) ; assert_eq ! (:: std :: mem :: align_of :: < DOMArena > () , 8usize , concat ! ("Alignment of " , stringify ! (DOMArena))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (DOMArena) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mArenaId) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (DOMArena) , "::" , stringify ! (mArenaId))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AbstractRange { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct BoxQuadOptions { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ConvertCoordinateOptions { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct DocGroup { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct DOMPoint { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct DOMQuad { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct HTMLDialogElement { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SelectionNodeCache { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SVGUseElement { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct TextOrElementOrDocument { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct DOMPointInit { _unused : [u8 ; 0] , } pub type AllowRangeCrossShadowBoundary = bool ; pub mod CSSStyleSheet_Binding { # [allow (unused_imports)] use self :: super :: super :: super :: super :: root ; } # [repr (C)] pub struct SRIMetadata { pub mHashes : root :: CopyableTArray < root :: nsCString > , pub mIntegrityString : root :: nsString , pub mAlgorithm : root :: nsCString , pub mAlgorithmType : i8 , pub mEmpty : bool , } pub const SRIMetadata_MAX_ALTERNATE_HASHES : u32 = 256 ; pub const SRIMetadata_UNKNOWN_ALGORITHM : i8 = - 1 ; # [test] fn bindgen_test_layout_SRIMetadata () { const UNINIT : :: std :: mem :: MaybeUninit < SRIMetadata > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SRIMetadata > () , 48usize , concat ! ("Size of: " , stringify ! (SRIMetadata))) ; assert_eq ! (:: std :: mem :: align_of :: < SRIMetadata > () , 8usize , concat ! ("Alignment of " , stringify ! (SRIMetadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHashes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SRIMetadata) , "::" , stringify ! (mHashes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIntegrityString) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SRIMetadata) , "::" , stringify ! (mIntegrityString))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAlgorithm) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (SRIMetadata) , "::" , stringify ! (mAlgorithm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAlgorithmType) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (SRIMetadata) , "::" , stringify ! (mAlgorithmType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEmpty) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (SRIMetadata) , "::" , stringify ! (mEmpty))) ; } pub const LinkStyle_Completed_No : root :: mozilla :: dom :: LinkStyle_Completed = 0 ; pub const LinkStyle_Completed_Yes : root :: mozilla :: dom :: LinkStyle_Completed = 1 ; pub type LinkStyle_Completed = u8 ; pub const LinkStyle_HasAlternateRel_No : root :: mozilla :: dom :: LinkStyle_HasAlternateRel = 0 ; pub const LinkStyle_HasAlternateRel_Yes : root :: mozilla :: dom :: LinkStyle_HasAlternateRel = 1 ; pub type LinkStyle_HasAlternateRel = u8 ; pub const LinkStyle_IsAlternate_No : root :: mozilla :: dom :: LinkStyle_IsAlternate = 0 ; pub const LinkStyle_IsAlternate_Yes : root :: mozilla :: dom :: LinkStyle_IsAlternate = 1 ; pub type LinkStyle_IsAlternate = u8 ; pub const LinkStyle_IsInline_No : root :: mozilla :: dom :: LinkStyle_IsInline = 0 ; pub const LinkStyle_IsInline_Yes : root :: mozilla :: dom :: LinkStyle_IsInline = 1 ; pub type LinkStyle_IsInline = u8 ; pub const LinkStyle_IsExplicitlyEnabled_No : root :: mozilla :: dom :: LinkStyle_IsExplicitlyEnabled = 0 ; pub const LinkStyle_IsExplicitlyEnabled_Yes : root :: mozilla :: dom :: LinkStyle_IsExplicitlyEnabled = 1 ; pub type LinkStyle_IsExplicitlyEnabled = u8 ; pub const LinkStyle_MediaMatched_Yes : root :: mozilla :: dom :: LinkStyle_MediaMatched = 0 ; pub const LinkStyle_MediaMatched_No : root :: mozilla :: dom :: LinkStyle_MediaMatched = 1 ; pub type LinkStyle_MediaMatched = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct LinkStyle_Update { pub mWillNotify : bool , pub mIsAlternate : bool , pub mMediaMatched : bool , } # [test] fn bindgen_test_layout_LinkStyle_Update () { const UNINIT : :: std :: mem :: MaybeUninit < LinkStyle_Update > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < LinkStyle_Update > () , 3usize , concat ! ("Size of: " , stringify ! (LinkStyle_Update))) ; assert_eq ! (:: std :: mem :: align_of :: < LinkStyle_Update > () , 1usize , concat ! ("Alignment of " , stringify ! (LinkStyle_Update))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWillNotify) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (LinkStyle_Update) , "::" , stringify ! (mWillNotify))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsAlternate) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (LinkStyle_Update) , "::" , stringify ! (mIsAlternate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMediaMatched) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (LinkStyle_Update) , "::" , stringify ! (mMediaMatched))) ; } # [repr (C)] pub struct LinkStyle_SheetInfo { pub mContent : * mut root :: nsIContent , pub mURI : root :: nsCOMPtr < root :: nsIURI > , pub mTriggeringPrincipal : root :: nsCOMPtr < root :: nsIPrincipal > , pub mReferrerInfo : root :: nsCOMPtr < root :: nsIReferrerInfo > , pub mCORSMode : root :: mozilla :: CORSMode , pub mTitle : root :: nsString , pub mMedia : root :: nsString , pub mIntegrity : root :: nsString , pub mNonce : root :: nsString , pub mFetchPriority : root :: mozilla :: dom :: FetchPriority , pub mHasAlternateRel : bool , pub mIsInline : bool , pub mIsExplicitlyEnabled : root :: mozilla :: dom :: LinkStyle_IsExplicitlyEnabled , } # [test] fn bindgen_test_layout_LinkStyle_SheetInfo () { const UNINIT : :: std :: mem :: MaybeUninit < LinkStyle_SheetInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < LinkStyle_SheetInfo > () , 112usize , concat ! ("Size of: " , stringify ! (LinkStyle_SheetInfo))) ; assert_eq ! (:: std :: mem :: align_of :: < LinkStyle_SheetInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (LinkStyle_SheetInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContent) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (LinkStyle_SheetInfo) , "::" , stringify ! (mContent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mURI) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (LinkStyle_SheetInfo) , "::" , stringify ! (mURI))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTriggeringPrincipal) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (LinkStyle_SheetInfo) , "::" , stringify ! (mTriggeringPrincipal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mReferrerInfo) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (LinkStyle_SheetInfo) , "::" , stringify ! (mReferrerInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCORSMode) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (LinkStyle_SheetInfo) , "::" , stringify ! (mCORSMode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTitle) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (LinkStyle_SheetInfo) , "::" , stringify ! (mTitle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMedia) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (LinkStyle_SheetInfo) , "::" , stringify ! (mMedia))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIntegrity) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (LinkStyle_SheetInfo) , "::" , stringify ! (mIntegrity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNonce) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (LinkStyle_SheetInfo) , "::" , stringify ! (mNonce))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFetchPriority) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (LinkStyle_SheetInfo) , "::" , stringify ! (mFetchPriority))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHasAlternateRel) as usize - ptr as usize } , 105usize , concat ! ("Offset of field: " , stringify ! (LinkStyle_SheetInfo) , "::" , stringify ! (mHasAlternateRel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsInline) as usize - ptr as usize } , 106usize , concat ! ("Offset of field: " , stringify ! (LinkStyle_SheetInfo) , "::" , stringify ! (mIsInline))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsExplicitlyEnabled) as usize - ptr as usize } , 107usize , concat ! ("Offset of field: " , stringify ! (LinkStyle_SheetInfo) , "::" , stringify ! (mIsExplicitlyEnabled))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct BrowserParent { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct IPCClientInfo { _unused : [u8 ; 0] , } pub const FetchPriority_High : root :: mozilla :: dom :: FetchPriority = 0 ; pub const FetchPriority_Low : root :: mozilla :: dom :: FetchPriority = 1 ; pub const FetchPriority_Auto : root :: mozilla :: dom :: FetchPriority = 2 ; pub type FetchPriority = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AudioContext { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ContentFrameMessageManager { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct CloseWatcherManager { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct MediaKeys { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Navigation { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Navigator { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Performance { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct TimeoutManager { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct WindowGlobalChild { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct IPCClientWindowState { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct IPCClientWorkerState { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct IPCServiceWorkerDescriptor { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Function { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Report { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ReportingObserver { _unused : [u8 ; 0] , } # [repr (C)] # [repr (align (8))] # [derive (Debug , Copy , Clone)] pub struct FrameRequestCallback { pub _bindgen_opaque_blob : [u64 ; 9usize] , } # [test] fn bindgen_test_layout_FrameRequestCallback () { assert_eq ! (:: std :: mem :: size_of :: < FrameRequestCallback > () , 72usize , concat ! ("Size of: " , stringify ! (FrameRequestCallback))) ; assert_eq ! (:: std :: mem :: align_of :: < FrameRequestCallback > () , 8usize , concat ! ("Alignment of " , stringify ! (FrameRequestCallback))) ; } # [repr (C)] # [derive (Debug)] pub struct RequestCallbackEntry < RequestCallback > { pub mCallback : root :: RefPtr < RequestCallback > , pub mHandle : u32 , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < RequestCallback > > , } # [repr (C)] pub struct RequestCallbackManager < RequestCallback > { pub mCallbacks : root :: nsTArray < root :: mozilla :: dom :: RequestCallbackEntry < RequestCallback > > , pub mCanceledCallbacks : [u64 ; 3usize] , # [doc = " The current frame request callback handle"] pub mCallbackCounter : u32 , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < RequestCallback > > , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct HTMLVideoElement { _unused : [u8 ; 0] , } pub type FrameRequestManagerBase = root :: mozilla :: dom :: RequestCallbackManager < root :: mozilla :: dom :: FrameRequestCallback > ; # [repr (C)] pub struct FrameRequestManager { pub _base : root :: mozilla :: dom :: FrameRequestManagerBase , pub mVideoCallbacks : root :: nsTArray < root :: RefPtr < root :: mozilla :: dom :: HTMLVideoElement > > , } # [test] fn bindgen_test_layout_FrameRequestManager () { const UNINIT : :: std :: mem :: MaybeUninit < FrameRequestManager > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < FrameRequestManager > () , 48usize , concat ! ("Size of: " , stringify ! (FrameRequestManager))) ; assert_eq ! (:: std :: mem :: align_of :: < FrameRequestManager > () , 8usize , concat ! ("Alignment of " , stringify ! (FrameRequestManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mVideoCallbacks) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (FrameRequestManager) , "::" , stringify ! (mVideoCallbacks))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct TreeOrderedArray { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct TreeOrderedArray_RawTypeExtractor { pub _address : u8 , } pub type TreeOrderedArray_Node = root :: mozilla :: dom :: TreeOrderedArray_RawTypeExtractor ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct BindContext { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct UnbindContext { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleSheetList { _unused : [u8 ; 0] , } # [doc = " A class meant to be shared by ShadowRoot and Document, that holds a list of\\n stylesheets.\\n\\n TODO(emilio, bug 1418159): In the future this should hold most of the\\n relevant style state, this should allow us to fix bug 548397."] # [repr (C)] pub struct DocumentOrShadowRoot { pub mStyleSheets : root :: nsTArray < root :: RefPtr < root :: mozilla :: StyleSheet > > , pub mDOMStyleSheets : root :: RefPtr < root :: mozilla :: dom :: StyleSheetList > , # [doc = " Style sheets that are adopted by assinging to the `adoptedStyleSheets`\\n WebIDL atribute. These can only be constructed stylesheets."] pub mAdoptedStyleSheets : root :: nsTArray < root :: RefPtr < root :: mozilla :: StyleSheet > > , pub mIdentifierMap : [u64 ; 4usize] , pub mAsNode : * mut root :: nsINode , pub mKind : root :: mozilla :: dom :: DocumentOrShadowRoot_Kind , } pub const DocumentOrShadowRoot_Kind_Document : root :: mozilla :: dom :: DocumentOrShadowRoot_Kind = 0 ; pub const DocumentOrShadowRoot_Kind_ShadowRoot : root :: mozilla :: dom :: DocumentOrShadowRoot_Kind = 1 ; pub type DocumentOrShadowRoot_Kind = :: std :: os :: raw :: c_int ; # [doc = " This gets fired when the element that an id refers to changes.\\n This fires at difficult times. It is generally not safe to do anything\\n which could modify the DOM in any way. Use\\n nsContentUtils::AddScriptRunner.\\n @return true to keep the callback in the callback set, false\\n to remove it."] pub type DocumentOrShadowRoot_IDTargetObserver = :: std :: option :: Option < unsafe extern "C" fn (aOldElement : * mut root :: mozilla :: dom :: Element , aNewelement : * mut root :: mozilla :: dom :: Element , aData : * mut :: std :: os :: raw :: c_void) -> bool > ; # [doc = " Templated hash set. Don\'t use this directly, but use nsTHashSet instead\\n (defined as a type alias in nsHashtablesFwd.h).\\n\\n @param KeyClass a wrapper-class for the hashtable key, see nsHashKeys.h\\n for a complete specification."] pub type DocumentOrShadowRoot_StyleSheetSet = [u64 ; 4usize] ; # [test] fn bindgen_test_layout_DocumentOrShadowRoot () { const UNINIT : :: std :: mem :: MaybeUninit < DocumentOrShadowRoot > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < DocumentOrShadowRoot > () , 72usize , concat ! ("Size of: " , stringify ! (DocumentOrShadowRoot))) ; assert_eq ! (:: std :: mem :: align_of :: < DocumentOrShadowRoot > () , 8usize , concat ! ("Alignment of " , stringify ! (DocumentOrShadowRoot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStyleSheets) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (DocumentOrShadowRoot) , "::" , stringify ! (mStyleSheets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDOMStyleSheets) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (DocumentOrShadowRoot) , "::" , stringify ! (mDOMStyleSheets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAdoptedStyleSheets) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (DocumentOrShadowRoot) , "::" , stringify ! (mAdoptedStyleSheets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIdentifierMap) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (DocumentOrShadowRoot) , "::" , stringify ! (mIdentifierMap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAsNode) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (DocumentOrShadowRoot) , "::" , stringify ! (mAsNode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mKind) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (DocumentOrShadowRoot) , "::" , stringify ! (mKind))) ; } # [doc = " Struct that stores info on an attribute. The name and value must either both\\n be null or both be non-null.\\n\\n Note that, just as the pointers returned by GetAttrNameAt, the pointers that\\n this struct hold are only valid until the element or its attributes are\\n mutated (directly or via script)."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct BorrowedAttrInfo { pub mName : * const root :: nsAttrName , pub mValue : * const root :: nsAttrValue , } # [test] fn bindgen_test_layout_BorrowedAttrInfo () { const UNINIT : :: std :: mem :: MaybeUninit < BorrowedAttrInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < BorrowedAttrInfo > () , 16usize , concat ! ("Size of: " , stringify ! (BorrowedAttrInfo))) ; assert_eq ! (:: std :: mem :: align_of :: < BorrowedAttrInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (BorrowedAttrInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mName) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (BorrowedAttrInfo) , "::" , stringify ! (mName))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mValue) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (BorrowedAttrInfo) , "::" , stringify ! (mValue))) ; } pub type DOMTokenListSupportedToken = * const :: std :: os :: raw :: c_char ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsRadioGroupStruct { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug)] pub struct RadioGroupContainer { pub mRadioGroups : [u64 ; 4usize] , } pub type RadioGroupContainer_VisitCallback = u8 ; # [test] fn bindgen_test_layout_RadioGroupContainer () { const UNINIT : :: std :: mem :: MaybeUninit < RadioGroupContainer > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < RadioGroupContainer > () , 32usize , concat ! ("Size of: " , stringify ! (RadioGroupContainer))) ; assert_eq ! (:: std :: mem :: align_of :: < RadioGroupContainer > () , 8usize , concat ! ("Alignment of " , stringify ! (RadioGroupContainer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRadioGroups) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (RadioGroupContainer) , "::" , stringify ! (mRadioGroups))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct CustomElementData { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct DOMIntersectionObserver { _unused : [u8 ; 0] , } # [repr (C)] pub struct FragmentOrElement { pub _base : root :: nsIContent , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct FragmentOrElement_cycleCollection { pub _base : root :: nsIContent_cycleCollection , } # [test] fn bindgen_test_layout_FragmentOrElement_cycleCollection () { assert_eq ! (:: std :: mem :: size_of :: < FragmentOrElement_cycleCollection > () , 16usize , concat ! ("Size of: " , stringify ! (FragmentOrElement_cycleCollection))) ; assert_eq ! (:: std :: mem :: align_of :: < FragmentOrElement_cycleCollection > () , 8usize , concat ! ("Alignment of " , stringify ! (FragmentOrElement_cycleCollection))) ; } # [doc = " There are a set of DOM- and scripting-specific instance variables\\n that may only be instantiated when a content object is accessed\\n through the DOM. Rather than burn actual slots in the content\\n objects for each of these instance variables, we put them off\\n in a side structure that\'s only allocated when the content is\\n accessed through the DOM."] # [repr (C)] pub struct FragmentOrElement_nsExtendedDOMSlots { pub _base : root :: nsIContent_nsExtendedContentSlots , # [doc = " SMIL Overridde style rules (for SMIL animation of CSS properties)\\n @see Element::GetSMILOverrideStyle"] pub mSMILOverrideStyle : root :: RefPtr < root :: nsDOMCSSAttributeDeclaration > , # [doc = " Holds any SMIL override style declaration for this element."] pub mSMILOverrideStyleDeclaration : root :: RefPtr < root :: mozilla :: DeclarationBlock > , # [doc = " The controllers of the XUL Element."] pub mControllers : root :: nsCOMPtr < root :: nsIControllers > , # [doc = " An object implementing the .labels property for this element."] pub mLabelsList : root :: RefPtr < root :: nsLabelsNodeList > , # [doc = " ShadowRoot bound to the element."] pub mShadowRoot : root :: RefPtr < root :: mozilla :: dom :: ShadowRoot > , # [doc = " Web components custom element data."] pub mCustomElementData : root :: mozilla :: UniquePtr < root :: mozilla :: dom :: CustomElementData > , # [doc = " Web animations data."] pub mAnimations : root :: mozilla :: UniquePtr < root :: mozilla :: ElementAnimationData > , # [doc = " PopoverData for the element."] pub mPopoverData : root :: mozilla :: UniquePtr < root :: mozilla :: dom :: PopoverData > , # [doc = " CustomStates for the element."] pub mCustomStates : root :: nsTArray < root :: RefPtr < root :: nsAtom > > , # [doc = " RadioGroupContainer for radio buttons grouped under this disconnected\\n element."] pub mRadioGroupContainer : root :: mozilla :: UniquePtr < root :: mozilla :: dom :: RadioGroupContainer > , # [doc = " Last remembered size (in CSS pixels) for the element.\\n @see {@link https://drafts.csswg.org/css-sizing-4/#last-remembered}"] pub mLastRememberedBSize : [u32 ; 2usize] , pub mLastRememberedISize : [u32 ; 2usize] , # [doc = " Whether the content of this element is relevant for the purposes\\n of `content-visibility: auto.\\n Reflects \'relevant to the user\' concept, see\\n https://drafts.csswg.org/css-contain/#relevant-to-the-user."] pub mContentRelevancy : [u8 ; 2usize] , # [doc = " Whether the content of this element is considered visible for\\n the purposes of `content-visibility: auto.\\n Reflects \'proximity to the viewport\' concept, see\\n https://drafts.csswg.org/css-contain/#proximity-to-the-viewport."] pub mVisibleForContentVisibility : [u8 ; 2usize] , # [doc = " Whether content-visibility: auto is temporarily visible for\\n the purposes of the descendant of scrollIntoView."] pub mTemporarilyVisibleForScrolledIntoViewDescendant : bool , # [doc = " The .dataset attribute.\\n @see nsGenericHTMLElement::GetDataset"] pub mDataset : * mut root :: nsDOMStringMap , # [doc = " An object implementing the .part property for this element."] pub mPart : root :: RefPtr < root :: nsDOMTokenList > , # [doc = " Explicitly set attr-element, see\\n https://html.spec.whatwg.org/#explicitly-set-attr-element"] pub mExplicitlySetAttrElementMap : [u64 ; 4usize] , # [doc = " Explicitly set attr-elements, see\\n https://html.spec.whatwg.org/#explicitly-set-attr-elements\\n\\n The first member of the pair are the explicitly set attr-elements. The\\n second member is the cached attr-associated elements."] pub mAttrElementsMap : [u64 ; 4usize] , } # [test] fn bindgen_test_layout_FragmentOrElement_nsExtendedDOMSlots () { const UNINIT : :: std :: mem :: MaybeUninit < FragmentOrElement_nsExtendedDOMSlots > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < FragmentOrElement_nsExtendedDOMSlots > () , 216usize , concat ! ("Size of: " , stringify ! (FragmentOrElement_nsExtendedDOMSlots))) ; assert_eq ! (:: std :: mem :: align_of :: < FragmentOrElement_nsExtendedDOMSlots > () , 8usize , concat ! ("Alignment of " , stringify ! (FragmentOrElement_nsExtendedDOMSlots))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSMILOverrideStyle) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (FragmentOrElement_nsExtendedDOMSlots) , "::" , stringify ! (mSMILOverrideStyle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSMILOverrideStyleDeclaration) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (FragmentOrElement_nsExtendedDOMSlots) , "::" , stringify ! (mSMILOverrideStyleDeclaration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mControllers) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (FragmentOrElement_nsExtendedDOMSlots) , "::" , stringify ! (mControllers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLabelsList) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (FragmentOrElement_nsExtendedDOMSlots) , "::" , stringify ! (mLabelsList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mShadowRoot) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (FragmentOrElement_nsExtendedDOMSlots) , "::" , stringify ! (mShadowRoot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCustomElementData) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (FragmentOrElement_nsExtendedDOMSlots) , "::" , stringify ! (mCustomElementData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnimations) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (FragmentOrElement_nsExtendedDOMSlots) , "::" , stringify ! (mAnimations))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPopoverData) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (FragmentOrElement_nsExtendedDOMSlots) , "::" , stringify ! (mPopoverData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCustomStates) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (FragmentOrElement_nsExtendedDOMSlots) , "::" , stringify ! (mCustomStates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRadioGroupContainer) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (FragmentOrElement_nsExtendedDOMSlots) , "::" , stringify ! (mRadioGroupContainer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastRememberedBSize) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (FragmentOrElement_nsExtendedDOMSlots) , "::" , stringify ! (mLastRememberedBSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastRememberedISize) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (FragmentOrElement_nsExtendedDOMSlots) , "::" , stringify ! (mLastRememberedISize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContentRelevancy) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (FragmentOrElement_nsExtendedDOMSlots) , "::" , stringify ! (mContentRelevancy))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mVisibleForContentVisibility) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (FragmentOrElement_nsExtendedDOMSlots) , "::" , stringify ! (mVisibleForContentVisibility))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTemporarilyVisibleForScrolledIntoViewDescendant) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (FragmentOrElement_nsExtendedDOMSlots) , "::" , stringify ! (mTemporarilyVisibleForScrolledIntoViewDescendant))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDataset) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (FragmentOrElement_nsExtendedDOMSlots) , "::" , stringify ! (mDataset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPart) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (FragmentOrElement_nsExtendedDOMSlots) , "::" , stringify ! (mPart))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mExplicitlySetAttrElementMap) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (FragmentOrElement_nsExtendedDOMSlots) , "::" , stringify ! (mExplicitlySetAttrElementMap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAttrElementsMap) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (FragmentOrElement_nsExtendedDOMSlots) , "::" , stringify ! (mAttrElementsMap))) ; } # [repr (C)] pub struct FragmentOrElement_nsDOMSlots { pub _base : root :: nsIContent_nsContentSlots , # [doc = " The .style attribute (an interface that forwards to the actual\\n style rules)\\n @see nsGenericHTMLElement::GetStyle"] pub mStyle : root :: nsCOMPtr < root :: nsICSSDeclaration > , # [doc = " @see Element::Attributes"] pub mAttributeMap : root :: RefPtr < root :: nsDOMAttributeMap > , # [doc = " An object implementing the .children property for this element."] pub mChildrenList : root :: RefPtr < root :: nsContentList > , # [doc = " An object implementing the .classList property for this element."] pub mClassList : root :: RefPtr < root :: nsDOMTokenList > , } # [test] fn bindgen_test_layout_FragmentOrElement_nsDOMSlots () { const UNINIT : :: std :: mem :: MaybeUninit < FragmentOrElement_nsDOMSlots > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < FragmentOrElement_nsDOMSlots > () , 104usize , concat ! ("Size of: " , stringify ! (FragmentOrElement_nsDOMSlots))) ; assert_eq ! (:: std :: mem :: align_of :: < FragmentOrElement_nsDOMSlots > () , 8usize , concat ! ("Alignment of " , stringify ! (FragmentOrElement_nsDOMSlots))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStyle) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (FragmentOrElement_nsDOMSlots) , "::" , stringify ! (mStyle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAttributeMap) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (FragmentOrElement_nsDOMSlots) , "::" , stringify ! (mAttributeMap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChildrenList) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (FragmentOrElement_nsDOMSlots) , "::" , stringify ! (mChildrenList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mClassList) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (FragmentOrElement_nsDOMSlots) , "::" , stringify ! (mClassList))) ; } # [doc = " In case ExtendedDOMSlots is needed before normal DOMSlots, an instance of\\n FatSlots class, which combines those two slot types, is created.\\n This way we can avoid extra allocation for ExtendedDOMSlots.\\n FatSlots is useful for example when creating Custom Elements."] # [repr (C)] pub struct FragmentOrElement_FatSlots { pub _base : root :: mozilla :: dom :: FragmentOrElement_nsDOMSlots , pub _base_1 : root :: mozilla :: dom :: FragmentOrElement_nsExtendedDOMSlots , } # [test] fn bindgen_test_layout_FragmentOrElement_FatSlots () { assert_eq ! (:: std :: mem :: size_of :: < FragmentOrElement_FatSlots > () , 320usize , concat ! ("Size of: " , stringify ! (FragmentOrElement_FatSlots))) ; assert_eq ! (:: std :: mem :: align_of :: < FragmentOrElement_FatSlots > () , 8usize , concat ! ("Alignment of " , stringify ! (FragmentOrElement_FatSlots))) ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla3dom17FragmentOrElement21_cycleCollectorGlobalE"] pub static mut FragmentOrElement__cycleCollectorGlobal : root :: mozilla :: dom :: FragmentOrElement_cycleCollection ; } # [test] fn bindgen_test_layout_FragmentOrElement () { assert_eq ! (:: std :: mem :: size_of :: < FragmentOrElement > () , 104usize , concat ! ("Size of: " , stringify ! (FragmentOrElement))) ; assert_eq ! (:: std :: mem :: align_of :: < FragmentOrElement > () , 8usize , concat ! ("Alignment of " , stringify ! (FragmentOrElement))) ; } pub const ShadowRootMode_Open : root :: mozilla :: dom :: ShadowRootMode = 0 ; pub const ShadowRootMode_Closed : root :: mozilla :: dom :: ShadowRootMode = 1 ; pub type ShadowRootMode = u8 ; pub const SlotAssignmentMode_Manual : root :: mozilla :: dom :: SlotAssignmentMode = 0 ; pub const SlotAssignmentMode_Named : root :: mozilla :: dom :: SlotAssignmentMode = 1 ; pub type SlotAssignmentMode = u8 ; pub mod ShadowRoot_Binding { # [allow (unused_imports)] use self :: super :: super :: super :: super :: root ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Link { _unused : [u8 ; 0] , } pub const InvokeAction_Invalid : root :: mozilla :: dom :: InvokeAction = 0 ; pub const InvokeAction_Custom : root :: mozilla :: dom :: InvokeAction = 1 ; pub const InvokeAction_Auto : root :: mozilla :: dom :: InvokeAction = 2 ; pub const InvokeAction_TogglePopover : root :: mozilla :: dom :: InvokeAction = 3 ; pub const InvokeAction_ShowPopover : root :: mozilla :: dom :: InvokeAction = 4 ; pub const InvokeAction_HidePopover : root :: mozilla :: dom :: InvokeAction = 5 ; pub const InvokeAction_ShowModal : root :: mozilla :: dom :: InvokeAction = 6 ; pub const InvokeAction_Toggle : root :: mozilla :: dom :: InvokeAction = 7 ; pub const InvokeAction_Close : root :: mozilla :: dom :: InvokeAction = 8 ; pub const InvokeAction_Open : root :: mozilla :: dom :: InvokeAction = 9 ; pub type InvokeAction = u8 ; # [repr (C)] pub struct Element { pub _base : root :: mozilla :: dom :: FragmentOrElement , pub mState : root :: mozilla :: dom :: ElementState , pub mServoData : root :: mozilla :: RustCell < * mut root :: ServoNodeData > , pub mAttrs : root :: AttrArray , } # [doc = " StyleStateLocks is used to specify which event states should be locked,\\n and whether they should be locked to on or off."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Element_StyleStateLocks { pub mLocks : root :: mozilla :: dom :: ElementState , pub mValues : root :: mozilla :: dom :: ElementState , } # [test] fn bindgen_test_layout_Element_StyleStateLocks () { const UNINIT : :: std :: mem :: MaybeUninit < Element_StyleStateLocks > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < Element_StyleStateLocks > () , 16usize , concat ! ("Size of: " , stringify ! (Element_StyleStateLocks))) ; assert_eq ! (:: std :: mem :: align_of :: < Element_StyleStateLocks > () , 8usize , concat ! ("Alignment of " , stringify ! (Element_StyleStateLocks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLocks) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (Element_StyleStateLocks) , "::" , stringify ! (mLocks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mValues) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (Element_StyleStateLocks) , "::" , stringify ! (mValues))) ; } # [repr (C)] # [derive (Debug)] pub struct Element_AutoStateChangeNotifier { pub mElement : * mut root :: mozilla :: dom :: Element , pub mOldState : root :: mozilla :: dom :: ElementState , pub mNotify : bool , } # [test] fn bindgen_test_layout_Element_AutoStateChangeNotifier () { const UNINIT : :: std :: mem :: MaybeUninit < Element_AutoStateChangeNotifier > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < Element_AutoStateChangeNotifier > () , 24usize , concat ! ("Size of: " , stringify ! (Element_AutoStateChangeNotifier))) ; assert_eq ! (:: std :: mem :: align_of :: < Element_AutoStateChangeNotifier > () , 8usize , concat ! ("Alignment of " , stringify ! (Element_AutoStateChangeNotifier))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mElement) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (Element_AutoStateChangeNotifier) , "::" , stringify ! (mElement))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOldState) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (Element_AutoStateChangeNotifier) , "::" , stringify ! (mOldState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNotify) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (Element_AutoStateChangeNotifier) , "::" , stringify ! (mNotify))) ; } # [doc = " Check whether this Element\'s given attribute has one of a given list of\\n values. If there is a match, we return the index in the list of the first\\n matching value. If there was no attribute at all, then we return\\n ATTR_MISSING. If there was an attribute but it didn\'t match, we return\\n ATTR_VALUE_NO_MATCH. A non-negative result always indicates a match.\\n\\n @param aNameSpaceID The namespace ID of the attribute. Must not\\n be kNameSpaceID_Unknown.\\n @param aName The name atom of the attribute. Must not be null.\\n @param aValues a nullptr-terminated array of pointers to atom values to\\n test against.\\n @param aCaseSensitive Whether to do a case-sensitive compare on the values.\\n @return ATTR_MISSING, ATTR_VALUE_NO_MATCH or the non-negative index\\n indicating the first value of aValues that matched"] pub type Element_AttrValuesArray = root :: AttrArray_AttrValuesArray ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Element_MappedAttributeEntry { pub attribute : * const root :: nsStaticAtom , } # [test] fn bindgen_test_layout_Element_MappedAttributeEntry () { const UNINIT : :: std :: mem :: MaybeUninit < Element_MappedAttributeEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < Element_MappedAttributeEntry > () , 8usize , concat ! ("Size of: " , stringify ! (Element_MappedAttributeEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < Element_MappedAttributeEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (Element_MappedAttributeEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attribute) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (Element_MappedAttributeEntry) , "::" , stringify ! (attribute))) ; } pub const Element_Loading_Eager : root :: mozilla :: dom :: Element_Loading = 0 ; pub const Element_Loading_Lazy : root :: mozilla :: dom :: Element_Loading = 1 ; pub type Element_Loading = u8 ; pub const Element_ShadowRootDeclarative_No : root :: mozilla :: dom :: Element_ShadowRootDeclarative = false ; pub const Element_ShadowRootDeclarative_Yes : root :: mozilla :: dom :: Element_ShadowRootDeclarative = true ; pub type Element_ShadowRootDeclarative = bool ; pub const Element_DelegatesFocus_No : root :: mozilla :: dom :: Element_DelegatesFocus = false ; pub const Element_DelegatesFocus_Yes : root :: mozilla :: dom :: Element_DelegatesFocus = true ; pub type Element_DelegatesFocus = bool ; pub const Element_ShadowRootClonable_No : root :: mozilla :: dom :: Element_ShadowRootClonable = false ; pub const Element_ShadowRootClonable_Yes : root :: mozilla :: dom :: Element_ShadowRootClonable = true ; pub type Element_ShadowRootClonable = bool ; pub const Element_ShadowRootSerializable_No : root :: mozilla :: dom :: Element_ShadowRootSerializable = false ; pub const Element_ShadowRootSerializable_Yes : root :: mozilla :: dom :: Element_ShadowRootSerializable = true ; pub type Element_ShadowRootSerializable = bool ; pub const Element_NotifyUAWidgetSetup_No : root :: mozilla :: dom :: Element_NotifyUAWidgetSetup = false ; pub const Element_NotifyUAWidgetSetup_Yes : root :: mozilla :: dom :: Element_NotifyUAWidgetSetup = true ; pub type Element_NotifyUAWidgetSetup = bool ; pub const Element_UnattachShadowRoot_No : root :: mozilla :: dom :: Element_UnattachShadowRoot = 0 ; pub const Element_UnattachShadowRoot_Yes : root :: mozilla :: dom :: Element_UnattachShadowRoot = 1 ; pub type Element_UnattachShadowRoot = :: std :: os :: raw :: c_int ; pub const Element_PresContextFor_eForComposedDoc : root :: mozilla :: dom :: Element_PresContextFor = 0 ; pub const Element_PresContextFor_eForUncomposedDoc : root :: mozilla :: dom :: Element_PresContextFor = 1 ; # [doc = " Get the presentation context for this content node.\\n @return the presentation context"] pub type Element_PresContextFor = :: std :: os :: raw :: c_uint ; pub const Element_ReparseAttributes_No : root :: mozilla :: dom :: Element_ReparseAttributes = 0 ; pub const Element_ReparseAttributes_Yes : root :: mozilla :: dom :: Element_ReparseAttributes = 1 ; pub type Element_ReparseAttributes = :: std :: os :: raw :: c_int ; pub const Element_kAllServoDescendantBits : u32 = 98560 ; extern "C" { # [link_name = "\\u{1}_ZN7mozilla3dom7Element23sAnchorAndFormRelValuesE"] pub static Element_sAnchorAndFormRelValues : [root :: mozilla :: dom :: DOMTokenListSupportedToken ; 0usize] ; } pub const Element_kFireMutationEvent : bool = true ; pub const Element_kDontFireMutationEvent : bool = false ; pub const Element_kNotifyDocumentObservers : bool = true ; pub const Element_kDontNotifyDocumentObservers : bool = false ; pub const Element_kCallAfterSetAttr : bool = true ; pub const Element_kDontCallAfterSetAttr : bool = false ; extern "C" { # [link_name = "\\u{1}_ZN7mozilla3dom7Element24sSupportedBlockingValuesE"] pub static Element_sSupportedBlockingValues : [root :: mozilla :: dom :: DOMTokenListSupportedToken ; 0usize] ; } # [test] fn bindgen_test_layout_Element () { const UNINIT : :: std :: mem :: MaybeUninit < Element > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < Element > () , 128usize , concat ! ("Size of: " , stringify ! (Element))) ; assert_eq ! (:: std :: mem :: align_of :: < Element > () , 8usize , concat ! ("Alignment of " , stringify ! (Element))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mState) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (Element) , "::" , stringify ! (mState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mServoData) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (Element) , "::" , stringify ! (mServoData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAttrs) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (Element) , "::" , stringify ! (mAttrs))) ; } # [repr (C)] pub struct ViewportMetaData { pub mWidth : root :: nsString , pub mHeight : root :: nsString , pub mInitialScale : root :: nsString , pub mMinimumScale : root :: nsString , pub mMaximumScale : root :: nsString , pub mUserScalable : root :: nsString , pub mViewportFit : root :: nsString , pub mInteractiveWidgetMode : root :: nsString , } # [test] fn bindgen_test_layout_ViewportMetaData () { const UNINIT : :: std :: mem :: MaybeUninit < ViewportMetaData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ViewportMetaData > () , 128usize , concat ! ("Size of: " , stringify ! (ViewportMetaData))) ; assert_eq ! (:: std :: mem :: align_of :: < ViewportMetaData > () , 8usize , concat ! ("Alignment of " , stringify ! (ViewportMetaData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWidth) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ViewportMetaData) , "::" , stringify ! (mWidth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHeight) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ViewportMetaData) , "::" , stringify ! (mHeight))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInitialScale) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ViewportMetaData) , "::" , stringify ! (mInitialScale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMinimumScale) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (ViewportMetaData) , "::" , stringify ! (mMinimumScale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMaximumScale) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (ViewportMetaData) , "::" , stringify ! (mMaximumScale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUserScalable) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (ViewportMetaData) , "::" , stringify ! (mUserScalable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mViewportFit) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (ViewportMetaData) , "::" , stringify ! (mViewportFit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInteractiveWidgetMode) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (ViewportMetaData) , "::" , stringify ! (mInteractiveWidgetMode))) ; } pub const WakeLockType_Screen : root :: mozilla :: dom :: WakeLockType = 0 ; pub type WakeLockType = u8 ; pub const ReferrerPolicy__empty : root :: mozilla :: dom :: ReferrerPolicy = 0 ; pub const ReferrerPolicy_No_referrer : root :: mozilla :: dom :: ReferrerPolicy = 1 ; pub const ReferrerPolicy_No_referrer_when_downgrade : root :: mozilla :: dom :: ReferrerPolicy = 2 ; pub const ReferrerPolicy_Origin : root :: mozilla :: dom :: ReferrerPolicy = 3 ; pub const ReferrerPolicy_Origin_when_cross_origin : root :: mozilla :: dom :: ReferrerPolicy = 4 ; pub const ReferrerPolicy_Unsafe_url : root :: mozilla :: dom :: ReferrerPolicy = 5 ; pub const ReferrerPolicy_Same_origin : root :: mozilla :: dom :: ReferrerPolicy = 6 ; pub const ReferrerPolicy_Strict_origin : root :: mozilla :: dom :: ReferrerPolicy = 7 ; pub const ReferrerPolicy_Strict_origin_when_cross_origin : root :: mozilla :: dom :: ReferrerPolicy = 8 ; pub type ReferrerPolicy = u8 ; # [repr (C)] pub struct DocumentFragment { pub _base : root :: mozilla :: dom :: FragmentOrElement , pub mHost : root :: RefPtr < root :: mozilla :: dom :: Element > , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct DocumentFragment_cycleCollection { pub _base : root :: mozilla :: dom :: FragmentOrElement_cycleCollection , } # [test] fn bindgen_test_layout_DocumentFragment_cycleCollection () { assert_eq ! (:: std :: mem :: size_of :: < DocumentFragment_cycleCollection > () , 16usize , concat ! ("Size of: " , stringify ! (DocumentFragment_cycleCollection))) ; assert_eq ! (:: std :: mem :: align_of :: < DocumentFragment_cycleCollection > () , 8usize , concat ! ("Alignment of " , stringify ! (DocumentFragment_cycleCollection))) ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla3dom16DocumentFragment21_cycleCollectorGlobalE"] pub static mut DocumentFragment__cycleCollectorGlobal : root :: mozilla :: dom :: DocumentFragment_cycleCollection ; } # [test] fn bindgen_test_layout_DocumentFragment () { const UNINIT : :: std :: mem :: MaybeUninit < DocumentFragment > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < DocumentFragment > () , 112usize , concat ! ("Size of: " , stringify ! (DocumentFragment))) ; assert_eq ! (:: std :: mem :: align_of :: < DocumentFragment > () , 8usize , concat ! ("Alignment of " , stringify ! (DocumentFragment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHost) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (DocumentFragment) , "::" , stringify ! (mHost))) ; } # [repr (C)] pub struct ShadowRoot { pub _base : root :: mozilla :: dom :: DocumentFragment , pub _base_1 : root :: mozilla :: dom :: DocumentOrShadowRoot , pub mServoStyles : root :: mozilla :: UniquePtr < root :: mozilla :: StyleAuthorStyles > , pub mStyleRuleMap : root :: mozilla :: UniquePtr < root :: mozilla :: ServoStyleRuleMap > , pub mSlotMap : [u64 ; 4usize] , pub mParts : root :: nsTArray < * const root :: mozilla :: dom :: Element > , pub mMode : root :: mozilla :: dom :: ShadowRootMode , pub mDelegatesFocus : root :: mozilla :: dom :: Element_DelegatesFocus , pub mSlotAssignment : root :: mozilla :: dom :: SlotAssignmentMode , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [u8 ; 1usize] > , pub mIsDeclarative : root :: mozilla :: dom :: ShadowRoot_Declarative , pub mIsClonable : root :: mozilla :: dom :: ShadowRoot_IsClonable , pub mIsSerializable : root :: mozilla :: dom :: ShadowRoot_IsSerializable , } pub use self :: super :: super :: super :: root :: mozilla :: dom :: Element_ShadowRootDeclarative as ShadowRoot_Declarative ; pub use self :: super :: super :: super :: root :: mozilla :: dom :: Element_ShadowRootClonable as ShadowRoot_IsClonable ; pub use self :: super :: super :: super :: root :: mozilla :: dom :: Element_ShadowRootSerializable as ShadowRoot_IsSerializable ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ShadowRoot_cycleCollection { pub _base : root :: mozilla :: dom :: DocumentFragment_cycleCollection , } # [test] fn bindgen_test_layout_ShadowRoot_cycleCollection () { assert_eq ! (:: std :: mem :: size_of :: < ShadowRoot_cycleCollection > () , 16usize , concat ! ("Size of: " , stringify ! (ShadowRoot_cycleCollection))) ; assert_eq ! (:: std :: mem :: align_of :: < ShadowRoot_cycleCollection > () , 8usize , concat ! ("Alignment of " , stringify ! (ShadowRoot_cycleCollection))) ; } # [doc = " Represents the insertion point in a slot for a given node."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ShadowRoot_SlotInsertionPoint { pub mSlot : * mut root :: mozilla :: dom :: HTMLSlotElement , pub mIndex : [u32 ; 2usize] , } # [test] fn bindgen_test_layout_ShadowRoot_SlotInsertionPoint () { const UNINIT : :: std :: mem :: MaybeUninit < ShadowRoot_SlotInsertionPoint > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ShadowRoot_SlotInsertionPoint > () , 16usize , concat ! ("Size of: " , stringify ! (ShadowRoot_SlotInsertionPoint))) ; assert_eq ! (:: std :: mem :: align_of :: < ShadowRoot_SlotInsertionPoint > () , 8usize , concat ! ("Alignment of " , stringify ! (ShadowRoot_SlotInsertionPoint))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSlot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ShadowRoot_SlotInsertionPoint) , "::" , stringify ! (mSlot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIndex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ShadowRoot_SlotInsertionPoint) , "::" , stringify ! (mIndex))) ; } pub const ShadowRoot_SummaryChangeReason_Deletion : root :: mozilla :: dom :: ShadowRoot_SummaryChangeReason = 0 ; pub const ShadowRoot_SummaryChangeReason_Insertion : root :: mozilla :: dom :: ShadowRoot_SummaryChangeReason = 1 ; # [doc = " Re-assign the current main summary if it has changed.\\n\\n Must be called only if mIsDetailsShadowTree is true."] pub type ShadowRoot_SummaryChangeReason = :: std :: os :: raw :: c_int ; pub type ShadowRoot_SlotArray = [u64 ; 3usize] ; extern "C" { # [link_name = "\\u{1}_ZN7mozilla3dom10ShadowRoot21_cycleCollectorGlobalE"] pub static mut ShadowRoot__cycleCollectorGlobal : root :: mozilla :: dom :: ShadowRoot_cycleCollection ; } # [test] fn bindgen_test_layout_ShadowRoot () { const UNINIT : :: std :: mem :: MaybeUninit < ShadowRoot > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ShadowRoot > () , 248usize , concat ! ("Size of: " , stringify ! (ShadowRoot))) ; assert_eq ! (:: std :: mem :: align_of :: < ShadowRoot > () , 8usize , concat ! ("Alignment of " , stringify ! (ShadowRoot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mServoStyles) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (ShadowRoot) , "::" , stringify ! (mServoStyles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStyleRuleMap) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (ShadowRoot) , "::" , stringify ! (mStyleRuleMap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSlotMap) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (ShadowRoot) , "::" , stringify ! (mSlotMap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mParts) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (ShadowRoot) , "::" , stringify ! (mParts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMode) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (ShadowRoot) , "::" , stringify ! (mMode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDelegatesFocus) as usize - ptr as usize } , 241usize , concat ! ("Offset of field: " , stringify ! (ShadowRoot) , "::" , stringify ! (mDelegatesFocus))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSlotAssignment) as usize - ptr as usize } , 242usize , concat ! ("Offset of field: " , stringify ! (ShadowRoot) , "::" , stringify ! (mSlotAssignment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsDeclarative) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (ShadowRoot) , "::" , stringify ! (mIsDeclarative))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsClonable) as usize - ptr as usize } , 245usize , concat ! ("Offset of field: " , stringify ! (ShadowRoot) , "::" , stringify ! (mIsClonable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsSerializable) as usize - ptr as usize } , 246usize , concat ! ("Offset of field: " , stringify ! (ShadowRoot) , "::" , stringify ! (mIsSerializable))) ; } impl ShadowRoot { # [inline] pub fn mIsDetailsShadowTree (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u8) } } # [inline] pub fn set_mIsDetailsShadowTree (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn mIsAvailableToElementInternals (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u8) } } # [inline] pub fn set_mIsAvailableToElementInternals (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (mIsDetailsShadowTree : bool , mIsAvailableToElementInternals : bool) -> root :: __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let mIsDetailsShadowTree : u8 = unsafe { :: std :: mem :: transmute (mIsDetailsShadowTree) } ; mIsDetailsShadowTree as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let mIsAvailableToElementInternals : u8 = unsafe { :: std :: mem :: transmute (mIsAvailableToElementInternals) } ; mIsAvailableToElementInternals as u64 }) ; __bindgen_bitfield_unit } } pub const VisibilityState_Hidden : root :: mozilla :: dom :: VisibilityState = 0 ; pub const VisibilityState_Visible : root :: mozilla :: dom :: VisibilityState = 1 ; pub type VisibilityState = u8 ; pub mod Document_Binding { # [allow (unused_imports)] use self :: super :: super :: super :: super :: root ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AnonymousContent { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct XULBroadcastManager { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct XULPersist { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct BrowserBridgeChild { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ChromeObserver { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct DocumentL10n { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct DocumentTimeline { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct DOMImplementation { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct FeaturePolicy { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct FragmentDirective { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct HighlightRegistry { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct HTMLAllCollection { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct HTMLMetaElement { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct HTMLImageElement { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct MediaQueryList { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ScriptLoader { _unused : [u8 ; 0] , } pub type ViewportFitType = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ViewTransition { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct WakeLockSentinel { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct WorkerDocumentListener { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct XPathEvaluator { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct XPathExpression { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct DOMStyleSheetSetList { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ResizeObserver { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PostMessageEvent { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug)] pub struct ExternalResourceMap { pub mMap : [u64 ; 4usize] , pub mPendingLoads : [u64 ; 4usize] , pub mHaveShutDown : bool , } pub type ExternalResourceMap_SubDocEnumFunc = root :: mozilla :: FunctionRef ; pub type ExternalResourceMap_SubDocTestFunc = root :: mozilla :: FunctionRef ; # [doc = " A class that represents an external resource load that has begun but\\n doesn\'t have a document yet. Observers can be registered on this object,\\n and will be notified after the document is created. Observers registered\\n after the document has been created will NOT be notified. When observers\\n are notified, the subject will be the newly-created document, the topic\\n will be \\"external-resource-document-created\\", and the data will be null.\\n If document creation fails for some reason, observers will still be\\n notified, with a null document pointer."] # [repr (C)] # [derive (Debug)] pub struct ExternalResourceMap_ExternalResourceLoad { pub _base : root :: nsISupports , pub mObservers : [u64 ; 10usize] , } # [test] fn bindgen_test_layout_ExternalResourceMap_ExternalResourceLoad () { const UNINIT : :: std :: mem :: MaybeUninit < ExternalResourceMap_ExternalResourceLoad > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ExternalResourceMap_ExternalResourceLoad > () , 88usize , concat ! ("Size of: " , stringify ! (ExternalResourceMap_ExternalResourceLoad))) ; assert_eq ! (:: std :: mem :: align_of :: < ExternalResourceMap_ExternalResourceLoad > () , 8usize , concat ! ("Alignment of " , stringify ! (ExternalResourceMap_ExternalResourceLoad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mObservers) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ExternalResourceMap_ExternalResourceLoad) , "::" , stringify ! (mObservers))) ; } # [repr (C)] pub struct ExternalResourceMap_ExternalResource { pub mDocument : root :: RefPtr < root :: mozilla :: dom :: Document > , pub mViewer : root :: nsCOMPtr < root :: nsIDocumentViewer > , pub mLoadGroup : root :: nsCOMPtr < root :: nsILoadGroup > , } # [test] fn bindgen_test_layout_ExternalResourceMap_ExternalResource () { const UNINIT : :: std :: mem :: MaybeUninit < ExternalResourceMap_ExternalResource > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ExternalResourceMap_ExternalResource > () , 24usize , concat ! ("Size of: " , stringify ! (ExternalResourceMap_ExternalResource))) ; assert_eq ! (:: std :: mem :: align_of :: < ExternalResourceMap_ExternalResource > () , 8usize , concat ! ("Alignment of " , stringify ! (ExternalResourceMap_ExternalResource))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocument) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ExternalResourceMap_ExternalResource) , "::" , stringify ! (mDocument))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mViewer) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ExternalResourceMap_ExternalResource) , "::" , stringify ! (mViewer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLoadGroup) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ExternalResourceMap_ExternalResource) , "::" , stringify ! (mLoadGroup))) ; } # [repr (C)] pub struct ExternalResourceMap_PendingLoad { pub _base : root :: mozilla :: dom :: ExternalResourceMap_ExternalResourceLoad , pub _base_1 : root :: nsIStreamListener , pub mRefCnt : root :: nsAutoRefCnt , pub mDisplayDocument : root :: RefPtr < root :: mozilla :: dom :: Document > , pub mTargetListener : root :: nsCOMPtr < root :: nsIStreamListener > , pub mURI : root :: nsCOMPtr < root :: nsIURI > , } pub type ExternalResourceMap_PendingLoad_HasThreadSafeRefCnt = root :: std :: false_type ; # [test] fn bindgen_test_layout_ExternalResourceMap_PendingLoad () { const UNINIT : :: std :: mem :: MaybeUninit < ExternalResourceMap_PendingLoad > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ExternalResourceMap_PendingLoad > () , 128usize , concat ! ("Size of: " , stringify ! (ExternalResourceMap_PendingLoad))) ; assert_eq ! (:: std :: mem :: align_of :: < ExternalResourceMap_PendingLoad > () , 8usize , concat ! ("Alignment of " , stringify ! (ExternalResourceMap_PendingLoad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (ExternalResourceMap_PendingLoad) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDisplayDocument) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (ExternalResourceMap_PendingLoad) , "::" , stringify ! (mDisplayDocument))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTargetListener) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (ExternalResourceMap_PendingLoad) , "::" , stringify ! (mTargetListener))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mURI) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (ExternalResourceMap_PendingLoad) , "::" , stringify ! (mURI))) ; } # [repr (C)] # [derive (Debug)] pub struct ExternalResourceMap_LoadgroupCallbacks { pub _base : root :: nsIInterfaceRequestor , pub mRefCnt : root :: nsAutoRefCnt , pub mCallbacks : root :: nsCOMPtr < root :: nsIInterfaceRequestor > , } pub type ExternalResourceMap_LoadgroupCallbacks_HasThreadSafeRefCnt = root :: std :: false_type ; # [repr (C)] # [derive (Debug)] pub struct ExternalResourceMap_LoadgroupCallbacks_nsILoadContextShim { pub _base : root :: nsIInterfaceRequestor , pub _base_1 : root :: nsILoadContext , pub mRefCnt : root :: nsAutoRefCnt , pub mIfReq : root :: nsCOMPtr < root :: nsIInterfaceRequestor > , pub mRealPtr : root :: nsCOMPtr < root :: nsILoadContext > , } pub type ExternalResourceMap_LoadgroupCallbacks_nsILoadContextShim_HasThreadSafeRefCnt = root :: std :: false_type ; # [test] fn bindgen_test_layout_ExternalResourceMap_LoadgroupCallbacks_nsILoadContextShim () { const UNINIT : :: std :: mem :: MaybeUninit < ExternalResourceMap_LoadgroupCallbacks_nsILoadContextShim > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ExternalResourceMap_LoadgroupCallbacks_nsILoadContextShim > () , 40usize , concat ! ("Size of: " , stringify ! (ExternalResourceMap_LoadgroupCallbacks_nsILoadContextShim))) ; assert_eq ! (:: std :: mem :: align_of :: < ExternalResourceMap_LoadgroupCallbacks_nsILoadContextShim > () , 8usize , concat ! ("Alignment of " , stringify ! (ExternalResourceMap_LoadgroupCallbacks_nsILoadContextShim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ExternalResourceMap_LoadgroupCallbacks_nsILoadContextShim) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIfReq) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ExternalResourceMap_LoadgroupCallbacks_nsILoadContextShim) , "::" , stringify ! (mIfReq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRealPtr) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ExternalResourceMap_LoadgroupCallbacks_nsILoadContextShim) , "::" , stringify ! (mRealPtr))) ; } # [repr (C)] # [derive (Debug)] pub struct ExternalResourceMap_LoadgroupCallbacks_nsIProgressEventSinkShim { pub _base : root :: nsIInterfaceRequestor , pub _base_1 : root :: nsIProgressEventSink , pub mRefCnt : root :: nsAutoRefCnt , pub mIfReq : root :: nsCOMPtr < root :: nsIInterfaceRequestor > , pub mRealPtr : root :: nsCOMPtr < root :: nsIProgressEventSink > , } pub type ExternalResourceMap_LoadgroupCallbacks_nsIProgressEventSinkShim_HasThreadSafeRefCnt = root :: std :: false_type ; # [test] fn bindgen_test_layout_ExternalResourceMap_LoadgroupCallbacks_nsIProgressEventSinkShim () { const UNINIT : :: std :: mem :: MaybeUninit < ExternalResourceMap_LoadgroupCallbacks_nsIProgressEventSinkShim > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ExternalResourceMap_LoadgroupCallbacks_nsIProgressEventSinkShim > () , 40usize , concat ! ("Size of: " , stringify ! (ExternalResourceMap_LoadgroupCallbacks_nsIProgressEventSinkShim))) ; assert_eq ! (:: std :: mem :: align_of :: < ExternalResourceMap_LoadgroupCallbacks_nsIProgressEventSinkShim > () , 8usize , concat ! ("Alignment of " , stringify ! (ExternalResourceMap_LoadgroupCallbacks_nsIProgressEventSinkShim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ExternalResourceMap_LoadgroupCallbacks_nsIProgressEventSinkShim) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIfReq) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ExternalResourceMap_LoadgroupCallbacks_nsIProgressEventSinkShim) , "::" , stringify ! (mIfReq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRealPtr) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ExternalResourceMap_LoadgroupCallbacks_nsIProgressEventSinkShim) , "::" , stringify ! (mRealPtr))) ; } # [repr (C)] # [derive (Debug)] pub struct ExternalResourceMap_LoadgroupCallbacks_nsIChannelEventSinkShim { pub _base : root :: nsIInterfaceRequestor , pub _base_1 : root :: nsIChannelEventSink , pub mRefCnt : root :: nsAutoRefCnt , pub mIfReq : root :: nsCOMPtr < root :: nsIInterfaceRequestor > , pub mRealPtr : root :: nsCOMPtr < root :: nsIChannelEventSink > , } pub type ExternalResourceMap_LoadgroupCallbacks_nsIChannelEventSinkShim_HasThreadSafeRefCnt = root :: std :: false_type ; # [test] fn bindgen_test_layout_ExternalResourceMap_LoadgroupCallbacks_nsIChannelEventSinkShim () { const UNINIT : :: std :: mem :: MaybeUninit < ExternalResourceMap_LoadgroupCallbacks_nsIChannelEventSinkShim > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ExternalResourceMap_LoadgroupCallbacks_nsIChannelEventSinkShim > () , 40usize , concat ! ("Size of: " , stringify ! (ExternalResourceMap_LoadgroupCallbacks_nsIChannelEventSinkShim))) ; assert_eq ! (:: std :: mem :: align_of :: < ExternalResourceMap_LoadgroupCallbacks_nsIChannelEventSinkShim > () , 8usize , concat ! ("Alignment of " , stringify ! (ExternalResourceMap_LoadgroupCallbacks_nsIChannelEventSinkShim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ExternalResourceMap_LoadgroupCallbacks_nsIChannelEventSinkShim) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIfReq) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ExternalResourceMap_LoadgroupCallbacks_nsIChannelEventSinkShim) , "::" , stringify ! (mIfReq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRealPtr) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ExternalResourceMap_LoadgroupCallbacks_nsIChannelEventSinkShim) , "::" , stringify ! (mRealPtr))) ; } # [test] fn bindgen_test_layout_ExternalResourceMap_LoadgroupCallbacks () { const UNINIT : :: std :: mem :: MaybeUninit < ExternalResourceMap_LoadgroupCallbacks > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ExternalResourceMap_LoadgroupCallbacks > () , 24usize , concat ! ("Size of: " , stringify ! (ExternalResourceMap_LoadgroupCallbacks))) ; assert_eq ! (:: std :: mem :: align_of :: < ExternalResourceMap_LoadgroupCallbacks > () , 8usize , concat ! ("Alignment of " , stringify ! (ExternalResourceMap_LoadgroupCallbacks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ExternalResourceMap_LoadgroupCallbacks) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCallbacks) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ExternalResourceMap_LoadgroupCallbacks) , "::" , stringify ! (mCallbacks))) ; } # [test] fn bindgen_test_layout_ExternalResourceMap () { const UNINIT : :: std :: mem :: MaybeUninit < ExternalResourceMap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ExternalResourceMap > () , 72usize , concat ! ("Size of: " , stringify ! (ExternalResourceMap))) ; assert_eq ! (:: std :: mem :: align_of :: < ExternalResourceMap > () , 8usize , concat ! ("Alignment of " , stringify ! (ExternalResourceMap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMap) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ExternalResourceMap) , "::" , stringify ! (mMap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPendingLoads) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ExternalResourceMap) , "::" , stringify ! (mPendingLoads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHaveShutDown) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (ExternalResourceMap) , "::" , stringify ! (mHaveShutDown))) ; } # [repr (C)] pub struct Document { pub _base : root :: nsINode , pub _base_1 : root :: mozilla :: dom :: DocumentOrShadowRoot , pub _base_2 : root :: nsSupportsWeakReference , pub _base_3 : root :: nsIScriptObjectPrincipal , pub _base_4 : root :: mozilla :: SupportsWeakPtr , pub _base_5 : root :: mozilla :: LinkedListElement , pub mDocumentL10n : root :: RefPtr < root :: mozilla :: dom :: DocumentL10n > , pub mDeprecationWarnedAbout : u64 , pub mDocWarningWarnedAbout : u64 , pub mStyleSet : root :: mozilla :: UniquePtr < root :: mozilla :: ServoStyleSet > , pub mPreloadReferrerInfo : root :: nsCOMPtr < root :: nsIReferrerInfo > , pub mReferrerInfo : root :: nsCOMPtr < root :: nsIReferrerInfo > , pub mLastModified : root :: nsString , pub mDocumentURI : root :: nsCOMPtr < root :: nsIURI > , pub mOriginalURI : root :: nsCOMPtr < root :: nsIURI > , pub mChromeXHRDocURI : root :: nsCOMPtr < root :: nsIURI > , pub mDocumentBaseURI : root :: nsCOMPtr < root :: nsIURI > , pub mChromeXHRDocBaseURI : root :: nsCOMPtr < root :: nsIURI > , pub mBaseDomain : root :: nsCString , pub mCachedURLData : root :: RefPtr < root :: mozilla :: URLExtraData > , pub mCachedReferrerInfoForInternalCSSAndSVGResources : root :: nsCOMPtr < root :: nsIReferrerInfo > , pub mDocumentLoadGroup : root :: nsWeakPtr , pub mDocumentContainer : u64 , pub mCharacterSet : u64 , pub mCharacterSetSource : i32 , pub mTrials : root :: mozilla :: OriginTrials , pub mParentDocument : * mut root :: mozilla :: dom :: Document , pub mCachedRootElement : * mut root :: mozilla :: dom :: Element , pub mCurrentContextPaint : * const root :: mozilla :: SVGContextPaint , pub mNodeInfoManager : * mut root :: nsNodeInfoManager , pub mCSSLoader : root :: RefPtr < root :: mozilla :: css :: Loader > , pub mStyleImageLoader : root :: RefPtr < root :: mozilla :: css :: ImageLoader > , pub mAttributeStyles : root :: RefPtr < root :: mozilla :: AttributeStyles > , pub mImageTracker : root :: RefPtr < root :: mozilla :: dom :: ImageTracker > , pub mComposedShadowRoots : root :: mozilla :: dom :: Document_ShadowRootSet , pub mSVGUseElementsNeedingShadowTreeUpdate : root :: mozilla :: dom :: Document_SVGUseElementSet , pub mActivityObservers : u64 , pub mStyledLinks : [u64 ; 4usize] , pub mLinksToUpdate : root :: mozilla :: dom :: Document_LinksToUpdateList , pub mAnimationController : root :: RefPtr < root :: mozilla :: SMILAnimationController > , pub mPropertyTable : root :: nsPropertyTable , pub mChildrenCollection : root :: nsCOMPtr < root :: nsIHTMLCollection > , pub mImages : root :: RefPtr < root :: nsContentList > , pub mEmbeds : root :: RefPtr < root :: nsContentList > , pub mLinks : root :: RefPtr < root :: nsContentList > , pub mForms : root :: RefPtr < root :: nsContentList > , pub mScripts : root :: RefPtr < root :: nsContentList > , pub mApplets : root :: nsCOMPtr < root :: nsIHTMLCollection > , pub mAnchors : root :: RefPtr < root :: nsContentList > , pub mFontFaceSet : root :: RefPtr < root :: mozilla :: dom :: FontFaceSet > , pub mLastFocusTime : root :: mozilla :: TimeStamp , pub mLastScrollLinkedEffectDetectionTime : root :: mozilla :: TimeStamp , pub mState : root :: mozilla :: dom :: DocumentState , pub mReadyForIdle : root :: RefPtr < root :: mozilla :: dom :: Promise > , pub mFeaturePolicy : root :: RefPtr < root :: mozilla :: dom :: FeaturePolicy > , pub mPermissionDelegateHandler : root :: RefPtr < root :: mozilla :: PermissionDelegateHandler > , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [u8 ; 12usize] > , pub mMutationEventsEnabled : [u8 ; 2usize] , pub mOverriddenFingerprintingSettings : [u64 ; 3usize] , pub mXMLDeclarationBits : u8 , pub mColorSchemeBits : u8 , pub mOnloadBlockCount : u32 , pub mWriteLevel : u32 , pub mContentEditableCount : u32 , pub mEditingState : root :: mozilla :: dom :: Document_EditingState , pub mCompatMode : root :: nsCompatibility , pub mReadyState : root :: mozilla :: dom :: Document_ReadyState , pub mAncestorIsLoading : bool , pub mVisibilityState : root :: mozilla :: dom :: VisibilityState , pub mType : root :: mozilla :: dom :: Document_Type , pub mDefaultElementType : u8 , pub mAllowXULXBL : root :: mozilla :: dom :: Document_Tri , pub mSkipDTDSecurityChecks : bool , pub mScriptGlobalObject : root :: nsCOMPtr < root :: nsIScriptGlobalObject > , pub mOriginalDocument : root :: RefPtr < root :: mozilla :: dom :: Document > , pub mBidiOptions : u32 , pub mSandboxFlags : u32 , pub mEmbedderPolicy : [u8 ; 2usize] , pub mContentLanguage : root :: RefPtr < root :: nsAtom > , pub mChannel : root :: nsCOMPtr < root :: nsIChannel > , pub mCSP : root :: nsCOMPtr < root :: nsIContentSecurityPolicy > , pub mPreloadCSP : root :: nsCOMPtr < root :: nsIContentSecurityPolicy > , pub mContentType : root :: nsCString , pub mSecurityInfo : root :: nsCOMPtr < root :: nsITransportSecurityInfo > , pub mFailedChannel : root :: nsCOMPtr < root :: nsIChannel > , pub mPartID : u32 , pub mMarkedCCGeneration : u32 , pub mPresShell : * mut root :: mozilla :: PresShell , pub mSubtreeModifiedTargets : root :: nsCOMArray , pub mSubtreeModifiedDepth : u32 , pub mPreloadingImages : [u64 ; 4usize] , pub mPreloadedPreconnects : [u64 ; 4usize] , pub mPreloadPictureDepth : u32 , pub mPreloadPictureFoundSource : root :: nsString , pub mDisplayDocument : root :: RefPtr < root :: mozilla :: dom :: Document > , pub mEventsSuppressed : u32 , pub mSuspendedQueues : root :: nsTArray < root :: RefPtr < root :: mozilla :: net :: ChannelEventQueue > > , pub mSuspendedPostMessageEvents : root :: nsTArray < root :: RefPtr < root :: mozilla :: dom :: PostMessageEvent > > , pub mSuppressedEventListener : root :: RefPtr < root :: mozilla :: dom :: EventListener > , # [doc = " https://html.spec.whatwg.org/#ignore-destructive-writes-counter"] pub mIgnoreDestructiveWritesCounter : u32 , pub mStaticCloneCount : u32 , pub mLatestStaticClone : u64 , pub mBlockedNodesByClassifier : root :: nsTArray < root :: nsWeakPtr > , pub mWindow : * mut root :: nsPIDOMWindowInner , pub mCachedEncoder : root :: nsCOMPtr < root :: nsIDocumentEncoder > , pub mFrameRequestManager : root :: mozilla :: dom :: FrameRequestManager , pub mBFCacheEntry : * mut root :: nsIBFCacheEntry , pub mBaseTarget : root :: nsString , pub mStateObjectContainer : root :: nsCOMPtr < root :: nsIStructuredCloneContainer > , pub mCachedStateObject : root :: JS :: Heap < root :: JS :: Value > , pub mInSyncOperationCount : u32 , pub mXPathEvaluator : root :: mozilla :: UniquePtr < root :: mozilla :: dom :: XPathEvaluator > , pub mAnonymousContents : root :: nsTArray < root :: RefPtr < root :: mozilla :: dom :: AnonymousContent > > , pub mCustomContentContainer : root :: RefPtr < root :: mozilla :: dom :: Element > , pub mBlockDOMContentLoaded : u32 , pub mDOMMediaQueryLists : root :: mozilla :: LinkedList , pub mContentIdentifiersForLCP : root :: mozilla :: dom :: Document_ContentIdentifiersForLCPType , pub mObservers : [u64 ; 2usize] , pub mUseCounters : root :: mozilla :: UseCounters , pub mChildDocumentUseCounters : root :: mozilla :: UseCounters , pub mStyleUseCounters : root :: mozilla :: UniquePtr < root :: mozilla :: StyleUseCounters > , pub mPageUnloadingEventTimeStamp : root :: mozilla :: TimeStamp , pub mDocGroup : root :: RefPtr < root :: nsINode_DocGroup > , pub mMidasCommandManager : root :: RefPtr < root :: nsCommandManager > , pub mTrackingScripts : [u64 ; 4usize] , pub mParser : root :: nsCOMPtr < root :: nsIParser > , pub mPrototypeDocument : root :: RefPtr < root :: nsXULPrototypeDocument > , pub mWeakSink : root :: nsWeakPtr , pub mUpdateNestLevel : u32 , pub mHttpsOnlyStatus : u32 , pub mViewportType : root :: mozilla :: dom :: Document_ViewportType , pub mViewportFit : root :: mozilla :: dom :: ViewportFitType , pub mInteractiveWidgetMode : root :: mozilla :: dom :: InteractiveWidget , pub mSubDocuments : root :: mozilla :: UniquePtr < root :: PLDHashTable > , pub mHeaderData : root :: mozilla :: UniquePtr < root :: mozilla :: dom :: Document_HeaderData > , pub mEarlyHints : root :: nsTArray < root :: mozilla :: net :: EarlyHintConnectArgs > , pub mPendingTitleChangeEvent : root :: nsRevocableEventPtr < root :: mozilla :: dom :: Document_TitleChangeEvent > , pub mTiming : root :: RefPtr < root :: nsDOMNavigationTiming > , pub mLoadingOrRestoredFromBFCacheTimeStamp : root :: mozilla :: TimeStamp , pub mAutoFocusCandidates : [u64 ; 2usize] , pub mScrollToRef : root :: nsCString , pub mScopeObject : root :: nsWeakPtr , pub mIntersectionObservers : root :: nsTArray < * mut root :: mozilla :: dom :: DOMIntersectionObserver > , pub mResizeObservers : root :: nsTArray < * mut root :: mozilla :: dom :: ResizeObserver > , pub mLazyLoadObserver : root :: RefPtr < root :: mozilla :: dom :: DOMIntersectionObserver > , pub mElementsObservedForLastRememberedSize : [u64 ; 4usize] , pub mTopLayer : root :: nsTArray < root :: nsWeakPtr > , pub mOpenDialogs : root :: nsTArray < * mut root :: mozilla :: dom :: HTMLDialogElement > , pub mLastDialogPointerdownTarget : root :: nsWeakPtr , pub mFullscreenRoot : u64 , pub mDOMImplementation : root :: RefPtr < root :: mozilla :: dom :: DOMImplementation > , pub mImageMaps : root :: RefPtr < root :: nsContentList > , pub mResponsiveContent : [u64 ; 4usize] , pub mDocumentTimeline : root :: RefPtr < root :: mozilla :: dom :: DocumentTimeline > , pub mTimelines : root :: mozilla :: LinkedList , pub mScriptLoader : root :: RefPtr < root :: mozilla :: dom :: ScriptLoader > , pub mScrollTimelineAnimationTracker : root :: RefPtr < root :: mozilla :: ScrollTimelineAnimationTracker > , pub mTemplateContentsOwner : root :: RefPtr < root :: mozilla :: dom :: Document > , pub mExternalResourceMap : root :: mozilla :: dom :: ExternalResourceMap , pub mOrientationPendingPromise : root :: RefPtr < root :: mozilla :: dom :: Promise > , pub mInitializableFrameLoaders : root :: nsTArray < root :: RefPtr < root :: nsFrameLoader > > , pub mFrameLoaderFinalizers : root :: nsTArray < root :: nsCOMPtr < root :: nsIRunnable > > , pub mFrameLoaderRunner : u64 , pub mPendingFrameStaticClones : root :: nsTArray < root :: mozilla :: dom :: Document_PendingFrameStaticClone > , pub mLayoutHistoryState : root :: nsCOMPtr < root :: nsILayoutHistoryState > , pub mActiveLocks : [u64 ; 4usize] , pub mLastModifiedViewportMetaData : root :: mozilla :: UniquePtr < root :: mozilla :: dom :: ViewportMetaData > , pub mColorSchemeMetaTags : [u64 ; 3usize] , pub mScaleMinFloat : root :: mozilla :: LayoutDeviceToScreenScale , pub mScaleMaxFloat : root :: mozilla :: LayoutDeviceToScreenScale , pub mScaleFloat : root :: mozilla :: LayoutDeviceToScreenScale , pub mPixelRatio : root :: mozilla :: CSSToLayoutDeviceScale , pub mMinWidth : root :: mozilla :: CSSCoord , pub mMaxWidth : root :: mozilla :: CSSCoord , pub mMinHeight : root :: mozilla :: CSSCoord , pub mMaxHeight : root :: mozilla :: CSSCoord , pub mListenerManager : root :: RefPtr < root :: mozilla :: EventListenerManager > , pub mOnloadBlocker : root :: nsCOMPtr < root :: nsIRequest > , pub mAdditionalSheets : [root :: nsTArray < root :: RefPtr < root :: mozilla :: StyleSheet > > ; 3usize] , pub mLastStyleSheetSet : root :: nsString , pub mPreferredStyleSheetSet : root :: nsString , pub mStyleSheetSetList : root :: RefPtr < root :: mozilla :: dom :: DOMStyleSheetSetList > , pub mLazyPresElements : [u64 ; 4usize] , pub mLanguagesUsed : [u64 ; 4usize] , pub mLanguageFromCharset : * mut root :: nsAtom , pub mServoRestyleRoot : root :: nsCOMPtr < root :: nsINode > , pub mServoRestyleRootDirtyBits : u32 , pub mThrowOnDynamicMarkupInsertionCounter : u32 , pub mIgnoreOpensDuringUnloadCounter : u32 , pub mCommandDispatcher : root :: nsCOMPtr < root :: nsIDOMXULCommandDispatcher > , pub mXULBroadcastManager : root :: RefPtr < root :: mozilla :: dom :: XULBroadcastManager > , pub mXULPersist : root :: RefPtr < root :: mozilla :: dom :: XULPersist > , pub mChromeObserver : root :: RefPtr < root :: mozilla :: dom :: ChromeObserver > , pub mAll : root :: RefPtr < root :: mozilla :: dom :: HTMLAllCollection > , pub mActiveViewTransition : root :: RefPtr < root :: mozilla :: dom :: ViewTransition > , pub mViewTransitionUpdateCallbacks : root :: nsTArray < root :: RefPtr < root :: mozilla :: dom :: ViewTransition > > , pub mWorkerListeners : [u64 ; 4usize] , pub mSavedResolution : f32 , pub mCookieJarSettings : root :: nsCOMPtr < root :: nsICookieJarSettings > , pub mHasStoragePermission : bool , pub mGeneration : i32 , pub mCachedTabSizeGeneration : i32 , pub mCachedTabSizes : root :: nsTabSizes , pub mPartitionedPrincipal : root :: nsCOMPtr < root :: nsIPrincipal > , pub mActiveStoragePrincipal : root :: nsCOMPtr < root :: nsIPrincipal > , pub mActiveCookiePrincipal : root :: nsCOMPtr < root :: nsIPrincipal > , pub mPendingFullscreenEvents : root :: nsTArray < root :: mozilla :: UniquePtr < root :: mozilla :: PendingFullscreenEvent > > , pub mNextFormNumber : i32 , pub mNextControlNumber : i32 , pub mMediaElementWithMSECount : u32 , pub mPreloadService : root :: mozilla :: PreloadService , pub mShouldNotifyFetchSuccess : bool , pub mShouldNotifyFormOrPasswordRemoved : bool , pub mShadowedHTMLDocumentProperties : root :: nsTArray < root :: nsString > , pub mPageloadEventFeatures : u32 , pub mOOPChildrenLoading : root :: nsTArray < * const root :: mozilla :: dom :: BrowserBridgeChild > , pub mHighlightRegistry : root :: RefPtr < root :: mozilla :: dom :: HighlightRegistry > , pub mCanvasUsage : root :: nsTArray < root :: mozilla :: CanvasUsage > , pub mLastCanvasUsage : u64 , pub mFragmentDirective : root :: RefPtr < root :: mozilla :: dom :: FragmentDirective > , pub mRadioGroupContainer : root :: mozilla :: UniquePtr < root :: mozilla :: dom :: RadioGroupContainer > , pub mExpandoAndGeneration : root :: JS :: ExpandoAndGeneration , pub mL10nProtoElements : [u64 ; 4usize] , } # [doc = " A class that represents an external resource load that has begun but\\n doesn\'t have a document yet. Observers can be registered on this object,\\n and will be notified after the document is created. Observers registered\\n after the document has been created will NOT be notified. When observers\\n are notified, the subject will be the newly-created document, the topic\\n will be \\"external-resource-document-created\\", and the data will be null.\\n If document creation fails for some reason, observers will still be\\n notified, with a null document pointer."] pub type Document_ExternalResourceLoad = root :: mozilla :: dom :: ExternalResourceMap_ExternalResourceLoad ; pub use self :: super :: super :: super :: root :: mozilla :: dom :: ReferrerPolicy as Document_ReferrerPolicyEnum ; pub type Document_AdoptedStyleSheetCloneCache = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Document_cycleCollection { pub _base : root :: nsXPCOMCycleCollectionParticipant , } # [test] fn bindgen_test_layout_Document_cycleCollection () { assert_eq ! (:: std :: mem :: size_of :: < Document_cycleCollection > () , 16usize , concat ! ("Size of: " , stringify ! (Document_cycleCollection))) ; assert_eq ! (:: std :: mem :: align_of :: < Document_cycleCollection > () , 8usize , concat ! ("Alignment of " , stringify ! (Document_cycleCollection))) ; } # [repr (C)] pub struct Document_PageUnloadingEventTimeStamp { pub mDocument : root :: RefPtr < root :: mozilla :: dom :: Document > , pub mSet : bool , } # [test] fn bindgen_test_layout_Document_PageUnloadingEventTimeStamp () { const UNINIT : :: std :: mem :: MaybeUninit < Document_PageUnloadingEventTimeStamp > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < Document_PageUnloadingEventTimeStamp > () , 16usize , concat ! ("Size of: " , stringify ! (Document_PageUnloadingEventTimeStamp))) ; assert_eq ! (:: std :: mem :: align_of :: < Document_PageUnloadingEventTimeStamp > () , 8usize , concat ! ("Alignment of " , stringify ! (Document_PageUnloadingEventTimeStamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocument) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (Document_PageUnloadingEventTimeStamp) , "::" , stringify ! (mDocument))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSet) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (Document_PageUnloadingEventTimeStamp) , "::" , stringify ! (mSet))) ; } # [doc = " Return a promise which resolves to the content blocking events."] pub type Document_GetContentBlockingEventsPromise = u8 ; pub const Document_EditingState_eTearingDown : root :: mozilla :: dom :: Document_EditingState = - 2 ; pub const Document_EditingState_eSettingUp : root :: mozilla :: dom :: Document_EditingState = - 1 ; pub const Document_EditingState_eOff : root :: mozilla :: dom :: Document_EditingState = 0 ; pub const Document_EditingState_eDesignMode : root :: mozilla :: dom :: Document_EditingState = 1 ; pub const Document_EditingState_eContentEditable : root :: mozilla :: dom :: Document_EditingState = 2 ; pub type Document_EditingState = i8 ; # [repr (C)] pub struct Document_nsAutoEditingState { pub mDoc : root :: RefPtr < root :: mozilla :: dom :: Document > , pub mSavedState : root :: mozilla :: dom :: Document_EditingState , } # [test] fn bindgen_test_layout_Document_nsAutoEditingState () { const UNINIT : :: std :: mem :: MaybeUninit < Document_nsAutoEditingState > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < Document_nsAutoEditingState > () , 16usize , concat ! ("Size of: " , stringify ! (Document_nsAutoEditingState))) ; assert_eq ! (:: std :: mem :: align_of :: < Document_nsAutoEditingState > () , 8usize , concat ! ("Alignment of " , stringify ! (Document_nsAutoEditingState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDoc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (Document_nsAutoEditingState) , "::" , stringify ! (mDoc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSavedState) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (Document_nsAutoEditingState) , "::" , stringify ! (mSavedState))) ; } pub const Document_additionalSheetType_eAgentSheet : root :: mozilla :: dom :: Document_additionalSheetType = 0 ; pub const Document_additionalSheetType_eUserSheet : root :: mozilla :: dom :: Document_additionalSheetType = 1 ; pub const Document_additionalSheetType_eAuthorSheet : root :: mozilla :: dom :: Document_additionalSheetType = 2 ; pub const Document_additionalSheetType_AdditionalSheetTypeCount : root :: mozilla :: dom :: Document_additionalSheetType = 3 ; pub type Document_additionalSheetType = :: std :: os :: raw :: c_uint ; pub const Document_UpdateViewport_No : root :: mozilla :: dom :: Document_UpdateViewport = false ; pub const Document_UpdateViewport_Yes : root :: mozilla :: dom :: Document_UpdateViewport = true ; pub type Document_UpdateViewport = bool ; pub const Document_ReadyState_READYSTATE_UNINITIALIZED : root :: mozilla :: dom :: Document_ReadyState = 0 ; pub const Document_ReadyState_READYSTATE_LOADING : root :: mozilla :: dom :: Document_ReadyState = 1 ; pub const Document_ReadyState_READYSTATE_INTERACTIVE : root :: mozilla :: dom :: Document_ReadyState = 3 ; pub const Document_ReadyState_READYSTATE_COMPLETE : root :: mozilla :: dom :: Document_ReadyState = 4 ; pub type Document_ReadyState = :: std :: os :: raw :: c_uint ; # [doc = " Enumerate all subdocuments.\\n The enumerator callback should return CallState::Continue to continue\\n enumerating, or CallState::Stop to stop. This will never get passed a null\\n aDocument."] pub type Document_SubDocEnumFunc = root :: mozilla :: dom :: ExternalResourceMap_SubDocEnumFunc ; # [doc = " Collect all the descendant documents for which |aCalback| returns true.\\n The callback function must not mutate any state for the given document.\\n Note that, unlike EnumerateSubDocuments, this recurses into nested\\n subdocuments."] pub type Document_SubDocTestFunc = root :: mozilla :: dom :: ExternalResourceMap_SubDocTestFunc ; pub const Document_IncludeSubResources_No : root :: mozilla :: dom :: Document_IncludeSubResources = false ; pub const Document_IncludeSubResources_Yes : root :: mozilla :: dom :: Document_IncludeSubResources = true ; pub type Document_IncludeSubResources = bool ; # [doc = " Templated hashtable. Usually, this isn\'t instantiated directly but through\\n its sub-class templates nsInterfaceHashtable, nsClassHashtable,\\n nsRefPtrHashtable and nsTHashMap.\\n\\n Originally, UserDataType used to be the only type exposed to the user in the\\n public member function signatures (hence its name), but this has proven to\\n inadequate over time. Now, UserDataType is only exposed in by-value\\n getter member functions that are called *Get*. Member functions that provide\\n access to the DataType are called Lookup rather than Get. Note that this rule\\n does not apply to nsRefPtrHashtable and nsInterfaceHashtable, as they are\\n provide a similar interface, but are no genuine sub-classes of\\n nsBaseHashtable.\\n\\n @param KeyClass a wrapper-class for the hashtable key, see nsHashKeys.h\\n for a complete specification.\\n @param DataType the datatype stored in the hashtable,\\n for example, uint32_t or nsCOMPtr.\\n @param UserDataType the datatype returned from the by-value getter member\\n functions (named *Get*), for example uint32_t or nsISupports*\\n @param Converter that is used to map from DataType to UserDataType. A\\n default converter is provided that assumes implicit conversion is an\\n option."] pub type Document_ContentIdentifiersForLCPType = [u64 ; 4usize] ; pub type Document_ActivityObserverEnumerator = root :: mozilla :: FunctionRef ; pub const Document_MediaDocumentKind_NotMedia : root :: mozilla :: dom :: Document_MediaDocumentKind = 0 ; pub const Document_MediaDocumentKind_Video : root :: mozilla :: dom :: Document_MediaDocumentKind = 1 ; pub const Document_MediaDocumentKind_Image : root :: mozilla :: dom :: Document_MediaDocumentKind = 2 ; pub type Document_MediaDocumentKind = :: std :: os :: raw :: c_int ; # [doc = " Templated hash set. Don\'t use this directly, but use nsTHashSet instead\\n (defined as a type alias in nsHashtablesFwd.h).\\n\\n @param KeyClass a wrapper-class for the hashtable key, see nsHashKeys.h\\n for a complete specification."] pub type Document_ShadowRootSet = [u64 ; 4usize] ; pub const Document_DocumentWarnings_eIgnoringWillChangeOverBudget : root :: mozilla :: dom :: Document_DocumentWarnings = 0 ; pub const Document_DocumentWarnings_ePreventDefaultFromPassiveListener : root :: mozilla :: dom :: Document_DocumentWarnings = 1 ; pub const Document_DocumentWarnings_eSVGRefLoop : root :: mozilla :: dom :: Document_DocumentWarnings = 2 ; pub const Document_DocumentWarnings_eSVGRefChainLengthExceeded : root :: mozilla :: dom :: Document_DocumentWarnings = 3 ; pub const Document_DocumentWarnings_eNotificationsRequireUserGestureDeprecation : root :: mozilla :: dom :: Document_DocumentWarnings = 4 ; pub const Document_DocumentWarnings_eDocumentSetDomainIgnored : root :: mozilla :: dom :: Document_DocumentWarnings = 5 ; pub const Document_DocumentWarnings_eAfterScriptExecuteEventNotSupported : root :: mozilla :: dom :: Document_DocumentWarnings = 6 ; pub const Document_DocumentWarnings_eBeforeScriptExecuteEventNotSupported : root :: mozilla :: dom :: Document_DocumentWarnings = 7 ; pub const Document_DocumentWarnings_eDocumentWarningCount : root :: mozilla :: dom :: Document_DocumentWarnings = 8 ; pub type Document_DocumentWarnings = :: std :: os :: raw :: c_uint ; pub const Document_DispatchVisibilityChange_No : root :: mozilla :: dom :: Document_DispatchVisibilityChange = 0 ; pub const Document_DispatchVisibilityChange_Yes : root :: mozilla :: dom :: Document_DispatchVisibilityChange = 1 ; pub type Document_DispatchVisibilityChange = :: std :: os :: raw :: c_int ; pub const Document_IncludeChromeOnly_No : root :: mozilla :: dom :: Document_IncludeChromeOnly = false ; pub const Document_IncludeChromeOnly_Yes : root :: mozilla :: dom :: Document_IncludeChromeOnly = true ; pub type Document_IncludeChromeOnly = bool ; pub const Document_IgnoreRFP_No : root :: mozilla :: dom :: Document_IgnoreRFP = 0 ; pub const Document_IgnoreRFP_Yes : root :: mozilla :: dom :: Document_IgnoreRFP = 1 ; pub type Document_IgnoreRFP = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug)] pub struct Document_PendingFrameStaticClone { pub mElement : root :: RefPtr < root :: nsFrameLoaderOwner > , pub mStaticCloneOf : root :: RefPtr < root :: nsFrameLoader > , } # [test] fn bindgen_test_layout_Document_PendingFrameStaticClone () { const UNINIT : :: std :: mem :: MaybeUninit < Document_PendingFrameStaticClone > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < Document_PendingFrameStaticClone > () , 16usize , concat ! ("Size of: " , stringify ! (Document_PendingFrameStaticClone))) ; assert_eq ! (:: std :: mem :: align_of :: < Document_PendingFrameStaticClone > () , 8usize , concat ! ("Alignment of " , stringify ! (Document_PendingFrameStaticClone))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mElement) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (Document_PendingFrameStaticClone) , "::" , stringify ! (mElement))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStaticCloneOf) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (Document_PendingFrameStaticClone) , "::" , stringify ! (mStaticCloneOf))) ; } pub const Document_ExecCommandParam_Ignore : root :: mozilla :: dom :: Document_ExecCommandParam = 0 ; pub const Document_ExecCommandParam_String : root :: mozilla :: dom :: Document_ExecCommandParam = 1 ; pub const Document_ExecCommandParam_Boolean : root :: mozilla :: dom :: Document_ExecCommandParam = 2 ; pub const Document_ExecCommandParam_InvertedBoolean : root :: mozilla :: dom :: Document_ExecCommandParam = 3 ; pub type Document_ExecCommandParam = u8 ; pub type Document_GetEditorCommandFunc = :: std :: option :: Option < unsafe extern "C" fn () -> * mut root :: mozilla :: EditorCommand > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Document_InternalCommandData { pub mXULCommandName : * const :: std :: os :: raw :: c_char , pub mCommand : root :: mozilla :: Command , pub mExecCommandParam : root :: mozilla :: dom :: Document_ExecCommandParam , pub mGetEditorCommandFunc : root :: mozilla :: dom :: Document_GetEditorCommandFunc , pub mCommandOnTextEditor : root :: mozilla :: dom :: Document_InternalCommandData_CommandOnTextEditor , } pub const Document_InternalCommandData_CommandOnTextEditor_Disabled : root :: mozilla :: dom :: Document_InternalCommandData_CommandOnTextEditor = 0 ; pub const Document_InternalCommandData_CommandOnTextEditor_Enabled : root :: mozilla :: dom :: Document_InternalCommandData_CommandOnTextEditor = 1 ; pub const Document_InternalCommandData_CommandOnTextEditor_FallThrough : root :: mozilla :: dom :: Document_InternalCommandData_CommandOnTextEditor = 2 ; pub type Document_InternalCommandData_CommandOnTextEditor = u8 ; # [test] fn bindgen_test_layout_Document_InternalCommandData () { const UNINIT : :: std :: mem :: MaybeUninit < Document_InternalCommandData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < Document_InternalCommandData > () , 32usize , concat ! ("Size of: " , stringify ! (Document_InternalCommandData))) ; assert_eq ! (:: std :: mem :: align_of :: < Document_InternalCommandData > () , 8usize , concat ! ("Alignment of " , stringify ! (Document_InternalCommandData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mXULCommandName) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (Document_InternalCommandData) , "::" , stringify ! (mXULCommandName))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCommand) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (Document_InternalCommandData) , "::" , stringify ! (mCommand))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mExecCommandParam) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (Document_InternalCommandData) , "::" , stringify ! (mExecCommandParam))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mGetEditorCommandFunc) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (Document_InternalCommandData) , "::" , stringify ! (mGetEditorCommandFunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCommandOnTextEditor) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (Document_InternalCommandData) , "::" , stringify ! (mCommandOnTextEditor))) ; } # [doc = " AutoEditorCommandTarget considers which editor or global command manager\\n handles given command."] # [repr (C)] # [derive (Debug)] pub struct Document_AutoEditorCommandTarget { pub mActiveEditor : root :: RefPtr < root :: mozilla :: EditorBase > , pub mHTMLEditor : root :: RefPtr < root :: mozilla :: HTMLEditor > , pub mEditorCommand : root :: RefPtr < root :: mozilla :: EditorCommand > , pub mCommandData : * const root :: mozilla :: dom :: Document_InternalCommandData , pub mDoNothing : bool , } # [test] fn bindgen_test_layout_Document_AutoEditorCommandTarget () { const UNINIT : :: std :: mem :: MaybeUninit < Document_AutoEditorCommandTarget > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < Document_AutoEditorCommandTarget > () , 40usize , concat ! ("Size of: " , stringify ! (Document_AutoEditorCommandTarget))) ; assert_eq ! (:: std :: mem :: align_of :: < Document_AutoEditorCommandTarget > () , 8usize , concat ! ("Alignment of " , stringify ! (Document_AutoEditorCommandTarget))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mActiveEditor) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (Document_AutoEditorCommandTarget) , "::" , stringify ! (mActiveEditor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHTMLEditor) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (Document_AutoEditorCommandTarget) , "::" , stringify ! (mHTMLEditor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEditorCommand) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (Document_AutoEditorCommandTarget) , "::" , stringify ! (mEditorCommand))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCommandData) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (Document_AutoEditorCommandTarget) , "::" , stringify ! (mCommandData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDoNothing) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (Document_AutoEditorCommandTarget) , "::" , stringify ! (mDoNothing))) ; } # [doc = " AutoRunningExecCommandMarker is AutoRestorer for mIsRunningExecCommand.\\n Since it\'s a bit field, not a bool member, therefore, we cannot use\\n AutoRestorer for it."] # [repr (C)] # [derive (Debug)] pub struct Document_AutoRunningExecCommandMarker { pub mDocument : * mut root :: mozilla :: dom :: Document , pub mTreatAsUserInput : bool , pub mHasBeenRunningByContent : bool , pub mHasBeenRunningByChromeOrAddon : bool , } # [test] fn bindgen_test_layout_Document_AutoRunningExecCommandMarker () { const UNINIT : :: std :: mem :: MaybeUninit < Document_AutoRunningExecCommandMarker > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < Document_AutoRunningExecCommandMarker > () , 16usize , concat ! ("Size of: " , stringify ! (Document_AutoRunningExecCommandMarker))) ; assert_eq ! (:: std :: mem :: align_of :: < Document_AutoRunningExecCommandMarker > () , 8usize , concat ! ("Alignment of " , stringify ! (Document_AutoRunningExecCommandMarker))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocument) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (Document_AutoRunningExecCommandMarker) , "::" , stringify ! (mDocument))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTreatAsUserInput) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (Document_AutoRunningExecCommandMarker) , "::" , stringify ! (mTreatAsUserInput))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHasBeenRunningByContent) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (Document_AutoRunningExecCommandMarker) , "::" , stringify ! (mHasBeenRunningByContent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHasBeenRunningByChromeOrAddon) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (Document_AutoRunningExecCommandMarker) , "::" , stringify ! (mHasBeenRunningByChromeOrAddon))) ; } pub type Document_InternalCommandDataHashtable = u8 ; pub type Document_AutomaticStorageAccessPermissionGrantPromise = [u64 ; 14usize] ; # [doc = " Templated hash set. Don\'t use this directly, but use nsTHashSet instead\\n (defined as a type alias in nsHashtablesFwd.h).\\n\\n @param KeyClass a wrapper-class for the hashtable key, see nsHashKeys.h\\n for a complete specification."] pub type Document_SVGUseElementSet = [u64 ; 4usize] ; pub type Document_LinksToUpdateList = [u64 ; 3usize] ; # [repr (u32)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum Document_Type { eUnknown = 0 , eHTML = 1 , eXHTML = 2 , eGenericXML = 3 , eSVG = 4 , } pub const Document_Tri_eTriUnset : root :: mozilla :: dom :: Document_Tri = 0 ; pub const Document_Tri_eTriFalse : root :: mozilla :: dom :: Document_Tri = 1 ; pub const Document_Tri_eTriTrue : root :: mozilla :: dom :: Document_Tri = 2 ; pub type Document_Tri = :: std :: os :: raw :: c_uint ; pub const Document_ViewportType_DisplayWidthHeight : root :: mozilla :: dom :: Document_ViewportType = 0 ; pub const Document_ViewportType_Specified : root :: mozilla :: dom :: Document_ViewportType = 1 ; pub const Document_ViewportType_Unknown : root :: mozilla :: dom :: Document_ViewportType = 2 ; pub type Document_ViewportType = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Document_HeaderData { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Document_TitleChangeEvent { _unused : [u8 ; 0] , } extern "C" { # [link_name = "\\u{1}_ZN7mozilla3dom8Document21_cycleCollectorGlobalE"] pub static mut Document__cycleCollectorGlobal : root :: mozilla :: dom :: Document_cycleCollection ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla3dom8Document29sInternalCommandDataHashtableE"] pub static mut Document_sInternalCommandDataHashtable : * mut root :: mozilla :: dom :: Document_InternalCommandDataHashtable ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla3dom8Document41sLoadingForegroundTopLevelContentDocumentE"] pub static mut Document_sLoadingForegroundTopLevelContentDocument : * mut u8 ; } pub const Document_kSegmentSize : usize = 128 ; # [test] fn bindgen_test_layout_Document () { const UNINIT : :: std :: mem :: MaybeUninit < Document > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < Document > () , 2744usize , concat ! ("Size of: " , stringify ! (Document))) ; assert_eq ! (:: std :: mem :: align_of :: < Document > () , 8usize , concat ! ("Alignment of " , stringify ! (Document))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocumentL10n) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mDocumentL10n))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDeprecationWarnedAbout) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mDeprecationWarnedAbout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocWarningWarnedAbout) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mDocWarningWarnedAbout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStyleSet) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mStyleSet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPreloadReferrerInfo) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mPreloadReferrerInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mReferrerInfo) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mReferrerInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastModified) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mLastModified))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocumentURI) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mDocumentURI))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOriginalURI) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mOriginalURI))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChromeXHRDocURI) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mChromeXHRDocURI))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocumentBaseURI) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mDocumentBaseURI))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChromeXHRDocBaseURI) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mChromeXHRDocBaseURI))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBaseDomain) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mBaseDomain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCachedURLData) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mCachedURLData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCachedReferrerInfoForInternalCSSAndSVGResources) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mCachedReferrerInfoForInternalCSSAndSVGResources))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocumentLoadGroup) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mDocumentLoadGroup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocumentContainer) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mDocumentContainer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCharacterSet) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mCharacterSet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCharacterSetSource) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mCharacterSetSource))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTrials) as usize - ptr as usize } , 396usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mTrials))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mParentDocument) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mParentDocument))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCachedRootElement) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mCachedRootElement))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCurrentContextPaint) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mCurrentContextPaint))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNodeInfoManager) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mNodeInfoManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCSSLoader) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mCSSLoader))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStyleImageLoader) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mStyleImageLoader))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAttributeStyles) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mAttributeStyles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mImageTracker) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mImageTracker))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mComposedShadowRoots) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mComposedShadowRoots))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSVGUseElementsNeedingShadowTreeUpdate) as usize - ptr as usize } , 496usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mSVGUseElementsNeedingShadowTreeUpdate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mActivityObservers) as usize - ptr as usize } , 528usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mActivityObservers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStyledLinks) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mStyledLinks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLinksToUpdate) as usize - ptr as usize } , 568usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mLinksToUpdate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnimationController) as usize - ptr as usize } , 592usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mAnimationController))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPropertyTable) as usize - ptr as usize } , 600usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mPropertyTable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChildrenCollection) as usize - ptr as usize } , 608usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mChildrenCollection))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mImages) as usize - ptr as usize } , 616usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mImages))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEmbeds) as usize - ptr as usize } , 624usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mEmbeds))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLinks) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mLinks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mForms) as usize - ptr as usize } , 640usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mForms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScripts) as usize - ptr as usize } , 648usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mScripts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mApplets) as usize - ptr as usize } , 656usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mApplets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnchors) as usize - ptr as usize } , 664usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mAnchors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFontFaceSet) as usize - ptr as usize } , 672usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mFontFaceSet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastFocusTime) as usize - ptr as usize } , 680usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mLastFocusTime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastScrollLinkedEffectDetectionTime) as usize - ptr as usize } , 688usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mLastScrollLinkedEffectDetectionTime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mState) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mReadyForIdle) as usize - ptr as usize } , 704usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mReadyForIdle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFeaturePolicy) as usize - ptr as usize } , 712usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mFeaturePolicy))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPermissionDelegateHandler) as usize - ptr as usize } , 720usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mPermissionDelegateHandler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMutationEventsEnabled) as usize - ptr as usize } , 740usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mMutationEventsEnabled))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOverriddenFingerprintingSettings) as usize - ptr as usize } , 744usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mOverriddenFingerprintingSettings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mXMLDeclarationBits) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mXMLDeclarationBits))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mColorSchemeBits) as usize - ptr as usize } , 769usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mColorSchemeBits))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOnloadBlockCount) as usize - ptr as usize } , 772usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mOnloadBlockCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWriteLevel) as usize - ptr as usize } , 776usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mWriteLevel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContentEditableCount) as usize - ptr as usize } , 780usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mContentEditableCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEditingState) as usize - ptr as usize } , 784usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mEditingState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCompatMode) as usize - ptr as usize } , 788usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mCompatMode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mReadyState) as usize - ptr as usize } , 792usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mReadyState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAncestorIsLoading) as usize - ptr as usize } , 796usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mAncestorIsLoading))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mVisibilityState) as usize - ptr as usize } , 797usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mVisibilityState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mType) as usize - ptr as usize } , 800usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDefaultElementType) as usize - ptr as usize } , 804usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mDefaultElementType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAllowXULXBL) as usize - ptr as usize } , 808usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mAllowXULXBL))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSkipDTDSecurityChecks) as usize - ptr as usize } , 812usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mSkipDTDSecurityChecks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScriptGlobalObject) as usize - ptr as usize } , 816usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mScriptGlobalObject))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOriginalDocument) as usize - ptr as usize } , 824usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mOriginalDocument))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBidiOptions) as usize - ptr as usize } , 832usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mBidiOptions))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSandboxFlags) as usize - ptr as usize } , 836usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mSandboxFlags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEmbedderPolicy) as usize - ptr as usize } , 840usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mEmbedderPolicy))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContentLanguage) as usize - ptr as usize } , 848usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mContentLanguage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChannel) as usize - ptr as usize } , 856usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mChannel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCSP) as usize - ptr as usize } , 864usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mCSP))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPreloadCSP) as usize - ptr as usize } , 872usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mPreloadCSP))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContentType) as usize - ptr as usize } , 880usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mContentType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSecurityInfo) as usize - ptr as usize } , 896usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mSecurityInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFailedChannel) as usize - ptr as usize } , 904usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mFailedChannel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPartID) as usize - ptr as usize } , 912usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mPartID))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMarkedCCGeneration) as usize - ptr as usize } , 916usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mMarkedCCGeneration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPresShell) as usize - ptr as usize } , 920usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mPresShell))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSubtreeModifiedTargets) as usize - ptr as usize } , 928usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mSubtreeModifiedTargets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSubtreeModifiedDepth) as usize - ptr as usize } , 936usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mSubtreeModifiedDepth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPreloadingImages) as usize - ptr as usize } , 944usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mPreloadingImages))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPreloadedPreconnects) as usize - ptr as usize } , 976usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mPreloadedPreconnects))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPreloadPictureDepth) as usize - ptr as usize } , 1008usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mPreloadPictureDepth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPreloadPictureFoundSource) as usize - ptr as usize } , 1016usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mPreloadPictureFoundSource))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDisplayDocument) as usize - ptr as usize } , 1032usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mDisplayDocument))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEventsSuppressed) as usize - ptr as usize } , 1040usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mEventsSuppressed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSuspendedQueues) as usize - ptr as usize } , 1048usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mSuspendedQueues))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSuspendedPostMessageEvents) as usize - ptr as usize } , 1056usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mSuspendedPostMessageEvents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSuppressedEventListener) as usize - ptr as usize } , 1064usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mSuppressedEventListener))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIgnoreDestructiveWritesCounter) as usize - ptr as usize } , 1072usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mIgnoreDestructiveWritesCounter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStaticCloneCount) as usize - ptr as usize } , 1076usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mStaticCloneCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLatestStaticClone) as usize - ptr as usize } , 1080usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mLatestStaticClone))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBlockedNodesByClassifier) as usize - ptr as usize } , 1088usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mBlockedNodesByClassifier))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWindow) as usize - ptr as usize } , 1096usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mWindow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCachedEncoder) as usize - ptr as usize } , 1104usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mCachedEncoder))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFrameRequestManager) as usize - ptr as usize } , 1112usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mFrameRequestManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBFCacheEntry) as usize - ptr as usize } , 1160usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mBFCacheEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBaseTarget) as usize - ptr as usize } , 1168usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mBaseTarget))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStateObjectContainer) as usize - ptr as usize } , 1184usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mStateObjectContainer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCachedStateObject) as usize - ptr as usize } , 1192usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mCachedStateObject))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInSyncOperationCount) as usize - ptr as usize } , 1200usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mInSyncOperationCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mXPathEvaluator) as usize - ptr as usize } , 1208usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mXPathEvaluator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnonymousContents) as usize - ptr as usize } , 1216usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mAnonymousContents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCustomContentContainer) as usize - ptr as usize } , 1224usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mCustomContentContainer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBlockDOMContentLoaded) as usize - ptr as usize } , 1232usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mBlockDOMContentLoaded))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDOMMediaQueryLists) as usize - ptr as usize } , 1240usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mDOMMediaQueryLists))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContentIdentifiersForLCP) as usize - ptr as usize } , 1264usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mContentIdentifiersForLCP))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mObservers) as usize - ptr as usize } , 1296usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mObservers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUseCounters) as usize - ptr as usize } , 1312usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mUseCounters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChildDocumentUseCounters) as usize - ptr as usize } , 1456usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mChildDocumentUseCounters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStyleUseCounters) as usize - ptr as usize } , 1600usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mStyleUseCounters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPageUnloadingEventTimeStamp) as usize - ptr as usize } , 1608usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mPageUnloadingEventTimeStamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocGroup) as usize - ptr as usize } , 1616usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mDocGroup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMidasCommandManager) as usize - ptr as usize } , 1624usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mMidasCommandManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTrackingScripts) as usize - ptr as usize } , 1632usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mTrackingScripts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mParser) as usize - ptr as usize } , 1664usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mParser))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPrototypeDocument) as usize - ptr as usize } , 1672usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mPrototypeDocument))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWeakSink) as usize - ptr as usize } , 1680usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mWeakSink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUpdateNestLevel) as usize - ptr as usize } , 1688usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mUpdateNestLevel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHttpsOnlyStatus) as usize - ptr as usize } , 1692usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mHttpsOnlyStatus))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mViewportType) as usize - ptr as usize } , 1696usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mViewportType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mViewportFit) as usize - ptr as usize } , 1697usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mViewportFit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInteractiveWidgetMode) as usize - ptr as usize } , 1698usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mInteractiveWidgetMode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSubDocuments) as usize - ptr as usize } , 1704usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mSubDocuments))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHeaderData) as usize - ptr as usize } , 1712usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mHeaderData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEarlyHints) as usize - ptr as usize } , 1720usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mEarlyHints))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPendingTitleChangeEvent) as usize - ptr as usize } , 1728usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mPendingTitleChangeEvent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTiming) as usize - ptr as usize } , 1736usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mTiming))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLoadingOrRestoredFromBFCacheTimeStamp) as usize - ptr as usize } , 1744usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mLoadingOrRestoredFromBFCacheTimeStamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAutoFocusCandidates) as usize - ptr as usize } , 1752usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mAutoFocusCandidates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScrollToRef) as usize - ptr as usize } , 1768usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mScrollToRef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScopeObject) as usize - ptr as usize } , 1784usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mScopeObject))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIntersectionObservers) as usize - ptr as usize } , 1792usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mIntersectionObservers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mResizeObservers) as usize - ptr as usize } , 1800usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mResizeObservers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLazyLoadObserver) as usize - ptr as usize } , 1808usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mLazyLoadObserver))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mElementsObservedForLastRememberedSize) as usize - ptr as usize } , 1816usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mElementsObservedForLastRememberedSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTopLayer) as usize - ptr as usize } , 1848usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mTopLayer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOpenDialogs) as usize - ptr as usize } , 1856usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mOpenDialogs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastDialogPointerdownTarget) as usize - ptr as usize } , 1864usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mLastDialogPointerdownTarget))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFullscreenRoot) as usize - ptr as usize } , 1872usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mFullscreenRoot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDOMImplementation) as usize - ptr as usize } , 1880usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mDOMImplementation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mImageMaps) as usize - ptr as usize } , 1888usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mImageMaps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mResponsiveContent) as usize - ptr as usize } , 1896usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mResponsiveContent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocumentTimeline) as usize - ptr as usize } , 1928usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mDocumentTimeline))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTimelines) as usize - ptr as usize } , 1936usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mTimelines))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScriptLoader) as usize - ptr as usize } , 1960usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mScriptLoader))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScrollTimelineAnimationTracker) as usize - ptr as usize } , 1968usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mScrollTimelineAnimationTracker))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTemplateContentsOwner) as usize - ptr as usize } , 1976usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mTemplateContentsOwner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mExternalResourceMap) as usize - ptr as usize } , 1984usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mExternalResourceMap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOrientationPendingPromise) as usize - ptr as usize } , 2056usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mOrientationPendingPromise))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInitializableFrameLoaders) as usize - ptr as usize } , 2064usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mInitializableFrameLoaders))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFrameLoaderFinalizers) as usize - ptr as usize } , 2072usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mFrameLoaderFinalizers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFrameLoaderRunner) as usize - ptr as usize } , 2080usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mFrameLoaderRunner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPendingFrameStaticClones) as usize - ptr as usize } , 2088usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mPendingFrameStaticClones))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLayoutHistoryState) as usize - ptr as usize } , 2096usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mLayoutHistoryState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mActiveLocks) as usize - ptr as usize } , 2104usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mActiveLocks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastModifiedViewportMetaData) as usize - ptr as usize } , 2136usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mLastModifiedViewportMetaData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mColorSchemeMetaTags) as usize - ptr as usize } , 2144usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mColorSchemeMetaTags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScaleMinFloat) as usize - ptr as usize } , 2168usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mScaleMinFloat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScaleMaxFloat) as usize - ptr as usize } , 2172usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mScaleMaxFloat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScaleFloat) as usize - ptr as usize } , 2176usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mScaleFloat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPixelRatio) as usize - ptr as usize } , 2180usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mPixelRatio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMinWidth) as usize - ptr as usize } , 2184usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mMinWidth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMaxWidth) as usize - ptr as usize } , 2188usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mMaxWidth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMinHeight) as usize - ptr as usize } , 2192usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mMinHeight))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMaxHeight) as usize - ptr as usize } , 2196usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mMaxHeight))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mListenerManager) as usize - ptr as usize } , 2200usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mListenerManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOnloadBlocker) as usize - ptr as usize } , 2208usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mOnloadBlocker))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAdditionalSheets) as usize - ptr as usize } , 2216usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mAdditionalSheets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastStyleSheetSet) as usize - ptr as usize } , 2240usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mLastStyleSheetSet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPreferredStyleSheetSet) as usize - ptr as usize } , 2256usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mPreferredStyleSheetSet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStyleSheetSetList) as usize - ptr as usize } , 2272usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mStyleSheetSetList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLazyPresElements) as usize - ptr as usize } , 2280usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mLazyPresElements))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLanguagesUsed) as usize - ptr as usize } , 2312usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mLanguagesUsed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLanguageFromCharset) as usize - ptr as usize } , 2344usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mLanguageFromCharset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mServoRestyleRoot) as usize - ptr as usize } , 2352usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mServoRestyleRoot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mServoRestyleRootDirtyBits) as usize - ptr as usize } , 2360usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mServoRestyleRootDirtyBits))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mThrowOnDynamicMarkupInsertionCounter) as usize - ptr as usize } , 2364usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mThrowOnDynamicMarkupInsertionCounter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIgnoreOpensDuringUnloadCounter) as usize - ptr as usize } , 2368usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mIgnoreOpensDuringUnloadCounter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCommandDispatcher) as usize - ptr as usize } , 2376usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mCommandDispatcher))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mXULBroadcastManager) as usize - ptr as usize } , 2384usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mXULBroadcastManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mXULPersist) as usize - ptr as usize } , 2392usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mXULPersist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChromeObserver) as usize - ptr as usize } , 2400usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mChromeObserver))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAll) as usize - ptr as usize } , 2408usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mAll))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mActiveViewTransition) as usize - ptr as usize } , 2416usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mActiveViewTransition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mViewTransitionUpdateCallbacks) as usize - ptr as usize } , 2424usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mViewTransitionUpdateCallbacks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWorkerListeners) as usize - ptr as usize } , 2432usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mWorkerListeners))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSavedResolution) as usize - ptr as usize } , 2464usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mSavedResolution))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCookieJarSettings) as usize - ptr as usize } , 2472usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mCookieJarSettings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHasStoragePermission) as usize - ptr as usize } , 2480usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mHasStoragePermission))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mGeneration) as usize - ptr as usize } , 2484usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mGeneration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCachedTabSizeGeneration) as usize - ptr as usize } , 2488usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mCachedTabSizeGeneration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCachedTabSizes) as usize - ptr as usize } , 2496usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mCachedTabSizes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPartitionedPrincipal) as usize - ptr as usize } , 2520usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mPartitionedPrincipal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mActiveStoragePrincipal) as usize - ptr as usize } , 2528usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mActiveStoragePrincipal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mActiveCookiePrincipal) as usize - ptr as usize } , 2536usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mActiveCookiePrincipal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPendingFullscreenEvents) as usize - ptr as usize } , 2544usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mPendingFullscreenEvents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNextFormNumber) as usize - ptr as usize } , 2552usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mNextFormNumber))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNextControlNumber) as usize - ptr as usize } , 2556usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mNextControlNumber))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMediaElementWithMSECount) as usize - ptr as usize } , 2560usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mMediaElementWithMSECount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPreloadService) as usize - ptr as usize } , 2568usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mPreloadService))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mShouldNotifyFetchSuccess) as usize - ptr as usize } , 2624usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mShouldNotifyFetchSuccess))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mShouldNotifyFormOrPasswordRemoved) as usize - ptr as usize } , 2625usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mShouldNotifyFormOrPasswordRemoved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mShadowedHTMLDocumentProperties) as usize - ptr as usize } , 2632usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mShadowedHTMLDocumentProperties))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPageloadEventFeatures) as usize - ptr as usize } , 2640usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mPageloadEventFeatures))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOOPChildrenLoading) as usize - ptr as usize } , 2648usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mOOPChildrenLoading))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHighlightRegistry) as usize - ptr as usize } , 2656usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mHighlightRegistry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCanvasUsage) as usize - ptr as usize } , 2664usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mCanvasUsage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastCanvasUsage) as usize - ptr as usize } , 2672usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mLastCanvasUsage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFragmentDirective) as usize - ptr as usize } , 2680usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mFragmentDirective))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRadioGroupContainer) as usize - ptr as usize } , 2688usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mRadioGroupContainer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mExpandoAndGeneration) as usize - ptr as usize } , 2696usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mExpandoAndGeneration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mL10nProtoElements) as usize - ptr as usize } , 2712usize , concat ! ("Offset of field: " , stringify ! (Document) , "::" , stringify ! (mL10nProtoElements))) ; } impl Document { # [inline] pub fn mCachedStateObjectValid (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u8) } } # [inline] pub fn set_mCachedStateObjectValid (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn mBlockAllMixedContent (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u8) } } # [inline] pub fn set_mBlockAllMixedContent (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn mBlockAllMixedContentPreloads (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 1u8) as u8) } } # [inline] pub fn set_mBlockAllMixedContentPreloads (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inline] pub fn mUpgradeInsecureRequests (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u8) } } # [inline] pub fn set_mUpgradeInsecureRequests (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn mUpgradeInsecurePreloads (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u8) } } # [inline] pub fn set_mUpgradeInsecurePreloads (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn mDevToolsWatchingDOMMutations (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u8) } } # [inline] pub fn set_mDevToolsWatchingDOMMutations (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub fn mRenderingSuppressedForViewTransitions (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u8) } } # [inline] pub fn set_mRenderingSuppressedForViewTransitions (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inline] pub fn mBidiEnabled (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u8) } } # [inline] pub fn set_mBidiEnabled (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inline] pub fn mMayNeedFontPrefsUpdate (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (8usize , 1u8) as u8) } } # [inline] pub fn set_mMayNeedFontPrefsUpdate (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (8usize , 1u8 , val as u64) } } # [inline] pub fn mIsInitialDocumentInWindow (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (9usize , 1u8) as u8) } } # [inline] pub fn set_mIsInitialDocumentInWindow (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (9usize , 1u8 , val as u64) } } # [inline] pub fn mIsEverInitialDocumentInWindow (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (10usize , 1u8) as u8) } } # [inline] pub fn set_mIsEverInitialDocumentInWindow (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (10usize , 1u8 , val as u64) } } # [inline] pub fn mIgnoreDocGroupMismatches (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (11usize , 1u8) as u8) } } # [inline] pub fn set_mIgnoreDocGroupMismatches (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (11usize , 1u8 , val as u64) } } # [inline] pub fn mLoadedAsData (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (12usize , 1u8) as u8) } } # [inline] pub fn set_mLoadedAsData (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (12usize , 1u8 , val as u64) } } # [inline] pub fn mAddedToMemoryReportingAsDataDocument (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (13usize , 1u8) as u8) } } # [inline] pub fn set_mAddedToMemoryReportingAsDataDocument (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (13usize , 1u8 , val as u64) } } # [inline] pub fn mMayStartLayout (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (14usize , 1u8) as u8) } } # [inline] pub fn set_mMayStartLayout (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (14usize , 1u8 , val as u64) } } # [inline] pub fn mHaveFiredTitleChange (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (15usize , 1u8) as u8) } } # [inline] pub fn set_mHaveFiredTitleChange (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (15usize , 1u8 , val as u64) } } # [inline] pub fn mIsShowing (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (16usize , 1u8) as u8) } } # [inline] pub fn set_mIsShowing (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (16usize , 1u8 , val as u64) } } # [inline] pub fn mVisible (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (17usize , 1u8) as u8) } } # [inline] pub fn set_mVisible (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (17usize , 1u8 , val as u64) } } # [inline] pub fn mRemovedFromDocShell (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (18usize , 1u8) as u8) } } # [inline] pub fn set_mRemovedFromDocShell (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (18usize , 1u8 , val as u64) } } # [inline] pub fn mAllowDNSPrefetch (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (19usize , 1u8) as u8) } } # [inline] pub fn set_mAllowDNSPrefetch (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (19usize , 1u8 , val as u64) } } # [inline] pub fn mIsStaticDocument (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (20usize , 1u8) as u8) } } # [inline] pub fn set_mIsStaticDocument (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (20usize , 1u8 , val as u64) } } # [inline] pub fn mCreatingStaticClone (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (21usize , 1u8) as u8) } } # [inline] pub fn set_mCreatingStaticClone (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (21usize , 1u8 , val as u64) } } # [inline] pub fn mHasPrintCallbacks (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (22usize , 1u8) as u8) } } # [inline] pub fn set_mHasPrintCallbacks (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (22usize , 1u8 , val as u64) } } # [inline] pub fn mInUnlinkOrDeletion (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (23usize , 1u8) as u8) } } # [inline] pub fn set_mInUnlinkOrDeletion (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (23usize , 1u8 , val as u64) } } # [inline] pub fn mHasHadScriptHandlingObject (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (24usize , 1u8) as u8) } } # [inline] pub fn set_mHasHadScriptHandlingObject (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (24usize , 1u8 , val as u64) } } # [inline] pub fn mIsBeingUsedAsImage (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (25usize , 1u8) as u8) } } # [inline] pub fn set_mIsBeingUsedAsImage (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (25usize , 1u8 , val as u64) } } # [inline] pub fn mChromeRulesEnabled (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (26usize , 1u8) as u8) } } # [inline] pub fn set_mChromeRulesEnabled (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (26usize , 1u8 , val as u64) } } # [inline] pub fn mInChromeDocShell (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (27usize , 1u8) as u8) } } # [inline] pub fn set_mInChromeDocShell (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (27usize , 1u8 , val as u64) } } # [inline] pub fn mIsSyntheticDocument (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (28usize , 1u8) as u8) } } # [inline] pub fn set_mIsSyntheticDocument (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (28usize , 1u8 , val as u64) } } # [inline] pub fn mHasLinksToUpdateRunnable (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (29usize , 1u8) as u8) } } # [inline] pub fn set_mHasLinksToUpdateRunnable (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (29usize , 1u8 , val as u64) } } # [inline] pub fn mFlushingPendingLinkUpdates (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (30usize , 1u8) as u8) } } # [inline] pub fn set_mFlushingPendingLinkUpdates (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (30usize , 1u8 , val as u64) } } # [inline] pub fn mMayHaveDOMMutationObservers (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (31usize , 1u8) as u8) } } # [inline] pub fn set_mMayHaveDOMMutationObservers (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (31usize , 1u8 , val as u64) } } # [inline] pub fn mMayHaveAnimationObservers (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (32usize , 1u8) as u8) } } # [inline] pub fn set_mMayHaveAnimationObservers (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (32usize , 1u8 , val as u64) } } # [inline] pub fn mHasCSPDeliveredThroughHeader (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (33usize , 1u8) as u8) } } # [inline] pub fn set_mHasCSPDeliveredThroughHeader (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (33usize , 1u8 , val as u64) } } # [inline] pub fn mBFCacheDisallowed (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (34usize , 1u8) as u8) } } # [inline] pub fn set_mBFCacheDisallowed (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (34usize , 1u8 , val as u64) } } # [inline] pub fn mHasHadDefaultView (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (35usize , 1u8) as u8) } } # [inline] pub fn set_mHasHadDefaultView (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (35usize , 1u8 , val as u64) } } # [inline] pub fn mStyleSheetChangeEventsEnabled (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (36usize , 1u8) as u8) } } # [inline] pub fn set_mStyleSheetChangeEventsEnabled (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (36usize , 1u8 , val as u64) } } # [inline] pub fn mDevToolsAnonymousAndShadowEventsEnabled (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (37usize , 1u8) as u8) } } # [inline] pub fn set_mDevToolsAnonymousAndShadowEventsEnabled (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (37usize , 1u8 , val as u64) } } # [inline] pub fn mPausedByDevTools (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (38usize , 1u8) as u8) } } # [inline] pub fn set_mPausedByDevTools (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (38usize , 1u8 , val as u64) } } # [inline] pub fn mIsSrcdocDocument (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (39usize , 1u8) as u8) } } # [inline] pub fn set_mIsSrcdocDocument (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (39usize , 1u8 , val as u64) } } # [inline] pub fn mHasDisplayDocument (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (40usize , 1u8) as u8) } } # [inline] pub fn set_mHasDisplayDocument (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (40usize , 1u8 , val as u64) } } # [inline] pub fn mFontFaceSetDirty (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (41usize , 1u8) as u8) } } # [inline] pub fn set_mFontFaceSetDirty (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (41usize , 1u8 , val as u64) } } # [inline] pub fn mDidFireDOMContentLoaded (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (42usize , 1u8) as u8) } } # [inline] pub fn set_mDidFireDOMContentLoaded (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (42usize , 1u8 , val as u64) } } # [inline] pub fn mIsTopLevelContentDocument (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (43usize , 1u8) as u8) } } # [inline] pub fn set_mIsTopLevelContentDocument (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (43usize , 1u8 , val as u64) } } # [inline] pub fn mIsContentDocument (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (44usize , 1u8) as u8) } } # [inline] pub fn set_mIsContentDocument (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (44usize , 1u8 , val as u64) } } # [inline] pub fn mDidCallBeginLoad (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (45usize , 1u8) as u8) } } # [inline] pub fn set_mDidCallBeginLoad (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (45usize , 1u8 , val as u64) } } # [inline] pub fn mEncodingMenuDisabled (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (46usize , 1u8) as u8) } } # [inline] pub fn set_mEncodingMenuDisabled (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (46usize , 1u8 , val as u64) } } # [inline] pub fn mLinksEnabled (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (47usize , 1u8) as u8) } } # [inline] pub fn set_mLinksEnabled (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (47usize , 1u8 , val as u64) } } # [inline] pub fn mIsSVGGlyphsDocument (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (48usize , 1u8) as u8) } } # [inline] pub fn set_mIsSVGGlyphsDocument (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (48usize , 1u8 , val as u64) } } # [inline] pub fn mInDestructor (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (49usize , 1u8) as u8) } } # [inline] pub fn set_mInDestructor (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (49usize , 1u8 , val as u64) } } # [inline] pub fn mIsGoingAway (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (50usize , 1u8) as u8) } } # [inline] pub fn set_mIsGoingAway (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (50usize , 1u8 , val as u64) } } # [inline] pub fn mStyleSetFilled (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (51usize , 1u8) as u8) } } # [inline] pub fn set_mStyleSetFilled (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (51usize , 1u8 , val as u64) } } # [inline] pub fn mQuirkSheetAdded (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (52usize , 1u8) as u8) } } # [inline] pub fn set_mQuirkSheetAdded (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (52usize , 1u8 , val as u64) } } # [inline] pub fn mMayHaveTitleElement (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (53usize , 1u8) as u8) } } # [inline] pub fn set_mMayHaveTitleElement (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (53usize , 1u8 , val as u64) } } # [inline] pub fn mDOMLoadingSet (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (54usize , 1u8) as u8) } } # [inline] pub fn set_mDOMLoadingSet (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (54usize , 1u8 , val as u64) } } # [inline] pub fn mDOMInteractiveSet (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (55usize , 1u8) as u8) } } # [inline] pub fn set_mDOMInteractiveSet (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (55usize , 1u8 , val as u64) } } # [inline] pub fn mDOMCompleteSet (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (56usize , 1u8) as u8) } } # [inline] pub fn set_mDOMCompleteSet (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (56usize , 1u8 , val as u64) } } # [inline] pub fn mAutoFocusFired (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (57usize , 1u8) as u8) } } # [inline] pub fn set_mAutoFocusFired (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (57usize , 1u8 , val as u64) } } # [inline] pub fn mScrolledToRefAlready (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (58usize , 1u8) as u8) } } # [inline] pub fn set_mScrolledToRefAlready (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (58usize , 1u8 , val as u64) } } # [inline] pub fn mChangeScrollPosWhenScrollingToRef (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (59usize , 1u8) as u8) } } # [inline] pub fn set_mChangeScrollPosWhenScrollingToRef (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (59usize , 1u8 , val as u64) } } # [inline] pub fn mDelayFrameLoaderInitialization (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (60usize , 1u8) as u8) } } # [inline] pub fn set_mDelayFrameLoaderInitialization (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (60usize , 1u8 , val as u64) } } # [inline] pub fn mSynchronousDOMContentLoaded (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (61usize , 1u8) as u8) } } # [inline] pub fn set_mSynchronousDOMContentLoaded (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (61usize , 1u8 , val as u64) } } # [inline] pub fn mMaybeServiceWorkerControlled (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (62usize , 1u8) as u8) } } # [inline] pub fn set_mMaybeServiceWorkerControlled (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (62usize , 1u8 , val as u64) } } # [inline] pub fn mAllowZoom (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (63usize , 1u8) as u8) } } # [inline] pub fn set_mAllowZoom (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (63usize , 1u8 , val as u64) } } # [inline] pub fn mValidScaleFloat (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (64usize , 1u8) as u8) } } # [inline] pub fn set_mValidScaleFloat (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (64usize , 1u8 , val as u64) } } # [inline] pub fn mValidMinScale (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (65usize , 1u8) as u8) } } # [inline] pub fn set_mValidMinScale (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (65usize , 1u8 , val as u64) } } # [inline] pub fn mValidMaxScale (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (66usize , 1u8) as u8) } } # [inline] pub fn set_mValidMaxScale (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (66usize , 1u8 , val as u64) } } # [inline] pub fn mWidthStrEmpty (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (67usize , 1u8) as u8) } } # [inline] pub fn set_mWidthStrEmpty (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (67usize , 1u8 , val as u64) } } # [inline] pub fn mParserAborted (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (68usize , 1u8) as u8) } } # [inline] pub fn set_mParserAborted (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (68usize , 1u8 , val as u64) } } # [inline] pub fn mReportedDocumentUseCounters (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (69usize , 1u8) as u8) } } # [inline] pub fn set_mReportedDocumentUseCounters (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (69usize , 1u8 , val as u64) } } # [inline] pub fn mHasReportedShadowDOMUsage (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (70usize , 1u8) as u8) } } # [inline] pub fn set_mHasReportedShadowDOMUsage (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (70usize , 1u8 , val as u64) } } # [inline] pub fn mLoadEventFiring (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (71usize , 1u8) as u8) } } # [inline] pub fn set_mLoadEventFiring (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (71usize , 1u8 , val as u64) } } # [inline] pub fn mSkipLoadEventAfterClose (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (72usize , 1u8) as u8) } } # [inline] pub fn set_mSkipLoadEventAfterClose (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (72usize , 1u8 , val as u64) } } # [inline] pub fn mDisableCookieAccess (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (73usize , 1u8) as u8) } } # [inline] pub fn set_mDisableCookieAccess (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (73usize , 1u8 , val as u64) } } # [inline] pub fn mDisableDocWrite (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (74usize , 1u8) as u8) } } # [inline] pub fn set_mDisableDocWrite (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (74usize , 1u8 , val as u64) } } # [inline] pub fn mTooDeepWriteRecursion (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (75usize , 1u8) as u8) } } # [inline] pub fn set_mTooDeepWriteRecursion (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (75usize , 1u8 , val as u64) } } # [inline] pub fn mPendingMaybeEditingStateChanged (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (76usize , 1u8) as u8) } } # [inline] pub fn set_mPendingMaybeEditingStateChanged (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (76usize , 1u8 , val as u64) } } # [inline] pub fn mHasBeenEditable (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (77usize , 1u8) as u8) } } # [inline] pub fn set_mHasBeenEditable (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (77usize , 1u8 , val as u64) } } # [inline] pub fn mIsRunningExecCommandByContent (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (78usize , 1u8) as u8) } } # [inline] pub fn set_mIsRunningExecCommandByContent (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (78usize , 1u8 , val as u64) } } # [inline] pub fn mIsRunningExecCommandByChromeOrAddon (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (79usize , 1u8) as u8) } } # [inline] pub fn set_mIsRunningExecCommandByChromeOrAddon (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (79usize , 1u8 , val as u64) } } # [inline] pub fn mSetCompleteAfterDOMContentLoaded (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (80usize , 1u8) as u8) } } # [inline] pub fn set_mSetCompleteAfterDOMContentLoaded (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (80usize , 1u8 , val as u64) } } # [inline] pub fn mDidHitCompleteSheetCache (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (81usize , 1u8) as u8) } } # [inline] pub fn set_mDidHitCompleteSheetCache (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (81usize , 1u8 , val as u64) } } # [inline] pub fn mUseCountersInitialized (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (82usize , 1u8) as u8) } } # [inline] pub fn set_mUseCountersInitialized (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (82usize , 1u8 , val as u64) } } # [inline] pub fn mShouldReportUseCounters (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (83usize , 1u8) as u8) } } # [inline] pub fn set_mShouldReportUseCounters (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (83usize , 1u8 , val as u64) } } # [inline] pub fn mShouldSendPageUseCounters (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (84usize , 1u8) as u8) } } # [inline] pub fn set_mShouldSendPageUseCounters (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (84usize , 1u8 , val as u64) } } # [inline] pub fn mUserHasInteracted (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (85usize , 1u8) as u8) } } # [inline] pub fn set_mUserHasInteracted (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (85usize , 1u8 , val as u64) } } # [inline] pub fn mHasUserInteractionTimerScheduled (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (86usize , 1u8) as u8) } } # [inline] pub fn set_mHasUserInteractionTimerScheduled (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (86usize , 1u8 , val as u64) } } # [inline] pub fn mShouldResistFingerprinting (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (87usize , 1u8) as u8) } } # [inline] pub fn set_mShouldResistFingerprinting (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (87usize , 1u8 , val as u64) } } # [inline] pub fn mIsInPrivateBrowsing (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (88usize , 1u8) as u8) } } # [inline] pub fn set_mIsInPrivateBrowsing (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (88usize , 1u8 , val as u64) } } # [inline] pub fn mCloningForSVGUse (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (89usize , 1u8) as u8) } } # [inline] pub fn set_mCloningForSVGUse (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (89usize , 1u8 , val as u64) } } # [inline] pub fn mAllowDeclarativeShadowRoots (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (90usize , 1u8) as u8) } } # [inline] pub fn set_mAllowDeclarativeShadowRoots (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (90usize , 1u8 , val as u64) } } # [inline] pub fn mSuspendDOMNotifications (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (91usize , 1u8) as u8) } } # [inline] pub fn set_mSuspendDOMNotifications (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (91usize , 1u8 , val as u64) } } # [inline] pub fn mForceLoadAtTop (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (92usize , 1u8) as u8) } } # [inline] pub fn set_mForceLoadAtTop (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (92usize , 1u8 , val as u64) } } # [inline] pub fn mFireMutationEvents (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (93usize , 1u8) as u8) } } # [inline] pub fn set_mFireMutationEvents (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (93usize , 1u8 , val as u64) } } # [inline] pub fn mHasPolicyWithRequireTrustedTypesForDirective (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (94usize , 1u8) as u8) } } # [inline] pub fn set_mHasPolicyWithRequireTrustedTypesForDirective (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (94usize , 1u8 , val as u64) } } # [inline] pub fn mClipboardCopyTriggered (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (95usize , 1u8) as u8) } } # [inline] pub fn set_mClipboardCopyTriggered (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (95usize , 1u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (mCachedStateObjectValid : bool , mBlockAllMixedContent : bool , mBlockAllMixedContentPreloads : bool , mUpgradeInsecureRequests : bool , mUpgradeInsecurePreloads : bool , mDevToolsWatchingDOMMutations : bool , mRenderingSuppressedForViewTransitions : bool , mBidiEnabled : bool , mMayNeedFontPrefsUpdate : bool , mIsInitialDocumentInWindow : bool , mIsEverInitialDocumentInWindow : bool , mIgnoreDocGroupMismatches : bool , mLoadedAsData : bool , mAddedToMemoryReportingAsDataDocument : bool , mMayStartLayout : bool , mHaveFiredTitleChange : bool , mIsShowing : bool , mVisible : bool , mRemovedFromDocShell : bool , mAllowDNSPrefetch : bool , mIsStaticDocument : bool , mCreatingStaticClone : bool , mHasPrintCallbacks : bool , mInUnlinkOrDeletion : bool , mHasHadScriptHandlingObject : bool , mIsBeingUsedAsImage : bool , mChromeRulesEnabled : bool , mInChromeDocShell : bool , mIsSyntheticDocument : bool , mHasLinksToUpdateRunnable : bool , mFlushingPendingLinkUpdates : bool , mMayHaveDOMMutationObservers : bool , mMayHaveAnimationObservers : bool , mHasCSPDeliveredThroughHeader : bool , mBFCacheDisallowed : bool , mHasHadDefaultView : bool , mStyleSheetChangeEventsEnabled : bool , mDevToolsAnonymousAndShadowEventsEnabled : bool , mPausedByDevTools : bool , mIsSrcdocDocument : bool , mHasDisplayDocument : bool , mFontFaceSetDirty : bool , mDidFireDOMContentLoaded : bool , mIsTopLevelContentDocument : bool , mIsContentDocument : bool , mDidCallBeginLoad : bool , mEncodingMenuDisabled : bool , mLinksEnabled : bool , mIsSVGGlyphsDocument : bool , mInDestructor : bool , mIsGoingAway : bool , mStyleSetFilled : bool , mQuirkSheetAdded : bool , mMayHaveTitleElement : bool , mDOMLoadingSet : bool , mDOMInteractiveSet : bool , mDOMCompleteSet : bool , mAutoFocusFired : bool , mScrolledToRefAlready : bool , mChangeScrollPosWhenScrollingToRef : bool , mDelayFrameLoaderInitialization : bool , mSynchronousDOMContentLoaded : bool , mMaybeServiceWorkerControlled : bool , mAllowZoom : bool , mValidScaleFloat : bool , mValidMinScale : bool , mValidMaxScale : bool , mWidthStrEmpty : bool , mParserAborted : bool , mReportedDocumentUseCounters : bool , mHasReportedShadowDOMUsage : bool , mLoadEventFiring : bool , mSkipLoadEventAfterClose : bool , mDisableCookieAccess : bool , mDisableDocWrite : bool , mTooDeepWriteRecursion : bool , mPendingMaybeEditingStateChanged : bool , mHasBeenEditable : bool , mIsRunningExecCommandByContent : bool , mIsRunningExecCommandByChromeOrAddon : bool , mSetCompleteAfterDOMContentLoaded : bool , mDidHitCompleteSheetCache : bool , mUseCountersInitialized : bool , mShouldReportUseCounters : bool , mShouldSendPageUseCounters : bool , mUserHasInteracted : bool , mHasUserInteractionTimerScheduled : bool , mShouldResistFingerprinting : bool , mIsInPrivateBrowsing : bool , mCloningForSVGUse : bool , mAllowDeclarativeShadowRoots : bool , mSuspendDOMNotifications : bool , mForceLoadAtTop : bool , mFireMutationEvents : bool , mHasPolicyWithRequireTrustedTypesForDirective : bool , mClipboardCopyTriggered : bool) -> root :: __BindgenBitfieldUnit < [u8 ; 12usize] > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [u8 ; 12usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let mCachedStateObjectValid : u8 = unsafe { :: std :: mem :: transmute (mCachedStateObjectValid) } ; mCachedStateObjectValid as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let mBlockAllMixedContent : u8 = unsafe { :: std :: mem :: transmute (mBlockAllMixedContent) } ; mBlockAllMixedContent as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1u8 , { let mBlockAllMixedContentPreloads : u8 = unsafe { :: std :: mem :: transmute (mBlockAllMixedContentPreloads) } ; mBlockAllMixedContentPreloads as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let mUpgradeInsecureRequests : u8 = unsafe { :: std :: mem :: transmute (mUpgradeInsecureRequests) } ; mUpgradeInsecureRequests as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let mUpgradeInsecurePreloads : u8 = unsafe { :: std :: mem :: transmute (mUpgradeInsecurePreloads) } ; mUpgradeInsecurePreloads as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let mDevToolsWatchingDOMMutations : u8 = unsafe { :: std :: mem :: transmute (mDevToolsWatchingDOMMutations) } ; mDevToolsWatchingDOMMutations as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let mRenderingSuppressedForViewTransitions : u8 = unsafe { :: std :: mem :: transmute (mRenderingSuppressedForViewTransitions) } ; mRenderingSuppressedForViewTransitions as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let mBidiEnabled : u8 = unsafe { :: std :: mem :: transmute (mBidiEnabled) } ; mBidiEnabled as u64 }) ; __bindgen_bitfield_unit . set (8usize , 1u8 , { let mMayNeedFontPrefsUpdate : u8 = unsafe { :: std :: mem :: transmute (mMayNeedFontPrefsUpdate) } ; mMayNeedFontPrefsUpdate as u64 }) ; __bindgen_bitfield_unit . set (9usize , 1u8 , { let mIsInitialDocumentInWindow : u8 = unsafe { :: std :: mem :: transmute (mIsInitialDocumentInWindow) } ; mIsInitialDocumentInWindow as u64 }) ; __bindgen_bitfield_unit . set (10usize , 1u8 , { let mIsEverInitialDocumentInWindow : u8 = unsafe { :: std :: mem :: transmute (mIsEverInitialDocumentInWindow) } ; mIsEverInitialDocumentInWindow as u64 }) ; __bindgen_bitfield_unit . set (11usize , 1u8 , { let mIgnoreDocGroupMismatches : u8 = unsafe { :: std :: mem :: transmute (mIgnoreDocGroupMismatches) } ; mIgnoreDocGroupMismatches as u64 }) ; __bindgen_bitfield_unit . set (12usize , 1u8 , { let mLoadedAsData : u8 = unsafe { :: std :: mem :: transmute (mLoadedAsData) } ; mLoadedAsData as u64 }) ; __bindgen_bitfield_unit . set (13usize , 1u8 , { let mAddedToMemoryReportingAsDataDocument : u8 = unsafe { :: std :: mem :: transmute (mAddedToMemoryReportingAsDataDocument) } ; mAddedToMemoryReportingAsDataDocument as u64 }) ; __bindgen_bitfield_unit . set (14usize , 1u8 , { let mMayStartLayout : u8 = unsafe { :: std :: mem :: transmute (mMayStartLayout) } ; mMayStartLayout as u64 }) ; __bindgen_bitfield_unit . set (15usize , 1u8 , { let mHaveFiredTitleChange : u8 = unsafe { :: std :: mem :: transmute (mHaveFiredTitleChange) } ; mHaveFiredTitleChange as u64 }) ; __bindgen_bitfield_unit . set (16usize , 1u8 , { let mIsShowing : u8 = unsafe { :: std :: mem :: transmute (mIsShowing) } ; mIsShowing as u64 }) ; __bindgen_bitfield_unit . set (17usize , 1u8 , { let mVisible : u8 = unsafe { :: std :: mem :: transmute (mVisible) } ; mVisible as u64 }) ; __bindgen_bitfield_unit . set (18usize , 1u8 , { let mRemovedFromDocShell : u8 = unsafe { :: std :: mem :: transmute (mRemovedFromDocShell) } ; mRemovedFromDocShell as u64 }) ; __bindgen_bitfield_unit . set (19usize , 1u8 , { let mAllowDNSPrefetch : u8 = unsafe { :: std :: mem :: transmute (mAllowDNSPrefetch) } ; mAllowDNSPrefetch as u64 }) ; __bindgen_bitfield_unit . set (20usize , 1u8 , { let mIsStaticDocument : u8 = unsafe { :: std :: mem :: transmute (mIsStaticDocument) } ; mIsStaticDocument as u64 }) ; __bindgen_bitfield_unit . set (21usize , 1u8 , { let mCreatingStaticClone : u8 = unsafe { :: std :: mem :: transmute (mCreatingStaticClone) } ; mCreatingStaticClone as u64 }) ; __bindgen_bitfield_unit . set (22usize , 1u8 , { let mHasPrintCallbacks : u8 = unsafe { :: std :: mem :: transmute (mHasPrintCallbacks) } ; mHasPrintCallbacks as u64 }) ; __bindgen_bitfield_unit . set (23usize , 1u8 , { let mInUnlinkOrDeletion : u8 = unsafe { :: std :: mem :: transmute (mInUnlinkOrDeletion) } ; mInUnlinkOrDeletion as u64 }) ; __bindgen_bitfield_unit . set (24usize , 1u8 , { let mHasHadScriptHandlingObject : u8 = unsafe { :: std :: mem :: transmute (mHasHadScriptHandlingObject) } ; mHasHadScriptHandlingObject as u64 }) ; __bindgen_bitfield_unit . set (25usize , 1u8 , { let mIsBeingUsedAsImage : u8 = unsafe { :: std :: mem :: transmute (mIsBeingUsedAsImage) } ; mIsBeingUsedAsImage as u64 }) ; __bindgen_bitfield_unit . set (26usize , 1u8 , { let mChromeRulesEnabled : u8 = unsafe { :: std :: mem :: transmute (mChromeRulesEnabled) } ; mChromeRulesEnabled as u64 }) ; __bindgen_bitfield_unit . set (27usize , 1u8 , { let mInChromeDocShell : u8 = unsafe { :: std :: mem :: transmute (mInChromeDocShell) } ; mInChromeDocShell as u64 }) ; __bindgen_bitfield_unit . set (28usize , 1u8 , { let mIsSyntheticDocument : u8 = unsafe { :: std :: mem :: transmute (mIsSyntheticDocument) } ; mIsSyntheticDocument as u64 }) ; __bindgen_bitfield_unit . set (29usize , 1u8 , { let mHasLinksToUpdateRunnable : u8 = unsafe { :: std :: mem :: transmute (mHasLinksToUpdateRunnable) } ; mHasLinksToUpdateRunnable as u64 }) ; __bindgen_bitfield_unit . set (30usize , 1u8 , { let mFlushingPendingLinkUpdates : u8 = unsafe { :: std :: mem :: transmute (mFlushingPendingLinkUpdates) } ; mFlushingPendingLinkUpdates as u64 }) ; __bindgen_bitfield_unit . set (31usize , 1u8 , { let mMayHaveDOMMutationObservers : u8 = unsafe { :: std :: mem :: transmute (mMayHaveDOMMutationObservers) } ; mMayHaveDOMMutationObservers as u64 }) ; __bindgen_bitfield_unit . set (32usize , 1u8 , { let mMayHaveAnimationObservers : u8 = unsafe { :: std :: mem :: transmute (mMayHaveAnimationObservers) } ; mMayHaveAnimationObservers as u64 }) ; __bindgen_bitfield_unit . set (33usize , 1u8 , { let mHasCSPDeliveredThroughHeader : u8 = unsafe { :: std :: mem :: transmute (mHasCSPDeliveredThroughHeader) } ; mHasCSPDeliveredThroughHeader as u64 }) ; __bindgen_bitfield_unit . set (34usize , 1u8 , { let mBFCacheDisallowed : u8 = unsafe { :: std :: mem :: transmute (mBFCacheDisallowed) } ; mBFCacheDisallowed as u64 }) ; __bindgen_bitfield_unit . set (35usize , 1u8 , { let mHasHadDefaultView : u8 = unsafe { :: std :: mem :: transmute (mHasHadDefaultView) } ; mHasHadDefaultView as u64 }) ; __bindgen_bitfield_unit . set (36usize , 1u8 , { let mStyleSheetChangeEventsEnabled : u8 = unsafe { :: std :: mem :: transmute (mStyleSheetChangeEventsEnabled) } ; mStyleSheetChangeEventsEnabled as u64 }) ; __bindgen_bitfield_unit . set (37usize , 1u8 , { let mDevToolsAnonymousAndShadowEventsEnabled : u8 = unsafe { :: std :: mem :: transmute (mDevToolsAnonymousAndShadowEventsEnabled) } ; mDevToolsAnonymousAndShadowEventsEnabled as u64 }) ; __bindgen_bitfield_unit . set (38usize , 1u8 , { let mPausedByDevTools : u8 = unsafe { :: std :: mem :: transmute (mPausedByDevTools) } ; mPausedByDevTools as u64 }) ; __bindgen_bitfield_unit . set (39usize , 1u8 , { let mIsSrcdocDocument : u8 = unsafe { :: std :: mem :: transmute (mIsSrcdocDocument) } ; mIsSrcdocDocument as u64 }) ; __bindgen_bitfield_unit . set (40usize , 1u8 , { let mHasDisplayDocument : u8 = unsafe { :: std :: mem :: transmute (mHasDisplayDocument) } ; mHasDisplayDocument as u64 }) ; __bindgen_bitfield_unit . set (41usize , 1u8 , { let mFontFaceSetDirty : u8 = unsafe { :: std :: mem :: transmute (mFontFaceSetDirty) } ; mFontFaceSetDirty as u64 }) ; __bindgen_bitfield_unit . set (42usize , 1u8 , { let mDidFireDOMContentLoaded : u8 = unsafe { :: std :: mem :: transmute (mDidFireDOMContentLoaded) } ; mDidFireDOMContentLoaded as u64 }) ; __bindgen_bitfield_unit . set (43usize , 1u8 , { let mIsTopLevelContentDocument : u8 = unsafe { :: std :: mem :: transmute (mIsTopLevelContentDocument) } ; mIsTopLevelContentDocument as u64 }) ; __bindgen_bitfield_unit . set (44usize , 1u8 , { let mIsContentDocument : u8 = unsafe { :: std :: mem :: transmute (mIsContentDocument) } ; mIsContentDocument as u64 }) ; __bindgen_bitfield_unit . set (45usize , 1u8 , { let mDidCallBeginLoad : u8 = unsafe { :: std :: mem :: transmute (mDidCallBeginLoad) } ; mDidCallBeginLoad as u64 }) ; __bindgen_bitfield_unit . set (46usize , 1u8 , { let mEncodingMenuDisabled : u8 = unsafe { :: std :: mem :: transmute (mEncodingMenuDisabled) } ; mEncodingMenuDisabled as u64 }) ; __bindgen_bitfield_unit . set (47usize , 1u8 , { let mLinksEnabled : u8 = unsafe { :: std :: mem :: transmute (mLinksEnabled) } ; mLinksEnabled as u64 }) ; __bindgen_bitfield_unit . set (48usize , 1u8 , { let mIsSVGGlyphsDocument : u8 = unsafe { :: std :: mem :: transmute (mIsSVGGlyphsDocument) } ; mIsSVGGlyphsDocument as u64 }) ; __bindgen_bitfield_unit . set (49usize , 1u8 , { let mInDestructor : u8 = unsafe { :: std :: mem :: transmute (mInDestructor) } ; mInDestructor as u64 }) ; __bindgen_bitfield_unit . set (50usize , 1u8 , { let mIsGoingAway : u8 = unsafe { :: std :: mem :: transmute (mIsGoingAway) } ; mIsGoingAway as u64 }) ; __bindgen_bitfield_unit . set (51usize , 1u8 , { let mStyleSetFilled : u8 = unsafe { :: std :: mem :: transmute (mStyleSetFilled) } ; mStyleSetFilled as u64 }) ; __bindgen_bitfield_unit . set (52usize , 1u8 , { let mQuirkSheetAdded : u8 = unsafe { :: std :: mem :: transmute (mQuirkSheetAdded) } ; mQuirkSheetAdded as u64 }) ; __bindgen_bitfield_unit . set (53usize , 1u8 , { let mMayHaveTitleElement : u8 = unsafe { :: std :: mem :: transmute (mMayHaveTitleElement) } ; mMayHaveTitleElement as u64 }) ; __bindgen_bitfield_unit . set (54usize , 1u8 , { let mDOMLoadingSet : u8 = unsafe { :: std :: mem :: transmute (mDOMLoadingSet) } ; mDOMLoadingSet as u64 }) ; __bindgen_bitfield_unit . set (55usize , 1u8 , { let mDOMInteractiveSet : u8 = unsafe { :: std :: mem :: transmute (mDOMInteractiveSet) } ; mDOMInteractiveSet as u64 }) ; __bindgen_bitfield_unit . set (56usize , 1u8 , { let mDOMCompleteSet : u8 = unsafe { :: std :: mem :: transmute (mDOMCompleteSet) } ; mDOMCompleteSet as u64 }) ; __bindgen_bitfield_unit . set (57usize , 1u8 , { let mAutoFocusFired : u8 = unsafe { :: std :: mem :: transmute (mAutoFocusFired) } ; mAutoFocusFired as u64 }) ; __bindgen_bitfield_unit . set (58usize , 1u8 , { let mScrolledToRefAlready : u8 = unsafe { :: std :: mem :: transmute (mScrolledToRefAlready) } ; mScrolledToRefAlready as u64 }) ; __bindgen_bitfield_unit . set (59usize , 1u8 , { let mChangeScrollPosWhenScrollingToRef : u8 = unsafe { :: std :: mem :: transmute (mChangeScrollPosWhenScrollingToRef) } ; mChangeScrollPosWhenScrollingToRef as u64 }) ; __bindgen_bitfield_unit . set (60usize , 1u8 , { let mDelayFrameLoaderInitialization : u8 = unsafe { :: std :: mem :: transmute (mDelayFrameLoaderInitialization) } ; mDelayFrameLoaderInitialization as u64 }) ; __bindgen_bitfield_unit . set (61usize , 1u8 , { let mSynchronousDOMContentLoaded : u8 = unsafe { :: std :: mem :: transmute (mSynchronousDOMContentLoaded) } ; mSynchronousDOMContentLoaded as u64 }) ; __bindgen_bitfield_unit . set (62usize , 1u8 , { let mMaybeServiceWorkerControlled : u8 = unsafe { :: std :: mem :: transmute (mMaybeServiceWorkerControlled) } ; mMaybeServiceWorkerControlled as u64 }) ; __bindgen_bitfield_unit . set (63usize , 1u8 , { let mAllowZoom : u8 = unsafe { :: std :: mem :: transmute (mAllowZoom) } ; mAllowZoom as u64 }) ; __bindgen_bitfield_unit . set (64usize , 1u8 , { let mValidScaleFloat : u8 = unsafe { :: std :: mem :: transmute (mValidScaleFloat) } ; mValidScaleFloat as u64 }) ; __bindgen_bitfield_unit . set (65usize , 1u8 , { let mValidMinScale : u8 = unsafe { :: std :: mem :: transmute (mValidMinScale) } ; mValidMinScale as u64 }) ; __bindgen_bitfield_unit . set (66usize , 1u8 , { let mValidMaxScale : u8 = unsafe { :: std :: mem :: transmute (mValidMaxScale) } ; mValidMaxScale as u64 }) ; __bindgen_bitfield_unit . set (67usize , 1u8 , { let mWidthStrEmpty : u8 = unsafe { :: std :: mem :: transmute (mWidthStrEmpty) } ; mWidthStrEmpty as u64 }) ; __bindgen_bitfield_unit . set (68usize , 1u8 , { let mParserAborted : u8 = unsafe { :: std :: mem :: transmute (mParserAborted) } ; mParserAborted as u64 }) ; __bindgen_bitfield_unit . set (69usize , 1u8 , { let mReportedDocumentUseCounters : u8 = unsafe { :: std :: mem :: transmute (mReportedDocumentUseCounters) } ; mReportedDocumentUseCounters as u64 }) ; __bindgen_bitfield_unit . set (70usize , 1u8 , { let mHasReportedShadowDOMUsage : u8 = unsafe { :: std :: mem :: transmute (mHasReportedShadowDOMUsage) } ; mHasReportedShadowDOMUsage as u64 }) ; __bindgen_bitfield_unit . set (71usize , 1u8 , { let mLoadEventFiring : u8 = unsafe { :: std :: mem :: transmute (mLoadEventFiring) } ; mLoadEventFiring as u64 }) ; __bindgen_bitfield_unit . set (72usize , 1u8 , { let mSkipLoadEventAfterClose : u8 = unsafe { :: std :: mem :: transmute (mSkipLoadEventAfterClose) } ; mSkipLoadEventAfterClose as u64 }) ; __bindgen_bitfield_unit . set (73usize , 1u8 , { let mDisableCookieAccess : u8 = unsafe { :: std :: mem :: transmute (mDisableCookieAccess) } ; mDisableCookieAccess as u64 }) ; __bindgen_bitfield_unit . set (74usize , 1u8 , { let mDisableDocWrite : u8 = unsafe { :: std :: mem :: transmute (mDisableDocWrite) } ; mDisableDocWrite as u64 }) ; __bindgen_bitfield_unit . set (75usize , 1u8 , { let mTooDeepWriteRecursion : u8 = unsafe { :: std :: mem :: transmute (mTooDeepWriteRecursion) } ; mTooDeepWriteRecursion as u64 }) ; __bindgen_bitfield_unit . set (76usize , 1u8 , { let mPendingMaybeEditingStateChanged : u8 = unsafe { :: std :: mem :: transmute (mPendingMaybeEditingStateChanged) } ; mPendingMaybeEditingStateChanged as u64 }) ; __bindgen_bitfield_unit . set (77usize , 1u8 , { let mHasBeenEditable : u8 = unsafe { :: std :: mem :: transmute (mHasBeenEditable) } ; mHasBeenEditable as u64 }) ; __bindgen_bitfield_unit . set (78usize , 1u8 , { let mIsRunningExecCommandByContent : u8 = unsafe { :: std :: mem :: transmute (mIsRunningExecCommandByContent) } ; mIsRunningExecCommandByContent as u64 }) ; __bindgen_bitfield_unit . set (79usize , 1u8 , { let mIsRunningExecCommandByChromeOrAddon : u8 = unsafe { :: std :: mem :: transmute (mIsRunningExecCommandByChromeOrAddon) } ; mIsRunningExecCommandByChromeOrAddon as u64 }) ; __bindgen_bitfield_unit . set (80usize , 1u8 , { let mSetCompleteAfterDOMContentLoaded : u8 = unsafe { :: std :: mem :: transmute (mSetCompleteAfterDOMContentLoaded) } ; mSetCompleteAfterDOMContentLoaded as u64 }) ; __bindgen_bitfield_unit . set (81usize , 1u8 , { let mDidHitCompleteSheetCache : u8 = unsafe { :: std :: mem :: transmute (mDidHitCompleteSheetCache) } ; mDidHitCompleteSheetCache as u64 }) ; __bindgen_bitfield_unit . set (82usize , 1u8 , { let mUseCountersInitialized : u8 = unsafe { :: std :: mem :: transmute (mUseCountersInitialized) } ; mUseCountersInitialized as u64 }) ; __bindgen_bitfield_unit . set (83usize , 1u8 , { let mShouldReportUseCounters : u8 = unsafe { :: std :: mem :: transmute (mShouldReportUseCounters) } ; mShouldReportUseCounters as u64 }) ; __bindgen_bitfield_unit . set (84usize , 1u8 , { let mShouldSendPageUseCounters : u8 = unsafe { :: std :: mem :: transmute (mShouldSendPageUseCounters) } ; mShouldSendPageUseCounters as u64 }) ; __bindgen_bitfield_unit . set (85usize , 1u8 , { let mUserHasInteracted : u8 = unsafe { :: std :: mem :: transmute (mUserHasInteracted) } ; mUserHasInteracted as u64 }) ; __bindgen_bitfield_unit . set (86usize , 1u8 , { let mHasUserInteractionTimerScheduled : u8 = unsafe { :: std :: mem :: transmute (mHasUserInteractionTimerScheduled) } ; mHasUserInteractionTimerScheduled as u64 }) ; __bindgen_bitfield_unit . set (87usize , 1u8 , { let mShouldResistFingerprinting : u8 = unsafe { :: std :: mem :: transmute (mShouldResistFingerprinting) } ; mShouldResistFingerprinting as u64 }) ; __bindgen_bitfield_unit . set (88usize , 1u8 , { let mIsInPrivateBrowsing : u8 = unsafe { :: std :: mem :: transmute (mIsInPrivateBrowsing) } ; mIsInPrivateBrowsing as u64 }) ; __bindgen_bitfield_unit . set (89usize , 1u8 , { let mCloningForSVGUse : u8 = unsafe { :: std :: mem :: transmute (mCloningForSVGUse) } ; mCloningForSVGUse as u64 }) ; __bindgen_bitfield_unit . set (90usize , 1u8 , { let mAllowDeclarativeShadowRoots : u8 = unsafe { :: std :: mem :: transmute (mAllowDeclarativeShadowRoots) } ; mAllowDeclarativeShadowRoots as u64 }) ; __bindgen_bitfield_unit . set (91usize , 1u8 , { let mSuspendDOMNotifications : u8 = unsafe { :: std :: mem :: transmute (mSuspendDOMNotifications) } ; mSuspendDOMNotifications as u64 }) ; __bindgen_bitfield_unit . set (92usize , 1u8 , { let mForceLoadAtTop : u8 = unsafe { :: std :: mem :: transmute (mForceLoadAtTop) } ; mForceLoadAtTop as u64 }) ; __bindgen_bitfield_unit . set (93usize , 1u8 , { let mFireMutationEvents : u8 = unsafe { :: std :: mem :: transmute (mFireMutationEvents) } ; mFireMutationEvents as u64 }) ; __bindgen_bitfield_unit . set (94usize , 1u8 , { let mHasPolicyWithRequireTrustedTypesForDirective : u8 = unsafe { :: std :: mem :: transmute (mHasPolicyWithRequireTrustedTypesForDirective) } ; mHasPolicyWithRequireTrustedTypesForDirective as u64 }) ; __bindgen_bitfield_unit . set (95usize , 1u8 , { let mClipboardCopyTriggered : u8 = unsafe { :: std :: mem :: transmute (mClipboardCopyTriggered) } ; mClipboardCopyTriggered as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] pub struct CacheablePerformanceTimingData { pub mEncodedBodySize : u64 , pub mDecodedBodySize : u64 , pub mResponseStatus : u16 , pub mRedirectCount : u8 , pub mBodyInfoAccessAllowed : root :: nsITimedChannel_BodyInfoAccess , pub mAllRedirectsSameOrigin : bool , pub mAllRedirectsPassTAO : bool , pub mSecureConnection : bool , pub mTimingAllowed : bool , pub mInitialized : bool , pub mNextHopProtocol : root :: nsString , pub mContentType : root :: nsString , pub mServerTiming : root :: nsTArray < root :: nsCOMPtr < root :: nsIServerTiming > > , } # [test] fn bindgen_test_layout_CacheablePerformanceTimingData () { const UNINIT : :: std :: mem :: MaybeUninit < CacheablePerformanceTimingData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < CacheablePerformanceTimingData > () , 72usize , concat ! ("Size of: " , stringify ! (CacheablePerformanceTimingData))) ; assert_eq ! (:: std :: mem :: align_of :: < CacheablePerformanceTimingData > () , 8usize , concat ! ("Alignment of " , stringify ! (CacheablePerformanceTimingData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEncodedBodySize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (CacheablePerformanceTimingData) , "::" , stringify ! (mEncodedBodySize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDecodedBodySize) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (CacheablePerformanceTimingData) , "::" , stringify ! (mDecodedBodySize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mResponseStatus) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (CacheablePerformanceTimingData) , "::" , stringify ! (mResponseStatus))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRedirectCount) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (CacheablePerformanceTimingData) , "::" , stringify ! (mRedirectCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBodyInfoAccessAllowed) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (CacheablePerformanceTimingData) , "::" , stringify ! (mBodyInfoAccessAllowed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAllRedirectsSameOrigin) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (CacheablePerformanceTimingData) , "::" , stringify ! (mAllRedirectsSameOrigin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAllRedirectsPassTAO) as usize - ptr as usize } , 21usize , concat ! ("Offset of field: " , stringify ! (CacheablePerformanceTimingData) , "::" , stringify ! (mAllRedirectsPassTAO))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSecureConnection) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (CacheablePerformanceTimingData) , "::" , stringify ! (mSecureConnection))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTimingAllowed) as usize - ptr as usize } , 23usize , concat ! ("Offset of field: " , stringify ! (CacheablePerformanceTimingData) , "::" , stringify ! (mTimingAllowed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInitialized) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (CacheablePerformanceTimingData) , "::" , stringify ! (mInitialized))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNextHopProtocol) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (CacheablePerformanceTimingData) , "::" , stringify ! (mNextHopProtocol))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContentType) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (CacheablePerformanceTimingData) , "::" , stringify ! (mContentType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mServerTiming) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (CacheablePerformanceTimingData) , "::" , stringify ! (mServerTiming))) ; } # [repr (C)] pub struct DOMRectReadOnly { pub _base : root :: nsISupports , pub _base_1 : root :: nsWrapperCache , pub mRefCnt : root :: nsCycleCollectingAutoRefCnt , pub mParent : root :: nsCOMPtr < root :: nsISupports > , pub mX : f64 , pub mY : f64 , pub mWidth : f64 , pub mHeight : f64 , } pub type DOMRectReadOnly_HasThreadSafeRefCnt = root :: std :: false_type ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct DOMRectReadOnly_cycleCollection { pub _base : root :: nsXPCOMCycleCollectionParticipant , } # [test] fn bindgen_test_layout_DOMRectReadOnly_cycleCollection () { assert_eq ! (:: std :: mem :: size_of :: < DOMRectReadOnly_cycleCollection > () , 16usize , concat ! ("Size of: " , stringify ! (DOMRectReadOnly_cycleCollection))) ; assert_eq ! (:: std :: mem :: align_of :: < DOMRectReadOnly_cycleCollection > () , 8usize , concat ! ("Alignment of " , stringify ! (DOMRectReadOnly_cycleCollection))) ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla3dom15DOMRectReadOnly21_cycleCollectorGlobalE"] pub static mut DOMRectReadOnly__cycleCollectorGlobal : root :: mozilla :: dom :: DOMRectReadOnly_cycleCollection ; } # [test] fn bindgen_test_layout_DOMRectReadOnly () { const UNINIT : :: std :: mem :: MaybeUninit < DOMRectReadOnly > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < DOMRectReadOnly > () , 80usize , concat ! ("Size of: " , stringify ! (DOMRectReadOnly))) ; assert_eq ! (:: std :: mem :: align_of :: < DOMRectReadOnly > () , 8usize , concat ! ("Alignment of " , stringify ! (DOMRectReadOnly))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (DOMRectReadOnly) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mParent) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (DOMRectReadOnly) , "::" , stringify ! (mParent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mX) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (DOMRectReadOnly) , "::" , stringify ! (mX))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mY) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (DOMRectReadOnly) , "::" , stringify ! (mY))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWidth) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (DOMRectReadOnly) , "::" , stringify ! (mWidth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHeight) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (DOMRectReadOnly) , "::" , stringify ! (mHeight))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct CloseWatcher { _unused : [u8 ; 0] , } pub const PopoverAttributeState_None : root :: mozilla :: dom :: PopoverAttributeState = 0 ; # [doc = "< https://html.spec.whatwg.org/#attr-popover-auto-state"] pub const PopoverAttributeState_Auto : root :: mozilla :: dom :: PopoverAttributeState = 1 ; # [doc = "< https://html.spec.whatwg.org/#attr-popover-manual-state"] pub const PopoverAttributeState_Manual : root :: mozilla :: dom :: PopoverAttributeState = 2 ; pub type PopoverAttributeState = u8 ; pub const PopoverVisibilityState_Hidden : root :: mozilla :: dom :: PopoverVisibilityState = 0 ; pub const PopoverVisibilityState_Showing : root :: mozilla :: dom :: PopoverVisibilityState = 1 ; pub type PopoverVisibilityState = u8 ; # [repr (C)] # [derive (Debug)] pub struct PopoverToggleEventTask { pub _base : root :: mozilla :: Runnable , pub mElement : root :: nsWeakPtr , pub mOldState : root :: mozilla :: dom :: PopoverVisibilityState , } # [test] fn bindgen_test_layout_PopoverToggleEventTask () { const UNINIT : :: std :: mem :: MaybeUninit < PopoverToggleEventTask > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PopoverToggleEventTask > () , 32usize , concat ! ("Size of: " , stringify ! (PopoverToggleEventTask))) ; assert_eq ! (:: std :: mem :: align_of :: < PopoverToggleEventTask > () , 8usize , concat ! ("Alignment of " , stringify ! (PopoverToggleEventTask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mElement) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (PopoverToggleEventTask) , "::" , stringify ! (mElement))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOldState) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (PopoverToggleEventTask) , "::" , stringify ! (mOldState))) ; } # [repr (C)] # [derive (Debug)] pub struct PopoverData { pub mVisibilityState : root :: mozilla :: dom :: PopoverVisibilityState , pub mState : root :: mozilla :: dom :: PopoverAttributeState , pub mPreviouslyFocusedElement : root :: nsWeakPtr , pub mInvokerElement : root :: nsWeakPtr , pub mIsShowingOrHiding : bool , pub mTask : root :: RefPtr < root :: mozilla :: dom :: PopoverToggleEventTask > , pub mCloseWatcher : root :: RefPtr < root :: mozilla :: dom :: CloseWatcher > , } # [test] fn bindgen_test_layout_PopoverData () { const UNINIT : :: std :: mem :: MaybeUninit < PopoverData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PopoverData > () , 48usize , concat ! ("Size of: " , stringify ! (PopoverData))) ; assert_eq ! (:: std :: mem :: align_of :: < PopoverData > () , 8usize , concat ! ("Alignment of " , stringify ! (PopoverData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mVisibilityState) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PopoverData) , "::" , stringify ! (mVisibilityState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mState) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (PopoverData) , "::" , stringify ! (mState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPreviouslyFocusedElement) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PopoverData) , "::" , stringify ! (mPreviouslyFocusedElement))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInvokerElement) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (PopoverData) , "::" , stringify ! (mInvokerElement))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsShowingOrHiding) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (PopoverData) , "::" , stringify ! (mIsShowingOrHiding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTask) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (PopoverData) , "::" , stringify ! (mTask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCloseWatcher) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (PopoverData) , "::" , stringify ! (mCloseWatcher))) ; } # [repr (C)] pub struct Event { pub _base : root :: nsISupports , pub _base_1 : root :: nsWrapperCache , pub mRefCnt : root :: nsCycleCollectingAutoRefCnt , pub mEvent : * mut root :: mozilla :: WidgetEvent , pub mPresContext : u64 , pub mExplicitOriginalTarget : root :: nsCOMPtr < root :: mozilla :: dom :: EventTarget > , pub mOwner : root :: nsCOMPtr < root :: nsIGlobalObject > , pub mEventIsInternal : bool , pub mPrivateDataDuplicated : bool , pub mIsMainThreadEvent : bool , pub mWantsPopupControlCheck : bool , } pub type Event_HasThreadSafeRefCnt = root :: std :: false_type ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Event_cycleCollection { pub _base : root :: nsXPCOMCycleCollectionParticipant , } # [test] fn bindgen_test_layout_Event_cycleCollection () { assert_eq ! (:: std :: mem :: size_of :: < Event_cycleCollection > () , 16usize , concat ! ("Size of: " , stringify ! (Event_cycleCollection))) ; assert_eq ! (:: std :: mem :: align_of :: < Event_cycleCollection > () , 8usize , concat ! ("Alignment of " , stringify ! (Event_cycleCollection))) ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla3dom5Event21_cycleCollectorGlobalE"] pub static mut Event__cycleCollectorGlobal : root :: mozilla :: dom :: Event_cycleCollection ; } # [test] fn bindgen_test_layout_Event () { const UNINIT : :: std :: mem :: MaybeUninit < Event > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < Event > () , 80usize , concat ! ("Size of: " , stringify ! (Event))) ; assert_eq ! (:: std :: mem :: align_of :: < Event > () , 8usize , concat ! ("Alignment of " , stringify ! (Event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (Event) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEvent) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (Event) , "::" , stringify ! (mEvent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPresContext) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (Event) , "::" , stringify ! (mPresContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mExplicitOriginalTarget) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (Event) , "::" , stringify ! (mExplicitOriginalTarget))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOwner) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (Event) , "::" , stringify ! (mOwner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEventIsInternal) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (Event) , "::" , stringify ! (mEventIsInternal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPrivateDataDuplicated) as usize - ptr as usize } , 73usize , concat ! ("Offset of field: " , stringify ! (Event) , "::" , stringify ! (mPrivateDataDuplicated))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsMainThreadEvent) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (Event) , "::" , stringify ! (mIsMainThreadEvent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWantsPopupControlCheck) as usize - ptr as usize } , 75usize , concat ! ("Offset of field: " , stringify ! (Event) , "::" , stringify ! (mWantsPopupControlCheck))) ; } # [repr (C)] pub struct HTMLSlotElement { pub _base : root :: nsGenericHTMLElement , pub mAssignedNodes : root :: nsTArray < root :: RefPtr < root :: nsINode > > , pub mManuallyAssignedNodes : root :: nsTArray < * mut root :: nsINode > , pub mInSignalSlotList : bool , pub mInManualShadowRoot : bool , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct HTMLSlotElement_cycleCollection { pub _base : root :: mozilla :: dom :: FragmentOrElement_cycleCollection , } # [test] fn bindgen_test_layout_HTMLSlotElement_cycleCollection () { assert_eq ! (:: std :: mem :: size_of :: < HTMLSlotElement_cycleCollection > () , 16usize , concat ! ("Size of: " , stringify ! (HTMLSlotElement_cycleCollection))) ; assert_eq ! (:: std :: mem :: align_of :: < HTMLSlotElement_cycleCollection > () , 8usize , concat ! ("Alignment of " , stringify ! (HTMLSlotElement_cycleCollection))) ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla3dom15HTMLSlotElement21_cycleCollectorGlobalE"] pub static mut HTMLSlotElement__cycleCollectorGlobal : root :: mozilla :: dom :: HTMLSlotElement_cycleCollection ; } # [test] fn bindgen_test_layout_HTMLSlotElement () { const UNINIT : :: std :: mem :: MaybeUninit < HTMLSlotElement > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < HTMLSlotElement > () , 152usize , concat ! ("Size of: " , stringify ! (HTMLSlotElement))) ; assert_eq ! (:: std :: mem :: align_of :: < HTMLSlotElement > () , 8usize , concat ! ("Alignment of " , stringify ! (HTMLSlotElement))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAssignedNodes) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (HTMLSlotElement) , "::" , stringify ! (mAssignedNodes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mManuallyAssignedNodes) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (HTMLSlotElement) , "::" , stringify ! (mManuallyAssignedNodes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInSignalSlotList) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (HTMLSlotElement) , "::" , stringify ! (mInSignalSlotList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInManualShadowRoot) as usize - ptr as usize } , 145usize , concat ! ("Offset of field: " , stringify ! (HTMLSlotElement) , "::" , stringify ! (mInManualShadowRoot))) ; } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum FillMode { None = 0 , Forwards = 1 , Backwards = 2 , Both = 3 , Auto = 4 , } # [repr (C)] # [derive (Debug)] pub struct OwningNodeOrString { pub mType : root :: mozilla :: dom :: OwningNodeOrString_TypeOrUninit , pub mValue : root :: mozilla :: dom :: OwningNodeOrString_Value , } pub const OwningNodeOrString_TypeOrUninit_eUninitialized : root :: mozilla :: dom :: OwningNodeOrString_TypeOrUninit = 0 ; pub const OwningNodeOrString_TypeOrUninit_eNode : root :: mozilla :: dom :: OwningNodeOrString_TypeOrUninit = 1 ; pub const OwningNodeOrString_TypeOrUninit_eString : root :: mozilla :: dom :: OwningNodeOrString_TypeOrUninit = 2 ; pub type OwningNodeOrString_TypeOrUninit = :: std :: os :: raw :: c_uint ; pub const OwningNodeOrString_Type_eNode : root :: mozilla :: dom :: OwningNodeOrString_Type = 1 ; pub const OwningNodeOrString_Type_eString : root :: mozilla :: dom :: OwningNodeOrString_Type = 2 ; pub type OwningNodeOrString_Type = :: std :: os :: raw :: c_int ; # [repr (C)] # [repr (align (8))] # [derive (Debug , Copy , Clone)] pub struct OwningNodeOrString_Value { pub _bindgen_opaque_blob : [u64 ; 2usize] , } # [test] fn bindgen_test_layout_OwningNodeOrString_Value () { assert_eq ! (:: std :: mem :: size_of :: < OwningNodeOrString_Value > () , 16usize , concat ! ("Size of: " , stringify ! (OwningNodeOrString_Value))) ; assert_eq ! (:: std :: mem :: align_of :: < OwningNodeOrString_Value > () , 8usize , concat ! ("Alignment of " , stringify ! (OwningNodeOrString_Value))) ; } # [test] fn bindgen_test_layout_OwningNodeOrString () { const UNINIT : :: std :: mem :: MaybeUninit < OwningNodeOrString > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < OwningNodeOrString > () , 24usize , concat ! ("Size of: " , stringify ! (OwningNodeOrString))) ; assert_eq ! (:: std :: mem :: align_of :: < OwningNodeOrString > () , 8usize , concat ! ("Alignment of " , stringify ! (OwningNodeOrString))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mType) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (OwningNodeOrString) , "::" , stringify ! (mType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mValue) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (OwningNodeOrString) , "::" , stringify ! (mValue))) ; } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum CompositeOperation { Replace = 0 , Add = 1 , Accumulate = 2 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum CompositeOperationOrAuto { Replace = 0 , Add = 1 , Accumulate = 2 , Auto = 3 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum IterationCompositeOperation { Replace = 0 , Accumulate = 1 , } # [repr (C)] pub struct MediaList { pub _base : root :: nsISupports , pub _base_1 : root :: nsWrapperCache , pub mRefCnt : root :: nsCycleCollectingAutoRefCnt , pub mStyleSheet : * mut root :: mozilla :: StyleSheet , pub mRawList : root :: RefPtr < root :: mozilla :: StyleLockedMediaList > , } pub type MediaList_HasThreadSafeRefCnt = root :: std :: false_type ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct MediaList_cycleCollection { pub _base : root :: nsXPCOMCycleCollectionParticipant , } # [test] fn bindgen_test_layout_MediaList_cycleCollection () { assert_eq ! (:: std :: mem :: size_of :: < MediaList_cycleCollection > () , 16usize , concat ! ("Size of: " , stringify ! (MediaList_cycleCollection))) ; assert_eq ! (:: std :: mem :: align_of :: < MediaList_cycleCollection > () , 8usize , concat ! ("Alignment of " , stringify ! (MediaList_cycleCollection))) ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla3dom9MediaList21_cycleCollectorGlobalE"] pub static mut MediaList__cycleCollectorGlobal : root :: mozilla :: dom :: MediaList_cycleCollection ; } # [test] fn bindgen_test_layout_MediaList () { const UNINIT : :: std :: mem :: MaybeUninit < MediaList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < MediaList > () , 56usize , concat ! ("Size of: " , stringify ! (MediaList))) ; assert_eq ! (:: std :: mem :: align_of :: < MediaList > () , 8usize , concat ! ("Alignment of " , stringify ! (MediaList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (MediaList) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStyleSheet) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (MediaList) , "::" , stringify ! (mStyleSheet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRawList) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (MediaList) , "::" , stringify ! (mRawList))) ; } pub type PrefersColorSchemeOverride = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct FlattenedChildIterator { pub mParent : * const root :: nsIContent , pub mParentAsSlot : * const root :: mozilla :: dom :: HTMLSlotElement , pub mOriginalParent : * const root :: nsIContent , pub mChild : * mut root :: nsIContent , pub mIsFirst : bool , pub mIndexInInserted : u32 , pub mShadowDOMInvolved : bool , } # [test] fn bindgen_test_layout_FlattenedChildIterator () { const UNINIT : :: std :: mem :: MaybeUninit < FlattenedChildIterator > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < FlattenedChildIterator > () , 48usize , concat ! ("Size of: " , stringify ! (FlattenedChildIterator))) ; assert_eq ! (:: std :: mem :: align_of :: < FlattenedChildIterator > () , 8usize , concat ! ("Alignment of " , stringify ! (FlattenedChildIterator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mParent) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (FlattenedChildIterator) , "::" , stringify ! (mParent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mParentAsSlot) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (FlattenedChildIterator) , "::" , stringify ! (mParentAsSlot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOriginalParent) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (FlattenedChildIterator) , "::" , stringify ! (mOriginalParent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChild) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (FlattenedChildIterator) , "::" , stringify ! (mChild))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsFirst) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (FlattenedChildIterator) , "::" , stringify ! (mIsFirst))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIndexInInserted) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (FlattenedChildIterator) , "::" , stringify ! (mIndexInInserted))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mShadowDOMInvolved) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (FlattenedChildIterator) , "::" , stringify ! (mShadowDOMInvolved))) ; } # [doc = " AllChildrenIterator traverses the children of an element including before /\\n after content and shadow DOM. The iterator can be initialized to start at\\n the end by providing false for aStartAtBeginning in order to start iterating\\n in reverse from the last child.\\n\\n Note: it assumes that no mutation of the DOM or frame tree takes place during\\n iteration, and will break horribly if that is not true."] # [repr (C)] pub struct AllChildrenIterator { pub _base : root :: mozilla :: dom :: FlattenedChildIterator , pub mAnonKids : root :: nsTArray < * mut root :: nsIContent > , pub mAnonKidsIdx : u32 , pub mFlags : u32 , pub mPhase : root :: mozilla :: dom :: AllChildrenIterator_IteratorPhase , } pub const AllChildrenIterator_IteratorPhase_eAtBegin : root :: mozilla :: dom :: AllChildrenIterator_IteratorPhase = 0 ; pub const AllChildrenIterator_IteratorPhase_eAtMarkerKid : root :: mozilla :: dom :: AllChildrenIterator_IteratorPhase = 1 ; pub const AllChildrenIterator_IteratorPhase_eAtBeforeKid : root :: mozilla :: dom :: AllChildrenIterator_IteratorPhase = 2 ; pub const AllChildrenIterator_IteratorPhase_eAtFlatTreeKids : root :: mozilla :: dom :: AllChildrenIterator_IteratorPhase = 3 ; pub const AllChildrenIterator_IteratorPhase_eAtAnonKids : root :: mozilla :: dom :: AllChildrenIterator_IteratorPhase = 4 ; pub const AllChildrenIterator_IteratorPhase_eAtAfterKid : root :: mozilla :: dom :: AllChildrenIterator_IteratorPhase = 5 ; pub const AllChildrenIterator_IteratorPhase_eAtEnd : root :: mozilla :: dom :: AllChildrenIterator_IteratorPhase = 6 ; pub type AllChildrenIterator_IteratorPhase = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_AllChildrenIterator () { const UNINIT : :: std :: mem :: MaybeUninit < AllChildrenIterator > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AllChildrenIterator > () , 72usize , concat ! ("Size of: " , stringify ! (AllChildrenIterator))) ; assert_eq ! (:: std :: mem :: align_of :: < AllChildrenIterator > () , 8usize , concat ! ("Alignment of " , stringify ! (AllChildrenIterator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnonKids) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AllChildrenIterator) , "::" , stringify ! (mAnonKids))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnonKidsIdx) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AllChildrenIterator) , "::" , stringify ! (mAnonKidsIdx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFlags) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (AllChildrenIterator) , "::" , stringify ! (mFlags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPhase) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AllChildrenIterator) , "::" , stringify ! (mPhase))) ; } # [doc = " StyleChildrenIterator traverses the children of the element from the\\n perspective of the style system, particularly the children we need to\\n traverse during restyle.\\n\\n At present, this is identical to AllChildrenIterator with\\n (eAllChildren | eSkipDocumentLevelNativeAnonymousContent). We used to have\\n detect and skip any native anonymous children that are used to implement some\\n special magic in here that went away, but we keep the separate class so\\n we can reintroduce special magic back if needed.\\n\\n Note: it assumes that no mutation of the DOM or frame tree takes place during\\n iteration, and will break horribly if that is not true.\\n\\n We require this to be memmovable since Rust code can create and move\\n StyleChildrenIterators."] # [repr (C)] pub struct StyleChildrenIterator { pub _base : root :: mozilla :: dom :: AllChildrenIterator , } # [test] fn bindgen_test_layout_StyleChildrenIterator () { assert_eq ! (:: std :: mem :: size_of :: < StyleChildrenIterator > () , 72usize , concat ! ("Size of: " , stringify ! (StyleChildrenIterator))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleChildrenIterator > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleChildrenIterator))) ; } pub const InteractiveWidget_OverlaysContent : root :: mozilla :: dom :: InteractiveWidget = 0 ; pub const InteractiveWidget_ResizesContent : root :: mozilla :: dom :: InteractiveWidget = 1 ; pub const InteractiveWidget_ResizesVisual : root :: mozilla :: dom :: InteractiveWidget = 2 ; pub type InteractiveWidget = u8 ; # [repr (C)] pub struct CharacterData { pub _base : root :: nsIContent , pub mText : root :: nsTextFragment , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct CharacterData_cycleCollection { pub _base : root :: nsIContent_cycleCollection , } # [test] fn bindgen_test_layout_CharacterData_cycleCollection () { assert_eq ! (:: std :: mem :: size_of :: < CharacterData_cycleCollection > () , 16usize , concat ! ("Size of: " , stringify ! (CharacterData_cycleCollection))) ; assert_eq ! (:: std :: mem :: align_of :: < CharacterData_cycleCollection > () , 8usize , concat ! ("Alignment of " , stringify ! (CharacterData_cycleCollection))) ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla3dom13CharacterData21_cycleCollectorGlobalE"] pub static mut CharacterData__cycleCollectorGlobal : root :: mozilla :: dom :: CharacterData_cycleCollection ; } # [test] fn bindgen_test_layout_CharacterData () { const UNINIT : :: std :: mem :: MaybeUninit < CharacterData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < CharacterData > () , 120usize , concat ! ("Size of: " , stringify ! (CharacterData))) ; assert_eq ! (:: std :: mem :: align_of :: < CharacterData > () , 8usize , concat ! ("Alignment of " , stringify ! (CharacterData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mText) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (CharacterData) , "::" , stringify ! (mText))) ; } # [repr (C)] pub struct Text { pub _base : root :: mozilla :: dom :: CharacterData , } # [test] fn bindgen_test_layout_Text () { assert_eq ! (:: std :: mem :: size_of :: < Text > () , 120usize , concat ! ("Size of: " , stringify ! (Text))) ; assert_eq ! (:: std :: mem :: align_of :: < Text > () , 8usize , concat ! ("Alignment of " , stringify ! (Text))) ; } # [repr (C)] # [repr (align (8))] # [derive (Debug , Copy , Clone)] pub struct Touch { pub _bindgen_opaque_blob : [u64 ; 19usize] , } pub type Touch_HasThreadSafeRefCnt = root :: std :: false_type ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Touch_cycleCollection { pub _base : root :: nsXPCOMCycleCollectionParticipant , } # [test] fn bindgen_test_layout_Touch_cycleCollection () { assert_eq ! (:: std :: mem :: size_of :: < Touch_cycleCollection > () , 16usize , concat ! ("Size of: " , stringify ! (Touch_cycleCollection))) ; assert_eq ! (:: std :: mem :: align_of :: < Touch_cycleCollection > () , 8usize , concat ! ("Alignment of " , stringify ! (Touch_cycleCollection))) ; } # [test] fn bindgen_test_layout_Touch () { assert_eq ! (:: std :: mem :: size_of :: < Touch > () , 152usize , concat ! ("Size of: " , stringify ! (Touch))) ; assert_eq ! (:: std :: mem :: align_of :: < Touch > () , 8usize , concat ! ("Alignment of " , stringify ! (Touch))) ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla3dom5Touch21_cycleCollectorGlobalE"] pub static mut Touch__cycleCollectorGlobal : root :: mozilla :: dom :: Touch_cycleCollection ; } } # [repr (C)] # [derive (Debug)] pub struct ThreadSafeAutoRefCnt { pub mValue : u64 , } pub const ThreadSafeAutoRefCnt_isThreadSafe : bool = true ; # [test] fn bindgen_test_layout_ThreadSafeAutoRefCnt () { const UNINIT : :: std :: mem :: MaybeUninit < ThreadSafeAutoRefCnt > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ThreadSafeAutoRefCnt > () , 8usize , concat ! ("Size of: " , stringify ! (ThreadSafeAutoRefCnt))) ; assert_eq ! (:: std :: mem :: align_of :: < ThreadSafeAutoRefCnt > () , 8usize , concat ! ("Alignment of " , stringify ! (ThreadSafeAutoRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mValue) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ThreadSafeAutoRefCnt) , "::" , stringify ! (mValue))) ; } pub mod a11y { # [allow (unused_imports)] use self :: super :: super :: super :: root ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct DocAccessible { _unused : [u8 ; 0] , } } pub mod layers { # [allow (unused_imports)] use self :: super :: super :: super :: root ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct LayersId { pub mId : u64 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct LayersId_HashFn { pub _address : u8 , } # [test] fn bindgen_test_layout_LayersId_HashFn () { assert_eq ! (:: std :: mem :: size_of :: < LayersId_HashFn > () , 1usize , concat ! ("Size of: " , stringify ! (LayersId_HashFn))) ; assert_eq ! (:: std :: mem :: align_of :: < LayersId_HashFn > () , 1usize , concat ! ("Alignment of " , stringify ! (LayersId_HashFn))) ; } # [test] fn bindgen_test_layout_LayersId () { const UNINIT : :: std :: mem :: MaybeUninit < LayersId > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < LayersId > () , 8usize , concat ! ("Size of: " , stringify ! (LayersId))) ; assert_eq ! (:: std :: mem :: align_of :: < LayersId > () , 8usize , concat ! ("Alignment of " , stringify ! (LayersId))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mId) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (LayersId) , "::" , stringify ! (mId))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct BaseTransactionId { pub mId : u64 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct TransactionIdType { pub _address : u8 , } # [test] fn bindgen_test_layout_TransactionIdType () { assert_eq ! (:: std :: mem :: size_of :: < TransactionIdType > () , 1usize , concat ! ("Size of: " , stringify ! (TransactionIdType))) ; assert_eq ! (:: std :: mem :: align_of :: < TransactionIdType > () , 1usize , concat ! ("Alignment of " , stringify ! (TransactionIdType))) ; } pub type TransactionId = root :: mozilla :: layers :: BaseTransactionId ; pub const LayersBackend_LAYERS_NONE : root :: mozilla :: layers :: LayersBackend = 0 ; pub const LayersBackend_LAYERS_WR : root :: mozilla :: layers :: LayersBackend = 1 ; pub const LayersBackend_LAYERS_LAST : root :: mozilla :: layers :: LayersBackend = 2 ; pub type LayersBackend = i8 ; # [doc = " This class allows us to uniquely identify a scrollable layer. The\\n mLayersId identifies the layer tree (corresponding to a child process\\n and/or tab) that the scrollable layer belongs to. The mPresShellId\\n is a temporal identifier (corresponding to the document loaded that\\n contains the scrollable layer, which may change over time). The\\n mScrollId corresponds to the actual frame that is scrollable."] # [repr (C)] # [derive (Debug)] pub struct ScrollableLayerGuid { pub mLayersId : root :: mozilla :: layers :: LayersId , pub mPresShellId : u32 , pub mScrollId : root :: mozilla :: layers :: ScrollableLayerGuid_ViewID , } pub type ScrollableLayerGuid_ViewID = u64 ; # [doc = " hashkey wrapper using integral or enum KeyTypes\\n\\n @see nsTHashtable::EntryType for specification"] pub type ScrollableLayerGuid_ViewIDHashKey = root :: nsUint64HashKey ; pub type ScrollableLayerGuid_Comparator = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const root :: mozilla :: layers :: ScrollableLayerGuid , arg2 : * const root :: mozilla :: layers :: ScrollableLayerGuid) -> bool > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ScrollableLayerGuid_HashFn { pub _address : u8 , } # [test] fn bindgen_test_layout_ScrollableLayerGuid_HashFn () { assert_eq ! (:: std :: mem :: size_of :: < ScrollableLayerGuid_HashFn > () , 1usize , concat ! ("Size of: " , stringify ! (ScrollableLayerGuid_HashFn))) ; assert_eq ! (:: std :: mem :: align_of :: < ScrollableLayerGuid_HashFn > () , 1usize , concat ! ("Alignment of " , stringify ! (ScrollableLayerGuid_HashFn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ScrollableLayerGuid_HashIgnoringPresShellFn { pub _address : u8 , } # [test] fn bindgen_test_layout_ScrollableLayerGuid_HashIgnoringPresShellFn () { assert_eq ! (:: std :: mem :: size_of :: < ScrollableLayerGuid_HashIgnoringPresShellFn > () , 1usize , concat ! ("Size of: " , stringify ! (ScrollableLayerGuid_HashIgnoringPresShellFn))) ; assert_eq ! (:: std :: mem :: align_of :: < ScrollableLayerGuid_HashIgnoringPresShellFn > () , 1usize , concat ! ("Alignment of " , stringify ! (ScrollableLayerGuid_HashIgnoringPresShellFn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ScrollableLayerGuid_EqualIgnoringPresShellFn { pub _address : u8 , } # [test] fn bindgen_test_layout_ScrollableLayerGuid_EqualIgnoringPresShellFn () { assert_eq ! (:: std :: mem :: size_of :: < ScrollableLayerGuid_EqualIgnoringPresShellFn > () , 1usize , concat ! ("Size of: " , stringify ! (ScrollableLayerGuid_EqualIgnoringPresShellFn))) ; assert_eq ! (:: std :: mem :: align_of :: < ScrollableLayerGuid_EqualIgnoringPresShellFn > () , 1usize , concat ! ("Alignment of " , stringify ! (ScrollableLayerGuid_EqualIgnoringPresShellFn))) ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla6layers19ScrollableLayerGuid14NULL_SCROLL_IDE"] pub static ScrollableLayerGuid_NULL_SCROLL_ID : root :: mozilla :: layers :: ScrollableLayerGuid_ViewID ; } pub const ScrollableLayerGuid_START_SCROLL_ID : root :: mozilla :: layers :: ScrollableLayerGuid_ViewID = 2 ; # [test] fn bindgen_test_layout_ScrollableLayerGuid () { const UNINIT : :: std :: mem :: MaybeUninit < ScrollableLayerGuid > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ScrollableLayerGuid > () , 24usize , concat ! ("Size of: " , stringify ! (ScrollableLayerGuid))) ; assert_eq ! (:: std :: mem :: align_of :: < ScrollableLayerGuid > () , 8usize , concat ! ("Alignment of " , stringify ! (ScrollableLayerGuid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLayersId) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ScrollableLayerGuid) , "::" , stringify ! (mLayersId))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPresShellId) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ScrollableLayerGuid) , "::" , stringify ! (mPresShellId))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScrollId) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ScrollableLayerGuid) , "::" , stringify ! (mScrollId))) ; } # [repr (C)] # [derive (Debug)] pub struct ZoomConstraints { pub mAllowZoom : bool , pub mAllowDoubleTapZoom : bool , pub mMinZoom : root :: mozilla :: CSSToParentLayerScale , pub mMaxZoom : root :: mozilla :: CSSToParentLayerScale , } # [test] fn bindgen_test_layout_ZoomConstraints () { const UNINIT : :: std :: mem :: MaybeUninit < ZoomConstraints > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ZoomConstraints > () , 12usize , concat ! ("Size of: " , stringify ! (ZoomConstraints))) ; assert_eq ! (:: std :: mem :: align_of :: < ZoomConstraints > () , 4usize , concat ! ("Alignment of " , stringify ! (ZoomConstraints))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAllowZoom) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ZoomConstraints) , "::" , stringify ! (mAllowZoom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAllowDoubleTapZoom) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (ZoomConstraints) , "::" , stringify ! (mAllowDoubleTapZoom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMinZoom) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ZoomConstraints) , "::" , stringify ! (mMinZoom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMaxZoom) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ZoomConstraints) , "::" , stringify ! (mMaxZoom))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AsyncDragMetrics { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct CompositorBridgeChild { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct LayerManager { _unused : [u8 ; 0] , } # [doc = " Metrics about a scroll frame that are sent to the compositor and used\\n by APZ.\\n\\n This is used for two main purposes:\\n\\n (1) Sending information about a scroll frame to the compositor and APZ\\n as part of a layers or WebRender transaction.\\n (2) Storing information about a scroll frame in APZ that persists\\n between transactions.\\n\\n TODO: Separate these two uses into two distinct structures.\\n\\n A related class, RepaintRequest, is used for sending information about a\\n scroll frame back from the compositor to the main thread when requesting\\n a repaint of the scroll frame\'s contents."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct FrameMetrics { pub mScrollId : root :: mozilla :: layers :: FrameMetrics_ViewID , pub mPresShellResolution : f32 , pub mCompositionBounds : root :: mozilla :: ParentLayerRect , pub mCompositionBoundsWidthIgnoringScrollbars : root :: mozilla :: ParentLayerCoord , pub mDisplayPort : root :: mozilla :: CSSRect , pub mScrollableRect : root :: mozilla :: CSSRect , pub mCumulativeResolution : root :: mozilla :: LayoutDeviceToLayerScale , pub mDevPixelsPerCSSPixel : root :: mozilla :: CSSToLayoutDeviceScale , pub mScrollOffset : root :: mozilla :: CSSPoint , pub mZoom : root :: mozilla :: CSSToParentLayerScale , pub mScrollGeneration : root :: mozilla :: MainThreadScrollGeneration , pub mBoundingCompositionSize : root :: mozilla :: CSSSize , pub mPresShellId : u32 , pub mLayoutViewport : root :: mozilla :: CSSRect , pub mTransformToAncestorScale : root :: mozilla :: ParentLayerToScreenScale2D , pub mPaintRequestTime : root :: mozilla :: TimeStamp , pub mVisualDestination : root :: mozilla :: CSSPoint , pub mVisualScrollUpdateType : root :: mozilla :: layers :: FrameMetrics_ScrollOffsetUpdateType , pub mFixedLayerMargins : root :: mozilla :: ScreenMargin , pub mCompositionSizeWithoutDynamicToolbar : root :: mozilla :: ParentLayerSize , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 3usize] , } pub type FrameMetrics_ViewID = root :: mozilla :: layers :: ScrollableLayerGuid_ViewID ; pub const FrameMetrics_ScrollOffsetUpdateType_eNone : root :: mozilla :: layers :: FrameMetrics_ScrollOffsetUpdateType = 0 ; pub const FrameMetrics_ScrollOffsetUpdateType_eMainThread : root :: mozilla :: layers :: FrameMetrics_ScrollOffsetUpdateType = 1 ; pub const FrameMetrics_ScrollOffsetUpdateType_eRestore : root :: mozilla :: layers :: FrameMetrics_ScrollOffsetUpdateType = 2 ; pub type FrameMetrics_ScrollOffsetUpdateType = u8 ; pub const FrameMetrics_sScrollOffsetUpdateTypeCount : usize = 3 ; extern "C" { # [link_name = "\\u{1}_ZN7mozilla6layers12FrameMetrics30sHighestScrollOffsetUpdateTypeE"] pub static FrameMetrics_sHighestScrollOffsetUpdateType : root :: mozilla :: layers :: FrameMetrics_ScrollOffsetUpdateType ; } # [test] fn bindgen_test_layout_FrameMetrics () { const UNINIT : :: std :: mem :: MaybeUninit < FrameMetrics > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < FrameMetrics > () , 184usize , concat ! ("Size of: " , stringify ! (FrameMetrics))) ; assert_eq ! (:: std :: mem :: align_of :: < FrameMetrics > () , 8usize , concat ! ("Alignment of " , stringify ! (FrameMetrics))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScrollId) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (FrameMetrics) , "::" , stringify ! (mScrollId))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPresShellResolution) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (FrameMetrics) , "::" , stringify ! (mPresShellResolution))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCompositionBounds) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (FrameMetrics) , "::" , stringify ! (mCompositionBounds))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCompositionBoundsWidthIgnoringScrollbars) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (FrameMetrics) , "::" , stringify ! (mCompositionBoundsWidthIgnoringScrollbars))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDisplayPort) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (FrameMetrics) , "::" , stringify ! (mDisplayPort))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScrollableRect) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (FrameMetrics) , "::" , stringify ! (mScrollableRect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCumulativeResolution) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (FrameMetrics) , "::" , stringify ! (mCumulativeResolution))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDevPixelsPerCSSPixel) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (FrameMetrics) , "::" , stringify ! (mDevPixelsPerCSSPixel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScrollOffset) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (FrameMetrics) , "::" , stringify ! (mScrollOffset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mZoom) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (FrameMetrics) , "::" , stringify ! (mZoom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScrollGeneration) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (FrameMetrics) , "::" , stringify ! (mScrollGeneration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBoundingCompositionSize) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (FrameMetrics) , "::" , stringify ! (mBoundingCompositionSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPresShellId) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (FrameMetrics) , "::" , stringify ! (mPresShellId))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLayoutViewport) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (FrameMetrics) , "::" , stringify ! (mLayoutViewport))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTransformToAncestorScale) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (FrameMetrics) , "::" , stringify ! (mTransformToAncestorScale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPaintRequestTime) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (FrameMetrics) , "::" , stringify ! (mPaintRequestTime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mVisualDestination) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (FrameMetrics) , "::" , stringify ! (mVisualDestination))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mVisualScrollUpdateType) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (FrameMetrics) , "::" , stringify ! (mVisualScrollUpdateType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFixedLayerMargins) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (FrameMetrics) , "::" , stringify ! (mFixedLayerMargins))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCompositionSizeWithoutDynamicToolbar) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (FrameMetrics) , "::" , stringify ! (mCompositionSizeWithoutDynamicToolbar))) ; } impl FrameMetrics { # [inline] pub fn mIsRootContent (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u8) } } # [inline] pub fn set_mIsRootContent (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn mIsScrollInfoLayer (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u8) } } # [inline] pub fn set_mIsScrollInfoLayer (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn mHasNonZeroDisplayPortMargins (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 1u8) as u8) } } # [inline] pub fn set_mHasNonZeroDisplayPortMargins (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inline] pub fn mMinimalDisplayPort (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u8) } } # [inline] pub fn set_mMinimalDisplayPort (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (mIsRootContent : bool , mIsScrollInfoLayer : bool , mHasNonZeroDisplayPortMargins : bool , mMinimalDisplayPort : bool) -> root :: __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let mIsRootContent : u8 = unsafe { :: std :: mem :: transmute (mIsRootContent) } ; mIsRootContent as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let mIsScrollInfoLayer : u8 = unsafe { :: std :: mem :: transmute (mIsScrollInfoLayer) } ; mIsScrollInfoLayer as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1u8 , { let mHasNonZeroDisplayPortMargins : u8 = unsafe { :: std :: mem :: transmute (mHasNonZeroDisplayPortMargins) } ; mHasNonZeroDisplayPortMargins as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let mMinimalDisplayPort : u8 = unsafe { :: std :: mem :: transmute (mMinimalDisplayPort) } ; mMinimalDisplayPort as u64 }) ; __bindgen_bitfield_unit } } # [doc = " This class is used for communicating information about the currently focused\\n element of a document and the scrollable frames to use when keyboard\\n scrolling it. It is created on the main thread at paint-time, but is then\\n passed over IPC to the compositor/APZ code."] # [repr (C)] # [derive (Debug)] pub struct FocusTarget { pub mSequenceNumber : u64 , pub mFocusHasKeyEventListeners : bool , pub mData : [u64 ; 3usize] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct FocusTarget_ScrollTargets { pub mHorizontal : root :: mozilla :: layers :: ScrollableLayerGuid_ViewID , pub mVertical : root :: mozilla :: layers :: ScrollableLayerGuid_ViewID , } # [test] fn bindgen_test_layout_FocusTarget_ScrollTargets () { const UNINIT : :: std :: mem :: MaybeUninit < FocusTarget_ScrollTargets > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < FocusTarget_ScrollTargets > () , 16usize , concat ! ("Size of: " , stringify ! (FocusTarget_ScrollTargets))) ; assert_eq ! (:: std :: mem :: align_of :: < FocusTarget_ScrollTargets > () , 8usize , concat ! ("Alignment of " , stringify ! (FocusTarget_ScrollTargets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHorizontal) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (FocusTarget_ScrollTargets) , "::" , stringify ! (mHorizontal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mVertical) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (FocusTarget_ScrollTargets) , "::" , stringify ! (mVertical))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct FocusTarget_NoFocusTarget { pub _address : u8 , } # [test] fn bindgen_test_layout_FocusTarget_NoFocusTarget () { assert_eq ! (:: std :: mem :: size_of :: < FocusTarget_NoFocusTarget > () , 1usize , concat ! ("Size of: " , stringify ! (FocusTarget_NoFocusTarget))) ; assert_eq ! (:: std :: mem :: align_of :: < FocusTarget_NoFocusTarget > () , 1usize , concat ! ("Alignment of " , stringify ! (FocusTarget_NoFocusTarget))) ; } # [test] fn bindgen_test_layout_FocusTarget () { const UNINIT : :: std :: mem :: MaybeUninit < FocusTarget > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < FocusTarget > () , 40usize , concat ! ("Size of: " , stringify ! (FocusTarget))) ; assert_eq ! (:: std :: mem :: align_of :: < FocusTarget > () , 8usize , concat ! ("Alignment of " , stringify ! (FocusTarget))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSequenceNumber) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (FocusTarget) , "::" , stringify ! (mSequenceNumber))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFocusHasKeyEventListeners) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (FocusTarget) , "::" , stringify ! (mFocusHasKeyEventListeners))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mData) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (FocusTarget) , "::" , stringify ! (mData))) ; } } pub mod ipc { # [allow (unused_imports)] use self :: super :: super :: super :: root ; } pub type AtomArray = [u64 ; 6usize] ; pub type CSSCoord = u32 ; pub type CSSPoint = [u32 ; 2usize] ; pub type CSSSize = [u32 ; 2usize] ; pub type CSSRect = [u32 ; 4usize] ; pub type LayoutDeviceIntCoord = u32 ; pub type LayoutDeviceIntPoint = [u32 ; 2usize] ; pub type LayoutDeviceIntSize = [u32 ; 2usize] ; pub type LayoutDeviceIntRect = [u32 ; 4usize] ; pub type LayoutDeviceIntMargin = [u32 ; 4usize] ; pub type LayoutDeviceIntRegion = [u64 ; 3usize] ; pub type ScreenIntCoord = u32 ; pub type ScreenPoint = u8 ; pub type ScreenIntPoint = u8 ; pub type ScreenIntSize = u8 ; pub type ScreenMargin = [u32 ; 4usize] ; pub type ScreenIntMargin = u8 ; pub type ParentLayerCoord = u32 ; pub type ParentLayerSize = [u32 ; 2usize] ; pub type ParentLayerRect = [u32 ; 4usize] ; pub type DesktopPoint = u8 ; pub type DesktopIntPoint = u8 ; pub type DesktopSize = u8 ; pub type DesktopRect = u8 ; pub type DesktopIntRect = [u32 ; 4usize] ; pub type CSSToLayoutDeviceScale = root :: mozilla :: gfx :: ScaleFactor ; pub type CSSToScreenScale = root :: mozilla :: gfx :: ScaleFactor ; pub type CSSToParentLayerScale = root :: mozilla :: gfx :: ScaleFactor ; pub type LayoutDeviceToLayerScale = root :: mozilla :: gfx :: ScaleFactor ; pub type LayoutDeviceToScreenScale = root :: mozilla :: gfx :: ScaleFactor ; pub type DesktopToLayoutDeviceScale = root :: mozilla :: gfx :: ScaleFactor ; pub type ParentLayerToScreenScale2D = root :: mozilla :: gfx :: BaseScaleFactors2D < f32 > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct CSSPixel { pub _address : u8 , } # [test] fn bindgen_test_layout_CSSPixel () { assert_eq ! (:: std :: mem :: size_of :: < CSSPixel > () , 1usize , concat ! ("Size of: " , stringify ! (CSSPixel))) ; assert_eq ! (:: std :: mem :: align_of :: < CSSPixel > () , 1usize , concat ! ("Alignment of " , stringify ! (CSSPixel))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct LayoutDevicePixel { pub _address : u8 , } # [test] fn bindgen_test_layout_LayoutDevicePixel () { assert_eq ! (:: std :: mem :: size_of :: < LayoutDevicePixel > () , 1usize , concat ! ("Size of: " , stringify ! (LayoutDevicePixel))) ; assert_eq ! (:: std :: mem :: align_of :: < LayoutDevicePixel > () , 1usize , concat ! ("Alignment of " , stringify ! (LayoutDevicePixel))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct LayerPixel { pub _address : u8 , } # [test] fn bindgen_test_layout_LayerPixel () { assert_eq ! (:: std :: mem :: size_of :: < LayerPixel > () , 1usize , concat ! ("Size of: " , stringify ! (LayerPixel))) ; assert_eq ! (:: std :: mem :: align_of :: < LayerPixel > () , 1usize , concat ! ("Alignment of " , stringify ! (LayerPixel))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ScreenPixel { pub _address : u8 , } # [test] fn bindgen_test_layout_ScreenPixel () { assert_eq ! (:: std :: mem :: size_of :: < ScreenPixel > () , 1usize , concat ! ("Size of: " , stringify ! (ScreenPixel))) ; assert_eq ! (:: std :: mem :: align_of :: < ScreenPixel > () , 1usize , concat ! ("Alignment of " , stringify ! (ScreenPixel))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ParentLayerPixel { pub _address : u8 , } # [test] fn bindgen_test_layout_ParentLayerPixel () { assert_eq ! (:: std :: mem :: size_of :: < ParentLayerPixel > () , 1usize , concat ! ("Size of: " , stringify ! (ParentLayerPixel))) ; assert_eq ! (:: std :: mem :: align_of :: < ParentLayerPixel > () , 1usize , concat ! ("Alignment of " , stringify ! (ParentLayerPixel))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct DesktopPixel { pub _address : u8 , } # [test] fn bindgen_test_layout_DesktopPixel () { assert_eq ! (:: std :: mem :: size_of :: < DesktopPixel > () , 1usize , concat ! ("Size of: " , stringify ! (DesktopPixel))) ; assert_eq ! (:: std :: mem :: align_of :: < DesktopPixel > () , 1usize , concat ! ("Alignment of " , stringify ! (DesktopPixel))) ; } # [doc = " The default of not using CORS to validate cross-origin loads."] pub const CORSMode_CORS_NONE : root :: mozilla :: CORSMode = 0 ; # [doc = " Validate cross-site loads using CORS, but do not send any credentials\\n (cookies, HTTP auth logins, etc) along with the request."] pub const CORSMode_CORS_ANONYMOUS : root :: mozilla :: CORSMode = 1 ; # [doc = " Validate cross-site loads using CORS, and send credentials such as cookies\\n and HTTP auth logins along with the request."] pub const CORSMode_CORS_USE_CREDENTIALS : root :: mozilla :: CORSMode = 2 ; pub type CORSMode = u8 ; pub type HashNumber = u32 ; pub const ServoTraversalFlags_Empty : root :: mozilla :: ServoTraversalFlags = 0 ; pub const ServoTraversalFlags_AnimationOnly : root :: mozilla :: ServoTraversalFlags = 1 ; pub const ServoTraversalFlags_ForCSSRuleChanges : root :: mozilla :: ServoTraversalFlags = 2 ; pub const ServoTraversalFlags_FinalAnimationTraversal : root :: mozilla :: ServoTraversalFlags = 4 ; pub const ServoTraversalFlags_ParallelTraversal : root :: mozilla :: ServoTraversalFlags = 128 ; pub const ServoTraversalFlags_FlushThrottledAnimations : root :: mozilla :: ServoTraversalFlags = 256 ; pub type ServoTraversalFlags = u32 ; # [repr (i32)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleRuleInclusion { All = 0 , DefaultOnly = 1 , } pub const UpdateAnimationsTasks_CSSAnimations : root :: mozilla :: UpdateAnimationsTasks = 1 ; pub const UpdateAnimationsTasks_CSSTransitions : root :: mozilla :: UpdateAnimationsTasks = 2 ; pub const UpdateAnimationsTasks_EffectProperties : root :: mozilla :: UpdateAnimationsTasks = 4 ; pub const UpdateAnimationsTasks_CascadeResults : root :: mozilla :: UpdateAnimationsTasks = 8 ; pub const UpdateAnimationsTasks_DisplayChangedFromNone : root :: mozilla :: UpdateAnimationsTasks = 16 ; pub const UpdateAnimationsTasks_ScrollTimelines : root :: mozilla :: UpdateAnimationsTasks = 32 ; pub const UpdateAnimationsTasks_ViewTimelines : root :: mozilla :: UpdateAnimationsTasks = 64 ; pub type UpdateAnimationsTasks = u8 ; # [repr (i32)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum InheritTarget { Text = 0 , FirstLetterContinuation = 1 , PlaceholderFrame = 2 , } pub const PointerCapabilities_None : root :: mozilla :: PointerCapabilities = 0 ; pub const PointerCapabilities_Coarse : root :: mozilla :: PointerCapabilities = 1 ; pub const PointerCapabilities_Fine : root :: mozilla :: PointerCapabilities = 2 ; pub const PointerCapabilities_Hover : root :: mozilla :: PointerCapabilities = 4 ; pub type PointerCapabilities = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ServoStyleSetSizes { pub mRuleTree : usize , pub mPrecomputedPseudos : usize , pub mElementAndPseudosMaps : usize , pub mInvalidationMap : usize , pub mRevalidationSelectors : usize , pub mOther : usize , } # [test] fn bindgen_test_layout_ServoStyleSetSizes () { const UNINIT : :: std :: mem :: MaybeUninit < ServoStyleSetSizes > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ServoStyleSetSizes > () , 48usize , concat ! ("Size of: " , stringify ! (ServoStyleSetSizes))) ; assert_eq ! (:: std :: mem :: align_of :: < ServoStyleSetSizes > () , 8usize , concat ! ("Alignment of " , stringify ! (ServoStyleSetSizes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRuleTree) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ServoStyleSetSizes) , "::" , stringify ! (mRuleTree))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPrecomputedPseudos) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ServoStyleSetSizes) , "::" , stringify ! (mPrecomputedPseudos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mElementAndPseudosMaps) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ServoStyleSetSizes) , "::" , stringify ! (mElementAndPseudosMaps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInvalidationMap) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ServoStyleSetSizes) , "::" , stringify ! (mInvalidationMap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRevalidationSelectors) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ServoStyleSetSizes) , "::" , stringify ! (mRevalidationSelectors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOther) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (ServoStyleSetSizes) , "::" , stringify ! (mOther))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct DeclarationBlockMutationClosure { pub function : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void , arg2 : root :: nsCSSPropertyID) > , pub data : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_DeclarationBlockMutationClosure () { const UNINIT : :: std :: mem :: MaybeUninit < DeclarationBlockMutationClosure > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < DeclarationBlockMutationClosure > () , 16usize , concat ! ("Size of: " , stringify ! (DeclarationBlockMutationClosure))) ; assert_eq ! (:: std :: mem :: align_of :: < DeclarationBlockMutationClosure > () , 8usize , concat ! ("Alignment of " , stringify ! (DeclarationBlockMutationClosure))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . function) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (DeclarationBlockMutationClosure) , "::" , stringify ! (function))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (DeclarationBlockMutationClosure) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct MediumFeaturesChangedResult { pub mAffectsDocumentRules : bool , pub mAffectsNonDocumentRules : bool , } # [test] fn bindgen_test_layout_MediumFeaturesChangedResult () { const UNINIT : :: std :: mem :: MaybeUninit < MediumFeaturesChangedResult > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < MediumFeaturesChangedResult > () , 2usize , concat ! ("Size of: " , stringify ! (MediumFeaturesChangedResult))) ; assert_eq ! (:: std :: mem :: align_of :: < MediumFeaturesChangedResult > () , 1usize , concat ! ("Alignment of " , stringify ! (MediumFeaturesChangedResult))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAffectsDocumentRules) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MediumFeaturesChangedResult) , "::" , stringify ! (mAffectsDocumentRules))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAffectsNonDocumentRules) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (MediumFeaturesChangedResult) , "::" , stringify ! (mAffectsNonDocumentRules))) ; } pub type ComputedKeyframeValues = root :: nsTArray < root :: mozilla :: PropertyStyleAnimationValuePair > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleLockedCssRules { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleLockedStyleRule { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleLockedKeyframe { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleLockedKeyframesRule { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleLockedMarginList { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleLockedPageRule { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleLockedCounterStyleRule { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleLockedPositionTryRule { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleLockedNestedDeclarationsRule { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StylePropertyRule { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleLayerBlockRule { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleLayerStatementRule { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleNamespaceRule { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleMarginRule { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleContainerRule { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleMediaRule { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleSupportsRule { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleDocumentRule { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleFontFeatureValuesRule { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleFontPaletteValuesRule { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleScopeRule { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleStartingStyleRule { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StylePerDocumentStyleData { _unused : [u8 ; 0] , } # [test] fn __bindgen_test_layout_DefaultDelete_open0_StylePerDocumentStyleData_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_StyleAnimationValueMap_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_StyleAuthorStyles_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleSelectorList { _unused : [u8 ; 0] , } # [test] fn __bindgen_test_layout_DefaultDelete_open0_StyleSelectorList_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleSharedMemoryBuilder { _unused : [u8 ; 0] , } # [test] fn __bindgen_test_layout_DefaultDelete_open0_StyleSharedMemoryBuilder_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleSourceSizeList { _unused : [u8 ; 0] , } # [test] fn __bindgen_test_layout_DefaultDelete_open0_StyleSourceSizeList_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_StyleUseCounters_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } pub type Vector_Impl = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Vector_CapacityAndReserved { pub mCapacity : usize , } pub type Vector_ElementType < T > = T ; pub const Vector_InlineLength : root :: mozilla :: Vector__bindgen_ty_1 = 0 ; pub type Vector__bindgen_ty_1 = i32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Vector_Range < T > { pub mCur : * mut T , pub mEnd : * mut T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Vector_ConstRange < T > { pub mCur : * const T , pub mEnd : * const T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub mod image { # [allow (unused_imports)] use self :: super :: super :: super :: root ; # [doc = " The resolution of an image, in dppx."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Resolution { pub mX : f32 , pub mY : f32 , } # [test] fn bindgen_test_layout_Resolution () { const UNINIT : :: std :: mem :: MaybeUninit < Resolution > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < Resolution > () , 8usize , concat ! ("Size of: " , stringify ! (Resolution))) ; assert_eq ! (:: std :: mem :: align_of :: < Resolution > () , 4usize , concat ! ("Alignment of " , stringify ! (Resolution))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mX) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (Resolution) , "::" , stringify ! (mX))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mY) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (Resolution) , "::" , stringify ! (mY))) ; } # [repr (C)] pub struct IProgressObserver__bindgen_vtable (:: std :: os :: raw :: c_void) ; # [doc = " An interface for observing changes to image state, as reported by\\n ProgressTracker.\\n\\n This is the ImageLib-internal version of imgINotificationObserver,\\n essentially, with implementation details that code outside of ImageLib\\n shouldn\'t see.\\n\\n XXX(seth): It\'s preferable to avoid adding anything to this interface if\\n possible. In the long term, it would be ideal to get to a place where we can\\n just use the imgINotificationObserver interface internally as well."] # [repr (C)] # [derive (Debug)] pub struct IProgressObserver { pub vtable_ : * const IProgressObserver__bindgen_vtable , pub _base : root :: mozilla :: SupportsWeakPtr , } # [test] fn bindgen_test_layout_IProgressObserver () { assert_eq ! (:: std :: mem :: size_of :: < IProgressObserver > () , 16usize , concat ! ("Size of: " , stringify ! (IProgressObserver))) ; assert_eq ! (:: std :: mem :: align_of :: < IProgressObserver > () , 8usize , concat ! ("Alignment of " , stringify ! (IProgressObserver))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Image { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ProgressTracker { _unused : [u8 ; 0] , } } # [doc = " The resolution of an image, in dppx."] pub type ImageResolution = root :: mozilla :: image :: Resolution ; pub type Matrix4x4Components = [f32 ; 16usize] ; pub type StyleNonZeroUsize = usize ; pub mod css { # [allow (unused_imports)] use self :: super :: super :: super :: root ; pub type SheetLoadDataHolder = root :: nsMainThreadPtrHolder < root :: mozilla :: css :: SheetLoadData > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Rule { _unused : [u8 ; 0] , } # [repr (u8)] # [doc = " Enum defining the mode in which a sheet is to be parsed. This is\\n usually, but not always, the same as the cascade level at which the\\n sheet will apply (see nsStyleSet.h). Most of the Loader APIs only\\n support loading of author sheets.\\n\\n Author sheets are the normal case: styles embedded in or linked\\n from HTML pages. They are also the most restricted.\\n\\n User sheets can do anything author sheets can do, and also get\\n access to a few CSS extensions that are not yet suitable for\\n exposure on the public Web, but are very useful for expressing\\n user style overrides, such as @-moz-document rules.\\n\\n XXX: eUserSheetFeatures was added in bug 1035091, but some patches in\\n that bug never landed to use this enum value. Currently, all the features\\n in user sheet are also available in author sheet.\\n\\n Agent sheets have access to all author- and user-sheet features\\n plus more extensions that are necessary for internal use but,\\n again, not yet suitable for exposure on the public Web. Some of\\n these are outright unsafe to expose; in particular, incorrect\\n styling of anonymous box pseudo-elements can violate layout\\n invariants."] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum SheetParsingMode { eAuthorSheetFeatures = 0 , eUserSheetFeatures = 1 , eAgentSheetFeatures = 2 , } pub const StylePreloadKind_None : root :: mozilla :: css :: StylePreloadKind = 0 ; pub const StylePreloadKind_FromParser : root :: mozilla :: css :: StylePreloadKind = 1 ; pub const StylePreloadKind_FromLinkRelPreloadElement : root :: mozilla :: css :: StylePreloadKind = 2 ; pub const StylePreloadKind_FromLinkRelPreloadHeader : root :: mozilla :: css :: StylePreloadKind = 3 ; pub const StylePreloadKind_FromEarlyHintsHeader : root :: mozilla :: css :: StylePreloadKind = 4 ; pub type StylePreloadKind = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ImageLoader { _unused : [u8 ; 0] , } # [doc = " Style sheet reuse *"] # [repr (C)] pub struct LoaderReusableStyleSheets { pub mReusableSheets : root :: nsTArray < root :: RefPtr < root :: mozilla :: StyleSheet > > , } # [test] fn bindgen_test_layout_LoaderReusableStyleSheets () { const UNINIT : :: std :: mem :: MaybeUninit < LoaderReusableStyleSheets > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < LoaderReusableStyleSheets > () , 8usize , concat ! ("Size of: " , stringify ! (LoaderReusableStyleSheets))) ; assert_eq ! (:: std :: mem :: align_of :: < LoaderReusableStyleSheets > () , 8usize , concat ! ("Alignment of " , stringify ! (LoaderReusableStyleSheets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mReusableSheets) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (LoaderReusableStyleSheets) , "::" , stringify ! (mReusableSheets))) ; } # [repr (C)] # [derive (Debug)] pub struct Loader { pub mRefCnt : root :: nsCycleCollectingAutoRefCnt , pub mLoadsPerformed : [u64 ; 4usize] , pub mSheets : root :: RefPtr < root :: mozilla :: SharedStyleSheetCache > , pub mObservers : [u64 ; 2usize] , pub mDocument : * mut root :: mozilla :: dom :: Document , pub mDocGroup : root :: RefPtr < root :: mozilla :: dom :: DocGroup > , pub mDocumentCompatMode : root :: nsCompatibility , pub mReporter : root :: nsCOMPtr < root :: nsIConsoleReportCollector > , pub mOngoingLoadCount : u32 , pub mPendingLoadCount : u32 , pub mParsedSheetCount : u32 , pub mEnabled : bool , pub mIsDocumentAssociated : bool , } pub use self :: super :: super :: super :: root :: mozilla :: dom :: ReferrerPolicy as Loader_ReferrerPolicy ; pub use self :: super :: super :: super :: root :: mozilla :: dom :: LinkStyle_Completed as Loader_Completed ; pub use self :: super :: super :: super :: root :: mozilla :: dom :: LinkStyle_HasAlternateRel as Loader_HasAlternateRel ; pub use self :: super :: super :: super :: root :: mozilla :: dom :: LinkStyle_IsAlternate as Loader_IsAlternate ; pub use self :: super :: super :: super :: root :: mozilla :: dom :: LinkStyle_IsInline as Loader_IsInline ; pub use self :: super :: super :: super :: root :: mozilla :: dom :: LinkStyle_IsExplicitlyEnabled as Loader_IsExplicitlyEnabled ; pub use self :: super :: super :: super :: root :: mozilla :: dom :: LinkStyle_MediaMatched as Loader_MediaMatched ; pub type Loader_LoadSheetResult = root :: mozilla :: dom :: LinkStyle_Update ; pub type Loader_SheetInfo = root :: mozilla :: dom :: LinkStyle_SheetInfo ; pub type Loader_HasThreadSafeRefCnt = root :: std :: false_type ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Loader_cycleCollection { pub _base : root :: nsCycleCollectionParticipant , } # [test] fn bindgen_test_layout_Loader_cycleCollection () { assert_eq ! (:: std :: mem :: size_of :: < Loader_cycleCollection > () , 16usize , concat ! ("Size of: " , stringify ! (Loader_cycleCollection))) ; assert_eq ! (:: std :: mem :: align_of :: < Loader_cycleCollection > () , 8usize , concat ! ("Alignment of " , stringify ! (Loader_cycleCollection))) ; } pub use self :: super :: super :: super :: root :: mozilla :: css :: StylePreloadKind as Loader_StylePreloadKind ; pub const Loader_UseSystemPrincipal_No : root :: mozilla :: css :: Loader_UseSystemPrincipal = 0 ; pub const Loader_UseSystemPrincipal_Yes : root :: mozilla :: css :: Loader_UseSystemPrincipal = 1 ; pub type Loader_UseSystemPrincipal = :: std :: os :: raw :: c_int ; pub const Loader_SheetState_NeedsParser : root :: mozilla :: css :: Loader_SheetState = 0 ; pub const Loader_SheetState_Pending : root :: mozilla :: css :: Loader_SheetState = 1 ; pub const Loader_SheetState_Loading : root :: mozilla :: css :: Loader_SheetState = 2 ; pub const Loader_SheetState_Complete : root :: mozilla :: css :: Loader_SheetState = 3 ; pub type Loader_SheetState = u8 ; pub const Loader_PendingLoad_No : root :: mozilla :: css :: Loader_PendingLoad = 0 ; pub const Loader_PendingLoad_Yes : root :: mozilla :: css :: Loader_PendingLoad = 1 ; pub type Loader_PendingLoad = :: std :: os :: raw :: c_int ; pub const Loader_UsePreload_No : root :: mozilla :: css :: Loader_UsePreload = false ; pub const Loader_UsePreload_Yes : root :: mozilla :: css :: Loader_UsePreload = true ; pub type Loader_UsePreload = bool ; pub const Loader_UseLoadGroup_No : root :: mozilla :: css :: Loader_UseLoadGroup = false ; pub const Loader_UseLoadGroup_Yes : root :: mozilla :: css :: Loader_UseLoadGroup = true ; pub type Loader_UseLoadGroup = bool ; pub const Loader_AllowAsyncParse_Yes : root :: mozilla :: css :: Loader_AllowAsyncParse = 0 ; pub const Loader_AllowAsyncParse_No : root :: mozilla :: css :: Loader_AllowAsyncParse = 1 ; pub type Loader_AllowAsyncParse = :: std :: os :: raw :: c_int ; extern "C" { # [link_name = "\\u{1}_ZN7mozilla3css6Loader21_cycleCollectorGlobalE"] pub static mut Loader__cycleCollectorGlobal : root :: mozilla :: css :: Loader_cycleCollection ; } # [test] fn bindgen_test_layout_Loader () { const UNINIT : :: std :: mem :: MaybeUninit < Loader > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < Loader > () , 112usize , concat ! ("Size of: " , stringify ! (Loader))) ; assert_eq ! (:: std :: mem :: align_of :: < Loader > () , 8usize , concat ! ("Alignment of " , stringify ! (Loader))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (Loader) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLoadsPerformed) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (Loader) , "::" , stringify ! (mLoadsPerformed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSheets) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (Loader) , "::" , stringify ! (mSheets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mObservers) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (Loader) , "::" , stringify ! (mObservers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocument) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (Loader) , "::" , stringify ! (mDocument))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocGroup) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (Loader) , "::" , stringify ! (mDocGroup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocumentCompatMode) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (Loader) , "::" , stringify ! (mDocumentCompatMode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mReporter) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (Loader) , "::" , stringify ! (mReporter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOngoingLoadCount) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (Loader) , "::" , stringify ! (mOngoingLoadCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPendingLoadCount) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (Loader) , "::" , stringify ! (mPendingLoadCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mParsedSheetCount) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (Loader) , "::" , stringify ! (mParsedSheetCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEnabled) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (Loader) , "::" , stringify ! (mEnabled))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsDocumentAssociated) as usize - ptr as usize } , 109usize , concat ! ("Offset of field: " , stringify ! (Loader) , "::" , stringify ! (mIsDocumentAssociated))) ; } # [repr (C)] pub struct SheetLoadData { pub _base : root :: mozilla :: PreloaderBase , pub _base_1 : root :: mozilla :: SharedSubResourceCacheLoadingValueBase < root :: mozilla :: css :: SheetLoadData > , pub mRefCnt : root :: nsAutoRefCnt , pub mLoader : root :: RefPtr < root :: mozilla :: css :: Loader > , pub mTitle : root :: nsString , pub mEncoding : * const root :: mozilla :: Encoding , pub mURI : root :: nsCOMPtr < root :: nsIURI > , pub mSheet : root :: RefPtr < root :: mozilla :: StyleSheet > , pub mParentData : root :: RefPtr < root :: mozilla :: css :: SheetLoadData > , pub mExpirationTime : root :: CacheExpirationTime , pub mTainting : root :: mozilla :: LoadTainting , pub mPendingChildren : u32 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [u8 ; 2usize] > , pub mPreloadKind : root :: mozilla :: css :: StylePreloadKind , pub mObserver : root :: nsCOMPtr < root :: nsICSSLoaderObserver > , pub mTriggeringPrincipal : root :: nsCOMPtr < root :: nsIPrincipal > , pub mReferrerInfo : root :: nsCOMPtr < root :: nsIReferrerInfo > , pub mNonce : root :: nsString , pub mFetchPriority : root :: mozilla :: dom :: FetchPriority , pub mGuessedEncoding : u64 , pub mCompatMode : root :: nsCompatibility , pub mSheetCompleteCalled : bool , pub mIntentionallyDropped : bool , pub mLoadStart : root :: mozilla :: TimeStamp , pub mRecordErrors : bool , pub mNetworkMetadata : root :: RefPtr < root :: mozilla :: SubResourceNetworkMetadataHolder > , } pub use self :: super :: super :: super :: root :: mozilla :: dom :: LinkStyle_MediaMatched as SheetLoadData_MediaMatched ; pub use self :: super :: super :: super :: root :: mozilla :: dom :: LinkStyle_IsAlternate as SheetLoadData_IsAlternate ; pub use self :: super :: super :: super :: root :: mozilla :: css :: Loader_UseSystemPrincipal as SheetLoadData_UseSystemPrincipal ; pub type SheetLoadData_HasThreadSafeRefCnt = root :: std :: false_type ; # [test] fn bindgen_test_layout_SheetLoadData () { const UNINIT : :: std :: mem :: MaybeUninit < SheetLoadData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SheetLoadData > () , 280usize , concat ! ("Size of: " , stringify ! (SheetLoadData))) ; assert_eq ! (:: std :: mem :: align_of :: < SheetLoadData > () , 8usize , concat ! ("Alignment of " , stringify ! (SheetLoadData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (SheetLoadData) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLoader) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (SheetLoadData) , "::" , stringify ! (mLoader))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTitle) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (SheetLoadData) , "::" , stringify ! (mTitle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEncoding) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (SheetLoadData) , "::" , stringify ! (mEncoding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mURI) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (SheetLoadData) , "::" , stringify ! (mURI))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSheet) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (SheetLoadData) , "::" , stringify ! (mSheet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mParentData) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (SheetLoadData) , "::" , stringify ! (mParentData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mExpirationTime) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (SheetLoadData) , "::" , stringify ! (mExpirationTime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTainting) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (SheetLoadData) , "::" , stringify ! (mTainting))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPendingChildren) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (SheetLoadData) , "::" , stringify ! (mPendingChildren))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPreloadKind) as usize - ptr as usize } , 190usize , concat ! ("Offset of field: " , stringify ! (SheetLoadData) , "::" , stringify ! (mPreloadKind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mObserver) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (SheetLoadData) , "::" , stringify ! (mObserver))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTriggeringPrincipal) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (SheetLoadData) , "::" , stringify ! (mTriggeringPrincipal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mReferrerInfo) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (SheetLoadData) , "::" , stringify ! (mReferrerInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNonce) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (SheetLoadData) , "::" , stringify ! (mNonce))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFetchPriority) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (SheetLoadData) , "::" , stringify ! (mFetchPriority))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mGuessedEncoding) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (SheetLoadData) , "::" , stringify ! (mGuessedEncoding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCompatMode) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (SheetLoadData) , "::" , stringify ! (mCompatMode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSheetCompleteCalled) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (SheetLoadData) , "::" , stringify ! (mSheetCompleteCalled))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIntentionallyDropped) as usize - ptr as usize } , 253usize , concat ! ("Offset of field: " , stringify ! (SheetLoadData) , "::" , stringify ! (mIntentionallyDropped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLoadStart) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (SheetLoadData) , "::" , stringify ! (mLoadStart))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRecordErrors) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (SheetLoadData) , "::" , stringify ! (mRecordErrors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNetworkMetadata) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (SheetLoadData) , "::" , stringify ! (mNetworkMetadata))) ; } impl SheetLoadData { # [inline] pub fn mSyncLoad (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u8) } } # [inline] pub fn set_mSyncLoad (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn mIsNonDocumentSheet (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u8) } } # [inline] pub fn set_mIsNonDocumentSheet (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn mIsChildSheet (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 1u8) as u8) } } # [inline] pub fn set_mIsChildSheet (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inline] pub fn mIsBeingParsed (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u8) } } # [inline] pub fn set_mIsBeingParsed (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn mIsLoading (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u8) } } # [inline] pub fn set_mIsLoading (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn mIsCancelled (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u8) } } # [inline] pub fn set_mIsCancelled (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub fn mMustNotify (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u8) } } # [inline] pub fn set_mMustNotify (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inline] pub fn mHadOwnerNode (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u8) } } # [inline] pub fn set_mHadOwnerNode (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inline] pub fn mWasAlternate (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (8usize , 1u8) as u8) } } # [inline] pub fn set_mWasAlternate (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (8usize , 1u8 , val as u64) } } # [inline] pub fn mMediaMatched (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (9usize , 1u8) as u8) } } # [inline] pub fn set_mMediaMatched (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (9usize , 1u8 , val as u64) } } # [inline] pub fn mUseSystemPrincipal (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (10usize , 1u8) as u8) } } # [inline] pub fn set_mUseSystemPrincipal (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (10usize , 1u8 , val as u64) } } # [inline] pub fn mSheetAlreadyComplete (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (11usize , 1u8) as u8) } } # [inline] pub fn set_mSheetAlreadyComplete (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (11usize , 1u8 , val as u64) } } # [inline] pub fn mIsCrossOriginNoCORS (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (12usize , 1u8) as u8) } } # [inline] pub fn set_mIsCrossOriginNoCORS (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (12usize , 1u8 , val as u64) } } # [inline] pub fn mBlockResourceTiming (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (13usize , 1u8) as u8) } } # [inline] pub fn set_mBlockResourceTiming (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (13usize , 1u8 , val as u64) } } # [inline] pub fn mLoadFailed (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (14usize , 1u8) as u8) } } # [inline] pub fn set_mLoadFailed (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (14usize , 1u8 , val as u64) } } # [inline] pub fn mShouldEmulateNotificationsForCachedLoad (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (15usize , 1u8) as u8) } } # [inline] pub fn set_mShouldEmulateNotificationsForCachedLoad (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (15usize , 1u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (mSyncLoad : bool , mIsNonDocumentSheet : bool , mIsChildSheet : bool , mIsBeingParsed : bool , mIsLoading : bool , mIsCancelled : bool , mMustNotify : bool , mHadOwnerNode : bool , mWasAlternate : bool , mMediaMatched : bool , mUseSystemPrincipal : bool , mSheetAlreadyComplete : bool , mIsCrossOriginNoCORS : bool , mBlockResourceTiming : bool , mLoadFailed : bool , mShouldEmulateNotificationsForCachedLoad : bool) -> root :: __BindgenBitfieldUnit < [u8 ; 2usize] > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [u8 ; 2usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let mSyncLoad : u8 = unsafe { :: std :: mem :: transmute (mSyncLoad) } ; mSyncLoad as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let mIsNonDocumentSheet : u8 = unsafe { :: std :: mem :: transmute (mIsNonDocumentSheet) } ; mIsNonDocumentSheet as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1u8 , { let mIsChildSheet : u8 = unsafe { :: std :: mem :: transmute (mIsChildSheet) } ; mIsChildSheet as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let mIsBeingParsed : u8 = unsafe { :: std :: mem :: transmute (mIsBeingParsed) } ; mIsBeingParsed as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let mIsLoading : u8 = unsafe { :: std :: mem :: transmute (mIsLoading) } ; mIsLoading as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let mIsCancelled : u8 = unsafe { :: std :: mem :: transmute (mIsCancelled) } ; mIsCancelled as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let mMustNotify : u8 = unsafe { :: std :: mem :: transmute (mMustNotify) } ; mMustNotify as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let mHadOwnerNode : u8 = unsafe { :: std :: mem :: transmute (mHadOwnerNode) } ; mHadOwnerNode as u64 }) ; __bindgen_bitfield_unit . set (8usize , 1u8 , { let mWasAlternate : u8 = unsafe { :: std :: mem :: transmute (mWasAlternate) } ; mWasAlternate as u64 }) ; __bindgen_bitfield_unit . set (9usize , 1u8 , { let mMediaMatched : u8 = unsafe { :: std :: mem :: transmute (mMediaMatched) } ; mMediaMatched as u64 }) ; __bindgen_bitfield_unit . set (10usize , 1u8 , { let mUseSystemPrincipal : u8 = unsafe { :: std :: mem :: transmute (mUseSystemPrincipal) } ; mUseSystemPrincipal as u64 }) ; __bindgen_bitfield_unit . set (11usize , 1u8 , { let mSheetAlreadyComplete : u8 = unsafe { :: std :: mem :: transmute (mSheetAlreadyComplete) } ; mSheetAlreadyComplete as u64 }) ; __bindgen_bitfield_unit . set (12usize , 1u8 , { let mIsCrossOriginNoCORS : u8 = unsafe { :: std :: mem :: transmute (mIsCrossOriginNoCORS) } ; mIsCrossOriginNoCORS as u64 }) ; __bindgen_bitfield_unit . set (13usize , 1u8 , { let mBlockResourceTiming : u8 = unsafe { :: std :: mem :: transmute (mBlockResourceTiming) } ; mBlockResourceTiming as u64 }) ; __bindgen_bitfield_unit . set (14usize , 1u8 , { let mLoadFailed : u8 = unsafe { :: std :: mem :: transmute (mLoadFailed) } ; mLoadFailed as u64 }) ; __bindgen_bitfield_unit . set (15usize , 1u8 , { let mShouldEmulateNotificationsForCachedLoad : u8 = unsafe { :: std :: mem :: transmute (mShouldEmulateNotificationsForCachedLoad) } ; mShouldEmulateNotificationsForCachedLoad as u64 }) ; __bindgen_bitfield_unit } } # [repr (i32)] # [doc = " Enum defining the type of matching function for a @-moz-document rule\\n condition."] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum DocumentMatchingFunction { URL = 0 , URLPrefix = 1 , Domain = 2 , RegExp = 3 , MediaDocument = 4 , PlainTextDocument = 5 , UnobservableDocument = 6 , } } # [repr (C)] # [derive (Debug)] pub struct StyleBox < T > { pub mRaw : * mut T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub type StyleAtomicUsize = u64 ; pub type Array_ElementType < T > = T ; pub type Array_iterator < T > = * mut T ; pub type Array_const_iterator < T > = * const T ; pub type Array_reverse_iterator < T > = root :: std :: reverse_iterator < T > ; pub type Array_const_reverse_iterator < T > = root :: std :: reverse_iterator < T > ; pub type EnumeratedArray_ArrayType = u8 ; pub type EnumeratedArray_iterator = root :: mozilla :: EnumeratedArray_ArrayType ; pub type EnumeratedArray_const_iterator = root :: mozilla :: EnumeratedArray_ArrayType ; pub type EnumeratedArray_reverse_iterator = root :: mozilla :: EnumeratedArray_ArrayType ; pub type EnumeratedArray_const_reverse_iterator = root :: mozilla :: EnumeratedArray_ArrayType ; # [doc = " A PostTraversalTask is a task to be performed immediately after a Servo\\n traversal. There are just a few tasks we need to perform, so we use this\\n class rather than Runnables, to avoid virtual calls and some allocations.\\n\\n A PostTraversalTask is only safe to run immediately after the Servo\\n traversal, since it can hold raw pointers to DOM objects."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PostTraversalTask { pub mType : root :: mozilla :: PostTraversalTask_Type , pub mTarget : * mut :: std :: os :: raw :: c_void , pub mResult : root :: nsresult , } pub const PostTraversalTask_Type_ResolveFontFaceLoadedPromise : root :: mozilla :: PostTraversalTask_Type = 0 ; pub const PostTraversalTask_Type_RejectFontFaceLoadedPromise : root :: mozilla :: PostTraversalTask_Type = 1 ; pub const PostTraversalTask_Type_DispatchLoadingEventAndReplaceReadyPromise : root :: mozilla :: PostTraversalTask_Type = 2 ; pub const PostTraversalTask_Type_DispatchFontFaceSetCheckLoadingFinishedAfterDelay : root :: mozilla :: PostTraversalTask_Type = 3 ; pub const PostTraversalTask_Type_LoadFontEntry : root :: mozilla :: PostTraversalTask_Type = 4 ; pub const PostTraversalTask_Type_InitializeFamily : root :: mozilla :: PostTraversalTask_Type = 5 ; pub const PostTraversalTask_Type_FontInfoUpdate : root :: mozilla :: PostTraversalTask_Type = 6 ; pub type PostTraversalTask_Type = :: std :: os :: raw :: c_int ; # [test] fn bindgen_test_layout_PostTraversalTask () { const UNINIT : :: std :: mem :: MaybeUninit < PostTraversalTask > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PostTraversalTask > () , 24usize , concat ! ("Size of: " , stringify ! (PostTraversalTask))) ; assert_eq ! (:: std :: mem :: align_of :: < PostTraversalTask > () , 8usize , concat ! ("Alignment of " , stringify ! (PostTraversalTask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mType) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PostTraversalTask) , "::" , stringify ! (mType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTarget) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PostTraversalTask) , "::" , stringify ! (mTarget))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mResult) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (PostTraversalTask) , "::" , stringify ! (mResult))) ; } pub const CSSEnabledState_ForAllContent : root :: mozilla :: CSSEnabledState = 0 ; pub const CSSEnabledState_InUASheets : root :: mozilla :: CSSEnabledState = 1 ; pub const CSSEnabledState_InChrome : root :: mozilla :: CSSEnabledState = 2 ; pub const CSSEnabledState_IgnoreEnabledState : root :: mozilla :: CSSEnabledState = 255 ; pub type CSSEnabledState = :: std :: os :: raw :: c_int ; impl root :: mozilla :: PseudoStyleType { pub const AnonBoxesStart : root :: mozilla :: PseudoStyleType = PseudoStyleType :: CSSPseudoElementsEnd ; } impl root :: mozilla :: PseudoStyleType { pub const InheritingAnonBoxesStart : root :: mozilla :: PseudoStyleType = PseudoStyleType :: CSSPseudoElementsEnd ; } impl root :: mozilla :: PseudoStyleType { pub const __reset_1 : root :: mozilla :: PseudoStyleType = PseudoStyleType :: detailsContent ; } impl root :: mozilla :: PseudoStyleType { pub const mozText : root :: mozilla :: PseudoStyleType = PseudoStyleType :: CSSPseudoElementsEnd ; } impl root :: mozilla :: PseudoStyleType { pub const __reset_2 : root :: mozilla :: PseudoStyleType = PseudoStyleType :: mozSVGText ; } impl root :: mozilla :: PseudoStyleType { pub const mozMathMLAnonymousBlock : root :: mozilla :: PseudoStyleType = PseudoStyleType :: WrapperAnonBoxesStart ; } impl root :: mozilla :: PseudoStyleType { pub const InheritingAnonBoxesEnd : root :: mozilla :: PseudoStyleType = PseudoStyleType :: WrapperAnonBoxesEnd ; } impl root :: mozilla :: PseudoStyleType { pub const NonInheritingAnonBoxesStart : root :: mozilla :: PseudoStyleType = PseudoStyleType :: WrapperAnonBoxesEnd ; } impl root :: mozilla :: PseudoStyleType { pub const __reset_3 : root :: mozilla :: PseudoStyleType = PseudoStyleType :: rubyTextContainer ; } impl root :: mozilla :: PseudoStyleType { pub const oofPlaceholder : root :: mozilla :: PseudoStyleType = PseudoStyleType :: WrapperAnonBoxesEnd ; } impl root :: mozilla :: PseudoStyleType { pub const AnonBoxesEnd : root :: mozilla :: PseudoStyleType = PseudoStyleType :: NonInheritingAnonBoxesEnd ; } impl root :: mozilla :: PseudoStyleType { pub const XULTree : root :: mozilla :: PseudoStyleType = PseudoStyleType :: NonInheritingAnonBoxesEnd ; } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum PseudoStyleType { after = 0 , before = 1 , marker = 2 , backdrop = 3 , cue = 4 , firstLetter = 5 , firstLine = 6 , highlight = 7 , selection = 8 , targetText = 9 , viewTransition = 10 , viewTransitionGroup = 11 , viewTransitionImagePair = 12 , viewTransitionOld = 13 , viewTransitionNew = 14 , mozSnapshotContainingBlock = 15 , mozNumberSpinBox = 16 , mozNumberSpinUp = 17 , mozNumberSpinDown = 18 , mozSearchClearButton = 19 , mozProgressBar = 20 , mozRangeTrack = 21 , mozRangeProgress = 22 , mozRangeThumb = 23 , mozMeterBar = 24 , placeholder = 25 , mozColorSwatch = 26 , mozTextControlEditingRoot = 27 , mozTextControlPreview = 28 , mozReveal = 29 , fileSelectorButton = 30 , sliderTrack = 31 , sliderThumb = 32 , sliderFill = 33 , detailsContent = 34 , CSSPseudoElementsEnd = 35 , firstLetterContinuation = 36 , mozBlockInsideInlineWrapper = 37 , mozLineFrame = 38 , buttonContent = 39 , cellContent = 40 , dropDownList = 41 , fieldsetContent = 42 , htmlCanvasContent = 43 , tableWrapper = 44 , canvas = 45 , pageSequence = 46 , scrolledContent = 47 , scrolledCanvas = 48 , columnSet = 49 , columnContent = 50 , viewport = 51 , viewportScroll = 52 , blockRubyContent = 53 , mozTreeColumn = 54 , mozTreeRow = 55 , mozTreeSeparator = 56 , mozTreeCell = 57 , mozTreeIndentation = 58 , mozTreeLine = 59 , mozTreeTwisty = 60 , mozTreeImage = 61 , mozTreeCellText = 62 , mozTreeCheckbox = 63 , mozTreeDropFeedback = 64 , mozSVGMarkerAnonChild = 65 , mozSVGOuterSVGAnonChild = 66 , mozSVGForeignContent = 67 , mozSVGText = 68 , WrapperAnonBoxesStart = 69 , inlineTable = 70 , table = 71 , tableCell = 72 , tableRowGroup = 73 , tableRow = 74 , anonymousItem = 75 , ruby = 76 , rubyBase = 77 , rubyBaseContainer = 78 , rubyText = 79 , rubyTextContainer = 80 , WrapperAnonBoxesEnd = 81 , horizontalFramesetBorder = 82 , verticalFramesetBorder = 83 , framesetBlank = 84 , tableColGroup = 85 , tableCol = 86 , page = 87 , pageBreak = 88 , pageContent = 89 , printedSheet = 90 , columnSpanWrapper = 91 , NonInheritingAnonBoxesEnd = 92 , NotPseudo = 93 , MAX = 94 , } # [repr (C)] # [derive (Debug)] pub struct PseudoStyleRequest { pub mType : root :: mozilla :: PseudoStyleType , pub mIdentifier : root :: RefPtr < root :: nsAtom > , } # [test] fn bindgen_test_layout_PseudoStyleRequest () { const UNINIT : :: std :: mem :: MaybeUninit < PseudoStyleRequest > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PseudoStyleRequest > () , 16usize , concat ! ("Size of: " , stringify ! (PseudoStyleRequest))) ; assert_eq ! (:: std :: mem :: align_of :: < PseudoStyleRequest > () , 8usize , concat ! ("Alignment of " , stringify ! (PseudoStyleRequest))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mType) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PseudoStyleRequest) , "::" , stringify ! (mType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIdentifier) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PseudoStyleRequest) , "::" , stringify ! (mIdentifier))) ; } # [doc = " BlockingResourceBase\\n Base class of resources that might block clients trying to acquire them.\\n Does debugging and deadlock detection in DEBUG builds."] # [repr (C)] # [derive (Debug)] pub struct BlockingResourceBase { pub _address : u8 , } pub const BlockingResourceBase_BlockingResourceType_eMutex : root :: mozilla :: BlockingResourceBase_BlockingResourceType = 0 ; pub const BlockingResourceBase_BlockingResourceType_eReentrantMonitor : root :: mozilla :: BlockingResourceBase_BlockingResourceType = 1 ; pub const BlockingResourceBase_BlockingResourceType_eCondVar : root :: mozilla :: BlockingResourceBase_BlockingResourceType = 2 ; pub const BlockingResourceBase_BlockingResourceType_eRecursiveMutex : root :: mozilla :: BlockingResourceBase_BlockingResourceType = 3 ; pub type BlockingResourceBase_BlockingResourceType = :: std :: os :: raw :: c_uint ; extern "C" { # [doc = " kResourceTypeName\\n Human-readable version of BlockingResourceType enum."] # [link_name = "\\u{1}_ZN7mozilla20BlockingResourceBase17kResourceTypeNameE"] pub static BlockingResourceBase_kResourceTypeName : [* const :: std :: os :: raw :: c_char ; 0usize] ; } # [test] fn bindgen_test_layout_BlockingResourceBase () { assert_eq ! (:: std :: mem :: size_of :: < BlockingResourceBase > () , 1usize , concat ! ("Size of: " , stringify ! (BlockingResourceBase))) ; assert_eq ! (:: std :: mem :: align_of :: < BlockingResourceBase > () , 1usize , concat ! ("Alignment of " , stringify ! (BlockingResourceBase))) ; } # [doc = " OffTheBooksMutex is identical to Mutex, except that OffTheBooksMutex doesn\'t\\n include leak checking. Sometimes you want to intentionally \\"leak\\" a mutex\\n until shutdown; in these cases, OffTheBooksMutex is for you."] # [repr (C)] # [derive (Debug)] pub struct OffTheBooksMutex { pub _base : root :: mozilla :: detail :: MutexImpl , } # [test] fn bindgen_test_layout_OffTheBooksMutex () { assert_eq ! (:: std :: mem :: size_of :: < OffTheBooksMutex > () , 40usize , concat ! ("Size of: " , stringify ! (OffTheBooksMutex))) ; assert_eq ! (:: std :: mem :: align_of :: < OffTheBooksMutex > () , 8usize , concat ! ("Alignment of " , stringify ! (OffTheBooksMutex))) ; } # [doc = " Mutex\\n When possible, use MutexAutoLock/MutexAutoUnlock to lock/unlock this\\n mutex within a scope, instead of calling Lock/Unlock directly."] # [repr (C)] # [derive (Debug)] pub struct Mutex { pub _base : root :: mozilla :: OffTheBooksMutex , } # [test] fn bindgen_test_layout_Mutex () { assert_eq ! (:: std :: mem :: size_of :: < Mutex > () , 40usize , concat ! ("Size of: " , stringify ! (Mutex))) ; assert_eq ! (:: std :: mem :: align_of :: < Mutex > () , 8usize , concat ! ("Alignment of " , stringify ! (Mutex))) ; } pub const LogLevel_Disabled : root :: mozilla :: LogLevel = 0 ; pub const LogLevel_Error : root :: mozilla :: LogLevel = 1 ; pub const LogLevel_Warning : root :: mozilla :: LogLevel = 2 ; pub const LogLevel_Info : root :: mozilla :: LogLevel = 3 ; pub const LogLevel_Debug : root :: mozilla :: LogLevel = 4 ; pub const LogLevel_Verbose : root :: mozilla :: LogLevel = 5 ; pub type LogLevel = :: std :: os :: raw :: c_int ; # [doc = " Atomic implementation for enum types.\\n\\n The atomic store and load operations and the atomic swap method is provided."] pub type AtomicLogLevel = u32 ; # [repr (C)] # [derive (Debug)] pub struct LogModule { pub mName : * mut :: std :: os :: raw :: c_char , pub mLevel : root :: mozilla :: AtomicLogLevel , } # [test] fn bindgen_test_layout_LogModule () { const UNINIT : :: std :: mem :: MaybeUninit < LogModule > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < LogModule > () , 16usize , concat ! ("Size of: " , stringify ! (LogModule))) ; assert_eq ! (:: std :: mem :: align_of :: < LogModule > () , 8usize , concat ! ("Alignment of " , stringify ! (LogModule))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mName) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (LogModule) , "::" , stringify ! (mName))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLevel) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (LogModule) , "::" , stringify ! (mLevel))) ; } # [doc = " Helper class that lazy loads the given log module. This is safe to use for\\n declaring static references to log modules and can be used as a replacement\\n for accessing a LogModule directly.\\n\\n Example usage:\\n static LazyLogModule sLayoutLog(\\"layout\\");\\n\\n void Foo() {\\n MOZ_LOG(sLayoutLog, LogLevel::Verbose, (\\"Entering foo\\"));\\n }"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct LazyLogModule { pub mLogName : * const :: std :: os :: raw :: c_char , pub mLog : u64 , } # [test] fn bindgen_test_layout_LazyLogModule () { const UNINIT : :: std :: mem :: MaybeUninit < LazyLogModule > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < LazyLogModule > () , 16usize , concat ! ("Size of: " , stringify ! (LazyLogModule))) ; assert_eq ! (:: std :: mem :: align_of :: < LazyLogModule > () , 8usize , concat ! ("Alignment of " , stringify ! (LazyLogModule))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLogName) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (LazyLogModule) , "::" , stringify ! (mLogName))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLog) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (LazyLogModule) , "::" , stringify ! (mLog))) ; } pub type TimeStampValue = u64 ; # [doc = " Instances of this class represent the length of an interval of time.\\n Negative durations are allowed, meaning the end is before the start.\\n\\n Internally the duration is stored as a int64_t in units of\\n PR_TicksPerSecond() when building with NSPR interval timers, or a\\n system-dependent unit when building with system clocks. The\\n system-dependent unit must be constant, otherwise the semantics of\\n this class would be broken.\\n\\n The ValueCalculator template parameter determines how arithmetic\\n operations are performed on the integer count of ticks (mValue)."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct BaseTimeDuration { pub mValue : i64 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct BaseTimeDuration__SomethingVeryRandomHere { _unused : [u8 ; 0] , } # [doc = " Perform arithmetic operations on the value of a BaseTimeDuration without\\n doing strict checks on the range of values."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct TimeDurationValueCalculator { pub _address : u8 , } # [test] fn bindgen_test_layout_TimeDurationValueCalculator () { assert_eq ! (:: std :: mem :: size_of :: < TimeDurationValueCalculator > () , 1usize , concat ! ("Size of: " , stringify ! (TimeDurationValueCalculator))) ; assert_eq ! (:: std :: mem :: align_of :: < TimeDurationValueCalculator > () , 1usize , concat ! ("Alignment of " , stringify ! (TimeDurationValueCalculator))) ; } # [doc = " Specialization of BaseTimeDuration that uses TimeDurationValueCalculator for\\n arithmetic on the mValue member.\\n\\n Use this class for time durations that are *not* expected to hold values of\\n Forever (or the negative equivalent) or when such time duration are *not*\\n expected to be used in arithmetic operations."] pub type TimeDuration = root :: mozilla :: BaseTimeDuration ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct TimeStamp { # [doc = " When built with PRIntervalTime, a value of 0 means this instance\\n is \\"null\\". Otherwise, the low 32 bits represent a PRIntervalTime,\\n and the high 32 bits represent a counter of the number of\\n rollovers of PRIntervalTime that we\'ve seen. This counter starts\\n at 1 to avoid a real time colliding with the \\"null\\" value.\\n\\n PR_INTERVAL_MAX is set at 100,000 ticks per second. So the minimum\\n time to wrap around is about 2^64/100000 seconds, i.e. about\\n 5,849,424 years.\\n\\n When using a system clock, a value is system dependent."] pub mValue : root :: mozilla :: TimeStampValue , } # [doc = " Instances of this class represent the length of an interval of time.\\n Negative durations are allowed, meaning the end is before the start.\\n\\n Internally the duration is stored as a int64_t in units of\\n PR_TicksPerSecond() when building with NSPR interval timers, or a\\n system-dependent unit when building with system clocks. The\\n system-dependent unit must be constant, otherwise the semantics of\\n this class would be broken.\\n\\n The ValueCalculator template parameter determines how arithmetic\\n operations are performed on the integer count of ticks (mValue)."] pub type TimeStamp_DurationType = root :: mozilla :: TimeDuration ; # [test] fn bindgen_test_layout_TimeStamp () { const UNINIT : :: std :: mem :: MaybeUninit < TimeStamp > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < TimeStamp > () , 8usize , concat ! ("Size of: " , stringify ! (TimeStamp))) ; assert_eq ! (:: std :: mem :: align_of :: < TimeStamp > () , 8usize , concat ! ("Alignment of " , stringify ! (TimeStamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mValue) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (TimeStamp) , "::" , stringify ! (mValue))) ; } # [doc = " # mozilla::Variant\\n\\n A variant / tagged union / heterogenous disjoint union / sum-type template\\n class. Similar in concept to (but not derived from) `boost::variant`.\\n\\n Sometimes, you may wish to use a C union with non-POD types. However, this is\\n forbidden in C++ because it is not clear which type in the union should have\\n its constructor and destructor run on creation and deletion\\n respectively. This is the problem that `mozilla::Variant` solves.\\n\\n ## Usage\\n\\n A `mozilla::Variant` instance is constructed (via move or copy) from one of\\n its variant types (ignoring const and references). It does *not* support\\n construction from subclasses of variant types or types that coerce to one of\\n the variant types.\\n\\n Variant v1(\'a\');\\n Variant, B, C> v2(MakeUnique());\\n Variant v3(VariantType, 0); // disambiguation needed\\n Variant v4(VariantIndex<1>, 0); // 2nd int\\n\\n Because specifying the full type of a Variant value is often verbose,\\n there are two easier ways to construct values:\\n\\n A. AsVariant() can be used to construct a Variant value using type inference\\n in contexts such as expressions or when returning values from functions.\\n Because AsVariant() must copy or move the value into a temporary and this\\n cannot necessarily be elided by the compiler, it\'s mostly appropriate only\\n for use with primitive or very small types.\\n\\n Variant Foo() { return AsVariant(\'x\'); }\\n // ...\\n Variant v1 = Foo(); // v1 holds char(\'x\').\\n\\n B. Brace-construction with VariantType or VariantIndex; this also allows\\n in-place construction with any number of arguments.\\n\\n struct AB { AB(int, int){...} };\\n static Variant foo()\\n {\\n return {VariantIndex<0>{}, 1, 2};\\n }\\n // ...\\n Variant v0 = Foo(); // v0 holds AB(1,2).\\n\\n All access to the contained value goes through type-safe accessors.\\n Either the stored type, or the type index may be provided.\\n\\n void\\n Foo(Variant v)\\n {\\n if (v.is()) {\\n A& ref = v.as();\\n ...\\n } else (v.is<1>()) { // Instead of v.is.\\n ...\\n } else {\\n ...\\n }\\n }\\n\\n In some situation, a Variant may be constructed from templated types, in\\n which case it is possible that the same type could be given multiple times by\\n an external developer. Or seemingly-different types could be aliases.\\n In this case, repeated types can only be accessed through their index, to\\n prevent ambiguous access by type.\\n\\n // Bad!\\n template \\n struct ResultOrError\\n {\\n Variant m;\\n ResultOrError() : m(int(0)) {} // Error \'0\' by default\\n ResultOrError(const T& r) : m(r) {}\\n bool IsResult() const { return m.is(); }\\n bool IsError() const { return m.is(); }\\n };\\n // Now instantiante with the result being an int too:\\n ResultOrError myResult(123); // Fail!\\n // In Variant, which \'int\' are we refering to, from inside\\n // ResultOrError functions?\\n\\n // Good!\\n template \\n struct ResultOrError\\n {\\n Variant m;\\n ResultOrError() : m(VariantIndex<1>{}, 0) {} // Error \'0\' by default\\n ResultOrError(const T& r) : m(VariantIndex<0>{}, r) {}\\n bool IsResult() const { return m.is<0>(); } // 0 -> T\\n bool IsError() const { return m.is<1>(); } // 1 -> int\\n };\\n // Now instantiante with the result being an int too:\\n ResultOrError myResult(123); // It now works!\\n\\n Attempting to use the contained value as type `T1` when the `Variant`\\n instance contains a value of type `T2` causes an assertion failure.\\n\\n A a;\\n Variant v(a);\\n v.as(); // <--- Assertion failure!\\n\\n Trying to use a `Variant` instance as some type `U` that is not a\\n member of the set of `Ts...` is a compiler error.\\n\\n A a;\\n Variant v(a);\\n v.as(); // <--- Compiler error!\\n\\n Additionally, you can turn a `Variant` that `is` into a `T` by moving it\\n out of the containing `Variant` instance with the `extract` method:\\n\\n Variant, B, C> v(MakeUnique());\\n auto ptr = v.extract>();\\n\\n Finally, you can exhaustively match on the contained variant and branch into\\n different code paths depending on which type is contained. This is preferred\\n to manually checking every variant type T with is() because it provides\\n compile-time checking that you handled every type, rather than runtime\\n assertion failures.\\n\\n // Bad!\\n char* foo(Variant& v) {\\n if (v.is()) {\\n return ...;\\n } else if (v.is()) {\\n return ...;\\n } else {\\n return doSomething(v.as()); // Forgot about case D!\\n }\\n }\\n\\n // Instead, a single function object (that can deal with all possible\\n // options) may be provided:\\n struct FooMatcher\\n {\\n // The return type of all matchers must be identical.\\n char* operator()(A& a) { ... }\\n char* operator()(B& b) { ... }\\n char* operator()(C& c) { ... }\\n char* operator()(D& d) { ... } // Compile-time error to forget D!\\n }\\n char* foo(Variant& v) {\\n return v.match(FooMatcher());\\n }\\n\\n // In some situations, a single generic lambda may also be appropriate:\\n char* foo(Variant& v) {\\n return v.match([](auto&) {...});\\n }\\n\\n // Alternatively, multiple function objects may be provided, each one\\n // corresponding to an option, in the same order:\\n char* foo(Variant& v) {\\n return v.match([](A&) { ... },\\n [](B&) { ... },\\n [](C&) { ... },\\n [](D&) { ... });\\n }\\n\\n // In rare cases, the index of the currently-active alternative is\\n // needed, it may be obtained by adding a first parameter in the matcner\\n // callback, which will receive the index in its most compact type (just\\n // use `size_t` if the exact type is not important), e.g.:\\n char* foo(Variant& v) {\\n return v.match([](auto aIndex, auto& aAlternative) {...});\\n // --OR--\\n return v.match([](size_t aIndex, auto& aAlternative) {...});\\n }\\n\\n ## Examples\\n\\n A tree is either an empty leaf, or a node with a value and two children:\\n\\n struct Leaf { };\\n\\n template\\n struct Node\\n {\\n T value;\\n Tree* left;\\n Tree* right;\\n };\\n\\n template\\n using Tree = Variant>;\\n\\n A copy-on-write string is either a non-owning reference to some existing\\n string, or an owning reference to our copy:\\n\\n class CopyOnWriteString\\n {\\n Variant> string;\\n\\n ...\\n };\\n\\n Because Variant must be aligned suitable to hold any value stored within it,\\n and because |alignas| requirements don\'t affect platform ABI with respect to\\n how parameters are laid out in memory, Variant can\'t be used as the type of a\\n function parameter. Pass Variant to functions by pointer or reference\\n instead."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Variant { pub _address : u8 , } pub type Variant_Tag = root :: mozilla :: detail :: VariantTag ; pub type Variant_Impl = u8 ; # [repr (C)] # [derive (Debug)] pub struct Runnable { pub _base : root :: nsIRunnable , pub mRefCnt : root :: mozilla :: ThreadSafeAutoRefCnt , } pub type Runnable_HasThreadSafeRefCnt = root :: std :: true_type ; # [test] fn bindgen_test_layout_Runnable () { const UNINIT : :: std :: mem :: MaybeUninit < Runnable > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < Runnable > () , 16usize , concat ! ("Size of: " , stringify ! (Runnable))) ; assert_eq ! (:: std :: mem :: align_of :: < Runnable > () , 8usize , concat ! ("Alignment of " , stringify ! (Runnable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (Runnable) , "::" , stringify ! (mRefCnt))) ; } # [repr (C)] # [derive (Debug)] pub struct DiscardableRunnable { pub _base : root :: mozilla :: Runnable , pub _base_1 : root :: nsIDiscardableRunnable , } # [test] fn bindgen_test_layout_DiscardableRunnable () { assert_eq ! (:: std :: mem :: size_of :: < DiscardableRunnable > () , 24usize , concat ! ("Size of: " , stringify ! (DiscardableRunnable))) ; assert_eq ! (:: std :: mem :: align_of :: < DiscardableRunnable > () , 8usize , concat ! ("Alignment of " , stringify ! (DiscardableRunnable))) ; } # [repr (C)] # [derive (Debug)] pub struct CancelableRunnable { pub _base : root :: mozilla :: DiscardableRunnable , pub _base_1 : root :: nsICancelableRunnable , } # [test] fn bindgen_test_layout_CancelableRunnable () { assert_eq ! (:: std :: mem :: size_of :: < CancelableRunnable > () , 32usize , concat ! ("Size of: " , stringify ! (CancelableRunnable))) ; assert_eq ! (:: std :: mem :: align_of :: < CancelableRunnable > () , 8usize , concat ! ("Alignment of " , stringify ! (CancelableRunnable))) ; } # [repr (C)] # [derive (Debug)] pub struct PrioritizableCancelableRunnable { pub _base : root :: mozilla :: CancelableRunnable , pub _base_1 : root :: nsIRunnablePriority , pub mPriority : u32 , } # [test] fn bindgen_test_layout_PrioritizableCancelableRunnable () { const UNINIT : :: std :: mem :: MaybeUninit < PrioritizableCancelableRunnable > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PrioritizableCancelableRunnable > () , 48usize , concat ! ("Size of: " , stringify ! (PrioritizableCancelableRunnable))) ; assert_eq ! (:: std :: mem :: align_of :: < PrioritizableCancelableRunnable > () , 8usize , concat ! ("Alignment of " , stringify ! (PrioritizableCancelableRunnable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPriority) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (PrioritizableCancelableRunnable) , "::" , stringify ! (mPriority))) ; } # [repr (C)] pub struct MozPromiseRefcountable__bindgen_vtable (:: std :: os :: raw :: c_void) ; # [repr (C)] # [derive (Debug)] pub struct MozPromiseRefcountable { pub vtable_ : * const MozPromiseRefcountable__bindgen_vtable , pub mRefCnt : root :: mozilla :: ThreadSafeAutoRefCnt , } pub type MozPromiseRefcountable_HasThreadSafeRefCnt = root :: std :: true_type ; # [test] fn bindgen_test_layout_MozPromiseRefcountable () { const UNINIT : :: std :: mem :: MaybeUninit < MozPromiseRefcountable > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < MozPromiseRefcountable > () , 16usize , concat ! ("Size of: " , stringify ! (MozPromiseRefcountable))) ; assert_eq ! (:: std :: mem :: align_of :: < MozPromiseRefcountable > () , 8usize , concat ! ("Alignment of " , stringify ! (MozPromiseRefcountable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (MozPromiseRefcountable) , "::" , stringify ! (mRefCnt))) ; } pub type MozPromise_ResolveValueType < ResolveValueT > = ResolveValueT ; pub type MozPromise_RejectValueType < RejectValueT > = RejectValueT ; # [repr (C)] # [derive (Debug)] pub struct MozPromise_ResolveOrRejectValue { pub mValue : root :: mozilla :: MozPromise_ResolveOrRejectValue_Storage , } pub const MozPromise_ResolveOrRejectValue_NothingIndex : root :: mozilla :: MozPromise_ResolveOrRejectValue__bindgen_ty_1 = 0 ; pub const MozPromise_ResolveOrRejectValue_ResolveIndex : root :: mozilla :: MozPromise_ResolveOrRejectValue__bindgen_ty_1 = 0 ; pub const MozPromise_ResolveOrRejectValue_RejectIndex : root :: mozilla :: MozPromise_ResolveOrRejectValue__bindgen_ty_1 = 0 ; pub type MozPromise_ResolveOrRejectValue__bindgen_ty_1 = i32 ; # [doc = " # mozilla::Variant\\n\\n A variant / tagged union / heterogenous disjoint union / sum-type template\\n class. Similar in concept to (but not derived from) `boost::variant`.\\n\\n Sometimes, you may wish to use a C union with non-POD types. However, this is\\n forbidden in C++ because it is not clear which type in the union should have\\n its constructor and destructor run on creation and deletion\\n respectively. This is the problem that `mozilla::Variant` solves.\\n\\n ## Usage\\n\\n A `mozilla::Variant` instance is constructed (via move or copy) from one of\\n its variant types (ignoring const and references). It does *not* support\\n construction from subclasses of variant types or types that coerce to one of\\n the variant types.\\n\\n Variant v1(\'a\');\\n Variant, B, C> v2(MakeUnique());\\n Variant v3(VariantType, 0); // disambiguation needed\\n Variant v4(VariantIndex<1>, 0); // 2nd int\\n\\n Because specifying the full type of a Variant value is often verbose,\\n there are two easier ways to construct values:\\n\\n A. AsVariant() can be used to construct a Variant value using type inference\\n in contexts such as expressions or when returning values from functions.\\n Because AsVariant() must copy or move the value into a temporary and this\\n cannot necessarily be elided by the compiler, it\'s mostly appropriate only\\n for use with primitive or very small types.\\n\\n Variant Foo() { return AsVariant(\'x\'); }\\n // ...\\n Variant v1 = Foo(); // v1 holds char(\'x\').\\n\\n B. Brace-construction with VariantType or VariantIndex; this also allows\\n in-place construction with any number of arguments.\\n\\n struct AB { AB(int, int){...} };\\n static Variant foo()\\n {\\n return {VariantIndex<0>{}, 1, 2};\\n }\\n // ...\\n Variant v0 = Foo(); // v0 holds AB(1,2).\\n\\n All access to the contained value goes through type-safe accessors.\\n Either the stored type, or the type index may be provided.\\n\\n void\\n Foo(Variant v)\\n {\\n if (v.is()) {\\n A& ref = v.as();\\n ...\\n } else (v.is<1>()) { // Instead of v.is.\\n ...\\n } else {\\n ...\\n }\\n }\\n\\n In some situation, a Variant may be constructed from templated types, in\\n which case it is possible that the same type could be given multiple times by\\n an external developer. Or seemingly-different types could be aliases.\\n In this case, repeated types can only be accessed through their index, to\\n prevent ambiguous access by type.\\n\\n // Bad!\\n template \\n struct ResultOrError\\n {\\n Variant m;\\n ResultOrError() : m(int(0)) {} // Error \'0\' by default\\n ResultOrError(const T& r) : m(r) {}\\n bool IsResult() const { return m.is(); }\\n bool IsError() const { return m.is(); }\\n };\\n // Now instantiante with the result being an int too:\\n ResultOrError myResult(123); // Fail!\\n // In Variant, which \'int\' are we refering to, from inside\\n // ResultOrError functions?\\n\\n // Good!\\n template \\n struct ResultOrError\\n {\\n Variant m;\\n ResultOrError() : m(VariantIndex<1>{}, 0) {} // Error \'0\' by default\\n ResultOrError(const T& r) : m(VariantIndex<0>{}, r) {}\\n bool IsResult() const { return m.is<0>(); } // 0 -> T\\n bool IsError() const { return m.is<1>(); } // 1 -> int\\n };\\n // Now instantiante with the result being an int too:\\n ResultOrError myResult(123); // It now works!\\n\\n Attempting to use the contained value as type `T1` when the `Variant`\\n instance contains a value of type `T2` causes an assertion failure.\\n\\n A a;\\n Variant v(a);\\n v.as(); // <--- Assertion failure!\\n\\n Trying to use a `Variant` instance as some type `U` that is not a\\n member of the set of `Ts...` is a compiler error.\\n\\n A a;\\n Variant v(a);\\n v.as(); // <--- Compiler error!\\n\\n Additionally, you can turn a `Variant` that `is` into a `T` by moving it\\n out of the containing `Variant` instance with the `extract` method:\\n\\n Variant, B, C> v(MakeUnique());\\n auto ptr = v.extract>();\\n\\n Finally, you can exhaustively match on the contained variant and branch into\\n different code paths depending on which type is contained. This is preferred\\n to manually checking every variant type T with is() because it provides\\n compile-time checking that you handled every type, rather than runtime\\n assertion failures.\\n\\n // Bad!\\n char* foo(Variant& v) {\\n if (v.is()) {\\n return ...;\\n } else if (v.is()) {\\n return ...;\\n } else {\\n return doSomething(v.as()); // Forgot about case D!\\n }\\n }\\n\\n // Instead, a single function object (that can deal with all possible\\n // options) may be provided:\\n struct FooMatcher\\n {\\n // The return type of all matchers must be identical.\\n char* operator()(A& a) { ... }\\n char* operator()(B& b) { ... }\\n char* operator()(C& c) { ... }\\n char* operator()(D& d) { ... } // Compile-time error to forget D!\\n }\\n char* foo(Variant& v) {\\n return v.match(FooMatcher());\\n }\\n\\n // In some situations, a single generic lambda may also be appropriate:\\n char* foo(Variant& v) {\\n return v.match([](auto&) {...});\\n }\\n\\n // Alternatively, multiple function objects may be provided, each one\\n // corresponding to an option, in the same order:\\n char* foo(Variant& v) {\\n return v.match([](A&) { ... },\\n [](B&) { ... },\\n [](C&) { ... },\\n [](D&) { ... });\\n }\\n\\n // In rare cases, the index of the currently-active alternative is\\n // needed, it may be obtained by adding a first parameter in the matcner\\n // callback, which will receive the index in its most compact type (just\\n // use `size_t` if the exact type is not important), e.g.:\\n char* foo(Variant& v) {\\n return v.match([](auto aIndex, auto& aAlternative) {...});\\n // --OR--\\n return v.match([](size_t aIndex, auto& aAlternative) {...});\\n }\\n\\n ## Examples\\n\\n A tree is either an empty leaf, or a node with a value and two children:\\n\\n struct Leaf { };\\n\\n template\\n struct Node\\n {\\n T value;\\n Tree* left;\\n Tree* right;\\n };\\n\\n template\\n using Tree = Variant>;\\n\\n A copy-on-write string is either a non-owning reference to some existing\\n string, or an owning reference to our copy:\\n\\n class CopyOnWriteString\\n {\\n Variant> string;\\n\\n ...\\n };\\n\\n Because Variant must be aligned suitable to hold any value stored within it,\\n and because |alignas| requirements don\'t affect platform ABI with respect to\\n how parameters are laid out in memory, Variant can\'t be used as the type of a\\n function parameter. Pass Variant to functions by pointer or reference\\n instead."] pub type MozPromise_ResolveOrRejectValue_Storage = u8 ; pub type MozPromise_AllPromiseType = u8 ; pub type MozPromise_AllSettledPromiseType = u8 ; # [repr (C)] pub struct MozPromise_AllPromiseHolder { pub _base : root :: mozilla :: MozPromiseRefcountable , pub mResolveValues : u8 , pub mPromise : root :: RefPtr < root :: mozilla :: MozPromise_AllPromiseType > , pub mOutstandingPromises : usize , } pub type MozPromise_ResolveOrRejectValueParam = root :: std :: conditional_t ; pub type MozPromise_ResolveValueTypeParam = root :: std :: conditional_t ; pub type MozPromise_RejectValueTypeParam = root :: std :: conditional_t ; # [repr (C)] pub struct MozPromise_AllSettledPromiseHolder { pub _base : root :: mozilla :: MozPromiseRefcountable , pub mValues : u8 , pub mPromise : root :: RefPtr < root :: mozilla :: MozPromise_AllSettledPromiseType > , pub mOutstandingPromises : usize , } # [repr (C)] # [derive (Debug)] pub struct MozPromise_Request { pub _base : root :: mozilla :: MozPromiseRefcountable , pub mComplete : bool , pub mDisconnected : bool , } # [repr (C)] # [derive (Debug)] pub struct MozPromise_ThenValueBase { pub _base : root :: mozilla :: MozPromise_Request , pub mResponseTarget : root :: nsCOMPtr < root :: nsISerialEventTarget > , pub mCallSite : root :: mozilla :: StaticString , } # [repr (C)] # [derive (Debug)] pub struct MozPromise_ThenValueBase_ResolveOrRejectRunnable { pub _base : root :: mozilla :: PrioritizableCancelableRunnable , pub mThenValue : root :: RefPtr < root :: mozilla :: MozPromise_ThenValueBase > , pub mPromise : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct MozPromise_ThenValue { pub _address : u8 , } # [repr (C)] # [derive (Debug)] pub struct MozPromise_MapValue { pub _base : root :: mozilla :: MozPromise_ThenValueBase , pub mResolveFunction : u8 , pub mCompletionPromise : root :: RefPtr < root :: mozilla :: MozPromise_MapValue_PromiseType > , } pub type MozPromise_MapValue_ResolveValueT_ = root :: std :: invoke_result_t ; pub type MozPromise_MapValue_PromiseType = u8 ; # [repr (C)] # [derive (Debug)] pub struct MozPromise_MapErrValue { pub _base : root :: mozilla :: MozPromise_ThenValueBase , pub mRejectFunction : u8 , pub mCompletionPromise : root :: RefPtr < root :: mozilla :: MozPromise_MapErrValue_PromiseType > , } pub type MozPromise_MapErrValue_RejectValueT_ = root :: std :: invoke_result_t ; pub type MozPromise_MapErrValue_PromiseType = u8 ; # [repr (C)] # [derive (Debug)] pub struct MozPromise_ThenCommand < ThenValueType > { pub mCallSite : root :: mozilla :: StaticString , pub mThenValue : root :: RefPtr < ThenValueType > , pub mReceiver : u8 , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < ThenValueType > > , } pub type MozPromise_ThenCommand_PromiseType = [u8 ; 0usize] ; pub type MozPromise_ThenCommand_Private = [u8 ; 0usize] ; # [repr (C)] # [derive (Debug)] pub struct MozPromise_Private { pub _base : u8 , } # [repr (C)] # [derive (Debug)] pub struct MozPromiseHolderBase < PromiseType > { pub mPromise : root :: RefPtr < PromiseType > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < PromiseType > > , } # [repr (C)] # [derive (Debug)] pub struct MozPromiseHolder < PromiseType > { pub _base : root :: mozilla :: MozPromiseHolderBase < PromiseType > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < PromiseType > > , } # [doc = " StaticAutoPtr and StaticRefPtr are like UniquePtr and RefPtr, except they\\n are suitable for use as global variables.\\n\\n In particular, a global instance of Static{Auto,Ref}Ptr doesn\'t cause the\\n compiler to emit a static initializer.\\n\\n Since the compiler guarantees that all global variables are initialized to\\n 0, the default constexpr constructors will result in no actual code being\\n generated. Since we rely on this, the clang plugin, run as part of our\\n \\"static analysis\\" builds, makes it a compile-time error to use\\n Static{Auto,Ref}Ptr as anything except a global variable.\\n\\n Static{Auto,Ref}Ptr have a limited interface as compared to ns{Auto,Ref}Ptr;\\n this is intentional, since their range of acceptable uses is smaller."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StaticAutoPtr < T > { pub mRawPtr : * mut T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StaticRefPtr < T > { pub mRawPtr : * mut T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub type BitSet_Word = root :: mozilla :: detail :: UnwrapMaybeAtomic ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct BitSet_Reference { pub mBitSet : * mut u8 , pub mPos : usize , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct HashSet { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct HashSet_SetHashPolicy < HashPolicy > { pub _base : HashPolicy , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < HashPolicy > > , } pub type HashSet_SetHashPolicy_Base < HashPolicy > = HashPolicy ; pub type HashSet_SetHashPolicy_KeyType < T > = T ; pub type HashSet_Impl = u8 ; pub type HashSet_Lookup = [u8 ; 0usize] ; pub type HashSet_Entry < T > = T ; pub type HashSet_Ptr = root :: mozilla :: HashSet_Impl ; pub type HashSet_AddPtr = root :: mozilla :: HashSet_Impl ; pub type HashSet_Iterator = root :: mozilla :: HashSet_Impl ; pub type HashSet_ModIterator = root :: mozilla :: HashSet_Impl ; pub type HashSet_Range = root :: mozilla :: HashSet_Impl ; pub type HashSet_Enum = root :: mozilla :: HashSet_Impl ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct DefaultHasher { pub _address : u8 , } pub type DefaultHasher_Lookup < Key > = Key ; # [repr (C)] # [derive (Debug)] pub struct LinkedListElement { pub mNext : * mut root :: mozilla :: LinkedListElement , pub mPrev : * mut root :: mozilla :: LinkedListElement , pub mIsSentinel : bool , } # [doc = " LinkedList supports refcounted elements using this adapter class. Clients\\n using LinkedList> will get a data structure that holds a strong\\n reference to T as long as T is in the list."] pub type LinkedListElement_Traits = root :: mozilla :: detail :: LinkedListElementTraits ; pub type LinkedListElement_RawType = root :: mozilla :: LinkedListElement_Traits ; pub type LinkedListElement_ConstRawType = root :: mozilla :: LinkedListElement_Traits ; pub type LinkedListElement_ClientType = root :: mozilla :: LinkedListElement_Traits ; pub type LinkedListElement_ConstClientType = root :: mozilla :: LinkedListElement_Traits ; pub const LinkedListElement_NodeKind_Normal : root :: mozilla :: LinkedListElement_NodeKind = 0 ; pub const LinkedListElement_NodeKind_Sentinel : root :: mozilla :: LinkedListElement_NodeKind = 0 ; pub type LinkedListElement_NodeKind = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug)] pub struct LinkedList { pub sentinel : root :: mozilla :: LinkedListElement , } # [doc = " LinkedList supports refcounted elements using this adapter class. Clients\\n using LinkedList> will get a data structure that holds a strong\\n reference to T as long as T is in the list."] pub type LinkedList_Traits = root :: mozilla :: detail :: LinkedListElementTraits ; pub type LinkedList_RawType = root :: mozilla :: LinkedList_Traits ; pub type LinkedList_ConstRawType = root :: mozilla :: LinkedList_Traits ; pub type LinkedList_ClientType = root :: mozilla :: LinkedList_Traits ; pub type LinkedList_ConstClientType = root :: mozilla :: LinkedList_Traits ; pub type LinkedList_ElementType = * mut root :: mozilla :: LinkedListElement ; pub type LinkedList_ConstElementType = * const root :: mozilla :: LinkedListElement ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct LinkedList_Iterator < Type > { pub mCurrent : Type , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Type > > , } pub type LinkedList_Iterator_iterator_category = root :: std :: forward_iterator_tag ; pub type LinkedList_Iterator_value_type < T > = T ; pub type LinkedList_Iterator_difference_type = isize ; pub type LinkedList_Iterator_pointer < T > = * mut T ; pub type LinkedList_Iterator_reference < T > = * mut T ; pub type LinkedList_const_iterator = root :: mozilla :: LinkedList_Iterator < root :: mozilla :: LinkedList_ConstRawType > ; pub type LinkedList_iterator = root :: mozilla :: LinkedList_Iterator < root :: mozilla :: LinkedList_RawType > ; # [repr (C)] pub struct JSONWriteFunc__bindgen_vtable (:: std :: os :: raw :: c_void) ; # [repr (C)] # [derive (Debug)] pub struct JSONWriteFunc { pub vtable_ : * const JSONWriteFunc__bindgen_vtable , } # [test] fn bindgen_test_layout_JSONWriteFunc () { assert_eq ! (:: std :: mem :: size_of :: < JSONWriteFunc > () , 8usize , concat ! ("Size of: " , stringify ! (JSONWriteFunc))) ; assert_eq ! (:: std :: mem :: align_of :: < JSONWriteFunc > () , 8usize , concat ! ("Alignment of " , stringify ! (JSONWriteFunc))) ; } pub mod literals { # [allow (unused_imports)] use self :: super :: super :: super :: root ; } pub type ProfileBufferIndex = u64 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ProfileBufferBlockIndex { pub mBlockIndex : root :: mozilla :: ProfileBufferIndex , } # [test] fn bindgen_test_layout_ProfileBufferBlockIndex () { const UNINIT : :: std :: mem :: MaybeUninit < ProfileBufferBlockIndex > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ProfileBufferBlockIndex > () , 8usize , concat ! ("Size of: " , stringify ! (ProfileBufferBlockIndex))) ; assert_eq ! (:: std :: mem :: align_of :: < ProfileBufferBlockIndex > () , 8usize , concat ! ("Alignment of " , stringify ! (ProfileBufferBlockIndex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBlockIndex) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ProfileBufferBlockIndex) , "::" , stringify ! (mBlockIndex))) ; } # [repr (C)] # [derive (Debug)] pub struct ProfileBufferEntryReader { pub mCurrentSpan : root :: mozilla :: ProfileBufferEntryReader_SpanOfConstBytes , pub mNextSpanOrEmpty : root :: mozilla :: ProfileBufferEntryReader_SpanOfConstBytes , pub mCurrentBlockIndex : root :: mozilla :: ProfileBufferBlockIndex , pub mNextBlockIndex : root :: mozilla :: ProfileBufferBlockIndex , } pub type ProfileBufferEntryReader_Byte = u8 ; pub type ProfileBufferEntryReader_Length = u32 ; # [doc = " Span - slices for C++\\n\\n Span implements Rust\'s slice concept for C++. It\'s called \\"Span\\" instead of\\n \\"Slice\\" to follow the naming used in C++ Core Guidelines.\\n\\n A Span wraps a pointer and a length that identify a non-owning view to a\\n contiguous block of memory of objects of the same type. Various types,\\n including (pre-decay) C arrays, XPCOM strings, nsTArray, mozilla::Array,\\n mozilla::Range and contiguous standard-library containers, auto-convert\\n into Spans when attempting to pass them as arguments to methods that take\\n Spans. (Span itself autoconverts into mozilla::Range.)\\n\\n Like Rust\'s slices, Span provides safety against out-of-bounds access by\\n performing run-time bound checks. However, unlike Rust\'s slices, Span\\n cannot provide safety against use-after-free.\\n\\n (Note: Span is like Rust\'s slice only conceptually. Due to the lack of\\n ABI guarantees, you should still decompose spans/slices to raw pointer\\n and length parts when crossing the FFI. The Elements() and data() methods\\n are guaranteed to return a non-null pointer even for zero-length spans,\\n so the pointer can be used as a raw part of a Rust slice without further\\n checks.)\\n\\n In addition to having constructors (with the support of deduction guides)\\n that take various well-known types, a Span for an arbitrary type can be\\n constructed from a pointer and a length or a pointer and another pointer\\n pointing just past the last element.\\n\\n A Span or Span can be obtained for const char*\\n or const char16_t pointing to a zero-terminated string using the\\n MakeStringSpan() function (which treats a nullptr argument equivalently\\n to the empty string). Corresponding implicit constructor does not exist\\n in order to avoid accidental construction in cases where const char* or\\n const char16_t* do not point to a zero-terminated string.\\n\\n Span has methods that follow the Mozilla naming style and methods that\\n don\'t. The methods that follow the Mozilla naming style are meant to be\\n used directly from Mozilla code. The methods that don\'t are meant for\\n integration with C++11 range-based loops and with meta-programming that\\n expects the same methods that are found on the standard-library\\n containers. For example, to decompose a Span into its parts in Mozilla\\n code, use Elements() and Length() (as with nsTArray) instead of data()\\n and size() (as with std::vector).\\n\\n The pointer and length wrapped by a Span cannot be changed after a Span has\\n been created. When new values are required, simply create a new Span. Span\\n has a method called Subspan() that works analogously to the Substring()\\n method of XPCOM strings taking a start index and an optional length. As a\\n Mozilla extension (relative to Microsoft\'s gsl::span that mozilla::Span is\\n based on), Span has methods From(start), To(end) and FromTo(start, end)\\n that correspond to Rust\'s &slice[start..], &slice[..end] and\\n &slice[start..end], respectively. (That is, the end index is the index of\\n the first element not to be included in the new subspan.)\\n\\n When indicating a Span that\'s only read from, const goes inside the type\\n parameter. Don\'t put const in front of Span. That is:\\n size_t ReadsFromOneSpanAndWritesToAnother(Span aReadFrom,\\n Span aWrittenTo);\\n\\n Any Span can be viewed as Span using the function\\n AsBytes(). Any Span can be viewed as Span using the function\\n AsWritableBytes().\\n\\n Note that iterators from different Span instances are uncomparable, even if\\n they refer to the same memory. This also applies to any spans derived via\\n Subspan etc."] pub type ProfileBufferEntryReader_SpanOfConstBytes = [u64 ; 2usize] ; pub type ProfileBufferEntryReader_difference_type = u32 ; pub type ProfileBufferEntryReader_value_type = root :: mozilla :: ProfileBufferEntryReader_Byte ; pub type ProfileBufferEntryReader_pointer = * const root :: mozilla :: ProfileBufferEntryReader_Byte ; pub type ProfileBufferEntryReader_reference = * const root :: mozilla :: ProfileBufferEntryReader_Byte ; pub type ProfileBufferEntryReader_iterator_category = root :: std :: input_iterator_tag ; # [repr (C)] # [derive (Debug)] pub struct ProfileBufferEntryReader_DoubleSpanOfConstBytes { pub mFirstOrOnly : root :: mozilla :: ProfileBufferEntryReader_SpanOfConstBytes , pub mSecondOrEmpty : root :: mozilla :: ProfileBufferEntryReader_SpanOfConstBytes , } # [test] fn bindgen_test_layout_ProfileBufferEntryReader_DoubleSpanOfConstBytes () { const UNINIT : :: std :: mem :: MaybeUninit < ProfileBufferEntryReader_DoubleSpanOfConstBytes > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ProfileBufferEntryReader_DoubleSpanOfConstBytes > () , 32usize , concat ! ("Size of: " , stringify ! (ProfileBufferEntryReader_DoubleSpanOfConstBytes))) ; assert_eq ! (:: std :: mem :: align_of :: < ProfileBufferEntryReader_DoubleSpanOfConstBytes > () , 8usize , concat ! ("Alignment of " , stringify ! (ProfileBufferEntryReader_DoubleSpanOfConstBytes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFirstOrOnly) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ProfileBufferEntryReader_DoubleSpanOfConstBytes) , "::" , stringify ! (mFirstOrOnly))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSecondOrEmpty) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ProfileBufferEntryReader_DoubleSpanOfConstBytes) , "::" , stringify ! (mSecondOrEmpty))) ; } # [test] fn bindgen_test_layout_ProfileBufferEntryReader () { const UNINIT : :: std :: mem :: MaybeUninit < ProfileBufferEntryReader > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ProfileBufferEntryReader > () , 48usize , concat ! ("Size of: " , stringify ! (ProfileBufferEntryReader))) ; assert_eq ! (:: std :: mem :: align_of :: < ProfileBufferEntryReader > () , 8usize , concat ! ("Alignment of " , stringify ! (ProfileBufferEntryReader))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCurrentSpan) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ProfileBufferEntryReader) , "::" , stringify ! (mCurrentSpan))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNextSpanOrEmpty) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ProfileBufferEntryReader) , "::" , stringify ! (mNextSpanOrEmpty))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCurrentBlockIndex) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ProfileBufferEntryReader) , "::" , stringify ! (mCurrentBlockIndex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNextBlockIndex) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (ProfileBufferEntryReader) , "::" , stringify ! (mNextBlockIndex))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ProfileBufferEntryReader_Deserializer { pub _address : u8 , } pub mod baseprofiler { # [allow (unused_imports)] use self :: super :: super :: super :: root ; pub mod detail { # [allow (unused_imports)] use self :: super :: super :: super :: super :: root ; # [repr (C)] # [derive (Debug)] pub struct BaseProfilerMutex { pub _base : root :: mozilla :: detail :: MutexImpl , pub mOwningThreadId : u64 , pub mName : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_BaseProfilerMutex () { const UNINIT : :: std :: mem :: MaybeUninit < BaseProfilerMutex > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < BaseProfilerMutex > () , 56usize , concat ! ("Size of: " , stringify ! (BaseProfilerMutex))) ; assert_eq ! (:: std :: mem :: align_of :: < BaseProfilerMutex > () , 8usize , concat ! ("Alignment of " , stringify ! (BaseProfilerMutex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOwningThreadId) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (BaseProfilerMutex) , "::" , stringify ! (mOwningThreadId))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mName) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (BaseProfilerMutex) , "::" , stringify ! (mName))) ; } } pub type BaseProfilerThreadId_NumberType = root :: std :: conditional_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ProfileBufferChunk { pub mInternalHeader : root :: mozilla :: ProfileBufferChunk_InternalHeader , pub mBuffer : root :: mozilla :: ProfileBufferChunk_Byte , } pub type ProfileBufferChunk_Byte = u8 ; pub type ProfileBufferChunk_Length = u32 ; # [doc = " Span - slices for C++\\n\\n Span implements Rust\'s slice concept for C++. It\'s called \\"Span\\" instead of\\n \\"Slice\\" to follow the naming used in C++ Core Guidelines.\\n\\n A Span wraps a pointer and a length that identify a non-owning view to a\\n contiguous block of memory of objects of the same type. Various types,\\n including (pre-decay) C arrays, XPCOM strings, nsTArray, mozilla::Array,\\n mozilla::Range and contiguous standard-library containers, auto-convert\\n into Spans when attempting to pass them as arguments to methods that take\\n Spans. (Span itself autoconverts into mozilla::Range.)\\n\\n Like Rust\'s slices, Span provides safety against out-of-bounds access by\\n performing run-time bound checks. However, unlike Rust\'s slices, Span\\n cannot provide safety against use-after-free.\\n\\n (Note: Span is like Rust\'s slice only conceptually. Due to the lack of\\n ABI guarantees, you should still decompose spans/slices to raw pointer\\n and length parts when crossing the FFI. The Elements() and data() methods\\n are guaranteed to return a non-null pointer even for zero-length spans,\\n so the pointer can be used as a raw part of a Rust slice without further\\n checks.)\\n\\n In addition to having constructors (with the support of deduction guides)\\n that take various well-known types, a Span for an arbitrary type can be\\n constructed from a pointer and a length or a pointer and another pointer\\n pointing just past the last element.\\n\\n A Span or Span can be obtained for const char*\\n or const char16_t pointing to a zero-terminated string using the\\n MakeStringSpan() function (which treats a nullptr argument equivalently\\n to the empty string). Corresponding implicit constructor does not exist\\n in order to avoid accidental construction in cases where const char* or\\n const char16_t* do not point to a zero-terminated string.\\n\\n Span has methods that follow the Mozilla naming style and methods that\\n don\'t. The methods that follow the Mozilla naming style are meant to be\\n used directly from Mozilla code. The methods that don\'t are meant for\\n integration with C++11 range-based loops and with meta-programming that\\n expects the same methods that are found on the standard-library\\n containers. For example, to decompose a Span into its parts in Mozilla\\n code, use Elements() and Length() (as with nsTArray) instead of data()\\n and size() (as with std::vector).\\n\\n The pointer and length wrapped by a Span cannot be changed after a Span has\\n been created. When new values are required, simply create a new Span. Span\\n has a method called Subspan() that works analogously to the Substring()\\n method of XPCOM strings taking a start index and an optional length. As a\\n Mozilla extension (relative to Microsoft\'s gsl::span that mozilla::Span is\\n based on), Span has methods From(start), To(end) and FromTo(start, end)\\n that correspond to Rust\'s &slice[start..], &slice[..end] and\\n &slice[start..end], respectively. (That is, the end index is the index of\\n the first element not to be included in the new subspan.)\\n\\n When indicating a Span that\'s only read from, const goes inside the type\\n parameter. Don\'t put const in front of Span. That is:\\n size_t ReadsFromOneSpanAndWritesToAnother(Span aReadFrom,\\n Span aWrittenTo);\\n\\n Any Span can be viewed as Span using the function\\n AsBytes(). Any Span can be viewed as Span using the function\\n AsWritableBytes().\\n\\n Note that iterators from different Span instances are uncomparable, even if\\n they refer to the same memory. This also applies to any spans derived via\\n Subspan etc."] pub type ProfileBufferChunk_SpanOfBytes = [u64 ; 2usize] ; # [repr (C)] # [derive (Debug)] pub struct ProfileBufferChunk_ReserveReturn { pub mSpan : root :: mozilla :: ProfileBufferChunk_SpanOfBytes , pub mBlockRangeIndex : root :: mozilla :: ProfileBufferBlockIndex , } # [test] fn bindgen_test_layout_ProfileBufferChunk_ReserveReturn () { const UNINIT : :: std :: mem :: MaybeUninit < ProfileBufferChunk_ReserveReturn > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ProfileBufferChunk_ReserveReturn > () , 24usize , concat ! ("Size of: " , stringify ! (ProfileBufferChunk_ReserveReturn))) ; assert_eq ! (:: std :: mem :: align_of :: < ProfileBufferChunk_ReserveReturn > () , 8usize , concat ! ("Alignment of " , stringify ! (ProfileBufferChunk_ReserveReturn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSpan) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ProfileBufferChunk_ReserveReturn) , "::" , stringify ! (mSpan))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBlockRangeIndex) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ProfileBufferChunk_ReserveReturn) , "::" , stringify ! (mBlockRangeIndex))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ProfileBufferChunk_Header { pub mOffsetFirstBlock : root :: mozilla :: ProfileBufferChunk_Length , pub mOffsetPastLastBlock : root :: mozilla :: ProfileBufferChunk_Length , pub mStartTimeStamp : root :: mozilla :: TimeStamp , pub mDoneTimeStamp : root :: mozilla :: TimeStamp , pub mBufferBytes : root :: mozilla :: ProfileBufferChunk_Length , pub mBlockCount : root :: mozilla :: ProfileBufferChunk_Length , pub mRangeStart : root :: mozilla :: ProfileBufferIndex , pub mProcessId : :: std :: os :: raw :: c_int , pub mPADDING : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_ProfileBufferChunk_Header () { const UNINIT : :: std :: mem :: MaybeUninit < ProfileBufferChunk_Header > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ProfileBufferChunk_Header > () , 48usize , concat ! ("Size of: " , stringify ! (ProfileBufferChunk_Header))) ; assert_eq ! (:: std :: mem :: align_of :: < ProfileBufferChunk_Header > () , 8usize , concat ! ("Alignment of " , stringify ! (ProfileBufferChunk_Header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOffsetFirstBlock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ProfileBufferChunk_Header) , "::" , stringify ! (mOffsetFirstBlock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOffsetPastLastBlock) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ProfileBufferChunk_Header) , "::" , stringify ! (mOffsetPastLastBlock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStartTimeStamp) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ProfileBufferChunk_Header) , "::" , stringify ! (mStartTimeStamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDoneTimeStamp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ProfileBufferChunk_Header) , "::" , stringify ! (mDoneTimeStamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBufferBytes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ProfileBufferChunk_Header) , "::" , stringify ! (mBufferBytes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBlockCount) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (ProfileBufferChunk_Header) , "::" , stringify ! (mBlockCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRangeStart) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ProfileBufferChunk_Header) , "::" , stringify ! (mRangeStart))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mProcessId) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (ProfileBufferChunk_Header) , "::" , stringify ! (mProcessId))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPADDING) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (ProfileBufferChunk_Header) , "::" , stringify ! (mPADDING))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ProfileBufferChunk_InternalHeader { pub mHeader : root :: mozilla :: ProfileBufferChunk_Header , pub mNext : root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > , } # [test] fn bindgen_test_layout_ProfileBufferChunk_InternalHeader () { const UNINIT : :: std :: mem :: MaybeUninit < ProfileBufferChunk_InternalHeader > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ProfileBufferChunk_InternalHeader > () , 56usize , concat ! ("Size of: " , stringify ! (ProfileBufferChunk_InternalHeader))) ; assert_eq ! (:: std :: mem :: align_of :: < ProfileBufferChunk_InternalHeader > () , 8usize , concat ! ("Alignment of " , stringify ! (ProfileBufferChunk_InternalHeader))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHeader) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ProfileBufferChunk_InternalHeader) , "::" , stringify ! (mHeader))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNext) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (ProfileBufferChunk_InternalHeader) , "::" , stringify ! (mNext))) ; } # [test] fn bindgen_test_layout_ProfileBufferChunk () { const UNINIT : :: std :: mem :: MaybeUninit < ProfileBufferChunk > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ProfileBufferChunk > () , 64usize , concat ! ("Size of: " , stringify ! (ProfileBufferChunk))) ; assert_eq ! (:: std :: mem :: align_of :: < ProfileBufferChunk > () , 8usize , concat ! ("Alignment of " , stringify ! (ProfileBufferChunk))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInternalHeader) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ProfileBufferChunk) , "::" , stringify ! (mInternalHeader))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBuffer) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (ProfileBufferChunk) , "::" , stringify ! (mBuffer))) ; } # [repr (C)] pub struct ProfileBufferChunkManager__bindgen_vtable (:: std :: os :: raw :: c_void) ; # [repr (C)] # [derive (Debug)] pub struct ProfileBufferChunkManager { pub vtable_ : * const ProfileBufferChunkManager__bindgen_vtable , } pub const ProfileBufferChunkManager_scExpectedMaximumStackSize : root :: mozilla :: ProfileBufferChunk_Length = 131072 ; # [test] fn bindgen_test_layout_ProfileBufferChunkManager () { assert_eq ! (:: std :: mem :: size_of :: < ProfileBufferChunkManager > () , 8usize , concat ! ("Size of: " , stringify ! (ProfileBufferChunkManager))) ; assert_eq ! (:: std :: mem :: align_of :: < ProfileBufferChunkManager > () , 8usize , concat ! ("Alignment of " , stringify ! (ProfileBufferChunkManager))) ; } pub mod profiler { # [allow (unused_imports)] use self :: super :: super :: super :: root ; pub mod detail { # [allow (unused_imports)] use self :: super :: super :: super :: super :: root ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct InChunkPointer { pub mChunk : * const root :: mozilla :: ProfileBufferChunk , pub mNextChunkGroup : * const root :: mozilla :: ProfileBufferChunk , pub mOffsetInChunk : root :: mozilla :: profiler :: detail :: InChunkPointer_Length , } pub type InChunkPointer_Byte = root :: mozilla :: ProfileBufferChunk_Byte ; pub type InChunkPointer_Length = root :: mozilla :: ProfileBufferChunk_Length ; # [test] fn bindgen_test_layout_InChunkPointer () { const UNINIT : :: std :: mem :: MaybeUninit < InChunkPointer > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < InChunkPointer > () , 24usize , concat ! ("Size of: " , stringify ! (InChunkPointer))) ; assert_eq ! (:: std :: mem :: align_of :: < InChunkPointer > () , 8usize , concat ! ("Alignment of " , stringify ! (InChunkPointer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChunk) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (InChunkPointer) , "::" , stringify ! (mChunk))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNextChunkGroup) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (InChunkPointer) , "::" , stringify ! (mNextChunkGroup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOffsetInChunk) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (InChunkPointer) , "::" , stringify ! (mOffsetInChunk))) ; } } } # [repr (C)] # [repr (align (8))] # [derive (Debug , Copy , Clone)] pub struct ProfileChunkedBuffer { pub _bindgen_opaque_blob : [u64 ; 24usize] , } pub type ProfileChunkedBuffer_Byte = root :: mozilla :: ProfileBufferChunk_Byte ; pub type ProfileChunkedBuffer_Length = root :: mozilla :: ProfileBufferChunk_Length ; pub const ProfileChunkedBuffer_ThreadSafety_WithoutMutex : root :: mozilla :: ProfileChunkedBuffer_ThreadSafety = 0 ; pub const ProfileChunkedBuffer_ThreadSafety_WithMutex : root :: mozilla :: ProfileChunkedBuffer_ThreadSafety = 1 ; pub type ProfileChunkedBuffer_ThreadSafety = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ProfileChunkedBuffer_State { pub mRangeStart : root :: mozilla :: ProfileBufferIndex , pub mRangeEnd : root :: mozilla :: ProfileBufferIndex , pub mPushedBlockCount : u64 , pub mClearedBlockCount : u64 , pub mFailedPutBytes : u64 , } # [test] fn bindgen_test_layout_ProfileChunkedBuffer_State () { const UNINIT : :: std :: mem :: MaybeUninit < ProfileChunkedBuffer_State > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ProfileChunkedBuffer_State > () , 40usize , concat ! ("Size of: " , stringify ! (ProfileChunkedBuffer_State))) ; assert_eq ! (:: std :: mem :: align_of :: < ProfileChunkedBuffer_State > () , 8usize , concat ! ("Alignment of " , stringify ! (ProfileChunkedBuffer_State))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRangeStart) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ProfileChunkedBuffer_State) , "::" , stringify ! (mRangeStart))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRangeEnd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ProfileChunkedBuffer_State) , "::" , stringify ! (mRangeEnd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPushedBlockCount) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ProfileChunkedBuffer_State) , "::" , stringify ! (mPushedBlockCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mClearedBlockCount) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ProfileChunkedBuffer_State) , "::" , stringify ! (mClearedBlockCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFailedPutBytes) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ProfileChunkedBuffer_State) , "::" , stringify ! (mFailedPutBytes))) ; } # [repr (C)] # [derive (Debug)] pub struct ProfileChunkedBuffer_BlockIterator { pub mNextBlockPointer : root :: mozilla :: profiler :: detail :: InChunkPointer , pub mCurrentBlockIndex : root :: mozilla :: ProfileBufferBlockIndex , pub mCurrentEntry : root :: mozilla :: ProfileBufferEntryReader , pub mBuffer : u64 , } # [test] fn bindgen_test_layout_ProfileChunkedBuffer_BlockIterator () { const UNINIT : :: std :: mem :: MaybeUninit < ProfileChunkedBuffer_BlockIterator > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ProfileChunkedBuffer_BlockIterator > () , 88usize , concat ! ("Size of: " , stringify ! (ProfileChunkedBuffer_BlockIterator))) ; assert_eq ! (:: std :: mem :: align_of :: < ProfileChunkedBuffer_BlockIterator > () , 8usize , concat ! ("Alignment of " , stringify ! (ProfileChunkedBuffer_BlockIterator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNextBlockPointer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ProfileChunkedBuffer_BlockIterator) , "::" , stringify ! (mNextBlockPointer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCurrentBlockIndex) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ProfileChunkedBuffer_BlockIterator) , "::" , stringify ! (mCurrentBlockIndex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCurrentEntry) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ProfileChunkedBuffer_BlockIterator) , "::" , stringify ! (mCurrentEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBuffer) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (ProfileChunkedBuffer_BlockIterator) , "::" , stringify ! (mBuffer))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ProfileChunkedBuffer_Reader { pub mBuffer : * const root :: mozilla :: ProfileChunkedBuffer , pub mChunks0 : * const root :: mozilla :: ProfileBufferChunk , pub mChunks1 : * const root :: mozilla :: ProfileBufferChunk , } # [test] fn bindgen_test_layout_ProfileChunkedBuffer_Reader () { const UNINIT : :: std :: mem :: MaybeUninit < ProfileChunkedBuffer_Reader > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ProfileChunkedBuffer_Reader > () , 24usize , concat ! ("Size of: " , stringify ! (ProfileChunkedBuffer_Reader))) ; assert_eq ! (:: std :: mem :: align_of :: < ProfileChunkedBuffer_Reader > () , 8usize , concat ! ("Alignment of " , stringify ! (ProfileChunkedBuffer_Reader))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBuffer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ProfileChunkedBuffer_Reader) , "::" , stringify ! (mBuffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChunks0) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ProfileChunkedBuffer_Reader) , "::" , stringify ! (mChunks0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChunks1) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ProfileChunkedBuffer_Reader) , "::" , stringify ! (mChunks1))) ; } # [repr (C)] # [derive (Debug)] pub struct ProfileChunkedBuffer_RequestedChunkRefCountedHolder { pub mRequestMutex : root :: mozilla :: baseprofiler :: detail :: BaseProfilerMutex , pub mRefCount : :: std :: os :: raw :: c_int , pub mState : root :: mozilla :: ProfileChunkedBuffer_RequestedChunkRefCountedHolder_State , pub mRequestedChunk : root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > , } pub const ProfileChunkedBuffer_RequestedChunkRefCountedHolder_State_Unused : root :: mozilla :: ProfileChunkedBuffer_RequestedChunkRefCountedHolder_State = 0 ; pub const ProfileChunkedBuffer_RequestedChunkRefCountedHolder_State_Requested : root :: mozilla :: ProfileChunkedBuffer_RequestedChunkRefCountedHolder_State = 1 ; pub const ProfileChunkedBuffer_RequestedChunkRefCountedHolder_State_Fulfilled : root :: mozilla :: ProfileChunkedBuffer_RequestedChunkRefCountedHolder_State = 2 ; pub type ProfileChunkedBuffer_RequestedChunkRefCountedHolder_State = :: std :: os :: raw :: c_int ; # [test] fn bindgen_test_layout_ProfileChunkedBuffer_RequestedChunkRefCountedHolder () { const UNINIT : :: std :: mem :: MaybeUninit < ProfileChunkedBuffer_RequestedChunkRefCountedHolder > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ProfileChunkedBuffer_RequestedChunkRefCountedHolder > () , 72usize , concat ! ("Size of: " , stringify ! (ProfileChunkedBuffer_RequestedChunkRefCountedHolder))) ; assert_eq ! (:: std :: mem :: align_of :: < ProfileChunkedBuffer_RequestedChunkRefCountedHolder > () , 8usize , concat ! ("Alignment of " , stringify ! (ProfileChunkedBuffer_RequestedChunkRefCountedHolder))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRequestMutex) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ProfileChunkedBuffer_RequestedChunkRefCountedHolder) , "::" , stringify ! (mRequestMutex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCount) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (ProfileChunkedBuffer_RequestedChunkRefCountedHolder) , "::" , stringify ! (mRefCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mState) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (ProfileChunkedBuffer_RequestedChunkRefCountedHolder) , "::" , stringify ! (mState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRequestedChunk) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (ProfileChunkedBuffer_RequestedChunkRefCountedHolder) , "::" , stringify ! (mRequestedChunk))) ; } # [test] fn bindgen_test_layout_ProfileChunkedBuffer () { assert_eq ! (:: std :: mem :: size_of :: < ProfileChunkedBuffer > () , 192usize , concat ! ("Size of: " , stringify ! (ProfileChunkedBuffer))) ; assert_eq ! (:: std :: mem :: align_of :: < ProfileChunkedBuffer > () , 8usize , concat ! ("Alignment of " , stringify ! (ProfileChunkedBuffer))) ; } pub type Preferences_WritePrefFilePromise = [u64 ; 17usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ServoStyleRuleMap { _unused : [u8 ; 0] , } pub const StylistState_NotDirty : root :: mozilla :: StylistState = 0 ; pub const StylistState_StyleSheetsDirty : root :: mozilla :: StylistState = 1 ; pub const StylistState_ShadowDOMStyleSheetsDirty : root :: mozilla :: StylistState = 2 ; pub type StylistState = u8 ; impl OriginFlags { pub const UserAgent : root :: mozilla :: OriginFlags = root :: mozilla :: OriginFlags (1) ; } impl OriginFlags { pub const User : root :: mozilla :: OriginFlags = root :: mozilla :: OriginFlags (2) ; } impl OriginFlags { pub const Author : root :: mozilla :: OriginFlags = root :: mozilla :: OriginFlags (4) ; } impl OriginFlags { pub const All : root :: mozilla :: OriginFlags = root :: mozilla :: OriginFlags (7) ; } impl :: std :: ops :: BitOr < root :: mozilla :: OriginFlags > for root :: mozilla :: OriginFlags { type Output = Self ; # [inline] fn bitor (self , other : Self) -> Self { OriginFlags (self . 0 | other . 0) } } impl :: std :: ops :: BitOrAssign for root :: mozilla :: OriginFlags { # [inline] fn bitor_assign (& mut self , rhs : root :: mozilla :: OriginFlags) { self . 0 |= rhs . 0 ; } } impl :: std :: ops :: BitAnd < root :: mozilla :: OriginFlags > for root :: mozilla :: OriginFlags { type Output = Self ; # [inline] fn bitand (self , other : Self) -> Self { OriginFlags (self . 0 & other . 0) } } impl :: std :: ops :: BitAndAssign for root :: mozilla :: OriginFlags { # [inline] fn bitand_assign (& mut self , rhs : root :: mozilla :: OriginFlags) { self . 0 &= rhs . 0 ; } } # [repr (transparent)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct OriginFlags (pub u8) ; # [doc = " The set of style sheets that apply to a document, backed by a Servo\\n Stylist. A ServoStyleSet contains StyleSheets."] # [repr (C)] pub struct ServoStyleSet { pub mDocument : * mut root :: mozilla :: dom :: Document , pub mRawData : root :: mozilla :: UniquePtr < root :: mozilla :: StylePerDocumentStyleData > , pub mStyleRuleMap : root :: mozilla :: UniquePtr < root :: mozilla :: ServoStyleRuleMap > , pub mUserFontSetUpdateGeneration : u64 , pub mPostTraversalTasks : root :: nsTArray < root :: mozilla :: PostTraversalTask > , pub mNonInheritingComputedStyles : [u64 ; 11usize] , pub mCachedAnonymousContentStyleIndexes : [u8 ; 512usize] , pub mCachedAnonymousContentStyles : root :: nsTArray < root :: RefPtr < root :: mozilla :: ComputedStyle > > , pub mStylistState : root :: mozilla :: StylistState , pub mAuthorStyleDisabled : bool , pub mNeedsRestyleAfterEnsureUniqueInner : bool , } pub type ServoStyleSet_SnapshotTable = root :: mozilla :: ServoElementSnapshotTable ; # [doc = " Each style rule has an origin, which determines where it enters the cascade.\\n\\n "] pub use self :: super :: super :: root :: mozilla :: StyleOrigin as ServoStyleSet_Origin ; pub const ServoStyleSet_IsProbe_No : root :: mozilla :: ServoStyleSet_IsProbe = 0 ; pub const ServoStyleSet_IsProbe_Yes : root :: mozilla :: ServoStyleSet_IsProbe = 1 ; pub type ServoStyleSet_IsProbe = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ServoStyleSet_PageSizeAndOrientation { pub orientation : [u8 ; 2usize] , pub size : [u32 ; 3usize] , } # [test] fn bindgen_test_layout_ServoStyleSet_PageSizeAndOrientation () { const UNINIT : :: std :: mem :: MaybeUninit < ServoStyleSet_PageSizeAndOrientation > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ServoStyleSet_PageSizeAndOrientation > () , 16usize , concat ! ("Size of: " , stringify ! (ServoStyleSet_PageSizeAndOrientation))) ; assert_eq ! (:: std :: mem :: align_of :: < ServoStyleSet_PageSizeAndOrientation > () , 4usize , concat ! ("Alignment of " , stringify ! (ServoStyleSet_PageSizeAndOrientation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . orientation) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ServoStyleSet_PageSizeAndOrientation) , "::" , stringify ! (orientation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ServoStyleSet_PageSizeAndOrientation) , "::" , stringify ! (size))) ; } pub const ServoStyleSet_OnlyDynamic_No : root :: mozilla :: ServoStyleSet_OnlyDynamic = false ; pub const ServoStyleSet_OnlyDynamic_Yes : root :: mozilla :: ServoStyleSet_OnlyDynamic = true ; # [doc = " Invalidate styles where there\'s any viewport units dependent style."] pub type ServoStyleSet_OnlyDynamic = bool ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ServoStyleSet_Location { pub index : u8 , pub length : u8 , } # [test] fn bindgen_test_layout_ServoStyleSet_Location () { const UNINIT : :: std :: mem :: MaybeUninit < ServoStyleSet_Location > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ServoStyleSet_Location > () , 2usize , concat ! ("Size of: " , stringify ! (ServoStyleSet_Location))) ; assert_eq ! (:: std :: mem :: align_of :: < ServoStyleSet_Location > () , 1usize , concat ! ("Alignment of " , stringify ! (ServoStyleSet_Location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . index) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ServoStyleSet_Location) , "::" , stringify ! (index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (ServoStyleSet_Location) , "::" , stringify ! (length))) ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla13ServoStyleSet8kOriginsE"] pub static ServoStyleSet_kOrigins : [root :: mozilla :: ServoStyleSet_Origin ; 3usize] ; } # [test] fn bindgen_test_layout_ServoStyleSet () { const UNINIT : :: std :: mem :: MaybeUninit < ServoStyleSet > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ServoStyleSet > () , 656usize , concat ! ("Size of: " , stringify ! (ServoStyleSet))) ; assert_eq ! (:: std :: mem :: align_of :: < ServoStyleSet > () , 8usize , concat ! ("Alignment of " , stringify ! (ServoStyleSet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocument) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ServoStyleSet) , "::" , stringify ! (mDocument))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRawData) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ServoStyleSet) , "::" , stringify ! (mRawData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStyleRuleMap) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ServoStyleSet) , "::" , stringify ! (mStyleRuleMap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUserFontSetUpdateGeneration) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ServoStyleSet) , "::" , stringify ! (mUserFontSetUpdateGeneration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPostTraversalTasks) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ServoStyleSet) , "::" , stringify ! (mPostTraversalTasks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNonInheritingComputedStyles) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (ServoStyleSet) , "::" , stringify ! (mNonInheritingComputedStyles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCachedAnonymousContentStyleIndexes) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (ServoStyleSet) , "::" , stringify ! (mCachedAnonymousContentStyleIndexes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCachedAnonymousContentStyles) as usize - ptr as usize } , 640usize , concat ! ("Offset of field: " , stringify ! (ServoStyleSet) , "::" , stringify ! (mCachedAnonymousContentStyles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStylistState) as usize - ptr as usize } , 648usize , concat ! ("Offset of field: " , stringify ! (ServoStyleSet) , "::" , stringify ! (mStylistState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAuthorStyleDisabled) as usize - ptr as usize } , 649usize , concat ! ("Offset of field: " , stringify ! (ServoStyleSet) , "::" , stringify ! (mAuthorStyleDisabled))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNeedsRestyleAfterEnsureUniqueInner) as usize - ptr as usize } , 650usize , concat ! ("Offset of field: " , stringify ! (ServoStyleSet) , "::" , stringify ! (mNeedsRestyleAfterEnsureUniqueInner))) ; } # [doc = " Inside relative (i.e. Same side) to the inset property it\'s used in."] pub const StyleAnchorSideKeyword_Inside : root :: mozilla :: StyleAnchorSideKeyword = 0 ; # [doc = " Same as above, but outside (i.e. Opposite side)."] pub const StyleAnchorSideKeyword_Outside : root :: mozilla :: StyleAnchorSideKeyword = 1 ; # [doc = " Top of the anchor element."] pub const StyleAnchorSideKeyword_Top : root :: mozilla :: StyleAnchorSideKeyword = 2 ; # [doc = " Left of the anchor element."] pub const StyleAnchorSideKeyword_Left : root :: mozilla :: StyleAnchorSideKeyword = 3 ; # [doc = " Right of the anchor element."] pub const StyleAnchorSideKeyword_Right : root :: mozilla :: StyleAnchorSideKeyword = 4 ; # [doc = " Bottom of the anchor element."] pub const StyleAnchorSideKeyword_Bottom : root :: mozilla :: StyleAnchorSideKeyword = 5 ; # [doc = " Refers to the start side of the anchor element for the same axis of the inset\\n property it\'s used in, resolved against the positioned element\'s containing\\n block\'s writing mode."] pub const StyleAnchorSideKeyword_Start : root :: mozilla :: StyleAnchorSideKeyword = 6 ; # [doc = " Same as above, but for the end side."] pub const StyleAnchorSideKeyword_End : root :: mozilla :: StyleAnchorSideKeyword = 7 ; # [doc = " Same as `start`, resolved against the positioned element\'s writing mode."] pub const StyleAnchorSideKeyword_SelfStart : root :: mozilla :: StyleAnchorSideKeyword = 8 ; # [doc = " Same as above, but for the end side."] pub const StyleAnchorSideKeyword_SelfEnd : root :: mozilla :: StyleAnchorSideKeyword = 9 ; # [doc = " Halfway between `start` and `end` sides."] pub const StyleAnchorSideKeyword_Center : root :: mozilla :: StyleAnchorSideKeyword = 10 ; # [doc = " Keyword values for the anchor positioning function."] pub type StyleAnchorSideKeyword = u8 ; # [doc = " Magic value for nothing."] pub const StyleAnchorSizeKeyword_None : root :: mozilla :: StyleAnchorSizeKeyword = 0 ; # [doc = " Width of the anchor element."] pub const StyleAnchorSizeKeyword_Width : root :: mozilla :: StyleAnchorSizeKeyword = 1 ; # [doc = " Height of the anchor element."] pub const StyleAnchorSizeKeyword_Height : root :: mozilla :: StyleAnchorSizeKeyword = 2 ; # [doc = " Block size of the anchor element."] pub const StyleAnchorSizeKeyword_Block : root :: mozilla :: StyleAnchorSizeKeyword = 3 ; # [doc = " Inline size of the anchor element."] pub const StyleAnchorSizeKeyword_Inline : root :: mozilla :: StyleAnchorSizeKeyword = 4 ; # [doc = " Same as `Block`, resolved against the positioned element\'s writing mode."] pub const StyleAnchorSizeKeyword_SelfBlock : root :: mozilla :: StyleAnchorSizeKeyword = 5 ; # [doc = " Same as `Inline`, resolved against the positioned element\'s writing mode."] pub const StyleAnchorSizeKeyword_SelfInline : root :: mozilla :: StyleAnchorSizeKeyword = 6 ; # [doc = " Keyword values for the anchor size function."] pub type StyleAnchorSizeKeyword = u8 ; # [doc = " Choose the small one. The default value. (This also represents 0 in the svg path.)"] pub const StyleArcSize_Small : root :: mozilla :: StyleArcSize = 0 ; # [doc = " Choose the large one. (This also represents 1 in the svg path.)"] pub const StyleArcSize_Large : root :: mozilla :: StyleArcSize = 1 ; # [doc = " This indicates that the larger or smaller, respectively, of the two possible arcs must be\\n chosen.\\n https://drafts.csswg.org/css-shapes-2/#typedef-shape-arc-size"] pub type StyleArcSize = u8 ; # [doc = " Counter-clockwise. The default value. (This also represents 0 in the svg path.)"] pub const StyleArcSweep_Ccw : root :: mozilla :: StyleArcSweep = 0 ; # [doc = " Clockwise. (This also represents 1 in the svg path.)"] pub const StyleArcSweep_Cw : root :: mozilla :: StyleArcSweep = 1 ; # [doc = " This indicates that the arc that is traced around the ellipse clockwise or counter-clockwise\\n from the center.\\n https://drafts.csswg.org/css-shapes-2/#typedef-shape-arc-sweep"] pub type StyleArcSweep = u8 ; pub const StyleBoolValue_False : root :: mozilla :: StyleBoolValue = 0 ; pub const StyleBoolValue_True : root :: mozilla :: StyleBoolValue = 1 ; # [doc = " A boolean value for a pref query."] pub type StyleBoolValue = u8 ; # [doc = " This indicates that the s are relative to the command\xe2\x80\x99s starting point."] pub const StyleByTo_By : root :: mozilla :: StyleByTo = 0 ; # [doc = " This relative to the top-left corner of the reference box."] pub const StyleByTo_To : root :: mozilla :: StyleByTo = 1 ; # [doc = " This indicates the command is absolute or relative.\\n https://drafts.csswg.org/css-shapes-2/#typedef-shape-by-to"] pub type StyleByTo = u8 ; # [doc = " alpha"] pub const StyleChannelKeyword_Alpha : root :: mozilla :: StyleChannelKeyword = 0 ; # [doc = " a"] pub const StyleChannelKeyword_A : root :: mozilla :: StyleChannelKeyword = 1 ; # [doc = " b, blackness, blue"] pub const StyleChannelKeyword_B : root :: mozilla :: StyleChannelKeyword = 2 ; # [doc = " chroma"] pub const StyleChannelKeyword_C : root :: mozilla :: StyleChannelKeyword = 3 ; # [doc = " green"] pub const StyleChannelKeyword_G : root :: mozilla :: StyleChannelKeyword = 4 ; # [doc = " hue"] pub const StyleChannelKeyword_H : root :: mozilla :: StyleChannelKeyword = 5 ; # [doc = " lightness"] pub const StyleChannelKeyword_L : root :: mozilla :: StyleChannelKeyword = 6 ; # [doc = " red"] pub const StyleChannelKeyword_R : root :: mozilla :: StyleChannelKeyword = 7 ; # [doc = " saturation"] pub const StyleChannelKeyword_S : root :: mozilla :: StyleChannelKeyword = 8 ; # [doc = " whiteness"] pub const StyleChannelKeyword_W : root :: mozilla :: StyleChannelKeyword = 9 ; # [doc = " x"] pub const StyleChannelKeyword_X : root :: mozilla :: StyleChannelKeyword = 10 ; # [doc = " y"] pub const StyleChannelKeyword_Y : root :: mozilla :: StyleChannelKeyword = 11 ; # [doc = " z"] pub const StyleChannelKeyword_Z : root :: mozilla :: StyleChannelKeyword = 12 ; # [doc = " Represents a channel keyword inside a color."] pub type StyleChannelKeyword = u8 ; # [doc = " A color specified in the sRGB color space with either the rgb/rgba(..)\\n functions or the newer color(srgb ..) function. If the color(..)\\n function is used, the AS_COLOR_FUNCTION flag will be set. Examples:\\n \\"color(srgb 0.691 0.139 0.259)\\", \\"rgb(176, 35, 66)\\""] pub const StyleColorSpace_Srgb : root :: mozilla :: StyleColorSpace = 0 ; # [doc = " A color specified in the Hsl notation in the sRGB color space, e.g.\\n \\"hsl(289.18 93.136% 65.531%)\\"\\n https://drafts.csswg.org/css-color-4/#the-hsl-notation"] pub const StyleColorSpace_Hsl : root :: mozilla :: StyleColorSpace = 1 ; # [doc = " A color specified in the Hwb notation in the sRGB color space, e.g.\\n \\"hwb(740deg 20% 30%)\\"\\n https://drafts.csswg.org/css-color-4/#the-hwb-notation"] pub const StyleColorSpace_Hwb : root :: mozilla :: StyleColorSpace = 2 ; # [doc = " A color specified in the Lab color format, e.g.\\n \\"lab(29.2345% 39.3825 20.0664)\\".\\n https://w3c.github.io/csswg-drafts/css-color-4/#lab-colors"] pub const StyleColorSpace_Lab : root :: mozilla :: StyleColorSpace = 3 ; # [doc = " A color specified in the Lch color format, e.g.\\n \\"lch(29.2345% 44.2 27)\\".\\n https://w3c.github.io/csswg-drafts/css-color-4/#lch-colors"] pub const StyleColorSpace_Lch : root :: mozilla :: StyleColorSpace = 4 ; # [doc = " A color specified in the Oklab color format, e.g.\\n \\"oklab(40.101% 0.1147 0.0453)\\".\\n https://w3c.github.io/csswg-drafts/css-color-4/#lab-colors"] pub const StyleColorSpace_Oklab : root :: mozilla :: StyleColorSpace = 5 ; # [doc = " A color specified in the Oklch color format, e.g.\\n \\"oklch(40.101% 0.12332 21.555)\\".\\n https://w3c.github.io/csswg-drafts/css-color-4/#lch-colors"] pub const StyleColorSpace_Oklch : root :: mozilla :: StyleColorSpace = 6 ; # [doc = " A color specified with the color(..) function and the \\"srgb-linear\\"\\n color space, e.g. \\"color(srgb-linear 0.435 0.017 0.055)\\"."] pub const StyleColorSpace_SrgbLinear : root :: mozilla :: StyleColorSpace = 7 ; # [doc = " A color specified with the color(..) function and the \\"display-p3\\"\\n color space, e.g. \\"color(display-p3 0.84 0.19 0.72)\\"."] pub const StyleColorSpace_DisplayP3 : root :: mozilla :: StyleColorSpace = 8 ; # [doc = " A color specified with the color(..) function and the \\"a98-rgb\\" color\\n space, e.g. \\"color(a98-rgb 0.44091 0.49971 0.37408)\\"."] pub const StyleColorSpace_A98Rgb : root :: mozilla :: StyleColorSpace = 9 ; # [doc = " A color specified with the color(..) function and the \\"prophoto-rgb\\"\\n color space, e.g. \\"color(prophoto-rgb 0.36589 0.41717 0.31333)\\"."] pub const StyleColorSpace_ProphotoRgb : root :: mozilla :: StyleColorSpace = 10 ; # [doc = " A color specified with the color(..) function and the \\"rec2020\\" color\\n space, e.g. \\"color(rec2020 0.42210 0.47580 0.35605)\\"."] pub const StyleColorSpace_Rec2020 : root :: mozilla :: StyleColorSpace = 11 ; # [doc = " A color specified with the color(..) function and the \\"xyz-d50\\" color\\n space, e.g. \\"color(xyz-d50 0.2005 0.14089 0.4472)\\"."] pub const StyleColorSpace_XyzD50 : root :: mozilla :: StyleColorSpace = 12 ; # [doc = " A color specified with the color(..) function and the \\"xyz-d65\\" or \\"xyz\\"\\n color space, e.g. \\"color(xyz-d65 0.21661 0.14602 0.59452)\\".\\n NOTE: https://drafts.csswg.org/css-color-4/#resolving-color-function-values\\n specifies that `xyz` is an alias for the `xyz-d65` color space."] pub const StyleColorSpace_XyzD65 : root :: mozilla :: StyleColorSpace = 13 ; # [doc = " A color space representation in the CSS specification.\\n\\n https://drafts.csswg.org/css-color-4/#typedef-color-space"] pub type StyleColorSpace = u8 ; pub const StyleCoordBox_ContentBox : root :: mozilla :: StyleCoordBox = 0 ; pub const StyleCoordBox_PaddingBox : root :: mozilla :: StyleCoordBox = 1 ; pub const StyleCoordBox_BorderBox : root :: mozilla :: StyleCoordBox = 2 ; pub const StyleCoordBox_FillBox : root :: mozilla :: StyleCoordBox = 3 ; pub const StyleCoordBox_StrokeBox : root :: mozilla :: StyleCoordBox = 4 ; pub const StyleCoordBox_ViewBox : root :: mozilla :: StyleCoordBox = 5 ; # [doc = " The value, which defines the box that the sizes into.\\n https://drafts.fxtf.org/motion-1/#valdef-offset-path-coord-box\\n\\n = content-box | padding-box | border-box | fill-box | stroke-box | view-box\\n https://drafts.csswg.org/css-box-4/#typedef-coord-box"] pub type StyleCoordBox = u8 ; # [doc = " No CORS mode, so cross-origin loads can be done."] pub const StyleCorsMode_None : root :: mozilla :: StyleCorsMode = 0 ; # [doc = " Anonymous CORS request."] pub const StyleCorsMode_Anonymous : root :: mozilla :: StyleCorsMode = 1 ; # [doc = " The CORS mode used for a CSS load."] pub type StyleCorsMode = u8 ; # [doc = " Modern syntax."] pub const StyleGradientCompatMode_Modern : root :: mozilla :: StyleGradientCompatMode = 0 ; # [doc = " `-webkit` prefix."] pub const StyleGradientCompatMode_WebKit : root :: mozilla :: StyleGradientCompatMode = 1 ; # [doc = " `-moz` prefix"] pub const StyleGradientCompatMode_Moz : root :: mozilla :: StyleGradientCompatMode = 2 ; # [doc = " Whether we used the modern notation or the compatibility `-webkit`, `-moz` prefixes."] pub type StyleGradientCompatMode = u8 ; pub const StyleHorizontalPositionKeyword_Left : root :: mozilla :: StyleHorizontalPositionKeyword = 0 ; pub const StyleHorizontalPositionKeyword_Right : root :: mozilla :: StyleHorizontalPositionKeyword = 1 ; # [doc = " A keyword for the X direction."] pub type StyleHorizontalPositionKeyword = u8 ; # [doc = " https://drafts.csswg.org/css-color-4/#shorter"] pub const StyleHueInterpolationMethod_Shorter : root :: mozilla :: StyleHueInterpolationMethod = 0 ; # [doc = " https://drafts.csswg.org/css-color-4/#longer"] pub const StyleHueInterpolationMethod_Longer : root :: mozilla :: StyleHueInterpolationMethod = 1 ; # [doc = " https://drafts.csswg.org/css-color-4/#increasing"] pub const StyleHueInterpolationMethod_Increasing : root :: mozilla :: StyleHueInterpolationMethod = 2 ; # [doc = " https://drafts.csswg.org/css-color-4/#decreasing"] pub const StyleHueInterpolationMethod_Decreasing : root :: mozilla :: StyleHueInterpolationMethod = 3 ; # [doc = " https://drafts.csswg.org/css-color-4/#specified"] pub const StyleHueInterpolationMethod_Specified : root :: mozilla :: StyleHueInterpolationMethod = 4 ; # [doc = " A hue-interpolation-method as defined in [1].\\n\\n [1]: https://drafts.csswg.org/css-color-4/#typedef-hue-interpolation-method"] pub type StyleHueInterpolationMethod = u8 ; # [doc = " `min()`"] pub const StyleMinMaxOp_Min : root :: mozilla :: StyleMinMaxOp = 0 ; # [doc = " `max()`"] pub const StyleMinMaxOp_Max : root :: mozilla :: StyleMinMaxOp = 1 ; # [doc = " Whether we\'re a `min` or `max` function."] pub type StyleMinMaxOp = u8 ; # [doc = " `mod()`"] pub const StyleModRemOp_Mod : root :: mozilla :: StyleModRemOp = 0 ; # [doc = " `rem()`"] pub const StyleModRemOp_Rem : root :: mozilla :: StyleModRemOp = 1 ; # [doc = " Whether we\'re a `mod` or `rem` function."] pub type StyleModRemOp = u8 ; # [doc = " Portrait orientation"] pub const StylePageSizeOrientation_Portrait : root :: mozilla :: StylePageSizeOrientation = 0 ; # [doc = " Landscape orientation"] pub const StylePageSizeOrientation_Landscape : root :: mozilla :: StylePageSizeOrientation = 1 ; # [doc = " Paper orientation\\n\\n https://drafts.csswg.org/css-page-3/#page-size-prop"] pub type StylePageSizeOrientation = u8 ; pub const StylePositionAreaKeyword_None : root :: mozilla :: StylePositionAreaKeyword = 0 ; pub const StylePositionAreaKeyword_Center : root :: mozilla :: StylePositionAreaKeyword = 1 ; pub const StylePositionAreaKeyword_SpanAll : root :: mozilla :: StylePositionAreaKeyword = 2 ; pub const StylePositionAreaKeyword_Left : root :: mozilla :: StylePositionAreaKeyword = 3 ; pub const StylePositionAreaKeyword_Right : root :: mozilla :: StylePositionAreaKeyword = 4 ; pub const StylePositionAreaKeyword_SpanLeft : root :: mozilla :: StylePositionAreaKeyword = 5 ; pub const StylePositionAreaKeyword_SpanRight : root :: mozilla :: StylePositionAreaKeyword = 6 ; pub const StylePositionAreaKeyword_XStart : root :: mozilla :: StylePositionAreaKeyword = 7 ; pub const StylePositionAreaKeyword_XEnd : root :: mozilla :: StylePositionAreaKeyword = 8 ; pub const StylePositionAreaKeyword_SpanXStart : root :: mozilla :: StylePositionAreaKeyword = 9 ; pub const StylePositionAreaKeyword_SpanXEnd : root :: mozilla :: StylePositionAreaKeyword = 10 ; pub const StylePositionAreaKeyword_XSelfStart : root :: mozilla :: StylePositionAreaKeyword = 11 ; pub const StylePositionAreaKeyword_XSelfEnd : root :: mozilla :: StylePositionAreaKeyword = 12 ; pub const StylePositionAreaKeyword_SpanXSelfStart : root :: mozilla :: StylePositionAreaKeyword = 13 ; pub const StylePositionAreaKeyword_SpanXSelfEnd : root :: mozilla :: StylePositionAreaKeyword = 14 ; pub const StylePositionAreaKeyword_Top : root :: mozilla :: StylePositionAreaKeyword = 15 ; pub const StylePositionAreaKeyword_Bottom : root :: mozilla :: StylePositionAreaKeyword = 16 ; pub const StylePositionAreaKeyword_SpanTop : root :: mozilla :: StylePositionAreaKeyword = 17 ; pub const StylePositionAreaKeyword_SpanBottom : root :: mozilla :: StylePositionAreaKeyword = 18 ; pub const StylePositionAreaKeyword_YStart : root :: mozilla :: StylePositionAreaKeyword = 19 ; pub const StylePositionAreaKeyword_YEnd : root :: mozilla :: StylePositionAreaKeyword = 20 ; pub const StylePositionAreaKeyword_SpanYStart : root :: mozilla :: StylePositionAreaKeyword = 21 ; pub const StylePositionAreaKeyword_SpanYEnd : root :: mozilla :: StylePositionAreaKeyword = 22 ; pub const StylePositionAreaKeyword_YSelfStart : root :: mozilla :: StylePositionAreaKeyword = 23 ; pub const StylePositionAreaKeyword_YSelfEnd : root :: mozilla :: StylePositionAreaKeyword = 24 ; pub const StylePositionAreaKeyword_SpanYSelfStart : root :: mozilla :: StylePositionAreaKeyword = 25 ; pub const StylePositionAreaKeyword_SpanYSelfEnd : root :: mozilla :: StylePositionAreaKeyword = 26 ; pub const StylePositionAreaKeyword_BlockStart : root :: mozilla :: StylePositionAreaKeyword = 27 ; pub const StylePositionAreaKeyword_BlockEnd : root :: mozilla :: StylePositionAreaKeyword = 28 ; pub const StylePositionAreaKeyword_SpanBlockStart : root :: mozilla :: StylePositionAreaKeyword = 29 ; pub const StylePositionAreaKeyword_SpanBlockEnd : root :: mozilla :: StylePositionAreaKeyword = 30 ; pub const StylePositionAreaKeyword_InlineStart : root :: mozilla :: StylePositionAreaKeyword = 31 ; pub const StylePositionAreaKeyword_InlineEnd : root :: mozilla :: StylePositionAreaKeyword = 32 ; pub const StylePositionAreaKeyword_SpanInlineStart : root :: mozilla :: StylePositionAreaKeyword = 33 ; pub const StylePositionAreaKeyword_SpanInlineEnd : root :: mozilla :: StylePositionAreaKeyword = 34 ; pub const StylePositionAreaKeyword_SelfBlockStart : root :: mozilla :: StylePositionAreaKeyword = 35 ; pub const StylePositionAreaKeyword_SelfBlockEnd : root :: mozilla :: StylePositionAreaKeyword = 36 ; pub const StylePositionAreaKeyword_SpanSelfBlockStart : root :: mozilla :: StylePositionAreaKeyword = 37 ; pub const StylePositionAreaKeyword_SpanSelfBlockEnd : root :: mozilla :: StylePositionAreaKeyword = 38 ; pub const StylePositionAreaKeyword_SelfInlineStart : root :: mozilla :: StylePositionAreaKeyword = 39 ; pub const StylePositionAreaKeyword_SelfInlineEnd : root :: mozilla :: StylePositionAreaKeyword = 40 ; pub const StylePositionAreaKeyword_SpanSelfInlineStart : root :: mozilla :: StylePositionAreaKeyword = 41 ; pub const StylePositionAreaKeyword_SpanSelfInlineEnd : root :: mozilla :: StylePositionAreaKeyword = 42 ; pub const StylePositionAreaKeyword_Start : root :: mozilla :: StylePositionAreaKeyword = 43 ; pub const StylePositionAreaKeyword_End : root :: mozilla :: StylePositionAreaKeyword = 44 ; pub const StylePositionAreaKeyword_SpanStart : root :: mozilla :: StylePositionAreaKeyword = 45 ; pub const StylePositionAreaKeyword_SpanEnd : root :: mozilla :: StylePositionAreaKeyword = 46 ; pub const StylePositionAreaKeyword_SelfStart : root :: mozilla :: StylePositionAreaKeyword = 47 ; pub const StylePositionAreaKeyword_SelfEnd : root :: mozilla :: StylePositionAreaKeyword = 48 ; pub const StylePositionAreaKeyword_SpanSelfStart : root :: mozilla :: StylePositionAreaKeyword = 49 ; pub const StylePositionAreaKeyword_SpanSelfEnd : root :: mozilla :: StylePositionAreaKeyword = 50 ; # [doc = " Possible values for the `position-area` preperty\'s keywords.\\n https://drafts.csswg.org/css-anchor-position-1/#propdef-position-area"] pub type StylePositionAreaKeyword = u8 ; # [doc = " Magic value for no change."] pub const StylePositionTryFallbacksTryTacticKeyword_None : root :: mozilla :: StylePositionTryFallbacksTryTacticKeyword = 0 ; # [doc = " Swap the values in the block axis."] pub const StylePositionTryFallbacksTryTacticKeyword_FlipBlock : root :: mozilla :: StylePositionTryFallbacksTryTacticKeyword = 1 ; # [doc = " Swap the values in the inline axis."] pub const StylePositionTryFallbacksTryTacticKeyword_FlipInline : root :: mozilla :: StylePositionTryFallbacksTryTacticKeyword = 2 ; # [doc = " Swap the values in the start properties."] pub const StylePositionTryFallbacksTryTacticKeyword_FlipStart : root :: mozilla :: StylePositionTryFallbacksTryTacticKeyword = 3 ; # [doc = " How to swap values for the automatically-generated position tactic."] pub type StylePositionTryFallbacksTryTacticKeyword = u8 ; pub const StyleRaySize_ClosestSide : root :: mozilla :: StyleRaySize = 0 ; pub const StyleRaySize_ClosestCorner : root :: mozilla :: StyleRaySize = 1 ; pub const StyleRaySize_FarthestSide : root :: mozilla :: StyleRaySize = 2 ; pub const StyleRaySize_FarthestCorner : root :: mozilla :: StyleRaySize = 3 ; pub const StyleRaySize_Sides : root :: mozilla :: StyleRaySize = 4 ; # [doc = " The in ray() function.\\n\\n https://drafts.fxtf.org/motion-1/#valdef-offsetpath-size"] pub type StyleRaySize = u8 ; # [doc = " `round(nearest, a, b)`\\n round a to the nearest multiple of b"] pub const StyleRoundingStrategy_Nearest : root :: mozilla :: StyleRoundingStrategy = 0 ; # [doc = " `round(up, a, b)`\\n round a up to the nearest multiple of b"] pub const StyleRoundingStrategy_Up : root :: mozilla :: StyleRoundingStrategy = 1 ; # [doc = " `round(down, a, b)`\\n round a down to the nearest multiple of b"] pub const StyleRoundingStrategy_Down : root :: mozilla :: StyleRoundingStrategy = 2 ; # [doc = " `round(to-zero, a, b)`\\n round a to the nearest multiple of b that is towards zero"] pub const StyleRoundingStrategy_ToZero : root :: mozilla :: StyleRoundingStrategy = 3 ; # [doc = " The strategy used in `round()`"] pub type StyleRoundingStrategy = u8 ; pub const StyleScrollSnapAlignKeyword_None : root :: mozilla :: StyleScrollSnapAlignKeyword = 0 ; pub const StyleScrollSnapAlignKeyword_Start : root :: mozilla :: StyleScrollSnapAlignKeyword = 1 ; pub const StyleScrollSnapAlignKeyword_End : root :: mozilla :: StyleScrollSnapAlignKeyword = 2 ; pub const StyleScrollSnapAlignKeyword_Center : root :: mozilla :: StyleScrollSnapAlignKeyword = 3 ; # [doc = " Specified value of scroll-snap-align keyword value."] pub type StyleScrollSnapAlignKeyword = u8 ; pub const StyleScrollSnapAxis_X : root :: mozilla :: StyleScrollSnapAxis = 0 ; pub const StyleScrollSnapAxis_Y : root :: mozilla :: StyleScrollSnapAxis = 1 ; pub const StyleScrollSnapAxis_Block : root :: mozilla :: StyleScrollSnapAxis = 2 ; pub const StyleScrollSnapAxis_Inline : root :: mozilla :: StyleScrollSnapAxis = 3 ; pub const StyleScrollSnapAxis_Both : root :: mozilla :: StyleScrollSnapAxis = 4 ; # [doc = " https://drafts.csswg.org/css-scroll-snap-1/#snap-axis"] pub type StyleScrollSnapAxis = u8 ; # [doc = " The nearest ancestor scroll container. (Default.)"] pub const StyleScroller_Nearest : root :: mozilla :: StyleScroller = 0 ; # [doc = " The document viewport as the scroll container."] pub const StyleScroller_Root : root :: mozilla :: StyleScroller = 1 ; # [doc = " Specifies to use the element\xe2\x80\x99s own principal box as the scroll container."] pub const StyleScroller_SelfElement : root :: mozilla :: StyleScroller = 2 ; # [doc = " A value for the used in scroll().\\n\\n https://drafts.csswg.org/scroll-animations-1/rewrite#typedef-scroller"] pub type StyleScroller = u8 ; pub const StyleShapeBox_MarginBox : root :: mozilla :: StyleShapeBox = 0 ; pub const StyleShapeBox_BorderBox : root :: mozilla :: StyleShapeBox = 1 ; pub const StyleShapeBox_PaddingBox : root :: mozilla :: StyleShapeBox = 2 ; pub const StyleShapeBox_ContentBox : root :: mozilla :: StyleShapeBox = 3 ; # [doc = " https://drafts.csswg.org/css-shapes-1/#typedef-shape-box"] pub type StyleShapeBox = u8 ; pub const StyleShapeExtent_ClosestSide : root :: mozilla :: StyleShapeExtent = 0 ; pub const StyleShapeExtent_FarthestSide : root :: mozilla :: StyleShapeExtent = 1 ; pub const StyleShapeExtent_ClosestCorner : root :: mozilla :: StyleShapeExtent = 2 ; pub const StyleShapeExtent_FarthestCorner : root :: mozilla :: StyleShapeExtent = 3 ; pub const StyleShapeExtent_Contain : root :: mozilla :: StyleShapeExtent = 4 ; pub const StyleShapeExtent_Cover : root :: mozilla :: StyleShapeExtent = 5 ; # [doc = " "] pub type StyleShapeExtent = u8 ; pub const StyleStepPosition_JumpStart : root :: mozilla :: StyleStepPosition = 0 ; pub const StyleStepPosition_JumpEnd : root :: mozilla :: StyleStepPosition = 1 ; pub const StyleStepPosition_JumpNone : root :: mozilla :: StyleStepPosition = 2 ; pub const StyleStepPosition_JumpBoth : root :: mozilla :: StyleStepPosition = 3 ; pub const StyleStepPosition_Start : root :: mozilla :: StyleStepPosition = 4 ; pub const StyleStepPosition_End : root :: mozilla :: StyleStepPosition = 5 ; pub type StyleStepPosition = u8 ; pub const StyleTextAlignKeyword_Start : root :: mozilla :: StyleTextAlignKeyword = 0 ; pub const StyleTextAlignKeyword_Left : root :: mozilla :: StyleTextAlignKeyword = 1 ; pub const StyleTextAlignKeyword_Right : root :: mozilla :: StyleTextAlignKeyword = 2 ; pub const StyleTextAlignKeyword_Center : root :: mozilla :: StyleTextAlignKeyword = 3 ; pub const StyleTextAlignKeyword_Justify : root :: mozilla :: StyleTextAlignKeyword = 4 ; pub const StyleTextAlignKeyword_End : root :: mozilla :: StyleTextAlignKeyword = 5 ; pub const StyleTextAlignKeyword_MozCenter : root :: mozilla :: StyleTextAlignKeyword = 6 ; pub const StyleTextAlignKeyword_MozLeft : root :: mozilla :: StyleTextAlignKeyword = 7 ; pub const StyleTextAlignKeyword_MozRight : root :: mozilla :: StyleTextAlignKeyword = 8 ; # [doc = " Specified value of text-align keyword value."] pub type StyleTextAlignKeyword = u8 ; # [doc = " `filled`"] pub const StyleTextEmphasisFillMode_Filled : root :: mozilla :: StyleTextEmphasisFillMode = 0 ; # [doc = " `open`"] pub const StyleTextEmphasisFillMode_Open : root :: mozilla :: StyleTextEmphasisFillMode = 1 ; # [doc = " Fill mode for the text-emphasis-style property"] pub type StyleTextEmphasisFillMode = u8 ; # [doc = " `dot`"] pub const StyleTextEmphasisShapeKeyword_Dot : root :: mozilla :: StyleTextEmphasisShapeKeyword = 0 ; # [doc = " `circle`"] pub const StyleTextEmphasisShapeKeyword_Circle : root :: mozilla :: StyleTextEmphasisShapeKeyword = 1 ; # [doc = " `double-circle`"] pub const StyleTextEmphasisShapeKeyword_DoubleCircle : root :: mozilla :: StyleTextEmphasisShapeKeyword = 2 ; # [doc = " `triangle`"] pub const StyleTextEmphasisShapeKeyword_Triangle : root :: mozilla :: StyleTextEmphasisShapeKeyword = 3 ; # [doc = " `sesame`"] pub const StyleTextEmphasisShapeKeyword_Sesame : root :: mozilla :: StyleTextEmphasisShapeKeyword = 4 ; # [doc = " Shape keyword for the text-emphasis-style property"] pub type StyleTextEmphasisShapeKeyword = u8 ; pub const StyleTimingKeyword_Linear : root :: mozilla :: StyleTimingKeyword = 0 ; pub const StyleTimingKeyword_Ease : root :: mozilla :: StyleTimingKeyword = 1 ; pub const StyleTimingKeyword_EaseIn : root :: mozilla :: StyleTimingKeyword = 2 ; pub const StyleTimingKeyword_EaseOut : root :: mozilla :: StyleTimingKeyword = 3 ; pub const StyleTimingKeyword_EaseInOut : root :: mozilla :: StyleTimingKeyword = 4 ; pub type StyleTimingKeyword = u8 ; pub const StyleVerticalPositionKeyword_Top : root :: mozilla :: StyleVerticalPositionKeyword = 0 ; pub const StyleVerticalPositionKeyword_Bottom : root :: mozilla :: StyleVerticalPositionKeyword = 1 ; # [doc = " A keyword for the Y direction."] pub type StyleVerticalPositionKeyword = u8 ; # [doc = " A CSS float value."] pub type StyleCSSFloat = f32 ; # [doc = " A `` value."] pub type StyleNumber = root :: mozilla :: StyleCSSFloat ; # [doc = " A computed CSS `scale`"] pub type StyleScale = root :: mozilla :: StyleGenericScale < root :: mozilla :: StyleNumber > ; # [repr (C)] pub struct StyleLengthVariant { pub tag : u8 , pub length : root :: mozilla :: StyleLength , } # [test] fn bindgen_test_layout_StyleLengthVariant () { const UNINIT : :: std :: mem :: MaybeUninit < StyleLengthVariant > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleLengthVariant > () , 8usize , concat ! ("Size of: " , stringify ! (StyleLengthVariant))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleLengthVariant > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleLengthVariant))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleLengthVariant) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleLengthVariant) , "::" , stringify ! (length))) ; } # [repr (C)] pub struct StylePercentageVariant { pub tag : u8 , pub percentage : root :: mozilla :: StylePercentage , } # [test] fn bindgen_test_layout_StylePercentageVariant () { const UNINIT : :: std :: mem :: MaybeUninit < StylePercentageVariant > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StylePercentageVariant > () , 8usize , concat ! ("Size of: " , stringify ! (StylePercentageVariant))) ; assert_eq ! (:: std :: mem :: align_of :: < StylePercentageVariant > () , 4usize , concat ! ("Alignment of " , stringify ! (StylePercentageVariant))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StylePercentageVariant) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . percentage) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StylePercentageVariant) , "::" , stringify ! (percentage))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleCalcVariant { pub ptr : usize , } # [test] fn bindgen_test_layout_StyleCalcVariant () { const UNINIT : :: std :: mem :: MaybeUninit < StyleCalcVariant > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleCalcVariant > () , 8usize , concat ! ("Size of: " , stringify ! (StyleCalcVariant))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleCalcVariant > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleCalcVariant))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleCalcVariant) , "::" , stringify ! (ptr))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleTagVariant { pub tag : u8 , } # [test] fn bindgen_test_layout_StyleTagVariant () { const UNINIT : :: std :: mem :: MaybeUninit < StyleTagVariant > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleTagVariant > () , 1usize , concat ! ("Size of: " , stringify ! (StyleTagVariant))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleTagVariant > () , 1usize , concat ! ("Alignment of " , stringify ! (StyleTagVariant))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleTagVariant) , "::" , stringify ! (tag))) ; } # [repr (C)] # [derive (Debug)] pub struct StyleLengthPercentageUnion { pub length : root :: __BindgenUnionField < root :: mozilla :: StyleLengthVariant > , pub percentage : root :: __BindgenUnionField < root :: mozilla :: StylePercentageVariant > , pub calc : root :: __BindgenUnionField < root :: mozilla :: StyleCalcVariant > , pub tag : root :: __BindgenUnionField < root :: mozilla :: StyleTagVariant > , pub bindgen_union_field : u64 , } pub const StyleLengthPercentageUnion_TAG_CALC : u8 = 0 ; pub const StyleLengthPercentageUnion_TAG_LENGTH : u8 = 1 ; pub const StyleLengthPercentageUnion_TAG_PERCENTAGE : u8 = 2 ; pub const StyleLengthPercentageUnion_TAG_MASK : u8 = 3 ; # [test] fn bindgen_test_layout_StyleLengthPercentageUnion () { const UNINIT : :: std :: mem :: MaybeUninit < StyleLengthPercentageUnion > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleLengthPercentageUnion > () , 8usize , concat ! ("Size of: " , stringify ! (StyleLengthPercentageUnion))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleLengthPercentageUnion > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleLengthPercentageUnion))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleLengthPercentageUnion) , "::" , stringify ! (length))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . percentage) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleLengthPercentageUnion) , "::" , stringify ! (percentage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . calc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleLengthPercentageUnion) , "::" , stringify ! (calc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleLengthPercentageUnion) , "::" , stringify ! (tag))) ; } # [doc = " A computed CSS `translate`"] pub type StyleTranslate = root :: mozilla :: StyleGenericTranslate < root :: mozilla :: StyleLengthPercentage , root :: mozilla :: StyleLength > ; # [doc = " A computed CSS `rotate`"] pub type StyleRotate = root :: mozilla :: StyleGenericRotate < root :: mozilla :: StyleNumber , root :: mozilla :: StyleAngle > ; # [doc = " A CSS integer value."] pub type StyleCSSInteger = i32 ; # [doc = " A `` value."] pub type StyleInteger = root :: mozilla :: StyleCSSInteger ; # [doc = " A single operation in a computed CSS `transform`"] pub type StyleTransformOperation = root :: mozilla :: StyleGenericTransformOperation < root :: mozilla :: StyleAngle , root :: mozilla :: StyleNumber , root :: mozilla :: StyleLength , root :: mozilla :: StyleInteger , root :: mozilla :: StyleLengthPercentage > ; # [doc = " A computed CSS `transform`"] pub type StyleTransform = root :: mozilla :: StyleGenericTransform < root :: mozilla :: StyleTransformOperation > ; # [doc = " The computed value of a CSS horizontal position."] pub type StyleHorizontalPosition = root :: mozilla :: StyleLengthPercentage ; # [doc = " The computed value of a CSS vertical position."] pub type StyleVerticalPosition = root :: mozilla :: StyleLengthPercentage ; # [doc = " A wrapper of Non-negative values."] pub type StyleNonNegative < T > = T ; # [doc = " A generic size, for `border-*-radius` longhand properties, or\\n `border-spacing`."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleSize2D < L > { pub width : L , pub height : L , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < L > > , } # [doc = " "] # [repr (C)] pub struct StyleCircle < Position , NonNegativeLengthPercentage > { pub position : root :: mozilla :: StyleGenericPositionOrAuto < Position > , pub radius : root :: mozilla :: StyleGenericShapeRadius < NonNegativeLengthPercentage > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Position > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < NonNegativeLengthPercentage > > , } # [doc = " "] # [repr (C)] pub struct StyleEllipse < Position , NonNegativeLengthPercentage > { pub position : root :: mozilla :: StyleGenericPositionOrAuto < Position > , pub semiaxis_x : root :: mozilla :: StyleGenericShapeRadius < NonNegativeLengthPercentage > , pub semiaxis_y : root :: mozilla :: StyleGenericShapeRadius < NonNegativeLengthPercentage > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Position > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < NonNegativeLengthPercentage > > , } # [doc = " Coordinates for Polygon."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StylePolygonCoord < LengthPercentage > { pub _0 : LengthPercentage , pub _1 : LengthPercentage , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercentage > > , } # [doc = " Defines a pair of coordinates, representing a rightward and downward offset, respectively, from\\n a specified reference point. Percentages are resolved against the width or height,\\n respectively, of the reference box.\\n https://drafts.csswg.org/css-shapes-2/#typedef-shape-coordinate-pair"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleCoordinatePair < LengthPercentage > { pub x : LengthPercentage , pub y : LengthPercentage , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercentage > > , } # [doc = " The object allocated by an Arc\\n\\n See https://github.com/mozilla/cbindgen/issues/937 for the derive-{eq,neq}=false. But we don\'t\\n use those anyways so we can just disable them."] # [repr (C)] # [derive (Debug)] pub struct StyleArcInner < T > { pub count : root :: mozilla :: StyleAtomicUsize , pub data : T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [doc = " An atomically reference counted shared pointer\\n\\n See the documentation for [`Arc`] in the standard library. Unlike the\\n standard library `Arc`, this `Arc` does not support weak reference counting.\\n\\n See the discussion in https://github.com/rust-lang/rust/pull/60594 for the\\n usage of PhantomData.\\n\\n [`Arc`]: https://doc.rust-lang.org/stable/std/sync/struct.Arc.html\\n"] # [repr (C)] # [derive (Debug)] pub struct StyleArc < T > { pub p : * mut root :: mozilla :: StyleArcInner < T > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [doc = " This is functionally equivalent to Arc<(H, [T])>\\n\\n When you create an `Arc` containing a dynamically sized type like a slice, the `Arc` is\\n represented on the stack as a \\"fat pointer\\", where the length of the slice is stored alongside\\n the `Arc`\'s pointer. In some situations you may wish to have a thin pointer instead, perhaps\\n for FFI compatibility or space efficiency. `ThinArc` solves this by storing the length in the\\n allocation itself, via `HeaderSlice`."] pub type StyleThinArc = u8 ; # [doc = " The SVG path data.\\n\\n https://www.w3.org/TR/SVG11/paths.html#PathData"] # [repr (C)] pub struct StyleSVGPathData { pub _0 : root :: mozilla :: StyleArcSlice < root :: mozilla :: StylePathCommand > , } # [test] fn bindgen_test_layout_StyleSVGPathData () { const UNINIT : :: std :: mem :: MaybeUninit < StyleSVGPathData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleSVGPathData > () , 8usize , concat ! ("Size of: " , stringify ! (StyleSVGPathData))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleSVGPathData > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleSVGPathData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleSVGPathData) , "::" , stringify ! (_0))) ; } # [doc = " The path function.\\n\\n https://drafts.csswg.org/css-shapes-1/#funcdef-basic-shape-path"] # [repr (C)] pub struct StylePath { # [doc = " The filling rule for the svg path."] pub fill : root :: mozilla :: StyleFillRule , # [doc = " The svg path data."] pub path : root :: mozilla :: StyleSVGPathData , } # [test] fn bindgen_test_layout_StylePath () { const UNINIT : :: std :: mem :: MaybeUninit < StylePath > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StylePath > () , 16usize , concat ! ("Size of: " , stringify ! (StylePath))) ; assert_eq ! (:: std :: mem :: align_of :: < StylePath > () , 8usize , concat ! ("Alignment of " , stringify ! (StylePath))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fill) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StylePath) , "::" , stringify ! (fill))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . path) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (StylePath) , "::" , stringify ! (path))) ; } # [doc = " Extra data that the backend may need to resolve url values.\\n\\n If the usize\'s lowest bit is 0, then this is a strong reference to a\\n structs::URLExtraData object.\\n\\n Otherwise, shifting the usize\'s bits the right by one gives the\\n UserAgentStyleSheetID value corresponding to the style sheet whose\\n URLExtraData this is, which is stored in URLExtraData_sShared. We don\'t\\n hold a strong reference to that object from here, but we rely on that\\n array\'s objects being held alive until shutdown.\\n\\n We use this packed representation rather than an enum so that\\n `from_ptr_ref` can work."] # [repr (C)] # [derive (Debug)] pub struct StyleUrlExtraData { pub _0 : usize , } # [test] fn bindgen_test_layout_StyleUrlExtraData () { const UNINIT : :: std :: mem :: MaybeUninit < StyleUrlExtraData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleUrlExtraData > () , 8usize , concat ! ("Size of: " , stringify ! (StyleUrlExtraData))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleUrlExtraData > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleUrlExtraData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleUrlExtraData) , "::" , stringify ! (_0))) ; } # [doc = " Various bits of mutable state that are kept for image loads."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleLoadDataFlags { pub bits : u8 , } extern "C" { # [doc = " Whether we tried to resolve the uri at least once."] # [link_name = "\\u{1}_ZN7mozilla18StyleLoadDataFlags20TRIED_TO_RESOLVE_URIE"] pub static StyleLoadDataFlags_TRIED_TO_RESOLVE_URI : root :: mozilla :: StyleLoadDataFlags ; } extern "C" { # [doc = " Whether we tried to resolve the image at least once."] # [link_name = "\\u{1}_ZN7mozilla18StyleLoadDataFlags22TRIED_TO_RESOLVE_IMAGEE"] pub static StyleLoadDataFlags_TRIED_TO_RESOLVE_IMAGE : root :: mozilla :: StyleLoadDataFlags ; } # [test] fn bindgen_test_layout_StyleLoadDataFlags () { const UNINIT : :: std :: mem :: MaybeUninit < StyleLoadDataFlags > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleLoadDataFlags > () , 1usize , concat ! ("Size of: " , stringify ! (StyleLoadDataFlags))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleLoadDataFlags > () , 1usize , concat ! ("Alignment of " , stringify ! (StyleLoadDataFlags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleLoadDataFlags) , "::" , stringify ! (bits))) ; } # [doc = " The data for a load, or a lazy-loaded, static member that will be stored in\\n LOAD_DATA_TABLE, keyed by the memory location of this object, which is\\n always in the heap because it\'s inside the CssUrlData object.\\n\\n This type is meant not to be used from C++ so we don\'t derive helper\\n methods.\\n"] # [repr (C)] # [derive (Debug)] pub struct StyleLoadDataSource { pub tag : root :: mozilla :: StyleLoadDataSource_Tag , pub __bindgen_anon_1 : root :: mozilla :: StyleLoadDataSource__bindgen_ty_1 , } # [doc = " An owned copy of the load data."] pub const StyleLoadDataSource_Tag_Owned : root :: mozilla :: StyleLoadDataSource_Tag = 0 ; # [doc = " A lazily-resolved copy of it."] pub const StyleLoadDataSource_Tag_Lazy : root :: mozilla :: StyleLoadDataSource_Tag = 1 ; pub type StyleLoadDataSource_Tag = u8 ; # [repr (C)] pub struct StyleLoadDataSource_StyleOwned_Body { pub _0 : root :: mozilla :: StyleLoadData , } # [test] fn bindgen_test_layout_StyleLoadDataSource_StyleOwned_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleLoadDataSource_StyleOwned_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleLoadDataSource_StyleOwned_Body > () , 24usize , concat ! ("Size of: " , stringify ! (StyleLoadDataSource_StyleOwned_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleLoadDataSource_StyleOwned_Body > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleLoadDataSource_StyleOwned_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleLoadDataSource_StyleOwned_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug)] pub struct StyleLoadDataSource__bindgen_ty_1 { pub owned : root :: __BindgenUnionField < root :: mozilla :: StyleLoadDataSource_StyleOwned_Body > , pub bindgen_union_field : [u64 ; 3usize] , } # [test] fn bindgen_test_layout_StyleLoadDataSource__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < StyleLoadDataSource__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleLoadDataSource__bindgen_ty_1 > () , 24usize , concat ! ("Size of: " , stringify ! (StyleLoadDataSource__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleLoadDataSource__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleLoadDataSource__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . owned) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleLoadDataSource__bindgen_ty_1) , "::" , stringify ! (owned))) ; } # [test] fn bindgen_test_layout_StyleLoadDataSource () { const UNINIT : :: std :: mem :: MaybeUninit < StyleLoadDataSource > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleLoadDataSource > () , 32usize , concat ! ("Size of: " , stringify ! (StyleLoadDataSource))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleLoadDataSource > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleLoadDataSource))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleLoadDataSource) , "::" , stringify ! (tag))) ; } # [doc = " Data shared between CssUrls.\\n"] # [repr (C)] pub struct StyleCssUrlData { # [doc = " The URL in unresolved string form."] pub serialization : root :: mozilla :: StyleOwnedStr , # [doc = " The URL extra data."] pub extra_data : root :: mozilla :: StyleUrlExtraData , # [doc = " The CORS mode that will be used for the load."] pub cors_mode : root :: mozilla :: StyleCorsMode , # [doc = " Data to trigger a load from Gecko. This is mutable in C++.\\n\\n TODO(emilio): Maybe we can eagerly resolve URLs and make this immutable?"] pub load_data : root :: mozilla :: StyleLoadDataSource , } # [test] fn bindgen_test_layout_StyleCssUrlData () { const UNINIT : :: std :: mem :: MaybeUninit < StyleCssUrlData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleCssUrlData > () , 64usize , concat ! ("Size of: " , stringify ! (StyleCssUrlData))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleCssUrlData > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleCssUrlData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . serialization) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleCssUrlData) , "::" , stringify ! (serialization))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extra_data) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (StyleCssUrlData) , "::" , stringify ! (extra_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cors_mode) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (StyleCssUrlData) , "::" , stringify ! (cors_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . load_data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (StyleCssUrlData) , "::" , stringify ! (load_data))) ; } # [doc = " This is an alias which is useful mostly as a cbindgen / C++ inference\\n workaround."] pub type StyleFontStretchFixedPoint = u16 ; pub const StyleFontStretch_kPointFive : u16 = 32 ; pub const StyleFontStretch_kScale : u16 = 64 ; pub const StyleFontStretch_kInverseScale : f32 = 0.015625 ; extern "C" { # [doc = " The fraction bits, as an easy-to-access-constant."] # [link_name = "\\u{1}_ZN7mozilla16StyleFontStretch13FRACTION_BITSE"] pub static StyleFontStretch_FRACTION_BITS : u16 ; } extern "C" { # [doc = " 0.5 in our floating point representation."] # [link_name = "\\u{1}_ZN7mozilla16StyleFontStretch4HALFE"] pub static StyleFontStretch_HALF : u16 ; } extern "C" { # [doc = " The `ultra-condensed` keyword."] # [link_name = "\\u{1}_ZN7mozilla16StyleFontStretch15ULTRA_CONDENSEDE"] pub static StyleFontStretch_ULTRA_CONDENSED : root :: mozilla :: StyleFontStretch ; } extern "C" { # [doc = " The `extra-condensed` keyword."] # [link_name = "\\u{1}_ZN7mozilla16StyleFontStretch15EXTRA_CONDENSEDE"] pub static StyleFontStretch_EXTRA_CONDENSED : root :: mozilla :: StyleFontStretch ; } extern "C" { # [doc = " The `condensed` keyword."] # [link_name = "\\u{1}_ZN7mozilla16StyleFontStretch9CONDENSEDE"] pub static StyleFontStretch_CONDENSED : root :: mozilla :: StyleFontStretch ; } extern "C" { # [doc = " The `semi-condensed` keyword."] # [link_name = "\\u{1}_ZN7mozilla16StyleFontStretch14SEMI_CONDENSEDE"] pub static StyleFontStretch_SEMI_CONDENSED : root :: mozilla :: StyleFontStretch ; } extern "C" { # [doc = " The `normal` keyword."] # [link_name = "\\u{1}_ZN7mozilla16StyleFontStretch6NORMALE"] pub static StyleFontStretch_NORMAL : root :: mozilla :: StyleFontStretch ; } extern "C" { # [doc = " The `semi-expanded` keyword."] # [link_name = "\\u{1}_ZN7mozilla16StyleFontStretch13SEMI_EXPANDEDE"] pub static StyleFontStretch_SEMI_EXPANDED : root :: mozilla :: StyleFontStretch ; } extern "C" { # [doc = " The `expanded` keyword."] # [link_name = "\\u{1}_ZN7mozilla16StyleFontStretch8EXPANDEDE"] pub static StyleFontStretch_EXPANDED : root :: mozilla :: StyleFontStretch ; } extern "C" { # [doc = " The `extra-expanded` keyword."] # [link_name = "\\u{1}_ZN7mozilla16StyleFontStretch14EXTRA_EXPANDEDE"] pub static StyleFontStretch_EXTRA_EXPANDED : root :: mozilla :: StyleFontStretch ; } extern "C" { # [doc = " The `ultra-expanded` keyword."] # [link_name = "\\u{1}_ZN7mozilla16StyleFontStretch14ULTRA_EXPANDEDE"] pub static StyleFontStretch_ULTRA_EXPANDED : root :: mozilla :: StyleFontStretch ; } extern "C" { # [doc = " Font requires OpenType feature support."] # [link_name = "\\u{1}_ZN7mozilla28StyleFontFaceSourceTechFlags17FEATURES_OPENTYPEE"] pub static StyleFontFaceSourceTechFlags_FEATURES_OPENTYPE : root :: mozilla :: StyleFontFaceSourceTechFlags ; } extern "C" { # [doc = " Font requires Apple Advanced Typography support."] # [link_name = "\\u{1}_ZN7mozilla28StyleFontFaceSourceTechFlags12FEATURES_AATE"] pub static StyleFontFaceSourceTechFlags_FEATURES_AAT : root :: mozilla :: StyleFontFaceSourceTechFlags ; } extern "C" { # [doc = " Font requires Graphite shaping support."] # [link_name = "\\u{1}_ZN7mozilla28StyleFontFaceSourceTechFlags17FEATURES_GRAPHITEE"] pub static StyleFontFaceSourceTechFlags_FEATURES_GRAPHITE : root :: mozilla :: StyleFontFaceSourceTechFlags ; } extern "C" { # [doc = " Font requires COLRv0 rendering support (simple list of colored layers)."] # [link_name = "\\u{1}_ZN7mozilla28StyleFontFaceSourceTechFlags12COLOR_COLRV0E"] pub static StyleFontFaceSourceTechFlags_COLOR_COLRV0 : root :: mozilla :: StyleFontFaceSourceTechFlags ; } extern "C" { # [doc = " Font requires COLRv1 rendering support (graph of paint operations)."] # [link_name = "\\u{1}_ZN7mozilla28StyleFontFaceSourceTechFlags12COLOR_COLRV1E"] pub static StyleFontFaceSourceTechFlags_COLOR_COLRV1 : root :: mozilla :: StyleFontFaceSourceTechFlags ; } extern "C" { # [doc = " Font requires SVG glyph rendering support."] # [link_name = "\\u{1}_ZN7mozilla28StyleFontFaceSourceTechFlags9COLOR_SVGE"] pub static StyleFontFaceSourceTechFlags_COLOR_SVG : root :: mozilla :: StyleFontFaceSourceTechFlags ; } extern "C" { # [doc = " Font has bitmap glyphs in \'sbix\' format."] # [link_name = "\\u{1}_ZN7mozilla28StyleFontFaceSourceTechFlags10COLOR_SBIXE"] pub static StyleFontFaceSourceTechFlags_COLOR_SBIX : root :: mozilla :: StyleFontFaceSourceTechFlags ; } extern "C" { # [doc = " Font has bitmap glyphs in \'CBDT\' format."] # [link_name = "\\u{1}_ZN7mozilla28StyleFontFaceSourceTechFlags10COLOR_CBDTE"] pub static StyleFontFaceSourceTechFlags_COLOR_CBDT : root :: mozilla :: StyleFontFaceSourceTechFlags ; } extern "C" { # [doc = " Font requires OpenType Variations support."] # [link_name = "\\u{1}_ZN7mozilla28StyleFontFaceSourceTechFlags10VARIATIONSE"] pub static StyleFontFaceSourceTechFlags_VARIATIONS : root :: mozilla :: StyleFontFaceSourceTechFlags ; } extern "C" { # [doc = " Font requires CPAL palette selection support."] # [link_name = "\\u{1}_ZN7mozilla28StyleFontFaceSourceTechFlags8PALETTESE"] pub static StyleFontFaceSourceTechFlags_PALETTES : root :: mozilla :: StyleFontFaceSourceTechFlags ; } extern "C" { # [doc = " Font requires support for incremental downloading."] # [link_name = "\\u{1}_ZN7mozilla28StyleFontFaceSourceTechFlags11INCREMENTALE"] pub static StyleFontFaceSourceTechFlags_INCREMENTAL : root :: mozilla :: StyleFontFaceSourceTechFlags ; } # [doc = " "] # [repr (C)] pub struct StyleCustomIdent { pub _0 : root :: mozilla :: StyleAtom , } # [test] fn bindgen_test_layout_StyleCustomIdent () { const UNINIT : :: std :: mem :: MaybeUninit < StyleCustomIdent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleCustomIdent > () , 8usize , concat ! ("Size of: " , stringify ! (StyleCustomIdent))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleCustomIdent > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleCustomIdent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleCustomIdent) , "::" , stringify ! (_0))) ; } # [doc = " "] # [repr (C)] # [derive (Debug)] pub struct StyleSymbol { pub __bindgen_anon_1 : root :: __BindgenUnionField < root :: mozilla :: StyleSymbol__bindgen_ty_1 > , pub string : root :: __BindgenUnionField < root :: mozilla :: StyleSymbol_String_Body > , pub ident : root :: __BindgenUnionField < root :: mozilla :: StyleSymbol_Ident_Body > , pub bindgen_union_field : [u64 ; 3usize] , } # [doc = " "] pub const StyleSymbol_Tag_String : root :: mozilla :: StyleSymbol_Tag = 0 ; # [doc = " "] pub const StyleSymbol_Tag_Ident : root :: mozilla :: StyleSymbol_Tag = 1 ; pub type StyleSymbol_Tag = u8 ; # [repr (C)] pub struct StyleSymbol_String_Body { pub tag : root :: mozilla :: StyleSymbol_Tag , pub _0 : root :: mozilla :: StyleOwnedStr , } # [test] fn bindgen_test_layout_StyleSymbol_String_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleSymbol_String_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleSymbol_String_Body > () , 24usize , concat ! ("Size of: " , stringify ! (StyleSymbol_String_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleSymbol_String_Body > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleSymbol_String_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleSymbol_String_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (StyleSymbol_String_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] pub struct StyleSymbol_Ident_Body { pub tag : root :: mozilla :: StyleSymbol_Tag , pub _0 : root :: mozilla :: StyleCustomIdent , } # [test] fn bindgen_test_layout_StyleSymbol_Ident_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleSymbol_Ident_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleSymbol_Ident_Body > () , 16usize , concat ! ("Size of: " , stringify ! (StyleSymbol_Ident_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleSymbol_Ident_Body > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleSymbol_Ident_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleSymbol_Ident_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (StyleSymbol_Ident_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleSymbol__bindgen_ty_1 { pub tag : root :: mozilla :: StyleSymbol_Tag , } # [test] fn bindgen_test_layout_StyleSymbol__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < StyleSymbol__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleSymbol__bindgen_ty_1 > () , 1usize , concat ! ("Size of: " , stringify ! (StyleSymbol__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleSymbol__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (StyleSymbol__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleSymbol__bindgen_ty_1) , "::" , stringify ! (tag))) ; } # [test] fn bindgen_test_layout_StyleSymbol () { const UNINIT : :: std :: mem :: MaybeUninit < StyleSymbol > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleSymbol > () , 24usize , concat ! ("Size of: " , stringify ! (StyleSymbol))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleSymbol > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleSymbol))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleSymbol) , "::" , stringify ! (string))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ident) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleSymbol) , "::" , stringify ! (ident))) ; } pub type StyleValueType = root :: mozilla :: StyleCSSFloat ; # [doc = " a single entry in a piecewise linear function."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StylePiecewiseLinearFunctionEntry { pub x : root :: mozilla :: StyleValueType , pub y : root :: mozilla :: StyleValueType , } # [test] fn bindgen_test_layout_StylePiecewiseLinearFunctionEntry () { const UNINIT : :: std :: mem :: MaybeUninit < StylePiecewiseLinearFunctionEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StylePiecewiseLinearFunctionEntry > () , 8usize , concat ! ("Size of: " , stringify ! (StylePiecewiseLinearFunctionEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < StylePiecewiseLinearFunctionEntry > () , 4usize , concat ! ("Alignment of " , stringify ! (StylePiecewiseLinearFunctionEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StylePiecewiseLinearFunctionEntry) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StylePiecewiseLinearFunctionEntry) , "::" , stringify ! (y))) ; } # [doc = " Representation of a piecewise linear function, a series of linear functions."] # [repr (C)] pub struct StylePiecewiseLinearFunction { pub entries : root :: mozilla :: StyleArcSlice < root :: mozilla :: StylePiecewiseLinearFunctionEntry > , } # [test] fn bindgen_test_layout_StylePiecewiseLinearFunction () { const UNINIT : :: std :: mem :: MaybeUninit < StylePiecewiseLinearFunction > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StylePiecewiseLinearFunction > () , 8usize , concat ! ("Size of: " , stringify ! (StylePiecewiseLinearFunction))) ; assert_eq ! (:: std :: mem :: align_of :: < StylePiecewiseLinearFunction > () , 8usize , concat ! ("Alignment of " , stringify ! (StylePiecewiseLinearFunction))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . entries) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StylePiecewiseLinearFunction) , "::" , stringify ! (entries))) ; } # [test] fn __bindgen_test_layout_StyleNonNegative_open0_StyleCSSFloat_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: StyleNonNegative < root :: mozilla :: StyleCSSFloat > > () , 4usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: StyleNonNegative < root :: mozilla :: StyleCSSFloat >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: StyleNonNegative < root :: mozilla :: StyleCSSFloat > > () , 4usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: StyleNonNegative < root :: mozilla :: StyleCSSFloat >))) ; } # [doc = " A wrapper of values between zero and one."] pub type StyleZeroToOne < T > = T ; # [test] fn __bindgen_test_layout_StyleZeroToOne_open0_StyleCSSFloat_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: StyleZeroToOne < root :: mozilla :: StyleCSSFloat > > () , 4usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: StyleZeroToOne < root :: mozilla :: StyleCSSFloat >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: StyleZeroToOne < root :: mozilla :: StyleCSSFloat > > () , 4usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: StyleZeroToOne < root :: mozilla :: StyleCSSFloat >))) ; } # [doc = " The 3 components that make up a color. (Does not include the alpha component)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleColorComponents { pub _0 : f32 , pub _1 : f32 , pub _2 : f32 , } # [test] fn bindgen_test_layout_StyleColorComponents () { const UNINIT : :: std :: mem :: MaybeUninit < StyleColorComponents > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleColorComponents > () , 12usize , concat ! ("Size of: " , stringify ! (StyleColorComponents))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleColorComponents > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleColorComponents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleColorComponents) , "::" , stringify ! (_0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _1) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleColorComponents) , "::" , stringify ! (_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (StyleColorComponents) , "::" , stringify ! (_2))) ; } # [doc = " Flags used when serializing colors."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleColorFlags { pub _0 : u8 , } extern "C" { # [doc = " Whether the 1st color component is `none`."] # [link_name = "\\u{1}_ZN7mozilla15StyleColorFlags10C0_IS_NONEE"] pub static StyleColorFlags_C0_IS_NONE : root :: mozilla :: StyleColorFlags ; } extern "C" { # [doc = " Whether the 2nd color component is `none`."] # [link_name = "\\u{1}_ZN7mozilla15StyleColorFlags10C1_IS_NONEE"] pub static StyleColorFlags_C1_IS_NONE : root :: mozilla :: StyleColorFlags ; } extern "C" { # [doc = " Whether the 3rd color component is `none`."] # [link_name = "\\u{1}_ZN7mozilla15StyleColorFlags10C2_IS_NONEE"] pub static StyleColorFlags_C2_IS_NONE : root :: mozilla :: StyleColorFlags ; } extern "C" { # [doc = " Whether the alpha component is `none`."] # [link_name = "\\u{1}_ZN7mozilla15StyleColorFlags13ALPHA_IS_NONEE"] pub static StyleColorFlags_ALPHA_IS_NONE : root :: mozilla :: StyleColorFlags ; } extern "C" { # [doc = " Marks that this color is in the legacy color format. This flag is\\n only valid for the `Srgb` color space."] # [link_name = "\\u{1}_ZN7mozilla15StyleColorFlags14IS_LEGACY_SRGBE"] pub static StyleColorFlags_IS_LEGACY_SRGB : root :: mozilla :: StyleColorFlags ; } # [test] fn bindgen_test_layout_StyleColorFlags () { const UNINIT : :: std :: mem :: MaybeUninit < StyleColorFlags > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleColorFlags > () , 1usize , concat ! ("Size of: " , stringify ! (StyleColorFlags))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleColorFlags > () , 1usize , concat ! ("Alignment of " , stringify ! (StyleColorFlags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleColorFlags) , "::" , stringify ! (_0))) ; } extern "C" { # [doc = " A fully transparent color in the legacy syntax."] # [link_name = "\\u{1}_ZN7mozilla18StyleAbsoluteColor17TRANSPARENT_BLACKE"] pub static StyleAbsoluteColor_TRANSPARENT_BLACK : root :: mozilla :: StyleAbsoluteColor ; } extern "C" { # [doc = " An opaque black color in the legacy syntax."] # [link_name = "\\u{1}_ZN7mozilla18StyleAbsoluteColor5BLACKE"] pub static StyleAbsoluteColor_BLACK : root :: mozilla :: StyleAbsoluteColor ; } extern "C" { # [doc = " An opaque white color in the legacy syntax."] # [link_name = "\\u{1}_ZN7mozilla18StyleAbsoluteColor5WHITEE"] pub static StyleAbsoluteColor_WHITE : root :: mozilla :: StyleAbsoluteColor ; } # [doc = " An optional value, much like `Option`, but with a defined struct layout\\n to be able to use it from C++ as well.\\n\\n Note that this is relatively inefficient, struct-layout-wise, as you have\\n one byte for the tag, but padding to the alignment of T. If you have\\n multiple optional values and care about struct compactness, you might be\\n better off \\"coalescing\\" the combinations into a parent enum. But that\\n shouldn\'t matter for most use cases."] # [repr (C)] # [derive (Debug)] pub struct StyleOptional < T > { pub tag : root :: mozilla :: StyleOptional_Tag , pub __bindgen_anon_1 : root :: mozilla :: StyleOptional__bindgen_ty_1 < T > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub const StyleOptional_Tag_None : root :: mozilla :: StyleOptional_Tag = 0 ; pub const StyleOptional_Tag_Some : root :: mozilla :: StyleOptional_Tag = 0 ; pub type StyleOptional_Tag = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleOptional_StyleSome_Body < T > { pub _0 : T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [repr (C)] # [repr (align (1))] # [derive (Debug , Copy , Clone)] pub struct StyleOptional__bindgen_ty_1 < T > { pub some : root :: __BindgenUnionField < root :: mozilla :: StyleOptional_StyleSome_Body < T > > , pub bindgen_union_field : [u8 ; 0usize] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [doc = " Either a percentage or a number."] # [repr (C)] # [derive (Debug)] pub struct StyleNumberOrPercentageComponent { pub __bindgen_anon_1 : root :: __BindgenUnionField < root :: mozilla :: StyleNumberOrPercentageComponent__bindgen_ty_1 > , pub number : root :: __BindgenUnionField < root :: mozilla :: StyleNumberOrPercentageComponent_Number_Body > , pub percentage : root :: __BindgenUnionField < root :: mozilla :: StyleNumberOrPercentageComponent_Percentage_Body > , pub bindgen_union_field : [u32 ; 2usize] , } # [doc = " ``."] pub const StyleNumberOrPercentageComponent_Tag_Number : root :: mozilla :: StyleNumberOrPercentageComponent_Tag = 0 ; # [doc = " ``\\n The value as a float, divided by 100 so that the nominal range is 0.0 to 1.0."] pub const StyleNumberOrPercentageComponent_Tag_Percentage : root :: mozilla :: StyleNumberOrPercentageComponent_Tag = 1 ; pub type StyleNumberOrPercentageComponent_Tag = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleNumberOrPercentageComponent_Number_Body { pub tag : root :: mozilla :: StyleNumberOrPercentageComponent_Tag , pub _0 : f32 , } # [test] fn bindgen_test_layout_StyleNumberOrPercentageComponent_Number_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleNumberOrPercentageComponent_Number_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleNumberOrPercentageComponent_Number_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleNumberOrPercentageComponent_Number_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleNumberOrPercentageComponent_Number_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleNumberOrPercentageComponent_Number_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleNumberOrPercentageComponent_Number_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleNumberOrPercentageComponent_Number_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleNumberOrPercentageComponent_Percentage_Body { pub tag : root :: mozilla :: StyleNumberOrPercentageComponent_Tag , pub _0 : f32 , } # [test] fn bindgen_test_layout_StyleNumberOrPercentageComponent_Percentage_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleNumberOrPercentageComponent_Percentage_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleNumberOrPercentageComponent_Percentage_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleNumberOrPercentageComponent_Percentage_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleNumberOrPercentageComponent_Percentage_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleNumberOrPercentageComponent_Percentage_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleNumberOrPercentageComponent_Percentage_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleNumberOrPercentageComponent_Percentage_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleNumberOrPercentageComponent__bindgen_ty_1 { pub tag : root :: mozilla :: StyleNumberOrPercentageComponent_Tag , } # [test] fn bindgen_test_layout_StyleNumberOrPercentageComponent__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < StyleNumberOrPercentageComponent__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleNumberOrPercentageComponent__bindgen_ty_1 > () , 1usize , concat ! ("Size of: " , stringify ! (StyleNumberOrPercentageComponent__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleNumberOrPercentageComponent__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (StyleNumberOrPercentageComponent__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleNumberOrPercentageComponent__bindgen_ty_1) , "::" , stringify ! (tag))) ; } # [test] fn bindgen_test_layout_StyleNumberOrPercentageComponent () { const UNINIT : :: std :: mem :: MaybeUninit < StyleNumberOrPercentageComponent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleNumberOrPercentageComponent > () , 8usize , concat ! ("Size of: " , stringify ! (StyleNumberOrPercentageComponent))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleNumberOrPercentageComponent > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleNumberOrPercentageComponent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . number) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleNumberOrPercentageComponent) , "::" , stringify ! (number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . percentage) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleNumberOrPercentageComponent) , "::" , stringify ! (percentage))) ; } # [doc = " Represents an absolute length with its unit"] # [repr (C)] # [derive (Debug)] pub struct StyleAbsoluteLength { pub __bindgen_anon_1 : root :: __BindgenUnionField < root :: mozilla :: StyleAbsoluteLength__bindgen_ty_1 > , pub px : root :: __BindgenUnionField < root :: mozilla :: StyleAbsoluteLength_Px_Body > , pub in_ : root :: __BindgenUnionField < root :: mozilla :: StyleAbsoluteLength_In_Body > , pub cm : root :: __BindgenUnionField < root :: mozilla :: StyleAbsoluteLength_Cm_Body > , pub mm : root :: __BindgenUnionField < root :: mozilla :: StyleAbsoluteLength_Mm_Body > , pub q : root :: __BindgenUnionField < root :: mozilla :: StyleAbsoluteLength_Q_Body > , pub pt : root :: __BindgenUnionField < root :: mozilla :: StyleAbsoluteLength_Pt_Body > , pub pc : root :: __BindgenUnionField < root :: mozilla :: StyleAbsoluteLength_Pc_Body > , pub bindgen_union_field : [u32 ; 2usize] , } # [doc = " An absolute length in pixels (px)"] pub const StyleAbsoluteLength_Tag_Px : root :: mozilla :: StyleAbsoluteLength_Tag = 0 ; # [doc = " An absolute length in inches (in)"] pub const StyleAbsoluteLength_Tag_In : root :: mozilla :: StyleAbsoluteLength_Tag = 1 ; # [doc = " An absolute length in centimeters (cm)"] pub const StyleAbsoluteLength_Tag_Cm : root :: mozilla :: StyleAbsoluteLength_Tag = 2 ; # [doc = " An absolute length in millimeters (mm)"] pub const StyleAbsoluteLength_Tag_Mm : root :: mozilla :: StyleAbsoluteLength_Tag = 3 ; # [doc = " An absolute length in quarter-millimeters (q)"] pub const StyleAbsoluteLength_Tag_Q : root :: mozilla :: StyleAbsoluteLength_Tag = 4 ; # [doc = " An absolute length in points (pt)"] pub const StyleAbsoluteLength_Tag_Pt : root :: mozilla :: StyleAbsoluteLength_Tag = 5 ; # [doc = " An absolute length in pica (pc)"] pub const StyleAbsoluteLength_Tag_Pc : root :: mozilla :: StyleAbsoluteLength_Tag = 6 ; pub type StyleAbsoluteLength_Tag = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleAbsoluteLength_Px_Body { pub tag : root :: mozilla :: StyleAbsoluteLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleAbsoluteLength_Px_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleAbsoluteLength_Px_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleAbsoluteLength_Px_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleAbsoluteLength_Px_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleAbsoluteLength_Px_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleAbsoluteLength_Px_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleAbsoluteLength_Px_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleAbsoluteLength_Px_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleAbsoluteLength_In_Body { pub tag : root :: mozilla :: StyleAbsoluteLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleAbsoluteLength_In_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleAbsoluteLength_In_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleAbsoluteLength_In_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleAbsoluteLength_In_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleAbsoluteLength_In_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleAbsoluteLength_In_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleAbsoluteLength_In_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleAbsoluteLength_In_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleAbsoluteLength_Cm_Body { pub tag : root :: mozilla :: StyleAbsoluteLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleAbsoluteLength_Cm_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleAbsoluteLength_Cm_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleAbsoluteLength_Cm_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleAbsoluteLength_Cm_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleAbsoluteLength_Cm_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleAbsoluteLength_Cm_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleAbsoluteLength_Cm_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleAbsoluteLength_Cm_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleAbsoluteLength_Mm_Body { pub tag : root :: mozilla :: StyleAbsoluteLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleAbsoluteLength_Mm_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleAbsoluteLength_Mm_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleAbsoluteLength_Mm_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleAbsoluteLength_Mm_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleAbsoluteLength_Mm_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleAbsoluteLength_Mm_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleAbsoluteLength_Mm_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleAbsoluteLength_Mm_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleAbsoluteLength_Q_Body { pub tag : root :: mozilla :: StyleAbsoluteLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleAbsoluteLength_Q_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleAbsoluteLength_Q_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleAbsoluteLength_Q_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleAbsoluteLength_Q_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleAbsoluteLength_Q_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleAbsoluteLength_Q_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleAbsoluteLength_Q_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleAbsoluteLength_Q_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleAbsoluteLength_Pt_Body { pub tag : root :: mozilla :: StyleAbsoluteLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleAbsoluteLength_Pt_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleAbsoluteLength_Pt_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleAbsoluteLength_Pt_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleAbsoluteLength_Pt_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleAbsoluteLength_Pt_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleAbsoluteLength_Pt_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleAbsoluteLength_Pt_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleAbsoluteLength_Pt_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleAbsoluteLength_Pc_Body { pub tag : root :: mozilla :: StyleAbsoluteLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleAbsoluteLength_Pc_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleAbsoluteLength_Pc_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleAbsoluteLength_Pc_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleAbsoluteLength_Pc_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleAbsoluteLength_Pc_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleAbsoluteLength_Pc_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleAbsoluteLength_Pc_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleAbsoluteLength_Pc_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleAbsoluteLength__bindgen_ty_1 { pub tag : root :: mozilla :: StyleAbsoluteLength_Tag , } # [test] fn bindgen_test_layout_StyleAbsoluteLength__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < StyleAbsoluteLength__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleAbsoluteLength__bindgen_ty_1 > () , 1usize , concat ! ("Size of: " , stringify ! (StyleAbsoluteLength__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleAbsoluteLength__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (StyleAbsoluteLength__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleAbsoluteLength__bindgen_ty_1) , "::" , stringify ! (tag))) ; } # [test] fn bindgen_test_layout_StyleAbsoluteLength () { const UNINIT : :: std :: mem :: MaybeUninit < StyleAbsoluteLength > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleAbsoluteLength > () , 8usize , concat ! ("Size of: " , stringify ! (StyleAbsoluteLength))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleAbsoluteLength > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleAbsoluteLength))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . px) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleAbsoluteLength) , "::" , stringify ! (px))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . in_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleAbsoluteLength) , "::" , stringify ! (in_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cm) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleAbsoluteLength) , "::" , stringify ! (cm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mm) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleAbsoluteLength) , "::" , stringify ! (mm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . q) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleAbsoluteLength) , "::" , stringify ! (q))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleAbsoluteLength) , "::" , stringify ! (pt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleAbsoluteLength) , "::" , stringify ! (pc))) ; } # [doc = " A font relative length. Note that if any new value is\\n added here, `custom_properties::NonCustomReferences::from_unit`\\n must also be updated. Consult the comment in that function as to why."] # [repr (C)] # [derive (Debug)] pub struct StyleFontRelativeLength { pub __bindgen_anon_1 : root :: __BindgenUnionField < root :: mozilla :: StyleFontRelativeLength__bindgen_ty_1 > , pub em : root :: __BindgenUnionField < root :: mozilla :: StyleFontRelativeLength_Em_Body > , pub ex : root :: __BindgenUnionField < root :: mozilla :: StyleFontRelativeLength_Ex_Body > , pub ch : root :: __BindgenUnionField < root :: mozilla :: StyleFontRelativeLength_Ch_Body > , pub cap : root :: __BindgenUnionField < root :: mozilla :: StyleFontRelativeLength_Cap_Body > , pub ic : root :: __BindgenUnionField < root :: mozilla :: StyleFontRelativeLength_Ic_Body > , pub rem : root :: __BindgenUnionField < root :: mozilla :: StyleFontRelativeLength_Rem_Body > , pub lh : root :: __BindgenUnionField < root :: mozilla :: StyleFontRelativeLength_Lh_Body > , pub rlh : root :: __BindgenUnionField < root :: mozilla :: StyleFontRelativeLength_Rlh_Body > , pub bindgen_union_field : [u32 ; 2usize] , } # [doc = " A \\"em\\" value: https://drafts.csswg.org/css-values/#em"] pub const StyleFontRelativeLength_Tag_Em : root :: mozilla :: StyleFontRelativeLength_Tag = 0 ; # [doc = " A \\"ex\\" value: https://drafts.csswg.org/css-values/#ex"] pub const StyleFontRelativeLength_Tag_Ex : root :: mozilla :: StyleFontRelativeLength_Tag = 1 ; # [doc = " A \\"ch\\" value: https://drafts.csswg.org/css-values/#ch"] pub const StyleFontRelativeLength_Tag_Ch : root :: mozilla :: StyleFontRelativeLength_Tag = 2 ; # [doc = " A \\"cap\\" value: https://drafts.csswg.org/css-values/#cap"] pub const StyleFontRelativeLength_Tag_Cap : root :: mozilla :: StyleFontRelativeLength_Tag = 3 ; # [doc = " An \\"ic\\" value: https://drafts.csswg.org/css-values/#ic"] pub const StyleFontRelativeLength_Tag_Ic : root :: mozilla :: StyleFontRelativeLength_Tag = 4 ; # [doc = " A \\"rem\\" value: https://drafts.csswg.org/css-values/#rem"] pub const StyleFontRelativeLength_Tag_Rem : root :: mozilla :: StyleFontRelativeLength_Tag = 5 ; # [doc = " A \\"lh\\" value: https://drafts.csswg.org/css-values/#lh"] pub const StyleFontRelativeLength_Tag_Lh : root :: mozilla :: StyleFontRelativeLength_Tag = 6 ; # [doc = " A \\"rlh\\" value: https://drafts.csswg.org/css-values/#lh"] pub const StyleFontRelativeLength_Tag_Rlh : root :: mozilla :: StyleFontRelativeLength_Tag = 7 ; pub type StyleFontRelativeLength_Tag = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleFontRelativeLength_Em_Body { pub tag : root :: mozilla :: StyleFontRelativeLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleFontRelativeLength_Em_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleFontRelativeLength_Em_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleFontRelativeLength_Em_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleFontRelativeLength_Em_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleFontRelativeLength_Em_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleFontRelativeLength_Em_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleFontRelativeLength_Em_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleFontRelativeLength_Em_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleFontRelativeLength_Ex_Body { pub tag : root :: mozilla :: StyleFontRelativeLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleFontRelativeLength_Ex_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleFontRelativeLength_Ex_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleFontRelativeLength_Ex_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleFontRelativeLength_Ex_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleFontRelativeLength_Ex_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleFontRelativeLength_Ex_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleFontRelativeLength_Ex_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleFontRelativeLength_Ex_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleFontRelativeLength_Ch_Body { pub tag : root :: mozilla :: StyleFontRelativeLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleFontRelativeLength_Ch_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleFontRelativeLength_Ch_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleFontRelativeLength_Ch_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleFontRelativeLength_Ch_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleFontRelativeLength_Ch_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleFontRelativeLength_Ch_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleFontRelativeLength_Ch_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleFontRelativeLength_Ch_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleFontRelativeLength_Cap_Body { pub tag : root :: mozilla :: StyleFontRelativeLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleFontRelativeLength_Cap_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleFontRelativeLength_Cap_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleFontRelativeLength_Cap_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleFontRelativeLength_Cap_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleFontRelativeLength_Cap_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleFontRelativeLength_Cap_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleFontRelativeLength_Cap_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleFontRelativeLength_Cap_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleFontRelativeLength_Ic_Body { pub tag : root :: mozilla :: StyleFontRelativeLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleFontRelativeLength_Ic_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleFontRelativeLength_Ic_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleFontRelativeLength_Ic_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleFontRelativeLength_Ic_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleFontRelativeLength_Ic_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleFontRelativeLength_Ic_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleFontRelativeLength_Ic_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleFontRelativeLength_Ic_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleFontRelativeLength_Rem_Body { pub tag : root :: mozilla :: StyleFontRelativeLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleFontRelativeLength_Rem_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleFontRelativeLength_Rem_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleFontRelativeLength_Rem_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleFontRelativeLength_Rem_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleFontRelativeLength_Rem_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleFontRelativeLength_Rem_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleFontRelativeLength_Rem_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleFontRelativeLength_Rem_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleFontRelativeLength_Lh_Body { pub tag : root :: mozilla :: StyleFontRelativeLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleFontRelativeLength_Lh_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleFontRelativeLength_Lh_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleFontRelativeLength_Lh_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleFontRelativeLength_Lh_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleFontRelativeLength_Lh_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleFontRelativeLength_Lh_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleFontRelativeLength_Lh_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleFontRelativeLength_Lh_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleFontRelativeLength_Rlh_Body { pub tag : root :: mozilla :: StyleFontRelativeLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleFontRelativeLength_Rlh_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleFontRelativeLength_Rlh_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleFontRelativeLength_Rlh_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleFontRelativeLength_Rlh_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleFontRelativeLength_Rlh_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleFontRelativeLength_Rlh_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleFontRelativeLength_Rlh_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleFontRelativeLength_Rlh_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleFontRelativeLength__bindgen_ty_1 { pub tag : root :: mozilla :: StyleFontRelativeLength_Tag , } # [test] fn bindgen_test_layout_StyleFontRelativeLength__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < StyleFontRelativeLength__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleFontRelativeLength__bindgen_ty_1 > () , 1usize , concat ! ("Size of: " , stringify ! (StyleFontRelativeLength__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleFontRelativeLength__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (StyleFontRelativeLength__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleFontRelativeLength__bindgen_ty_1) , "::" , stringify ! (tag))) ; } # [test] fn bindgen_test_layout_StyleFontRelativeLength () { const UNINIT : :: std :: mem :: MaybeUninit < StyleFontRelativeLength > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleFontRelativeLength > () , 8usize , concat ! ("Size of: " , stringify ! (StyleFontRelativeLength))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleFontRelativeLength > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleFontRelativeLength))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . em) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleFontRelativeLength) , "::" , stringify ! (em))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ex) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleFontRelativeLength) , "::" , stringify ! (ex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleFontRelativeLength) , "::" , stringify ! (ch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cap) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleFontRelativeLength) , "::" , stringify ! (cap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ic) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleFontRelativeLength) , "::" , stringify ! (ic))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleFontRelativeLength) , "::" , stringify ! (rem))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lh) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleFontRelativeLength) , "::" , stringify ! (lh))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rlh) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleFontRelativeLength) , "::" , stringify ! (rlh))) ; } # [doc = " A viewport-relative length.\\n\\n "] # [repr (C)] # [derive (Debug)] pub struct StyleViewportPercentageLength { pub __bindgen_anon_1 : root :: __BindgenUnionField < root :: mozilla :: StyleViewportPercentageLength__bindgen_ty_1 > , pub vw : root :: __BindgenUnionField < root :: mozilla :: StyleViewportPercentageLength_Vw_Body > , pub svw : root :: __BindgenUnionField < root :: mozilla :: StyleViewportPercentageLength_Svw_Body > , pub lvw : root :: __BindgenUnionField < root :: mozilla :: StyleViewportPercentageLength_Lvw_Body > , pub dvw : root :: __BindgenUnionField < root :: mozilla :: StyleViewportPercentageLength_Dvw_Body > , pub vh : root :: __BindgenUnionField < root :: mozilla :: StyleViewportPercentageLength_Vh_Body > , pub svh : root :: __BindgenUnionField < root :: mozilla :: StyleViewportPercentageLength_Svh_Body > , pub lvh : root :: __BindgenUnionField < root :: mozilla :: StyleViewportPercentageLength_Lvh_Body > , pub dvh : root :: __BindgenUnionField < root :: mozilla :: StyleViewportPercentageLength_Dvh_Body > , pub vmin : root :: __BindgenUnionField < root :: mozilla :: StyleViewportPercentageLength_Vmin_Body > , pub svmin : root :: __BindgenUnionField < root :: mozilla :: StyleViewportPercentageLength_Svmin_Body > , pub lvmin : root :: __BindgenUnionField < root :: mozilla :: StyleViewportPercentageLength_Lvmin_Body > , pub dvmin : root :: __BindgenUnionField < root :: mozilla :: StyleViewportPercentageLength_Dvmin_Body > , pub vmax : root :: __BindgenUnionField < root :: mozilla :: StyleViewportPercentageLength_Vmax_Body > , pub svmax : root :: __BindgenUnionField < root :: mozilla :: StyleViewportPercentageLength_Svmax_Body > , pub lvmax : root :: __BindgenUnionField < root :: mozilla :: StyleViewportPercentageLength_Lvmax_Body > , pub dvmax : root :: __BindgenUnionField < root :: mozilla :: StyleViewportPercentageLength_Dvmax_Body > , pub vb : root :: __BindgenUnionField < root :: mozilla :: StyleViewportPercentageLength_Vb_Body > , pub svb : root :: __BindgenUnionField < root :: mozilla :: StyleViewportPercentageLength_Svb_Body > , pub lvb : root :: __BindgenUnionField < root :: mozilla :: StyleViewportPercentageLength_Lvb_Body > , pub dvb : root :: __BindgenUnionField < root :: mozilla :: StyleViewportPercentageLength_Dvb_Body > , pub vi : root :: __BindgenUnionField < root :: mozilla :: StyleViewportPercentageLength_Vi_Body > , pub svi : root :: __BindgenUnionField < root :: mozilla :: StyleViewportPercentageLength_Svi_Body > , pub lvi : root :: __BindgenUnionField < root :: mozilla :: StyleViewportPercentageLength_Lvi_Body > , pub dvi : root :: __BindgenUnionField < root :: mozilla :: StyleViewportPercentageLength_Dvi_Body > , pub bindgen_union_field : [u32 ; 2usize] , } # [doc = " "] pub const StyleViewportPercentageLength_Tag_Vw : root :: mozilla :: StyleViewportPercentageLength_Tag = 0 ; # [doc = " "] pub const StyleViewportPercentageLength_Tag_Svw : root :: mozilla :: StyleViewportPercentageLength_Tag = 1 ; # [doc = " "] pub const StyleViewportPercentageLength_Tag_Lvw : root :: mozilla :: StyleViewportPercentageLength_Tag = 2 ; # [doc = " "] pub const StyleViewportPercentageLength_Tag_Dvw : root :: mozilla :: StyleViewportPercentageLength_Tag = 3 ; # [doc = " "] pub const StyleViewportPercentageLength_Tag_Vh : root :: mozilla :: StyleViewportPercentageLength_Tag = 4 ; # [doc = " "] pub const StyleViewportPercentageLength_Tag_Svh : root :: mozilla :: StyleViewportPercentageLength_Tag = 5 ; # [doc = " "] pub const StyleViewportPercentageLength_Tag_Lvh : root :: mozilla :: StyleViewportPercentageLength_Tag = 6 ; # [doc = " "] pub const StyleViewportPercentageLength_Tag_Dvh : root :: mozilla :: StyleViewportPercentageLength_Tag = 7 ; # [doc = " "] pub const StyleViewportPercentageLength_Tag_Vmin : root :: mozilla :: StyleViewportPercentageLength_Tag = 8 ; # [doc = " "] pub const StyleViewportPercentageLength_Tag_Svmin : root :: mozilla :: StyleViewportPercentageLength_Tag = 9 ; # [doc = " "] pub const StyleViewportPercentageLength_Tag_Lvmin : root :: mozilla :: StyleViewportPercentageLength_Tag = 10 ; # [doc = " "] pub const StyleViewportPercentageLength_Tag_Dvmin : root :: mozilla :: StyleViewportPercentageLength_Tag = 11 ; # [doc = " "] pub const StyleViewportPercentageLength_Tag_Vmax : root :: mozilla :: StyleViewportPercentageLength_Tag = 12 ; # [doc = " "] pub const StyleViewportPercentageLength_Tag_Svmax : root :: mozilla :: StyleViewportPercentageLength_Tag = 13 ; # [doc = " "] pub const StyleViewportPercentageLength_Tag_Lvmax : root :: mozilla :: StyleViewportPercentageLength_Tag = 14 ; # [doc = " "] pub const StyleViewportPercentageLength_Tag_Dvmax : root :: mozilla :: StyleViewportPercentageLength_Tag = 15 ; # [doc = " "] pub const StyleViewportPercentageLength_Tag_Vb : root :: mozilla :: StyleViewportPercentageLength_Tag = 16 ; # [doc = " "] pub const StyleViewportPercentageLength_Tag_Svb : root :: mozilla :: StyleViewportPercentageLength_Tag = 17 ; # [doc = " "] pub const StyleViewportPercentageLength_Tag_Lvb : root :: mozilla :: StyleViewportPercentageLength_Tag = 18 ; # [doc = " "] pub const StyleViewportPercentageLength_Tag_Dvb : root :: mozilla :: StyleViewportPercentageLength_Tag = 19 ; # [doc = " "] pub const StyleViewportPercentageLength_Tag_Vi : root :: mozilla :: StyleViewportPercentageLength_Tag = 20 ; # [doc = " "] pub const StyleViewportPercentageLength_Tag_Svi : root :: mozilla :: StyleViewportPercentageLength_Tag = 21 ; # [doc = " "] pub const StyleViewportPercentageLength_Tag_Lvi : root :: mozilla :: StyleViewportPercentageLength_Tag = 22 ; # [doc = " "] pub const StyleViewportPercentageLength_Tag_Dvi : root :: mozilla :: StyleViewportPercentageLength_Tag = 23 ; pub type StyleViewportPercentageLength_Tag = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleViewportPercentageLength_Vw_Body { pub tag : root :: mozilla :: StyleViewportPercentageLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleViewportPercentageLength_Vw_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength_Vw_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength_Vw_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength_Vw_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength_Vw_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength_Vw_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Vw_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Vw_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleViewportPercentageLength_Svw_Body { pub tag : root :: mozilla :: StyleViewportPercentageLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleViewportPercentageLength_Svw_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength_Svw_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength_Svw_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength_Svw_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength_Svw_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength_Svw_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Svw_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Svw_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleViewportPercentageLength_Lvw_Body { pub tag : root :: mozilla :: StyleViewportPercentageLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleViewportPercentageLength_Lvw_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength_Lvw_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength_Lvw_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength_Lvw_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength_Lvw_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength_Lvw_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Lvw_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Lvw_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleViewportPercentageLength_Dvw_Body { pub tag : root :: mozilla :: StyleViewportPercentageLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleViewportPercentageLength_Dvw_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength_Dvw_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength_Dvw_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength_Dvw_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength_Dvw_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength_Dvw_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Dvw_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Dvw_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleViewportPercentageLength_Vh_Body { pub tag : root :: mozilla :: StyleViewportPercentageLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleViewportPercentageLength_Vh_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength_Vh_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength_Vh_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength_Vh_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength_Vh_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength_Vh_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Vh_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Vh_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleViewportPercentageLength_Svh_Body { pub tag : root :: mozilla :: StyleViewportPercentageLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleViewportPercentageLength_Svh_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength_Svh_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength_Svh_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength_Svh_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength_Svh_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength_Svh_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Svh_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Svh_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleViewportPercentageLength_Lvh_Body { pub tag : root :: mozilla :: StyleViewportPercentageLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleViewportPercentageLength_Lvh_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength_Lvh_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength_Lvh_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength_Lvh_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength_Lvh_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength_Lvh_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Lvh_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Lvh_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleViewportPercentageLength_Dvh_Body { pub tag : root :: mozilla :: StyleViewportPercentageLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleViewportPercentageLength_Dvh_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength_Dvh_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength_Dvh_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength_Dvh_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength_Dvh_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength_Dvh_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Dvh_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Dvh_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleViewportPercentageLength_Vmin_Body { pub tag : root :: mozilla :: StyleViewportPercentageLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleViewportPercentageLength_Vmin_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength_Vmin_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength_Vmin_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength_Vmin_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength_Vmin_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength_Vmin_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Vmin_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Vmin_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleViewportPercentageLength_Svmin_Body { pub tag : root :: mozilla :: StyleViewportPercentageLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleViewportPercentageLength_Svmin_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength_Svmin_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength_Svmin_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength_Svmin_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength_Svmin_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength_Svmin_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Svmin_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Svmin_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleViewportPercentageLength_Lvmin_Body { pub tag : root :: mozilla :: StyleViewportPercentageLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleViewportPercentageLength_Lvmin_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength_Lvmin_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength_Lvmin_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength_Lvmin_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength_Lvmin_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength_Lvmin_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Lvmin_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Lvmin_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleViewportPercentageLength_Dvmin_Body { pub tag : root :: mozilla :: StyleViewportPercentageLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleViewportPercentageLength_Dvmin_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength_Dvmin_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength_Dvmin_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength_Dvmin_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength_Dvmin_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength_Dvmin_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Dvmin_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Dvmin_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleViewportPercentageLength_Vmax_Body { pub tag : root :: mozilla :: StyleViewportPercentageLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleViewportPercentageLength_Vmax_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength_Vmax_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength_Vmax_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength_Vmax_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength_Vmax_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength_Vmax_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Vmax_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Vmax_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleViewportPercentageLength_Svmax_Body { pub tag : root :: mozilla :: StyleViewportPercentageLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleViewportPercentageLength_Svmax_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength_Svmax_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength_Svmax_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength_Svmax_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength_Svmax_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength_Svmax_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Svmax_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Svmax_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleViewportPercentageLength_Lvmax_Body { pub tag : root :: mozilla :: StyleViewportPercentageLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleViewportPercentageLength_Lvmax_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength_Lvmax_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength_Lvmax_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength_Lvmax_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength_Lvmax_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength_Lvmax_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Lvmax_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Lvmax_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleViewportPercentageLength_Dvmax_Body { pub tag : root :: mozilla :: StyleViewportPercentageLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleViewportPercentageLength_Dvmax_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength_Dvmax_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength_Dvmax_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength_Dvmax_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength_Dvmax_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength_Dvmax_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Dvmax_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Dvmax_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleViewportPercentageLength_Vb_Body { pub tag : root :: mozilla :: StyleViewportPercentageLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleViewportPercentageLength_Vb_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength_Vb_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength_Vb_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength_Vb_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength_Vb_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength_Vb_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Vb_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Vb_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleViewportPercentageLength_Svb_Body { pub tag : root :: mozilla :: StyleViewportPercentageLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleViewportPercentageLength_Svb_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength_Svb_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength_Svb_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength_Svb_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength_Svb_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength_Svb_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Svb_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Svb_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleViewportPercentageLength_Lvb_Body { pub tag : root :: mozilla :: StyleViewportPercentageLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleViewportPercentageLength_Lvb_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength_Lvb_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength_Lvb_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength_Lvb_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength_Lvb_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength_Lvb_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Lvb_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Lvb_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleViewportPercentageLength_Dvb_Body { pub tag : root :: mozilla :: StyleViewportPercentageLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleViewportPercentageLength_Dvb_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength_Dvb_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength_Dvb_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength_Dvb_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength_Dvb_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength_Dvb_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Dvb_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Dvb_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleViewportPercentageLength_Vi_Body { pub tag : root :: mozilla :: StyleViewportPercentageLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleViewportPercentageLength_Vi_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength_Vi_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength_Vi_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength_Vi_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength_Vi_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength_Vi_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Vi_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Vi_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleViewportPercentageLength_Svi_Body { pub tag : root :: mozilla :: StyleViewportPercentageLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleViewportPercentageLength_Svi_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength_Svi_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength_Svi_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength_Svi_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength_Svi_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength_Svi_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Svi_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Svi_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleViewportPercentageLength_Lvi_Body { pub tag : root :: mozilla :: StyleViewportPercentageLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleViewportPercentageLength_Lvi_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength_Lvi_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength_Lvi_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength_Lvi_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength_Lvi_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength_Lvi_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Lvi_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Lvi_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleViewportPercentageLength_Dvi_Body { pub tag : root :: mozilla :: StyleViewportPercentageLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleViewportPercentageLength_Dvi_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength_Dvi_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength_Dvi_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength_Dvi_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength_Dvi_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength_Dvi_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Dvi_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength_Dvi_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleViewportPercentageLength__bindgen_ty_1 { pub tag : root :: mozilla :: StyleViewportPercentageLength_Tag , } # [test] fn bindgen_test_layout_StyleViewportPercentageLength__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength__bindgen_ty_1 > () , 1usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength__bindgen_ty_1) , "::" , stringify ! (tag))) ; } # [test] fn bindgen_test_layout_StyleViewportPercentageLength () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewportPercentageLength > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewportPercentageLength > () , 8usize , concat ! ("Size of: " , stringify ! (StyleViewportPercentageLength))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewportPercentageLength > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleViewportPercentageLength))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength) , "::" , stringify ! (vw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . svw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength) , "::" , stringify ! (svw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lvw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength) , "::" , stringify ! (lvw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dvw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength) , "::" , stringify ! (dvw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vh) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength) , "::" , stringify ! (vh))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . svh) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength) , "::" , stringify ! (svh))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lvh) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength) , "::" , stringify ! (lvh))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dvh) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength) , "::" , stringify ! (dvh))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vmin) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength) , "::" , stringify ! (vmin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . svmin) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength) , "::" , stringify ! (svmin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lvmin) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength) , "::" , stringify ! (lvmin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dvmin) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength) , "::" , stringify ! (dvmin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vmax) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength) , "::" , stringify ! (vmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . svmax) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength) , "::" , stringify ! (svmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lvmax) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength) , "::" , stringify ! (lvmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dvmax) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength) , "::" , stringify ! (dvmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength) , "::" , stringify ! (vb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . svb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength) , "::" , stringify ! (svb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lvb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength) , "::" , stringify ! (lvb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dvb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength) , "::" , stringify ! (dvb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vi) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength) , "::" , stringify ! (vi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . svi) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength) , "::" , stringify ! (svi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lvi) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength) , "::" , stringify ! (lvi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dvi) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewportPercentageLength) , "::" , stringify ! (dvi))) ; } # [doc = " A container query length.\\n\\n "] # [repr (C)] # [derive (Debug)] pub struct StyleContainerRelativeLength { pub __bindgen_anon_1 : root :: __BindgenUnionField < root :: mozilla :: StyleContainerRelativeLength__bindgen_ty_1 > , pub cqw : root :: __BindgenUnionField < root :: mozilla :: StyleContainerRelativeLength_Cqw_Body > , pub cqh : root :: __BindgenUnionField < root :: mozilla :: StyleContainerRelativeLength_Cqh_Body > , pub cqi : root :: __BindgenUnionField < root :: mozilla :: StyleContainerRelativeLength_Cqi_Body > , pub cqb : root :: __BindgenUnionField < root :: mozilla :: StyleContainerRelativeLength_Cqb_Body > , pub cqmin : root :: __BindgenUnionField < root :: mozilla :: StyleContainerRelativeLength_Cqmin_Body > , pub cqmax : root :: __BindgenUnionField < root :: mozilla :: StyleContainerRelativeLength_Cqmax_Body > , pub bindgen_union_field : [u32 ; 2usize] , } # [doc = " 1% of query container\'s width"] pub const StyleContainerRelativeLength_Tag_Cqw : root :: mozilla :: StyleContainerRelativeLength_Tag = 0 ; # [doc = " 1% of query container\'s height"] pub const StyleContainerRelativeLength_Tag_Cqh : root :: mozilla :: StyleContainerRelativeLength_Tag = 1 ; # [doc = " 1% of query container\'s inline size"] pub const StyleContainerRelativeLength_Tag_Cqi : root :: mozilla :: StyleContainerRelativeLength_Tag = 2 ; # [doc = " 1% of query container\'s block size"] pub const StyleContainerRelativeLength_Tag_Cqb : root :: mozilla :: StyleContainerRelativeLength_Tag = 3 ; # [doc = " The smaller value of `cqi` or `cqb`"] pub const StyleContainerRelativeLength_Tag_Cqmin : root :: mozilla :: StyleContainerRelativeLength_Tag = 4 ; # [doc = " The larger value of `cqi` or `cqb`"] pub const StyleContainerRelativeLength_Tag_Cqmax : root :: mozilla :: StyleContainerRelativeLength_Tag = 5 ; pub type StyleContainerRelativeLength_Tag = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleContainerRelativeLength_Cqw_Body { pub tag : root :: mozilla :: StyleContainerRelativeLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleContainerRelativeLength_Cqw_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleContainerRelativeLength_Cqw_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleContainerRelativeLength_Cqw_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleContainerRelativeLength_Cqw_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleContainerRelativeLength_Cqw_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleContainerRelativeLength_Cqw_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleContainerRelativeLength_Cqw_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleContainerRelativeLength_Cqw_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleContainerRelativeLength_Cqh_Body { pub tag : root :: mozilla :: StyleContainerRelativeLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleContainerRelativeLength_Cqh_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleContainerRelativeLength_Cqh_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleContainerRelativeLength_Cqh_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleContainerRelativeLength_Cqh_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleContainerRelativeLength_Cqh_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleContainerRelativeLength_Cqh_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleContainerRelativeLength_Cqh_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleContainerRelativeLength_Cqh_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleContainerRelativeLength_Cqi_Body { pub tag : root :: mozilla :: StyleContainerRelativeLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleContainerRelativeLength_Cqi_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleContainerRelativeLength_Cqi_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleContainerRelativeLength_Cqi_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleContainerRelativeLength_Cqi_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleContainerRelativeLength_Cqi_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleContainerRelativeLength_Cqi_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleContainerRelativeLength_Cqi_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleContainerRelativeLength_Cqi_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleContainerRelativeLength_Cqb_Body { pub tag : root :: mozilla :: StyleContainerRelativeLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleContainerRelativeLength_Cqb_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleContainerRelativeLength_Cqb_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleContainerRelativeLength_Cqb_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleContainerRelativeLength_Cqb_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleContainerRelativeLength_Cqb_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleContainerRelativeLength_Cqb_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleContainerRelativeLength_Cqb_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleContainerRelativeLength_Cqb_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleContainerRelativeLength_Cqmin_Body { pub tag : root :: mozilla :: StyleContainerRelativeLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleContainerRelativeLength_Cqmin_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleContainerRelativeLength_Cqmin_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleContainerRelativeLength_Cqmin_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleContainerRelativeLength_Cqmin_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleContainerRelativeLength_Cqmin_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleContainerRelativeLength_Cqmin_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleContainerRelativeLength_Cqmin_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleContainerRelativeLength_Cqmin_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleContainerRelativeLength_Cqmax_Body { pub tag : root :: mozilla :: StyleContainerRelativeLength_Tag , pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleContainerRelativeLength_Cqmax_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleContainerRelativeLength_Cqmax_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleContainerRelativeLength_Cqmax_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleContainerRelativeLength_Cqmax_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleContainerRelativeLength_Cqmax_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleContainerRelativeLength_Cqmax_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleContainerRelativeLength_Cqmax_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleContainerRelativeLength_Cqmax_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleContainerRelativeLength__bindgen_ty_1 { pub tag : root :: mozilla :: StyleContainerRelativeLength_Tag , } # [test] fn bindgen_test_layout_StyleContainerRelativeLength__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < StyleContainerRelativeLength__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleContainerRelativeLength__bindgen_ty_1 > () , 1usize , concat ! ("Size of: " , stringify ! (StyleContainerRelativeLength__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleContainerRelativeLength__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (StyleContainerRelativeLength__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleContainerRelativeLength__bindgen_ty_1) , "::" , stringify ! (tag))) ; } # [test] fn bindgen_test_layout_StyleContainerRelativeLength () { const UNINIT : :: std :: mem :: MaybeUninit < StyleContainerRelativeLength > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleContainerRelativeLength > () , 8usize , concat ! ("Size of: " , stringify ! (StyleContainerRelativeLength))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleContainerRelativeLength > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleContainerRelativeLength))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cqw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleContainerRelativeLength) , "::" , stringify ! (cqw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cqh) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleContainerRelativeLength) , "::" , stringify ! (cqh))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cqi) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleContainerRelativeLength) , "::" , stringify ! (cqi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cqb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleContainerRelativeLength) , "::" , stringify ! (cqb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cqmin) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleContainerRelativeLength) , "::" , stringify ! (cqmin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cqmax) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleContainerRelativeLength) , "::" , stringify ! (cqmax))) ; } # [doc = " HTML5 \\"character width\\", as defined in HTML5 \xc2\xa7 14.5.4."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleCharacterWidth { pub _0 : i32 , } # [test] fn bindgen_test_layout_StyleCharacterWidth () { const UNINIT : :: std :: mem :: MaybeUninit < StyleCharacterWidth > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleCharacterWidth > () , 4usize , concat ! ("Size of: " , stringify ! (StyleCharacterWidth))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleCharacterWidth > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleCharacterWidth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleCharacterWidth) , "::" , stringify ! (_0))) ; } # [doc = " A `` without taking `calc` expressions into account\\n\\n "] # [repr (C)] # [derive (Debug)] pub struct StyleNoCalcLength { pub __bindgen_anon_1 : root :: __BindgenUnionField < root :: mozilla :: StyleNoCalcLength__bindgen_ty_1 > , pub absolute : root :: __BindgenUnionField < root :: mozilla :: StyleNoCalcLength_Absolute_Body > , pub font_relative : root :: __BindgenUnionField < root :: mozilla :: StyleNoCalcLength_FontRelative_Body > , pub viewport_percentage : root :: __BindgenUnionField < root :: mozilla :: StyleNoCalcLength_ViewportPercentage_Body > , pub container_relative : root :: __BindgenUnionField < root :: mozilla :: StyleNoCalcLength_ContainerRelative_Body > , pub servo_character_width : root :: __BindgenUnionField < root :: mozilla :: StyleNoCalcLength_ServoCharacterWidth_Body > , pub bindgen_union_field : [u32 ; 3usize] , } # [doc = " An absolute length\\n\\n "] pub const StyleNoCalcLength_Tag_Absolute : root :: mozilla :: StyleNoCalcLength_Tag = 0 ; # [doc = " A font-relative length:\\n\\n "] pub const StyleNoCalcLength_Tag_FontRelative : root :: mozilla :: StyleNoCalcLength_Tag = 1 ; # [doc = " A viewport-relative length.\\n\\n "] pub const StyleNoCalcLength_Tag_ViewportPercentage : root :: mozilla :: StyleNoCalcLength_Tag = 2 ; # [doc = " A container query length.\\n\\n "] pub const StyleNoCalcLength_Tag_ContainerRelative : root :: mozilla :: StyleNoCalcLength_Tag = 3 ; # [doc = " HTML5 \\"character width\\", as defined in HTML5 \xc2\xa7 14.5.4.\\n\\n This cannot be specified by the user directly and is only generated by\\n `Stylist::synthesize_rules_for_legacy_attributes()`."] pub const StyleNoCalcLength_Tag_ServoCharacterWidth : root :: mozilla :: StyleNoCalcLength_Tag = 4 ; pub type StyleNoCalcLength_Tag = u8 ; # [repr (C)] # [derive (Debug)] pub struct StyleNoCalcLength_Absolute_Body { pub tag : root :: mozilla :: StyleNoCalcLength_Tag , pub _0 : root :: mozilla :: StyleAbsoluteLength , } # [test] fn bindgen_test_layout_StyleNoCalcLength_Absolute_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleNoCalcLength_Absolute_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleNoCalcLength_Absolute_Body > () , 12usize , concat ! ("Size of: " , stringify ! (StyleNoCalcLength_Absolute_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleNoCalcLength_Absolute_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleNoCalcLength_Absolute_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleNoCalcLength_Absolute_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleNoCalcLength_Absolute_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug)] pub struct StyleNoCalcLength_FontRelative_Body { pub tag : root :: mozilla :: StyleNoCalcLength_Tag , pub _0 : root :: mozilla :: StyleFontRelativeLength , } # [test] fn bindgen_test_layout_StyleNoCalcLength_FontRelative_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleNoCalcLength_FontRelative_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleNoCalcLength_FontRelative_Body > () , 12usize , concat ! ("Size of: " , stringify ! (StyleNoCalcLength_FontRelative_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleNoCalcLength_FontRelative_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleNoCalcLength_FontRelative_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleNoCalcLength_FontRelative_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleNoCalcLength_FontRelative_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug)] pub struct StyleNoCalcLength_ViewportPercentage_Body { pub tag : root :: mozilla :: StyleNoCalcLength_Tag , pub _0 : root :: mozilla :: StyleViewportPercentageLength , } # [test] fn bindgen_test_layout_StyleNoCalcLength_ViewportPercentage_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleNoCalcLength_ViewportPercentage_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleNoCalcLength_ViewportPercentage_Body > () , 12usize , concat ! ("Size of: " , stringify ! (StyleNoCalcLength_ViewportPercentage_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleNoCalcLength_ViewportPercentage_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleNoCalcLength_ViewportPercentage_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleNoCalcLength_ViewportPercentage_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleNoCalcLength_ViewportPercentage_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug)] pub struct StyleNoCalcLength_ContainerRelative_Body { pub tag : root :: mozilla :: StyleNoCalcLength_Tag , pub _0 : root :: mozilla :: StyleContainerRelativeLength , } # [test] fn bindgen_test_layout_StyleNoCalcLength_ContainerRelative_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleNoCalcLength_ContainerRelative_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleNoCalcLength_ContainerRelative_Body > () , 12usize , concat ! ("Size of: " , stringify ! (StyleNoCalcLength_ContainerRelative_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleNoCalcLength_ContainerRelative_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleNoCalcLength_ContainerRelative_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleNoCalcLength_ContainerRelative_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleNoCalcLength_ContainerRelative_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleNoCalcLength_ServoCharacterWidth_Body { pub tag : root :: mozilla :: StyleNoCalcLength_Tag , pub _0 : root :: mozilla :: StyleCharacterWidth , } # [test] fn bindgen_test_layout_StyleNoCalcLength_ServoCharacterWidth_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleNoCalcLength_ServoCharacterWidth_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleNoCalcLength_ServoCharacterWidth_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleNoCalcLength_ServoCharacterWidth_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleNoCalcLength_ServoCharacterWidth_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleNoCalcLength_ServoCharacterWidth_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleNoCalcLength_ServoCharacterWidth_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleNoCalcLength_ServoCharacterWidth_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleNoCalcLength__bindgen_ty_1 { pub tag : root :: mozilla :: StyleNoCalcLength_Tag , } # [test] fn bindgen_test_layout_StyleNoCalcLength__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < StyleNoCalcLength__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleNoCalcLength__bindgen_ty_1 > () , 1usize , concat ! ("Size of: " , stringify ! (StyleNoCalcLength__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleNoCalcLength__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (StyleNoCalcLength__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleNoCalcLength__bindgen_ty_1) , "::" , stringify ! (tag))) ; } # [test] fn bindgen_test_layout_StyleNoCalcLength () { const UNINIT : :: std :: mem :: MaybeUninit < StyleNoCalcLength > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleNoCalcLength > () , 12usize , concat ! ("Size of: " , stringify ! (StyleNoCalcLength))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleNoCalcLength > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleNoCalcLength))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . absolute) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleNoCalcLength) , "::" , stringify ! (absolute))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . font_relative) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleNoCalcLength) , "::" , stringify ! (font_relative))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . viewport_percentage) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleNoCalcLength) , "::" , stringify ! (viewport_percentage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . container_relative) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleNoCalcLength) , "::" , stringify ! (container_relative))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . servo_character_width) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleNoCalcLength) , "::" , stringify ! (servo_character_width))) ; } # [doc = " A computed ``."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleResolution { pub _0 : root :: mozilla :: StyleCSSFloat , } # [test] fn bindgen_test_layout_StyleResolution () { const UNINIT : :: std :: mem :: MaybeUninit < StyleResolution > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleResolution > () , 4usize , concat ! ("Size of: " , stringify ! (StyleResolution))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleResolution > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleResolution))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleResolution) , "::" , stringify ! (_0))) ; } # [doc = " A leaf node inside a `Calc` expression\'s AST."] # [repr (C)] # [derive (Debug)] pub struct StyleLeaf { pub __bindgen_anon_1 : root :: __BindgenUnionField < root :: mozilla :: StyleLeaf__bindgen_ty_1 > , pub length : root :: __BindgenUnionField < root :: mozilla :: StyleLeaf_Length_Body > , pub angle : root :: __BindgenUnionField < root :: mozilla :: StyleLeaf_Angle_Body > , pub time : root :: __BindgenUnionField < root :: mozilla :: StyleLeaf_Time_Body > , pub resolution : root :: __BindgenUnionField < root :: mozilla :: StyleLeaf_Resolution_Body > , pub color_component : root :: __BindgenUnionField < root :: mozilla :: StyleLeaf_ColorComponent_Body > , pub percentage : root :: __BindgenUnionField < root :: mozilla :: StyleLeaf_Percentage_Body > , pub number : root :: __BindgenUnionField < root :: mozilla :: StyleLeaf_Number_Body > , pub bindgen_union_field : [u32 ; 4usize] , } # [doc = " ``"] pub const StyleLeaf_Tag_Length : root :: mozilla :: StyleLeaf_Tag = 0 ; # [doc = " ``"] pub const StyleLeaf_Tag_Angle : root :: mozilla :: StyleLeaf_Tag = 1 ; # [doc = " `

purposes."] # [link_name = "\\u{1}_ZN7mozilla23StyleComputedValueFlags41HAS_AUTHOR_SPECIFIED_MARGIN_AND_FONT_SIZEE"] pub static StyleComputedValueFlags_HAS_AUTHOR_SPECIFIED_MARGIN_AND_FONT_SIZE : root :: mozilla :: StyleComputedValueFlags ; } extern "C" { # [doc = " Whether there are author-specified rules for `font-family`."] # [link_name = "\\u{1}_ZN7mozilla23StyleComputedValueFlags32HAS_AUTHOR_SPECIFIED_FONT_FAMILYE"] pub static StyleComputedValueFlags_HAS_AUTHOR_SPECIFIED_FONT_FAMILY : root :: mozilla :: StyleComputedValueFlags ; } extern "C" { # [doc = " Whether there are author-specified rules for `font-synthesis-weight`."] # [link_name = "\\u{1}_ZN7mozilla23StyleComputedValueFlags42HAS_AUTHOR_SPECIFIED_FONT_SYNTHESIS_WEIGHTE"] pub static StyleComputedValueFlags_HAS_AUTHOR_SPECIFIED_FONT_SYNTHESIS_WEIGHT : root :: mozilla :: StyleComputedValueFlags ; } extern "C" { # [doc = " Whether there are author-specified rules for `font-synthesis-style`."] # [link_name = "\\u{1}_ZN7mozilla23StyleComputedValueFlags41HAS_AUTHOR_SPECIFIED_FONT_SYNTHESIS_STYLEE"] pub static StyleComputedValueFlags_HAS_AUTHOR_SPECIFIED_FONT_SYNTHESIS_STYLE : root :: mozilla :: StyleComputedValueFlags ; } extern "C" { # [doc = " Whether there are author-specified rules for `letter-spacing`."] # [link_name = "\\u{1}_ZN7mozilla23StyleComputedValueFlags35HAS_AUTHOR_SPECIFIED_LETTER_SPACINGE"] pub static StyleComputedValueFlags_HAS_AUTHOR_SPECIFIED_LETTER_SPACING : root :: mozilla :: StyleComputedValueFlags ; } extern "C" { # [doc = " Whether there are author-specified rules for `word-spacing`."] # [link_name = "\\u{1}_ZN7mozilla23StyleComputedValueFlags33HAS_AUTHOR_SPECIFIED_WORD_SPACINGE"] pub static StyleComputedValueFlags_HAS_AUTHOR_SPECIFIED_WORD_SPACING : root :: mozilla :: StyleComputedValueFlags ; } extern "C" { # [doc = " Whether the style depends on viewport units."] # [link_name = "\\u{1}_ZN7mozilla23StyleComputedValueFlags19USES_VIEWPORT_UNITSE"] pub static StyleComputedValueFlags_USES_VIEWPORT_UNITS : root :: mozilla :: StyleComputedValueFlags ; } extern "C" { # [doc = " Whether the style depends on viewport units on container queries.\\n\\n This needs to be a separate flag from `USES_VIEWPORT_UNITS` because\\n it causes us to re-match the style (rather than re-cascascading it,\\n which is enough for other uses of viewport units)."] # [link_name = "\\u{1}_ZN7mozilla23StyleComputedValueFlags40USES_VIEWPORT_UNITS_ON_CONTAINER_QUERIESE"] pub static StyleComputedValueFlags_USES_VIEWPORT_UNITS_ON_CONTAINER_QUERIES : root :: mozilla :: StyleComputedValueFlags ; } extern "C" { # [doc = " A flag used to mark styles which have `container-type` of `size` or\\n `inline-size`, or under one."] # [link_name = "\\u{1}_ZN7mozilla23StyleComputedValueFlags40SELF_OR_ANCESTOR_HAS_SIZE_CONTAINER_TYPEE"] pub static StyleComputedValueFlags_SELF_OR_ANCESTOR_HAS_SIZE_CONTAINER_TYPE : root :: mozilla :: StyleComputedValueFlags ; } extern "C" { # [doc = " Whether the style uses container query units, in which case the style depends on the\\n container\'s size and we can\'t reuse it across cousins (without double-checking the\\n container at least)."] # [link_name = "\\u{1}_ZN7mozilla23StyleComputedValueFlags20USES_CONTAINER_UNITSE"] pub static StyleComputedValueFlags_USES_CONTAINER_UNITS : root :: mozilla :: StyleComputedValueFlags ; } extern "C" { # [doc = " Whether there are author-specific rules for text `color`."] # [link_name = "\\u{1}_ZN7mozilla23StyleComputedValueFlags31HAS_AUTHOR_SPECIFIED_TEXT_COLORE"] pub static StyleComputedValueFlags_HAS_AUTHOR_SPECIFIED_TEXT_COLOR : root :: mozilla :: StyleComputedValueFlags ; } extern "C" { # [doc = " Whether this style considered a scope style rule."] # [link_name = "\\u{1}_ZN7mozilla23StyleComputedValueFlags34CONSIDERED_NONTRIVIAL_SCOPED_STYLEE"] pub static StyleComputedValueFlags_CONSIDERED_NONTRIVIAL_SCOPED_STYLE : root :: mozilla :: StyleComputedValueFlags ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay14LIST_ITEM_MASKE"] pub static StyleDisplay_LIST_ITEM_MASK : u16 ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay12OUTSIDE_MASKE"] pub static StyleDisplay_OUTSIDE_MASK : u16 ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay11INSIDE_MASKE"] pub static StyleDisplay_INSIDE_MASK : u16 ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay13OUTSIDE_SHIFTE"] pub static StyleDisplay_OUTSIDE_SHIFT : u16 ; } extern "C" { # [doc = " https://drafts.csswg.org/css-display/#the-display-properties\\n ::new() inlined so cbindgen can use it"] # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay4NoneE"] pub static StyleDisplay_None : root :: mozilla :: StyleDisplay ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay8ContentsE"] pub static StyleDisplay_Contents : root :: mozilla :: StyleDisplay ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay6InlineE"] pub static StyleDisplay_Inline : root :: mozilla :: StyleDisplay ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay11InlineBlockE"] pub static StyleDisplay_InlineBlock : root :: mozilla :: StyleDisplay ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay5BlockE"] pub static StyleDisplay_Block : root :: mozilla :: StyleDisplay ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay8FlowRootE"] pub static StyleDisplay_FlowRoot : root :: mozilla :: StyleDisplay ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay4FlexE"] pub static StyleDisplay_Flex : root :: mozilla :: StyleDisplay ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay10InlineFlexE"] pub static StyleDisplay_InlineFlex : root :: mozilla :: StyleDisplay ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay4GridE"] pub static StyleDisplay_Grid : root :: mozilla :: StyleDisplay ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay10InlineGridE"] pub static StyleDisplay_InlineGrid : root :: mozilla :: StyleDisplay ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay5TableE"] pub static StyleDisplay_Table : root :: mozilla :: StyleDisplay ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay11InlineTableE"] pub static StyleDisplay_InlineTable : root :: mozilla :: StyleDisplay ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay12TableCaptionE"] pub static StyleDisplay_TableCaption : root :: mozilla :: StyleDisplay ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay4RubyE"] pub static StyleDisplay_Ruby : root :: mozilla :: StyleDisplay ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay9WebkitBoxE"] pub static StyleDisplay_WebkitBox : root :: mozilla :: StyleDisplay ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay15WebkitInlineBoxE"] pub static StyleDisplay_WebkitInlineBox : root :: mozilla :: StyleDisplay ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay13TableRowGroupE"] pub static StyleDisplay_TableRowGroup : root :: mozilla :: StyleDisplay ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay16TableHeaderGroupE"] pub static StyleDisplay_TableHeaderGroup : root :: mozilla :: StyleDisplay ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay16TableFooterGroupE"] pub static StyleDisplay_TableFooterGroup : root :: mozilla :: StyleDisplay ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay11TableColumnE"] pub static StyleDisplay_TableColumn : root :: mozilla :: StyleDisplay ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay16TableColumnGroupE"] pub static StyleDisplay_TableColumnGroup : root :: mozilla :: StyleDisplay ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay8TableRowE"] pub static StyleDisplay_TableRow : root :: mozilla :: StyleDisplay ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay9TableCellE"] pub static StyleDisplay_TableCell : root :: mozilla :: StyleDisplay ; } extern "C" { # [doc = " Internal ruby boxes."] # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay8RubyBaseE"] pub static StyleDisplay_RubyBase : root :: mozilla :: StyleDisplay ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay17RubyBaseContainerE"] pub static StyleDisplay_RubyBaseContainer : root :: mozilla :: StyleDisplay ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay8RubyTextE"] pub static StyleDisplay_RubyText : root :: mozilla :: StyleDisplay ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12StyleDisplay17RubyTextContainerE"] pub static StyleDisplay_RubyTextContainer : root :: mozilla :: StyleDisplay ; } # [doc = " `auto`"] pub const StylePositionAnchor_Tag_Auto : root :: mozilla :: StylePositionAnchor_Tag = 0 ; # [doc = " ``"] pub const StylePositionAnchor_Tag_Ident : root :: mozilla :: StylePositionAnchor_Tag = 1 ; pub type StylePositionAnchor_Tag = u8 ; # [repr (C)] pub struct StylePositionAnchor_Ident_Body { pub tag : root :: mozilla :: StylePositionAnchor_Tag , pub _0 : root :: mozilla :: StyleDashedIdent , } # [test] fn bindgen_test_layout_StylePositionAnchor_Ident_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StylePositionAnchor_Ident_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StylePositionAnchor_Ident_Body > () , 16usize , concat ! ("Size of: " , stringify ! (StylePositionAnchor_Ident_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StylePositionAnchor_Ident_Body > () , 8usize , concat ! ("Alignment of " , stringify ! (StylePositionAnchor_Ident_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StylePositionAnchor_Ident_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (StylePositionAnchor_Ident_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StylePositionAnchor__bindgen_ty_1 { pub tag : root :: mozilla :: StylePositionAnchor_Tag , } # [test] fn bindgen_test_layout_StylePositionAnchor__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < StylePositionAnchor__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StylePositionAnchor__bindgen_ty_1 > () , 1usize , concat ! ("Size of: " , stringify ! (StylePositionAnchor__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < StylePositionAnchor__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (StylePositionAnchor__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StylePositionAnchor__bindgen_ty_1) , "::" , stringify ! (tag))) ; } # [doc = " Changes for the automatically-generated position option.\\n Note that this is order-dependent - e.g. `flip-start flip-inline` != `flip-inline flip-start`.\\n\\n https://drafts.csswg.org/css-anchor-position-1/#typedef-position-try-fallbacks-try-tactic"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StylePositionTryFallbacksTryTactic { pub _0 : root :: mozilla :: StylePositionTryFallbacksTryTacticKeyword , pub _1 : root :: mozilla :: StylePositionTryFallbacksTryTacticKeyword , pub _2 : root :: mozilla :: StylePositionTryFallbacksTryTacticKeyword , } # [test] fn bindgen_test_layout_StylePositionTryFallbacksTryTactic () { const UNINIT : :: std :: mem :: MaybeUninit < StylePositionTryFallbacksTryTactic > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StylePositionTryFallbacksTryTactic > () , 3usize , concat ! ("Size of: " , stringify ! (StylePositionTryFallbacksTryTactic))) ; assert_eq ! (:: std :: mem :: align_of :: < StylePositionTryFallbacksTryTactic > () , 1usize , concat ! ("Alignment of " , stringify ! (StylePositionTryFallbacksTryTactic))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StylePositionTryFallbacksTryTactic) , "::" , stringify ! (_0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (StylePositionTryFallbacksTryTactic) , "::" , stringify ! (_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _2) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (StylePositionTryFallbacksTryTactic) , "::" , stringify ! (_2))) ; } # [doc = " https://drafts.csswg.org/css-anchor-position-1/#propdef-position-try-fallbacks\\n || "] # [repr (C)] pub struct StyleDashedIdentAndOrTryTactic { # [doc = " ``"] pub ident : root :: mozilla :: StyleDashedIdent , # [doc = " ``"] pub try_tactic : root :: mozilla :: StylePositionTryFallbacksTryTactic , } # [test] fn bindgen_test_layout_StyleDashedIdentAndOrTryTactic () { const UNINIT : :: std :: mem :: MaybeUninit < StyleDashedIdentAndOrTryTactic > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleDashedIdentAndOrTryTactic > () , 16usize , concat ! ("Size of: " , stringify ! (StyleDashedIdentAndOrTryTactic))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleDashedIdentAndOrTryTactic > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleDashedIdentAndOrTryTactic))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ident) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleDashedIdentAndOrTryTactic) , "::" , stringify ! (ident))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . try_tactic) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (StyleDashedIdentAndOrTryTactic) , "::" , stringify ! (try_tactic))) ; } # [doc = " https://drafts.csswg.org/css-anchor-position-1/#propdef-position-try-fallbacks\\n [ [ || ] | <\'position-area\'> ]"] # [repr (C)] # [derive (Debug)] pub struct StylePositionTryFallbacksItem { pub __bindgen_anon_1 : root :: __BindgenUnionField < root :: mozilla :: StylePositionTryFallbacksItem__bindgen_ty_1 > , pub ident_and_or_tactic : root :: __BindgenUnionField < root :: mozilla :: StylePositionTryFallbacksItem_IdentAndOrTactic_Body > , pub position_area : root :: __BindgenUnionField < root :: mozilla :: StylePositionTryFallbacksItem_PositionArea_Body > , pub bindgen_union_field : [u64 ; 3usize] , } # [doc = " ` || `"] pub const StylePositionTryFallbacksItem_Tag_IdentAndOrTactic : root :: mozilla :: StylePositionTryFallbacksItem_Tag = 0 ; # [doc = " ``"] pub const StylePositionTryFallbacksItem_Tag_PositionArea : root :: mozilla :: StylePositionTryFallbacksItem_Tag = 1 ; pub type StylePositionTryFallbacksItem_Tag = u8 ; # [repr (C)] pub struct StylePositionTryFallbacksItem_IdentAndOrTactic_Body { pub tag : root :: mozilla :: StylePositionTryFallbacksItem_Tag , pub _0 : root :: mozilla :: StyleDashedIdentAndOrTryTactic , } # [test] fn bindgen_test_layout_StylePositionTryFallbacksItem_IdentAndOrTactic_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StylePositionTryFallbacksItem_IdentAndOrTactic_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StylePositionTryFallbacksItem_IdentAndOrTactic_Body > () , 24usize , concat ! ("Size of: " , stringify ! (StylePositionTryFallbacksItem_IdentAndOrTactic_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StylePositionTryFallbacksItem_IdentAndOrTactic_Body > () , 8usize , concat ! ("Alignment of " , stringify ! (StylePositionTryFallbacksItem_IdentAndOrTactic_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StylePositionTryFallbacksItem_IdentAndOrTactic_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (StylePositionTryFallbacksItem_IdentAndOrTactic_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] pub struct StylePositionTryFallbacksItem_PositionArea_Body { pub tag : root :: mozilla :: StylePositionTryFallbacksItem_Tag , pub _0 : root :: mozilla :: StylePositionArea , } # [test] fn bindgen_test_layout_StylePositionTryFallbacksItem_PositionArea_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StylePositionTryFallbacksItem_PositionArea_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StylePositionTryFallbacksItem_PositionArea_Body > () , 3usize , concat ! ("Size of: " , stringify ! (StylePositionTryFallbacksItem_PositionArea_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StylePositionTryFallbacksItem_PositionArea_Body > () , 1usize , concat ! ("Alignment of " , stringify ! (StylePositionTryFallbacksItem_PositionArea_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StylePositionTryFallbacksItem_PositionArea_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (StylePositionTryFallbacksItem_PositionArea_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StylePositionTryFallbacksItem__bindgen_ty_1 { pub tag : root :: mozilla :: StylePositionTryFallbacksItem_Tag , } # [test] fn bindgen_test_layout_StylePositionTryFallbacksItem__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < StylePositionTryFallbacksItem__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StylePositionTryFallbacksItem__bindgen_ty_1 > () , 1usize , concat ! ("Size of: " , stringify ! (StylePositionTryFallbacksItem__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < StylePositionTryFallbacksItem__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (StylePositionTryFallbacksItem__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StylePositionTryFallbacksItem__bindgen_ty_1) , "::" , stringify ! (tag))) ; } # [test] fn bindgen_test_layout_StylePositionTryFallbacksItem () { const UNINIT : :: std :: mem :: MaybeUninit < StylePositionTryFallbacksItem > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StylePositionTryFallbacksItem > () , 24usize , concat ! ("Size of: " , stringify ! (StylePositionTryFallbacksItem))) ; assert_eq ! (:: std :: mem :: align_of :: < StylePositionTryFallbacksItem > () , 8usize , concat ! ("Alignment of " , stringify ! (StylePositionTryFallbacksItem))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ident_and_or_tactic) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StylePositionTryFallbacksItem) , "::" , stringify ! (ident_and_or_tactic))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position_area) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StylePositionTryFallbacksItem) , "::" , stringify ! (position_area))) ; } extern "C" { # [doc = " Element is displayed without regard for its anchors or its overflowing status."] # [link_name = "\\u{1}_ZN7mozilla23StylePositionVisibility6ALWAYSE"] pub static StylePositionVisibility_ALWAYS : root :: mozilla :: StylePositionVisibility ; } extern "C" { # [doc = " anchors-valid"] # [link_name = "\\u{1}_ZN7mozilla23StylePositionVisibility13ANCHORS_VALIDE"] pub static StylePositionVisibility_ANCHORS_VALID : root :: mozilla :: StylePositionVisibility ; } extern "C" { # [doc = " anchors-visible"] # [link_name = "\\u{1}_ZN7mozilla23StylePositionVisibility15ANCHORS_VISIBLEE"] pub static StylePositionVisibility_ANCHORS_VISIBLE : root :: mozilla :: StylePositionVisibility ; } extern "C" { # [doc = " no-overflow"] # [link_name = "\\u{1}_ZN7mozilla23StylePositionVisibility11NO_OVERFLOWE"] pub static StylePositionVisibility_NO_OVERFLOW : root :: mozilla :: StylePositionVisibility ; } # [doc = " A computed value for the `line-height` property."] pub type StyleLineHeight = root :: mozilla :: StyleGenericLineHeight < root :: mozilla :: StyleNonNegativeNumber , root :: mozilla :: StyleNonNegativeLength > ; # [doc = " Either a computed NonNegativeLengthPercentage or the `normal` keyword."] pub type StyleNonNegativeLengthPercentageOrNormal = root :: mozilla :: StyleGenericLengthPercentageOrNormal < root :: mozilla :: StyleNonNegativeLengthPercentage > ; # [doc = " Either a computed `` or the `auto` keyword."] pub type StyleLengthOrAuto = root :: mozilla :: StyleGenericLengthPercentageOrAuto < root :: mozilla :: StyleLength > ; # [doc = " Either a non-negative `` or the `auto` keyword."] pub type StyleNonNegativeLengthOrAuto = root :: mozilla :: StyleGenericLengthPercentageOrAuto < root :: mozilla :: StyleNonNegativeLength > ; pub const StyleNumberOrPercentage_Tag_Percentage : root :: mozilla :: StyleNumberOrPercentage_Tag = 0 ; pub const StyleNumberOrPercentage_Tag_Number : root :: mozilla :: StyleNumberOrPercentage_Tag = 1 ; pub type StyleNumberOrPercentage_Tag = u8 ; # [repr (C)] pub struct StyleNumberOrPercentage_StylePercentage_Body { pub _0 : root :: mozilla :: StylePercentage , } # [test] fn bindgen_test_layout_StyleNumberOrPercentage_StylePercentage_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleNumberOrPercentage_StylePercentage_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleNumberOrPercentage_StylePercentage_Body > () , 4usize , concat ! ("Size of: " , stringify ! (StyleNumberOrPercentage_StylePercentage_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleNumberOrPercentage_StylePercentage_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleNumberOrPercentage_StylePercentage_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleNumberOrPercentage_StylePercentage_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleNumberOrPercentage_StyleNumber_Body { pub _0 : root :: mozilla :: StyleNumber , } # [test] fn bindgen_test_layout_StyleNumberOrPercentage_StyleNumber_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleNumberOrPercentage_StyleNumber_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleNumberOrPercentage_StyleNumber_Body > () , 4usize , concat ! ("Size of: " , stringify ! (StyleNumberOrPercentage_StyleNumber_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleNumberOrPercentage_StyleNumber_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleNumberOrPercentage_StyleNumber_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleNumberOrPercentage_StyleNumber_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug)] pub struct StyleNumberOrPercentage__bindgen_ty_1 { pub percentage : root :: __BindgenUnionField < root :: mozilla :: StyleNumberOrPercentage_StylePercentage_Body > , pub number : root :: __BindgenUnionField < root :: mozilla :: StyleNumberOrPercentage_StyleNumber_Body > , pub bindgen_union_field : u32 , } # [test] fn bindgen_test_layout_StyleNumberOrPercentage__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < StyleNumberOrPercentage__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleNumberOrPercentage__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (StyleNumberOrPercentage__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleNumberOrPercentage__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleNumberOrPercentage__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . percentage) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleNumberOrPercentage__bindgen_ty_1) , "::" , stringify ! (percentage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . number) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleNumberOrPercentage__bindgen_ty_1) , "::" , stringify ! (number))) ; } # [doc = " A non-negative ."] pub type StyleNonNegativeNumberOrPercentage = root :: mozilla :: StyleNumberOrPercentage ; # [doc = " A computed value for the `border-radius` property."] pub type StyleBorderRadius = root :: mozilla :: StyleGenericBorderRadius < root :: mozilla :: StyleNonNegativeLengthPercentage > ; # [doc = " A wrapper of greater-than-or-equal-to-one values."] pub type StyleGreaterThanOrEqualToOne < T > = T ; # [doc = " A wrapper of Integer, but only accept a value >= 1."] pub type StylePositiveInteger = root :: mozilla :: StyleGreaterThanOrEqualToOne < root :: mozilla :: StyleCSSInteger > ; # [test] fn __bindgen_test_layout_StyleGreaterThanOrEqualToOne_open0_StyleCSSInteger_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: StyleGreaterThanOrEqualToOne < root :: mozilla :: StyleCSSInteger > > () , 4usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: StyleGreaterThanOrEqualToOne < root :: mozilla :: StyleCSSInteger >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: StyleGreaterThanOrEqualToOne < root :: mozilla :: StyleCSSInteger > > () , 4usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: StyleGreaterThanOrEqualToOne < root :: mozilla :: StyleCSSInteger >))) ; } # [doc = " Either a non-negative `` or a ``."] pub type StyleNonNegativeLengthOrNumber = root :: mozilla :: StyleGenericLengthOrNumber < root :: mozilla :: StyleNonNegativeLength , root :: mozilla :: StyleNonNegativeNumber > ; # [doc = " A specified rectangle made of four `` values."] pub type StyleNonNegativeLengthOrNumberRect = root :: mozilla :: StyleRect < root :: mozilla :: StyleNonNegativeLengthOrNumber > ; extern "C" { # [doc = " `none` variant, just for convenience."] # [link_name = "\\u{1}_ZN7mozilla12StyleContain4NONEE"] pub static StyleContain_NONE : root :: mozilla :: StyleContain ; } extern "C" { # [doc = " `inline-size` variant, turns on single-axis inline size containment"] # [link_name = "\\u{1}_ZN7mozilla12StyleContain11INLINE_SIZEE"] pub static StyleContain_INLINE_SIZE : root :: mozilla :: StyleContain ; } extern "C" { # [doc = " `block-size` variant, turns on single-axis block size containment, internal only"] # [link_name = "\\u{1}_ZN7mozilla12StyleContain10BLOCK_SIZEE"] pub static StyleContain_BLOCK_SIZE : root :: mozilla :: StyleContain ; } extern "C" { # [doc = " `layout` variant, turns on layout containment"] # [link_name = "\\u{1}_ZN7mozilla12StyleContain6LAYOUTE"] pub static StyleContain_LAYOUT : root :: mozilla :: StyleContain ; } extern "C" { # [doc = " `style` variant, turns on style containment"] # [link_name = "\\u{1}_ZN7mozilla12StyleContain5STYLEE"] pub static StyleContain_STYLE : root :: mozilla :: StyleContain ; } extern "C" { # [doc = " `paint` variant, turns on paint containment"] # [link_name = "\\u{1}_ZN7mozilla12StyleContain5PAINTE"] pub static StyleContain_PAINT : root :: mozilla :: StyleContain ; } extern "C" { # [doc = " \'size\' variant, turns on size containment"] # [link_name = "\\u{1}_ZN7mozilla12StyleContain4SIZEE"] pub static StyleContain_SIZE : root :: mozilla :: StyleContain ; } extern "C" { # [doc = " `content` variant, turns on layout and paint containment"] # [link_name = "\\u{1}_ZN7mozilla12StyleContain7CONTENTE"] pub static StyleContain_CONTENT : root :: mozilla :: StyleContain ; } extern "C" { # [doc = " `strict` variant, turns on all types of containment"] # [link_name = "\\u{1}_ZN7mozilla12StyleContain6STRICTE"] pub static StyleContain_STRICT : root :: mozilla :: StyleContain ; } extern "C" { # [doc = " `none` variant"] # [link_name = "\\u{1}_ZN7mozilla16StyleTouchAction4NONEE"] pub static StyleTouchAction_NONE : root :: mozilla :: StyleTouchAction ; } extern "C" { # [doc = " `auto` variant"] # [link_name = "\\u{1}_ZN7mozilla16StyleTouchAction4AUTOE"] pub static StyleTouchAction_AUTO : root :: mozilla :: StyleTouchAction ; } extern "C" { # [doc = " `pan-x` variant"] # [link_name = "\\u{1}_ZN7mozilla16StyleTouchAction5PAN_XE"] pub static StyleTouchAction_PAN_X : root :: mozilla :: StyleTouchAction ; } extern "C" { # [doc = " `pan-y` variant"] # [link_name = "\\u{1}_ZN7mozilla16StyleTouchAction5PAN_YE"] pub static StyleTouchAction_PAN_Y : root :: mozilla :: StyleTouchAction ; } extern "C" { # [doc = " `manipulation` variant"] # [link_name = "\\u{1}_ZN7mozilla16StyleTouchAction12MANIPULATIONE"] pub static StyleTouchAction_MANIPULATION : root :: mozilla :: StyleTouchAction ; } extern "C" { # [doc = " `pinch-zoom` variant"] # [link_name = "\\u{1}_ZN7mozilla16StyleTouchAction10PINCH_ZOOME"] pub static StyleTouchAction_PINCH_ZOOM : root :: mozilla :: StyleTouchAction ; } # [doc = " The change bits that we care about."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleWillChangeBits { pub _0 : u16 , } extern "C" { # [doc = " Whether a property which can create a stacking context **on any\\n box** will change."] # [link_name = "\\u{1}_ZN7mozilla19StyleWillChangeBits30STACKING_CONTEXT_UNCONDITIONALE"] pub static StyleWillChangeBits_STACKING_CONTEXT_UNCONDITIONAL : root :: mozilla :: StyleWillChangeBits ; } extern "C" { # [doc = " Whether `transform` or related properties will change."] # [link_name = "\\u{1}_ZN7mozilla19StyleWillChangeBits9TRANSFORME"] pub static StyleWillChangeBits_TRANSFORM : root :: mozilla :: StyleWillChangeBits ; } extern "C" { # [doc = " Whether `scroll-position` will change."] # [link_name = "\\u{1}_ZN7mozilla19StyleWillChangeBits6SCROLLE"] pub static StyleWillChangeBits_SCROLL : root :: mozilla :: StyleWillChangeBits ; } extern "C" { # [doc = " Whether `contain` will change."] # [link_name = "\\u{1}_ZN7mozilla19StyleWillChangeBits7CONTAINE"] pub static StyleWillChangeBits_CONTAIN : root :: mozilla :: StyleWillChangeBits ; } extern "C" { # [doc = " Whether `opacity` will change."] # [link_name = "\\u{1}_ZN7mozilla19StyleWillChangeBits7OPACITYE"] pub static StyleWillChangeBits_OPACITY : root :: mozilla :: StyleWillChangeBits ; } extern "C" { # [doc = " Whether `perspective` will change."] # [link_name = "\\u{1}_ZN7mozilla19StyleWillChangeBits11PERSPECTIVEE"] pub static StyleWillChangeBits_PERSPECTIVE : root :: mozilla :: StyleWillChangeBits ; } extern "C" { # [doc = " Whether `z-index` will change."] # [link_name = "\\u{1}_ZN7mozilla19StyleWillChangeBits7Z_INDEXE"] pub static StyleWillChangeBits_Z_INDEX : root :: mozilla :: StyleWillChangeBits ; } extern "C" { # [doc = " Whether any property which creates a containing block for non-svg\\n text frames will change."] # [link_name = "\\u{1}_ZN7mozilla19StyleWillChangeBits17FIXPOS_CB_NON_SVGE"] pub static StyleWillChangeBits_FIXPOS_CB_NON_SVG : root :: mozilla :: StyleWillChangeBits ; } extern "C" { # [doc = " Whether the position property will change."] # [link_name = "\\u{1}_ZN7mozilla19StyleWillChangeBits8POSITIONE"] pub static StyleWillChangeBits_POSITION : root :: mozilla :: StyleWillChangeBits ; } extern "C" { # [doc = " Whether the view-transition-name property will change."] # [link_name = "\\u{1}_ZN7mozilla19StyleWillChangeBits20VIEW_TRANSITION_NAMEE"] pub static StyleWillChangeBits_VIEW_TRANSITION_NAME : root :: mozilla :: StyleWillChangeBits ; } # [test] fn bindgen_test_layout_StyleWillChangeBits () { const UNINIT : :: std :: mem :: MaybeUninit < StyleWillChangeBits > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleWillChangeBits > () , 2usize , concat ! ("Size of: " , stringify ! (StyleWillChangeBits))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleWillChangeBits > () , 2usize , concat ! ("Alignment of " , stringify ! (StyleWillChangeBits))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleWillChangeBits) , "::" , stringify ! (_0))) ; } extern "C" { # [doc = " No text decoration line is specified."] # [link_name = "\\u{1}_ZN7mozilla23StyleTextDecorationLine4NONEE"] pub static StyleTextDecorationLine_NONE : root :: mozilla :: StyleTextDecorationLine ; } extern "C" { # [doc = " underline"] # [link_name = "\\u{1}_ZN7mozilla23StyleTextDecorationLine9UNDERLINEE"] pub static StyleTextDecorationLine_UNDERLINE : root :: mozilla :: StyleTextDecorationLine ; } extern "C" { # [doc = " overline"] # [link_name = "\\u{1}_ZN7mozilla23StyleTextDecorationLine8OVERLINEE"] pub static StyleTextDecorationLine_OVERLINE : root :: mozilla :: StyleTextDecorationLine ; } extern "C" { # [doc = " line-through"] # [link_name = "\\u{1}_ZN7mozilla23StyleTextDecorationLine12LINE_THROUGHE"] pub static StyleTextDecorationLine_LINE_THROUGH : root :: mozilla :: StyleTextDecorationLine ; } extern "C" { # [doc = " blink"] # [link_name = "\\u{1}_ZN7mozilla23StyleTextDecorationLine5BLINKE"] pub static StyleTextDecorationLine_BLINK : root :: mozilla :: StyleTextDecorationLine ; } extern "C" { # [doc = " spelling-error"] # [link_name = "\\u{1}_ZN7mozilla23StyleTextDecorationLine14SPELLING_ERRORE"] pub static StyleTextDecorationLine_SPELLING_ERROR : root :: mozilla :: StyleTextDecorationLine ; } extern "C" { # [doc = " grammar-error"] # [link_name = "\\u{1}_ZN7mozilla23StyleTextDecorationLine13GRAMMAR_ERRORE"] pub static StyleTextDecorationLine_GRAMMAR_ERROR : root :: mozilla :: StyleTextDecorationLine ; } extern "C" { # [doc = " Only set by presentation attributes\\n\\n Setting this will mean that text-decorations use the color\\n specified by `color` in quirks mode.\\n\\n For example, this gives text\\n a red text decoration"] # [link_name = "\\u{1}_ZN7mozilla23StyleTextDecorationLine14COLOR_OVERRIDEE"] pub static StyleTextDecorationLine_COLOR_OVERRIDE : root :: mozilla :: StyleTextDecorationLine ; } extern "C" { # [doc = " Use automatic positioning below the alphabetic baseline."] # [link_name = "\\u{1}_ZN7mozilla26StyleTextUnderlinePosition4AUTOE"] pub static StyleTextUnderlinePosition_AUTO : root :: mozilla :: StyleTextUnderlinePosition ; } extern "C" { # [doc = " Use underline position from the first available font."] # [link_name = "\\u{1}_ZN7mozilla26StyleTextUnderlinePosition9FROM_FONTE"] pub static StyleTextUnderlinePosition_FROM_FONT : root :: mozilla :: StyleTextUnderlinePosition ; } extern "C" { # [doc = " Below the glyph box."] # [link_name = "\\u{1}_ZN7mozilla26StyleTextUnderlinePosition5UNDERE"] pub static StyleTextUnderlinePosition_UNDER : root :: mozilla :: StyleTextUnderlinePosition ; } extern "C" { # [doc = " In vertical mode, place to the left of the text."] # [link_name = "\\u{1}_ZN7mozilla26StyleTextUnderlinePosition4LEFTE"] pub static StyleTextUnderlinePosition_LEFT : root :: mozilla :: StyleTextUnderlinePosition ; } extern "C" { # [doc = " In vertical mode, place to the right of the text."] # [link_name = "\\u{1}_ZN7mozilla26StyleTextUnderlinePosition5RIGHTE"] pub static StyleTextUnderlinePosition_RIGHT : root :: mozilla :: StyleTextUnderlinePosition ; } extern "C" { # [doc = " none"] # [link_name = "\\u{1}_ZN7mozilla18StyleTextTransform4NONEE"] pub static StyleTextTransform_NONE : root :: mozilla :: StyleTextTransform ; } extern "C" { # [doc = " All uppercase."] # [link_name = "\\u{1}_ZN7mozilla18StyleTextTransform9UPPERCASEE"] pub static StyleTextTransform_UPPERCASE : root :: mozilla :: StyleTextTransform ; } extern "C" { # [doc = " All lowercase."] # [link_name = "\\u{1}_ZN7mozilla18StyleTextTransform9LOWERCASEE"] pub static StyleTextTransform_LOWERCASE : root :: mozilla :: StyleTextTransform ; } extern "C" { # [doc = " Capitalize each word."] # [link_name = "\\u{1}_ZN7mozilla18StyleTextTransform10CAPITALIZEE"] pub static StyleTextTransform_CAPITALIZE : root :: mozilla :: StyleTextTransform ; } extern "C" { # [doc = " Automatic italicization of math variables."] # [link_name = "\\u{1}_ZN7mozilla18StyleTextTransform9MATH_AUTOE"] pub static StyleTextTransform_MATH_AUTO : root :: mozilla :: StyleTextTransform ; } extern "C" { # [doc = " All the case transforms, which are exclusive with each other."] # [link_name = "\\u{1}_ZN7mozilla18StyleTextTransform15CASE_TRANSFORMSE"] pub static StyleTextTransform_CASE_TRANSFORMS : root :: mozilla :: StyleTextTransform ; } extern "C" { # [doc = " full-width"] # [link_name = "\\u{1}_ZN7mozilla18StyleTextTransform10FULL_WIDTHE"] pub static StyleTextTransform_FULL_WIDTH : root :: mozilla :: StyleTextTransform ; } extern "C" { # [doc = " full-size-kana"] # [link_name = "\\u{1}_ZN7mozilla18StyleTextTransform14FULL_SIZE_KANAE"] pub static StyleTextTransform_FULL_SIZE_KANA : root :: mozilla :: StyleTextTransform ; } # [doc = " A generic value for the `text-overflow` property."] # [repr (C)] # [derive (Debug)] pub struct StyleTextOverflowSide { pub tag : root :: mozilla :: StyleTextOverflowSide_Tag , pub __bindgen_anon_1 : root :: mozilla :: StyleTextOverflowSide__bindgen_ty_1 , } # [doc = " Clip inline content."] pub const StyleTextOverflowSide_Tag_Clip : root :: mozilla :: StyleTextOverflowSide_Tag = 0 ; # [doc = " Render ellipsis to represent clipped inline content."] pub const StyleTextOverflowSide_Tag_Ellipsis : root :: mozilla :: StyleTextOverflowSide_Tag = 1 ; # [doc = " Render a given string to represent clipped inline content."] pub const StyleTextOverflowSide_Tag_String : root :: mozilla :: StyleTextOverflowSide_Tag = 2 ; pub type StyleTextOverflowSide_Tag = u8 ; # [repr (C)] pub struct StyleTextOverflowSide_StyleString_Body { pub _0 : root :: mozilla :: StyleAtomString , } # [test] fn bindgen_test_layout_StyleTextOverflowSide_StyleString_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleTextOverflowSide_StyleString_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleTextOverflowSide_StyleString_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleTextOverflowSide_StyleString_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleTextOverflowSide_StyleString_Body > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleTextOverflowSide_StyleString_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleTextOverflowSide_StyleString_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug)] pub struct StyleTextOverflowSide__bindgen_ty_1 { pub string : root :: __BindgenUnionField < root :: mozilla :: StyleTextOverflowSide_StyleString_Body > , pub bindgen_union_field : u64 , } # [test] fn bindgen_test_layout_StyleTextOverflowSide__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < StyleTextOverflowSide__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleTextOverflowSide__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (StyleTextOverflowSide__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleTextOverflowSide__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleTextOverflowSide__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleTextOverflowSide__bindgen_ty_1) , "::" , stringify ! (string))) ; } # [test] fn bindgen_test_layout_StyleTextOverflowSide () { const UNINIT : :: std :: mem :: MaybeUninit < StyleTextOverflowSide > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleTextOverflowSide > () , 16usize , concat ! ("Size of: " , stringify ! (StyleTextOverflowSide))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleTextOverflowSide > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleTextOverflowSide))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleTextOverflowSide) , "::" , stringify ! (tag))) ; } # [doc = " A computed value for `scrollbar-color` property."] pub type StyleScrollbarColor = root :: mozilla :: StyleGenericScrollbarColor < root :: mozilla :: StyleColor > ; # [doc = " auto | "] pub type StyleColorOrAuto = root :: mozilla :: StyleGenericColorOrAuto < root :: mozilla :: StyleColor > ; # [doc = " A computed value for the `vertical-align` property."] pub type StyleVerticalAlign = root :: mozilla :: StyleGenericVerticalAlign < root :: mozilla :: StyleLengthPercentage > ; # [doc = " The computed value of `ShapeRadius`."] pub type StyleShapeRadius = root :: mozilla :: StyleGenericShapeRadius < root :: mozilla :: StyleNonNegativeLengthPercentage > ; # [doc = " The context properties we understand."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleContextPropertyBits { pub _0 : u8 , } extern "C" { # [doc = " `fill`"] # [link_name = "\\u{1}_ZN7mozilla24StyleContextPropertyBits4FILLE"] pub static StyleContextPropertyBits_FILL : root :: mozilla :: StyleContextPropertyBits ; } extern "C" { # [doc = " `stroke`"] # [link_name = "\\u{1}_ZN7mozilla24StyleContextPropertyBits6STROKEE"] pub static StyleContextPropertyBits_STROKE : root :: mozilla :: StyleContextPropertyBits ; } extern "C" { # [doc = " `fill-opacity`"] # [link_name = "\\u{1}_ZN7mozilla24StyleContextPropertyBits12FILL_OPACITYE"] pub static StyleContextPropertyBits_FILL_OPACITY : root :: mozilla :: StyleContextPropertyBits ; } extern "C" { # [doc = " `stroke-opacity`"] # [link_name = "\\u{1}_ZN7mozilla24StyleContextPropertyBits14STROKE_OPACITYE"] pub static StyleContextPropertyBits_STROKE_OPACITY : root :: mozilla :: StyleContextPropertyBits ; } # [test] fn bindgen_test_layout_StyleContextPropertyBits () { const UNINIT : :: std :: mem :: MaybeUninit < StyleContextPropertyBits > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleContextPropertyBits > () , 1usize , concat ! ("Size of: " , stringify ! (StyleContextPropertyBits))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleContextPropertyBits > () , 1usize , concat ! ("Alignment of " , stringify ! (StyleContextPropertyBits))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleContextPropertyBits) , "::" , stringify ! (_0))) ; } # [doc = " A quote pair."] # [repr (C)] pub struct StyleQuotePair { # [doc = " The opening quote."] pub opening : root :: mozilla :: StyleOwnedStr , # [doc = " The closing quote."] pub closing : root :: mozilla :: StyleOwnedStr , } # [test] fn bindgen_test_layout_StyleQuotePair () { const UNINIT : :: std :: mem :: MaybeUninit < StyleQuotePair > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleQuotePair > () , 32usize , concat ! ("Size of: " , stringify ! (StyleQuotePair))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleQuotePair > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleQuotePair))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opening) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleQuotePair) , "::" , stringify ! (opening))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . closing) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (StyleQuotePair) , "::" , stringify ! (closing))) ; } # [doc = " List of quote pairs for the specified/computed value of `quotes` property."] pub type StyleQuoteList = root :: mozilla :: StyleArcSlice < root :: mozilla :: StyleQuotePair > ; # [doc = " list of quote pairs"] pub const StyleQuotes_Tag_QuoteList : root :: mozilla :: StyleQuotes_Tag = 0 ; # [doc = " auto (use lang-dependent quote marks)"] pub const StyleQuotes_Tag_Auto : root :: mozilla :: StyleQuotes_Tag = 1 ; pub type StyleQuotes_Tag = :: std :: os :: raw :: c_int ; # [repr (C)] pub struct StyleQuotes_StyleQuoteList_Body { pub _0 : root :: mozilla :: StyleQuoteList , } # [test] fn bindgen_test_layout_StyleQuotes_StyleQuoteList_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleQuotes_StyleQuoteList_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleQuotes_StyleQuoteList_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleQuotes_StyleQuoteList_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleQuotes_StyleQuoteList_Body > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleQuotes_StyleQuoteList_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleQuotes_StyleQuoteList_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug)] pub struct StyleQuotes__bindgen_ty_1 { pub quote_list : root :: __BindgenUnionField < root :: mozilla :: StyleQuotes_StyleQuoteList_Body > , pub bindgen_union_field : u64 , } # [test] fn bindgen_test_layout_StyleQuotes__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < StyleQuotes__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleQuotes__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (StyleQuotes__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleQuotes__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleQuotes__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quote_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleQuotes__bindgen_ty_1) , "::" , stringify ! (quote_list))) ; } # [doc = " A computed value for a single shadow of the `box-shadow` property."] pub type StyleBoxShadow = root :: mozilla :: StyleGenericBoxShadow < root :: mozilla :: StyleColor , root :: mozilla :: StyleLength , root :: mozilla :: StyleNonNegativeLength , root :: mozilla :: StyleLength > ; # [doc = " A computed value for a single side of a `border-image-width` property."] pub type StyleBorderImageSideWidth = root :: mozilla :: StyleGenericBorderImageSideWidth < root :: mozilla :: StyleNonNegativeLengthPercentage , root :: mozilla :: StyleNonNegativeNumber > ; # [doc = " A computed value for the `border-image-width` property."] pub type StyleBorderImageWidth = root :: mozilla :: StyleRect < root :: mozilla :: StyleBorderImageSideWidth > ; # [doc = " Computed | "] pub type StyleUrlOrNone = root :: mozilla :: StyleGenericUrlOrNone < root :: mozilla :: StyleComputedUrl > ; # [doc = " An angle."] pub const StyleLineDirection_Tag_Angle : root :: mozilla :: StyleLineDirection_Tag = 0 ; # [doc = " A horizontal direction."] pub const StyleLineDirection_Tag_Horizontal : root :: mozilla :: StyleLineDirection_Tag = 1 ; # [doc = " A vertical direction."] pub const StyleLineDirection_Tag_Vertical : root :: mozilla :: StyleLineDirection_Tag = 2 ; # [doc = " A corner."] pub const StyleLineDirection_Tag_Corner : root :: mozilla :: StyleLineDirection_Tag = 3 ; pub type StyleLineDirection_Tag = u8 ; # [repr (C)] pub struct StyleLineDirection_StyleAngle_Body { pub _0 : root :: mozilla :: StyleAngle , } # [test] fn bindgen_test_layout_StyleLineDirection_StyleAngle_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleLineDirection_StyleAngle_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleLineDirection_StyleAngle_Body > () , 4usize , concat ! ("Size of: " , stringify ! (StyleLineDirection_StyleAngle_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleLineDirection_StyleAngle_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleLineDirection_StyleAngle_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleLineDirection_StyleAngle_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleLineDirection_StyleHorizontal_Body { pub _0 : root :: mozilla :: StyleHorizontalPositionKeyword , } # [test] fn bindgen_test_layout_StyleLineDirection_StyleHorizontal_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleLineDirection_StyleHorizontal_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleLineDirection_StyleHorizontal_Body > () , 1usize , concat ! ("Size of: " , stringify ! (StyleLineDirection_StyleHorizontal_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleLineDirection_StyleHorizontal_Body > () , 1usize , concat ! ("Alignment of " , stringify ! (StyleLineDirection_StyleHorizontal_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleLineDirection_StyleHorizontal_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleLineDirection_StyleVertical_Body { pub _0 : root :: mozilla :: StyleVerticalPositionKeyword , } # [test] fn bindgen_test_layout_StyleLineDirection_StyleVertical_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleLineDirection_StyleVertical_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleLineDirection_StyleVertical_Body > () , 1usize , concat ! ("Size of: " , stringify ! (StyleLineDirection_StyleVertical_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleLineDirection_StyleVertical_Body > () , 1usize , concat ! ("Alignment of " , stringify ! (StyleLineDirection_StyleVertical_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleLineDirection_StyleVertical_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleLineDirection_StyleCorner_Body { pub _0 : root :: mozilla :: StyleHorizontalPositionKeyword , pub _1 : root :: mozilla :: StyleVerticalPositionKeyword , } # [test] fn bindgen_test_layout_StyleLineDirection_StyleCorner_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleLineDirection_StyleCorner_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleLineDirection_StyleCorner_Body > () , 2usize , concat ! ("Size of: " , stringify ! (StyleLineDirection_StyleCorner_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleLineDirection_StyleCorner_Body > () , 1usize , concat ! ("Alignment of " , stringify ! (StyleLineDirection_StyleCorner_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleLineDirection_StyleCorner_Body) , "::" , stringify ! (_0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (StyleLineDirection_StyleCorner_Body) , "::" , stringify ! (_1))) ; } # [repr (C)] # [derive (Debug)] pub struct StyleLineDirection__bindgen_ty_1 { pub angle : root :: __BindgenUnionField < root :: mozilla :: StyleLineDirection_StyleAngle_Body > , pub horizontal : root :: __BindgenUnionField < root :: mozilla :: StyleLineDirection_StyleHorizontal_Body > , pub vertical : root :: __BindgenUnionField < root :: mozilla :: StyleLineDirection_StyleVertical_Body > , pub corner : root :: __BindgenUnionField < root :: mozilla :: StyleLineDirection_StyleCorner_Body > , pub bindgen_union_field : u32 , } # [test] fn bindgen_test_layout_StyleLineDirection__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < StyleLineDirection__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleLineDirection__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (StyleLineDirection__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleLineDirection__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleLineDirection__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angle) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleLineDirection__bindgen_ty_1) , "::" , stringify ! (angle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . horizontal) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleLineDirection__bindgen_ty_1) , "::" , stringify ! (horizontal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vertical) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleLineDirection__bindgen_ty_1) , "::" , stringify ! (vertical))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . corner) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleLineDirection__bindgen_ty_1) , "::" , stringify ! (corner))) ; } # [repr (C)] # [derive (Debug)] pub struct StyleAngleOrPercentage { pub tag : root :: mozilla :: StyleAngleOrPercentage_Tag , pub __bindgen_anon_1 : root :: mozilla :: StyleAngleOrPercentage__bindgen_ty_1 , } pub const StyleAngleOrPercentage_Tag_Percentage : root :: mozilla :: StyleAngleOrPercentage_Tag = 0 ; pub const StyleAngleOrPercentage_Tag_Angle : root :: mozilla :: StyleAngleOrPercentage_Tag = 1 ; pub type StyleAngleOrPercentage_Tag = u8 ; # [repr (C)] pub struct StyleAngleOrPercentage_StylePercentage_Body { pub _0 : root :: mozilla :: StylePercentage , } # [test] fn bindgen_test_layout_StyleAngleOrPercentage_StylePercentage_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleAngleOrPercentage_StylePercentage_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleAngleOrPercentage_StylePercentage_Body > () , 4usize , concat ! ("Size of: " , stringify ! (StyleAngleOrPercentage_StylePercentage_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleAngleOrPercentage_StylePercentage_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleAngleOrPercentage_StylePercentage_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleAngleOrPercentage_StylePercentage_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] pub struct StyleAngleOrPercentage_StyleAngle_Body { pub _0 : root :: mozilla :: StyleAngle , } # [test] fn bindgen_test_layout_StyleAngleOrPercentage_StyleAngle_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleAngleOrPercentage_StyleAngle_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleAngleOrPercentage_StyleAngle_Body > () , 4usize , concat ! ("Size of: " , stringify ! (StyleAngleOrPercentage_StyleAngle_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleAngleOrPercentage_StyleAngle_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleAngleOrPercentage_StyleAngle_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleAngleOrPercentage_StyleAngle_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug)] pub struct StyleAngleOrPercentage__bindgen_ty_1 { pub percentage : root :: __BindgenUnionField < root :: mozilla :: StyleAngleOrPercentage_StylePercentage_Body > , pub angle : root :: __BindgenUnionField < root :: mozilla :: StyleAngleOrPercentage_StyleAngle_Body > , pub bindgen_union_field : u32 , } # [test] fn bindgen_test_layout_StyleAngleOrPercentage__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < StyleAngleOrPercentage__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleAngleOrPercentage__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (StyleAngleOrPercentage__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleAngleOrPercentage__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleAngleOrPercentage__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . percentage) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleAngleOrPercentage__bindgen_ty_1) , "::" , stringify ! (percentage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angle) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleAngleOrPercentage__bindgen_ty_1) , "::" , stringify ! (angle))) ; } # [test] fn bindgen_test_layout_StyleAngleOrPercentage () { const UNINIT : :: std :: mem :: MaybeUninit < StyleAngleOrPercentage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleAngleOrPercentage > () , 8usize , concat ! ("Size of: " , stringify ! (StyleAngleOrPercentage))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleAngleOrPercentage > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleAngleOrPercentage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleAngleOrPercentage) , "::" , stringify ! (tag))) ; } # [doc = " State flags stored on each variant of a Gradient."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleGradientFlags { pub _0 : u8 , } extern "C" { # [doc = " Set if this is a repeating gradient."] # [link_name = "\\u{1}_ZN7mozilla18StyleGradientFlags9REPEATINGE"] pub static StyleGradientFlags_REPEATING : root :: mozilla :: StyleGradientFlags ; } extern "C" { # [doc = " Set if the color interpolation method matches the default for the items."] # [link_name = "\\u{1}_ZN7mozilla18StyleGradientFlags38HAS_DEFAULT_COLOR_INTERPOLATION_METHODE"] pub static StyleGradientFlags_HAS_DEFAULT_COLOR_INTERPOLATION_METHOD : root :: mozilla :: StyleGradientFlags ; } # [test] fn bindgen_test_layout_StyleGradientFlags () { const UNINIT : :: std :: mem :: MaybeUninit < StyleGradientFlags > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleGradientFlags > () , 1usize , concat ! ("Size of: " , stringify ! (StyleGradientFlags))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleGradientFlags > () , 1usize , concat ! ("Alignment of " , stringify ! (StyleGradientFlags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleGradientFlags) , "::" , stringify ! (_0))) ; } # [doc = " Computed values for a CSS gradient.\\n "] pub type StyleGradient = root :: mozilla :: StyleGenericGradient < root :: mozilla :: StyleLineDirection , root :: mozilla :: StyleLengthPercentage , root :: mozilla :: StyleNonNegativeLength , root :: mozilla :: StyleNonNegativeLengthPercentage , root :: mozilla :: StylePosition , root :: mozilla :: StyleAngle , root :: mozilla :: StyleAngleOrPercentage , root :: mozilla :: StyleColor > ; # [doc = " A range of rows or columns. Using this instead of std::ops::Range for FFI\\n purposes."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleUnsignedRange { # [doc = " The start of the range."] pub start : u32 , # [doc = " The end of the range."] pub end : u32 , } # [test] fn bindgen_test_layout_StyleUnsignedRange () { const UNINIT : :: std :: mem :: MaybeUninit < StyleUnsignedRange > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleUnsignedRange > () , 8usize , concat ! ("Size of: " , stringify ! (StyleUnsignedRange))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleUnsignedRange > () , 4usize , concat ! ("Alignment of " , stringify ! (StyleUnsignedRange))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleUnsignedRange) , "::" , stringify ! (start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (StyleUnsignedRange) , "::" , stringify ! (end))) ; } # [doc = " Not associated with any particular grid item, but can be referenced from the\\n grid-placement properties."] # [repr (C)] pub struct StyleNamedArea { # [doc = " Name of the `named area`"] pub name : root :: mozilla :: StyleAtom , # [doc = " Rows of the `named area`"] pub rows : root :: mozilla :: StyleUnsignedRange , # [doc = " Columns of the `named area`"] pub columns : root :: mozilla :: StyleUnsignedRange , } # [test] fn bindgen_test_layout_StyleNamedArea () { const UNINIT : :: std :: mem :: MaybeUninit < StyleNamedArea > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleNamedArea > () , 24usize , concat ! ("Size of: " , stringify ! (StyleNamedArea))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleNamedArea > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleNamedArea))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleNamedArea) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rows) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (StyleNamedArea) , "::" , stringify ! (rows))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . columns) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (StyleNamedArea) , "::" , stringify ! (columns))) ; } # [doc = " https://drafts.csswg.org/css-grid/#named-grid-area"] # [repr (C)] pub struct StyleTemplateAreas { # [doc = " `named area` containing for each template area"] pub areas : root :: mozilla :: StyleOwnedSlice < root :: mozilla :: StyleNamedArea > , # [doc = " The simplified CSS strings for serialization purpose.\\n https://drafts.csswg.org/css-grid/#serialize-template"] pub strings : root :: mozilla :: StyleOwnedSlice < root :: mozilla :: StyleOwnedStr > , # [doc = " The number of columns of the grid."] pub width : u32 , } # [test] fn bindgen_test_layout_StyleTemplateAreas () { const UNINIT : :: std :: mem :: MaybeUninit < StyleTemplateAreas > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleTemplateAreas > () , 40usize , concat ! ("Size of: " , stringify ! (StyleTemplateAreas))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleTemplateAreas > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleTemplateAreas))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . areas) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleTemplateAreas) , "::" , stringify ! (areas))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strings) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (StyleTemplateAreas) , "::" , stringify ! (strings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (StyleTemplateAreas) , "::" , stringify ! (width))) ; } # [doc = " Arc type for `Arc`"] pub type StyleTemplateAreasArc = root :: mozilla :: StyleArc < root :: mozilla :: StyleTemplateAreas > ; # [doc = " The `none` value."] pub const StyleGridTemplateAreas_Tag_None : root :: mozilla :: StyleGridTemplateAreas_Tag = 0 ; # [doc = " The actual value."] pub const StyleGridTemplateAreas_Tag_Areas : root :: mozilla :: StyleGridTemplateAreas_Tag = 1 ; pub type StyleGridTemplateAreas_Tag = u8 ; # [repr (C)] pub struct StyleGridTemplateAreas_StyleAreas_Body { pub _0 : root :: mozilla :: StyleTemplateAreasArc , } # [test] fn bindgen_test_layout_StyleGridTemplateAreas_StyleAreas_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleGridTemplateAreas_StyleAreas_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleGridTemplateAreas_StyleAreas_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleGridTemplateAreas_StyleAreas_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleGridTemplateAreas_StyleAreas_Body > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleGridTemplateAreas_StyleAreas_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleGridTemplateAreas_StyleAreas_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug)] pub struct StyleGridTemplateAreas__bindgen_ty_1 { pub areas : root :: __BindgenUnionField < root :: mozilla :: StyleGridTemplateAreas_StyleAreas_Body > , pub bindgen_union_field : u64 , } # [test] fn bindgen_test_layout_StyleGridTemplateAreas__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < StyleGridTemplateAreas__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleGridTemplateAreas__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (StyleGridTemplateAreas__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleGridTemplateAreas__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleGridTemplateAreas__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . areas) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleGridTemplateAreas__bindgen_ty_1) , "::" , stringify ! (areas))) ; } # [doc = " The computed value of a ``."] pub type StyleGridLine = root :: mozilla :: StyleGenericGridLine < root :: mozilla :: StyleInteger > ; # [doc = " The computed value of a grid ``"] pub type StyleTrackSize = root :: mozilla :: StyleGenericTrackSize < root :: mozilla :: StyleLengthPercentage > ; # [doc = " Computed SVG Paint value"] pub type StyleSVGPaint = root :: mozilla :: StyleGenericSVGPaint < root :: mozilla :: StyleColor , root :: mozilla :: StyleComputedUrl > ; # [doc = " The initial argument of the `repeat` function.\\n\\n "] # [repr (C)] # [derive (Debug)] pub struct StyleRepeatCount < Integer > { pub tag : root :: mozilla :: StyleRepeatCount_Tag , pub __bindgen_anon_1 : root :: mozilla :: StyleRepeatCount__bindgen_ty_1 < Integer > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Integer > > , } # [doc = " A positive integer. This is allowed only for `` and ``"] pub const StyleRepeatCount_Tag_Number : root :: mozilla :: StyleRepeatCount_Tag = 0 ; # [doc = " An `` keyword allowed only for ``"] pub const StyleRepeatCount_Tag_AutoFill : root :: mozilla :: StyleRepeatCount_Tag = 0 ; # [doc = " An `` keyword allowed only for ``"] pub const StyleRepeatCount_Tag_AutoFit : root :: mozilla :: StyleRepeatCount_Tag = 0 ; pub type StyleRepeatCount_Tag = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleRepeatCount_StyleNumber_Body < Integer > { pub _0 : Integer , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Integer > > , } # [repr (C)] # [repr (align (1))] # [derive (Debug , Copy , Clone)] pub struct StyleRepeatCount__bindgen_ty_1 < Integer > { pub number : root :: __BindgenUnionField < root :: mozilla :: StyleRepeatCount_StyleNumber_Body < Integer > > , pub bindgen_union_field : [u8 ; 0usize] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Integer > > , } # [doc = " ` | `"] pub type StyleGridTemplateComponent = root :: mozilla :: StyleGenericGridTemplateComponent < root :: mozilla :: StyleLengthPercentage , root :: mozilla :: StyleInteger > ; # [doc = " [ || ]"] pub const StyleTextEmphasisStyle_Tag_Keyword : root :: mozilla :: StyleTextEmphasisStyle_Tag = 0 ; # [doc = " `none`"] pub const StyleTextEmphasisStyle_Tag_None : root :: mozilla :: StyleTextEmphasisStyle_Tag = 1 ; # [doc = " `` (of which only the first grapheme cluster will be used)."] pub const StyleTextEmphasisStyle_Tag_String : root :: mozilla :: StyleTextEmphasisStyle_Tag = 2 ; pub type StyleTextEmphasisStyle_Tag = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleTextEmphasisStyle_StyleKeyword_Body { pub fill : root :: mozilla :: StyleTextEmphasisFillMode , pub shape : root :: mozilla :: StyleTextEmphasisShapeKeyword , } # [test] fn bindgen_test_layout_StyleTextEmphasisStyle_StyleKeyword_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleTextEmphasisStyle_StyleKeyword_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleTextEmphasisStyle_StyleKeyword_Body > () , 2usize , concat ! ("Size of: " , stringify ! (StyleTextEmphasisStyle_StyleKeyword_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleTextEmphasisStyle_StyleKeyword_Body > () , 1usize , concat ! ("Alignment of " , stringify ! (StyleTextEmphasisStyle_StyleKeyword_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fill) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleTextEmphasisStyle_StyleKeyword_Body) , "::" , stringify ! (fill))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shape) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (StyleTextEmphasisStyle_StyleKeyword_Body) , "::" , stringify ! (shape))) ; } # [repr (C)] pub struct StyleTextEmphasisStyle_StyleString_Body { pub _0 : root :: mozilla :: StyleOwnedStr , } # [test] fn bindgen_test_layout_StyleTextEmphasisStyle_StyleString_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleTextEmphasisStyle_StyleString_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleTextEmphasisStyle_StyleString_Body > () , 16usize , concat ! ("Size of: " , stringify ! (StyleTextEmphasisStyle_StyleString_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleTextEmphasisStyle_StyleString_Body > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleTextEmphasisStyle_StyleString_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleTextEmphasisStyle_StyleString_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug)] pub struct StyleTextEmphasisStyle__bindgen_ty_1 { pub keyword : root :: __BindgenUnionField < root :: mozilla :: StyleTextEmphasisStyle_StyleKeyword_Body > , pub string : root :: __BindgenUnionField < root :: mozilla :: StyleTextEmphasisStyle_StyleString_Body > , pub bindgen_union_field : [u64 ; 2usize] , } # [test] fn bindgen_test_layout_StyleTextEmphasisStyle__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < StyleTextEmphasisStyle__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleTextEmphasisStyle__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (StyleTextEmphasisStyle__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleTextEmphasisStyle__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleTextEmphasisStyle__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keyword) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleTextEmphasisStyle__bindgen_ty_1) , "::" , stringify ! (keyword))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleTextEmphasisStyle__bindgen_ty_1) , "::" , stringify ! (string))) ; } extern "C" { # [doc = " Automatically choose mark position based on language."] # [link_name = "\\u{1}_ZN7mozilla25StyleTextEmphasisPosition4AUTOE"] pub static StyleTextEmphasisPosition_AUTO : root :: mozilla :: StyleTextEmphasisPosition ; } extern "C" { # [doc = " Draw marks over the text in horizontal writing mode."] # [link_name = "\\u{1}_ZN7mozilla25StyleTextEmphasisPosition4OVERE"] pub static StyleTextEmphasisPosition_OVER : root :: mozilla :: StyleTextEmphasisPosition ; } extern "C" { # [doc = " Draw marks under the text in horizontal writing mode."] # [link_name = "\\u{1}_ZN7mozilla25StyleTextEmphasisPosition5UNDERE"] pub static StyleTextEmphasisPosition_UNDER : root :: mozilla :: StyleTextEmphasisPosition ; } extern "C" { # [doc = " Draw marks to the left of the text in vertical writing mode."] # [link_name = "\\u{1}_ZN7mozilla25StyleTextEmphasisPosition4LEFTE"] pub static StyleTextEmphasisPosition_LEFT : root :: mozilla :: StyleTextEmphasisPosition ; } extern "C" { # [doc = " Draw marks to the right of the text in vertical writing mode."] # [link_name = "\\u{1}_ZN7mozilla25StyleTextEmphasisPosition5RIGHTE"] pub static StyleTextEmphasisPosition_RIGHT : root :: mozilla :: StyleTextEmphasisPosition ; } # [doc = " Set of variant alternates"] # [repr (C)] # [derive (Debug)] pub struct StyleVariantAlternates { pub tag : root :: mozilla :: StyleVariantAlternates_Tag , pub __bindgen_anon_1 : root :: mozilla :: StyleVariantAlternates__bindgen_ty_1 , } # [doc = " Enables display of stylistic alternates"] pub const StyleVariantAlternates_Tag_Stylistic : root :: mozilla :: StyleVariantAlternates_Tag = 0 ; # [doc = " Enables display with stylistic sets"] pub const StyleVariantAlternates_Tag_Styleset : root :: mozilla :: StyleVariantAlternates_Tag = 1 ; # [doc = " Enables display of specific character variants"] pub const StyleVariantAlternates_Tag_CharacterVariant : root :: mozilla :: StyleVariantAlternates_Tag = 2 ; # [doc = " Enables display of swash glyphs"] pub const StyleVariantAlternates_Tag_Swash : root :: mozilla :: StyleVariantAlternates_Tag = 3 ; # [doc = " Enables replacement of default glyphs with ornaments"] pub const StyleVariantAlternates_Tag_Ornaments : root :: mozilla :: StyleVariantAlternates_Tag = 4 ; # [doc = " Enables display of alternate annotation forms"] pub const StyleVariantAlternates_Tag_Annotation : root :: mozilla :: StyleVariantAlternates_Tag = 5 ; # [doc = " Enables display of historical forms"] pub const StyleVariantAlternates_Tag_HistoricalForms : root :: mozilla :: StyleVariantAlternates_Tag = 6 ; pub type StyleVariantAlternates_Tag = u8 ; # [repr (C)] pub struct StyleVariantAlternates_StyleStylistic_Body { pub _0 : root :: mozilla :: StyleCustomIdent , } # [test] fn bindgen_test_layout_StyleVariantAlternates_StyleStylistic_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleVariantAlternates_StyleStylistic_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleVariantAlternates_StyleStylistic_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleVariantAlternates_StyleStylistic_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleVariantAlternates_StyleStylistic_Body > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleVariantAlternates_StyleStylistic_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleVariantAlternates_StyleStylistic_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] pub struct StyleVariantAlternates_StyleStyleset_Body { pub _0 : root :: mozilla :: StyleOwnedSlice < root :: mozilla :: StyleCustomIdent > , } # [test] fn bindgen_test_layout_StyleVariantAlternates_StyleStyleset_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleVariantAlternates_StyleStyleset_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleVariantAlternates_StyleStyleset_Body > () , 16usize , concat ! ("Size of: " , stringify ! (StyleVariantAlternates_StyleStyleset_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleVariantAlternates_StyleStyleset_Body > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleVariantAlternates_StyleStyleset_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleVariantAlternates_StyleStyleset_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] pub struct StyleVariantAlternates_StyleCharacterVariant_Body { pub _0 : root :: mozilla :: StyleOwnedSlice < root :: mozilla :: StyleCustomIdent > , } # [test] fn bindgen_test_layout_StyleVariantAlternates_StyleCharacterVariant_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleVariantAlternates_StyleCharacterVariant_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleVariantAlternates_StyleCharacterVariant_Body > () , 16usize , concat ! ("Size of: " , stringify ! (StyleVariantAlternates_StyleCharacterVariant_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleVariantAlternates_StyleCharacterVariant_Body > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleVariantAlternates_StyleCharacterVariant_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleVariantAlternates_StyleCharacterVariant_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] pub struct StyleVariantAlternates_StyleSwash_Body { pub _0 : root :: mozilla :: StyleCustomIdent , } # [test] fn bindgen_test_layout_StyleVariantAlternates_StyleSwash_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleVariantAlternates_StyleSwash_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleVariantAlternates_StyleSwash_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleVariantAlternates_StyleSwash_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleVariantAlternates_StyleSwash_Body > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleVariantAlternates_StyleSwash_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleVariantAlternates_StyleSwash_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] pub struct StyleVariantAlternates_StyleOrnaments_Body { pub _0 : root :: mozilla :: StyleCustomIdent , } # [test] fn bindgen_test_layout_StyleVariantAlternates_StyleOrnaments_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleVariantAlternates_StyleOrnaments_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleVariantAlternates_StyleOrnaments_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleVariantAlternates_StyleOrnaments_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleVariantAlternates_StyleOrnaments_Body > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleVariantAlternates_StyleOrnaments_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleVariantAlternates_StyleOrnaments_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] pub struct StyleVariantAlternates_StyleAnnotation_Body { pub _0 : root :: mozilla :: StyleCustomIdent , } # [test] fn bindgen_test_layout_StyleVariantAlternates_StyleAnnotation_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleVariantAlternates_StyleAnnotation_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleVariantAlternates_StyleAnnotation_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleVariantAlternates_StyleAnnotation_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleVariantAlternates_StyleAnnotation_Body > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleVariantAlternates_StyleAnnotation_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleVariantAlternates_StyleAnnotation_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug)] pub struct StyleVariantAlternates__bindgen_ty_1 { pub stylistic : root :: __BindgenUnionField < root :: mozilla :: StyleVariantAlternates_StyleStylistic_Body > , pub styleset : root :: __BindgenUnionField < root :: mozilla :: StyleVariantAlternates_StyleStyleset_Body > , pub character_variant : root :: __BindgenUnionField < root :: mozilla :: StyleVariantAlternates_StyleCharacterVariant_Body > , pub swash : root :: __BindgenUnionField < root :: mozilla :: StyleVariantAlternates_StyleSwash_Body > , pub ornaments : root :: __BindgenUnionField < root :: mozilla :: StyleVariantAlternates_StyleOrnaments_Body > , pub annotation : root :: __BindgenUnionField < root :: mozilla :: StyleVariantAlternates_StyleAnnotation_Body > , pub bindgen_union_field : [u64 ; 2usize] , } # [test] fn bindgen_test_layout_StyleVariantAlternates__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < StyleVariantAlternates__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleVariantAlternates__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (StyleVariantAlternates__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleVariantAlternates__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleVariantAlternates__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stylistic) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleVariantAlternates__bindgen_ty_1) , "::" , stringify ! (stylistic))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . styleset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleVariantAlternates__bindgen_ty_1) , "::" , stringify ! (styleset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . character_variant) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleVariantAlternates__bindgen_ty_1) , "::" , stringify ! (character_variant))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . swash) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleVariantAlternates__bindgen_ty_1) , "::" , stringify ! (swash))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ornaments) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleVariantAlternates__bindgen_ty_1) , "::" , stringify ! (ornaments))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . annotation) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleVariantAlternates__bindgen_ty_1) , "::" , stringify ! (annotation))) ; } # [test] fn bindgen_test_layout_StyleVariantAlternates () { const UNINIT : :: std :: mem :: MaybeUninit < StyleVariantAlternates > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleVariantAlternates > () , 24usize , concat ! ("Size of: " , stringify ! (StyleVariantAlternates))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleVariantAlternates > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleVariantAlternates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleVariantAlternates) , "::" , stringify ! (tag))) ; } # [doc = " rect(...) | auto"] pub type StyleClipRect = root :: mozilla :: StyleGenericClipRect < root :: mozilla :: StyleLengthOrAuto > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleWritingMode { pub _0 : u8 , } extern "C" { # [doc = " A vertical writing mode; writing-mode is vertical-rl,\\n vertical-lr, sideways-lr, or sideways-rl."] # [link_name = "\\u{1}_ZN7mozilla16StyleWritingMode8VERTICALE"] pub static StyleWritingMode_VERTICAL : root :: mozilla :: StyleWritingMode ; } extern "C" { # [doc = " The inline flow direction is reversed against the physical\\n direction (i.e. right-to-left or bottom-to-top); writing-mode is\\n sideways-lr or direction is rtl (but not both).\\n\\n (This bit can be derived from the others, but we store it for\\n convenience.)"] # [link_name = "\\u{1}_ZN7mozilla16StyleWritingMode15INLINE_REVERSEDE"] pub static StyleWritingMode_INLINE_REVERSED : root :: mozilla :: StyleWritingMode ; } extern "C" { # [doc = " A vertical writing mode whose block progression direction is left-\\n to-right; writing-mode is vertical-lr or sideways-lr.\\n\\n Never set without VERTICAL."] # [link_name = "\\u{1}_ZN7mozilla16StyleWritingMode11VERTICAL_LRE"] pub static StyleWritingMode_VERTICAL_LR : root :: mozilla :: StyleWritingMode ; } extern "C" { # [doc = " The line-over/line-under sides are inverted with respect to the\\n block-start/block-end edge; writing-mode is vertical-lr.\\n\\n Never set without VERTICAL and VERTICAL_LR."] # [link_name = "\\u{1}_ZN7mozilla16StyleWritingMode13LINE_INVERTEDE"] pub static StyleWritingMode_LINE_INVERTED : root :: mozilla :: StyleWritingMode ; } extern "C" { # [doc = " direction is rtl."] # [link_name = "\\u{1}_ZN7mozilla16StyleWritingMode3RTLE"] pub static StyleWritingMode_RTL : root :: mozilla :: StyleWritingMode ; } extern "C" { # [doc = " All text within a vertical writing mode is displayed sideways\\n and runs top-to-bottom or bottom-to-top; set in these cases:\\n\\n * writing-mode: sideways-rl;\\n * writing-mode: sideways-lr;\\n\\n Never set without VERTICAL."] # [link_name = "\\u{1}_ZN7mozilla16StyleWritingMode17VERTICAL_SIDEWAYSE"] pub static StyleWritingMode_VERTICAL_SIDEWAYS : root :: mozilla :: StyleWritingMode ; } extern "C" { # [doc = " Similar to VERTICAL_SIDEWAYS, but is set via text-orientation;\\n set in these cases:\\n\\n * writing-mode: vertical-rl; text-orientation: sideways;\\n * writing-mode: vertical-lr; text-orientation: sideways;\\n\\n Never set without VERTICAL."] # [link_name = "\\u{1}_ZN7mozilla16StyleWritingMode13TEXT_SIDEWAYSE"] pub static StyleWritingMode_TEXT_SIDEWAYS : root :: mozilla :: StyleWritingMode ; } extern "C" { # [doc = " Horizontal text within a vertical writing mode is displayed with each\\n glyph upright; set in these cases:\\n\\n * writing-mode: vertical-rl; text-orientation: upright;\\n * writing-mode: vertical-lr: text-orientation: upright;\\n\\n Never set without VERTICAL."] # [link_name = "\\u{1}_ZN7mozilla16StyleWritingMode7UPRIGHTE"] pub static StyleWritingMode_UPRIGHT : root :: mozilla :: StyleWritingMode ; } # [test] fn bindgen_test_layout_StyleWritingMode () { const UNINIT : :: std :: mem :: MaybeUninit < StyleWritingMode > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleWritingMode > () , 1usize , concat ! ("Size of: " , stringify ! (StyleWritingMode))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleWritingMode > () , 1usize , concat ! ("Alignment of " , stringify ! (StyleWritingMode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleWritingMode) , "::" , stringify ! (_0))) ; } # [doc = " "] # [repr (C)] pub struct StyleSymbols { pub _0 : root :: mozilla :: StyleArcSlice < root :: mozilla :: StyleSymbol > , } # [test] fn bindgen_test_layout_StyleSymbols () { const UNINIT : :: std :: mem :: MaybeUninit < StyleSymbols > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleSymbols > () , 8usize , concat ! ("Size of: " , stringify ! (StyleSymbols))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleSymbols > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleSymbols))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleSymbols) , "::" , stringify ! (_0))) ; } # [doc = " The \'none\' value."] pub const StyleCounterStyle_Tag_None : root :: mozilla :: StyleCounterStyle_Tag = 0 ; # [doc = " ``"] pub const StyleCounterStyle_Tag_Name : root :: mozilla :: StyleCounterStyle_Tag = 1 ; # [doc = " `symbols()`"] pub const StyleCounterStyle_Tag_Symbols : root :: mozilla :: StyleCounterStyle_Tag = 2 ; # [doc = " A single string value, useful for ``."] pub const StyleCounterStyle_Tag_String : root :: mozilla :: StyleCounterStyle_Tag = 3 ; pub type StyleCounterStyle_Tag = u8 ; # [repr (C)] pub struct StyleCounterStyle_Name_Body { pub tag : root :: mozilla :: StyleCounterStyle_Tag , pub _0 : root :: mozilla :: StyleCustomIdent , } # [test] fn bindgen_test_layout_StyleCounterStyle_Name_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleCounterStyle_Name_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleCounterStyle_Name_Body > () , 16usize , concat ! ("Size of: " , stringify ! (StyleCounterStyle_Name_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleCounterStyle_Name_Body > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleCounterStyle_Name_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleCounterStyle_Name_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (StyleCounterStyle_Name_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] pub struct StyleCounterStyle_Symbols_Body { pub tag : root :: mozilla :: StyleCounterStyle_Tag , # [doc = " The , or symbolic if not specified."] pub ty : root :: mozilla :: StyleSymbolsType , # [doc = " The actual symbols."] pub symbols : root :: mozilla :: StyleSymbols , } # [test] fn bindgen_test_layout_StyleCounterStyle_Symbols_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleCounterStyle_Symbols_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleCounterStyle_Symbols_Body > () , 16usize , concat ! ("Size of: " , stringify ! (StyleCounterStyle_Symbols_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleCounterStyle_Symbols_Body > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleCounterStyle_Symbols_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleCounterStyle_Symbols_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ty) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (StyleCounterStyle_Symbols_Body) , "::" , stringify ! (ty))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . symbols) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (StyleCounterStyle_Symbols_Body) , "::" , stringify ! (symbols))) ; } # [repr (C)] pub struct StyleCounterStyle_String_Body { pub tag : root :: mozilla :: StyleCounterStyle_Tag , pub _0 : root :: mozilla :: StyleAtomString , } # [test] fn bindgen_test_layout_StyleCounterStyle_String_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleCounterStyle_String_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleCounterStyle_String_Body > () , 16usize , concat ! ("Size of: " , stringify ! (StyleCounterStyle_String_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleCounterStyle_String_Body > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleCounterStyle_String_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleCounterStyle_String_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (StyleCounterStyle_String_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleCounterStyle__bindgen_ty_1 { pub tag : root :: mozilla :: StyleCounterStyle_Tag , } # [test] fn bindgen_test_layout_StyleCounterStyle__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < StyleCounterStyle__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleCounterStyle__bindgen_ty_1 > () , 1usize , concat ! ("Size of: " , stringify ! (StyleCounterStyle__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleCounterStyle__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (StyleCounterStyle__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleCounterStyle__bindgen_ty_1) , "::" , stringify ! (tag))) ; } # [doc = " \\n\\n Note that \'none\' is not a valid name, but we include this (along with String) for space\\n efficiency when storing list-style-type."] pub type StyleCounterStyleType = root :: mozilla :: StyleCounterStyle ; # [doc = " A CSS `` stored as an `Atom`."] pub type StyleAtomIdent = root :: mozilla :: StyleAtom ; # [doc = " The namespace prefix type for Gecko, which is just an atom."] pub type StylePrefix = root :: mozilla :: StyleAtomIdent ; # [doc = " A Gecko namespace is just a wrapped atom."] pub type StyleNamespace = root :: mozilla :: StyleAtom ; # [doc = " An attr(...) rule\\n\\n `[namespace? `|`]? ident`"] # [repr (C)] pub struct StyleAttr { # [doc = " Optional namespace prefix."] pub namespace_prefix : root :: mozilla :: StylePrefix , # [doc = " Optional namespace URL."] pub namespace_url : root :: mozilla :: StyleNamespace , # [doc = " Attribute name"] pub attribute : root :: mozilla :: StyleAtom , # [doc = " Fallback value"] pub fallback : root :: mozilla :: StyleAtomString , } # [test] fn bindgen_test_layout_StyleAttr () { const UNINIT : :: std :: mem :: MaybeUninit < StyleAttr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleAttr > () , 32usize , concat ! ("Size of: " , stringify ! (StyleAttr))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleAttr > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleAttr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . namespace_prefix) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleAttr) , "::" , stringify ! (namespace_prefix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . namespace_url) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (StyleAttr) , "::" , stringify ! (namespace_url))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attribute) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (StyleAttr) , "::" , stringify ! (attribute))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fallback) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (StyleAttr) , "::" , stringify ! (fallback))) ; } # [doc = " Constants shared by multiple CSS Box Alignment properties"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleAlignFlags { pub _0 : u8 , } extern "C" { # [doc = " {align,justify}-{content,items,self}: \'auto\'"] # [link_name = "\\u{1}_ZN7mozilla15StyleAlignFlags4AUTOE"] pub static StyleAlignFlags_AUTO : root :: mozilla :: StyleAlignFlags ; } extern "C" { # [doc = " \'normal\'"] # [link_name = "\\u{1}_ZN7mozilla15StyleAlignFlags6NORMALE"] pub static StyleAlignFlags_NORMAL : root :: mozilla :: StyleAlignFlags ; } extern "C" { # [doc = " \'start\'"] # [link_name = "\\u{1}_ZN7mozilla15StyleAlignFlags5STARTE"] pub static StyleAlignFlags_START : root :: mozilla :: StyleAlignFlags ; } extern "C" { # [doc = " \'end\'"] # [link_name = "\\u{1}_ZN7mozilla15StyleAlignFlags3ENDE"] pub static StyleAlignFlags_END : root :: mozilla :: StyleAlignFlags ; } extern "C" { # [doc = " \'flex-start\'"] # [link_name = "\\u{1}_ZN7mozilla15StyleAlignFlags10FLEX_STARTE"] pub static StyleAlignFlags_FLEX_START : root :: mozilla :: StyleAlignFlags ; } extern "C" { # [doc = " \'flex-end\'"] # [link_name = "\\u{1}_ZN7mozilla15StyleAlignFlags8FLEX_ENDE"] pub static StyleAlignFlags_FLEX_END : root :: mozilla :: StyleAlignFlags ; } extern "C" { # [doc = " \'center\'"] # [link_name = "\\u{1}_ZN7mozilla15StyleAlignFlags6CENTERE"] pub static StyleAlignFlags_CENTER : root :: mozilla :: StyleAlignFlags ; } extern "C" { # [doc = " \'left\'"] # [link_name = "\\u{1}_ZN7mozilla15StyleAlignFlags4LEFTE"] pub static StyleAlignFlags_LEFT : root :: mozilla :: StyleAlignFlags ; } extern "C" { # [doc = " \'right\'"] # [link_name = "\\u{1}_ZN7mozilla15StyleAlignFlags5RIGHTE"] pub static StyleAlignFlags_RIGHT : root :: mozilla :: StyleAlignFlags ; } extern "C" { # [doc = " \'baseline\'"] # [link_name = "\\u{1}_ZN7mozilla15StyleAlignFlags8BASELINEE"] pub static StyleAlignFlags_BASELINE : root :: mozilla :: StyleAlignFlags ; } extern "C" { # [doc = " \'last-baseline\'"] # [link_name = "\\u{1}_ZN7mozilla15StyleAlignFlags13LAST_BASELINEE"] pub static StyleAlignFlags_LAST_BASELINE : root :: mozilla :: StyleAlignFlags ; } extern "C" { # [doc = " \'stretch\'"] # [link_name = "\\u{1}_ZN7mozilla15StyleAlignFlags7STRETCHE"] pub static StyleAlignFlags_STRETCH : root :: mozilla :: StyleAlignFlags ; } extern "C" { # [doc = " \'self-start\'"] # [link_name = "\\u{1}_ZN7mozilla15StyleAlignFlags10SELF_STARTE"] pub static StyleAlignFlags_SELF_START : root :: mozilla :: StyleAlignFlags ; } extern "C" { # [doc = " \'self-end\'"] # [link_name = "\\u{1}_ZN7mozilla15StyleAlignFlags8SELF_ENDE"] pub static StyleAlignFlags_SELF_END : root :: mozilla :: StyleAlignFlags ; } extern "C" { # [doc = " \'space-between\'"] # [link_name = "\\u{1}_ZN7mozilla15StyleAlignFlags13SPACE_BETWEENE"] pub static StyleAlignFlags_SPACE_BETWEEN : root :: mozilla :: StyleAlignFlags ; } extern "C" { # [doc = " \'space-around\'"] # [link_name = "\\u{1}_ZN7mozilla15StyleAlignFlags12SPACE_AROUNDE"] pub static StyleAlignFlags_SPACE_AROUND : root :: mozilla :: StyleAlignFlags ; } extern "C" { # [doc = " \'space-evenly\'"] # [link_name = "\\u{1}_ZN7mozilla15StyleAlignFlags12SPACE_EVENLYE"] pub static StyleAlignFlags_SPACE_EVENLY : root :: mozilla :: StyleAlignFlags ; } extern "C" { # [doc = " `anchor-center`"] # [link_name = "\\u{1}_ZN7mozilla15StyleAlignFlags13ANCHOR_CENTERE"] pub static StyleAlignFlags_ANCHOR_CENTER : root :: mozilla :: StyleAlignFlags ; } extern "C" { # [doc = " \'legacy\' (mutually exclusive w. SAFE & UNSAFE)"] # [link_name = "\\u{1}_ZN7mozilla15StyleAlignFlags6LEGACYE"] pub static StyleAlignFlags_LEGACY : root :: mozilla :: StyleAlignFlags ; } extern "C" { # [doc = " \'safe\'"] # [link_name = "\\u{1}_ZN7mozilla15StyleAlignFlags4SAFEE"] pub static StyleAlignFlags_SAFE : root :: mozilla :: StyleAlignFlags ; } extern "C" { # [doc = " \'unsafe\' (mutually exclusive w. SAFE)"] # [link_name = "\\u{1}_ZN7mozilla15StyleAlignFlags6UNSAFEE"] pub static StyleAlignFlags_UNSAFE : root :: mozilla :: StyleAlignFlags ; } extern "C" { # [doc = " Mask for the additional flags above."] # [link_name = "\\u{1}_ZN7mozilla15StyleAlignFlags9FLAG_BITSE"] pub static StyleAlignFlags_FLAG_BITS : root :: mozilla :: StyleAlignFlags ; } # [test] fn bindgen_test_layout_StyleAlignFlags () { const UNINIT : :: std :: mem :: MaybeUninit < StyleAlignFlags > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleAlignFlags > () , 1usize , concat ! ("Size of: " , stringify ! (StyleAlignFlags))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleAlignFlags > () , 1usize , concat ! ("Alignment of " , stringify ! (StyleAlignFlags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleAlignFlags) , "::" , stringify ! (_0))) ; } # [doc = " "] pub type StyleSelfAlignment = root :: mozilla :: StyleAlignFlags ; # [doc = " Value of the `justify-items` property\\n\\n "] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleJustifyItems { pub _0 : root :: mozilla :: StyleAlignFlags , } # [test] fn bindgen_test_layout_StyleJustifyItems () { const UNINIT : :: std :: mem :: MaybeUninit < StyleJustifyItems > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleJustifyItems > () , 1usize , concat ! ("Size of: " , stringify ! (StyleJustifyItems))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleJustifyItems > () , 1usize , concat ! ("Alignment of " , stringify ! (StyleJustifyItems))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleJustifyItems) , "::" , stringify ! (_0))) ; } # [doc = " Shared value for the `align-content` and `justify-content` properties.\\n\\n "] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleContentDistribution { pub primary : root :: mozilla :: StyleAlignFlags , } # [test] fn bindgen_test_layout_StyleContentDistribution () { const UNINIT : :: std :: mem :: MaybeUninit < StyleContentDistribution > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleContentDistribution > () , 1usize , concat ! ("Size of: " , stringify ! (StyleContentDistribution))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleContentDistribution > () , 1usize , concat ! ("Alignment of " , stringify ! (StyleContentDistribution))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . primary) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleContentDistribution) , "::" , stringify ! (primary))) ; } # [doc = " "] # [repr (C)] # [derive (Debug)] pub struct StyleShapeGeometryBox { pub __bindgen_anon_1 : root :: __BindgenUnionField < root :: mozilla :: StyleShapeGeometryBox__bindgen_ty_1 > , pub shape_box : root :: __BindgenUnionField < root :: mozilla :: StyleShapeGeometryBox_ShapeBox_Body > , pub bindgen_union_field : [u8 ; 2usize] , } # [doc = " Depending on which kind of element this style value applied on, the\\n default value of the reference-box can be different. For an HTML\\n element, the default value of reference-box is border-box; for an SVG\\n element, the default value is fill-box. Since we can not determine the\\n default value at parsing time, we keep this value to make a decision on\\n it."] pub const StyleShapeGeometryBox_Tag_ElementDependent : root :: mozilla :: StyleShapeGeometryBox_Tag = 0 ; # [doc = " Depending on which kind of element this style value applied on, the\\n default value of the reference-box can be different. For an HTML\\n element, the default value of reference-box is border-box; for an SVG\\n element, the default value is fill-box. Since we can not determine the\\n default value at parsing time, we keep this value to make a decision on\\n it."] pub const StyleShapeGeometryBox_Tag_FillBox : root :: mozilla :: StyleShapeGeometryBox_Tag = 1 ; # [doc = " Depending on which kind of element this style value applied on, the\\n default value of the reference-box can be different. For an HTML\\n element, the default value of reference-box is border-box; for an SVG\\n element, the default value is fill-box. Since we can not determine the\\n default value at parsing time, we keep this value to make a decision on\\n it."] pub const StyleShapeGeometryBox_Tag_StrokeBox : root :: mozilla :: StyleShapeGeometryBox_Tag = 2 ; # [doc = " Depending on which kind of element this style value applied on, the\\n default value of the reference-box can be different. For an HTML\\n element, the default value of reference-box is border-box; for an SVG\\n element, the default value is fill-box. Since we can not determine the\\n default value at parsing time, we keep this value to make a decision on\\n it."] pub const StyleShapeGeometryBox_Tag_ViewBox : root :: mozilla :: StyleShapeGeometryBox_Tag = 3 ; # [doc = " Depending on which kind of element this style value applied on, the\\n default value of the reference-box can be different. For an HTML\\n element, the default value of reference-box is border-box; for an SVG\\n element, the default value is fill-box. Since we can not determine the\\n default value at parsing time, we keep this value to make a decision on\\n it."] pub const StyleShapeGeometryBox_Tag_ShapeBox : root :: mozilla :: StyleShapeGeometryBox_Tag = 4 ; pub type StyleShapeGeometryBox_Tag = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleShapeGeometryBox_ShapeBox_Body { pub tag : root :: mozilla :: StyleShapeGeometryBox_Tag , pub _0 : root :: mozilla :: StyleShapeBox , } # [test] fn bindgen_test_layout_StyleShapeGeometryBox_ShapeBox_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleShapeGeometryBox_ShapeBox_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleShapeGeometryBox_ShapeBox_Body > () , 2usize , concat ! ("Size of: " , stringify ! (StyleShapeGeometryBox_ShapeBox_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleShapeGeometryBox_ShapeBox_Body > () , 1usize , concat ! ("Alignment of " , stringify ! (StyleShapeGeometryBox_ShapeBox_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleShapeGeometryBox_ShapeBox_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (StyleShapeGeometryBox_ShapeBox_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleShapeGeometryBox__bindgen_ty_1 { pub tag : root :: mozilla :: StyleShapeGeometryBox_Tag , } # [test] fn bindgen_test_layout_StyleShapeGeometryBox__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < StyleShapeGeometryBox__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleShapeGeometryBox__bindgen_ty_1 > () , 1usize , concat ! ("Size of: " , stringify ! (StyleShapeGeometryBox__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleShapeGeometryBox__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (StyleShapeGeometryBox__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleShapeGeometryBox__bindgen_ty_1) , "::" , stringify ! (tag))) ; } # [test] fn bindgen_test_layout_StyleShapeGeometryBox () { const UNINIT : :: std :: mem :: MaybeUninit < StyleShapeGeometryBox > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleShapeGeometryBox > () , 2usize , concat ! ("Size of: " , stringify ! (StyleShapeGeometryBox))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleShapeGeometryBox > () , 1usize , concat ! ("Alignment of " , stringify ! (StyleShapeGeometryBox))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shape_box) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleShapeGeometryBox) , "::" , stringify ! (shape_box))) ; } extern "C" { # [doc = " \'row\' - mutually exclusive with \'column\'"] # [link_name = "\\u{1}_ZN7mozilla17StyleGridAutoFlow3ROWE"] pub static StyleGridAutoFlow_ROW : root :: mozilla :: StyleGridAutoFlow ; } extern "C" { # [doc = " \'column\' - mutually exclusive with \'row\'"] # [link_name = "\\u{1}_ZN7mozilla17StyleGridAutoFlow6COLUMNE"] pub static StyleGridAutoFlow_COLUMN : root :: mozilla :: StyleGridAutoFlow ; } extern "C" { # [doc = " \'dense\'"] # [link_name = "\\u{1}_ZN7mozilla17StyleGridAutoFlow5DENSEE"] pub static StyleGridAutoFlow_DENSE : root :: mozilla :: StyleGridAutoFlow ; } # [doc = " A computed value for item of `image cursors`."] pub type StyleCursorImage = root :: mozilla :: StyleGenericCursorImage < root :: mozilla :: StyleImage , root :: mozilla :: StyleNumber > ; # [doc = " A type used for opacity."] pub type StyleOpacity = root :: mozilla :: StyleCSSFloat ; # [doc = " A generic value for the `` value."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleRatio < N > { pub _0 : N , pub _1 : N , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < N > > , } # [doc = " Ratio or None."] # [repr (C)] # [derive (Debug)] pub struct StylePreferredRatio < N > { pub tag : root :: mozilla :: StylePreferredRatio_Tag , pub __bindgen_anon_1 : root :: mozilla :: StylePreferredRatio__bindgen_ty_1 < N > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < N > > , } # [doc = " Without specified ratio"] pub const StylePreferredRatio_Tag_None : root :: mozilla :: StylePreferredRatio_Tag = 0 ; # [doc = " With specified ratio"] pub const StylePreferredRatio_Tag_Ratio : root :: mozilla :: StylePreferredRatio_Tag = 0 ; pub type StylePreferredRatio_Tag = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StylePreferredRatio_StyleRatio_Body < N > { pub _0 : root :: mozilla :: StyleRatio < N > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < N > > , } # [repr (C)] # [repr (align (1))] # [derive (Debug , Copy , Clone)] pub struct StylePreferredRatio__bindgen_ty_1 < N > { pub ratio : root :: __BindgenUnionField < root :: mozilla :: StylePreferredRatio_StyleRatio_Body < N > > , pub bindgen_union_field : [u8 ; 0usize] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < N > > , } # [doc = " `auto` value."] pub const StylePageName_Tag_Auto : root :: mozilla :: StylePageName_Tag = 0 ; # [doc = " Page name value"] pub const StylePageName_Tag_PageName : root :: mozilla :: StylePageName_Tag = 1 ; pub type StylePageName_Tag = u8 ; # [repr (C)] pub struct StylePageName_StylePageName_Body { pub _0 : root :: mozilla :: StyleCustomIdent , } # [test] fn bindgen_test_layout_StylePageName_StylePageName_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StylePageName_StylePageName_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StylePageName_StylePageName_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StylePageName_StylePageName_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StylePageName_StylePageName_Body > () , 8usize , concat ! ("Alignment of " , stringify ! (StylePageName_StylePageName_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StylePageName_StylePageName_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug)] pub struct StylePageName__bindgen_ty_1 { pub page_name : root :: __BindgenUnionField < root :: mozilla :: StylePageName_StylePageName_Body > , pub bindgen_union_field : u64 , } # [test] fn bindgen_test_layout_StylePageName__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < StylePageName__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StylePageName__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (StylePageName__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < StylePageName__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (StylePageName__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . page_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StylePageName__bindgen_ty_1) , "::" , stringify ! (page_name))) ; } # [doc = " Specified size, paper size, or paper size and orientation."] pub const StylePageSize_Tag_Size : root :: mozilla :: StylePageSize_Tag = 0 ; # [doc = " `landscape` or `portrait` value, no specified size."] pub const StylePageSize_Tag_Orientation : root :: mozilla :: StylePageSize_Tag = 1 ; # [doc = " `auto` value"] pub const StylePageSize_Tag_Auto : root :: mozilla :: StylePageSize_Tag = 2 ; pub type StylePageSize_Tag = u8 ; # [repr (C)] pub struct StylePageSize_StyleSize_Body { pub _0 : root :: mozilla :: StyleSize2D < root :: mozilla :: StyleNonNegativeLength > , } # [test] fn bindgen_test_layout_StylePageSize_StyleSize_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StylePageSize_StyleSize_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StylePageSize_StyleSize_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StylePageSize_StyleSize_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StylePageSize_StyleSize_Body > () , 4usize , concat ! ("Alignment of " , stringify ! (StylePageSize_StyleSize_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StylePageSize_StyleSize_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StylePageSize_StyleOrientation_Body { pub _0 : root :: mozilla :: StylePageSizeOrientation , } # [test] fn bindgen_test_layout_StylePageSize_StyleOrientation_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StylePageSize_StyleOrientation_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StylePageSize_StyleOrientation_Body > () , 1usize , concat ! ("Size of: " , stringify ! (StylePageSize_StyleOrientation_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StylePageSize_StyleOrientation_Body > () , 1usize , concat ! ("Alignment of " , stringify ! (StylePageSize_StyleOrientation_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StylePageSize_StyleOrientation_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug)] pub struct StylePageSize__bindgen_ty_1 { pub size : root :: __BindgenUnionField < root :: mozilla :: StylePageSize_StyleSize_Body > , pub orientation : root :: __BindgenUnionField < root :: mozilla :: StylePageSize_StyleOrientation_Body > , pub bindgen_union_field : [u32 ; 2usize] , } # [test] fn bindgen_test_layout_StylePageSize__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < StylePageSize__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StylePageSize__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (StylePageSize__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < StylePageSize__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (StylePageSize__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StylePageSize__bindgen_ty_1) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . orientation) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StylePageSize__bindgen_ty_1) , "::" , stringify ! (orientation))) ; } # [doc = " Path value for path() or just a ."] pub const StyleDProperty_Tag_Path : root :: mozilla :: StyleDProperty_Tag = 0 ; # [doc = " None value."] pub const StyleDProperty_Tag_None : root :: mozilla :: StyleDProperty_Tag = 1 ; pub type StyleDProperty_Tag = u8 ; # [repr (C)] pub struct StyleDProperty_StylePath_Body { pub _0 : root :: mozilla :: StyleSVGPathData , } # [test] fn bindgen_test_layout_StyleDProperty_StylePath_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleDProperty_StylePath_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleDProperty_StylePath_Body > () , 8usize , concat ! ("Size of: " , stringify ! (StyleDProperty_StylePath_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleDProperty_StylePath_Body > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleDProperty_StylePath_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleDProperty_StylePath_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug)] pub struct StyleDProperty__bindgen_ty_1 { pub path : root :: __BindgenUnionField < root :: mozilla :: StyleDProperty_StylePath_Body > , pub bindgen_union_field : u64 , } # [test] fn bindgen_test_layout_StyleDProperty__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < StyleDProperty__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleDProperty__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (StyleDProperty__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleDProperty__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleDProperty__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . path) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleDProperty__bindgen_ty_1) , "::" , stringify ! (path))) ; } extern "C" { # [doc = " `auto` variant. Just for convenience if there is no flag set."] # [link_name = "\\u{1}_ZN7mozilla20StyleScrollbarGutter4AUTOE"] pub static StyleScrollbarGutter_AUTO : root :: mozilla :: StyleScrollbarGutter ; } extern "C" { # [doc = " `stable` variant."] # [link_name = "\\u{1}_ZN7mozilla20StyleScrollbarGutter6STABLEE"] pub static StyleScrollbarGutter_STABLE : root :: mozilla :: StyleScrollbarGutter ; } extern "C" { # [doc = " `both-edges` variant."] # [link_name = "\\u{1}_ZN7mozilla20StyleScrollbarGutter10BOTH_EDGESE"] pub static StyleScrollbarGutter_BOTH_EDGES : root :: mozilla :: StyleScrollbarGutter ; } # [doc = " `auto`"] pub const StyleHyphenateCharacter_Tag_Auto : root :: mozilla :: StyleHyphenateCharacter_Tag = 0 ; # [doc = " ``"] pub const StyleHyphenateCharacter_Tag_String : root :: mozilla :: StyleHyphenateCharacter_Tag = 1 ; pub type StyleHyphenateCharacter_Tag = u8 ; # [repr (C)] pub struct StyleHyphenateCharacter_StyleString_Body { pub _0 : root :: mozilla :: StyleOwnedStr , } # [test] fn bindgen_test_layout_StyleHyphenateCharacter_StyleString_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleHyphenateCharacter_StyleString_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleHyphenateCharacter_StyleString_Body > () , 16usize , concat ! ("Size of: " , stringify ! (StyleHyphenateCharacter_StyleString_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleHyphenateCharacter_StyleString_Body > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleHyphenateCharacter_StyleString_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleHyphenateCharacter_StyleString_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug)] pub struct StyleHyphenateCharacter__bindgen_ty_1 { pub string : root :: __BindgenUnionField < root :: mozilla :: StyleHyphenateCharacter_StyleString_Body > , pub bindgen_union_field : [u64 ; 2usize] , } # [test] fn bindgen_test_layout_StyleHyphenateCharacter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < StyleHyphenateCharacter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleHyphenateCharacter__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (StyleHyphenateCharacter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleHyphenateCharacter__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleHyphenateCharacter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleHyphenateCharacter__bindgen_ty_1) , "::" , stringify ! (string))) ; } # [doc = " A generic value that is either a number or `auto`."] # [repr (C)] # [derive (Debug)] pub struct StyleNumberOrAuto < N > { pub tag : root :: mozilla :: StyleNumberOrAuto_Tag , pub __bindgen_anon_1 : root :: mozilla :: StyleNumberOrAuto__bindgen_ty_1 < N > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < N > > , } # [doc = " `auto`"] pub const StyleNumberOrAuto_Tag_Auto : root :: mozilla :: StyleNumberOrAuto_Tag = 0 ; # [doc = " ``"] pub const StyleNumberOrAuto_Tag_Number : root :: mozilla :: StyleNumberOrAuto_Tag = 0 ; pub type StyleNumberOrAuto_Tag = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleNumberOrAuto_StyleNumber_Body < N > { pub _0 : N , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < N > > , } # [repr (C)] # [repr (align (1))] # [derive (Debug , Copy , Clone)] pub struct StyleNumberOrAuto__bindgen_ty_1 < N > { pub number : root :: __BindgenUnionField < root :: mozilla :: StyleNumberOrAuto_StyleNumber_Body < N > > , pub bindgen_union_field : [u8 ; 0usize] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < N > > , } extern "C" { # [doc = " `none`"] # [link_name = "\\u{1}_ZN7mozilla17StyleVectorEffect4NONEE"] pub static StyleVectorEffect_NONE : root :: mozilla :: StyleVectorEffect ; } extern "C" { # [doc = " `non-scaling-stroke`"] # [link_name = "\\u{1}_ZN7mozilla17StyleVectorEffect18NON_SCALING_STROKEE"] pub static StyleVectorEffect_NON_SCALING_STROKE : root :: mozilla :: StyleVectorEffect ; } # [doc = " This is an alias which is useful mostly as a cbindgen / C++ inference workaround."] pub type StyleZoomFixedPoint = u16 ; pub const StyleZoom_kPointFive : u16 = 32 ; pub const StyleZoom_kScale : u16 = 64 ; pub const StyleZoom_kInverseScale : f32 = 0.015625 ; extern "C" { # [doc = " The value 1. This is by far the most common value."] # [link_name = "\\u{1}_ZN7mozilla9StyleZoom3ONEE"] pub static StyleZoom_ONE : root :: mozilla :: StyleZoom ; } extern "C" { # [doc = " The `document` value. This can appear in the computed zoom property value, but not in the\\n `effective_zoom` field."] # [link_name = "\\u{1}_ZN7mozilla9StyleZoom8DOCUMENTE"] pub static StyleZoom_DOCUMENT : root :: mozilla :: StyleZoom ; } # [doc = " A longhand or shorthand property."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleNonCustomPropertyId { pub _0 : u16 , } # [test] fn bindgen_test_layout_StyleNonCustomPropertyId () { const UNINIT : :: std :: mem :: MaybeUninit < StyleNonCustomPropertyId > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleNonCustomPropertyId > () , 2usize , concat ! ("Size of: " , stringify ! (StyleNonCustomPropertyId))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleNonCustomPropertyId > () , 2usize , concat ! ("Alignment of " , stringify ! (StyleNonCustomPropertyId))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleNonCustomPropertyId) , "::" , stringify ! (_0))) ; } # [doc = " A non-custom property."] pub const StyleTransitionProperty_Tag_NonCustom : root :: mozilla :: StyleTransitionProperty_Tag = 0 ; # [doc = " A custom property."] pub const StyleTransitionProperty_Tag_Custom : root :: mozilla :: StyleTransitionProperty_Tag = 1 ; # [doc = " Unrecognized property which could be any non-transitionable, custom property, or\\n unknown property."] pub const StyleTransitionProperty_Tag_Unsupported : root :: mozilla :: StyleTransitionProperty_Tag = 2 ; pub type StyleTransitionProperty_Tag = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleTransitionProperty_NonCustom_Body { pub tag : root :: mozilla :: StyleTransitionProperty_Tag , pub _0 : root :: mozilla :: StyleNonCustomPropertyId , } # [test] fn bindgen_test_layout_StyleTransitionProperty_NonCustom_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleTransitionProperty_NonCustom_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleTransitionProperty_NonCustom_Body > () , 4usize , concat ! ("Size of: " , stringify ! (StyleTransitionProperty_NonCustom_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleTransitionProperty_NonCustom_Body > () , 2usize , concat ! ("Alignment of " , stringify ! (StyleTransitionProperty_NonCustom_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleTransitionProperty_NonCustom_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (StyleTransitionProperty_NonCustom_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] pub struct StyleTransitionProperty_Custom_Body { pub tag : root :: mozilla :: StyleTransitionProperty_Tag , pub _0 : root :: mozilla :: StyleAtom , } # [test] fn bindgen_test_layout_StyleTransitionProperty_Custom_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleTransitionProperty_Custom_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleTransitionProperty_Custom_Body > () , 16usize , concat ! ("Size of: " , stringify ! (StyleTransitionProperty_Custom_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleTransitionProperty_Custom_Body > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleTransitionProperty_Custom_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleTransitionProperty_Custom_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (StyleTransitionProperty_Custom_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] pub struct StyleTransitionProperty_Unsupported_Body { pub tag : root :: mozilla :: StyleTransitionProperty_Tag , pub _0 : root :: mozilla :: StyleCustomIdent , } # [test] fn bindgen_test_layout_StyleTransitionProperty_Unsupported_Body () { const UNINIT : :: std :: mem :: MaybeUninit < StyleTransitionProperty_Unsupported_Body > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleTransitionProperty_Unsupported_Body > () , 16usize , concat ! ("Size of: " , stringify ! (StyleTransitionProperty_Unsupported_Body))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleTransitionProperty_Unsupported_Body > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleTransitionProperty_Unsupported_Body))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleTransitionProperty_Unsupported_Body) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _0) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (StyleTransitionProperty_Unsupported_Body) , "::" , stringify ! (_0))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleTransitionProperty__bindgen_ty_1 { pub tag : root :: mozilla :: StyleTransitionProperty_Tag , } # [test] fn bindgen_test_layout_StyleTransitionProperty__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < StyleTransitionProperty__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleTransitionProperty__bindgen_ty_1 > () , 1usize , concat ! ("Size of: " , stringify ! (StyleTransitionProperty__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleTransitionProperty__bindgen_ty_1 > () , 1usize , concat ! ("Alignment of " , stringify ! (StyleTransitionProperty__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleTransitionProperty__bindgen_ty_1) , "::" , stringify ! (tag))) ; } extern "C" { # [doc = " Should we use the user font set?"] # [link_name = "\\u{1}_ZN7mozilla26StyleQueryFontMetricsFlags17USE_USER_FONT_SETE"] pub static StyleQueryFontMetricsFlags_USE_USER_FONT_SET : root :: mozilla :: StyleQueryFontMetricsFlags ; } extern "C" { # [doc = " Does the caller need the `ch` unit (width of the ZERO glyph)?"] # [link_name = "\\u{1}_ZN7mozilla26StyleQueryFontMetricsFlags8NEEDS_CHE"] pub static StyleQueryFontMetricsFlags_NEEDS_CH : root :: mozilla :: StyleQueryFontMetricsFlags ; } extern "C" { # [doc = " Does the caller need the `ic` unit (width of the WATER ideograph)?"] # [link_name = "\\u{1}_ZN7mozilla26StyleQueryFontMetricsFlags8NEEDS_ICE"] pub static StyleQueryFontMetricsFlags_NEEDS_IC : root :: mozilla :: StyleQueryFontMetricsFlags ; } extern "C" { # [doc = " Does the caller need math scales to be retrieved?"] # [link_name = "\\u{1}_ZN7mozilla26StyleQueryFontMetricsFlags17NEEDS_MATH_SCALESE"] pub static StyleQueryFontMetricsFlags_NEEDS_MATH_SCALES : root :: mozilla :: StyleQueryFontMetricsFlags ; } pub const UseBoxSizing_No : root :: mozilla :: UseBoxSizing = 0 ; pub const UseBoxSizing_Yes : root :: mozilla :: UseBoxSizing = 1 ; pub type UseBoxSizing = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AspectRatio { pub mRatio : f32 , pub mUseBoxSizing : root :: mozilla :: UseBoxSizing , } # [test] fn bindgen_test_layout_AspectRatio () { const UNINIT : :: std :: mem :: MaybeUninit < AspectRatio > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AspectRatio > () , 8usize , concat ! ("Size of: " , stringify ! (AspectRatio))) ; assert_eq ! (:: std :: mem :: align_of :: < AspectRatio > () , 4usize , concat ! ("Alignment of " , stringify ! (AspectRatio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRatio) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AspectRatio) , "::" , stringify ! (mRatio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUseBoxSizing) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AspectRatio) , "::" , stringify ! (mUseBoxSizing))) ; } # [repr (C)] # [derive (Debug)] pub struct URLExtraData { pub mRefCnt : root :: mozilla :: ThreadSafeAutoRefCnt , pub mBaseURI : root :: nsCOMPtr < root :: nsIURI > , pub mReferrerInfo : root :: nsCOMPtr < root :: nsIReferrerInfo > , pub mPrincipal : root :: nsCOMPtr < root :: nsIPrincipal > , pub mChromeRulesEnabled : bool , } pub type URLExtraData_HasThreadSafeRefCnt = root :: std :: true_type ; extern "C" { # [link_name = "\\u{1}_ZN7mozilla12URLExtraData7sSharedE"] pub static mut URLExtraData_sShared : [root :: mozilla :: StaticRefPtr < root :: mozilla :: URLExtraData > ; 13usize] ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12URLExtraData6sDummyE"] pub static mut URLExtraData_sDummy : root :: mozilla :: StaticRefPtr < root :: mozilla :: URLExtraData > ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12URLExtraData12sDummyChromeE"] pub static mut URLExtraData_sDummyChrome : root :: mozilla :: StaticRefPtr < root :: mozilla :: URLExtraData > ; } # [test] fn bindgen_test_layout_URLExtraData () { const UNINIT : :: std :: mem :: MaybeUninit < URLExtraData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < URLExtraData > () , 40usize , concat ! ("Size of: " , stringify ! (URLExtraData))) ; assert_eq ! (:: std :: mem :: align_of :: < URLExtraData > () , 8usize , concat ! ("Alignment of " , stringify ! (URLExtraData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (URLExtraData) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBaseURI) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (URLExtraData) , "::" , stringify ! (mBaseURI))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mReferrerInfo) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (URLExtraData) , "::" , stringify ! (mReferrerInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPrincipal) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (URLExtraData) , "::" , stringify ! (mPrincipal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChromeRulesEnabled) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (URLExtraData) , "::" , stringify ! (mChromeRulesEnabled))) ; } # [test] fn __bindgen_test_layout_StaticRefPtr_open0_URLExtraData_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: StaticRefPtr < root :: mozilla :: URLExtraData > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: StaticRefPtr < root :: mozilla :: URLExtraData >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: StaticRefPtr < root :: mozilla :: URLExtraData > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: StaticRefPtr < root :: mozilla :: URLExtraData >))) ; } # [test] fn __bindgen_test_layout_StaticRefPtr_open0_URLExtraData_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: StaticRefPtr < root :: mozilla :: URLExtraData > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: StaticRefPtr < root :: mozilla :: URLExtraData >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: StaticRefPtr < root :: mozilla :: URLExtraData > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: StaticRefPtr < root :: mozilla :: URLExtraData >))) ; } # [test] fn __bindgen_test_layout_StaticRefPtr_open0_URLExtraData_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: StaticRefPtr < root :: mozilla :: URLExtraData > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: StaticRefPtr < root :: mozilla :: URLExtraData >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: StaticRefPtr < root :: mozilla :: URLExtraData > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: StaticRefPtr < root :: mozilla :: URLExtraData >))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ShadowParts { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SVGAnimatedIntegerPair { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SVGAnimatedLength { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SVGAnimatedNumberPair { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SVGAnimatedOrient { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SVGAnimatedPreserveAspectRatio { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SVGAnimatedViewBox { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SVGLengthList { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SVGNumberList { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SVGPathData { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SVGPointList { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SVGStringList { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SVGTransformList { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug)] pub struct AttrAtomArray { pub mArray : root :: mozilla :: AtomArray , pub mMayContainDuplicates : bool , } # [test] fn bindgen_test_layout_AttrAtomArray () { const UNINIT : :: std :: mem :: MaybeUninit < AttrAtomArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AttrAtomArray > () , 56usize , concat ! ("Size of: " , stringify ! (AttrAtomArray))) ; assert_eq ! (:: std :: mem :: align_of :: < AttrAtomArray > () , 8usize , concat ! ("Alignment of " , stringify ! (AttrAtomArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mArray) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AttrAtomArray) , "::" , stringify ! (mArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMayContainDuplicates) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AttrAtomArray) , "::" , stringify ! (mMayContainDuplicates))) ; } pub const LoadTainting_Basic : root :: mozilla :: LoadTainting = 0 ; pub const LoadTainting_CORS : root :: mozilla :: LoadTainting = 1 ; pub const LoadTainting_Opaque : root :: mozilla :: LoadTainting = 2 ; pub type LoadTainting = u8 ; # [repr (C)] # [derive (Debug)] pub struct OwningNonNull < T > { pub mPtr : root :: RefPtr < T > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub type OwningNonNull_element_type < T > = T ; # [doc = " Event messages"] pub type EventMessageType = u16 ; pub const EventMessage_eVoidEvent : root :: mozilla :: EventMessage = 0 ; pub const EventMessage_eAllEvents : root :: mozilla :: EventMessage = 1 ; pub const EventMessage_eKeyPress : root :: mozilla :: EventMessage = 2 ; pub const EventMessage_eKeyUp : root :: mozilla :: EventMessage = 3 ; pub const EventMessage_eKeyDown : root :: mozilla :: EventMessage = 4 ; pub const EventMessage_eAccessKeyNotFound : root :: mozilla :: EventMessage = 5 ; pub const EventMessage_eResize : root :: mozilla :: EventMessage = 6 ; pub const EventMessage_eScroll : root :: mozilla :: EventMessage = 7 ; pub const EventMessage_eMozVisualResize : root :: mozilla :: EventMessage = 8 ; pub const EventMessage_eMozVisualScroll : root :: mozilla :: EventMessage = 9 ; pub const EventMessage_eOffline : root :: mozilla :: EventMessage = 10 ; pub const EventMessage_eOnline : root :: mozilla :: EventMessage = 11 ; pub const EventMessage_eLanguageChange : root :: mozilla :: EventMessage = 12 ; pub const EventMessage_eMouseMove : root :: mozilla :: EventMessage = 13 ; pub const EventMessage_eMouseUp : root :: mozilla :: EventMessage = 14 ; pub const EventMessage_eMouseDown : root :: mozilla :: EventMessage = 15 ; pub const EventMessage_eMouseEnterIntoWidget : root :: mozilla :: EventMessage = 16 ; pub const EventMessage_eMouseExitFromWidget : root :: mozilla :: EventMessage = 17 ; pub const EventMessage_eMouseDoubleClick : root :: mozilla :: EventMessage = 18 ; pub const EventMessage_eMouseActivate : root :: mozilla :: EventMessage = 19 ; pub const EventMessage_eMouseOver : root :: mozilla :: EventMessage = 20 ; pub const EventMessage_eMouseOut : root :: mozilla :: EventMessage = 21 ; pub const EventMessage_eMouseHitTest : root :: mozilla :: EventMessage = 22 ; pub const EventMessage_eMouseEnter : root :: mozilla :: EventMessage = 23 ; pub const EventMessage_eMouseLeave : root :: mozilla :: EventMessage = 24 ; pub const EventMessage_eMouseTouchDrag : root :: mozilla :: EventMessage = 25 ; pub const EventMessage_eMouseLongTap : root :: mozilla :: EventMessage = 26 ; pub const EventMessage_eMouseRawUpdate : root :: mozilla :: EventMessage = 27 ; pub const EventMessage_eMouseExploreByTouch : root :: mozilla :: EventMessage = 28 ; pub const EventMessage_eMouseEventFirst : root :: mozilla :: EventMessage = 13 ; pub const EventMessage_eMouseEventLast : root :: mozilla :: EventMessage = 28 ; pub const EventMessage_ePointerClick : root :: mozilla :: EventMessage = 29 ; pub const EventMessage_ePointerAuxClick : root :: mozilla :: EventMessage = 30 ; pub const EventMessage_ePointerMove : root :: mozilla :: EventMessage = 31 ; pub const EventMessage_ePointerUp : root :: mozilla :: EventMessage = 32 ; pub const EventMessage_ePointerDown : root :: mozilla :: EventMessage = 33 ; pub const EventMessage_ePointerOver : root :: mozilla :: EventMessage = 34 ; pub const EventMessage_ePointerOut : root :: mozilla :: EventMessage = 35 ; pub const EventMessage_ePointerEnter : root :: mozilla :: EventMessage = 36 ; pub const EventMessage_ePointerLeave : root :: mozilla :: EventMessage = 37 ; pub const EventMessage_ePointerCancel : root :: mozilla :: EventMessage = 38 ; pub const EventMessage_ePointerRawUpdate : root :: mozilla :: EventMessage = 39 ; pub const EventMessage_ePointerGotCapture : root :: mozilla :: EventMessage = 40 ; pub const EventMessage_ePointerLostCapture : root :: mozilla :: EventMessage = 41 ; pub const EventMessage_ePointerEventFirst : root :: mozilla :: EventMessage = 31 ; pub const EventMessage_ePointerEventLast : root :: mozilla :: EventMessage = 41 ; pub const EventMessage_eContextMenu : root :: mozilla :: EventMessage = 42 ; pub const EventMessage_eCueChange : root :: mozilla :: EventMessage = 43 ; pub const EventMessage_eBeforeToggle : root :: mozilla :: EventMessage = 44 ; pub const EventMessage_eBeforematch : root :: mozilla :: EventMessage = 45 ; pub const EventMessage_eLoad : root :: mozilla :: EventMessage = 46 ; pub const EventMessage_eUnload : root :: mozilla :: EventMessage = 47 ; pub const EventMessage_eHashChange : root :: mozilla :: EventMessage = 48 ; pub const EventMessage_eImageAbort : root :: mozilla :: EventMessage = 49 ; pub const EventMessage_eLoadError : root :: mozilla :: EventMessage = 50 ; pub const EventMessage_eLoadEnd : root :: mozilla :: EventMessage = 51 ; pub const EventMessage_ePopState : root :: mozilla :: EventMessage = 52 ; pub const EventMessage_eRejectionHandled : root :: mozilla :: EventMessage = 53 ; pub const EventMessage_eStorage : root :: mozilla :: EventMessage = 54 ; pub const EventMessage_eUnhandledRejection : root :: mozilla :: EventMessage = 55 ; pub const EventMessage_eBeforeUnload : root :: mozilla :: EventMessage = 56 ; pub const EventMessage_eReadyStateChange : root :: mozilla :: EventMessage = 57 ; pub const EventMessage_eFormSubmit : root :: mozilla :: EventMessage = 58 ; pub const EventMessage_eFormReset : root :: mozilla :: EventMessage = 59 ; pub const EventMessage_eFormChange : root :: mozilla :: EventMessage = 60 ; pub const EventMessage_eFormSelect : root :: mozilla :: EventMessage = 61 ; pub const EventMessage_eFormInvalid : root :: mozilla :: EventMessage = 62 ; pub const EventMessage_eFormCheckboxStateChange : root :: mozilla :: EventMessage = 63 ; pub const EventMessage_eFormRadioStateChange : root :: mozilla :: EventMessage = 64 ; pub const EventMessage_eFormData : root :: mozilla :: EventMessage = 65 ; pub const EventMessage_eFocus : root :: mozilla :: EventMessage = 66 ; pub const EventMessage_eBlur : root :: mozilla :: EventMessage = 67 ; pub const EventMessage_eFocusIn : root :: mozilla :: EventMessage = 68 ; pub const EventMessage_eFocusOut : root :: mozilla :: EventMessage = 69 ; pub const EventMessage_eDragEnter : root :: mozilla :: EventMessage = 70 ; pub const EventMessage_eDragOver : root :: mozilla :: EventMessage = 71 ; pub const EventMessage_eDragExit : root :: mozilla :: EventMessage = 72 ; pub const EventMessage_eDrag : root :: mozilla :: EventMessage = 73 ; pub const EventMessage_eDragEnd : root :: mozilla :: EventMessage = 74 ; pub const EventMessage_eDragStart : root :: mozilla :: EventMessage = 75 ; pub const EventMessage_eDrop : root :: mozilla :: EventMessage = 76 ; pub const EventMessage_eDragLeave : root :: mozilla :: EventMessage = 77 ; pub const EventMessage_eDragDropEventFirst : root :: mozilla :: EventMessage = 70 ; pub const EventMessage_eDragDropEventLast : root :: mozilla :: EventMessage = 77 ; pub const EventMessage_eXULPopupShowing : root :: mozilla :: EventMessage = 78 ; pub const EventMessage_eXULPopupShown : root :: mozilla :: EventMessage = 79 ; pub const EventMessage_eXULPopupHiding : root :: mozilla :: EventMessage = 80 ; pub const EventMessage_eXULPopupHidden : root :: mozilla :: EventMessage = 81 ; pub const EventMessage_eXULBroadcast : root :: mozilla :: EventMessage = 82 ; pub const EventMessage_eXULCommandUpdate : root :: mozilla :: EventMessage = 83 ; pub const EventMessage_eXULSystemStatusBarClick : root :: mozilla :: EventMessage = 84 ; pub const EventMessage_eLegacyMouseLineOrPageScroll : root :: mozilla :: EventMessage = 85 ; pub const EventMessage_eLegacyMousePixelScroll : root :: mozilla :: EventMessage = 86 ; pub const EventMessage_eScrollPortUnderflow : root :: mozilla :: EventMessage = 87 ; pub const EventMessage_eScrollPortOverflow : root :: mozilla :: EventMessage = 88 ; pub const EventMessage_eLegacySubtreeModified : root :: mozilla :: EventMessage = 89 ; pub const EventMessage_eLegacyNodeInserted : root :: mozilla :: EventMessage = 90 ; pub const EventMessage_eLegacyNodeRemoved : root :: mozilla :: EventMessage = 91 ; pub const EventMessage_eLegacyNodeRemovedFromDocument : root :: mozilla :: EventMessage = 92 ; pub const EventMessage_eLegacyNodeInsertedIntoDocument : root :: mozilla :: EventMessage = 93 ; pub const EventMessage_eLegacyAttrModified : root :: mozilla :: EventMessage = 94 ; pub const EventMessage_eLegacyCharacterDataModified : root :: mozilla :: EventMessage = 95 ; pub const EventMessage_eLegacyMutationEventFirst : root :: mozilla :: EventMessage = 89 ; pub const EventMessage_eLegacyMutationEventLast : root :: mozilla :: EventMessage = 95 ; pub const EventMessage_eUnidentifiedEvent : root :: mozilla :: EventMessage = 96 ; pub const EventMessage_eCompositionStart : root :: mozilla :: EventMessage = 97 ; pub const EventMessage_eCompositionEnd : root :: mozilla :: EventMessage = 98 ; pub const EventMessage_eCompositionUpdate : root :: mozilla :: EventMessage = 99 ; pub const EventMessage_eCompositionChange : root :: mozilla :: EventMessage = 100 ; pub const EventMessage_eCompositionCommitAsIs : root :: mozilla :: EventMessage = 101 ; pub const EventMessage_eCompositionCommit : root :: mozilla :: EventMessage = 102 ; pub const EventMessage_eCompositionCommitRequestHandled : root :: mozilla :: EventMessage = 103 ; pub const EventMessage_eLegacyDOMActivate : root :: mozilla :: EventMessage = 104 ; pub const EventMessage_eLegacyDOMFocusIn : root :: mozilla :: EventMessage = 105 ; pub const EventMessage_eLegacyDOMFocusOut : root :: mozilla :: EventMessage = 106 ; pub const EventMessage_ePageShow : root :: mozilla :: EventMessage = 107 ; pub const EventMessage_ePageHide : root :: mozilla :: EventMessage = 108 ; pub const EventMessage_eContextLost : root :: mozilla :: EventMessage = 109 ; pub const EventMessage_eContextRestored : root :: mozilla :: EventMessage = 110 ; pub const EventMessage_eContentVisibilityAutoStateChange : root :: mozilla :: EventMessage = 111 ; pub const EventMessage_eSVGLoad : root :: mozilla :: EventMessage = 112 ; pub const EventMessage_eSVGScroll : root :: mozilla :: EventMessage = 113 ; pub const EventMessage_eXULCommand : root :: mozilla :: EventMessage = 114 ; pub const EventMessage_eCopy : root :: mozilla :: EventMessage = 115 ; pub const EventMessage_eCut : root :: mozilla :: EventMessage = 116 ; pub const EventMessage_ePaste : root :: mozilla :: EventMessage = 117 ; pub const EventMessage_ePasteNoFormatting : root :: mozilla :: EventMessage = 118 ; pub const EventMessage_eQuerySelectedText : root :: mozilla :: EventMessage = 119 ; pub const EventMessage_eQueryTextContent : root :: mozilla :: EventMessage = 120 ; pub const EventMessage_eQueryCaretRect : root :: mozilla :: EventMessage = 121 ; pub const EventMessage_eQueryTextRect : root :: mozilla :: EventMessage = 122 ; pub const EventMessage_eQueryTextRectArray : root :: mozilla :: EventMessage = 123 ; pub const EventMessage_eQueryEditorRect : root :: mozilla :: EventMessage = 124 ; pub const EventMessage_eQueryContentState : root :: mozilla :: EventMessage = 125 ; pub const EventMessage_eQuerySelectionAsTransferable : root :: mozilla :: EventMessage = 126 ; pub const EventMessage_eQueryCharacterAtPoint : root :: mozilla :: EventMessage = 127 ; pub const EventMessage_eQueryDOMWidgetHittest : root :: mozilla :: EventMessage = 128 ; pub const EventMessage_eQueryDropTargetHittest : root :: mozilla :: EventMessage = 129 ; pub const EventMessage_eLoadStart : root :: mozilla :: EventMessage = 130 ; pub const EventMessage_eProgress : root :: mozilla :: EventMessage = 131 ; pub const EventMessage_eSuspend : root :: mozilla :: EventMessage = 132 ; pub const EventMessage_eEmptied : root :: mozilla :: EventMessage = 133 ; pub const EventMessage_eStalled : root :: mozilla :: EventMessage = 134 ; pub const EventMessage_ePlay : root :: mozilla :: EventMessage = 135 ; pub const EventMessage_ePause : root :: mozilla :: EventMessage = 136 ; pub const EventMessage_eLoadedMetaData : root :: mozilla :: EventMessage = 137 ; pub const EventMessage_eLoadedData : root :: mozilla :: EventMessage = 138 ; pub const EventMessage_eWaiting : root :: mozilla :: EventMessage = 139 ; pub const EventMessage_ePlaying : root :: mozilla :: EventMessage = 140 ; pub const EventMessage_eCanPlay : root :: mozilla :: EventMessage = 141 ; pub const EventMessage_eCanPlayThrough : root :: mozilla :: EventMessage = 142 ; pub const EventMessage_eSeeking : root :: mozilla :: EventMessage = 143 ; pub const EventMessage_eSeeked : root :: mozilla :: EventMessage = 144 ; pub const EventMessage_eTimeUpdate : root :: mozilla :: EventMessage = 145 ; pub const EventMessage_eEnded : root :: mozilla :: EventMessage = 146 ; pub const EventMessage_eRateChange : root :: mozilla :: EventMessage = 147 ; pub const EventMessage_eDurationChange : root :: mozilla :: EventMessage = 148 ; pub const EventMessage_eVolumeChange : root :: mozilla :: EventMessage = 149 ; pub const EventMessage_eAfterPaint : root :: mozilla :: EventMessage = 150 ; pub const EventMessage_eSwipeGestureMayStart : root :: mozilla :: EventMessage = 151 ; pub const EventMessage_eSwipeGestureStart : root :: mozilla :: EventMessage = 152 ; pub const EventMessage_eSwipeGestureUpdate : root :: mozilla :: EventMessage = 153 ; pub const EventMessage_eSwipeGestureEnd : root :: mozilla :: EventMessage = 154 ; pub const EventMessage_eSwipeGesture : root :: mozilla :: EventMessage = 155 ; pub const EventMessage_eMagnifyGestureStart : root :: mozilla :: EventMessage = 156 ; pub const EventMessage_eMagnifyGestureUpdate : root :: mozilla :: EventMessage = 157 ; pub const EventMessage_eMagnifyGesture : root :: mozilla :: EventMessage = 158 ; pub const EventMessage_eRotateGestureStart : root :: mozilla :: EventMessage = 159 ; pub const EventMessage_eRotateGestureUpdate : root :: mozilla :: EventMessage = 160 ; pub const EventMessage_eRotateGesture : root :: mozilla :: EventMessage = 161 ; pub const EventMessage_eTapGesture : root :: mozilla :: EventMessage = 162 ; pub const EventMessage_ePressTapGesture : root :: mozilla :: EventMessage = 163 ; pub const EventMessage_eEdgeUIStarted : root :: mozilla :: EventMessage = 164 ; pub const EventMessage_eEdgeUICanceled : root :: mozilla :: EventMessage = 165 ; pub const EventMessage_eEdgeUICompleted : root :: mozilla :: EventMessage = 166 ; pub const EventMessage_eSetSelection : root :: mozilla :: EventMessage = 167 ; pub const EventMessage_eContentCommandCut : root :: mozilla :: EventMessage = 168 ; pub const EventMessage_eContentCommandCopy : root :: mozilla :: EventMessage = 169 ; pub const EventMessage_eContentCommandPaste : root :: mozilla :: EventMessage = 170 ; pub const EventMessage_eContentCommandDelete : root :: mozilla :: EventMessage = 171 ; pub const EventMessage_eContentCommandUndo : root :: mozilla :: EventMessage = 172 ; pub const EventMessage_eContentCommandRedo : root :: mozilla :: EventMessage = 173 ; pub const EventMessage_eContentCommandInsertText : root :: mozilla :: EventMessage = 174 ; pub const EventMessage_eContentCommandReplaceText : root :: mozilla :: EventMessage = 175 ; pub const EventMessage_eContentCommandPasteTransferable : root :: mozilla :: EventMessage = 176 ; pub const EventMessage_eContentCommandLookUpDictionary : root :: mozilla :: EventMessage = 177 ; pub const EventMessage_eContentCommandScroll : root :: mozilla :: EventMessage = 178 ; pub const EventMessage_eContentCommandEventFirst : root :: mozilla :: EventMessage = 168 ; pub const EventMessage_eContentCommandEventLast : root :: mozilla :: EventMessage = 178 ; pub const EventMessage_eGestureNotify : root :: mozilla :: EventMessage = 179 ; pub const EventMessage_eScrolledAreaChanged : root :: mozilla :: EventMessage = 180 ; pub const EventMessage_eTransitionStart : root :: mozilla :: EventMessage = 181 ; pub const EventMessage_eTransitionRun : root :: mozilla :: EventMessage = 182 ; pub const EventMessage_eTransitionEnd : root :: mozilla :: EventMessage = 183 ; pub const EventMessage_eTransitionCancel : root :: mozilla :: EventMessage = 184 ; pub const EventMessage_eAnimationStart : root :: mozilla :: EventMessage = 185 ; pub const EventMessage_eAnimationEnd : root :: mozilla :: EventMessage = 186 ; pub const EventMessage_eAnimationIteration : root :: mozilla :: EventMessage = 187 ; pub const EventMessage_eAnimationCancel : root :: mozilla :: EventMessage = 188 ; pub const EventMessage_eWebkitTransitionEnd : root :: mozilla :: EventMessage = 189 ; pub const EventMessage_eWebkitAnimationStart : root :: mozilla :: EventMessage = 190 ; pub const EventMessage_eWebkitAnimationEnd : root :: mozilla :: EventMessage = 191 ; pub const EventMessage_eWebkitAnimationIteration : root :: mozilla :: EventMessage = 192 ; pub const EventMessage_eSMILBeginEvent : root :: mozilla :: EventMessage = 193 ; pub const EventMessage_eSMILEndEvent : root :: mozilla :: EventMessage = 194 ; pub const EventMessage_eSMILRepeatEvent : root :: mozilla :: EventMessage = 195 ; pub const EventMessage_eAudioProcess : root :: mozilla :: EventMessage = 196 ; pub const EventMessage_eAudioComplete : root :: mozilla :: EventMessage = 197 ; pub const EventMessage_eBeforeScriptExecute : root :: mozilla :: EventMessage = 198 ; pub const EventMessage_eAfterScriptExecute : root :: mozilla :: EventMessage = 199 ; pub const EventMessage_eBeforePrint : root :: mozilla :: EventMessage = 200 ; pub const EventMessage_eAfterPrint : root :: mozilla :: EventMessage = 201 ; pub const EventMessage_eMessage : root :: mozilla :: EventMessage = 202 ; pub const EventMessage_eMessageError : root :: mozilla :: EventMessage = 203 ; pub const EventMessage_eRTCTransform : root :: mozilla :: EventMessage = 204 ; pub const EventMessage_eOpen : root :: mozilla :: EventMessage = 205 ; pub const EventMessage_eDeviceOrientation : root :: mozilla :: EventMessage = 206 ; pub const EventMessage_eDeviceOrientationAbsolute : root :: mozilla :: EventMessage = 207 ; pub const EventMessage_eDeviceMotion : root :: mozilla :: EventMessage = 208 ; pub const EventMessage_eUserProximity : root :: mozilla :: EventMessage = 209 ; pub const EventMessage_eDeviceLight : root :: mozilla :: EventMessage = 210 ; pub const EventMessage_eVRDisplayActivate : root :: mozilla :: EventMessage = 211 ; pub const EventMessage_eVRDisplayDeactivate : root :: mozilla :: EventMessage = 212 ; pub const EventMessage_eVRDisplayConnect : root :: mozilla :: EventMessage = 213 ; pub const EventMessage_eVRDisplayDisconnect : root :: mozilla :: EventMessage = 214 ; pub const EventMessage_eVRDisplayPresentChange : root :: mozilla :: EventMessage = 215 ; pub const EventMessage_eFullscreenChange : root :: mozilla :: EventMessage = 216 ; pub const EventMessage_eFullscreenError : root :: mozilla :: EventMessage = 217 ; pub const EventMessage_eMozFullscreenChange : root :: mozilla :: EventMessage = 218 ; pub const EventMessage_eMozFullscreenError : root :: mozilla :: EventMessage = 219 ; pub const EventMessage_eTouchStart : root :: mozilla :: EventMessage = 220 ; pub const EventMessage_eTouchMove : root :: mozilla :: EventMessage = 221 ; pub const EventMessage_eTouchEnd : root :: mozilla :: EventMessage = 222 ; pub const EventMessage_eTouchCancel : root :: mozilla :: EventMessage = 223 ; pub const EventMessage_eTouchPointerCancel : root :: mozilla :: EventMessage = 224 ; pub const EventMessage_eTouchRawUpdate : root :: mozilla :: EventMessage = 225 ; pub const EventMessage_ePointerLockChange : root :: mozilla :: EventMessage = 226 ; pub const EventMessage_ePointerLockError : root :: mozilla :: EventMessage = 227 ; pub const EventMessage_eMozPointerLockChange : root :: mozilla :: EventMessage = 228 ; pub const EventMessage_eMozPointerLockError : root :: mozilla :: EventMessage = 229 ; pub const EventMessage_eWheel : root :: mozilla :: EventMessage = 230 ; pub const EventMessage_eWheelOperationStart : root :: mozilla :: EventMessage = 231 ; pub const EventMessage_eWheelOperationEnd : root :: mozilla :: EventMessage = 232 ; pub const EventMessage_eMediaRecorderDataAvailable : root :: mozilla :: EventMessage = 233 ; pub const EventMessage_eMediaRecorderWarning : root :: mozilla :: EventMessage = 234 ; pub const EventMessage_eMediaRecorderStop : root :: mozilla :: EventMessage = 235 ; pub const EventMessage_eGamepadButtonDown : root :: mozilla :: EventMessage = 236 ; pub const EventMessage_eGamepadButtonUp : root :: mozilla :: EventMessage = 237 ; pub const EventMessage_eGamepadAxisMove : root :: mozilla :: EventMessage = 238 ; pub const EventMessage_eGamepadConnected : root :: mozilla :: EventMessage = 239 ; pub const EventMessage_eGamepadDisconnected : root :: mozilla :: EventMessage = 240 ; pub const EventMessage_eGamepadEventFirst : root :: mozilla :: EventMessage = 236 ; pub const EventMessage_eGamepadEventLast : root :: mozilla :: EventMessage = 240 ; pub const EventMessage_eEditorInput : root :: mozilla :: EventMessage = 241 ; pub const EventMessage_eEditorBeforeInput : root :: mozilla :: EventMessage = 242 ; pub const EventMessage_eLegacyTextInput : root :: mozilla :: EventMessage = 243 ; pub const EventMessage_eSelectStart : root :: mozilla :: EventMessage = 244 ; pub const EventMessage_eSelectionChange : root :: mozilla :: EventMessage = 245 ; pub const EventMessage_eSlotChange : root :: mozilla :: EventMessage = 246 ; pub const EventMessage_eVisibilityChange : root :: mozilla :: EventMessage = 247 ; pub const EventMessage_eSecurityPolicyViolation : root :: mozilla :: EventMessage = 248 ; pub const EventMessage_eToggle : root :: mozilla :: EventMessage = 249 ; pub const EventMessage_eClose : root :: mozilla :: EventMessage = 250 ; pub const EventMessage_eCancel : root :: mozilla :: EventMessage = 251 ; pub const EventMessage_eEncrypted : root :: mozilla :: EventMessage = 252 ; pub const EventMessage_eWaitingForKey : root :: mozilla :: EventMessage = 253 ; pub const EventMessage_eScrollend : root :: mozilla :: EventMessage = 254 ; pub const EventMessage_eEventMessage_MaxValue : root :: mozilla :: EventMessage = 255 ; pub type EventMessage = root :: mozilla :: EventMessageType ; # [doc = " mozilla::Modifiers"] pub type Modifiers = u16 ; pub type CommandInt = u8 ; pub const Command_DoNothing : root :: mozilla :: Command = 0 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_BeginLine : root :: mozilla :: Command = 1 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_CharNext : root :: mozilla :: Command = 2 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_CharPrevious : root :: mozilla :: Command = 3 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_Copy : root :: mozilla :: Command = 4 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_Cut : root :: mozilla :: Command = 5 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_Delete : root :: mozilla :: Command = 6 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_DeleteCharBackward : root :: mozilla :: Command = 7 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_DeleteCharForward : root :: mozilla :: Command = 8 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_DeleteToBeginningOfLine : root :: mozilla :: Command = 9 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_DeleteToEndOfLine : root :: mozilla :: Command = 10 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_DeleteWordBackward : root :: mozilla :: Command = 11 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_DeleteWordForward : root :: mozilla :: Command = 12 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_EndLine : root :: mozilla :: Command = 13 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_InsertParagraph : root :: mozilla :: Command = 14 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_InsertLineBreak : root :: mozilla :: Command = 15 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_LineNext : root :: mozilla :: Command = 16 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_LinePrevious : root :: mozilla :: Command = 17 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_MoveBottom : root :: mozilla :: Command = 18 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_MovePageDown : root :: mozilla :: Command = 19 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_MovePageUp : root :: mozilla :: Command = 20 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_MoveTop : root :: mozilla :: Command = 21 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_Paste : root :: mozilla :: Command = 22 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_ScrollBottom : root :: mozilla :: Command = 23 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_ScrollLeft : root :: mozilla :: Command = 24 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_ScrollLineDown : root :: mozilla :: Command = 25 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_ScrollLineUp : root :: mozilla :: Command = 26 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_ScrollPageDown : root :: mozilla :: Command = 27 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_ScrollPageUp : root :: mozilla :: Command = 28 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_ScrollRight : root :: mozilla :: Command = 29 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_ScrollTop : root :: mozilla :: Command = 30 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SelectAll : root :: mozilla :: Command = 31 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SelectBeginLine : root :: mozilla :: Command = 32 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SelectBottom : root :: mozilla :: Command = 33 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SelectCharNext : root :: mozilla :: Command = 34 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SelectCharPrevious : root :: mozilla :: Command = 35 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SelectEndLine : root :: mozilla :: Command = 36 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SelectLineNext : root :: mozilla :: Command = 37 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SelectLinePrevious : root :: mozilla :: Command = 38 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SelectPageDown : root :: mozilla :: Command = 39 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SelectPageUp : root :: mozilla :: Command = 40 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SelectTop : root :: mozilla :: Command = 41 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SelectWordNext : root :: mozilla :: Command = 42 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SelectWordPrevious : root :: mozilla :: Command = 43 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_WordNext : root :: mozilla :: Command = 44 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_WordPrevious : root :: mozilla :: Command = 45 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_CancelOperation : root :: mozilla :: Command = 46 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_Complete : root :: mozilla :: Command = 47 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_InsertBacktab : root :: mozilla :: Command = 48 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_InsertTab : root :: mozilla :: Command = 49 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatBold : root :: mozilla :: Command = 50 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatItalic : root :: mozilla :: Command = 51 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatUnderline : root :: mozilla :: Command = 52 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatStrikeThrough : root :: mozilla :: Command = 53 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatSubscript : root :: mozilla :: Command = 54 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatSuperscript : root :: mozilla :: Command = 55 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_HistoryUndo : root :: mozilla :: Command = 56 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_HistoryRedo : root :: mozilla :: Command = 57 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatBlock : root :: mozilla :: Command = 58 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatIndent : root :: mozilla :: Command = 59 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatOutdent : root :: mozilla :: Command = 60 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatJustifyLeft : root :: mozilla :: Command = 61 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatJustifyRight : root :: mozilla :: Command = 62 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatJustifyCenter : root :: mozilla :: Command = 63 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatJustifyFull : root :: mozilla :: Command = 64 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatBackColor : root :: mozilla :: Command = 65 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatFontColor : root :: mozilla :: Command = 66 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatFontName : root :: mozilla :: Command = 67 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatFontSize : root :: mozilla :: Command = 68 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatIncreaseFontSize : root :: mozilla :: Command = 69 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatDecreaseFontSize : root :: mozilla :: Command = 70 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_InsertHorizontalRule : root :: mozilla :: Command = 71 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_InsertLink : root :: mozilla :: Command = 72 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_InsertImage : root :: mozilla :: Command = 73 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_InsertHTML : root :: mozilla :: Command = 74 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_InsertText : root :: mozilla :: Command = 75 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_InsertOrderedList : root :: mozilla :: Command = 76 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_InsertUnorderedList : root :: mozilla :: Command = 77 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatRemove : root :: mozilla :: Command = 78 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatRemoveLink : root :: mozilla :: Command = 79 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SetDocumentUseCSS : root :: mozilla :: Command = 80 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SetDocumentReadOnly : root :: mozilla :: Command = 81 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SetDocumentInsertBROnEnterKeyPress : root :: mozilla :: Command = 82 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SetDocumentDefaultParagraphSeparator : root :: mozilla :: Command = 83 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_ToggleObjectResizers : root :: mozilla :: Command = 84 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_ToggleInlineTableEditor : root :: mozilla :: Command = 85 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_ToggleAbsolutePositionEditor : root :: mozilla :: Command = 86 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_EnableCompatibleJoinSplitNodeDirection : root :: mozilla :: Command = 87 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_CutOrDelete : root :: mozilla :: Command = 88 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_CopyOrDelete : root :: mozilla :: Command = 89 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_EditorObserverDocumentCreated : root :: mozilla :: Command = 90 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_EditorObserverDocumentLocationChanged : root :: mozilla :: Command = 91 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_EditorObserverDocumentWillBeDestroyed : root :: mozilla :: Command = 92 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatAbbreviation : root :: mozilla :: Command = 93 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatAbsolutePosition : root :: mozilla :: Command = 94 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatAcronym : root :: mozilla :: Command = 95 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatCitation : root :: mozilla :: Command = 96 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatCode : root :: mozilla :: Command = 97 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatDecreaseZIndex : root :: mozilla :: Command = 98 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatDocumentBackgroundColor : root :: mozilla :: Command = 99 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatEmphasis : root :: mozilla :: Command = 100 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatIncreaseZIndex : root :: mozilla :: Command = 101 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatJustify : root :: mozilla :: Command = 102 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatJustifyNone : root :: mozilla :: Command = 103 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatNoBreak : root :: mozilla :: Command = 104 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatRemoveList : root :: mozilla :: Command = 105 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatSample : root :: mozilla :: Command = 106 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatSetBlockTextDirection : root :: mozilla :: Command = 107 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatStrong : root :: mozilla :: Command = 108 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatTeletypeText : root :: mozilla :: Command = 109 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_FormatVariable : root :: mozilla :: Command = 110 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_InsertDefinitionDetails : root :: mozilla :: Command = 111 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_InsertDefinitionTerm : root :: mozilla :: Command = 112 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_MoveDown : root :: mozilla :: Command = 113 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_MoveDown2 : root :: mozilla :: Command = 114 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_MoveLeft : root :: mozilla :: Command = 115 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_MoveLeft2 : root :: mozilla :: Command = 116 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_MoveRight : root :: mozilla :: Command = 117 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_MoveRight2 : root :: mozilla :: Command = 118 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_MoveUp : root :: mozilla :: Command = 119 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_MoveUp2 : root :: mozilla :: Command = 120 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_ParagraphState : root :: mozilla :: Command = 121 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_PasteAsQuotation : root :: mozilla :: Command = 122 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_PasteTransferable : root :: mozilla :: Command = 123 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_PasteWithoutFormat : root :: mozilla :: Command = 124 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SelectDown : root :: mozilla :: Command = 125 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SelectDown2 : root :: mozilla :: Command = 126 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SelectLeft : root :: mozilla :: Command = 127 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SelectLeft2 : root :: mozilla :: Command = 128 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SelectRight : root :: mozilla :: Command = 129 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SelectRight2 : root :: mozilla :: Command = 130 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SelectUp : root :: mozilla :: Command = 131 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SelectUp2 : root :: mozilla :: Command = 132 ; # [doc = " Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS.\\n\\n Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before\\n including this.\\n @param aName The name useful in C++ of the command.\\n @param aCommandStr The command string in JS, but this may be shared with\\n other aName values. I.e., cannot map aName and\\n aCommandStr 1:1.\\n @param aParam Additional param value. When aCommandStr is executed,\\n this value is also specified. I.e., aName becomes\\n unique when you look for with both aCommandStr and\\n aParam.\\n\\n Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.\\n @param aName The name useful in C++ of the command."] pub const Command_SetDocumentModified : root :: mozilla :: Command = 133 ; pub type Command = root :: mozilla :: CommandInt ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct EventListenerManager { _unused : [u8 ; 0] , } # [doc = " EnumSet is a set of values defined by an enumeration. It is implemented\\n using a bit mask with the size of U for each value. It works both for enum\\n and enum class types. EnumSet also works with U being a BitSet."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct EnumSet < Serialized > { pub mBitField : Serialized , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Serialized > > , } pub type EnumSet_valueType < T > = T ; pub type EnumSet_serializedType < Serialized > = Serialized ; # [repr (C)] # [derive (Debug)] pub struct EnumSet_ConstIterator < Serialized > { pub mSet : * const root :: mozilla :: EnumSet < Serialized > , pub mPos : usize , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Serialized > > , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct MediaFeatureChange { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct WindowRenderer { _unused : [u8 ; 0] , } pub mod widget { # [allow (unused_imports)] use self :: super :: super :: super :: root ; # [doc = " Preference for receiving IME updates\\n\\n If mWantUpdates is not NOTIFY_NOTHING, nsTextStateManager will observe text\\n change and/or selection change and call nsIWidget::NotifyIME() with\\n NOTIFY_IME_OF_SELECTION_CHANGE and/or NOTIFY_IME_OF_TEXT_CHANGE.\\n Please note that the text change observing cost is very expensive especially\\n on an HTML editor has focus.\\n If the IME implementation on a particular platform doesn\'t care about\\n NOTIFY_IME_OF_SELECTION_CHANGE and/or NOTIFY_IME_OF_TEXT_CHANGE,\\n they should set mWantUpdates to NOTIFY_NOTHING to avoid the cost.\\n If the IME implementation needs notifications even while our process is\\n deactive, it should also set NOTIFY_DURING_DEACTIVE."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct IMENotificationRequests { pub mWantUpdates : root :: mozilla :: widget :: IMENotificationRequests_Notifications , } pub type IMENotificationRequests_Notifications = u8 ; pub const IMENotificationRequests_NOTIFY_NOTHING : root :: mozilla :: widget :: IMENotificationRequests__bindgen_ty_1 = 0 ; pub const IMENotificationRequests_NOTIFY_TEXT_CHANGE : root :: mozilla :: widget :: IMENotificationRequests__bindgen_ty_1 = 2 ; pub const IMENotificationRequests_NOTIFY_POSITION_CHANGE : root :: mozilla :: widget :: IMENotificationRequests__bindgen_ty_1 = 4 ; pub const IMENotificationRequests_NOTIFY_MOUSE_BUTTON_EVENT_ON_CHAR : root :: mozilla :: widget :: IMENotificationRequests__bindgen_ty_1 = 8 ; pub const IMENotificationRequests_NOTIFY_DURING_DEACTIVE : root :: mozilla :: widget :: IMENotificationRequests__bindgen_ty_1 = 128 ; pub const IMENotificationRequests_NOTIFY_ALL : root :: mozilla :: widget :: IMENotificationRequests__bindgen_ty_1 = 14 ; pub type IMENotificationRequests__bindgen_ty_1 = root :: mozilla :: widget :: IMENotificationRequests_Notifications ; # [test] fn bindgen_test_layout_IMENotificationRequests () { const UNINIT : :: std :: mem :: MaybeUninit < IMENotificationRequests > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < IMENotificationRequests > () , 1usize , concat ! ("Size of: " , stringify ! (IMENotificationRequests))) ; assert_eq ! (:: std :: mem :: align_of :: < IMENotificationRequests > () , 1usize , concat ! ("Alignment of " , stringify ! (IMENotificationRequests))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWantUpdates) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (IMENotificationRequests) , "::" , stringify ! (mWantUpdates))) ; } # [doc = " \'Disabled\' means the user cannot use IME. So, the IME open state should\\n be \'closed\' during \'disabled\'."] pub const IMEEnabled_Disabled : root :: mozilla :: widget :: IMEEnabled = 0 ; # [doc = " \'Enabled\' means the user can use IME."] pub const IMEEnabled_Enabled : root :: mozilla :: widget :: IMEEnabled = 1 ; # [doc = " \'Password\' state is a special case for the password editors.\\n E.g., on mac, the password editors should disable the non-Roman\\n keyboard layouts at getting focus. Thus, the password editor may have\\n special rules on some platforms."] pub const IMEEnabled_Password : root :: mozilla :: widget :: IMEEnabled = 2 ; # [doc = " \'Unknown\' is useful when you cache this enum. So, this shouldn\'t be\\n used with nsIWidget::SetInputContext()."] pub const IMEEnabled_Unknown : root :: mozilla :: widget :: IMEEnabled = 3 ; # [doc = " IME enabled states.\\n\\n WARNING: If you change these values, you also need to edit:\\n nsIDOMWindowUtils.idl"] pub type IMEEnabled = :: std :: os :: raw :: c_int ; # [doc = " Contains IMEStatus plus information about the current\\n input context that the IME can use as hints if desired."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct IMEState { pub mEnabled : root :: mozilla :: widget :: IMEEnabled , pub mOpen : root :: mozilla :: widget :: IMEState_Open , } # [doc = " \'Unsupported\' means the platform cannot return actual IME open state.\\n This value is used only by GetInputContext()."] pub const IMEState_Open_OPEN_STATE_NOT_SUPPORTED : root :: mozilla :: widget :: IMEState_Open = 0 ; # [doc = " \'Don\'t change\' means the widget shouldn\'t change IME open state when\\n SetInputContext() is called."] pub const IMEState_Open_DONT_CHANGE_OPEN_STATE : root :: mozilla :: widget :: IMEState_Open = 0 ; # [doc = " \'Open\' means that IME should compose in its primary language (or latest\\n input mode except direct ASCII character input mode). Even if IME is\\n opened by this value, users should be able to close IME by theirselves.\\n Web contents can specify this value by |ime-mode: active;|."] pub const IMEState_Open_OPEN : root :: mozilla :: widget :: IMEState_Open = 1 ; # [doc = " \'Closed\' means that IME shouldn\'t handle key events (or should handle\\n as ASCII character inputs on mobile device). Even if IME is closed by\\n this value, users should be able to open IME by theirselves.\\n Web contents can specify this value by |ime-mode: inactive;|."] pub const IMEState_Open_CLOSED : root :: mozilla :: widget :: IMEState_Open = 2 ; # [doc = " IME open states the mOpen value of SetInputContext() should be one value of\\n OPEN, CLOSE or DONT_CHANGE_OPEN_STATE. GetInputContext() should return\\n OPEN, CLOSE or OPEN_STATE_NOT_SUPPORTED."] pub type IMEState_Open = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_IMEState () { const UNINIT : :: std :: mem :: MaybeUninit < IMEState > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < IMEState > () , 8usize , concat ! ("Size of: " , stringify ! (IMEState))) ; assert_eq ! (:: std :: mem :: align_of :: < IMEState > () , 4usize , concat ! ("Alignment of " , stringify ! (IMEState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEnabled) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (IMEState) , "::" , stringify ! (mEnabled))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOpen) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (IMEState) , "::" , stringify ! (mOpen))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct NativeIMEContext { pub mRawNativeIMEContext : usize , pub mOriginProcessID : u64 , } # [test] fn bindgen_test_layout_NativeIMEContext () { const UNINIT : :: std :: mem :: MaybeUninit < NativeIMEContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < NativeIMEContext > () , 16usize , concat ! ("Size of: " , stringify ! (NativeIMEContext))) ; assert_eq ! (:: std :: mem :: align_of :: < NativeIMEContext > () , 8usize , concat ! ("Alignment of " , stringify ! (NativeIMEContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRawNativeIMEContext) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (NativeIMEContext) , "::" , stringify ! (mRawNativeIMEContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOriginProcessID) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (NativeIMEContext) , "::" , stringify ! (mOriginProcessID))) ; } # [repr (C)] pub struct InputContext { pub mIMEState : root :: mozilla :: widget :: IMEState , pub mURI : root :: nsCOMPtr < root :: nsIURI > , pub mHTMLInputType : root :: nsString , pub mHTMLInputMode : root :: nsString , pub mActionHint : root :: nsString , pub mAutocapitalize : root :: nsString , pub mAutocorrect : bool , pub mOrigin : root :: mozilla :: widget :: InputContext_Origin , # [doc = " True if the document has ever received user input"] pub mHasHandledUserInput : bool , pub mInPrivateBrowsing : bool , } pub const InputContext_Origin_ORIGIN_MAIN : root :: mozilla :: widget :: InputContext_Origin = 0 ; pub const InputContext_Origin_ORIGIN_CONTENT : root :: mozilla :: widget :: InputContext_Origin = 1 ; # [doc = " mOrigin indicates whether this focus event refers to main or remote\\n content."] pub type InputContext_Origin = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_InputContext () { const UNINIT : :: std :: mem :: MaybeUninit < InputContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < InputContext > () , 96usize , concat ! ("Size of: " , stringify ! (InputContext))) ; assert_eq ! (:: std :: mem :: align_of :: < InputContext > () , 8usize , concat ! ("Alignment of " , stringify ! (InputContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIMEState) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (InputContext) , "::" , stringify ! (mIMEState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mURI) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (InputContext) , "::" , stringify ! (mURI))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHTMLInputType) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (InputContext) , "::" , stringify ! (mHTMLInputType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHTMLInputMode) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (InputContext) , "::" , stringify ! (mHTMLInputMode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mActionHint) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (InputContext) , "::" , stringify ! (mActionHint))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAutocapitalize) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (InputContext) , "::" , stringify ! (mAutocapitalize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAutocorrect) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (InputContext) , "::" , stringify ! (mAutocorrect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOrigin) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (InputContext) , "::" , stringify ! (mOrigin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHasHandledUserInput) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (InputContext) , "::" , stringify ! (mHasHandledUserInput))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInPrivateBrowsing) as usize - ptr as usize } , 89usize , concat ! ("Offset of field: " , stringify ! (InputContext) , "::" , stringify ! (mInPrivateBrowsing))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct InputContextAction { pub mCause : root :: mozilla :: widget :: InputContextAction_Cause , pub mFocusChange : root :: mozilla :: widget :: InputContextAction_FocusChange , } pub const InputContextAction_Cause_CAUSE_UNKNOWN : root :: mozilla :: widget :: InputContextAction_Cause = 0 ; pub const InputContextAction_Cause_CAUSE_UNKNOWN_CHROME : root :: mozilla :: widget :: InputContextAction_Cause = 1 ; pub const InputContextAction_Cause_CAUSE_KEY : root :: mozilla :: widget :: InputContextAction_Cause = 2 ; pub const InputContextAction_Cause_CAUSE_MOUSE : root :: mozilla :: widget :: InputContextAction_Cause = 3 ; pub const InputContextAction_Cause_CAUSE_TOUCH : root :: mozilla :: widget :: InputContextAction_Cause = 4 ; pub const InputContextAction_Cause_CAUSE_LONGPRESS : root :: mozilla :: widget :: InputContextAction_Cause = 5 ; pub const InputContextAction_Cause_CAUSE_UNKNOWN_DURING_NON_KEYBOARD_INPUT : root :: mozilla :: widget :: InputContextAction_Cause = 6 ; pub const InputContextAction_Cause_CAUSE_UNKNOWN_DURING_KEYBOARD_INPUT : root :: mozilla :: widget :: InputContextAction_Cause = 7 ; # [doc = " mCause indicates what action causes calling nsIWidget::SetInputContext().\\n It must be one of following values."] pub type InputContextAction_Cause = :: std :: os :: raw :: c_uint ; pub const InputContextAction_FocusChange_FOCUS_NOT_CHANGED : root :: mozilla :: widget :: InputContextAction_FocusChange = 0 ; pub const InputContextAction_FocusChange_GOT_FOCUS : root :: mozilla :: widget :: InputContextAction_FocusChange = 1 ; pub const InputContextAction_FocusChange_LOST_FOCUS : root :: mozilla :: widget :: InputContextAction_FocusChange = 2 ; pub const InputContextAction_FocusChange_MENU_GOT_PSEUDO_FOCUS : root :: mozilla :: widget :: InputContextAction_FocusChange = 3 ; pub const InputContextAction_FocusChange_MENU_LOST_PSEUDO_FOCUS : root :: mozilla :: widget :: InputContextAction_FocusChange = 4 ; pub const InputContextAction_FocusChange_WIDGET_CREATED : root :: mozilla :: widget :: InputContextAction_FocusChange = 5 ; # [doc = " mFocusChange indicates what happened for focus."] pub type InputContextAction_FocusChange = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_InputContextAction () { const UNINIT : :: std :: mem :: MaybeUninit < InputContextAction > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < InputContextAction > () , 8usize , concat ! ("Size of: " , stringify ! (InputContextAction))) ; assert_eq ! (:: std :: mem :: align_of :: < InputContextAction > () , 4usize , concat ! ("Alignment of " , stringify ! (InputContextAction))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCause) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (InputContextAction) , "::" , stringify ! (mCause))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFocusChange) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (InputContextAction) , "::" , stringify ! (mFocusChange))) ; } pub type IMEMessageType = i8 ; pub const IMEMessage_NOTIFY_IME_OF_NOTHING : root :: mozilla :: widget :: IMEMessage = 0 ; pub const IMEMessage_NOTIFY_IME_OF_FOCUS : root :: mozilla :: widget :: IMEMessage = 1 ; pub const IMEMessage_NOTIFY_IME_OF_BLUR : root :: mozilla :: widget :: IMEMessage = 2 ; pub const IMEMessage_NOTIFY_IME_OF_SELECTION_CHANGE : root :: mozilla :: widget :: IMEMessage = 3 ; pub const IMEMessage_NOTIFY_IME_OF_TEXT_CHANGE : root :: mozilla :: widget :: IMEMessage = 4 ; pub const IMEMessage_NOTIFY_IME_OF_COMPOSITION_EVENT_HANDLED : root :: mozilla :: widget :: IMEMessage = 5 ; pub const IMEMessage_NOTIFY_IME_OF_POSITION_CHANGE : root :: mozilla :: widget :: IMEMessage = 6 ; pub const IMEMessage_NOTIFY_IME_OF_MOUSE_BUTTON_EVENT : root :: mozilla :: widget :: IMEMessage = 7 ; pub const IMEMessage_REQUEST_TO_COMMIT_COMPOSITION : root :: mozilla :: widget :: IMEMessage = 8 ; pub const IMEMessage_REQUEST_TO_CANCEL_COMPOSITION : root :: mozilla :: widget :: IMEMessage = 9 ; pub type IMEMessage = root :: mozilla :: widget :: IMEMessageType ; # [repr (C)] # [derive (Debug)] pub struct IMENotification { pub mMessage : root :: mozilla :: widget :: IMEMessage , pub __bindgen_anon_1 : root :: mozilla :: widget :: IMENotification__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct IMENotification_SelectionChangeDataBase { pub mOffset : u32 , pub mString : * mut root :: nsString , pub mWritingModeBits : u8 , pub mIsInitialized : bool , pub mHasRange : bool , pub mReversed : bool , pub mCausedByComposition : bool , pub mCausedBySelectionEvent : bool , pub mOccurredDuringComposition : bool , } # [test] fn bindgen_test_layout_IMENotification_SelectionChangeDataBase () { const UNINIT : :: std :: mem :: MaybeUninit < IMENotification_SelectionChangeDataBase > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < IMENotification_SelectionChangeDataBase > () , 24usize , concat ! ("Size of: " , stringify ! (IMENotification_SelectionChangeDataBase))) ; assert_eq ! (:: std :: mem :: align_of :: < IMENotification_SelectionChangeDataBase > () , 8usize , concat ! ("Alignment of " , stringify ! (IMENotification_SelectionChangeDataBase))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOffset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (IMENotification_SelectionChangeDataBase) , "::" , stringify ! (mOffset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mString) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (IMENotification_SelectionChangeDataBase) , "::" , stringify ! (mString))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWritingModeBits) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (IMENotification_SelectionChangeDataBase) , "::" , stringify ! (mWritingModeBits))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsInitialized) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (IMENotification_SelectionChangeDataBase) , "::" , stringify ! (mIsInitialized))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHasRange) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (IMENotification_SelectionChangeDataBase) , "::" , stringify ! (mHasRange))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mReversed) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (IMENotification_SelectionChangeDataBase) , "::" , stringify ! (mReversed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCausedByComposition) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (IMENotification_SelectionChangeDataBase) , "::" , stringify ! (mCausedByComposition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCausedBySelectionEvent) as usize - ptr as usize } , 21usize , concat ! ("Offset of field: " , stringify ! (IMENotification_SelectionChangeDataBase) , "::" , stringify ! (mCausedBySelectionEvent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOccurredDuringComposition) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (IMENotification_SelectionChangeDataBase) , "::" , stringify ! (mOccurredDuringComposition))) ; } # [repr (C)] pub struct IMENotification_SelectionChangeData { pub _base : root :: mozilla :: widget :: IMENotification_SelectionChangeDataBase , pub mStringInstance : root :: nsString , } # [test] fn bindgen_test_layout_IMENotification_SelectionChangeData () { const UNINIT : :: std :: mem :: MaybeUninit < IMENotification_SelectionChangeData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < IMENotification_SelectionChangeData > () , 40usize , concat ! ("Size of: " , stringify ! (IMENotification_SelectionChangeData))) ; assert_eq ! (:: std :: mem :: align_of :: < IMENotification_SelectionChangeData > () , 8usize , concat ! ("Alignment of " , stringify ! (IMENotification_SelectionChangeData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStringInstance) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (IMENotification_SelectionChangeData) , "::" , stringify ! (mStringInstance))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct IMENotification_TextChangeDataBase { pub mStartOffset : u32 , pub mRemovedEndOffset : u32 , pub mAddedEndOffset : u32 , pub mCausedOnlyByComposition : bool , pub mIncludingChangesDuringComposition : bool , pub mIncludingChangesWithoutComposition : bool , } # [test] fn bindgen_test_layout_IMENotification_TextChangeDataBase () { const UNINIT : :: std :: mem :: MaybeUninit < IMENotification_TextChangeDataBase > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < IMENotification_TextChangeDataBase > () , 16usize , concat ! ("Size of: " , stringify ! (IMENotification_TextChangeDataBase))) ; assert_eq ! (:: std :: mem :: align_of :: < IMENotification_TextChangeDataBase > () , 4usize , concat ! ("Alignment of " , stringify ! (IMENotification_TextChangeDataBase))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStartOffset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (IMENotification_TextChangeDataBase) , "::" , stringify ! (mStartOffset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRemovedEndOffset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (IMENotification_TextChangeDataBase) , "::" , stringify ! (mRemovedEndOffset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAddedEndOffset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (IMENotification_TextChangeDataBase) , "::" , stringify ! (mAddedEndOffset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCausedOnlyByComposition) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (IMENotification_TextChangeDataBase) , "::" , stringify ! (mCausedOnlyByComposition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIncludingChangesDuringComposition) as usize - ptr as usize } , 13usize , concat ! ("Offset of field: " , stringify ! (IMENotification_TextChangeDataBase) , "::" , stringify ! (mIncludingChangesDuringComposition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIncludingChangesWithoutComposition) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (IMENotification_TextChangeDataBase) , "::" , stringify ! (mIncludingChangesWithoutComposition))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct IMENotification_TextChangeData { pub _base : root :: mozilla :: widget :: IMENotification_TextChangeDataBase , } # [test] fn bindgen_test_layout_IMENotification_TextChangeData () { assert_eq ! (:: std :: mem :: size_of :: < IMENotification_TextChangeData > () , 16usize , concat ! ("Size of: " , stringify ! (IMENotification_TextChangeData))) ; assert_eq ! (:: std :: mem :: align_of :: < IMENotification_TextChangeData > () , 4usize , concat ! ("Alignment of " , stringify ! (IMENotification_TextChangeData))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct IMENotification_MouseButtonEventData { pub mEventMessage : root :: mozilla :: EventMessage , pub mOffset : u32 , pub mCursorPos : root :: mozilla :: LayoutDeviceIntPoint , pub mCharRect : root :: mozilla :: LayoutDeviceIntRect , pub mButton : i16 , pub mButtons : i16 , pub mModifiers : root :: mozilla :: Modifiers , } # [test] fn bindgen_test_layout_IMENotification_MouseButtonEventData () { const UNINIT : :: std :: mem :: MaybeUninit < IMENotification_MouseButtonEventData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < IMENotification_MouseButtonEventData > () , 40usize , concat ! ("Size of: " , stringify ! (IMENotification_MouseButtonEventData))) ; assert_eq ! (:: std :: mem :: align_of :: < IMENotification_MouseButtonEventData > () , 4usize , concat ! ("Alignment of " , stringify ! (IMENotification_MouseButtonEventData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEventMessage) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (IMENotification_MouseButtonEventData) , "::" , stringify ! (mEventMessage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOffset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (IMENotification_MouseButtonEventData) , "::" , stringify ! (mOffset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCursorPos) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (IMENotification_MouseButtonEventData) , "::" , stringify ! (mCursorPos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCharRect) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (IMENotification_MouseButtonEventData) , "::" , stringify ! (mCharRect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mButton) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (IMENotification_MouseButtonEventData) , "::" , stringify ! (mButton))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mButtons) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (IMENotification_MouseButtonEventData) , "::" , stringify ! (mButtons))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mModifiers) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (IMENotification_MouseButtonEventData) , "::" , stringify ! (mModifiers))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct IMENotification__bindgen_ty_1 { pub mSelectionChangeData : root :: __BindgenUnionField < root :: mozilla :: widget :: IMENotification_SelectionChangeDataBase > , pub mTextChangeData : root :: __BindgenUnionField < root :: mozilla :: widget :: IMENotification_TextChangeDataBase > , pub mMouseButtonEventData : root :: __BindgenUnionField < root :: mozilla :: widget :: IMENotification_MouseButtonEventData > , pub bindgen_union_field : [u64 ; 5usize] , } # [test] fn bindgen_test_layout_IMENotification__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < IMENotification__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < IMENotification__bindgen_ty_1 > () , 40usize , concat ! ("Size of: " , stringify ! (IMENotification__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < IMENotification__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (IMENotification__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSelectionChangeData) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (IMENotification__bindgen_ty_1) , "::" , stringify ! (mSelectionChangeData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextChangeData) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (IMENotification__bindgen_ty_1) , "::" , stringify ! (mTextChangeData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMouseButtonEventData) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (IMENotification__bindgen_ty_1) , "::" , stringify ! (mMouseButtonEventData))) ; } # [test] fn bindgen_test_layout_IMENotification () { const UNINIT : :: std :: mem :: MaybeUninit < IMENotification > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < IMENotification > () , 48usize , concat ! ("Size of: " , stringify ! (IMENotification))) ; assert_eq ! (:: std :: mem :: align_of :: < IMENotification > () , 8usize , concat ! ("Alignment of " , stringify ! (IMENotification))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMessage) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (IMENotification) , "::" , stringify ! (mMessage))) ; } pub const WindowType_TopLevel : root :: mozilla :: widget :: WindowType = 0 ; pub const WindowType_Dialog : root :: mozilla :: widget :: WindowType = 1 ; pub const WindowType_Popup : root :: mozilla :: widget :: WindowType = 2 ; pub const WindowType_Invisible : root :: mozilla :: widget :: WindowType = 3 ; pub type WindowType = u8 ; pub const PopupType_Panel : root :: mozilla :: widget :: PopupType = 0 ; pub const PopupType_Menu : root :: mozilla :: widget :: PopupType = 1 ; pub const PopupType_Tooltip : root :: mozilla :: widget :: PopupType = 2 ; pub const PopupType_Any : root :: mozilla :: widget :: PopupType = 3 ; pub type PopupType = u8 ; pub const PopupLevel_Parent : root :: mozilla :: widget :: PopupLevel = 0 ; pub const PopupLevel_Top : root :: mozilla :: widget :: PopupLevel = 1 ; pub type PopupLevel = u8 ; pub const BorderStyle_None : root :: mozilla :: widget :: BorderStyle = 0 ; pub const BorderStyle_All : root :: mozilla :: widget :: BorderStyle = 1 ; pub const BorderStyle_Border : root :: mozilla :: widget :: BorderStyle = 2 ; pub const BorderStyle_ResizeH : root :: mozilla :: widget :: BorderStyle = 4 ; pub const BorderStyle_Title : root :: mozilla :: widget :: BorderStyle = 8 ; pub const BorderStyle_Menu : root :: mozilla :: widget :: BorderStyle = 16 ; pub const BorderStyle_Minimize : root :: mozilla :: widget :: BorderStyle = 32 ; pub const BorderStyle_Maximize : root :: mozilla :: widget :: BorderStyle = 64 ; pub const BorderStyle_Close : root :: mozilla :: widget :: BorderStyle = 128 ; pub const BorderStyle_Default : root :: mozilla :: widget :: BorderStyle = - 1 ; pub type BorderStyle = i16 ; pub const TransparencyMode_Opaque : root :: mozilla :: widget :: TransparencyMode = 0 ; pub const TransparencyMode_Transparent : root :: mozilla :: widget :: TransparencyMode = 1 ; pub type TransparencyMode = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct InitData { pub mWindowType : root :: mozilla :: widget :: WindowType , pub mBorderStyle : root :: mozilla :: widget :: BorderStyle , pub mPopupHint : root :: mozilla :: widget :: PopupType , pub mPopupLevel : root :: mozilla :: widget :: PopupLevel , pub mTransparencyMode : root :: mozilla :: widget :: TransparencyMode , pub mClipChildren : bool , pub mClipSiblings : bool , pub mRTL : bool , pub mIsDragPopup : bool , pub mIsAnimationSuppressed : bool , pub mHasRemoteContent : bool , pub mAlwaysOnTop : bool , pub mPIPWindow : bool , pub mResizable : bool , pub mIsPrivate : bool , pub mIsAlert : bool , } # [test] fn bindgen_test_layout_InitData () { const UNINIT : :: std :: mem :: MaybeUninit < InitData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < InitData > () , 18usize , concat ! ("Size of: " , stringify ! (InitData))) ; assert_eq ! (:: std :: mem :: align_of :: < InitData > () , 2usize , concat ! ("Alignment of " , stringify ! (InitData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWindowType) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (InitData) , "::" , stringify ! (mWindowType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBorderStyle) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (InitData) , "::" , stringify ! (mBorderStyle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPopupHint) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (InitData) , "::" , stringify ! (mPopupHint))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPopupLevel) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (InitData) , "::" , stringify ! (mPopupLevel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTransparencyMode) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (InitData) , "::" , stringify ! (mTransparencyMode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mClipChildren) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (InitData) , "::" , stringify ! (mClipChildren))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mClipSiblings) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (InitData) , "::" , stringify ! (mClipSiblings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRTL) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (InitData) , "::" , stringify ! (mRTL))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsDragPopup) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (InitData) , "::" , stringify ! (mIsDragPopup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsAnimationSuppressed) as usize - ptr as usize } , 11usize , concat ! ("Offset of field: " , stringify ! (InitData) , "::" , stringify ! (mIsAnimationSuppressed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHasRemoteContent) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (InitData) , "::" , stringify ! (mHasRemoteContent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAlwaysOnTop) as usize - ptr as usize } , 13usize , concat ! ("Offset of field: " , stringify ! (InitData) , "::" , stringify ! (mAlwaysOnTop))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPIPWindow) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (InitData) , "::" , stringify ! (mPIPWindow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mResizable) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (InitData) , "::" , stringify ! (mResizable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsPrivate) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (InitData) , "::" , stringify ! (mIsPrivate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsAlert) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (InitData) , "::" , stringify ! (mIsAlert))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct TextEventDispatcher { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct TextEventDispatcherListener { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Screen { _unused : [u8 ; 0] , } # [doc = " Size constraints for setting the minimum and maximum size of a widget.\\n Values are in device pixels."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SizeConstraints { pub mMinSize : root :: mozilla :: LayoutDeviceIntSize , pub mMaxSize : root :: mozilla :: LayoutDeviceIntSize , pub mScale : root :: mozilla :: DesktopToLayoutDeviceScale , } # [test] fn bindgen_test_layout_SizeConstraints () { const UNINIT : :: std :: mem :: MaybeUninit < SizeConstraints > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SizeConstraints > () , 20usize , concat ! ("Size of: " , stringify ! (SizeConstraints))) ; assert_eq ! (:: std :: mem :: align_of :: < SizeConstraints > () , 4usize , concat ! ("Alignment of " , stringify ! (SizeConstraints))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMinSize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SizeConstraints) , "::" , stringify ! (mMinSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMaxSize) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SizeConstraints) , "::" , stringify ! (mMaxSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScale) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (SizeConstraints) , "::" , stringify ! (mScale))) ; } } # [doc = " This header file lists up all event classes and related structs.\\n Define NS_EVENT_CLASS(aPrefix, aName) and NS_ROOT_EVENT_CLASS(aPrefix, aName)\\n before including this.\\n If an event name is WidgetInputEvent, aPrefix is \\"Widget\\" and aName is\\n \\"InputEvent\\". NS_ROOT_EVENT_CLASS() is only used for WidgetEvent for\\n allowing special handling for it. If you don\'t need such special handling,\\n you can define it as:\\n #define NS_ROOT_EVENT_CLASS(aPrefix, aName) NS_EVENT_CLASS(aPrefix, aName)"] # [repr (C)] # [repr (align (8))] # [derive (Debug , Copy , Clone)] pub struct WidgetEvent { pub _bindgen_opaque_blob : [u64 ; 17usize] , } # [test] fn bindgen_test_layout_WidgetEvent () { assert_eq ! (:: std :: mem :: size_of :: < WidgetEvent > () , 136usize , concat ! ("Size of: " , stringify ! (WidgetEvent))) ; assert_eq ! (:: std :: mem :: align_of :: < WidgetEvent > () , 8usize , concat ! ("Alignment of " , stringify ! (WidgetEvent))) ; } # [doc = " This header file lists up all event classes and related structs.\\n Define NS_EVENT_CLASS(aPrefix, aName) and NS_ROOT_EVENT_CLASS(aPrefix, aName)\\n before including this.\\n If an event name is WidgetInputEvent, aPrefix is \\"Widget\\" and aName is\\n \\"InputEvent\\". NS_ROOT_EVENT_CLASS() is only used for WidgetEvent for\\n allowing special handling for it. If you don\'t need such special handling,\\n you can define it as:\\n #define NS_ROOT_EVENT_CLASS(aPrefix, aName) NS_EVENT_CLASS(aPrefix, aName)"] # [repr (C)] # [repr (align (8))] # [derive (Debug , Copy , Clone)] pub struct WidgetInputEvent { pub _bindgen_opaque_blob : [u64 ; 19usize] , } # [test] fn bindgen_test_layout_WidgetInputEvent () { assert_eq ! (:: std :: mem :: size_of :: < WidgetInputEvent > () , 152usize , concat ! ("Size of: " , stringify ! (WidgetInputEvent))) ; assert_eq ! (:: std :: mem :: align_of :: < WidgetInputEvent > () , 8usize , concat ! ("Alignment of " , stringify ! (WidgetInputEvent))) ; } pub const ContentBlockingNotifier_StorageAccessPermissionGrantedReason_eStorageAccessAPI : root :: mozilla :: ContentBlockingNotifier_StorageAccessPermissionGrantedReason = 0 ; pub const ContentBlockingNotifier_StorageAccessPermissionGrantedReason_eOpenerAfterUserInteraction : root :: mozilla :: ContentBlockingNotifier_StorageAccessPermissionGrantedReason = 1 ; pub const ContentBlockingNotifier_StorageAccessPermissionGrantedReason_eOpener : root :: mozilla :: ContentBlockingNotifier_StorageAccessPermissionGrantedReason = 2 ; pub const ContentBlockingNotifier_StorageAccessPermissionGrantedReason_ePrivilegeStorageAccessForOriginAPI : root :: mozilla :: ContentBlockingNotifier_StorageAccessPermissionGrantedReason = 3 ; pub type ContentBlockingNotifier_StorageAccessPermissionGrantedReason = :: std :: os :: raw :: c_uint ; pub const ContentBlockingNotifier_CanvasFingerprinter_eFingerprintJS : root :: mozilla :: ContentBlockingNotifier_CanvasFingerprinter = 0 ; pub const ContentBlockingNotifier_CanvasFingerprinter_eAkamai : root :: mozilla :: ContentBlockingNotifier_CanvasFingerprinter = 1 ; pub const ContentBlockingNotifier_CanvasFingerprinter_eVariant1 : root :: mozilla :: ContentBlockingNotifier_CanvasFingerprinter = 2 ; pub const ContentBlockingNotifier_CanvasFingerprinter_eVariant2 : root :: mozilla :: ContentBlockingNotifier_CanvasFingerprinter = 3 ; pub const ContentBlockingNotifier_CanvasFingerprinter_eVariant3 : root :: mozilla :: ContentBlockingNotifier_CanvasFingerprinter = 4 ; pub const ContentBlockingNotifier_CanvasFingerprinter_eVariant4 : root :: mozilla :: ContentBlockingNotifier_CanvasFingerprinter = 5 ; pub const ContentBlockingNotifier_CanvasFingerprinter_eMaybe : root :: mozilla :: ContentBlockingNotifier_CanvasFingerprinter = 6 ; pub type ContentBlockingNotifier_CanvasFingerprinter = :: std :: os :: raw :: c_uint ; # [repr (C)] # [repr (align (8))] # [derive (Debug , Copy , Clone)] pub struct SeenPtrs { pub _bindgen_opaque_blob : [u64 ; 4usize] , } # [test] fn bindgen_test_layout_SeenPtrs () { assert_eq ! (:: std :: mem :: size_of :: < SeenPtrs > () , 32usize , concat ! ("Size of: " , stringify ! (SeenPtrs))) ; assert_eq ! (:: std :: mem :: align_of :: < SeenPtrs > () , 8usize , concat ! ("Alignment of " , stringify ! (SeenPtrs))) ; } # [repr (C)] pub struct ContentBlockingLog_LogEntry { pub mType : u32 , pub mRepeatCount : u32 , pub mBlocked : bool , pub mReason : [u32 ; 2usize] , pub mTrackingFullHashes : root :: nsTArray < root :: nsCString > , pub mCanvasFingerprinter : [u32 ; 2usize] , pub mCanvasFingerprinterKnownText : [u8 ; 2usize] , } # [test] fn bindgen_test_layout_ContentBlockingLog_LogEntry () { const UNINIT : :: std :: mem :: MaybeUninit < ContentBlockingLog_LogEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ContentBlockingLog_LogEntry > () , 48usize , concat ! ("Size of: " , stringify ! (ContentBlockingLog_LogEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < ContentBlockingLog_LogEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (ContentBlockingLog_LogEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mType) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ContentBlockingLog_LogEntry) , "::" , stringify ! (mType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRepeatCount) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ContentBlockingLog_LogEntry) , "::" , stringify ! (mRepeatCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBlocked) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ContentBlockingLog_LogEntry) , "::" , stringify ! (mBlocked))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mReason) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ContentBlockingLog_LogEntry) , "::" , stringify ! (mReason))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTrackingFullHashes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ContentBlockingLog_LogEntry) , "::" , stringify ! (mTrackingFullHashes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCanvasFingerprinter) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ContentBlockingLog_LogEntry) , "::" , stringify ! (mCanvasFingerprinter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCanvasFingerprinterKnownText) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (ContentBlockingLog_LogEntry) , "::" , stringify ! (mCanvasFingerprinterKnownText))) ; } # [repr (C)] pub struct ContentBlockingLog_OriginDataEntry { pub mHasLevel1TrackingContentLoaded : bool , pub mHasLevel2TrackingContentLoaded : bool , pub mHasSuspiciousFingerprintingActivity : bool , pub mHasCookiesLoaded : [u8 ; 2usize] , pub mHasTrackerCookiesLoaded : [u8 ; 2usize] , pub mHasSocialTrackerCookiesLoaded : [u8 ; 2usize] , pub mLogs : root :: nsTArray < root :: mozilla :: ContentBlockingLog_LogEntry > , } # [test] fn bindgen_test_layout_ContentBlockingLog_OriginDataEntry () { const UNINIT : :: std :: mem :: MaybeUninit < ContentBlockingLog_OriginDataEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ContentBlockingLog_OriginDataEntry > () , 24usize , concat ! ("Size of: " , stringify ! (ContentBlockingLog_OriginDataEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < ContentBlockingLog_OriginDataEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (ContentBlockingLog_OriginDataEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHasLevel1TrackingContentLoaded) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ContentBlockingLog_OriginDataEntry) , "::" , stringify ! (mHasLevel1TrackingContentLoaded))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHasLevel2TrackingContentLoaded) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (ContentBlockingLog_OriginDataEntry) , "::" , stringify ! (mHasLevel2TrackingContentLoaded))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHasSuspiciousFingerprintingActivity) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (ContentBlockingLog_OriginDataEntry) , "::" , stringify ! (mHasSuspiciousFingerprintingActivity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHasCookiesLoaded) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (ContentBlockingLog_OriginDataEntry) , "::" , stringify ! (mHasCookiesLoaded))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHasTrackerCookiesLoaded) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (ContentBlockingLog_OriginDataEntry) , "::" , stringify ! (mHasTrackerCookiesLoaded))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHasSocialTrackerCookiesLoaded) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (ContentBlockingLog_OriginDataEntry) , "::" , stringify ! (mHasSocialTrackerCookiesLoaded))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLogs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ContentBlockingLog_OriginDataEntry) , "::" , stringify ! (mLogs))) ; } pub const RTPCallerType_Normal : root :: mozilla :: RTPCallerType = 0 ; pub const RTPCallerType_SystemPrincipal : root :: mozilla :: RTPCallerType = 1 ; pub const RTPCallerType_ResistFingerprinting : root :: mozilla :: RTPCallerType = 2 ; pub const RTPCallerType_CrossOriginIsolated : root :: mozilla :: RTPCallerType = 4 ; pub type RTPCallerType = u8 ; # [repr (C)] # [repr (align (4))] # [derive (Debug , Copy , Clone)] pub struct CanvasUsage { pub _bindgen_opaque_blob : [u32 ; 3usize] , } # [test] fn bindgen_test_layout_CanvasUsage () { assert_eq ! (:: std :: mem :: size_of :: < CanvasUsage > () , 12usize , concat ! ("Size of: " , stringify ! (CanvasUsage))) ; assert_eq ! (:: std :: mem :: align_of :: < CanvasUsage > () , 4usize , concat ! ("Alignment of " , stringify ! (CanvasUsage))) ; } pub const RFPTarget_TouchEvents : root :: mozilla :: RFPTarget = 1 ; pub const RFPTarget_PointerEvents : root :: mozilla :: RFPTarget = 2 ; pub const RFPTarget_KeyboardEvents : root :: mozilla :: RFPTarget = 3 ; pub const RFPTarget_ScreenOrientation : root :: mozilla :: RFPTarget = 4 ; pub const RFPTarget_SpeechSynthesis : root :: mozilla :: RFPTarget = 5 ; pub const RFPTarget_CSSPrefersColorScheme : root :: mozilla :: RFPTarget = 6 ; pub const RFPTarget_CSSPrefersReducedMotion : root :: mozilla :: RFPTarget = 7 ; pub const RFPTarget_CSSPrefersContrast : root :: mozilla :: RFPTarget = 8 ; pub const RFPTarget_CanvasRandomization : root :: mozilla :: RFPTarget = 9 ; pub const RFPTarget_CanvasImageExtractionPrompt : root :: mozilla :: RFPTarget = 10 ; pub const RFPTarget_CanvasExtractionFromThirdPartiesIsBlocked : root :: mozilla :: RFPTarget = 11 ; pub const RFPTarget_CanvasExtractionBeforeUserInputIsBlocked : root :: mozilla :: RFPTarget = 12 ; pub const RFPTarget_JSLocale : root :: mozilla :: RFPTarget = 13 ; pub const RFPTarget_NavigatorAppVersion : root :: mozilla :: RFPTarget = 14 ; pub const RFPTarget_NavigatorBuildID : root :: mozilla :: RFPTarget = 15 ; pub const RFPTarget_NavigatorHWConcurrency : root :: mozilla :: RFPTarget = 16 ; pub const RFPTarget_NavigatorOscpu : root :: mozilla :: RFPTarget = 17 ; pub const RFPTarget_NavigatorPlatform : root :: mozilla :: RFPTarget = 18 ; pub const RFPTarget_NavigatorUserAgent : root :: mozilla :: RFPTarget = 19 ; pub const RFPTarget_PointerId : root :: mozilla :: RFPTarget = 20 ; pub const RFPTarget_StreamVideoFacingMode : root :: mozilla :: RFPTarget = 21 ; pub const RFPTarget_JSDateTimeUTC : root :: mozilla :: RFPTarget = 22 ; pub const RFPTarget_JSMathFdlibm : root :: mozilla :: RFPTarget = 23 ; pub const RFPTarget_Gamepad : root :: mozilla :: RFPTarget = 24 ; pub const RFPTarget_HttpUserAgent : root :: mozilla :: RFPTarget = 25 ; pub const RFPTarget_WindowOuterSize : root :: mozilla :: RFPTarget = 26 ; pub const RFPTarget_WindowScreenXY : root :: mozilla :: RFPTarget = 27 ; pub const RFPTarget_WindowInnerScreenXY : root :: mozilla :: RFPTarget = 28 ; pub const RFPTarget_ScreenPixelDepth : root :: mozilla :: RFPTarget = 29 ; pub const RFPTarget_ScreenRect : root :: mozilla :: RFPTarget = 30 ; pub const RFPTarget_ScreenAvailRect : root :: mozilla :: RFPTarget = 31 ; pub const RFPTarget_VideoElementMozFrames : root :: mozilla :: RFPTarget = 32 ; pub const RFPTarget_VideoElementMozFrameDelay : root :: mozilla :: RFPTarget = 33 ; pub const RFPTarget_VideoElementPlaybackQuality : root :: mozilla :: RFPTarget = 34 ; pub const RFPTarget_ReduceTimerPrecision : root :: mozilla :: RFPTarget = 35 ; pub const RFPTarget_WidgetEvents : root :: mozilla :: RFPTarget = 36 ; pub const RFPTarget_MediaDevices : root :: mozilla :: RFPTarget = 37 ; pub const RFPTarget_MediaCapabilities : root :: mozilla :: RFPTarget = 38 ; pub const RFPTarget_AudioSampleRate : root :: mozilla :: RFPTarget = 39 ; pub const RFPTarget_NetworkConnection : root :: mozilla :: RFPTarget = 40 ; pub const RFPTarget_WindowDevicePixelRatio : root :: mozilla :: RFPTarget = 41 ; pub const RFPTarget_MouseEventScreenPoint : root :: mozilla :: RFPTarget = 42 ; pub const RFPTarget_FontVisibilityBaseSystem : root :: mozilla :: RFPTarget = 43 ; pub const RFPTarget_FontVisibilityLangPack : root :: mozilla :: RFPTarget = 44 ; pub const RFPTarget_DeviceSensors : root :: mozilla :: RFPTarget = 45 ; pub const RFPTarget_FrameRate : root :: mozilla :: RFPTarget = 46 ; pub const RFPTarget_RoundWindowSize : root :: mozilla :: RFPTarget = 47 ; pub const RFPTarget_UseStandinsForNativeColors : root :: mozilla :: RFPTarget = 48 ; pub const RFPTarget_AudioContext : root :: mozilla :: RFPTarget = 49 ; pub const RFPTarget_MediaError : root :: mozilla :: RFPTarget = 50 ; pub const RFPTarget_DOMStyleOsxFontSmoothing : root :: mozilla :: RFPTarget = 51 ; pub const RFPTarget_CSSDeviceSize : root :: mozilla :: RFPTarget = 52 ; pub const RFPTarget_CSSColorInfo : root :: mozilla :: RFPTarget = 53 ; pub const RFPTarget_CSSResolution : root :: mozilla :: RFPTarget = 54 ; pub const RFPTarget_CSSPrefersReducedTransparency : root :: mozilla :: RFPTarget = 55 ; pub const RFPTarget_CSSInvertedColors : root :: mozilla :: RFPTarget = 56 ; pub const RFPTarget_CSSVideoDynamicRange : root :: mozilla :: RFPTarget = 57 ; pub const RFPTarget_CSSPointerCapabilities : root :: mozilla :: RFPTarget = 58 ; pub const RFPTarget_WebGLRenderCapability : root :: mozilla :: RFPTarget = 59 ; pub const RFPTarget_WebGLRenderInfo : root :: mozilla :: RFPTarget = 60 ; pub const RFPTarget_SiteSpecificZoom : root :: mozilla :: RFPTarget = 61 ; pub const RFPTarget_FontVisibilityRestrictGenerics : root :: mozilla :: RFPTarget = 62 ; pub const RFPTarget_WebVTT : root :: mozilla :: RFPTarget = 63 ; pub const RFPTarget_WebGPULimits : root :: mozilla :: RFPTarget = 64 ; pub const RFPTarget_WebGPUIsFallbackAdapter : root :: mozilla :: RFPTarget = 65 ; pub const RFPTarget_WebGPUSubgroupSizes : root :: mozilla :: RFPTarget = 66 ; pub const RFPTarget_JSLocalePrompt : root :: mozilla :: RFPTarget = 67 ; pub const RFPTarget_ScreenAvailToResolution : root :: mozilla :: RFPTarget = 68 ; pub const RFPTarget_UseHardcodedFontSubstitutes : root :: mozilla :: RFPTarget = 69 ; pub const RFPTarget_DiskStorageLimit : root :: mozilla :: RFPTarget = 70 ; pub const RFPTarget_IsAlwaysEnabledForPrecompute : root :: mozilla :: RFPTarget = 0 ; pub const RFPTarget_AllTargets : root :: mozilla :: RFPTarget = 127 ; pub type RFPTarget = u64 ; # [doc = " EnumSet is a set of values defined by an enumeration. It is implemented\\n using a bit mask with the size of U for each value. It works both for enum\\n and enum class types. EnumSet also works with U being a BitSet."] pub type RFPTargetSet = [u64 ; 2usize] ; pub mod net { # [allow (unused_imports)] use self :: super :: super :: super :: root ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ChannelEventQueue { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct EarlyHintConnectArgs { _unused : [u8 ; 0] , } pub const HttpVersion_UNKNOWN : root :: mozilla :: net :: HttpVersion = 0 ; pub const HttpVersion_v0_9 : root :: mozilla :: net :: HttpVersion = 9 ; pub const HttpVersion_v1_0 : root :: mozilla :: net :: HttpVersion = 10 ; pub const HttpVersion_v1_1 : root :: mozilla :: net :: HttpVersion = 11 ; pub const HttpVersion_v2_0 : root :: mozilla :: net :: HttpVersion = 20 ; pub const HttpVersion_v3_0 : root :: mozilla :: net :: HttpVersion = 30 ; pub type HttpVersion = :: std :: os :: raw :: c_int ; pub mod nsHttp { # [allow (unused_imports)] use self :: super :: super :: super :: super :: root ; } # [repr (C)] pub struct nsHttpAtom { pub _val : root :: nsCString , } # [test] fn bindgen_test_layout_nsHttpAtom () { const UNINIT : :: std :: mem :: MaybeUninit < nsHttpAtom > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsHttpAtom > () , 16usize , concat ! ("Size of: " , stringify ! (nsHttpAtom))) ; assert_eq ! (:: std :: mem :: align_of :: < nsHttpAtom > () , 8usize , concat ! ("Alignment of " , stringify ! (nsHttpAtom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsHttpAtom) , "::" , stringify ! (_val))) ; } # [repr (C)] pub struct nsHttpHeaderArray { pub mHeaders : root :: CopyableTArray < root :: mozilla :: net :: nsHttpHeaderArray_nsEntry > , } pub const nsHttpHeaderArray_HeaderVariety_eVarietyUnknown : root :: mozilla :: net :: nsHttpHeaderArray_HeaderVariety = 0 ; pub const nsHttpHeaderArray_HeaderVariety_eVarietyRequestOverride : root :: mozilla :: net :: nsHttpHeaderArray_HeaderVariety = 1 ; pub const nsHttpHeaderArray_HeaderVariety_eVarietyRequestDefault : root :: mozilla :: net :: nsHttpHeaderArray_HeaderVariety = 2 ; pub const nsHttpHeaderArray_HeaderVariety_eVarietyRequestEnforceDefault : root :: mozilla :: net :: nsHttpHeaderArray_HeaderVariety = 3 ; pub const nsHttpHeaderArray_HeaderVariety_eVarietyResponseNetOriginalAndResponse : root :: mozilla :: net :: nsHttpHeaderArray_HeaderVariety = 4 ; pub const nsHttpHeaderArray_HeaderVariety_eVarietyResponseNetOriginal : root :: mozilla :: net :: nsHttpHeaderArray_HeaderVariety = 5 ; pub const nsHttpHeaderArray_HeaderVariety_eVarietyResponse : root :: mozilla :: net :: nsHttpHeaderArray_HeaderVariety = 6 ; pub type nsHttpHeaderArray_HeaderVariety = :: std :: os :: raw :: c_uint ; pub const nsHttpHeaderArray_VisitorFilter_eFilterAll : root :: mozilla :: net :: nsHttpHeaderArray_VisitorFilter = 0 ; pub const nsHttpHeaderArray_VisitorFilter_eFilterSkipDefault : root :: mozilla :: net :: nsHttpHeaderArray_VisitorFilter = 1 ; pub const nsHttpHeaderArray_VisitorFilter_eFilterResponse : root :: mozilla :: net :: nsHttpHeaderArray_VisitorFilter = 2 ; pub const nsHttpHeaderArray_VisitorFilter_eFilterResponseOriginal : root :: mozilla :: net :: nsHttpHeaderArray_VisitorFilter = 3 ; pub type nsHttpHeaderArray_VisitorFilter = :: std :: os :: raw :: c_uint ; # [repr (C)] pub struct nsHttpHeaderArray_nsEntry { pub header : root :: mozilla :: net :: nsHttpAtom , pub headerNameOriginal : root :: nsCString , pub value : root :: nsCString , pub variety : root :: mozilla :: net :: nsHttpHeaderArray_HeaderVariety , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsHttpHeaderArray_nsEntry_MatchHeader { pub _address : u8 , } # [test] fn bindgen_test_layout_nsHttpHeaderArray_nsEntry_MatchHeader () { assert_eq ! (:: std :: mem :: size_of :: < nsHttpHeaderArray_nsEntry_MatchHeader > () , 1usize , concat ! ("Size of: " , stringify ! (nsHttpHeaderArray_nsEntry_MatchHeader))) ; assert_eq ! (:: std :: mem :: align_of :: < nsHttpHeaderArray_nsEntry_MatchHeader > () , 1usize , concat ! ("Alignment of " , stringify ! (nsHttpHeaderArray_nsEntry_MatchHeader))) ; } # [test] fn bindgen_test_layout_nsHttpHeaderArray_nsEntry () { const UNINIT : :: std :: mem :: MaybeUninit < nsHttpHeaderArray_nsEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsHttpHeaderArray_nsEntry > () , 56usize , concat ! ("Size of: " , stringify ! (nsHttpHeaderArray_nsEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < nsHttpHeaderArray_nsEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (nsHttpHeaderArray_nsEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsHttpHeaderArray_nsEntry) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . headerNameOriginal) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsHttpHeaderArray_nsEntry) , "::" , stringify ! (headerNameOriginal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsHttpHeaderArray_nsEntry) , "::" , stringify ! (value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . variety) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nsHttpHeaderArray_nsEntry) , "::" , stringify ! (variety))) ; } # [test] fn bindgen_test_layout_nsHttpHeaderArray () { const UNINIT : :: std :: mem :: MaybeUninit < nsHttpHeaderArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsHttpHeaderArray > () , 8usize , concat ! ("Size of: " , stringify ! (nsHttpHeaderArray))) ; assert_eq ! (:: std :: mem :: align_of :: < nsHttpHeaderArray > () , 8usize , concat ! ("Alignment of " , stringify ! (nsHttpHeaderArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHeaders) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsHttpHeaderArray) , "::" , stringify ! (mHeaders))) ; } # [repr (C)] pub struct nsHttpResponseHead { pub mHeaders : root :: mozilla :: net :: nsHttpHeaderArray , pub mVersion : root :: mozilla :: net :: HttpVersion , pub mStatus : u16 , pub mStatusText : root :: nsCString , pub mContentLength : i64 , pub mContentType : root :: nsCString , pub mContentCharset : root :: nsCString , pub mHasCacheControl : bool , pub mCacheControlPublic : bool , pub mCacheControlPrivate : bool , pub mCacheControlNoStore : bool , pub mCacheControlNoCache : bool , pub mCacheControlImmutable : bool , pub mCacheControlStaleWhileRevalidateSet : bool , pub mCacheControlStaleWhileRevalidate : u32 , pub mCacheControlMaxAgeSet : bool , pub mCacheControlMaxAge : u32 , pub mPragmaNoCache : bool , pub mRecursiveMutex : root :: mozilla :: RecursiveMutex , pub mInVisitHeaders : bool , } # [test] fn bindgen_test_layout_nsHttpResponseHead () { const UNINIT : :: std :: mem :: MaybeUninit < nsHttpResponseHead > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsHttpResponseHead > () , 144usize , concat ! ("Size of: " , stringify ! (nsHttpResponseHead))) ; assert_eq ! (:: std :: mem :: align_of :: < nsHttpResponseHead > () , 8usize , concat ! ("Alignment of " , stringify ! (nsHttpResponseHead))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHeaders) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsHttpResponseHead) , "::" , stringify ! (mHeaders))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mVersion) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsHttpResponseHead) , "::" , stringify ! (mVersion))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStatus) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nsHttpResponseHead) , "::" , stringify ! (mStatus))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStatusText) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsHttpResponseHead) , "::" , stringify ! (mStatusText))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContentLength) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsHttpResponseHead) , "::" , stringify ! (mContentLength))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContentType) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nsHttpResponseHead) , "::" , stringify ! (mContentType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContentCharset) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nsHttpResponseHead) , "::" , stringify ! (mContentCharset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHasCacheControl) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (nsHttpResponseHead) , "::" , stringify ! (mHasCacheControl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCacheControlPublic) as usize - ptr as usize } , 73usize , concat ! ("Offset of field: " , stringify ! (nsHttpResponseHead) , "::" , stringify ! (mCacheControlPublic))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCacheControlPrivate) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (nsHttpResponseHead) , "::" , stringify ! (mCacheControlPrivate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCacheControlNoStore) as usize - ptr as usize } , 75usize , concat ! ("Offset of field: " , stringify ! (nsHttpResponseHead) , "::" , stringify ! (mCacheControlNoStore))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCacheControlNoCache) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (nsHttpResponseHead) , "::" , stringify ! (mCacheControlNoCache))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCacheControlImmutable) as usize - ptr as usize } , 77usize , concat ! ("Offset of field: " , stringify ! (nsHttpResponseHead) , "::" , stringify ! (mCacheControlImmutable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCacheControlStaleWhileRevalidateSet) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (nsHttpResponseHead) , "::" , stringify ! (mCacheControlStaleWhileRevalidateSet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCacheControlStaleWhileRevalidate) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nsHttpResponseHead) , "::" , stringify ! (mCacheControlStaleWhileRevalidate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCacheControlMaxAgeSet) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (nsHttpResponseHead) , "::" , stringify ! (mCacheControlMaxAgeSet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCacheControlMaxAge) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (nsHttpResponseHead) , "::" , stringify ! (mCacheControlMaxAge))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPragmaNoCache) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (nsHttpResponseHead) , "::" , stringify ! (mPragmaNoCache))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRecursiveMutex) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nsHttpResponseHead) , "::" , stringify ! (mRecursiveMutex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInVisitHeaders) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (nsHttpResponseHead) , "::" , stringify ! (mInVisitHeaders))) ; } } pub type LengthPercentage = root :: mozilla :: StyleLengthPercentage ; # [doc = " A ` | auto` value."] pub type LengthPercentageOrAuto = root :: mozilla :: StyleLengthPercentageOrAuto ; pub type NonNegativeLengthPercentage = root :: mozilla :: StyleNonNegativeLengthPercentage ; # [doc = " A ` | auto` value."] pub type NonNegativeLengthPercentageOrAuto = root :: mozilla :: StyleNonNegativeLengthPercentageOrAuto ; # [doc = " A generic `` | normal` value."] pub type NonNegativeLengthPercentageOrNormal = root :: mozilla :: StyleNonNegativeLengthPercentageOrNormal ; # [doc = " The computed `` value."] pub type Length = root :: mozilla :: StyleLength ; # [doc = " The computed `` value."] pub type NonNegativeLength = root :: mozilla :: StyleNonNegativeLength ; # [doc = " A ` | auto` value."] pub type NonNegativeLengthOrAuto = root :: mozilla :: StyleNonNegativeLengthOrAuto ; # [doc = " A value for the font-stretch property per:\\n\\n https://drafts.csswg.org/css-fonts-4/#propdef-font-stretch\\n"] pub type FontStretch = root :: mozilla :: StyleFontStretch ; # [doc = " The computed value of `font-style`.\\n\\n - Define angle of zero degrees as `normal`\\n - Define out-of-range value 100 degrees as `italic`\\n - Other values represent `oblique `\\n"] pub type FontSlantStyle = root :: mozilla :: StyleFontStyle ; # [doc = " A value for the font-weight property per:\\n\\n https://drafts.csswg.org/css-fonts-4/#propdef-font-weight\\n"] pub type FontWeight = root :: mozilla :: StyleFontWeight ; # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleBoxAlign { Stretch = 0 , Start = 1 , Center = 2 , Baseline = 3 , End = 4 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleBoxDecorationBreak { Slice = 0 , Clone = 1 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleBoxDirection { Normal = 0 , Reverse = 1 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleBoxOrient { Horizontal = 0 , Vertical = 1 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleBoxPack { Start = 0 , Center = 1 , End = 2 , Justify = 3 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleBoxSizing { Content = 0 , Border = 1 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleColumnFill { Balance = 0 , Auto = 1 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleColumnSpan { None = 0 , All = 1 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleGeometryBox { ContentBox = 0 , PaddingBox = 1 , BorderBox = 2 , MarginBox = 3 , FillBox = 4 , StrokeBox = 5 , ViewBox = 6 , NoClip = 7 , Text = 8 , NoBox = 9 , MozAlmostPadding = 127 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleFloatEdge { ContentBox = 0 , MarginBox = 1 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleHyphens { None = 0 , Manual = 1 , Auto = 2 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleImageOrientation { None = 0 , FromImage = 1 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleScrollbarWidth { Auto = 0 , Thin = 1 , None = 2 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleFieldSizing { Fixed = 0 , Content = 1 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleWindowDragging { Default = 0 , Drag = 1 , NoDrag = 2 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleOrient { Inline = 0 , Block = 1 , Horizontal = 2 , Vertical = 3 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleImageLayerAttachment { Scroll = 0 , Fixed = 1 , Local = 2 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleImageLayerRepeat { NoRepeat = 0 , RepeatX = 1 , RepeatY = 2 , Repeat = 3 , Space = 4 , Round = 5 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleMaskMode { Alpha = 0 , Luminance = 1 , MatchSource = 2 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleBorderCollapse { Collapse = 0 , Separate = 1 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleDirection { Ltr = 0 , Rtl = 1 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleFlexDirection { Row = 0 , RowReverse = 1 , Column = 2 , ColumnReverse = 3 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleFlexWrap { Nowrap = 0 , Wrap = 1 , WrapReverse = 2 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleGridTrackBreadth { MaxContent = 1 , MinContent = 2 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleMathVariant { None = 0 , Normal = 1 , Bold = 2 , Italic = 3 , BoldItalic = 4 , Script = 5 , BoldScript = 6 , Fraktur = 7 , DoubleStruck = 8 , BoldFraktur = 9 , SansSerif = 10 , BoldSansSerif = 11 , SansSerifItalic = 12 , SansSerifBoldItalic = 13 , Monospace = 14 , Initial = 15 , Tailed = 16 , Looped = 17 , Stretched = 18 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleMathStyle { Compact = 0 , Normal = 1 , } pub const ListStyle_Custom : root :: mozilla :: ListStyle = 255 ; pub const ListStyle_None : root :: mozilla :: ListStyle = 0 ; pub const ListStyle_Decimal : root :: mozilla :: ListStyle = 1 ; pub const ListStyle_Disc : root :: mozilla :: ListStyle = 2 ; pub const ListStyle_Circle : root :: mozilla :: ListStyle = 3 ; pub const ListStyle_Square : root :: mozilla :: ListStyle = 4 ; pub const ListStyle_DisclosureClosed : root :: mozilla :: ListStyle = 5 ; pub const ListStyle_DisclosureOpen : root :: mozilla :: ListStyle = 6 ; pub const ListStyle_Hebrew : root :: mozilla :: ListStyle = 7 ; pub const ListStyle_JapaneseInformal : root :: mozilla :: ListStyle = 8 ; pub const ListStyle_JapaneseFormal : root :: mozilla :: ListStyle = 9 ; pub const ListStyle_KoreanHangulFormal : root :: mozilla :: ListStyle = 10 ; pub const ListStyle_KoreanHanjaInformal : root :: mozilla :: ListStyle = 11 ; pub const ListStyle_KoreanHanjaFormal : root :: mozilla :: ListStyle = 12 ; pub const ListStyle_SimpChineseInformal : root :: mozilla :: ListStyle = 13 ; pub const ListStyle_SimpChineseFormal : root :: mozilla :: ListStyle = 14 ; pub const ListStyle_TradChineseInformal : root :: mozilla :: ListStyle = 15 ; pub const ListStyle_TradChineseFormal : root :: mozilla :: ListStyle = 16 ; pub const ListStyle_EthiopicNumeric : root :: mozilla :: ListStyle = 17 ; pub const ListStyle_LowerRoman : root :: mozilla :: ListStyle = 100 ; pub const ListStyle_UpperRoman : root :: mozilla :: ListStyle = 101 ; pub const ListStyle_LowerAlpha : root :: mozilla :: ListStyle = 102 ; pub const ListStyle_UpperAlpha : root :: mozilla :: ListStyle = 103 ; pub type ListStyle = u8 ; # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleListStylePosition { Inside = 0 , Outside = 1 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleIsolation { Auto = 0 , Isolate = 1 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleObjectFit { Fill = 0 , Contain = 1 , Cover = 2 , None = 3 , ScaleDown = 4 , } impl root :: mozilla :: StyleTextDecorationStyle { pub const Sentinel : root :: mozilla :: StyleTextDecorationStyle = StyleTextDecorationStyle :: Wavy ; } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleTextDecorationStyle { None = 0 , Dotted = 1 , Dashed = 2 , Solid = 3 , Double = 4 , Wavy = 5 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleTextSecurity { None = 0 , Circle = 1 , Disc = 2 , Square = 3 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleTopLayer { None = 0 , Auto = 1 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleVisibility { Hidden = 0 , Visible = 1 , Collapse = 2 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleWhiteSpaceCollapse { Collapse = 0 , Preserve = 1 , PreserveBreaks = 2 , PreserveSpaces = 3 , BreakSpaces = 4 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleTextWrapMode { Wrap = 0 , Nowrap = 1 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleTextWrapStyle { Auto = 0 , Stable = 1 , Balance = 2 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleRubyAlign { Start = 0 , Center = 1 , SpaceBetween = 2 , SpaceAround = 3 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleTextSizeAdjust { None = 0 , Auto = 1 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleTextOrientation { Mixed = 0 , Upright = 1 , Sideways = 2 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleMozBoxCollapse { Flex = 0 , Legacy = 1 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleTextCombineUpright { None = 0 , All = 1 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleUnicodeBidi { Normal = 0 , Embed = 1 , Isolate = 2 , BidiOverride = 3 , IsolateOverride = 4 , Plaintext = 5 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleTableLayout { Auto = 0 , Fixed = 1 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleEmptyCells { Hide = 0 , Show = 1 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleImeMode { Auto = 0 , Normal = 1 , Active = 2 , Disabled = 3 , Inactive = 4 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleWindowShadow { Auto = 0 , None = 1 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleDominantBaseline { Auto = 0 , Ideographic = 1 , Alphabetic = 2 , Hanging = 3 , Mathematical = 4 , Central = 5 , Middle = 6 , TextAfterEdge = 7 , TextBeforeEdge = 8 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleMaskType { Luminance = 0 , Alpha = 1 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleShapeRendering { Auto = 0 , Optimizespeed = 1 , Crispedges = 2 , Geometricprecision = 3 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleStrokeLinecap { Butt = 0 , Round = 1 , Square = 2 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleStrokeLinejoin { Miter = 0 , Round = 1 , Bevel = 2 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleTextAnchor { Start = 0 , Middle = 1 , End = 2 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleTextRendering { Auto = 0 , Optimizespeed = 1 , Optimizelegibility = 2 , Geometricprecision = 3 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleColorInterpolation { Auto = 0 , Srgb = 1 , Linearrgb = 2 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleBackfaceVisibility { Hidden = 0 , Visible = 1 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleBlend { Normal = 0 , Multiply = 1 , Screen = 2 , Overlay = 3 , Darken = 4 , Lighten = 5 , ColorDodge = 6 , ColorBurn = 7 , HardLight = 8 , SoftLight = 9 , Difference = 10 , Exclusion = 11 , Hue = 12 , Saturation = 13 , Color = 14 , Luminosity = 15 , PlusLighter = 16 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleMaskComposite { Add = 0 , Subtract = 1 , Intersect = 2 , Exclude = 3 , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleScrollBehavior { Auto = 0 , Smooth = 1 , } # [doc = " This key is used for coalescing and lookup of preloading or regular\\n speculative loads. It consists of:\\n - the resource type, which is the value of the \'as\' attribute\\n - the URI of the resource\\n - set of attributes that is common to all resource types\\n - resource-type-specific attributes that we use to distinguish loads that has\\n to be treated separately, some of these attributes may remain at their\\n default values"] # [repr (C)] # [derive (Debug)] pub struct PreloadHashKey { pub _base : root :: nsURIHashKey , pub mAs : root :: mozilla :: PreloadHashKey_ResourceType , pub mCORSMode : root :: mozilla :: CORSMode , pub mPrincipal : root :: nsCOMPtr < root :: nsIPrincipal > , pub mScript : root :: mozilla :: PreloadHashKey__bindgen_ty_2 , pub mStyle : root :: mozilla :: PreloadHashKey__bindgen_ty_3 , } pub const PreloadHashKey_ResourceType_NONE : root :: mozilla :: PreloadHashKey_ResourceType = 0 ; pub const PreloadHashKey_ResourceType_SCRIPT : root :: mozilla :: PreloadHashKey_ResourceType = 1 ; pub const PreloadHashKey_ResourceType_STYLE : root :: mozilla :: PreloadHashKey_ResourceType = 2 ; pub const PreloadHashKey_ResourceType_IMAGE : root :: mozilla :: PreloadHashKey_ResourceType = 3 ; pub const PreloadHashKey_ResourceType_FONT : root :: mozilla :: PreloadHashKey_ResourceType = 4 ; pub const PreloadHashKey_ResourceType_FETCH : root :: mozilla :: PreloadHashKey_ResourceType = 5 ; pub type PreloadHashKey_ResourceType = u8 ; pub type PreloadHashKey_KeyType = * const root :: mozilla :: PreloadHashKey ; pub type PreloadHashKey_KeyTypePointer = * const root :: mozilla :: PreloadHashKey ; pub const PreloadHashKey_ALLOW_MEMMOVE : root :: mozilla :: PreloadHashKey__bindgen_ty_1 = 1 ; pub type PreloadHashKey__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PreloadHashKey__bindgen_ty_2 { pub mScriptKind : root :: JS :: loader :: ScriptKind , } # [test] fn bindgen_test_layout_PreloadHashKey__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < PreloadHashKey__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PreloadHashKey__bindgen_ty_2 > () , 4usize , concat ! ("Size of: " , stringify ! (PreloadHashKey__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < PreloadHashKey__bindgen_ty_2 > () , 4usize , concat ! ("Alignment of " , stringify ! (PreloadHashKey__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScriptKind) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PreloadHashKey__bindgen_ty_2) , "::" , stringify ! (mScriptKind))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PreloadHashKey__bindgen_ty_3 { pub mParsingMode : root :: mozilla :: css :: SheetParsingMode , } # [test] fn bindgen_test_layout_PreloadHashKey__bindgen_ty_3 () { const UNINIT : :: std :: mem :: MaybeUninit < PreloadHashKey__bindgen_ty_3 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PreloadHashKey__bindgen_ty_3 > () , 1usize , concat ! ("Size of: " , stringify ! (PreloadHashKey__bindgen_ty_3))) ; assert_eq ! (:: std :: mem :: align_of :: < PreloadHashKey__bindgen_ty_3 > () , 1usize , concat ! ("Alignment of " , stringify ! (PreloadHashKey__bindgen_ty_3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mParsingMode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PreloadHashKey__bindgen_ty_3) , "::" , stringify ! (mParsingMode))) ; } # [test] fn bindgen_test_layout_PreloadHashKey () { const UNINIT : :: std :: mem :: MaybeUninit < PreloadHashKey > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PreloadHashKey > () , 32usize , concat ! ("Size of: " , stringify ! (PreloadHashKey))) ; assert_eq ! (:: std :: mem :: align_of :: < PreloadHashKey > () , 8usize , concat ! ("Alignment of " , stringify ! (PreloadHashKey))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAs) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PreloadHashKey) , "::" , stringify ! (mAs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCORSMode) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (PreloadHashKey) , "::" , stringify ! (mCORSMode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPrincipal) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (PreloadHashKey) , "::" , stringify ! (mPrincipal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScript) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (PreloadHashKey) , "::" , stringify ! (mScript))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStyle) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (PreloadHashKey) , "::" , stringify ! (mStyle))) ; } # [repr (C)] # [repr (align (8))] # [derive (Debug , Copy , Clone)] pub struct SupportsWeakPtr { pub _bindgen_opaque_blob : u64 , } pub type SupportsWeakPtr_WeakReference = root :: mozilla :: detail :: WeakReference ; # [test] fn bindgen_test_layout_SupportsWeakPtr () { assert_eq ! (:: std :: mem :: size_of :: < SupportsWeakPtr > () , 8usize , concat ! ("Size of: " , stringify ! (SupportsWeakPtr))) ; assert_eq ! (:: std :: mem :: align_of :: < SupportsWeakPtr > () , 8usize , concat ! ("Alignment of " , stringify ! (SupportsWeakPtr))) ; } pub type WeakPtr_WeakReference = root :: mozilla :: detail :: WeakReference ; # [doc = " A half-abstract base class that resource loaders\' respective\\n channel-listening classes should derive from. Provides a unified API to\\n register the load or preload in a document scoped service, links DOM nodes with the load progress and provides API to possibly\\n consume the data by later, dynamically discovered consumers.\\n\\n This class is designed to be used only on the main thread."] # [repr (C)] pub struct PreloaderBase { pub _base : root :: mozilla :: SupportsWeakPtr , pub _base_1 : root :: nsISupports , pub mChannel : root :: nsCOMPtr < root :: nsIChannel > , pub mNodes : root :: nsTArray < root :: nsWeakPtr > , pub mRedirectRecords : root :: nsTArray < root :: mozilla :: PreloaderBase_RedirectRecord > , pub mUsageTimer : root :: nsCOMPtr < root :: nsITimer > , pub mKey : root :: mozilla :: PreloadHashKey , pub mShouldFireLoadEvent : bool , pub mIsUsed : bool , pub mUsageTelementryReported : bool , pub mIsEarlyHintsPreload : bool , pub mOnStopStatus : [u32 ; 2usize] , } pub const PreloaderBase_LoadBackground_Keep : root :: mozilla :: PreloaderBase_LoadBackground = 0 ; pub const PreloaderBase_LoadBackground_Drop : root :: mozilla :: PreloaderBase_LoadBackground = 1 ; pub type PreloaderBase_LoadBackground = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug)] pub struct PreloaderBase_RedirectRecord { pub mFlags : u32 , pub mURI : root :: nsCOMPtr < root :: nsIURI > , } # [test] fn bindgen_test_layout_PreloaderBase_RedirectRecord () { const UNINIT : :: std :: mem :: MaybeUninit < PreloaderBase_RedirectRecord > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PreloaderBase_RedirectRecord > () , 16usize , concat ! ("Size of: " , stringify ! (PreloaderBase_RedirectRecord))) ; assert_eq ! (:: std :: mem :: align_of :: < PreloaderBase_RedirectRecord > () , 8usize , concat ! ("Alignment of " , stringify ! (PreloaderBase_RedirectRecord))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFlags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PreloaderBase_RedirectRecord) , "::" , stringify ! (mFlags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mURI) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PreloaderBase_RedirectRecord) , "::" , stringify ! (mURI))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PreloaderBase_RedirectSink { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug)] pub struct PreloaderBase_UsageTimer { pub _base : root :: nsITimerCallback , pub _base_1 : root :: nsINamed , pub mRefCnt : root :: nsAutoRefCnt , pub mDocument : u64 , pub mPreload : u64 , } pub type PreloaderBase_UsageTimer_HasThreadSafeRefCnt = root :: std :: false_type ; # [test] fn bindgen_test_layout_PreloaderBase_UsageTimer () { const UNINIT : :: std :: mem :: MaybeUninit < PreloaderBase_UsageTimer > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PreloaderBase_UsageTimer > () , 40usize , concat ! ("Size of: " , stringify ! (PreloaderBase_UsageTimer))) ; assert_eq ! (:: std :: mem :: align_of :: < PreloaderBase_UsageTimer > () , 8usize , concat ! ("Alignment of " , stringify ! (PreloaderBase_UsageTimer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (PreloaderBase_UsageTimer) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocument) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (PreloaderBase_UsageTimer) , "::" , stringify ! (mDocument))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPreload) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (PreloaderBase_UsageTimer) , "::" , stringify ! (mPreload))) ; } # [test] fn bindgen_test_layout_PreloaderBase () { const UNINIT : :: std :: mem :: MaybeUninit < PreloaderBase > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PreloaderBase > () , 96usize , concat ! ("Size of: " , stringify ! (PreloaderBase))) ; assert_eq ! (:: std :: mem :: align_of :: < PreloaderBase > () , 8usize , concat ! ("Alignment of " , stringify ! (PreloaderBase))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChannel) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (PreloaderBase) , "::" , stringify ! (mChannel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNodes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (PreloaderBase) , "::" , stringify ! (mNodes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRedirectRecords) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (PreloaderBase) , "::" , stringify ! (mRedirectRecords))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUsageTimer) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (PreloaderBase) , "::" , stringify ! (mUsageTimer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mKey) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (PreloaderBase) , "::" , stringify ! (mKey))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mShouldFireLoadEvent) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (PreloaderBase) , "::" , stringify ! (mShouldFireLoadEvent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsUsed) as usize - ptr as usize } , 81usize , concat ! ("Offset of field: " , stringify ! (PreloaderBase) , "::" , stringify ! (mIsUsed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUsageTelementryReported) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (PreloaderBase) , "::" , stringify ! (mUsageTelementryReported))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsEarlyHintsPreload) as usize - ptr as usize } , 83usize , concat ! ("Offset of field: " , stringify ! (PreloaderBase) , "::" , stringify ! (mIsEarlyHintsPreload))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOnStopStatus) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (PreloaderBase) , "::" , stringify ! (mOnStopStatus))) ; } # [repr (C)] pub struct CounterStyle__bindgen_vtable (:: std :: os :: raw :: c_void) ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct CounterStyle { pub vtable_ : * const CounterStyle__bindgen_vtable , pub mStyle : root :: mozilla :: ListStyle , } # [test] fn bindgen_test_layout_CounterStyle () { const UNINIT : :: std :: mem :: MaybeUninit < CounterStyle > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < CounterStyle > () , 16usize , concat ! ("Size of: " , stringify ! (CounterStyle))) ; assert_eq ! (:: std :: mem :: align_of :: < CounterStyle > () , 8usize , concat ! ("Alignment of " , stringify ! (CounterStyle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStyle) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (CounterStyle) , "::" , stringify ! (mStyle))) ; } # [repr (C)] pub struct CounterStyleManager { pub mRefCnt : root :: nsAutoRefCnt , pub mPresContext : * mut root :: nsPresContext , pub mStyles : [u64 ; 4usize] , pub mRetiredStyles : root :: nsTArray < * mut root :: mozilla :: CounterStyle > , } pub type CounterStyleManager_HasThreadSafeRefCnt = root :: std :: false_type ; # [test] fn bindgen_test_layout_CounterStyleManager () { const UNINIT : :: std :: mem :: MaybeUninit < CounterStyleManager > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < CounterStyleManager > () , 56usize , concat ! ("Size of: " , stringify ! (CounterStyleManager))) ; assert_eq ! (:: std :: mem :: align_of :: < CounterStyleManager > () , 8usize , concat ! ("Alignment of " , stringify ! (CounterStyleManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (CounterStyleManager) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPresContext) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (CounterStyleManager) , "::" , stringify ! (mPresContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStyles) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (CounterStyleManager) , "::" , stringify ! (mStyles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRetiredStyles) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (CounterStyleManager) , "::" , stringify ! (mRetiredStyles))) ; } # [doc = " A generic type for representing a CSS [position](https://drafts.csswg.org/css-values/#position)."] pub type Position = root :: mozilla :: StylePosition ; # [repr (C)] pub struct StyleTransition { pub mTimingFunction : root :: mozilla :: StyleComputedTimingFunction , pub mDuration : root :: mozilla :: StyleTime , pub mDelay : root :: mozilla :: StyleTime , pub mProperty : root :: mozilla :: StyleTransitionProperty , pub mBehavior : root :: mozilla :: StyleTransitionBehavior , } # [test] fn bindgen_test_layout_StyleTransition () { const UNINIT : :: std :: mem :: MaybeUninit < StyleTransition > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleTransition > () , 56usize , concat ! ("Size of: " , stringify ! (StyleTransition))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleTransition > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleTransition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTimingFunction) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleTransition) , "::" , stringify ! (mTimingFunction))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDuration) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (StyleTransition) , "::" , stringify ! (mDuration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDelay) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (StyleTransition) , "::" , stringify ! (mDelay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mProperty) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (StyleTransition) , "::" , stringify ! (mProperty))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBehavior) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (StyleTransition) , "::" , stringify ! (mBehavior))) ; } # [repr (C)] pub struct StyleAnimation { pub mTimingFunction : root :: mozilla :: StyleComputedTimingFunction , pub mDuration : root :: mozilla :: StyleAnimationDuration , pub mDelay : root :: mozilla :: StyleTime , pub mName : root :: mozilla :: StyleAnimationName , pub mDirection : root :: mozilla :: StyleAnimationDirection , pub mFillMode : root :: mozilla :: StyleAnimationFillMode , pub mPlayState : root :: mozilla :: StyleAnimationPlayState , pub mIterationCount : root :: mozilla :: StyleAnimationIterationCount , pub mComposition : root :: mozilla :: StyleAnimationComposition , pub mTimeline : root :: mozilla :: StyleAnimationTimeline , } # [test] fn bindgen_test_layout_StyleAnimation () { const UNINIT : :: std :: mem :: MaybeUninit < StyleAnimation > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleAnimation > () , 112usize , concat ! ("Size of: " , stringify ! (StyleAnimation))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleAnimation > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleAnimation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTimingFunction) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleAnimation) , "::" , stringify ! (mTimingFunction))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDuration) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (StyleAnimation) , "::" , stringify ! (mDuration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDelay) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (StyleAnimation) , "::" , stringify ! (mDelay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mName) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (StyleAnimation) , "::" , stringify ! (mName))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDirection) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (StyleAnimation) , "::" , stringify ! (mDirection))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFillMode) as usize - ptr as usize } , 49usize , concat ! ("Offset of field: " , stringify ! (StyleAnimation) , "::" , stringify ! (mFillMode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPlayState) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (StyleAnimation) , "::" , stringify ! (mPlayState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIterationCount) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (StyleAnimation) , "::" , stringify ! (mIterationCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mComposition) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (StyleAnimation) , "::" , stringify ! (mComposition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTimeline) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (StyleAnimation) , "::" , stringify ! (mTimeline))) ; } # [repr (C)] pub struct StyleScrollTimeline { pub mName : root :: mozilla :: StyleTimelineName , pub mAxis : root :: mozilla :: StyleScrollAxis , } # [test] fn bindgen_test_layout_StyleScrollTimeline () { const UNINIT : :: std :: mem :: MaybeUninit < StyleScrollTimeline > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleScrollTimeline > () , 16usize , concat ! ("Size of: " , stringify ! (StyleScrollTimeline))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleScrollTimeline > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleScrollTimeline))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mName) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleScrollTimeline) , "::" , stringify ! (mName))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAxis) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (StyleScrollTimeline) , "::" , stringify ! (mAxis))) ; } # [repr (C)] pub struct StyleViewTimeline { pub mName : root :: mozilla :: StyleTimelineName , pub mAxis : root :: mozilla :: StyleScrollAxis , pub mInset : root :: mozilla :: StyleViewTimelineInset , } # [test] fn bindgen_test_layout_StyleViewTimeline () { const UNINIT : :: std :: mem :: MaybeUninit < StyleViewTimeline > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleViewTimeline > () , 48usize , concat ! ("Size of: " , stringify ! (StyleViewTimeline))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleViewTimeline > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleViewTimeline))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mName) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleViewTimeline) , "::" , stringify ! (mName))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAxis) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (StyleViewTimeline) , "::" , stringify ! (mAxis))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInset) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (StyleViewTimeline) , "::" , stringify ! (mInset))) ; } # [doc = "
\\n\\n TODO(Emilio): This is a workaround and we should be able to get rid of this\\n one."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct UniquePtr < T > { pub mPtr : * mut T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [doc = " An object like std::bitset but which provides access to the underlying\\n storage.\\n\\n The type |StorageType| must be an unsigned integer or a mozilla::Atomic\\n wrapping an unsigned integer. Use of atomic types makes word access atomic,\\n but does not make operations that operate on the whole bitset atomic.\\n\\n The limited API is due to expedience only; feel free to flesh out any\\n std::bitset-like members."] pub type UseCounters = [u64 ; 18usize] ; pub const CSSPropFlags_Inaccessible : root :: mozilla :: CSSPropFlags = 1 ; pub const CSSPropFlags_EnabledInUASheets : root :: mozilla :: CSSPropFlags = 2 ; pub const CSSPropFlags_EnabledInChrome : root :: mozilla :: CSSPropFlags = 4 ; pub const CSSPropFlags_EnabledInUASheetsAndChrome : root :: mozilla :: CSSPropFlags = 6 ; pub const CSSPropFlags_EnabledMask : root :: mozilla :: CSSPropFlags = 6 ; pub const CSSPropFlags_CanAnimateOnCompositor : root :: mozilla :: CSSPropFlags = 8 ; pub const CSSPropFlags_Internal : root :: mozilla :: CSSPropFlags = 16 ; pub const CSSPropFlags_SerializedByServo : root :: mozilla :: CSSPropFlags = 32 ; pub const CSSPropFlags_IsLogical : root :: mozilla :: CSSPropFlags = 64 ; pub const CSSPropFlags_AffectsLayout : root :: mozilla :: CSSPropFlags = 128 ; pub const CSSPropFlags_AffectsOverflow : root :: mozilla :: CSSPropFlags = 256 ; pub const CSSPropFlags_AffectsPaint : root :: mozilla :: CSSPropFlags = 512 ; pub type CSSPropFlags = u16 ; # [repr (C)] # [derive (Debug)] pub struct AnimatedPropertyID { pub mID : root :: nsCSSPropertyID , pub mCustomName : root :: RefPtr < root :: nsAtom > , } # [test] fn bindgen_test_layout_AnimatedPropertyID () { const UNINIT : :: std :: mem :: MaybeUninit < AnimatedPropertyID > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AnimatedPropertyID > () , 16usize , concat ! ("Size of: " , stringify ! (AnimatedPropertyID))) ; assert_eq ! (:: std :: mem :: align_of :: < AnimatedPropertyID > () , 8usize , concat ! ("Alignment of " , stringify ! (AnimatedPropertyID))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mID) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AnimatedPropertyID) , "::" , stringify ! (mID))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCustomName) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AnimatedPropertyID) , "::" , stringify ! (mCustomName))) ; } # [repr (C)] pub struct AnimationValue { pub mServo : root :: RefPtr < root :: mozilla :: StyleAnimationValue > , } # [test] fn bindgen_test_layout_AnimationValue () { const UNINIT : :: std :: mem :: MaybeUninit < AnimationValue > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AnimationValue > () , 8usize , concat ! ("Size of: " , stringify ! (AnimationValue))) ; assert_eq ! (:: std :: mem :: align_of :: < AnimationValue > () , 8usize , concat ! ("Alignment of " , stringify ! (AnimationValue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mServo) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AnimationValue) , "::" , stringify ! (mServo))) ; } # [repr (C)] pub struct PropertyStyleAnimationValuePair { pub mProperty : root :: mozilla :: AnimatedPropertyID , pub mValue : root :: mozilla :: AnimationValue , } # [test] fn bindgen_test_layout_PropertyStyleAnimationValuePair () { const UNINIT : :: std :: mem :: MaybeUninit < PropertyStyleAnimationValuePair > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PropertyStyleAnimationValuePair > () , 24usize , concat ! ("Size of: " , stringify ! (PropertyStyleAnimationValuePair))) ; assert_eq ! (:: std :: mem :: align_of :: < PropertyStyleAnimationValuePair > () , 8usize , concat ! ("Alignment of " , stringify ! (PropertyStyleAnimationValuePair))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mProperty) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PropertyStyleAnimationValuePair) , "::" , stringify ! (mProperty))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mValue) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (PropertyStyleAnimationValuePair) , "::" , stringify ! (mValue))) ; } # [doc = " Deriving from this will allow T to be inserted into and removed from a\\n DoublyLinkedList."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct DoublyLinkedListElement < T > { pub mNext : * mut T , pub mPrev : * mut T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [doc = " Provides access to a DoublyLinkedListElement within T.\\n\\n The default implementation of this template works for types that derive\\n from DoublyLinkedListElement, but one can specialize for their class so\\n that some appropriate DoublyLinkedListElement reference is returned.\\n\\n For more complex cases (multiple DoublyLinkedListElements, for example),\\n one can define their own trait class and use that as ElementAccess for\\n DoublyLinkedList. See TestDoublyLinkedList.cpp for an example."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GetDoublyLinkedListElement { pub _address : u8 , } # [doc = " A doubly linked list. |T| is the type of element stored in this list. |T|\\n must contain or have access to unique next and previous element pointers.\\n The template argument |ElementAccess| provides code to tell this list how to\\n get a reference to a DoublyLinkedListElement that may reside anywhere."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct DoublyLinkedList { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct DoublyLinkedList_Iterator < T > { pub mCurrent : * mut T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub type DoublyLinkedList_Iterator_iterator_category = root :: std :: forward_iterator_tag ; pub type DoublyLinkedList_Iterator_value_type < T > = T ; pub type DoublyLinkedList_Iterator_difference_type = isize ; pub type DoublyLinkedList_Iterator_pointer < T > = * mut T ; pub type DoublyLinkedList_Iterator_reference < T > = * mut T ; # [doc = " @brief Double linked list that allows insertion/removal during iteration.\\n\\n This class uses the mozilla::DoublyLinkedList internally and keeps\\n track of created iterator instances by putting them on a simple list on stack\\n (compare nsTAutoObserverArray).\\n This allows insertion or removal operations to adjust iterators and therefore\\n keeping them valid during iteration."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SafeDoublyLinkedList { pub _address : u8 , } # [doc = " @brief Iterator class for SafeDoublyLinkedList.\\n\\n The iterator contains two iterators of the underlying list:\\n - mCurrent points to the current list element of the iterator.\\n - mNext points to the next element of the list.\\n\\n When removing an element from the list, mCurrent and mNext may\\n be adjusted:\\n - If mCurrent is the element to be deleted, it is set to empty. mNext can\\n still be used to advance to the next element.\\n - If mNext is the element to be deleted, it is set to its next element\\n (or to empty if mNext is the last element of the list)."] # [repr (C)] # [derive (Debug)] pub struct SafeDoublyLinkedList_SafeIterator { # [doc = " Base list iterator pointing to the current list element of the iteration.\\n If element mCurrent points to gets removed, the iterator will be set to\\n empty. mNext keeps the iterator valid."] pub mCurrent : root :: mozilla :: SafeDoublyLinkedList_SafeIterator_BaseIterator , # [doc = " Base list iterator pointing to the next list element of the iteration.\\n If element mCurrent points to gets removed, mNext is still valid.\\n If element mNext points to gets removed, mNext advances, keeping this\\n iterator valid."] pub mNext : root :: mozilla :: SafeDoublyLinkedList_SafeIterator_BaseIterator , # [doc = " Next element in the stack-allocated list of iterators stored in the\\n SafeLinkedList object."] pub mNextIterator : * mut root :: mozilla :: SafeDoublyLinkedList_SafeIterator , pub mList : * mut u8 , } pub type SafeDoublyLinkedList_SafeIterator_BaseIterator = u8 ; pub type SafeDoublyLinkedList_SafeIterator_iterator_category = root :: std :: forward_iterator_tag ; pub type SafeDoublyLinkedList_SafeIterator_value_type < T > = T ; pub type SafeDoublyLinkedList_SafeIterator_difference_type = isize ; pub type SafeDoublyLinkedList_SafeIterator_pointer < T > = * mut T ; pub type SafeDoublyLinkedList_SafeIterator_const_pointer < T > = * const T ; pub type SafeDoublyLinkedList_SafeIterator_reference < T > = * mut T ; pub type SafeDoublyLinkedList_SafeIterator_const_reference < T > = * const T ; # [doc = " A doubly linked list. |T| is the type of element stored in this list. |T|\\n must contain or have access to unique next and previous element pointers.\\n The template argument |ElementAccess| provides code to tell this list how to\\n get a reference to a DoublyLinkedListElement that may reside anywhere."] pub type SafeDoublyLinkedList_BaseListType = u8 ; pub type MruCache_KeyType < Key > = Key ; pub type MruCache_ValueType < Value > = Value ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct MruCache_Entry < Value > { pub mEntry : * mut root :: mozilla :: MruCache_ValueType < Value > , pub mMatch : bool , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Value > > , } # [doc = " A code unit within a UTF-8 encoded string. (A code unit is the smallest\\n unit within the Unicode encoding of a string. For UTF-8 this is an 8-bit\\n number; for UTF-16 it would be a 16-bit number.)\\n\\n This is *not* the same as a single code point: in UTF-8, non-ASCII code\\n points are constituted by multiple code units."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Utf8Unit { pub mValue : root :: __BindgenUnionField < :: std :: os :: raw :: c_char > , pub bindgen_union_field : u8 , } # [test] fn bindgen_test_layout_Utf8Unit () { const UNINIT : :: std :: mem :: MaybeUninit < Utf8Unit > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < Utf8Unit > () , 1usize , concat ! ("Size of: " , stringify ! (Utf8Unit))) ; assert_eq ! (:: std :: mem :: align_of :: < Utf8Unit > () , 1usize , concat ! ("Alignment of " , stringify ! (Utf8Unit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mValue) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (Utf8Unit) , "::" , stringify ! (mValue))) ; } pub mod binding_danger { # [allow (unused_imports)] use self :: super :: super :: super :: root ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AssertAndSuppressCleanupPolicy { pub _address : u8 , } pub const AssertAndSuppressCleanupPolicy_assertHandled : bool = true ; pub const AssertAndSuppressCleanupPolicy_suppress : bool = true ; pub const AssertAndSuppressCleanupPolicy_assertSameThread : bool = true ; # [test] fn bindgen_test_layout_AssertAndSuppressCleanupPolicy () { assert_eq ! (:: std :: mem :: size_of :: < AssertAndSuppressCleanupPolicy > () , 1usize , concat ! ("Size of: " , stringify ! (AssertAndSuppressCleanupPolicy))) ; assert_eq ! (:: std :: mem :: align_of :: < AssertAndSuppressCleanupPolicy > () , 1usize , concat ! ("Alignment of " , stringify ! (AssertAndSuppressCleanupPolicy))) ; } } # [doc = " Struct for data common to CSSStyleSheetInner and ServoStyleSheet."] # [repr (C)] pub struct StyleSheetInfo { pub mSheetURI : root :: nsCOMPtr < root :: nsIURI > , pub mOriginalSheetURI : root :: nsCOMPtr < root :: nsIURI > , pub mBaseURI : root :: nsCOMPtr < root :: nsIURI > , pub mPrincipal : root :: nsCOMPtr < root :: nsIPrincipal > , pub mCORSMode : root :: mozilla :: CORSMode , pub mReferrerInfo : root :: nsCOMPtr < root :: nsIReferrerInfo > , pub mIntegrity : root :: mozilla :: dom :: SRIMetadata , pub mChildren : root :: nsTArray < root :: RefPtr < root :: mozilla :: StyleSheet > > , pub mSheets : [u64 ; 10usize] , pub mSourceMapURL : root :: nsCString , pub mContents : root :: RefPtr < root :: mozilla :: StyleStylesheetContents > , pub mURLData : root :: RefPtr < root :: mozilla :: URLExtraData > , } pub use self :: super :: super :: root :: mozilla :: dom :: ReferrerPolicy as StyleSheetInfo_ReferrerPolicy ; # [test] fn bindgen_test_layout_StyleSheetInfo () { const UNINIT : :: std :: mem :: MaybeUninit < StyleSheetInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleSheetInfo > () , 216usize , concat ! ("Size of: " , stringify ! (StyleSheetInfo))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleSheetInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleSheetInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSheetURI) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleSheetInfo) , "::" , stringify ! (mSheetURI))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOriginalSheetURI) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (StyleSheetInfo) , "::" , stringify ! (mOriginalSheetURI))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBaseURI) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (StyleSheetInfo) , "::" , stringify ! (mBaseURI))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPrincipal) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (StyleSheetInfo) , "::" , stringify ! (mPrincipal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCORSMode) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (StyleSheetInfo) , "::" , stringify ! (mCORSMode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mReferrerInfo) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (StyleSheetInfo) , "::" , stringify ! (mReferrerInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIntegrity) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (StyleSheetInfo) , "::" , stringify ! (mIntegrity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChildren) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (StyleSheetInfo) , "::" , stringify ! (mChildren))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSheets) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (StyleSheetInfo) , "::" , stringify ! (mSheets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSourceMapURL) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (StyleSheetInfo) , "::" , stringify ! (mSourceMapURL))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContents) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (StyleSheetInfo) , "::" , stringify ! (mContents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mURLData) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (StyleSheetInfo) , "::" , stringify ! (mURLData))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ServoCSSRuleList { _unused : [u8 ; 0] , } pub type StyleSheetParsePromise = [u64 ; 14usize] ; pub const StyleSheetState_Disabled : root :: mozilla :: StyleSheetState = 1 ; pub const StyleSheetState_Complete : root :: mozilla :: StyleSheetState = 2 ; pub const StyleSheetState_ForcedUniqueInner : root :: mozilla :: StyleSheetState = 4 ; pub const StyleSheetState_ModifiedRules : root :: mozilla :: StyleSheetState = 8 ; pub const StyleSheetState_ModifiedRulesForDevtools : root :: mozilla :: StyleSheetState = 16 ; pub const StyleSheetState_ModificationDisallowed : root :: mozilla :: StyleSheetState = 32 ; pub type StyleSheetState = u8 ; # [repr (C)] pub struct StyleSheet { pub _base : root :: nsICSSLoaderObserver , pub _base_1 : root :: nsWrapperCache , pub mRefCnt : root :: nsCycleCollectingAutoRefCnt , pub mParentSheet : * mut root :: mozilla :: StyleSheet , pub mRelevantGlobal : root :: nsCOMPtr < root :: nsIGlobalObject > , pub mConstructorDocument : root :: RefPtr < root :: mozilla :: dom :: Document > , pub mReplacePromise : root :: RefPtr < root :: mozilla :: dom :: Promise > , pub mTitle : root :: nsString , pub mDocumentOrShadowRoot : * mut root :: mozilla :: dom :: DocumentOrShadowRoot , pub mOwningNode : * mut root :: nsINode , pub mReferencingRules : root :: nsTArray < * mut root :: mozilla :: dom :: CSSImportRule > , pub mMedia : root :: RefPtr < root :: mozilla :: dom :: MediaList > , pub mParsingMode : root :: mozilla :: css :: SheetParsingMode , pub mState : root :: mozilla :: StyleSheet_State , pub mAsyncParseBlockers : u32 , pub mInner : * mut root :: mozilla :: StyleSheetInfo , pub mStyleSets : root :: nsTArray < * mut root :: mozilla :: ServoStyleSet > , pub mRuleList : root :: RefPtr < root :: mozilla :: ServoCSSRuleList > , pub mParsePromise : root :: mozilla :: MozPromiseHolder < root :: mozilla :: StyleSheetParsePromise > , pub mAdopters : root :: nsTArray < * mut root :: mozilla :: dom :: DocumentOrShadowRoot > , } pub use self :: super :: super :: root :: mozilla :: StyleSheetState as StyleSheet_State ; pub type StyleSheet_HasThreadSafeRefCnt = root :: std :: false_type ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleSheet_cycleCollection { pub _base : root :: nsXPCOMCycleCollectionParticipant , } # [test] fn bindgen_test_layout_StyleSheet_cycleCollection () { assert_eq ! (:: std :: mem :: size_of :: < StyleSheet_cycleCollection > () , 16usize , concat ! ("Size of: " , stringify ! (StyleSheet_cycleCollection))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleSheet_cycleCollection > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleSheet_cycleCollection))) ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla10StyleSheet21_cycleCollectorGlobalE"] pub static mut StyleSheet__cycleCollectorGlobal : root :: mozilla :: StyleSheet_cycleCollection ; } # [test] fn bindgen_test_layout_StyleSheet () { const UNINIT : :: std :: mem :: MaybeUninit < StyleSheet > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleSheet > () , 168usize , concat ! ("Size of: " , stringify ! (StyleSheet))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleSheet > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleSheet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (StyleSheet) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mParentSheet) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (StyleSheet) , "::" , stringify ! (mParentSheet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRelevantGlobal) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (StyleSheet) , "::" , stringify ! (mRelevantGlobal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mConstructorDocument) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (StyleSheet) , "::" , stringify ! (mConstructorDocument))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mReplacePromise) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (StyleSheet) , "::" , stringify ! (mReplacePromise))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTitle) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (StyleSheet) , "::" , stringify ! (mTitle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocumentOrShadowRoot) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (StyleSheet) , "::" , stringify ! (mDocumentOrShadowRoot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOwningNode) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (StyleSheet) , "::" , stringify ! (mOwningNode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mReferencingRules) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (StyleSheet) , "::" , stringify ! (mReferencingRules))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMedia) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (StyleSheet) , "::" , stringify ! (mMedia))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mParsingMode) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (StyleSheet) , "::" , stringify ! (mParsingMode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mState) as usize - ptr as usize } , 121usize , concat ! ("Offset of field: " , stringify ! (StyleSheet) , "::" , stringify ! (mState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAsyncParseBlockers) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (StyleSheet) , "::" , stringify ! (mAsyncParseBlockers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInner) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (StyleSheet) , "::" , stringify ! (mInner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStyleSets) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (StyleSheet) , "::" , stringify ! (mStyleSets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRuleList) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (StyleSheet) , "::" , stringify ! (mRuleList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mParsePromise) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (StyleSheet) , "::" , stringify ! (mParsePromise))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAdopters) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (StyleSheet) , "::" , stringify ! (mAdopters))) ; } pub mod origin_trials_ffi { # [allow (unused_imports)] use self :: super :: super :: super :: root ; pub const OriginTrial_TestTrial : root :: mozilla :: origin_trials_ffi :: OriginTrial = 1 ; pub const OriginTrial_CoepCredentialless : root :: mozilla :: origin_trials_ffi :: OriginTrial = 2 ; pub const OriginTrial_PrivateAttributionV2 : root :: mozilla :: origin_trials_ffi :: OriginTrial = 3 ; pub const OriginTrial_MLS : root :: mozilla :: origin_trials_ffi :: OriginTrial = 4 ; pub const OriginTrial_MAX : root :: mozilla :: origin_trials_ffi :: OriginTrial = 5 ; pub type OriginTrial = u8 ; } pub use self :: super :: super :: root :: mozilla :: origin_trials_ffi :: OriginTrial as OriginTrial ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct OriginTrials { pub mEnabledTrials : root :: mozilla :: OriginTrials_RawType , } # [doc = " EnumSet is a set of values defined by an enumeration. It is implemented\\n using a bit mask with the size of U for each value. It works both for enum\\n and enum class types. EnumSet also works with U being a BitSet."] pub type OriginTrials_RawType = root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar > ; # [test] fn bindgen_test_layout_OriginTrials () { const UNINIT : :: std :: mem :: MaybeUninit < OriginTrials > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < OriginTrials > () , 1usize , concat ! ("Size of: " , stringify ! (OriginTrials))) ; assert_eq ! (:: std :: mem :: align_of :: < OriginTrials > () , 1usize , concat ! ("Alignment of " , stringify ! (OriginTrials))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEnabledTrials) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (OriginTrials) , "::" , stringify ! (mEnabledTrials))) ; } pub const CallState_Continue : root :: mozilla :: CallState = 0 ; pub const CallState_Stop : root :: mozilla :: CallState = 1 ; pub type CallState = :: std :: os :: raw :: c_int ; # [doc = " An efficient, type-erasing, non-owning reference to a callable. It is\\n intended for use as the type of a function parameter that is not used after\\n the function in question returns.\\n\\n This class does not own the callable, so in general it is unsafe to store a\\n FunctionRef."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct FunctionRef { pub _address : u8 , } # [doc = " Intended to scope preloads\\n (https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/rel/preload)\\n and speculative loads initiated by the parser under one roof. This class\\n is intended to be a member of dom::Document. Provides registration of\\n speculative loads via a `key` which is defined to consist of the URL,\\n resource type, and resource-specific attributes that are further\\n distinguishing loads with otherwise same type and url."] # [repr (C)] # [derive (Debug)] pub struct PreloadService { pub mPreloads : [u64 ; 4usize] , pub mDocument : * mut root :: mozilla :: dom :: Document , pub mSpeculationBaseURI : root :: nsCOMPtr < root :: nsIURI > , pub mEarlyHintUsed : bool , } # [repr (C)] pub struct PreloadService_PreloadOrCoalesceResult { pub mPreloader : root :: RefPtr < root :: mozilla :: PreloaderBase > , pub mAlreadyComplete : bool , } # [test] fn bindgen_test_layout_PreloadService_PreloadOrCoalesceResult () { const UNINIT : :: std :: mem :: MaybeUninit < PreloadService_PreloadOrCoalesceResult > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PreloadService_PreloadOrCoalesceResult > () , 16usize , concat ! ("Size of: " , stringify ! (PreloadService_PreloadOrCoalesceResult))) ; assert_eq ! (:: std :: mem :: align_of :: < PreloadService_PreloadOrCoalesceResult > () , 8usize , concat ! ("Alignment of " , stringify ! (PreloadService_PreloadOrCoalesceResult))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPreloader) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PreloadService_PreloadOrCoalesceResult) , "::" , stringify ! (mPreloader))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAlreadyComplete) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PreloadService_PreloadOrCoalesceResult) , "::" , stringify ! (mAlreadyComplete))) ; } # [test] fn bindgen_test_layout_PreloadService () { const UNINIT : :: std :: mem :: MaybeUninit < PreloadService > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PreloadService > () , 56usize , concat ! ("Size of: " , stringify ! (PreloadService))) ; assert_eq ! (:: std :: mem :: align_of :: < PreloadService > () , 8usize , concat ! ("Alignment of " , stringify ! (PreloadService))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPreloads) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PreloadService) , "::" , stringify ! (mPreloads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocument) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (PreloadService) , "::" , stringify ! (mDocument))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSpeculationBaseURI) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (PreloadService) , "::" , stringify ! (mSpeculationBaseURI))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEarlyHintUsed) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (PreloadService) , "::" , stringify ! (mEarlyHintUsed))) ; } pub type SegmentedVector_Segment = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SegmentedVector_IterImpl { pub mSegment : * mut root :: mozilla :: SegmentedVector_Segment , pub mIndex : usize , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ProfileBufferChunkManagerWithLocalLimit { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct EditorBase { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct HTMLEditor { _unused : [u8 ; 0] , } # [doc = " Right now our identifier map entries contain information for \'name\'\\n and \'id\' mappings of a given string. This is so that\\n nsHTMLDocument::ResolveName only has to do one hash lookup instead\\n of two. It\'s not clear whether this still matters for performance.\\n\\n We also store the document.all result list here. This is mainly so that\\n when all elements with the given ID are removed and we remove\\n the ID\'s IdentifierMapEntry, the document.all result is released too.\\n Perhaps the document.all results should have their own hashtable\\n in nsHTMLDocument."] # [repr (C)] pub struct IdentifierMapEntry { pub mKey : root :: mozilla :: IdentifierMapEntry_OwningAtomOrString , pub mIdContentList : [u64 ; 3usize] , pub mNameContentList : root :: RefPtr < root :: nsBaseContentList > , pub mDocumentNameContentList : root :: RefPtr < root :: nsBaseContentList > , pub mChangeCallbacks : u64 , pub mImageElement : root :: RefPtr < root :: mozilla :: IdentifierMapEntry_Element > , } pub type IdentifierMapEntry_Document = root :: mozilla :: dom :: Document ; pub type IdentifierMapEntry_Element = root :: mozilla :: dom :: Element ; # [doc = " @see Document::IDTargetObserver, this is just here to avoid include hell."] pub type IdentifierMapEntry_IDTargetObserver = :: std :: option :: Option < unsafe extern "C" fn (aOldElement : * mut root :: mozilla :: IdentifierMapEntry_Element , aNewelement : * mut root :: mozilla :: IdentifierMapEntry_Element , aData : * mut :: std :: os :: raw :: c_void) -> bool > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct IdentifierMapEntry_DependentAtomOrString { pub mAtom : * mut root :: nsAtom , pub mString : * const root :: nsAString , } # [test] fn bindgen_test_layout_IdentifierMapEntry_DependentAtomOrString () { const UNINIT : :: std :: mem :: MaybeUninit < IdentifierMapEntry_DependentAtomOrString > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < IdentifierMapEntry_DependentAtomOrString > () , 16usize , concat ! ("Size of: " , stringify ! (IdentifierMapEntry_DependentAtomOrString))) ; assert_eq ! (:: std :: mem :: align_of :: < IdentifierMapEntry_DependentAtomOrString > () , 8usize , concat ! ("Alignment of " , stringify ! (IdentifierMapEntry_DependentAtomOrString))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAtom) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (IdentifierMapEntry_DependentAtomOrString) , "::" , stringify ! (mAtom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mString) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (IdentifierMapEntry_DependentAtomOrString) , "::" , stringify ! (mString))) ; } pub type IdentifierMapEntry_KeyType = * const root :: mozilla :: IdentifierMapEntry_DependentAtomOrString ; pub type IdentifierMapEntry_KeyTypePointer = * const root :: mozilla :: IdentifierMapEntry_DependentAtomOrString ; pub const IdentifierMapEntry_ALLOW_MEMMOVE : root :: mozilla :: IdentifierMapEntry__bindgen_ty_1 = 0 ; pub type IdentifierMapEntry__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct IdentifierMapEntry_ChangeCallback { pub mCallback : root :: mozilla :: IdentifierMapEntry_IDTargetObserver , pub mData : * mut :: std :: os :: raw :: c_void , pub mForImage : bool , } # [test] fn bindgen_test_layout_IdentifierMapEntry_ChangeCallback () { const UNINIT : :: std :: mem :: MaybeUninit < IdentifierMapEntry_ChangeCallback > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < IdentifierMapEntry_ChangeCallback > () , 24usize , concat ! ("Size of: " , stringify ! (IdentifierMapEntry_ChangeCallback))) ; assert_eq ! (:: std :: mem :: align_of :: < IdentifierMapEntry_ChangeCallback > () , 8usize , concat ! ("Alignment of " , stringify ! (IdentifierMapEntry_ChangeCallback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCallback) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (IdentifierMapEntry_ChangeCallback) , "::" , stringify ! (mCallback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mData) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (IdentifierMapEntry_ChangeCallback) , "::" , stringify ! (mData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mForImage) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (IdentifierMapEntry_ChangeCallback) , "::" , stringify ! (mForImage))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct IdentifierMapEntry_ChangeCallbackEntry { pub mKey : root :: mozilla :: IdentifierMapEntry_ChangeCallback , } pub type IdentifierMapEntry_ChangeCallbackEntry_KeyType = root :: mozilla :: IdentifierMapEntry_ChangeCallback ; pub type IdentifierMapEntry_ChangeCallbackEntry_KeyTypePointer = * const root :: mozilla :: IdentifierMapEntry_ChangeCallback ; pub const IdentifierMapEntry_ChangeCallbackEntry_ALLOW_MEMMOVE : root :: mozilla :: IdentifierMapEntry_ChangeCallbackEntry__bindgen_ty_1 = 1 ; pub type IdentifierMapEntry_ChangeCallbackEntry__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_IdentifierMapEntry_ChangeCallbackEntry () { const UNINIT : :: std :: mem :: MaybeUninit < IdentifierMapEntry_ChangeCallbackEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < IdentifierMapEntry_ChangeCallbackEntry > () , 24usize , concat ! ("Size of: " , stringify ! (IdentifierMapEntry_ChangeCallbackEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < IdentifierMapEntry_ChangeCallbackEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (IdentifierMapEntry_ChangeCallbackEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mKey) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (IdentifierMapEntry_ChangeCallbackEntry) , "::" , stringify ! (mKey))) ; } # [repr (C)] pub struct IdentifierMapEntry_OwningAtomOrString { pub mAtom : root :: RefPtr < root :: nsAtom > , pub mString : root :: nsString , } # [test] fn bindgen_test_layout_IdentifierMapEntry_OwningAtomOrString () { const UNINIT : :: std :: mem :: MaybeUninit < IdentifierMapEntry_OwningAtomOrString > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < IdentifierMapEntry_OwningAtomOrString > () , 24usize , concat ! ("Size of: " , stringify ! (IdentifierMapEntry_OwningAtomOrString))) ; assert_eq ! (:: std :: mem :: align_of :: < IdentifierMapEntry_OwningAtomOrString > () , 8usize , concat ! ("Alignment of " , stringify ! (IdentifierMapEntry_OwningAtomOrString))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAtom) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (IdentifierMapEntry_OwningAtomOrString) , "::" , stringify ! (mAtom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mString) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (IdentifierMapEntry_OwningAtomOrString) , "::" , stringify ! (mString))) ; } # [test] fn bindgen_test_layout_IdentifierMapEntry () { const UNINIT : :: std :: mem :: MaybeUninit < IdentifierMapEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < IdentifierMapEntry > () , 80usize , concat ! ("Size of: " , stringify ! (IdentifierMapEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < IdentifierMapEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (IdentifierMapEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mKey) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (IdentifierMapEntry) , "::" , stringify ! (mKey))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIdContentList) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (IdentifierMapEntry) , "::" , stringify ! (mIdContentList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNameContentList) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (IdentifierMapEntry) , "::" , stringify ! (mNameContentList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocumentNameContentList) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (IdentifierMapEntry) , "::" , stringify ! (mDocumentNameContentList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChangeCallbacks) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (IdentifierMapEntry) , "::" , stringify ! (mChangeCallbacks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mImageElement) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (IdentifierMapEntry) , "::" , stringify ! (mImageElement))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AttributeStyles { _unused : [u8 ; 0] , } # [doc = " EnumSet is a set of values defined by an enumeration. It is implemented\\n using a bit mask with the size of U for each value. It works both for enum\\n and enum class types. EnumSet also works with U being a BitSet."] pub type ContentRelevancy = root :: mozilla :: EnumSet < u8 > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ElementAnimationData { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ScrollContainerFrame { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SMILAttr { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct EventStateManager { _unused : [u8 ; 0] , } pub const ContentEditableState_Inherit : root :: mozilla :: ContentEditableState = 0 ; pub const ContentEditableState_False : root :: mozilla :: ContentEditableState = 1 ; pub const ContentEditableState_True : root :: mozilla :: ContentEditableState = 2 ; pub const ContentEditableState_PlainTextOnly : root :: mozilla :: ContentEditableState = 3 ; pub type ContentEditableState = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct RelativeTimeline { pub mRandomTimelineSeed : u64 , } # [test] fn bindgen_test_layout_RelativeTimeline () { const UNINIT : :: std :: mem :: MaybeUninit < RelativeTimeline > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < RelativeTimeline > () , 8usize , concat ! ("Size of: " , stringify ! (RelativeTimeline))) ; assert_eq ! (:: std :: mem :: align_of :: < RelativeTimeline > () , 8usize , concat ! ("Alignment of " , stringify ! (RelativeTimeline))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRandomTimelineSeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (RelativeTimeline) , "::" , stringify ! (mRandomTimelineSeed))) ; } # [repr (C)] # [derive (Debug)] pub struct GlobalTeardownObserver { pub _base : root :: nsISupports , pub _base_1 : root :: mozilla :: LinkedListElement , pub mParentObject : * mut root :: nsIGlobalObject , pub mHasOrHasHadOwnerWindow : bool , } # [test] fn bindgen_test_layout_GlobalTeardownObserver () { const UNINIT : :: std :: mem :: MaybeUninit < GlobalTeardownObserver > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GlobalTeardownObserver > () , 48usize , concat ! ("Size of: " , stringify ! (GlobalTeardownObserver))) ; assert_eq ! (:: std :: mem :: align_of :: < GlobalTeardownObserver > () , 8usize , concat ! ("Alignment of " , stringify ! (GlobalTeardownObserver))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mParentObject) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GlobalTeardownObserver) , "::" , stringify ! (mParentObject))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHasOrHasHadOwnerWindow) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (GlobalTeardownObserver) , "::" , stringify ! (mHasOrHasHadOwnerWindow))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct EditorCommand { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct FullscreenExit { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct FullscreenRequest { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PendingFullscreenEvent { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PermissionDelegateHandler { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ScrollTimelineAnimationTracker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SMILAnimationController { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SVGContextPaint { _unused : [u8 ; 0] , } pub mod glean { # [allow (unused_imports)] use self :: super :: super :: super :: root ; } pub mod psm { # [allow (unused_imports)] use self :: super :: super :: super :: root ; } # [repr (C)] # [derive (Debug)] pub struct RecursiveMutex { pub mMutex : root :: pthread_mutex_t , } # [test] fn bindgen_test_layout_RecursiveMutex () { const UNINIT : :: std :: mem :: MaybeUninit < RecursiveMutex > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < RecursiveMutex > () , 40usize , concat ! ("Size of: " , stringify ! (RecursiveMutex))) ; assert_eq ! (:: std :: mem :: align_of :: < RecursiveMutex > () , 8usize , concat ! ("Alignment of " , stringify ! (RecursiveMutex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMutex) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (RecursiveMutex) , "::" , stringify ! (mMutex))) ; } # [repr (C)] pub struct SubResourceNetworkMetadataHolder { pub mRefCnt : root :: mozilla :: ThreadSafeAutoRefCnt , pub mPerfData : [u64 ; 10usize] , pub mResponseHead : root :: mozilla :: UniquePtr < root :: mozilla :: net :: nsHttpResponseHead > , } pub type SubResourceNetworkMetadataHolder_HasThreadSafeRefCnt = root :: std :: true_type ; # [test] fn bindgen_test_layout_SubResourceNetworkMetadataHolder () { const UNINIT : :: std :: mem :: MaybeUninit < SubResourceNetworkMetadataHolder > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SubResourceNetworkMetadataHolder > () , 96usize , concat ! ("Size of: " , stringify ! (SubResourceNetworkMetadataHolder))) ; assert_eq ! (:: std :: mem :: align_of :: < SubResourceNetworkMetadataHolder > () , 8usize , concat ! ("Alignment of " , stringify ! (SubResourceNetworkMetadataHolder))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SubResourceNetworkMetadataHolder) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPerfData) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SubResourceNetworkMetadataHolder) , "::" , stringify ! (mPerfData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mResponseHead) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (SubResourceNetworkMetadataHolder) , "::" , stringify ! (mResponseHead))) ; } # [repr (C)] pub struct SharedSubResourceCacheLoadingValueBase__bindgen_vtable (:: std :: os :: raw :: c_void) ; # [repr (C)] # [derive (Debug)] pub struct SharedSubResourceCacheLoadingValueBase < Derived > { pub vtable_ : * const SharedSubResourceCacheLoadingValueBase__bindgen_vtable , pub mNext : root :: RefPtr < Derived > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Derived > > , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SharedStyleSheetCache { _unused : [u8 ; 0] , } # [repr (C)] pub struct SheetLoadDataHashKey { pub mURI : root :: nsCOMPtr < root :: nsIURI > , pub mLoaderPrincipal : root :: nsCOMPtr < root :: nsIPrincipal > , pub mPartitionPrincipal : root :: nsCOMPtr < root :: nsIPrincipal > , pub mEncodingGuess : u64 , pub mCORSMode : root :: mozilla :: CORSMode , pub mParsingMode : root :: mozilla :: css :: SheetParsingMode , pub mCompatMode : root :: nsCompatibility , pub mSRIMetadata : root :: mozilla :: dom :: SRIMetadata , pub mIsLinkRelPreloadOrEarlyHint : bool , } pub type SheetLoadDataHashKey_KeyType = * const root :: mozilla :: SheetLoadDataHashKey ; pub type SheetLoadDataHashKey_KeyTypePointer = * const root :: mozilla :: SheetLoadDataHashKey ; pub const SheetLoadDataHashKey_ALLOW_MEMMOVE : root :: mozilla :: SheetLoadDataHashKey__bindgen_ty_1 = 1 ; pub type SheetLoadDataHashKey__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_SheetLoadDataHashKey () { const UNINIT : :: std :: mem :: MaybeUninit < SheetLoadDataHashKey > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SheetLoadDataHashKey > () , 96usize , concat ! ("Size of: " , stringify ! (SheetLoadDataHashKey))) ; assert_eq ! (:: std :: mem :: align_of :: < SheetLoadDataHashKey > () , 8usize , concat ! ("Alignment of " , stringify ! (SheetLoadDataHashKey))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mURI) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SheetLoadDataHashKey) , "::" , stringify ! (mURI))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLoaderPrincipal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SheetLoadDataHashKey) , "::" , stringify ! (mLoaderPrincipal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPartitionPrincipal) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (SheetLoadDataHashKey) , "::" , stringify ! (mPartitionPrincipal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEncodingGuess) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (SheetLoadDataHashKey) , "::" , stringify ! (mEncodingGuess))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCORSMode) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (SheetLoadDataHashKey) , "::" , stringify ! (mCORSMode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mParsingMode) as usize - ptr as usize } , 33usize , concat ! ("Offset of field: " , stringify ! (SheetLoadDataHashKey) , "::" , stringify ! (mParsingMode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCompatMode) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (SheetLoadDataHashKey) , "::" , stringify ! (mCompatMode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSRIMetadata) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (SheetLoadDataHashKey) , "::" , stringify ! (mSRIMetadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsLinkRelPreloadOrEarlyHint) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (SheetLoadDataHashKey) , "::" , stringify ! (mIsLinkRelPreloadOrEarlyHint))) ; } # [doc = " An encoding as defined in the Encoding Standard\\n (https://encoding.spec.whatwg.org/).\\n\\n See https://docs.rs/encoding_rs/ for the Rust API docs.\\n\\n An _encoding_ defines a mapping from a byte sequence to a Unicode code point\\n sequence and, in most cases, vice versa. Each encoding has a name, an output\\n encoding, and one or more labels.\\n\\n _Labels_ are ASCII-case-insensitive strings that are used to identify an\\n encoding in formats and protocols. The _name_ of the encoding is the\\n preferred label in the case appropriate for returning from the\\n `characterSet` property of the `Document` DOM interface, except for\\n the replacement encoding whose name is not one of its labels.\\n\\n The _output encoding_ is the encoding used for form submission and URL\\n parsing on Web pages in the encoding. This is UTF-8 for the replacement,\\n UTF-16LE and UTF-16BE encodings and the encoding itself for other\\n encodings.\\n\\n # Streaming vs. Non-Streaming\\n\\n When you have the entire input in a single buffer, you can use the\\n methods `Decode()`, `DecodeWithBOMRemoval()`,\\n `DecodeWithoutBOMHandling()`,\\n `DecodeWithoutBOMHandlingAndWithoutReplacement()` and\\n `Encode()`. Unlike the rest of the API (apart from the `NewDecoder()` and\\n NewEncoder()` methods), these methods perform heap allocations. You should\\n the `Decoder` and `Encoder` objects when your input is split into multiple\\n buffers or when you want to control the allocation of the output buffers.\\n\\n # Instances\\n\\n All instances of `Encoding` are statically allocated and have the process\'s\\n lifetime. There is precisely one unique `Encoding` instance for each\\n encoding defined in the Encoding Standard.\\n\\n To obtain a reference to a particular encoding whose identity you know at\\n compile time, use a `static` that refers to encoding. There is a `static`\\n for each encoding. The `static`s are named in all caps with hyphens\\n replaced with underscores and with `_ENCODING` appended to the\\n name. For example, if you know at compile time that you will want to\\n decode using the UTF-8 encoding, use the `UTF_8_ENCODING` `static`.\\n\\n If you don\'t know what encoding you need at compile time and need to\\n dynamically get an encoding by label, use `Encoding::for_label()`.\\n\\n Pointers to `Encoding` can be compared with `==` to check for the sameness\\n of two encodings.\\n\\n A pointer to a `mozilla::Encoding` in C++ is the same thing as a pointer\\n to an `encoding_rs::Encoding` in Rust. When writing FFI code, use\\n `const mozilla::Encoding*` in the C signature and\\n `*const encoding_rs::Encoding` is the corresponding Rust signature."] # [repr (C)] # [derive (Debug)] pub struct Encoding { pub _address : u8 , } # [test] fn bindgen_test_layout_Encoding () { assert_eq ! (:: std :: mem :: size_of :: < Encoding > () , 1usize , concat ! ("Size of: " , stringify ! (Encoding))) ; assert_eq ! (:: std :: mem :: align_of :: < Encoding > () , 1usize , concat ! ("Alignment of " , stringify ! (Encoding))) ; } # [doc = " A converter that decodes a byte stream into Unicode according to a\\n character encoding in a streaming (incremental) manner.\\n\\n The various `Decode*` methods take an input buffer (`aSrc`) and an output\\n buffer `aDst` both of which are caller-allocated. There are variants for\\n both UTF-8 and UTF-16 output buffers.\\n\\n A `Decode*` method decodes bytes from `aSrc` into Unicode characters stored\\n into `aDst` until one of the following three things happens:\\n\\n 1. A malformed byte sequence is encountered (`*WithoutReplacement`\\n variants only).\\n\\n 2. The output buffer has been filled so near capacity that the decoder\\n cannot be sure that processing an additional byte of input wouldn\'t\\n cause so much output that the output buffer would overflow.\\n\\n 3. All the input bytes have been processed.\\n\\n The `Decode*` method then returns tuple of a status indicating which one\\n of the three reasons to return happened, how many input bytes were read,\\n how many output code units (`uint8_t` when decoding into UTF-8 and `char16_t`\\n when decoding to UTF-16) were written, and in the case of the\\n variants performing replacement, a boolean indicating whether an error was\\n replaced with the REPLACEMENT CHARACTER during the call.\\n\\n The number of bytes \\"written\\" is what\'s logically written. Garbage may be\\n written in the output buffer beyond the point logically written to.\\n\\n In the case of the `*WithoutReplacement` variants, the status is a\\n `uint32_t` whose possible values are packed info about a malformed byte\\n sequence, `kOutputFull` and `kInputEmpty` corresponding to the three cases\\n listed above).\\n\\n Packed info about malformed sequences has the following format:\\n The lowest 8 bits, which can have the decimal value 0, 1, 2 or 3,\\n indicate the number of bytes that were consumed after the malformed\\n sequence and whose next-lowest 8 bits, when shifted right by 8 indicate\\n the length of the malformed byte sequence (possible decimal values 1, 2,\\n 3 or 4). The maximum possible sum of the two is 6.\\n\\n In the case of methods whose name does not end with\\n `*WithoutReplacement`, malformed sequences are automatically replaced\\n with the REPLACEMENT CHARACTER and errors do not cause the methods to\\n return early.\\n\\n When decoding to UTF-8, the output buffer must have at least 4 bytes of\\n space. When decoding to UTF-16, the output buffer must have at least two\\n UTF-16 code units (`char16_t`) of space.\\n\\n When decoding to UTF-8 without replacement, the methods are guaranteed\\n not to return indicating that more output space is needed if the length\\n of the output buffer is at least the length returned by\\n `MaxUTF8BufferLengthWithoutReplacement()`. When decoding to UTF-8\\n with replacement, the length of the output buffer that guarantees the\\n methods not to return indicating that more output space is needed is given\\n by `MaxUTF8BufferLength()`. When decoding to UTF-16 with\\n or without replacement, the length of the output buffer that guarantees\\n the methods not to return indicating that more output space is needed is\\n given by `MaxUTF16BufferLength()`.\\n\\n The output written into `aDst` is guaranteed to be valid UTF-8 or UTF-16,\\n and the output after each `Decode*` call is guaranteed to consist of\\n complete characters. (I.e. the code unit sequence for the last character is\\n guaranteed not to be split across output buffers.)\\n\\n The boolean argument `aLast` indicates that the end of the stream is reached\\n when all the bytes in `aSrc` have been consumed.\\n\\n A `Decoder` object can be used to incrementally decode a byte stream.\\n\\n During the processing of a single stream, the caller must call `Decode*`\\n zero or more times with `aLast` set to `false` and then call `Decode*` at\\n least once with `aLast` set to `true`. If `Decode*` returns `kInputEmpty`,\\n the processing of the stream has ended. Otherwise, the caller must call\\n `Decode*` again with `aLast` set to `true` (or treat a malformed result,\\n i.e. neither `kInputEmpty` nor `kOutputFull`, as a fatal error).\\n\\n Once the stream has ended, the `Decoder` object must not be used anymore.\\n That is, you need to create another one to process another stream.\\n\\n When the decoder returns `kOutputFull` or the decoder returns a malformed\\n result and the caller does not wish to treat it as a fatal error, the input\\n buffer `aSrc` may not have been completely consumed. In that case, the caller\\n must pass the unconsumed contents of `aSrc` to `Decode*` again upon the next\\n call.\\n\\n # Infinite loops\\n\\n When converting with a fixed-size output buffer whose size is too small to\\n accommodate one character of output, an infinite loop ensues. When\\n converting with a fixed-size output buffer, it generally makes sense to\\n make the buffer fairly large (e.g. couple of kilobytes)."] # [repr (C)] # [derive (Debug)] pub struct Decoder { pub _address : u8 , } # [test] fn bindgen_test_layout_Decoder () { assert_eq ! (:: std :: mem :: size_of :: < Decoder > () , 1usize , concat ! ("Size of: " , stringify ! (Decoder))) ; assert_eq ! (:: std :: mem :: align_of :: < Decoder > () , 1usize , concat ! ("Alignment of " , stringify ! (Decoder))) ; } # [doc = " A converter that encodes a Unicode stream into bytes according to a\\n character encoding in a streaming (incremental) manner.\\n\\n The various `Encode*` methods take an input buffer (`aSrc`) and an output\\n buffer `aDst` both of which are caller-allocated. There are variants for\\n both UTF-8 and UTF-16 input buffers.\\n\\n An `Encode*` method encode characters from `aSrc` into bytes characters\\n stored into `aDst` until one of the following three things happens:\\n\\n 1. An unmappable character is encountered (`*WithoutReplacement` variants\\n only).\\n\\n 2. The output buffer has been filled so near capacity that the decoder\\n cannot be sure that processing an additional character of input wouldn\'t\\n cause so much output that the output buffer would overflow.\\n\\n 3. All the input characters have been processed.\\n\\n The `Encode*` method then returns tuple of a status indicating which one\\n of the three reasons to return happened, how many input code units (`uint8_t`\\n when encoding from UTF-8 and `char16_t` when encoding from UTF-16) were read,\\n how many output bytes were written, and in the case of the variants that\\n perform replacement, a boolean indicating whether an unmappable\\n character was replaced with a numeric character reference during the call.\\n\\n The number of bytes \\"written\\" is what\'s logically written. Garbage may be\\n written in the output buffer beyond the point logically written to.\\n\\n In the case of the methods whose name ends with\\n `*WithoutReplacement`, the status is a `uint32_t` whose possible values\\n are an unmappable code point, `kOutputFull` and `kInputEmpty` corresponding\\n to the three cases listed above).\\n\\n In the case of methods whose name does not end with\\n `*WithoutReplacement`, unmappable characters are automatically replaced\\n with the corresponding numeric character references and unmappable\\n characters do not cause the methods to return early.\\n\\n When encoding from UTF-8 without replacement, the methods are guaranteed\\n not to return indicating that more output space is needed if the length\\n of the output buffer is at least the length returned by\\n `MaxBufferLengthFromUTF8WithoutReplacement()`. When encoding from\\n UTF-8 with replacement, the length of the output buffer that guarantees the\\n methods not to return indicating that more output space is needed in the\\n absence of unmappable characters is given by\\n `MaxBufferLengthFromUTF8IfNoUnmappables()`. When encoding from\\n UTF-16 without replacement, the methods are guaranteed not to return\\n indicating that more output space is needed if the length of the output\\n buffer is at least the length returned by\\n `MaxBufferLengthFromUTF16WithoutReplacement()`. When encoding\\n from UTF-16 with replacement, the the length of the output buffer that\\n guarantees the methods not to return indicating that more output space is\\n needed in the absence of unmappable characters is given by\\n `MaxBufferLengthFromUTF16IfNoUnmappables()`.\\n When encoding with replacement, applications are not expected to size the\\n buffer for the worst case ahead of time but to resize the buffer if there\\n are unmappable characters. This is why max length queries are only available\\n for the case where there are no unmappable characters.\\n\\n When encoding from UTF-8, each `aSrc` buffer _must_ be valid UTF-8. When\\n encoding from UTF-16, unpaired surrogates in the input are treated as U+FFFD\\n REPLACEMENT CHARACTERS. Therefore, in order for astral characters not to\\n turn into a pair of REPLACEMENT CHARACTERS, the caller must ensure that\\n surrogate pairs are not split across input buffer boundaries.\\n\\n After an `Encode*` call returns, the output produced so far, taken as a\\n whole from the start of the stream, is guaranteed to consist of a valid\\n byte sequence in the target encoding. (I.e. the code unit sequence for a\\n character is guaranteed not to be split across output buffers. However, due\\n to the stateful nature of ISO-2022-JP, the stream needs to be considered\\n from the start for it to be valid. For other encodings, the validity holds\\n on a per-output buffer basis.)\\n\\n The boolean argument `aLast` indicates that the end of the stream is reached\\n when all the characters in `aSrc` have been consumed. This argument is needed\\n for ISO-2022-JP and is ignored for other encodings.\\n\\n An `Encoder` object can be used to incrementally encode a byte stream.\\n\\n During the processing of a single stream, the caller must call `Encode*`\\n zero or more times with `aLast` set to `false` and then call `Encode*` at\\n least once with `aLast` set to `true`. If `Encode*` returns `kInputEmpty`,\\n the processing of the stream has ended. Otherwise, the caller must call\\n `Encode*` again with `aLast` set to `true` (or treat an unmappable result,\\n i.e. neither `kInputEmpty` nor `kOutputFull`, as a fatal error).\\n\\n Once the stream has ended, the `Encoder` object must not be used anymore.\\n That is, you need to create another one to process another stream.\\n\\n When the encoder returns `kOutputFull` or the encoder returns an unmappable\\n result and the caller does not wish to treat it as a fatal error, the input\\n buffer `aSrc` may not have been completely consumed. In that case, the caller\\n must pass the unconsumed contents of `aSrc` to `Encode*` again upon the next\\n call.\\n\\n # Infinite loops\\n\\n When converting with a fixed-size output buffer whose size is too small to\\n accommodate one character of output, an infinite loop ensues. When\\n converting with a fixed-size output buffer, it generally makes sense to\\n make the buffer fairly large (e.g. couple of kilobytes)."] # [repr (C)] # [derive (Debug)] pub struct Encoder { pub _address : u8 , } # [test] fn bindgen_test_layout_Encoder () { assert_eq ! (:: std :: mem :: size_of :: < Encoder > () , 1usize , concat ! ("Size of: " , stringify ! (Encoder))) ; assert_eq ! (:: std :: mem :: align_of :: < Encoder > () , 1usize , concat ! ("Alignment of " , stringify ! (Encoder))) ; } # [repr (C)] pub struct DeclarationBlock { pub mRefCnt : root :: mozilla :: ThreadSafeAutoRefCnt , pub mContainer : root :: mozilla :: DeclarationBlock__bindgen_ty_1 , pub mRaw : root :: RefPtr < root :: mozilla :: StyleLockedDeclarationBlock > , pub mImmutable : bool , pub mIsDirty : u32 , } pub type DeclarationBlock_HasThreadSafeRefCnt = root :: std :: true_type ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct DeclarationBlock__bindgen_ty_1 { pub mRaw : root :: __BindgenUnionField < usize > , pub mOwningRule : root :: __BindgenUnionField < * mut root :: mozilla :: css :: Rule > , pub mAttributeStyles : root :: __BindgenUnionField < * mut root :: mozilla :: AttributeStyles > , pub bindgen_union_field : u64 , } # [test] fn bindgen_test_layout_DeclarationBlock__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < DeclarationBlock__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < DeclarationBlock__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (DeclarationBlock__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < DeclarationBlock__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (DeclarationBlock__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRaw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (DeclarationBlock__bindgen_ty_1) , "::" , stringify ! (mRaw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOwningRule) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (DeclarationBlock__bindgen_ty_1) , "::" , stringify ! (mOwningRule))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAttributeStyles) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (DeclarationBlock__bindgen_ty_1) , "::" , stringify ! (mAttributeStyles))) ; } # [test] fn bindgen_test_layout_DeclarationBlock () { const UNINIT : :: std :: mem :: MaybeUninit < DeclarationBlock > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < DeclarationBlock > () , 32usize , concat ! ("Size of: " , stringify ! (DeclarationBlock))) ; assert_eq ! (:: std :: mem :: align_of :: < DeclarationBlock > () , 8usize , concat ! ("Alignment of " , stringify ! (DeclarationBlock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (DeclarationBlock) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContainer) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (DeclarationBlock) , "::" , stringify ! (mContainer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRaw) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (DeclarationBlock) , "::" , stringify ! (mRaw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mImmutable) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (DeclarationBlock) , "::" , stringify ! (mImmutable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsDirty) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (DeclarationBlock) , "::" , stringify ! (mIsDirty))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PresState { _unused : [u8 ; 0] , } # [repr (C)] pub struct AnimationPropertySegment { pub mFromKey : f32 , pub mToKey : f32 , pub mFromValue : root :: mozilla :: AnimationValue , pub mToValue : root :: mozilla :: AnimationValue , pub mTimingFunction : [u64 ; 4usize] , pub mFromComposite : root :: mozilla :: dom :: CompositeOperation , pub mToComposite : root :: mozilla :: dom :: CompositeOperation , } # [test] fn bindgen_test_layout_AnimationPropertySegment () { const UNINIT : :: std :: mem :: MaybeUninit < AnimationPropertySegment > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AnimationPropertySegment > () , 64usize , concat ! ("Size of: " , stringify ! (AnimationPropertySegment))) ; assert_eq ! (:: std :: mem :: align_of :: < AnimationPropertySegment > () , 8usize , concat ! ("Alignment of " , stringify ! (AnimationPropertySegment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFromKey) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AnimationPropertySegment) , "::" , stringify ! (mFromKey))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mToKey) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AnimationPropertySegment) , "::" , stringify ! (mToKey))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFromValue) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AnimationPropertySegment) , "::" , stringify ! (mFromValue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mToValue) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AnimationPropertySegment) , "::" , stringify ! (mToValue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTimingFunction) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AnimationPropertySegment) , "::" , stringify ! (mTimingFunction))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFromComposite) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AnimationPropertySegment) , "::" , stringify ! (mFromComposite))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mToComposite) as usize - ptr as usize } , 57usize , concat ! ("Offset of field: " , stringify ! (AnimationPropertySegment) , "::" , stringify ! (mToComposite))) ; } # [doc = " A ValueCalculator class that performs additional checks before performing\\n arithmetic operations such that if either operand is Forever (or the\\n negative equivalent) the result remains Forever (or the negative equivalent\\n as appropriate).\\n\\n Currently this only checks if either argument to each operation is\\n Forever/-Forever. However, it is possible that, for example,\\n aA + aB > INT64_MAX (or < INT64_MIN).\\n\\n We currently don\'t check for that case since we don\'t expect that to\\n happen often except under test conditions in which case the wrapping\\n behavior is probably acceptable."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StickyTimeDurationValueCalculator { pub _address : u8 , } # [test] fn bindgen_test_layout_StickyTimeDurationValueCalculator () { assert_eq ! (:: std :: mem :: size_of :: < StickyTimeDurationValueCalculator > () , 1usize , concat ! ("Size of: " , stringify ! (StickyTimeDurationValueCalculator))) ; assert_eq ! (:: std :: mem :: align_of :: < StickyTimeDurationValueCalculator > () , 1usize , concat ! ("Alignment of " , stringify ! (StickyTimeDurationValueCalculator))) ; } # [doc = " Specialization of BaseTimeDuration that uses\\n StickyTimeDurationValueCalculator for arithmetic on the mValue member.\\n\\n Use this class when you need a time duration that is expected to hold values\\n of Forever (or the negative equivalent) *and* when you expect that\\n time duration to be used in arithmetic operations (and not just value\\n comparisons)."] pub type StickyTimeDuration = root :: mozilla :: BaseTimeDuration ; # [doc = " Stores the results of calculating the timing properties of an animation\\n at a given sample time."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ComputedTiming { pub mActiveDuration : root :: mozilla :: StickyTimeDuration , pub mActiveTime : root :: mozilla :: StickyTimeDuration , pub mEndTime : root :: mozilla :: StickyTimeDuration , pub mProgress : [u64 ; 2usize] , pub mCurrentIteration : u64 , pub mIterations : f64 , pub mIterationStart : f64 , pub mDuration : root :: mozilla :: StickyTimeDuration , pub mFill : root :: mozilla :: dom :: FillMode , pub mPhase : root :: mozilla :: ComputedTiming_AnimationPhase , pub mBeforeFlag : bool , } pub const ComputedTiming_AnimationPhase_Idle : root :: mozilla :: ComputedTiming_AnimationPhase = 0 ; pub const ComputedTiming_AnimationPhase_Before : root :: mozilla :: ComputedTiming_AnimationPhase = 1 ; pub const ComputedTiming_AnimationPhase_Active : root :: mozilla :: ComputedTiming_AnimationPhase = 2 ; pub const ComputedTiming_AnimationPhase_After : root :: mozilla :: ComputedTiming_AnimationPhase = 3 ; pub type ComputedTiming_AnimationPhase = :: std :: os :: raw :: c_int ; # [test] fn bindgen_test_layout_ComputedTiming () { const UNINIT : :: std :: mem :: MaybeUninit < ComputedTiming > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ComputedTiming > () , 88usize , concat ! ("Size of: " , stringify ! (ComputedTiming))) ; assert_eq ! (:: std :: mem :: align_of :: < ComputedTiming > () , 8usize , concat ! ("Alignment of " , stringify ! (ComputedTiming))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mActiveDuration) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ComputedTiming) , "::" , stringify ! (mActiveDuration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mActiveTime) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ComputedTiming) , "::" , stringify ! (mActiveTime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEndTime) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ComputedTiming) , "::" , stringify ! (mEndTime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mProgress) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ComputedTiming) , "::" , stringify ! (mProgress))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCurrentIteration) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (ComputedTiming) , "::" , stringify ! (mCurrentIteration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIterations) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (ComputedTiming) , "::" , stringify ! (mIterations))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIterationStart) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (ComputedTiming) , "::" , stringify ! (mIterationStart))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDuration) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (ComputedTiming) , "::" , stringify ! (mDuration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFill) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (ComputedTiming) , "::" , stringify ! (mFill))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPhase) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (ComputedTiming) , "::" , stringify ! (mPhase))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBeforeFlag) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (ComputedTiming) , "::" , stringify ! (mBeforeFlag))) ; } # [doc = " A property-value pair specified on a keyframe."] # [repr (C)] pub struct PropertyValuePair { pub mProperty : root :: mozilla :: AnimatedPropertyID , pub mServoDeclarationBlock : root :: RefPtr < root :: mozilla :: StyleLockedDeclarationBlock > , } # [test] fn bindgen_test_layout_PropertyValuePair () { const UNINIT : :: std :: mem :: MaybeUninit < PropertyValuePair > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PropertyValuePair > () , 24usize , concat ! ("Size of: " , stringify ! (PropertyValuePair))) ; assert_eq ! (:: std :: mem :: align_of :: < PropertyValuePair > () , 8usize , concat ! ("Alignment of " , stringify ! (PropertyValuePair))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mProperty) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PropertyValuePair) , "::" , stringify ! (mProperty))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mServoDeclarationBlock) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (PropertyValuePair) , "::" , stringify ! (mServoDeclarationBlock))) ; } # [doc = " A single keyframe.\\n\\n This is the canonical form in which keyframe effects are stored and\\n corresponds closely to the type of objects returned via the getKeyframes()\\n API.\\n\\n Before computing an output animation value, however, we flatten these frames\\n down to a series of per-property value arrays where we also resolve any\\n overlapping shorthands/longhands, convert specified CSS values to computed\\n values, etc.\\n\\n When the target element or computed style changes, however, we rebuild these\\n per-property arrays from the original list of keyframes objects. As a result,\\n these objects represent the master definition of the effect\'s values."] # [repr (C)] pub struct Keyframe { pub mOffset : [u64 ; 2usize] , pub mComputedOffset : f64 , pub mTimingFunction : [u64 ; 4usize] , pub mComposite : root :: mozilla :: dom :: CompositeOperationOrAuto , pub mPropertyValues : root :: CopyableTArray < root :: mozilla :: PropertyValuePair > , } pub const Keyframe_kComputedOffsetNotSet : f64 = - 1.0 ; # [test] fn bindgen_test_layout_Keyframe () { const UNINIT : :: std :: mem :: MaybeUninit < Keyframe > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < Keyframe > () , 72usize , concat ! ("Size of: " , stringify ! (Keyframe))) ; assert_eq ! (:: std :: mem :: align_of :: < Keyframe > () , 8usize , concat ! ("Alignment of " , stringify ! (Keyframe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOffset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (Keyframe) , "::" , stringify ! (mOffset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mComputedOffset) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (Keyframe) , "::" , stringify ! (mComputedOffset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTimingFunction) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (Keyframe) , "::" , stringify ! (mTimingFunction))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mComposite) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (Keyframe) , "::" , stringify ! (mComposite))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPropertyValues) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (Keyframe) , "::" , stringify ! (mPropertyValues))) ; } # [repr (u8)] # [doc = " A bitflags enum class used to determine what data does a ServoElementSnapshot\\n contains."] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum ServoElementSnapshotFlags { State = 1 , Attributes = 2 , Id = 4 , MaybeClass = 8 , OtherPseudoClassState = 16 , CustomState = 32 , } # [doc = " This class holds all non-tree-structural state of an element that might be\\n used for selector matching eventually.\\n\\n This means the attributes, and the element state, such as :hover, :active,\\n etc..."] # [repr (C)] pub struct ServoElementSnapshot { pub mAttrs : root :: nsTArray < root :: AttrArray_InternalAttr > , pub mChangedAttrNames : root :: nsTArray < root :: RefPtr < root :: nsAtom > > , pub mCustomStates : root :: nsTArray < root :: RefPtr < root :: nsAtom > > , pub mClass : root :: nsAttrValue , pub mState : root :: mozilla :: ServoElementSnapshot_ServoStateType , pub mContains : root :: mozilla :: ServoElementSnapshot_Flags , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u16 ; 3usize] , } # [doc = " Struct that stores info on an attribute. The name and value must either both\\n be null or both be non-null.\\n\\n Note that, just as the pointers returned by GetAttrNameAt, the pointers that\\n this struct hold are only valid until the element or its attributes are\\n mutated (directly or via script)."] pub type ServoElementSnapshot_BorrowedAttrInfo = root :: mozilla :: dom :: BorrowedAttrInfo ; pub type ServoElementSnapshot_Element = root :: mozilla :: dom :: Element ; pub type ServoElementSnapshot_ServoStateType = root :: mozilla :: dom :: ElementState_InternalType ; # [doc = " A bitflags enum class used to determine what data does a ServoElementSnapshot\\n contains."] pub use self :: super :: super :: root :: mozilla :: ServoElementSnapshotFlags as ServoElementSnapshot_Flags ; # [test] fn bindgen_test_layout_ServoElementSnapshot () { const UNINIT : :: std :: mem :: MaybeUninit < ServoElementSnapshot > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ServoElementSnapshot > () , 48usize , concat ! ("Size of: " , stringify ! (ServoElementSnapshot))) ; assert_eq ! (:: std :: mem :: align_of :: < ServoElementSnapshot > () , 8usize , concat ! ("Alignment of " , stringify ! (ServoElementSnapshot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAttrs) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ServoElementSnapshot) , "::" , stringify ! (mAttrs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChangedAttrNames) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ServoElementSnapshot) , "::" , stringify ! (mChangedAttrNames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCustomStates) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ServoElementSnapshot) , "::" , stringify ! (mCustomStates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mClass) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ServoElementSnapshot) , "::" , stringify ! (mClass))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mState) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ServoElementSnapshot) , "::" , stringify ! (mState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContains) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (ServoElementSnapshot) , "::" , stringify ! (mContains))) ; } impl ServoElementSnapshot { # [inline] pub fn mIsInChromeDocument (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u8) } } # [inline] pub fn set_mIsInChromeDocument (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn mSupportsLangAttr (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u8) } } # [inline] pub fn set_mSupportsLangAttr (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn mIsTableBorderNonzero (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 1u8) as u8) } } # [inline] pub fn set_mIsTableBorderNonzero (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inline] pub fn mIsSelectListBox (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u8) } } # [inline] pub fn set_mIsSelectListBox (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn mClassAttributeChanged (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u8) } } # [inline] pub fn set_mClassAttributeChanged (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn mIdAttributeChanged (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u8) } } # [inline] pub fn set_mIdAttributeChanged (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (mIsInChromeDocument : bool , mSupportsLangAttr : bool , mIsTableBorderNonzero : bool , mIsSelectListBox : bool , mClassAttributeChanged : bool , mIdAttributeChanged : bool) -> root :: __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let mIsInChromeDocument : u8 = unsafe { :: std :: mem :: transmute (mIsInChromeDocument) } ; mIsInChromeDocument as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let mSupportsLangAttr : u8 = unsafe { :: std :: mem :: transmute (mSupportsLangAttr) } ; mSupportsLangAttr as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1u8 , { let mIsTableBorderNonzero : u8 = unsafe { :: std :: mem :: transmute (mIsTableBorderNonzero) } ; mIsTableBorderNonzero as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let mIsSelectListBox : u8 = unsafe { :: std :: mem :: transmute (mIsSelectListBox) } ; mIsSelectListBox as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let mClassAttributeChanged : u8 = unsafe { :: std :: mem :: transmute (mClassAttributeChanged) } ; mClassAttributeChanged as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let mIdAttributeChanged : u8 = unsafe { :: std :: mem :: transmute (mIdAttributeChanged) } ; mIdAttributeChanged as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug)] pub struct ServoElementSnapshotTable { pub _base : [u64 ; 4usize] , } # [test] fn bindgen_test_layout_ServoElementSnapshotTable () { assert_eq ! (:: std :: mem :: size_of :: < ServoElementSnapshotTable > () , 32usize , concat ! ("Size of: " , stringify ! (ServoElementSnapshotTable))) ; assert_eq ! (:: std :: mem :: align_of :: < ServoElementSnapshotTable > () , 8usize , concat ! ("Alignment of " , stringify ! (ServoElementSnapshotTable))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct FramePropertyDescriptorUntyped { pub mDestructor : root :: mozilla :: FramePropertyDescriptorUntyped_UntypedDestructor , pub mDestructorWithFrame : root :: mozilla :: FramePropertyDescriptorUntyped_UntypedDestructorWithFrame , } # [doc = " mDestructor will be called if it\'s non-null."] pub type FramePropertyDescriptorUntyped_UntypedDestructor = :: std :: option :: Option < unsafe extern "C" fn (aPropertyValue : * mut :: std :: os :: raw :: c_void) > ; # [doc = " mDestructorWithFrame will be called if it\'s non-null and mDestructor\\n is null. WARNING: The frame passed to mDestructorWithFrame may\\n be a dangling frame pointer, if this is being called during\\n presshell teardown. Do not use it except to compare against\\n other frame pointers. No frame will have been allocated with\\n the same address yet."] pub type FramePropertyDescriptorUntyped_UntypedDestructorWithFrame = :: std :: option :: Option < unsafe extern "C" fn (aFrame : * const root :: nsIFrame , aPropertyValue : * mut :: std :: os :: raw :: c_void) > ; # [test] fn bindgen_test_layout_FramePropertyDescriptorUntyped () { const UNINIT : :: std :: mem :: MaybeUninit < FramePropertyDescriptorUntyped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < FramePropertyDescriptorUntyped > () , 16usize , concat ! ("Size of: " , stringify ! (FramePropertyDescriptorUntyped))) ; assert_eq ! (:: std :: mem :: align_of :: < FramePropertyDescriptorUntyped > () , 8usize , concat ! ("Alignment of " , stringify ! (FramePropertyDescriptorUntyped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDestructor) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (FramePropertyDescriptorUntyped) , "::" , stringify ! (mDestructor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDestructorWithFrame) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (FramePropertyDescriptorUntyped) , "::" , stringify ! (mDestructorWithFrame))) ; } # [doc = " A pointer to a FramePropertyDescriptor serves as a unique property ID.\\n The FramePropertyDescriptor stores metadata about the property.\\n Currently the only metadata is a destructor function. The destructor\\n function is called on property values when they are overwritten or\\n deleted.\\n\\n To use this class, declare a global (i.e., file, class or function-scope\\n static member) FramePropertyDescriptor and pass its address as\\n aProperty in the FrameProperties methods."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct FramePropertyDescriptor { pub _base : root :: mozilla :: FramePropertyDescriptorUntyped , } pub type FramePropertyDescriptor_Destructor < T > = :: std :: option :: Option < unsafe extern "C" fn (aPropertyValue : * mut T) > ; pub type FramePropertyDescriptor_DestructorWithFrame < T > = :: std :: option :: Option < unsafe extern "C" fn (aFrame : * const root :: nsIFrame , aPropertyValue : * mut T) > ; # [doc = " The FrameProperties class is optimized for storing 0 or 1 properties on\\n a given frame. Storing very large numbers of properties on a single\\n frame will not be efficient."] # [repr (C)] pub struct FrameProperties { pub mProperties : root :: nsTArray < root :: mozilla :: FrameProperties_PropertyValue > , } pub type FrameProperties_Descriptor = * const root :: mozilla :: FramePropertyDescriptor ; pub type FrameProperties_UntypedDescriptor = * const root :: mozilla :: FramePropertyDescriptorUntyped ; pub type FrameProperties_PropertyType = root :: mozilla :: detail :: FramePropertyTypeHelper ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct FrameProperties_ReinterpretHelper { pub _address : u8 , } # [doc = " Stores a property descriptor/value pair."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct FrameProperties_PropertyValue { pub mProperty : root :: mozilla :: FrameProperties_UntypedDescriptor , pub mValue : u64 , } # [test] fn bindgen_test_layout_FrameProperties_PropertyValue () { const UNINIT : :: std :: mem :: MaybeUninit < FrameProperties_PropertyValue > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < FrameProperties_PropertyValue > () , 16usize , concat ! ("Size of: " , stringify ! (FrameProperties_PropertyValue))) ; assert_eq ! (:: std :: mem :: align_of :: < FrameProperties_PropertyValue > () , 8usize , concat ! ("Alignment of " , stringify ! (FrameProperties_PropertyValue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mProperty) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (FrameProperties_PropertyValue) , "::" , stringify ! (mProperty))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mValue) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (FrameProperties_PropertyValue) , "::" , stringify ! (mValue))) ; } # [doc = " Used with an array of PropertyValues to allow lookups that compare\\n only on the FramePropertyDescriptor."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct FrameProperties_PropertyComparator { pub _address : u8 , } # [test] fn bindgen_test_layout_FrameProperties_PropertyComparator () { assert_eq ! (:: std :: mem :: size_of :: < FrameProperties_PropertyComparator > () , 1usize , concat ! ("Size of: " , stringify ! (FrameProperties_PropertyComparator))) ; assert_eq ! (:: std :: mem :: align_of :: < FrameProperties_PropertyComparator > () , 1usize , concat ! ("Alignment of " , stringify ! (FrameProperties_PropertyComparator))) ; } # [test] fn bindgen_test_layout_FrameProperties () { const UNINIT : :: std :: mem :: MaybeUninit < FrameProperties > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < FrameProperties > () , 8usize , concat ! ("Size of: " , stringify ! (FrameProperties))) ; assert_eq ! (:: std :: mem :: align_of :: < FrameProperties > () , 8usize , concat ! ("Alignment of " , stringify ! (FrameProperties))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mProperties) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (FrameProperties) , "::" , stringify ! (mProperties))) ; } # [doc = " Set if the frame is in a context where non-replaced blocks should\\n shrink-wrap (e.g., it\'s floating, absolutely positioned, or\\n inline-block)."] pub const ComputeSizeFlag_ShrinkWrap : root :: mozilla :: ComputeSizeFlag = 0 ; # [doc = " Set if this is a grid measuring reflow, to prevent stretching."] pub const ComputeSizeFlag_IsGridMeasuringReflow : root :: mozilla :: ComputeSizeFlag = 1 ; # [doc = " Indicates that we should clamp the margin-box min-size to the given CB\\n size. This is used for implementing the grid area clamping here:\\n https://drafts.csswg.org/css-grid/#min-size-auto"] pub const ComputeSizeFlag_IClampMarginBoxMinSize : root :: mozilla :: ComputeSizeFlag = 2 ; # [doc = " Indicates that we should clamp the margin-box min-size to the given CB\\n size. This is used for implementing the grid area clamping here:\\n https://drafts.csswg.org/css-grid/#min-size-auto"] pub const ComputeSizeFlag_BClampMarginBoxMinSize : root :: mozilla :: ComputeSizeFlag = 3 ; # [doc = " The frame is stretching (per CSS Box Alignment) and doesn\'t have an\\n Automatic Minimum Size in the indicated axis.\\n (may be used for both flex/grid items, but currently only used for Grid)\\n https://drafts.csswg.org/css-grid/#min-size-auto\\n https://drafts.csswg.org/css-align-3/#valdef-justify-self-stretch"] pub const ComputeSizeFlag_IApplyAutoMinSize : root :: mozilla :: ComputeSizeFlag = 4 ; # [doc = " Bit-flags to pass to various functions that compute sizes like\\n nsIFrame::ComputeSize()."] pub type ComputeSizeFlag = u8 ; # [doc = " EnumSet is a set of values defined by an enumeration. It is implemented\\n using a bit mask with the size of U for each value. It works both for enum\\n and enum class types. EnumSet also works with U being a BitSet."] pub type ComputeSizeFlags = root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar > ; pub const ContentRelevancyReason_Visible : root :: mozilla :: ContentRelevancyReason = 0 ; pub const ContentRelevancyReason_FocusInSubtree : root :: mozilla :: ContentRelevancyReason = 1 ; pub const ContentRelevancyReason_Selected : root :: mozilla :: ContentRelevancyReason = 2 ; pub type ContentRelevancyReason = :: std :: os :: raw :: c_int ; pub mod intl { # [allow (unused_imports)] use self :: super :: super :: super :: root ; pub mod ffi { # [allow (unused_imports)] use self :: super :: super :: super :: super :: root ; # [doc = " Bidi object to be exposed to Gecko via FFI."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct UnicodeBidi { _unused : [u8 ; 0] , } } # [doc = " This component is a Mozilla-focused API for working with bidirectional (bidi)\\n text. Text is commonly displayed left to right (LTR), especially for\\n Latin-based alphabets. However, languages like Arabic and Hebrew displays\\n text right to left (RTL). When displaying text, LTR and RTL text can be\\n combined together in the same paragraph. This class gives tools for working\\n with unidirectional, and mixed direction paragraphs.\\n\\n See the Unicode Bidirectional Algorithm document for implementation details:\\n https://unicode.org/reports/tr9/"] # [repr (C)] # [derive (Debug)] pub struct Bidi { pub mBidi : root :: mozilla :: UniquePtr < root :: mozilla :: intl :: Bidi_UnicodeBidi > , } pub const Bidi_ParagraphDirection_LTR : root :: mozilla :: intl :: Bidi_ParagraphDirection = 0 ; pub const Bidi_ParagraphDirection_RTL : root :: mozilla :: intl :: Bidi_ParagraphDirection = 1 ; pub const Bidi_ParagraphDirection_Mixed : root :: mozilla :: intl :: Bidi_ParagraphDirection = 2 ; # [doc = " This enum indicates the text direction for the set paragraph. Some\\n paragraphs are unidirectional, where they only have one direction, or a\\n paragraph could use both LTR and RTL. In this case the paragraph\'s\\n direction would be mixed."] pub type Bidi_ParagraphDirection = :: std :: os :: raw :: c_int ; pub const Bidi_BaseDirection_LTR : root :: mozilla :: intl :: Bidi_BaseDirection = 0 ; pub const Bidi_BaseDirection_RTL : root :: mozilla :: intl :: Bidi_BaseDirection = 1 ; pub const Bidi_BaseDirection_Neutral : root :: mozilla :: intl :: Bidi_BaseDirection = 2 ; # [doc = " This enum indicates the bidi character type of the first strong character\\n for the set paragraph.\\n LTR: bidi character type \'L\'.\\n RTL: bidi character type \'R\' or \'AL\'.\\n Neutral: The rest of bidi character types."] pub type Bidi_BaseDirection = :: std :: os :: raw :: c_int ; pub type Bidi_UnicodeBidi = root :: mozilla :: intl :: ffi :: UnicodeBidi ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Bidi_BidiFreePolicy { pub _address : u8 , } # [test] fn bindgen_test_layout_Bidi_BidiFreePolicy () { assert_eq ! (:: std :: mem :: size_of :: < Bidi_BidiFreePolicy > () , 1usize , concat ! ("Size of: " , stringify ! (Bidi_BidiFreePolicy))) ; assert_eq ! (:: std :: mem :: align_of :: < Bidi_BidiFreePolicy > () , 1usize , concat ! ("Alignment of " , stringify ! (Bidi_BidiFreePolicy))) ; } # [test] fn bindgen_test_layout_Bidi () { const UNINIT : :: std :: mem :: MaybeUninit < Bidi > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < Bidi > () , 8usize , concat ! ("Size of: " , stringify ! (Bidi))) ; assert_eq ! (:: std :: mem :: align_of :: < Bidi > () , 8usize , concat ! ("Alignment of " , stringify ! (Bidi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBidi) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (Bidi) , "::" , stringify ! (mBidi))) ; } } # [repr (C)] # [derive (Debug)] pub struct CachedInheritingStyles { pub mBits : usize , } pub type CachedInheritingStyles_IndirectCache = [u64 ; 6usize] ; # [test] fn bindgen_test_layout_CachedInheritingStyles () { const UNINIT : :: std :: mem :: MaybeUninit < CachedInheritingStyles > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < CachedInheritingStyles > () , 8usize , concat ! ("Size of: " , stringify ! (CachedInheritingStyles))) ; assert_eq ! (:: std :: mem :: align_of :: < CachedInheritingStyles > () , 8usize , concat ! ("Alignment of " , stringify ! (CachedInheritingStyles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (CachedInheritingStyles) , "::" , stringify ! (mBits))) ; } # [doc = " A ComputedStyle represents the computed style data for an element.\\n\\n The computed style data are stored in a set of reference counted structs\\n (see nsStyleStruct.h) that are stored directly on the ComputedStyle.\\n\\n Style structs are immutable once they have been produced, so when any change\\n is made that needs a restyle, we create a new ComputedStyle.\\n\\n ComputedStyles are reference counted. References are generally held by:\\n\\n 1. nsIFrame::mComputedStyle, for every frame\\n 2. Element::mServoData, for every element not inside a display:none subtree\\n 3. nsComputedDOMStyle, when created for elements in display:none subtrees\\n 4. media_queries::Device, which holds the initial value of every property"] # [repr (C)] pub struct ComputedStyle { pub mSource : root :: ServoComputedData , pub mCachedInheritingStyles : root :: mozilla :: CachedInheritingStyles , pub mPseudoType : root :: mozilla :: PseudoStyleType , } # [doc = " Misc information about a given computed style.\\n\\n All flags are currently inherited for text, pseudo elements, and\\n anonymous boxes, see StyleBuilder::for_inheritance and its callsites.\\n If we ever want to add some flags that shouldn\'t inherit for them,\\n we might want to add a function to handle this."] pub type ComputedStyle_Flag = root :: mozilla :: StyleComputedValueFlags ; # [test] fn bindgen_test_layout_ComputedStyle () { const UNINIT : :: std :: mem :: MaybeUninit < ComputedStyle > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ComputedStyle > () , 240usize , concat ! ("Size of: " , stringify ! (ComputedStyle))) ; assert_eq ! (:: std :: mem :: align_of :: < ComputedStyle > () , 8usize , concat ! ("Alignment of " , stringify ! (ComputedStyle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSource) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ComputedStyle) , "::" , stringify ! (mSource))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCachedInheritingStyles) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (ComputedStyle) , "::" , stringify ! (mCachedInheritingStyles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPseudoType) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (ComputedStyle) , "::" , stringify ! (mPseudoType))) ; } pub const LogicalAxis_Block : root :: mozilla :: LogicalAxis = 0 ; pub const LogicalAxis_Inline : root :: mozilla :: LogicalAxis = 1 ; pub type LogicalAxis = u8 ; pub const LogicalSide_BStart : root :: mozilla :: LogicalSide = 0 ; pub const LogicalSide_BEnd : root :: mozilla :: LogicalSide = 1 ; pub const LogicalSide_IStart : root :: mozilla :: LogicalSide = 2 ; pub const LogicalSide_IEnd : root :: mozilla :: LogicalSide = 3 ; pub type LogicalSide = u8 ; # [doc = " mozilla::WritingMode is an immutable class representing a\\n writing mode.\\n\\n It efficiently stores the writing mode and can rapidly compute\\n interesting things about it for use in layout.\\n\\n Writing modes are computed from the CSS \'direction\',\\n \'writing-mode\', and \'text-orientation\' properties.\\n See CSS3 Writing Modes for more information\\n http://www.w3.org/TR/css3-writing-modes/"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct WritingMode { pub mWritingMode : root :: mozilla :: StyleWritingMode , } pub const WritingMode_InlineDir_LTR : root :: mozilla :: WritingMode_InlineDir = 0 ; pub const WritingMode_InlineDir_RTL : root :: mozilla :: WritingMode_InlineDir = 1 ; pub const WritingMode_InlineDir_TTB : root :: mozilla :: WritingMode_InlineDir = 2 ; pub const WritingMode_InlineDir_BTT : root :: mozilla :: WritingMode_InlineDir = 3 ; # [doc = " Absolute inline flow direction"] pub type WritingMode_InlineDir = u8 ; pub const WritingMode_BlockDir_TB : root :: mozilla :: WritingMode_BlockDir = 0 ; pub const WritingMode_BlockDir_RL : root :: mozilla :: WritingMode_BlockDir = 1 ; pub const WritingMode_BlockDir_LR : root :: mozilla :: WritingMode_BlockDir = 2 ; # [doc = " Absolute block flow direction"] pub type WritingMode_BlockDir = u8 ; # [doc = " Unknown writing mode (should never actually be stored or used anywhere)."] pub const WritingMode_kUnknownWritingMode : u8 = 255 ; # [test] fn bindgen_test_layout_WritingMode () { const UNINIT : :: std :: mem :: MaybeUninit < WritingMode > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < WritingMode > () , 1usize , concat ! ("Size of: " , stringify ! (WritingMode))) ; assert_eq ! (:: std :: mem :: align_of :: < WritingMode > () , 1usize , concat ! ("Alignment of " , stringify ! (WritingMode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWritingMode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (WritingMode) , "::" , stringify ! (mWritingMode))) ; } # [doc = " Flow-relative size"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct LogicalSize { pub mSize : root :: nsSize , } # [test] fn bindgen_test_layout_LogicalSize () { const UNINIT : :: std :: mem :: MaybeUninit < LogicalSize > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < LogicalSize > () , 8usize , concat ! ("Size of: " , stringify ! (LogicalSize))) ; assert_eq ! (:: std :: mem :: align_of :: < LogicalSize > () , 4usize , concat ! ("Alignment of " , stringify ! (LogicalSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (LogicalSize) , "::" , stringify ! (mSize))) ; } # [doc = " LogicalSides represents a set of logical sides."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct LogicalSides { pub mSides : root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar > , } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12LogicalSides5BBothE"] pub static LogicalSides_BBoth : root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar > ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12LogicalSides5IBothE"] pub static LogicalSides_IBoth : root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar > ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12LogicalSides3AllE"] pub static LogicalSides_All : root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar > ; } # [test] fn bindgen_test_layout_LogicalSides () { const UNINIT : :: std :: mem :: MaybeUninit < LogicalSides > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < LogicalSides > () , 1usize , concat ! ("Size of: " , stringify ! (LogicalSides))) ; assert_eq ! (:: std :: mem :: align_of :: < LogicalSides > () , 1usize , concat ! ("Alignment of " , stringify ! (LogicalSides))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSides) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (LogicalSides) , "::" , stringify ! (mSides))) ; } # [test] fn __bindgen_test_layout_EnumSet_open0_LogicalSide_unsigned_char_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar > > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar > > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar >))) ; } # [test] fn __bindgen_test_layout_EnumSet_open0_LogicalSide_unsigned_char_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar > > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar > > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar >))) ; } # [test] fn __bindgen_test_layout_EnumSet_open0_LogicalSide_unsigned_char_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar > > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar > > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar >))) ; } # [doc = " Flow-relative margin"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct LogicalMargin { pub mMargin : root :: nsMargin , } # [test] fn bindgen_test_layout_LogicalMargin () { const UNINIT : :: std :: mem :: MaybeUninit < LogicalMargin > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < LogicalMargin > () , 16usize , concat ! ("Size of: " , stringify ! (LogicalMargin))) ; assert_eq ! (:: std :: mem :: align_of :: < LogicalMargin > () , 4usize , concat ! ("Alignment of " , stringify ! (LogicalMargin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMargin) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (LogicalMargin) , "::" , stringify ! (mMargin))) ; } pub const BaselineSharingGroup_First : root :: mozilla :: BaselineSharingGroup = 0 ; pub const BaselineSharingGroup_Last : root :: mozilla :: BaselineSharingGroup = 1 ; pub type BaselineSharingGroup = u8 ; pub const BaselineExportContext_LineLayout : root :: mozilla :: BaselineExportContext = 0 ; pub const BaselineExportContext_Other : root :: mozilla :: BaselineExportContext = 1 ; pub type BaselineExportContext = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SmallPointerArray { pub _address : u8 , } pub type SmallPointerArray_iterator < T > = * mut * mut T ; pub type SmallPointerArray_const_iterator < T > = * mut * const T ; # [repr (C)] # [repr (align (8))] # [derive (Debug , Copy , Clone)] pub struct SmallPointerArray_Element { pub _bindgen_opaque_blob : u64 , } pub const FrameChildListID_Principal : root :: mozilla :: FrameChildListID = 0 ; pub const FrameChildListID_ColGroup : root :: mozilla :: FrameChildListID = 1 ; pub const FrameChildListID_Absolute : root :: mozilla :: FrameChildListID = 2 ; pub const FrameChildListID_Fixed : root :: mozilla :: FrameChildListID = 3 ; pub const FrameChildListID_Overflow : root :: mozilla :: FrameChildListID = 4 ; pub const FrameChildListID_OverflowContainers : root :: mozilla :: FrameChildListID = 5 ; pub const FrameChildListID_ExcessOverflowContainers : root :: mozilla :: FrameChildListID = 6 ; pub const FrameChildListID_OverflowOutOfFlow : root :: mozilla :: FrameChildListID = 7 ; pub const FrameChildListID_Float : root :: mozilla :: FrameChildListID = 8 ; pub const FrameChildListID_Bullet : root :: mozilla :: FrameChildListID = 9 ; pub const FrameChildListID_PushedFloats : root :: mozilla :: FrameChildListID = 10 ; pub const FrameChildListID_Backdrop : root :: mozilla :: FrameChildListID = 11 ; pub const FrameChildListID_NoReflowPrincipal : root :: mozilla :: FrameChildListID = 12 ; pub type FrameChildListID = :: std :: os :: raw :: c_int ; pub type FrameChildListIDs = root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uint > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct FrameChildList { pub mList : root :: nsFrameList , pub mID : root :: mozilla :: FrameChildListID , } # [test] fn bindgen_test_layout_FrameChildList () { const UNINIT : :: std :: mem :: MaybeUninit < FrameChildList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < FrameChildList > () , 24usize , concat ! ("Size of: " , stringify ! (FrameChildList))) ; assert_eq ! (:: std :: mem :: align_of :: < FrameChildList > () , 8usize , concat ! ("Alignment of " , stringify ! (FrameChildList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mList) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (FrameChildList) , "::" , stringify ! (mList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mID) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (FrameChildList) , "::" , stringify ! (mID))) ; } # [doc = " A set of StyleSizes used as an input parameter to various functions that\\n compute sizes like nsIFrame::ComputeSize(). If any of the member fields has a\\n value, the function may use the value instead of retrieving it from the\\n frame\'s style.\\n\\n The logical sizes are assumed to be in the associated frame\'s writing-mode."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StyleSizeOverrides { pub mStyleISize : [u64 ; 3usize] , pub mStyleBSize : [u64 ; 3usize] , pub mAspectRatio : [u32 ; 3usize] , pub mApplyOverridesVerbatim : bool , } # [test] fn bindgen_test_layout_StyleSizeOverrides () { const UNINIT : :: std :: mem :: MaybeUninit < StyleSizeOverrides > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < StyleSizeOverrides > () , 64usize , concat ! ("Size of: " , stringify ! (StyleSizeOverrides))) ; assert_eq ! (:: std :: mem :: align_of :: < StyleSizeOverrides > () , 8usize , concat ! ("Alignment of " , stringify ! (StyleSizeOverrides))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStyleISize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (StyleSizeOverrides) , "::" , stringify ! (mStyleISize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStyleBSize) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (StyleSizeOverrides) , "::" , stringify ! (mStyleBSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAspectRatio) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (StyleSizeOverrides) , "::" , stringify ! (mAspectRatio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mApplyOverridesVerbatim) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (StyleSizeOverrides) , "::" , stringify ! (mApplyOverridesVerbatim))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct OverflowAreas { pub mInk : root :: nsRect , pub mScrollable : root :: nsRect , } # [test] fn bindgen_test_layout_OverflowAreas () { const UNINIT : :: std :: mem :: MaybeUninit < OverflowAreas > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < OverflowAreas > () , 32usize , concat ! ("Size of: " , stringify ! (OverflowAreas))) ; assert_eq ! (:: std :: mem :: align_of :: < OverflowAreas > () , 4usize , concat ! ("Alignment of " , stringify ! (OverflowAreas))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInk) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (OverflowAreas) , "::" , stringify ! (mInk))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScrollable) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (OverflowAreas) , "::" , stringify ! (mScrollable))) ; } # [doc = " CollapsingMargin represents a vertical collapsing margin between\\n blocks as described in section 8.3.1 of CSS2.\\n \\n\\n All adjacent vertical margins collapse, and the resulting margin is\\n the sum of the largest positive margin included and the smallest (most\\n negative) negative margin included."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct CollapsingMargin { pub mMostPos : root :: nscoord , pub mMostNeg : root :: nscoord , } # [test] fn bindgen_test_layout_CollapsingMargin () { const UNINIT : :: std :: mem :: MaybeUninit < CollapsingMargin > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < CollapsingMargin > () , 8usize , concat ! ("Size of: " , stringify ! (CollapsingMargin))) ; assert_eq ! (:: std :: mem :: align_of :: < CollapsingMargin > () , 4usize , concat ! ("Alignment of " , stringify ! (CollapsingMargin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMostPos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (CollapsingMargin) , "::" , stringify ! (mMostPos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMostNeg) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (CollapsingMargin) , "::" , stringify ! (mMostNeg))) ; } # [doc = " ReflowOutput is initialized by a parent frame as a parameter passing to\\n Reflow() to allow a child frame to return its desired size and alignment\\n information.\\n\\n ReflowOutput\'s constructor usually takes a parent frame\'s WritingMode (or\\n ReflowInput) because it is more convenient for the parent frame to use the\\n stored Size() after reflowing the child frame. However, it can actually\\n accept any WritingMode (or ReflowInput) because SetSize() knows how to\\n convert a size in any writing mode to the stored writing mode.\\n\\n @see nsIFrame::Reflow() for more information."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ReflowOutput { pub mBoundingMetrics : root :: nsBoundingMetrics , pub mCarriedOutBEndMargin : root :: mozilla :: CollapsingMargin , pub mOverflowAreas : root :: mozilla :: OverflowAreas , pub mSize : root :: mozilla :: LogicalSize , pub mBlockStartAscent : root :: nscoord , pub mWritingMode : root :: mozilla :: WritingMode , } pub const ReflowOutput_ASK_FOR_BASELINE : root :: mozilla :: ReflowOutput__bindgen_ty_1 = 1073741823 ; pub type ReflowOutput__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_ReflowOutput () { const UNINIT : :: std :: mem :: MaybeUninit < ReflowOutput > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ReflowOutput > () , 76usize , concat ! ("Size of: " , stringify ! (ReflowOutput))) ; assert_eq ! (:: std :: mem :: align_of :: < ReflowOutput > () , 4usize , concat ! ("Alignment of " , stringify ! (ReflowOutput))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBoundingMetrics) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ReflowOutput) , "::" , stringify ! (mBoundingMetrics))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCarriedOutBEndMargin) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (ReflowOutput) , "::" , stringify ! (mCarriedOutBEndMargin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOverflowAreas) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (ReflowOutput) , "::" , stringify ! (mOverflowAreas))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSize) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (ReflowOutput) , "::" , stringify ! (mSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBlockStartAscent) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (ReflowOutput) , "::" , stringify ! (mBlockStartAscent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWritingMode) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (ReflowOutput) , "::" , stringify ! (mWritingMode))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SizeComputationInput { pub mFrame : * mut root :: nsIFrame , pub mRenderingContext : * mut root :: gfxContext , pub mWritingMode : root :: mozilla :: WritingMode , pub mIsThemed : bool , pub mComputedMargin : root :: mozilla :: LogicalMargin , pub mComputedBorderPadding : root :: mozilla :: LogicalMargin , pub mComputedPadding : root :: mozilla :: LogicalMargin , } # [test] fn bindgen_test_layout_SizeComputationInput () { const UNINIT : :: std :: mem :: MaybeUninit < SizeComputationInput > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SizeComputationInput > () , 72usize , concat ! ("Size of: " , stringify ! (SizeComputationInput))) ; assert_eq ! (:: std :: mem :: align_of :: < SizeComputationInput > () , 8usize , concat ! ("Alignment of " , stringify ! (SizeComputationInput))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFrame) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SizeComputationInput) , "::" , stringify ! (mFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRenderingContext) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SizeComputationInput) , "::" , stringify ! (mRenderingContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWritingMode) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (SizeComputationInput) , "::" , stringify ! (mWritingMode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsThemed) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (SizeComputationInput) , "::" , stringify ! (mIsThemed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mComputedMargin) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (SizeComputationInput) , "::" , stringify ! (mComputedMargin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mComputedBorderPadding) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (SizeComputationInput) , "::" , stringify ! (mComputedBorderPadding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mComputedPadding) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (SizeComputationInput) , "::" , stringify ! (mComputedPadding))) ; } # [doc = " State passed to a frame during reflow.\\n\\n @see nsIFrame#Reflow()"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ReflowInput { pub _base : root :: mozilla :: SizeComputationInput , pub mParentReflowInput : * const root :: mozilla :: ReflowInput , pub mFloatManager : * mut root :: nsFloatManager , pub mLineLayout : * mut root :: nsLineLayout , pub mCBReflowInput : * const root :: mozilla :: ReflowInput , pub mBlockDelta : root :: nscoord , pub mContainingBlockSize : root :: mozilla :: LogicalSize , pub mStyleDisplay : * const root :: nsStyleDisplay , pub mStylePosition : * const root :: nsStylePosition , pub mStyleBorder : * const root :: nsStyleBorder , pub mStyleMargin : * const root :: nsStyleMargin , pub mBreakType : root :: mozilla :: ReflowInput_BreakType , pub mPercentBSizeObserver : * mut root :: nsIPercentBSizeObserver , pub mDiscoveredClearance : * mut * mut root :: nsIFrame , pub mFlags : root :: mozilla :: ReflowInput_Flags , pub mStyleSizeOverrides : root :: mozilla :: StyleSizeOverrides , pub mComputeSizeFlags : root :: mozilla :: ComputeSizeFlags , pub mReflowDepth : i16 , pub mAvailableSize : root :: mozilla :: LogicalSize , pub mComputedSize : root :: mozilla :: LogicalSize , pub mComputedOffsets : root :: mozilla :: LogicalMargin , pub mComputedMinSize : root :: mozilla :: LogicalSize , pub mComputedMaxSize : root :: mozilla :: LogicalSize , pub mPercentageBasisInBlockAxis : [u32 ; 2usize] , pub mLineHeight : root :: nscoord , } pub const ReflowInput_BreakType_Auto : root :: mozilla :: ReflowInput_BreakType = 0 ; pub const ReflowInput_BreakType_Column : root :: mozilla :: ReflowInput_BreakType = 1 ; pub const ReflowInput_BreakType_Page : root :: mozilla :: ReflowInput_BreakType = 2 ; pub type ReflowInput_BreakType = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ReflowInput_Flags { pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [u8 ; 3usize] > , } # [test] fn bindgen_test_layout_ReflowInput_Flags () { assert_eq ! (:: std :: mem :: size_of :: < ReflowInput_Flags > () , 3usize , concat ! ("Size of: " , stringify ! (ReflowInput_Flags))) ; assert_eq ! (:: std :: mem :: align_of :: < ReflowInput_Flags > () , 1usize , concat ! ("Alignment of " , stringify ! (ReflowInput_Flags))) ; } impl ReflowInput_Flags { # [inline] pub fn mIsReplaced (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u8) } } # [inline] pub fn set_mIsReplaced (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn mSpecialBSizeReflow (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u8) } } # [inline] pub fn set_mSpecialBSizeReflow (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn mNextInFlowUntouched (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 1u8) as u8) } } # [inline] pub fn set_mNextInFlowUntouched (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inline] pub fn mIsTopOfPage (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u8) } } # [inline] pub fn set_mIsTopOfPage (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn mAssumingHScrollbar (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u8) } } # [inline] pub fn set_mAssumingHScrollbar (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn mAssumingVScrollbar (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u8) } } # [inline] pub fn set_mAssumingVScrollbar (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub fn mIsIResize (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u8) } } # [inline] pub fn set_mIsIResize (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inline] pub fn mIsBResize (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u8) } } # [inline] pub fn set_mIsBResize (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inline] pub fn mIsBResizeForPercentages (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (8usize , 1u8) as u8) } } # [inline] pub fn set_mIsBResizeForPercentages (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (8usize , 1u8 , val as u64) } } # [inline] pub fn mTableIsSplittable (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (9usize , 1u8) as u8) } } # [inline] pub fn set_mTableIsSplittable (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (9usize , 1u8 , val as u64) } } # [inline] pub fn mHeightDependsOnAncestorCell (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (10usize , 1u8) as u8) } } # [inline] pub fn set_mHeightDependsOnAncestorCell (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (10usize , 1u8 , val as u64) } } # [inline] pub fn mOrthogonalCellFinalReflow (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (11usize , 1u8) as u8) } } # [inline] pub fn set_mOrthogonalCellFinalReflow (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (11usize , 1u8 , val as u64) } } # [inline] pub fn mIsColumnBalancing (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (12usize , 1u8) as u8) } } # [inline] pub fn set_mIsColumnBalancing (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (12usize , 1u8 , val as u64) } } # [inline] pub fn mIsInLastColumnBalancingReflow (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (13usize , 1u8) as u8) } } # [inline] pub fn set_mIsInLastColumnBalancingReflow (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (13usize , 1u8 , val as u64) } } # [inline] pub fn mColumnSetWrapperHasNoBSizeLeft (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (14usize , 1u8) as u8) } } # [inline] pub fn set_mColumnSetWrapperHasNoBSizeLeft (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (14usize , 1u8 , val as u64) } } # [inline] pub fn mTreatBSizeAsIndefinite (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (15usize , 1u8) as u8) } } # [inline] pub fn set_mTreatBSizeAsIndefinite (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (15usize , 1u8 , val as u64) } } # [inline] pub fn mDummyParentReflowInput (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (16usize , 1u8) as u8) } } # [inline] pub fn set_mDummyParentReflowInput (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (16usize , 1u8 , val as u64) } } # [inline] pub fn mMustReflowPlaceholders (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (17usize , 1u8) as u8) } } # [inline] pub fn set_mMustReflowPlaceholders (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (17usize , 1u8 , val as u64) } } # [inline] pub fn mStaticPosIsCBOrigin (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (18usize , 1u8) as u8) } } # [inline] pub fn set_mStaticPosIsCBOrigin (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (18usize , 1u8 , val as u64) } } # [inline] pub fn mIOffsetsNeedCSSAlign (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (19usize , 1u8) as u8) } } # [inline] pub fn set_mIOffsetsNeedCSSAlign (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (19usize , 1u8 , val as u64) } } # [inline] pub fn mBOffsetsNeedCSSAlign (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (20usize , 1u8) as u8) } } # [inline] pub fn set_mBOffsetsNeedCSSAlign (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (20usize , 1u8 , val as u64) } } # [inline] pub fn mMovedBlockFragments (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (21usize , 1u8) as u8) } } # [inline] pub fn set_mMovedBlockFragments (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (21usize , 1u8 , val as u64) } } # [inline] pub fn mIsBSizeSetByAspectRatio (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (22usize , 1u8) as u8) } } # [inline] pub fn set_mIsBSizeSetByAspectRatio (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (22usize , 1u8 , val as u64) } } # [inline] pub fn mCanHaveClassABreakpoints (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (23usize , 1u8) as u8) } } # [inline] pub fn set_mCanHaveClassABreakpoints (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (23usize , 1u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (mIsReplaced : bool , mSpecialBSizeReflow : bool , mNextInFlowUntouched : bool , mIsTopOfPage : bool , mAssumingHScrollbar : bool , mAssumingVScrollbar : bool , mIsIResize : bool , mIsBResize : bool , mIsBResizeForPercentages : bool , mTableIsSplittable : bool , mHeightDependsOnAncestorCell : bool , mOrthogonalCellFinalReflow : bool , mIsColumnBalancing : bool , mIsInLastColumnBalancingReflow : bool , mColumnSetWrapperHasNoBSizeLeft : bool , mTreatBSizeAsIndefinite : bool , mDummyParentReflowInput : bool , mMustReflowPlaceholders : bool , mStaticPosIsCBOrigin : bool , mIOffsetsNeedCSSAlign : bool , mBOffsetsNeedCSSAlign : bool , mMovedBlockFragments : bool , mIsBSizeSetByAspectRatio : bool , mCanHaveClassABreakpoints : bool) -> root :: __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let mIsReplaced : u8 = unsafe { :: std :: mem :: transmute (mIsReplaced) } ; mIsReplaced as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let mSpecialBSizeReflow : u8 = unsafe { :: std :: mem :: transmute (mSpecialBSizeReflow) } ; mSpecialBSizeReflow as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1u8 , { let mNextInFlowUntouched : u8 = unsafe { :: std :: mem :: transmute (mNextInFlowUntouched) } ; mNextInFlowUntouched as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let mIsTopOfPage : u8 = unsafe { :: std :: mem :: transmute (mIsTopOfPage) } ; mIsTopOfPage as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let mAssumingHScrollbar : u8 = unsafe { :: std :: mem :: transmute (mAssumingHScrollbar) } ; mAssumingHScrollbar as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let mAssumingVScrollbar : u8 = unsafe { :: std :: mem :: transmute (mAssumingVScrollbar) } ; mAssumingVScrollbar as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let mIsIResize : u8 = unsafe { :: std :: mem :: transmute (mIsIResize) } ; mIsIResize as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let mIsBResize : u8 = unsafe { :: std :: mem :: transmute (mIsBResize) } ; mIsBResize as u64 }) ; __bindgen_bitfield_unit . set (8usize , 1u8 , { let mIsBResizeForPercentages : u8 = unsafe { :: std :: mem :: transmute (mIsBResizeForPercentages) } ; mIsBResizeForPercentages as u64 }) ; __bindgen_bitfield_unit . set (9usize , 1u8 , { let mTableIsSplittable : u8 = unsafe { :: std :: mem :: transmute (mTableIsSplittable) } ; mTableIsSplittable as u64 }) ; __bindgen_bitfield_unit . set (10usize , 1u8 , { let mHeightDependsOnAncestorCell : u8 = unsafe { :: std :: mem :: transmute (mHeightDependsOnAncestorCell) } ; mHeightDependsOnAncestorCell as u64 }) ; __bindgen_bitfield_unit . set (11usize , 1u8 , { let mOrthogonalCellFinalReflow : u8 = unsafe { :: std :: mem :: transmute (mOrthogonalCellFinalReflow) } ; mOrthogonalCellFinalReflow as u64 }) ; __bindgen_bitfield_unit . set (12usize , 1u8 , { let mIsColumnBalancing : u8 = unsafe { :: std :: mem :: transmute (mIsColumnBalancing) } ; mIsColumnBalancing as u64 }) ; __bindgen_bitfield_unit . set (13usize , 1u8 , { let mIsInLastColumnBalancingReflow : u8 = unsafe { :: std :: mem :: transmute (mIsInLastColumnBalancingReflow) } ; mIsInLastColumnBalancingReflow as u64 }) ; __bindgen_bitfield_unit . set (14usize , 1u8 , { let mColumnSetWrapperHasNoBSizeLeft : u8 = unsafe { :: std :: mem :: transmute (mColumnSetWrapperHasNoBSizeLeft) } ; mColumnSetWrapperHasNoBSizeLeft as u64 }) ; __bindgen_bitfield_unit . set (15usize , 1u8 , { let mTreatBSizeAsIndefinite : u8 = unsafe { :: std :: mem :: transmute (mTreatBSizeAsIndefinite) } ; mTreatBSizeAsIndefinite as u64 }) ; __bindgen_bitfield_unit . set (16usize , 1u8 , { let mDummyParentReflowInput : u8 = unsafe { :: std :: mem :: transmute (mDummyParentReflowInput) } ; mDummyParentReflowInput as u64 }) ; __bindgen_bitfield_unit . set (17usize , 1u8 , { let mMustReflowPlaceholders : u8 = unsafe { :: std :: mem :: transmute (mMustReflowPlaceholders) } ; mMustReflowPlaceholders as u64 }) ; __bindgen_bitfield_unit . set (18usize , 1u8 , { let mStaticPosIsCBOrigin : u8 = unsafe { :: std :: mem :: transmute (mStaticPosIsCBOrigin) } ; mStaticPosIsCBOrigin as u64 }) ; __bindgen_bitfield_unit . set (19usize , 1u8 , { let mIOffsetsNeedCSSAlign : u8 = unsafe { :: std :: mem :: transmute (mIOffsetsNeedCSSAlign) } ; mIOffsetsNeedCSSAlign as u64 }) ; __bindgen_bitfield_unit . set (20usize , 1u8 , { let mBOffsetsNeedCSSAlign : u8 = unsafe { :: std :: mem :: transmute (mBOffsetsNeedCSSAlign) } ; mBOffsetsNeedCSSAlign as u64 }) ; __bindgen_bitfield_unit . set (21usize , 1u8 , { let mMovedBlockFragments : u8 = unsafe { :: std :: mem :: transmute (mMovedBlockFragments) } ; mMovedBlockFragments as u64 }) ; __bindgen_bitfield_unit . set (22usize , 1u8 , { let mIsBSizeSetByAspectRatio : u8 = unsafe { :: std :: mem :: transmute (mIsBSizeSetByAspectRatio) } ; mIsBSizeSetByAspectRatio as u64 }) ; __bindgen_bitfield_unit . set (23usize , 1u8 , { let mCanHaveClassABreakpoints : u8 = unsafe { :: std :: mem :: transmute (mCanHaveClassABreakpoints) } ; mCanHaveClassABreakpoints as u64 }) ; __bindgen_bitfield_unit } } pub const ReflowInput_InitFlag_DummyParentReflowInput : root :: mozilla :: ReflowInput_InitFlag = 0 ; pub const ReflowInput_InitFlag_CallerWillInit : root :: mozilla :: ReflowInput_InitFlag = 1 ; pub const ReflowInput_InitFlag_StaticPosIsCBOrigin : root :: mozilla :: ReflowInput_InitFlag = 2 ; pub type ReflowInput_InitFlag = u8 ; # [doc = " EnumSet is a set of values defined by an enumeration. It is implemented\\n using a bit mask with the size of U for each value. It works both for enum\\n and enum class types. EnumSet also works with U being a BitSet."] pub type ReflowInput_InitFlags = root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar > ; pub const ReflowInput_ResetResizeFlags_No : root :: mozilla :: ReflowInput_ResetResizeFlags = false ; pub const ReflowInput_ResetResizeFlags_Yes : root :: mozilla :: ReflowInput_ResetResizeFlags = true ; pub type ReflowInput_ResetResizeFlags = bool ; pub const ReflowInput_kNormalLineHeightFactor : f32 = 1.2000000476837158 ; # [test] fn bindgen_test_layout_ReflowInput () { const UNINIT : :: std :: mem :: MaybeUninit < ReflowInput > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ReflowInput > () , 312usize , concat ! ("Size of: " , stringify ! (ReflowInput))) ; assert_eq ! (:: std :: mem :: align_of :: < ReflowInput > () , 8usize , concat ! ("Alignment of " , stringify ! (ReflowInput))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mParentReflowInput) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (ReflowInput) , "::" , stringify ! (mParentReflowInput))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFloatManager) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (ReflowInput) , "::" , stringify ! (mFloatManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLineLayout) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (ReflowInput) , "::" , stringify ! (mLineLayout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCBReflowInput) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (ReflowInput) , "::" , stringify ! (mCBReflowInput))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBlockDelta) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (ReflowInput) , "::" , stringify ! (mBlockDelta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContainingBlockSize) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (ReflowInput) , "::" , stringify ! (mContainingBlockSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStyleDisplay) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (ReflowInput) , "::" , stringify ! (mStyleDisplay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStylePosition) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (ReflowInput) , "::" , stringify ! (mStylePosition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStyleBorder) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (ReflowInput) , "::" , stringify ! (mStyleBorder))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStyleMargin) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (ReflowInput) , "::" , stringify ! (mStyleMargin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBreakType) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (ReflowInput) , "::" , stringify ! (mBreakType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPercentBSizeObserver) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (ReflowInput) , "::" , stringify ! (mPercentBSizeObserver))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDiscoveredClearance) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (ReflowInput) , "::" , stringify ! (mDiscoveredClearance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFlags) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (ReflowInput) , "::" , stringify ! (mFlags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStyleSizeOverrides) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (ReflowInput) , "::" , stringify ! (mStyleSizeOverrides))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mComputeSizeFlags) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (ReflowInput) , "::" , stringify ! (mComputeSizeFlags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mReflowDepth) as usize - ptr as usize } , 250usize , concat ! ("Offset of field: " , stringify ! (ReflowInput) , "::" , stringify ! (mReflowDepth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAvailableSize) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (ReflowInput) , "::" , stringify ! (mAvailableSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mComputedSize) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (ReflowInput) , "::" , stringify ! (mComputedSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mComputedOffsets) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (ReflowInput) , "::" , stringify ! (mComputedOffsets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mComputedMinSize) as usize - ptr as usize } , 284usize , concat ! ("Offset of field: " , stringify ! (ReflowInput) , "::" , stringify ! (mComputedMinSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mComputedMaxSize) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (ReflowInput) , "::" , stringify ! (mComputedMaxSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPercentageBasisInBlockAxis) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (ReflowInput) , "::" , stringify ! (mPercentageBasisInBlockAxis))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLineHeight) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (ReflowInput) , "::" , stringify ! (mLineHeight))) ; } pub const Visibility_Untracked : root :: mozilla :: Visibility = 0 ; pub const Visibility_ApproximatelyNonVisible : root :: mozilla :: Visibility = 1 ; pub const Visibility_ApproximatelyVisible : root :: mozilla :: Visibility = 2 ; pub type Visibility = u8 ; pub const OnNonvisible_DiscardImages : root :: mozilla :: OnNonvisible = 0 ; pub type OnNonvisible = u8 ; # [repr (C)] # [derive (Debug)] pub struct SupportsThreadSafeWeakPtr { pub mWeakRef : root :: RefPtr < root :: mozilla :: SupportsThreadSafeWeakPtr_ThreadSafeWeakReference > , } pub type SupportsThreadSafeWeakPtr_ThreadSafeWeakReference = root :: mozilla :: detail :: ThreadSafeWeakReference ; pub type SupportsThreadSafeWeakPtr_HasThreadSafeRefCnt = root :: std :: true_type ; # [repr (C)] pub struct DepthOrderedFrameList { pub mList : root :: nsTArray < root :: mozilla :: DepthOrderedFrameList_FrameAndDepth > , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct DepthOrderedFrameList_FrameAndDepth { pub mFrame : * mut root :: nsIFrame , pub mDepth : u32 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct DepthOrderedFrameList_FrameAndDepth_CompareByReverseDepth { pub _address : u8 , } # [test] fn bindgen_test_layout_DepthOrderedFrameList_FrameAndDepth_CompareByReverseDepth () { assert_eq ! (:: std :: mem :: size_of :: < DepthOrderedFrameList_FrameAndDepth_CompareByReverseDepth > () , 1usize , concat ! ("Size of: " , stringify ! (DepthOrderedFrameList_FrameAndDepth_CompareByReverseDepth))) ; assert_eq ! (:: std :: mem :: align_of :: < DepthOrderedFrameList_FrameAndDepth_CompareByReverseDepth > () , 1usize , concat ! ("Alignment of " , stringify ! (DepthOrderedFrameList_FrameAndDepth_CompareByReverseDepth))) ; } # [test] fn bindgen_test_layout_DepthOrderedFrameList_FrameAndDepth () { const UNINIT : :: std :: mem :: MaybeUninit < DepthOrderedFrameList_FrameAndDepth > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < DepthOrderedFrameList_FrameAndDepth > () , 16usize , concat ! ("Size of: " , stringify ! (DepthOrderedFrameList_FrameAndDepth))) ; assert_eq ! (:: std :: mem :: align_of :: < DepthOrderedFrameList_FrameAndDepth > () , 8usize , concat ! ("Alignment of " , stringify ! (DepthOrderedFrameList_FrameAndDepth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFrame) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (DepthOrderedFrameList_FrameAndDepth) , "::" , stringify ! (mFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDepth) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (DepthOrderedFrameList_FrameAndDepth) , "::" , stringify ! (mDepth))) ; } # [test] fn bindgen_test_layout_DepthOrderedFrameList () { const UNINIT : :: std :: mem :: MaybeUninit < DepthOrderedFrameList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < DepthOrderedFrameList > () , 8usize , concat ! ("Size of: " , stringify ! (DepthOrderedFrameList))) ; assert_eq ! (:: std :: mem :: align_of :: < DepthOrderedFrameList > () , 8usize , concat ! ("Alignment of " , stringify ! (DepthOrderedFrameList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mList) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (DepthOrderedFrameList) , "::" , stringify ! (mList))) ; } # [repr (C)] # [derive (Debug)] pub struct MediaEmulationData { pub mMedium : root :: RefPtr < root :: nsAtom > , pub mDPPX : f32 , } # [test] fn bindgen_test_layout_MediaEmulationData () { const UNINIT : :: std :: mem :: MaybeUninit < MediaEmulationData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < MediaEmulationData > () , 16usize , concat ! ("Size of: " , stringify ! (MediaEmulationData))) ; assert_eq ! (:: std :: mem :: align_of :: < MediaEmulationData > () , 8usize , concat ! ("Alignment of " , stringify ! (MediaEmulationData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMedium) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MediaEmulationData) , "::" , stringify ! (mMedium))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDPPX) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (MediaEmulationData) , "::" , stringify ! (mDPPX))) ; } pub const ColorScheme_Light : root :: mozilla :: ColorScheme = 0 ; pub const ColorScheme_Dark : root :: mozilla :: ColorScheme = 1 ; pub type ColorScheme = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PreferenceSheet { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PreferenceSheet_Prefs { pub mLightColors : root :: mozilla :: PreferenceSheet_Prefs_Colors , pub mDarkColors : root :: mozilla :: PreferenceSheet_Prefs_Colors , pub mIsChrome : bool , pub mUseAccessibilityTheme : bool , pub mUseDocumentColors : bool , pub mUsePrefColors : bool , pub mUseStandins : bool , pub mMustUseLightColorSet : bool , pub mMustUseLightSystemColors : bool , pub mColorScheme : root :: mozilla :: ColorScheme , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PreferenceSheet_Prefs_Colors { pub mLink : root :: nscolor , pub mActiveLink : root :: nscolor , pub mVisitedLink : root :: nscolor , pub mDefault : root :: nscolor , pub mDefaultBackground : root :: nscolor , } # [test] fn bindgen_test_layout_PreferenceSheet_Prefs_Colors () { const UNINIT : :: std :: mem :: MaybeUninit < PreferenceSheet_Prefs_Colors > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PreferenceSheet_Prefs_Colors > () , 20usize , concat ! ("Size of: " , stringify ! (PreferenceSheet_Prefs_Colors))) ; assert_eq ! (:: std :: mem :: align_of :: < PreferenceSheet_Prefs_Colors > () , 4usize , concat ! ("Alignment of " , stringify ! (PreferenceSheet_Prefs_Colors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLink) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PreferenceSheet_Prefs_Colors) , "::" , stringify ! (mLink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mActiveLink) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (PreferenceSheet_Prefs_Colors) , "::" , stringify ! (mActiveLink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mVisitedLink) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PreferenceSheet_Prefs_Colors) , "::" , stringify ! (mVisitedLink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDefault) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (PreferenceSheet_Prefs_Colors) , "::" , stringify ! (mDefault))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDefaultBackground) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (PreferenceSheet_Prefs_Colors) , "::" , stringify ! (mDefaultBackground))) ; } # [test] fn bindgen_test_layout_PreferenceSheet_Prefs () { const UNINIT : :: std :: mem :: MaybeUninit < PreferenceSheet_Prefs > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PreferenceSheet_Prefs > () , 48usize , concat ! ("Size of: " , stringify ! (PreferenceSheet_Prefs))) ; assert_eq ! (:: std :: mem :: align_of :: < PreferenceSheet_Prefs > () , 4usize , concat ! ("Alignment of " , stringify ! (PreferenceSheet_Prefs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLightColors) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PreferenceSheet_Prefs) , "::" , stringify ! (mLightColors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDarkColors) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (PreferenceSheet_Prefs) , "::" , stringify ! (mDarkColors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsChrome) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (PreferenceSheet_Prefs) , "::" , stringify ! (mIsChrome))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUseAccessibilityTheme) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (PreferenceSheet_Prefs) , "::" , stringify ! (mUseAccessibilityTheme))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUseDocumentColors) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (PreferenceSheet_Prefs) , "::" , stringify ! (mUseDocumentColors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUsePrefColors) as usize - ptr as usize } , 43usize , concat ! ("Offset of field: " , stringify ! (PreferenceSheet_Prefs) , "::" , stringify ! (mUsePrefColors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUseStandins) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (PreferenceSheet_Prefs) , "::" , stringify ! (mUseStandins))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMustUseLightColorSet) as usize - ptr as usize } , 45usize , concat ! ("Offset of field: " , stringify ! (PreferenceSheet_Prefs) , "::" , stringify ! (mMustUseLightColorSet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMustUseLightSystemColors) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (PreferenceSheet_Prefs) , "::" , stringify ! (mMustUseLightSystemColors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mColorScheme) as usize - ptr as usize } , 47usize , concat ! ("Offset of field: " , stringify ! (PreferenceSheet_Prefs) , "::" , stringify ! (mColorScheme))) ; } pub const PreferenceSheet_ChromeColorSchemeSetting_Light : root :: mozilla :: PreferenceSheet_ChromeColorSchemeSetting = 0 ; pub const PreferenceSheet_ChromeColorSchemeSetting_Dark : root :: mozilla :: PreferenceSheet_ChromeColorSchemeSetting = 1 ; pub const PreferenceSheet_ChromeColorSchemeSetting_System : root :: mozilla :: PreferenceSheet_ChromeColorSchemeSetting = 2 ; pub type PreferenceSheet_ChromeColorSchemeSetting = :: std :: os :: raw :: c_int ; pub const PreferenceSheet_PrefsKind_Chrome : root :: mozilla :: PreferenceSheet_PrefsKind = 0 ; pub const PreferenceSheet_PrefsKind_Print : root :: mozilla :: PreferenceSheet_PrefsKind = 1 ; pub const PreferenceSheet_PrefsKind_Content : root :: mozilla :: PreferenceSheet_PrefsKind = 2 ; pub type PreferenceSheet_PrefsKind = :: std :: os :: raw :: c_int ; extern "C" { # [link_name = "\\u{1}_ZN7mozilla15PreferenceSheet12sInitializedE"] pub static mut PreferenceSheet_sInitialized : bool ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla15PreferenceSheet12sChromePrefsE"] pub static mut PreferenceSheet_sChromePrefs : root :: mozilla :: PreferenceSheet_Prefs ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla15PreferenceSheet11sPrintPrefsE"] pub static mut PreferenceSheet_sPrintPrefs : root :: mozilla :: PreferenceSheet_Prefs ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla15PreferenceSheet13sContentPrefsE"] pub static mut PreferenceSheet_sContentPrefs : root :: mozilla :: PreferenceSheet_Prefs ; } # [test] fn bindgen_test_layout_PreferenceSheet () { assert_eq ! (:: std :: mem :: size_of :: < PreferenceSheet > () , 1usize , concat ! ("Size of: " , stringify ! (PreferenceSheet))) ; assert_eq ! (:: std :: mem :: align_of :: < PreferenceSheet > () , 1usize , concat ! ("Alignment of " , stringify ! (PreferenceSheet))) ; } # [repr (C)] # [repr (align (2))] # [derive (Debug , Copy , Clone)] pub struct ScrollAxis { pub _bindgen_opaque_blob : [u16 ; 3usize] , } # [test] fn bindgen_test_layout_ScrollAxis () { assert_eq ! (:: std :: mem :: size_of :: < ScrollAxis > () , 6usize , concat ! ("Size of: " , stringify ! (ScrollAxis))) ; assert_eq ! (:: std :: mem :: align_of :: < ScrollAxis > () , 2usize , concat ! ("Alignment of " , stringify ! (ScrollAxis))) ; } pub const ScrollFlags_None : root :: mozilla :: ScrollFlags = 0 ; pub const ScrollFlags_ScrollFirstAncestorOnly : root :: mozilla :: ScrollFlags = 1 ; pub const ScrollFlags_ScrollOverflowHidden : root :: mozilla :: ScrollFlags = 2 ; pub const ScrollFlags_ScrollNoParentFrames : root :: mozilla :: ScrollFlags = 4 ; pub const ScrollFlags_ScrollSmooth : root :: mozilla :: ScrollFlags = 8 ; pub const ScrollFlags_ScrollSmoothAuto : root :: mozilla :: ScrollFlags = 16 ; pub const ScrollFlags_TriggeredByScript : root :: mozilla :: ScrollFlags = 32 ; pub const ScrollFlags_AxesAreLogical : root :: mozilla :: ScrollFlags = 64 ; pub const ScrollFlags_AnchorScrollFlags : root :: mozilla :: ScrollFlags = 38 ; pub const ScrollFlags_ALL_BITS : root :: mozilla :: ScrollFlags = 127 ; pub type ScrollFlags = u8 ; pub const ResolutionChangeOrigin_Apz : root :: mozilla :: ResolutionChangeOrigin = 0 ; pub const ResolutionChangeOrigin_Test : root :: mozilla :: ResolutionChangeOrigin = 1 ; pub const ResolutionChangeOrigin_MainThreadRestore : root :: mozilla :: ResolutionChangeOrigin = 2 ; pub const ResolutionChangeOrigin_MainThreadAdjustment : root :: mozilla :: ResolutionChangeOrigin = 3 ; pub type ResolutionChangeOrigin = u8 ; pub const RenderingStateFlags_None : root :: mozilla :: RenderingStateFlags = 0 ; pub const RenderingStateFlags_IgnoringViewportScrolling : root :: mozilla :: RenderingStateFlags = 1 ; pub const RenderingStateFlags_DrawWindowNotFlushing : root :: mozilla :: RenderingStateFlags = 2 ; pub type RenderingStateFlags = u8 ; # [repr (C)] pub struct ScrollStyles { pub mHorizontal : root :: mozilla :: StyleOverflow , pub mVertical : root :: mozilla :: StyleOverflow , } pub const ScrollStyles_MapOverflowToValidScrollStyleTag_MapOverflowToValidScrollStyle : root :: mozilla :: ScrollStyles_MapOverflowToValidScrollStyleTag = 0 ; pub type ScrollStyles_MapOverflowToValidScrollStyleTag = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_ScrollStyles () { const UNINIT : :: std :: mem :: MaybeUninit < ScrollStyles > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ScrollStyles > () , 2usize , concat ! ("Size of: " , stringify ! (ScrollStyles))) ; assert_eq ! (:: std :: mem :: align_of :: < ScrollStyles > () , 1usize , concat ! ("Alignment of " , stringify ! (ScrollStyles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHorizontal) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ScrollStyles) , "::" , stringify ! (mHorizontal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mVertical) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (ScrollStyles) , "::" , stringify ! (mVertical))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AnimationEventDispatcher { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct RestyleManager { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct TimelineManager { _unused : [u8 ; 0] , } pub type CaretAssociationHint = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsDisplayItem { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsDisplayList { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsDisplayListBuilder { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsDisplayListSet { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ServoRestyleState { _unused : [u8 ; 0] , } pub const LayoutFrameType_None : root :: mozilla :: LayoutFrameType = 0 ; pub const LayoutFrameType_Block : root :: mozilla :: LayoutFrameType = 1 ; pub const LayoutFrameType_SimpleXULLeaf : root :: mozilla :: LayoutFrameType = 2 ; pub const LayoutFrameType_TableCell : root :: mozilla :: LayoutFrameType = 3 ; pub const LayoutFrameType_TextInput : root :: mozilla :: LayoutFrameType = 4 ; pub const LayoutFrameType_HTMLVideo : root :: mozilla :: LayoutFrameType = 5 ; pub const LayoutFrameType_Inline : root :: mozilla :: LayoutFrameType = 6 ; pub const LayoutFrameType_Letter : root :: mozilla :: LayoutFrameType = 7 ; pub const LayoutFrameType_Table : root :: mozilla :: LayoutFrameType = 8 ; pub const LayoutFrameType_TableRow : root :: mozilla :: LayoutFrameType = 9 ; pub const LayoutFrameType_TableWrapper : root :: mozilla :: LayoutFrameType = 10 ; pub const LayoutFrameType_Text : root :: mozilla :: LayoutFrameType = 11 ; pub const LayoutFrameType_Br : root :: mozilla :: LayoutFrameType = 12 ; pub const LayoutFrameType_ColumnSetWrapper : root :: mozilla :: LayoutFrameType = 13 ; pub const LayoutFrameType_MiddleCroppingLabel : root :: mozilla :: LayoutFrameType = 14 ; pub const LayoutFrameType_PrintedSheet : root :: mozilla :: LayoutFrameType = 15 ; pub const LayoutFrameType_SVGA : root :: mozilla :: LayoutFrameType = 16 ; pub const LayoutFrameType_SVGClipPath : root :: mozilla :: LayoutFrameType = 17 ; pub const LayoutFrameType_SVGFEContainer : root :: mozilla :: LayoutFrameType = 18 ; pub const LayoutFrameType_SVGFEImage : root :: mozilla :: LayoutFrameType = 19 ; pub const LayoutFrameType_SVGFELeaf : root :: mozilla :: LayoutFrameType = 20 ; pub const LayoutFrameType_SVGFEUnstyledLeaf : root :: mozilla :: LayoutFrameType = 21 ; pub const LayoutFrameType_SVGFilter : root :: mozilla :: LayoutFrameType = 22 ; pub const LayoutFrameType_SVGForeignObject : root :: mozilla :: LayoutFrameType = 23 ; pub const LayoutFrameType_SVGG : root :: mozilla :: LayoutFrameType = 24 ; pub const LayoutFrameType_SVGGeometry : root :: mozilla :: LayoutFrameType = 25 ; pub const LayoutFrameType_SVGImage : root :: mozilla :: LayoutFrameType = 26 ; pub const LayoutFrameType_SVGInnerSVG : root :: mozilla :: LayoutFrameType = 27 ; pub const LayoutFrameType_SVGLinearGradient : root :: mozilla :: LayoutFrameType = 28 ; pub const LayoutFrameType_SVGMarkerAnonChild : root :: mozilla :: LayoutFrameType = 29 ; pub const LayoutFrameType_SVGMarker : root :: mozilla :: LayoutFrameType = 30 ; pub const LayoutFrameType_SVGMask : root :: mozilla :: LayoutFrameType = 31 ; pub const LayoutFrameType_SVGOuterSVGAnonChild : root :: mozilla :: LayoutFrameType = 32 ; pub const LayoutFrameType_SVGOuterSVG : root :: mozilla :: LayoutFrameType = 33 ; pub const LayoutFrameType_SVGPattern : root :: mozilla :: LayoutFrameType = 34 ; pub const LayoutFrameType_SVGRadialGradient : root :: mozilla :: LayoutFrameType = 35 ; pub const LayoutFrameType_SVGStop : root :: mozilla :: LayoutFrameType = 36 ; pub const LayoutFrameType_SVGSwitch : root :: mozilla :: LayoutFrameType = 37 ; pub const LayoutFrameType_SVGSymbol : root :: mozilla :: LayoutFrameType = 38 ; pub const LayoutFrameType_SVGText : root :: mozilla :: LayoutFrameType = 39 ; pub const LayoutFrameType_SVGUse : root :: mozilla :: LayoutFrameType = 40 ; pub const LayoutFrameType_SVGView : root :: mozilla :: LayoutFrameType = 41 ; pub const LayoutFrameType_ScrollContainer : root :: mozilla :: LayoutFrameType = 42 ; pub const LayoutFrameType_Viewport : root :: mozilla :: LayoutFrameType = 43 ; pub const LayoutFrameType_Wbr : root :: mozilla :: LayoutFrameType = 44 ; pub const LayoutFrameType_Backdrop : root :: mozilla :: LayoutFrameType = 45 ; pub const LayoutFrameType_Canvas : root :: mozilla :: LayoutFrameType = 46 ; pub const LayoutFrameType_CheckboxRadio : root :: mozilla :: LayoutFrameType = 47 ; pub const LayoutFrameType_ColorControl : root :: mozilla :: LayoutFrameType = 48 ; pub const LayoutFrameType_ColumnSet : root :: mozilla :: LayoutFrameType = 49 ; pub const LayoutFrameType_ComboboxControl : root :: mozilla :: LayoutFrameType = 50 ; pub const LayoutFrameType_DateTimeControl : root :: mozilla :: LayoutFrameType = 51 ; pub const LayoutFrameType_FieldSet : root :: mozilla :: LayoutFrameType = 52 ; pub const LayoutFrameType_FileControl : root :: mozilla :: LayoutFrameType = 53 ; pub const LayoutFrameType_Line : root :: mozilla :: LayoutFrameType = 54 ; pub const LayoutFrameType_FlexContainer : root :: mozilla :: LayoutFrameType = 55 ; pub const LayoutFrameType_GfxButtonControl : root :: mozilla :: LayoutFrameType = 56 ; pub const LayoutFrameType_GridContainer : root :: mozilla :: LayoutFrameType = 57 ; pub const LayoutFrameType_HTMLButtonControl : root :: mozilla :: LayoutFrameType = 58 ; pub const LayoutFrameType_HTMLCanvas : root :: mozilla :: LayoutFrameType = 59 ; pub const LayoutFrameType_FrameSet : root :: mozilla :: LayoutFrameType = 60 ; pub const LayoutFrameType_ImageControl : root :: mozilla :: LayoutFrameType = 61 ; pub const LayoutFrameType_Image : root :: mozilla :: LayoutFrameType = 62 ; pub const LayoutFrameType_ListControl : root :: mozilla :: LayoutFrameType = 63 ; pub const LayoutFrameType_MenuPopup : root :: mozilla :: LayoutFrameType = 64 ; pub const LayoutFrameType_Meter : root :: mozilla :: LayoutFrameType = 65 ; pub const LayoutFrameType_PageBreak : root :: mozilla :: LayoutFrameType = 66 ; pub const LayoutFrameType_PageContent : root :: mozilla :: LayoutFrameType = 67 ; pub const LayoutFrameType_Page : root :: mozilla :: LayoutFrameType = 68 ; pub const LayoutFrameType_PageSequence : root :: mozilla :: LayoutFrameType = 69 ; pub const LayoutFrameType_Placeholder : root :: mozilla :: LayoutFrameType = 70 ; pub const LayoutFrameType_Progress : root :: mozilla :: LayoutFrameType = 71 ; pub const LayoutFrameType_Range : root :: mozilla :: LayoutFrameType = 72 ; pub const LayoutFrameType_RubyBaseContainer : root :: mozilla :: LayoutFrameType = 73 ; pub const LayoutFrameType_RubyBase : root :: mozilla :: LayoutFrameType = 74 ; pub const LayoutFrameType_Ruby : root :: mozilla :: LayoutFrameType = 75 ; pub const LayoutFrameType_RubyTextContainer : root :: mozilla :: LayoutFrameType = 76 ; pub const LayoutFrameType_RubyText : root :: mozilla :: LayoutFrameType = 77 ; pub const LayoutFrameType_Scrollbar : root :: mozilla :: LayoutFrameType = 78 ; pub const LayoutFrameType_Slider : root :: mozilla :: LayoutFrameType = 79 ; pub const LayoutFrameType_SubDocument : root :: mozilla :: LayoutFrameType = 80 ; pub const LayoutFrameType_TableCol : root :: mozilla :: LayoutFrameType = 81 ; pub const LayoutFrameType_TableColGroup : root :: mozilla :: LayoutFrameType = 82 ; pub const LayoutFrameType_TableRowGroup : root :: mozilla :: LayoutFrameType = 83 ; pub type LayoutFrameType = u8 ; pub const AlignmentContext_Inline : root :: mozilla :: AlignmentContext = 0 ; pub const AlignmentContext_Table : root :: mozilla :: AlignmentContext = 1 ; pub const AlignmentContext_Flexbox : root :: mozilla :: AlignmentContext = 2 ; pub const AlignmentContext_Grid : root :: mozilla :: AlignmentContext = 3 ; pub type AlignmentContext = :: std :: os :: raw :: c_int ; # [repr (C)] pub struct FrameDestroyContext { pub mPresShell : * mut root :: mozilla :: PresShell , pub mAnonymousContent : [u64 ; 102usize] , } # [test] fn bindgen_test_layout_FrameDestroyContext () { const UNINIT : :: std :: mem :: MaybeUninit < FrameDestroyContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < FrameDestroyContext > () , 824usize , concat ! ("Size of: " , stringify ! (FrameDestroyContext))) ; assert_eq ! (:: std :: mem :: align_of :: < FrameDestroyContext > () , 8usize , concat ! ("Alignment of " , stringify ! (FrameDestroyContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPresShell) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (FrameDestroyContext) , "::" , stringify ! (mPresShell))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnonymousContent) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (FrameDestroyContext) , "::" , stringify ! (mAnonymousContent))) ; } pub const LayoutFrameClassFlags_None : root :: mozilla :: LayoutFrameClassFlags = 0 ; pub const LayoutFrameClassFlags_Leaf : root :: mozilla :: LayoutFrameClassFlags = 1 ; pub const LayoutFrameClassFlags_LeafDynamic : root :: mozilla :: LayoutFrameClassFlags = 2 ; pub const LayoutFrameClassFlags_MathML : root :: mozilla :: LayoutFrameClassFlags = 4 ; pub const LayoutFrameClassFlags_SVG : root :: mozilla :: LayoutFrameClassFlags = 8 ; pub const LayoutFrameClassFlags_SVGContainer : root :: mozilla :: LayoutFrameClassFlags = 16 ; pub const LayoutFrameClassFlags_BidiInlineContainer : root :: mozilla :: LayoutFrameClassFlags = 32 ; pub const LayoutFrameClassFlags_Replaced : root :: mozilla :: LayoutFrameClassFlags = 64 ; pub const LayoutFrameClassFlags_ReplacedSizing : root :: mozilla :: LayoutFrameClassFlags = 128 ; pub const LayoutFrameClassFlags_LineParticipant : root :: mozilla :: LayoutFrameClassFlags = 256 ; pub const LayoutFrameClassFlags_TablePart : root :: mozilla :: LayoutFrameClassFlags = 512 ; pub const LayoutFrameClassFlags_CanContainOverflowContainers : root :: mozilla :: LayoutFrameClassFlags = 1024 ; pub const LayoutFrameClassFlags_SupportsCSSTransforms : root :: mozilla :: LayoutFrameClassFlags = 2048 ; pub const LayoutFrameClassFlags_SupportsContainLayoutAndPaint : root :: mozilla :: LayoutFrameClassFlags = 4096 ; pub const LayoutFrameClassFlags_SupportsAspectRatio : root :: mozilla :: LayoutFrameClassFlags = 8192 ; pub const LayoutFrameClassFlags_BlockFormattingContext : root :: mozilla :: LayoutFrameClassFlags = 16384 ; pub const LayoutFrameClassFlags_SVGRenderingObserverContainer : root :: mozilla :: LayoutFrameClassFlags = 32768 ; # [doc = " Bit-flags specific to a given layout class id."] pub type LayoutFrameClassFlags = u16 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct LookAndFeel { pub _address : u8 , } # [doc = " System colors. A bunch of these are ad-hoc, others come from Windows:\\n\\n https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getsyscolor\\n\\n Others are HTML/CSS specific. Spec is:\\n\\n https://drafts.csswg.org/css-color/#css-system-colors\\n https://drafts.csswg.org/css-color/#deprecated-system-colors"] pub use self :: super :: super :: root :: mozilla :: StyleSystemColor as LookAndFeel_ColorID ; pub use self :: super :: super :: root :: mozilla :: ColorScheme as LookAndFeel_ColorScheme ; # [repr (i32)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum LookAndFeel_IntID { CaretBlinkTime = 0 , CaretBlinkCount = 1 , CaretWidth = 2 , SelectTextfieldsOnKeyFocus = 3 , SubmenuDelay = 4 , MenusCanOverlapOSBar = 5 , UseOverlayScrollbars = 6 , AllowOverlayScrollbarsOverlap = 7 , SkipNavigatingDisabledMenuItem = 8 , DragThresholdX = 9 , DragThresholdY = 10 , UseAccessibilityTheme = 11 , ScrollArrowStyle = 12 , ScrollButtonLeftMouseButtonAction = 13 , ScrollButtonMiddleMouseButtonAction = 14 , ScrollButtonRightMouseButtonAction = 15 , TreeOpenDelay = 16 , TreeCloseDelay = 17 , TreeLazyScrollDelay = 18 , TreeScrollDelay = 19 , TreeScrollLinesMax = 20 , ChosenMenuItemsShouldBlink = 21 , WindowsAccentColorInTitlebar = 22 , WindowsMica = 23 , WindowsMicaPopups = 24 , MacBigSurTheme = 25 , MacRTL = 26 , MacTitlebarHeight = 27 , AlertNotificationOrigin = 28 , # [doc = " If true, clicking on a scrollbar (not as in dragging the thumb) defaults\\n to scrolling the view corresponding to the clicked point. Otherwise, we\\n only do so if the scrollbar is clicked using the middle mouse button or\\n if shift is pressed when the scrollbar is clicked."] ScrollToClick = 29 , # [doc = " IME and spell checker underline styles, the values should be\\n NS_DECORATION_LINE_STYLE_*. They are defined below."] IMERawInputUnderlineStyle = 30 , # [doc = " IME and spell checker underline styles, the values should be\\n NS_DECORATION_LINE_STYLE_*. They are defined below."] IMESelectedRawTextUnderlineStyle = 31 , # [doc = " IME and spell checker underline styles, the values should be\\n NS_DECORATION_LINE_STYLE_*. They are defined below."] IMEConvertedTextUnderlineStyle = 32 , # [doc = " IME and spell checker underline styles, the values should be\\n NS_DECORATION_LINE_STYLE_*. They are defined below."] IMESelectedConvertedTextUnderline = 33 , # [doc = " IME and spell checker underline styles, the values should be\\n NS_DECORATION_LINE_STYLE_*. They are defined below."] SpellCheckerUnderlineStyle = 34 , # [doc = " If this metric != 0, support window dragging on the menubar."] MenuBarDrag = 35 , # [doc = " 0: scrollbar button repeats to scroll only when cursor is on the button.\\n 1: scrollbar button repeats to scroll even if cursor is outside of it."] ScrollbarButtonAutoRepeatBehavior = 36 , # [doc = " 0: scrollbar button repeats to scroll only when cursor is on the button.\\n 1: scrollbar button repeats to scroll even if cursor is outside of it."] SwipeAnimationEnabled = 37 , # [doc = " 0: scrollbar button repeats to scroll only when cursor is on the button.\\n 1: scrollbar button repeats to scroll even if cursor is outside of it."] ScrollbarDisplayOnMouseMove = 38 , # [doc = " 0: scrollbar button repeats to scroll only when cursor is on the button.\\n 1: scrollbar button repeats to scroll even if cursor is outside of it."] ScrollbarFadeBeginDelay = 39 , # [doc = " 0: scrollbar button repeats to scroll only when cursor is on the button.\\n 1: scrollbar button repeats to scroll even if cursor is outside of it."] ScrollbarFadeDuration = 40 , # [doc = " Distance in pixels to offset the context menu from the cursor\\n on open."] ContextMenuOffsetVertical = 41 , # [doc = " Distance in pixels to offset the context menu from the cursor\\n on open."] ContextMenuOffsetHorizontal = 42 , # [doc = " Distance in pixels to offset the context menu from the cursor\\n on open."] TooltipOffsetVertical = 43 , # [doc = " Distance in pixels to offset the context menu from the cursor\\n on open."] GTKCSDAvailable = 44 , # [doc = " Distance in pixels to offset the context menu from the cursor\\n on open."] GTKCSDTransparencyAvailable = 45 , # [doc = " Distance in pixels to offset the context menu from the cursor\\n on open."] GTKCSDMinimizeButton = 46 , # [doc = " Distance in pixels to offset the context menu from the cursor\\n on open."] GTKCSDMaximizeButton = 47 , # [doc = " Distance in pixels to offset the context menu from the cursor\\n on open."] GTKCSDCloseButton = 48 , # [doc = " An Integer value that will represent the position of the Minimize button\\n in GTK Client side decoration header."] GTKCSDMinimizeButtonPosition = 49 , # [doc = " An Integer value that will represent the position of the Maximize button\\n in GTK Client side decoration header."] GTKCSDMaximizeButtonPosition = 50 , # [doc = " An Integer value that will represent the position of the Close button\\n in GTK Client side decoration header."] GTKCSDCloseButtonPosition = 51 , # [doc = " An Integer value that will represent the position of the Close button\\n in GTK Client side decoration header."] GTKCSDReversedPlacement = 52 , # [doc = " An Integer value that will represent the position of the Close button\\n in GTK Client side decoration header."] SystemUsesDarkTheme = 53 , # [doc = " Corresponding to prefers-reduced-motion.\\n https://drafts.csswg.org/mediaqueries-5/#prefers-reduced-motion\\n 0: no-preference\\n 1: reduce"] PrefersReducedMotion = 54 , # [doc = " Corresponding to prefers-reduced-transparency.\\n https://drafts.csswg.org/mediaqueries-5/#prefers-reduced-transparency\\n 0: no-preference\\n 1: reduce"] PrefersReducedTransparency = 55 , # [doc = " Corresponding to inverted-colors.\\n https://drafts.csswg.org/mediaqueries-5/#inverted\\n 0: none\\n 1: inverted"] InvertedColors = 56 , # [doc = " Corresponding to PointerCapabilities in ServoTypes.h\\n 0: None\\n 1: Coarse\\n 2: Fine\\n 4: Hover"] PrimaryPointerCapabilities = 57 , # [doc = " Corresponding to union of PointerCapabilities values in ServoTypes.h\\n E.g. if there is a mouse and a digitizer, the value will be\\n \'Coarse | Fine | Hover\'."] AllPointerCapabilities = 58 , # [doc = " The scrollbar size, in CSS pixels."] SystemScrollbarSize = 59 , # [doc = " A boolean value to determine whether a touch device is present"] TouchDeviceSupportPresent = 60 , # [doc = " GTK titlebar radius"] TitlebarRadius = 61 , # [doc = " GTK button-to-button spacing in the inline axis"] TitlebarButtonSpacing = 62 , # [doc = " GTK tooltip radius"] TooltipRadius = 63 , # [doc = " Corresponding to dynamic-range.\\n https://drafts.csswg.org/mediaqueries-5/#dynamic-range\\n 0: Standard\\n 1: High"] DynamicRange = 64 , # [doc = " Whether XUL panel animations are enabled."] PanelAnimations = 65 , # [doc = " Whether XUL panel animations are enabled."] HideCursorWhileTyping = 66 , # [doc = " Whether XUL panel animations are enabled."] GTKThemeFamily = 67 , # [doc = " Whether XUL panel animations are enabled."] FullKeyboardAccess = 68 , # [doc = " Whether XUL panel animations are enabled."] PointingDeviceKinds = 69 , # [doc = " Whether XUL panel animations are enabled."] NativeMenubar = 70 , End = 71 , } pub const LookAndFeel_eScrollArrow_None : root :: mozilla :: LookAndFeel__bindgen_ty_1 = 0 ; pub const LookAndFeel_eScrollArrow_StartBackward : root :: mozilla :: LookAndFeel__bindgen_ty_1 = 4096 ; pub const LookAndFeel_eScrollArrow_StartForward : root :: mozilla :: LookAndFeel__bindgen_ty_1 = 256 ; pub const LookAndFeel_eScrollArrow_EndBackward : root :: mozilla :: LookAndFeel__bindgen_ty_1 = 16 ; pub const LookAndFeel_eScrollArrow_EndForward : root :: mozilla :: LookAndFeel__bindgen_ty_1 = 1 ; pub type LookAndFeel__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const LookAndFeel_eScrollArrowStyle_Single : root :: mozilla :: LookAndFeel__bindgen_ty_2 = 4097 ; pub const LookAndFeel_eScrollArrowStyle_BothAtBottom : root :: mozilla :: LookAndFeel__bindgen_ty_2 = 17 ; pub const LookAndFeel_eScrollArrowStyle_BothAtEachEnd : root :: mozilla :: LookAndFeel__bindgen_ty_2 = 4369 ; pub const LookAndFeel_eScrollArrowStyle_BothAtTop : root :: mozilla :: LookAndFeel__bindgen_ty_2 = 4352 ; pub type LookAndFeel__bindgen_ty_2 = :: std :: os :: raw :: c_uint ; # [repr (i32)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum LookAndFeel_FloatID { IMEUnderlineRelativeSize = 0 , SpellCheckerUnderlineRelativeSize = 1 , CaretAspectRatio = 2 , TextScaleFactor = 3 , CursorScale = 4 , End = 5 , } # [doc = " System fonts."] pub use self :: super :: super :: root :: mozilla :: StyleSystemFont as LookAndFeel_FontID ; pub const LookAndFeel_PointingDeviceKinds_None : root :: mozilla :: LookAndFeel_PointingDeviceKinds = 0 ; pub const LookAndFeel_PointingDeviceKinds_Mouse : root :: mozilla :: LookAndFeel_PointingDeviceKinds = 1 ; pub const LookAndFeel_PointingDeviceKinds_Touch : root :: mozilla :: LookAndFeel_PointingDeviceKinds = 2 ; pub const LookAndFeel_PointingDeviceKinds_Pen : root :: mozilla :: LookAndFeel_PointingDeviceKinds = 4 ; pub type LookAndFeel_PointingDeviceKinds = u8 ; pub const LookAndFeel_UseStandins_No : root :: mozilla :: LookAndFeel_UseStandins = false ; pub const LookAndFeel_UseStandins_Yes : root :: mozilla :: LookAndFeel_UseStandins = true ; pub type LookAndFeel_UseStandins = bool ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct LookAndFeel_ZoomSettings { pub mFullZoom : f32 , pub mTextZoom : f32 , } # [test] fn bindgen_test_layout_LookAndFeel_ZoomSettings () { const UNINIT : :: std :: mem :: MaybeUninit < LookAndFeel_ZoomSettings > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < LookAndFeel_ZoomSettings > () , 8usize , concat ! ("Size of: " , stringify ! (LookAndFeel_ZoomSettings))) ; assert_eq ! (:: std :: mem :: align_of :: < LookAndFeel_ZoomSettings > () , 4usize , concat ! ("Alignment of " , stringify ! (LookAndFeel_ZoomSettings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFullZoom) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (LookAndFeel_ZoomSettings) , "::" , stringify ! (mFullZoom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextZoom) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (LookAndFeel_ZoomSettings) , "::" , stringify ! (mTextZoom))) ; } pub const LookAndFeel_TitlebarAction_None : root :: mozilla :: LookAndFeel_TitlebarAction = 0 ; pub const LookAndFeel_TitlebarAction_WindowLower : root :: mozilla :: LookAndFeel_TitlebarAction = 1 ; pub const LookAndFeel_TitlebarAction_WindowMenu : root :: mozilla :: LookAndFeel_TitlebarAction = 2 ; pub const LookAndFeel_TitlebarAction_WindowMinimize : root :: mozilla :: LookAndFeel_TitlebarAction = 3 ; pub const LookAndFeel_TitlebarAction_WindowMaximize : root :: mozilla :: LookAndFeel_TitlebarAction = 4 ; pub const LookAndFeel_TitlebarAction_WindowMaximizeToggle : root :: mozilla :: LookAndFeel_TitlebarAction = 5 ; pub type LookAndFeel_TitlebarAction = :: std :: os :: raw :: c_int ; pub const LookAndFeel_TitlebarEvent_Double_Click : root :: mozilla :: LookAndFeel_TitlebarEvent = 0 ; pub const LookAndFeel_TitlebarEvent_Middle_Click : root :: mozilla :: LookAndFeel_TitlebarEvent = 1 ; pub type LookAndFeel_TitlebarEvent = :: std :: os :: raw :: c_int ; pub const LookAndFeel_kDefaultTooltipOffset : i32 = 21 ; extern "C" { # [link_name = "\\u{1}_ZN7mozilla11LookAndFeel19sGlobalThemeChangedE"] pub static mut LookAndFeel_sGlobalThemeChanged : bool ; } # [test] fn bindgen_test_layout_LookAndFeel () { assert_eq ! (:: std :: mem :: size_of :: < LookAndFeel > () , 1usize , concat ! ("Size of: " , stringify ! (LookAndFeel))) ; assert_eq ! (:: std :: mem :: align_of :: < LookAndFeel > () , 1usize , concat ! ("Alignment of " , stringify ! (LookAndFeel))) ; } # [repr (C)] pub struct OwningAnimationTarget { pub mElement : root :: RefPtr < root :: mozilla :: dom :: Element > , pub mPseudoRequest : root :: mozilla :: PseudoStyleRequest , } # [test] fn bindgen_test_layout_OwningAnimationTarget () { const UNINIT : :: std :: mem :: MaybeUninit < OwningAnimationTarget > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < OwningAnimationTarget > () , 24usize , concat ! ("Size of: " , stringify ! (OwningAnimationTarget))) ; assert_eq ! (:: std :: mem :: align_of :: < OwningAnimationTarget > () , 8usize , concat ! ("Alignment of " , stringify ! (OwningAnimationTarget))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mElement) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (OwningAnimationTarget) , "::" , stringify ! (mElement))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPseudoRequest) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (OwningAnimationTarget) , "::" , stringify ! (mPseudoRequest))) ; } # [repr (C)] # [derive (Debug)] pub struct NonOwningAnimationTarget { pub mElement : * mut root :: mozilla :: dom :: Element , pub mPseudoRequest : root :: mozilla :: PseudoStyleRequest , } # [test] fn bindgen_test_layout_NonOwningAnimationTarget () { const UNINIT : :: std :: mem :: MaybeUninit < NonOwningAnimationTarget > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < NonOwningAnimationTarget > () , 24usize , concat ! ("Size of: " , stringify ! (NonOwningAnimationTarget))) ; assert_eq ! (:: std :: mem :: align_of :: < NonOwningAnimationTarget > () , 8usize , concat ! ("Alignment of " , stringify ! (NonOwningAnimationTarget))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mElement) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (NonOwningAnimationTarget) , "::" , stringify ! (mElement))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPseudoRequest) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (NonOwningAnimationTarget) , "::" , stringify ! (mPseudoRequest))) ; } # [repr (C)] pub struct PseudoElementHashEntry { pub mElement : root :: RefPtr < root :: mozilla :: dom :: Element > , pub mPseudoRequest : root :: mozilla :: PseudoStyleRequest , } pub type PseudoElementHashEntry_KeyType = root :: mozilla :: NonOwningAnimationTarget ; pub type PseudoElementHashEntry_KeyTypePointer = * const root :: mozilla :: NonOwningAnimationTarget ; pub const PseudoElementHashEntry_ALLOW_MEMMOVE : root :: mozilla :: PseudoElementHashEntry__bindgen_ty_1 = 1 ; pub type PseudoElementHashEntry__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_PseudoElementHashEntry () { const UNINIT : :: std :: mem :: MaybeUninit < PseudoElementHashEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PseudoElementHashEntry > () , 24usize , concat ! ("Size of: " , stringify ! (PseudoElementHashEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < PseudoElementHashEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (PseudoElementHashEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mElement) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PseudoElementHashEntry) , "::" , stringify ! (mElement))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPseudoRequest) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PseudoElementHashEntry) , "::" , stringify ! (mPseudoRequest))) ; } # [repr (C)] # [derive (Debug)] pub struct EffectCompositor { pub mRefCnt : root :: nsCycleCollectingAutoRefCnt , pub mPresContext : * mut root :: nsPresContext , pub mElementsToRestyle : [u64 ; 8usize] , pub mIsInPreTraverse : bool , pub mElementsToReduce : [u64 ; 3usize] , } pub type EffectCompositor_HasThreadSafeRefCnt = root :: std :: false_type ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct EffectCompositor_cycleCollection { pub _base : root :: nsCycleCollectionParticipant , } # [test] fn bindgen_test_layout_EffectCompositor_cycleCollection () { assert_eq ! (:: std :: mem :: size_of :: < EffectCompositor_cycleCollection > () , 16usize , concat ! ("Size of: " , stringify ! (EffectCompositor_cycleCollection))) ; assert_eq ! (:: std :: mem :: align_of :: < EffectCompositor_cycleCollection > () , 8usize , concat ! ("Alignment of " , stringify ! (EffectCompositor_cycleCollection))) ; } # [repr (u32)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum EffectCompositor_CascadeLevel { Animations = 0 , Transitions = 1 , } pub const EffectCompositor_RestyleType_Throttled : root :: mozilla :: EffectCompositor_RestyleType = 0 ; pub const EffectCompositor_RestyleType_Standard : root :: mozilla :: EffectCompositor_RestyleType = 1 ; pub const EffectCompositor_RestyleType_Layer : root :: mozilla :: EffectCompositor_RestyleType = 2 ; pub type EffectCompositor_RestyleType = :: std :: os :: raw :: c_int ; extern "C" { # [link_name = "\\u{1}_ZN7mozilla16EffectCompositor21_cycleCollectorGlobalE"] pub static mut EffectCompositor__cycleCollectorGlobal : root :: mozilla :: EffectCompositor_cycleCollection ; } pub const EffectCompositor_kCascadeLevelCount : usize = 2 ; # [test] fn bindgen_test_layout_EffectCompositor () { const UNINIT : :: std :: mem :: MaybeUninit < EffectCompositor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < EffectCompositor > () , 112usize , concat ! ("Size of: " , stringify ! (EffectCompositor))) ; assert_eq ! (:: std :: mem :: align_of :: < EffectCompositor > () , 8usize , concat ! ("Alignment of " , stringify ! (EffectCompositor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (EffectCompositor) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPresContext) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (EffectCompositor) , "::" , stringify ! (mPresContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mElementsToRestyle) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (EffectCompositor) , "::" , stringify ! (mElementsToRestyle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsInPreTraverse) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (EffectCompositor) , "::" , stringify ! (mIsInPreTraverse))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mElementsToReduce) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (EffectCompositor) , "::" , stringify ! (mElementsToReduce))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct MainThreadTag { pub _address : u8 , } # [test] fn bindgen_test_layout_MainThreadTag () { assert_eq ! (:: std :: mem :: size_of :: < MainThreadTag > () , 1usize , concat ! ("Size of: " , stringify ! (MainThreadTag))) ; assert_eq ! (:: std :: mem :: align_of :: < MainThreadTag > () , 1usize , concat ! ("Alignment of " , stringify ! (MainThreadTag))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ScrollGeneration { pub mValue : u64 , } pub type MainThreadScrollGeneration = root :: mozilla :: ScrollGeneration ; pub const ScrollSnapTargetId_None : root :: mozilla :: ScrollSnapTargetId = 0 ; pub type ScrollSnapTargetId = usize ; # [repr (C)] pub struct ScrollSnapTargetIds { pub mIdsOnX : root :: CopyableTArray < root :: mozilla :: ScrollSnapTargetId > , pub mIdsOnY : root :: CopyableTArray < root :: mozilla :: ScrollSnapTargetId > , } # [test] fn bindgen_test_layout_ScrollSnapTargetIds () { const UNINIT : :: std :: mem :: MaybeUninit < ScrollSnapTargetIds > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ScrollSnapTargetIds > () , 16usize , concat ! ("Size of: " , stringify ! (ScrollSnapTargetIds))) ; assert_eq ! (:: std :: mem :: align_of :: < ScrollSnapTargetIds > () , 8usize , concat ! ("Alignment of " , stringify ! (ScrollSnapTargetIds))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIdsOnX) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ScrollSnapTargetIds) , "::" , stringify ! (mIdsOnX))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIdsOnY) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ScrollSnapTargetIds) , "::" , stringify ! (mIdsOnY))) ; } pub const ArenaObjectID_eArenaObjectID_nsIFrame : root :: mozilla :: ArenaObjectID = 0 ; pub const ArenaObjectID_eArenaObjectID_nsHTMLFramesetBlankFrame : root :: mozilla :: ArenaObjectID = 1 ; pub const ArenaObjectID_eArenaObjectID_nsHTMLFramesetBorderFrame : root :: mozilla :: ArenaObjectID = 2 ; pub const ArenaObjectID_eArenaObjectID_nsMathMLmencloseFrame : root :: mozilla :: ArenaObjectID = 3 ; pub const ArenaObjectID_eArenaObjectID_nsMathMLmfracFrame : root :: mozilla :: ArenaObjectID = 4 ; pub const ArenaObjectID_eArenaObjectID_nsMathMLmmultiscriptsFrame : root :: mozilla :: ArenaObjectID = 5 ; pub const ArenaObjectID_eArenaObjectID_nsMathMLmoFrame : root :: mozilla :: ArenaObjectID = 6 ; pub const ArenaObjectID_eArenaObjectID_nsMathMLmpaddedFrame : root :: mozilla :: ArenaObjectID = 7 ; pub const ArenaObjectID_eArenaObjectID_nsMathMLmrootFrame : root :: mozilla :: ArenaObjectID = 8 ; pub const ArenaObjectID_eArenaObjectID_nsMathMLmrowFrame : root :: mozilla :: ArenaObjectID = 9 ; pub const ArenaObjectID_eArenaObjectID_nsMathMLmspaceFrame : root :: mozilla :: ArenaObjectID = 10 ; pub const ArenaObjectID_eArenaObjectID_nsMathMLmunderoverFrame : root :: mozilla :: ArenaObjectID = 11 ; pub const ArenaObjectID_eArenaObjectID_nsMathMLTokenFrame : root :: mozilla :: ArenaObjectID = 12 ; pub const ArenaObjectID_eArenaObjectID_SVGContainerFrame : root :: mozilla :: ArenaObjectID = 13 ; pub const ArenaObjectID_eArenaObjectID_nsBlockFrame : root :: mozilla :: ArenaObjectID = 14 ; pub const ArenaObjectID_eArenaObjectID_ComboboxLabelFrame : root :: mozilla :: ArenaObjectID = 15 ; pub const ArenaObjectID_eArenaObjectID_FileControlLabelFrame : root :: mozilla :: ArenaObjectID = 16 ; pub const ArenaObjectID_eArenaObjectID_nsMathMLmathBlockFrame : root :: mozilla :: ArenaObjectID = 17 ; pub const ArenaObjectID_eArenaObjectID_nsMathMLmtdInnerFrame : root :: mozilla :: ArenaObjectID = 18 ; pub const ArenaObjectID_eArenaObjectID_nsSelectsAreaFrame : root :: mozilla :: ArenaObjectID = 19 ; pub const ArenaObjectID_eArenaObjectID_SimpleXULLeafFrame : root :: mozilla :: ArenaObjectID = 20 ; pub const ArenaObjectID_eArenaObjectID_nsScrollbarButtonFrame : root :: mozilla :: ArenaObjectID = 21 ; pub const ArenaObjectID_eArenaObjectID_nsSplitterFrame : root :: mozilla :: ArenaObjectID = 22 ; pub const ArenaObjectID_eArenaObjectID_nsTreeBodyFrame : root :: mozilla :: ArenaObjectID = 23 ; pub const ArenaObjectID_eArenaObjectID_nsBCTableCellFrame : root :: mozilla :: ArenaObjectID = 24 ; pub const ArenaObjectID_eArenaObjectID_nsMathMLmtdFrame : root :: mozilla :: ArenaObjectID = 25 ; pub const ArenaObjectID_eArenaObjectID_nsTableCellFrame : root :: mozilla :: ArenaObjectID = 26 ; pub const ArenaObjectID_eArenaObjectID_nsNumberControlFrame : root :: mozilla :: ArenaObjectID = 27 ; pub const ArenaObjectID_eArenaObjectID_nsSearchControlFrame : root :: mozilla :: ArenaObjectID = 28 ; pub const ArenaObjectID_eArenaObjectID_nsTextControlFrame : root :: mozilla :: ArenaObjectID = 29 ; pub const ArenaObjectID_eArenaObjectID_nsVideoFrame : root :: mozilla :: ArenaObjectID = 30 ; pub const ArenaObjectID_eArenaObjectID_nsAudioFrame : root :: mozilla :: ArenaObjectID = 31 ; pub const ArenaObjectID_eArenaObjectID_nsInlineFrame : root :: mozilla :: ArenaObjectID = 32 ; pub const ArenaObjectID_eArenaObjectID_nsMathMLmathInlineFrame : root :: mozilla :: ArenaObjectID = 33 ; pub const ArenaObjectID_eArenaObjectID_nsFirstLetterFrame : root :: mozilla :: ArenaObjectID = 34 ; pub const ArenaObjectID_eArenaObjectID_nsFloatingFirstLetterFrame : root :: mozilla :: ArenaObjectID = 35 ; pub const ArenaObjectID_eArenaObjectID_nsMathMLmtableFrame : root :: mozilla :: ArenaObjectID = 36 ; pub const ArenaObjectID_eArenaObjectID_nsTableFrame : root :: mozilla :: ArenaObjectID = 37 ; pub const ArenaObjectID_eArenaObjectID_nsMathMLmtrFrame : root :: mozilla :: ArenaObjectID = 38 ; pub const ArenaObjectID_eArenaObjectID_nsTableRowFrame : root :: mozilla :: ArenaObjectID = 39 ; pub const ArenaObjectID_eArenaObjectID_nsMathMLmtableWrapperFrame : root :: mozilla :: ArenaObjectID = 40 ; pub const ArenaObjectID_eArenaObjectID_nsTableWrapperFrame : root :: mozilla :: ArenaObjectID = 41 ; pub const ArenaObjectID_eArenaObjectID_nsContinuingTextFrame : root :: mozilla :: ArenaObjectID = 42 ; pub const ArenaObjectID_eArenaObjectID_nsTextFrame : root :: mozilla :: ArenaObjectID = 43 ; pub const ArenaObjectID_eArenaObjectID_BRFrame : root :: mozilla :: ArenaObjectID = 44 ; pub const ArenaObjectID_eArenaObjectID_ColumnSetWrapperFrame : root :: mozilla :: ArenaObjectID = 45 ; pub const ArenaObjectID_eArenaObjectID_MiddleCroppingLabelFrame : root :: mozilla :: ArenaObjectID = 46 ; pub const ArenaObjectID_eArenaObjectID_PrintedSheetFrame : root :: mozilla :: ArenaObjectID = 47 ; pub const ArenaObjectID_eArenaObjectID_SVGAFrame : root :: mozilla :: ArenaObjectID = 48 ; pub const ArenaObjectID_eArenaObjectID_SVGClipPathFrame : root :: mozilla :: ArenaObjectID = 49 ; pub const ArenaObjectID_eArenaObjectID_SVGFEContainerFrame : root :: mozilla :: ArenaObjectID = 50 ; pub const ArenaObjectID_eArenaObjectID_SVGFEImageFrame : root :: mozilla :: ArenaObjectID = 51 ; pub const ArenaObjectID_eArenaObjectID_SVGFELeafFrame : root :: mozilla :: ArenaObjectID = 52 ; pub const ArenaObjectID_eArenaObjectID_SVGFEUnstyledLeafFrame : root :: mozilla :: ArenaObjectID = 53 ; pub const ArenaObjectID_eArenaObjectID_SVGFilterFrame : root :: mozilla :: ArenaObjectID = 54 ; pub const ArenaObjectID_eArenaObjectID_SVGForeignObjectFrame : root :: mozilla :: ArenaObjectID = 55 ; pub const ArenaObjectID_eArenaObjectID_SVGGFrame : root :: mozilla :: ArenaObjectID = 56 ; pub const ArenaObjectID_eArenaObjectID_SVGGeometryFrame : root :: mozilla :: ArenaObjectID = 57 ; pub const ArenaObjectID_eArenaObjectID_SVGImageFrame : root :: mozilla :: ArenaObjectID = 58 ; pub const ArenaObjectID_eArenaObjectID_SVGInnerSVGFrame : root :: mozilla :: ArenaObjectID = 59 ; pub const ArenaObjectID_eArenaObjectID_SVGLinearGradientFrame : root :: mozilla :: ArenaObjectID = 60 ; pub const ArenaObjectID_eArenaObjectID_SVGMarkerAnonChildFrame : root :: mozilla :: ArenaObjectID = 61 ; pub const ArenaObjectID_eArenaObjectID_SVGMarkerFrame : root :: mozilla :: ArenaObjectID = 62 ; pub const ArenaObjectID_eArenaObjectID_SVGMaskFrame : root :: mozilla :: ArenaObjectID = 63 ; pub const ArenaObjectID_eArenaObjectID_SVGOuterSVGAnonChildFrame : root :: mozilla :: ArenaObjectID = 64 ; pub const ArenaObjectID_eArenaObjectID_SVGOuterSVGFrame : root :: mozilla :: ArenaObjectID = 65 ; pub const ArenaObjectID_eArenaObjectID_SVGPatternFrame : root :: mozilla :: ArenaObjectID = 66 ; pub const ArenaObjectID_eArenaObjectID_SVGRadialGradientFrame : root :: mozilla :: ArenaObjectID = 67 ; pub const ArenaObjectID_eArenaObjectID_SVGStopFrame : root :: mozilla :: ArenaObjectID = 68 ; pub const ArenaObjectID_eArenaObjectID_SVGSwitchFrame : root :: mozilla :: ArenaObjectID = 69 ; pub const ArenaObjectID_eArenaObjectID_SVGSymbolFrame : root :: mozilla :: ArenaObjectID = 70 ; pub const ArenaObjectID_eArenaObjectID_SVGTextFrame : root :: mozilla :: ArenaObjectID = 71 ; pub const ArenaObjectID_eArenaObjectID_SVGUseFrame : root :: mozilla :: ArenaObjectID = 72 ; pub const ArenaObjectID_eArenaObjectID_SVGViewFrame : root :: mozilla :: ArenaObjectID = 73 ; pub const ArenaObjectID_eArenaObjectID_ScrollContainerFrame : root :: mozilla :: ArenaObjectID = 74 ; pub const ArenaObjectID_eArenaObjectID_ViewportFrame : root :: mozilla :: ArenaObjectID = 75 ; pub const ArenaObjectID_eArenaObjectID_WBRFrame : root :: mozilla :: ArenaObjectID = 76 ; pub const ArenaObjectID_eArenaObjectID_nsBackdropFrame : root :: mozilla :: ArenaObjectID = 77 ; pub const ArenaObjectID_eArenaObjectID_nsCanvasFrame : root :: mozilla :: ArenaObjectID = 78 ; pub const ArenaObjectID_eArenaObjectID_nsCheckboxRadioFrame : root :: mozilla :: ArenaObjectID = 79 ; pub const ArenaObjectID_eArenaObjectID_nsColorControlFrame : root :: mozilla :: ArenaObjectID = 80 ; pub const ArenaObjectID_eArenaObjectID_nsColumnSetFrame : root :: mozilla :: ArenaObjectID = 81 ; pub const ArenaObjectID_eArenaObjectID_nsComboboxControlFrame : root :: mozilla :: ArenaObjectID = 82 ; pub const ArenaObjectID_eArenaObjectID_nsDateTimeControlFrame : root :: mozilla :: ArenaObjectID = 83 ; pub const ArenaObjectID_eArenaObjectID_nsFieldSetFrame : root :: mozilla :: ArenaObjectID = 84 ; pub const ArenaObjectID_eArenaObjectID_nsFileControlFrame : root :: mozilla :: ArenaObjectID = 85 ; pub const ArenaObjectID_eArenaObjectID_nsFirstLineFrame : root :: mozilla :: ArenaObjectID = 86 ; pub const ArenaObjectID_eArenaObjectID_nsFlexContainerFrame : root :: mozilla :: ArenaObjectID = 87 ; pub const ArenaObjectID_eArenaObjectID_nsGfxButtonControlFrame : root :: mozilla :: ArenaObjectID = 88 ; pub const ArenaObjectID_eArenaObjectID_nsGridContainerFrame : root :: mozilla :: ArenaObjectID = 89 ; pub const ArenaObjectID_eArenaObjectID_nsHTMLButtonControlFrame : root :: mozilla :: ArenaObjectID = 90 ; pub const ArenaObjectID_eArenaObjectID_nsHTMLCanvasFrame : root :: mozilla :: ArenaObjectID = 91 ; pub const ArenaObjectID_eArenaObjectID_nsHTMLFramesetFrame : root :: mozilla :: ArenaObjectID = 92 ; pub const ArenaObjectID_eArenaObjectID_nsImageControlFrame : root :: mozilla :: ArenaObjectID = 93 ; pub const ArenaObjectID_eArenaObjectID_nsImageFrame : root :: mozilla :: ArenaObjectID = 94 ; pub const ArenaObjectID_eArenaObjectID_nsListControlFrame : root :: mozilla :: ArenaObjectID = 95 ; pub const ArenaObjectID_eArenaObjectID_nsMenuPopupFrame : root :: mozilla :: ArenaObjectID = 96 ; pub const ArenaObjectID_eArenaObjectID_nsMeterFrame : root :: mozilla :: ArenaObjectID = 97 ; pub const ArenaObjectID_eArenaObjectID_nsPageBreakFrame : root :: mozilla :: ArenaObjectID = 98 ; pub const ArenaObjectID_eArenaObjectID_nsPageContentFrame : root :: mozilla :: ArenaObjectID = 99 ; pub const ArenaObjectID_eArenaObjectID_nsPageFrame : root :: mozilla :: ArenaObjectID = 100 ; pub const ArenaObjectID_eArenaObjectID_nsPageSequenceFrame : root :: mozilla :: ArenaObjectID = 101 ; pub const ArenaObjectID_eArenaObjectID_nsPlaceholderFrame : root :: mozilla :: ArenaObjectID = 102 ; pub const ArenaObjectID_eArenaObjectID_nsProgressFrame : root :: mozilla :: ArenaObjectID = 103 ; pub const ArenaObjectID_eArenaObjectID_nsRangeFrame : root :: mozilla :: ArenaObjectID = 104 ; pub const ArenaObjectID_eArenaObjectID_nsRubyBaseContainerFrame : root :: mozilla :: ArenaObjectID = 105 ; pub const ArenaObjectID_eArenaObjectID_nsRubyBaseFrame : root :: mozilla :: ArenaObjectID = 106 ; pub const ArenaObjectID_eArenaObjectID_nsRubyFrame : root :: mozilla :: ArenaObjectID = 107 ; pub const ArenaObjectID_eArenaObjectID_nsRubyTextContainerFrame : root :: mozilla :: ArenaObjectID = 108 ; pub const ArenaObjectID_eArenaObjectID_nsRubyTextFrame : root :: mozilla :: ArenaObjectID = 109 ; pub const ArenaObjectID_eArenaObjectID_nsScrollbarFrame : root :: mozilla :: ArenaObjectID = 110 ; pub const ArenaObjectID_eArenaObjectID_nsSliderFrame : root :: mozilla :: ArenaObjectID = 111 ; pub const ArenaObjectID_eArenaObjectID_nsSubDocumentFrame : root :: mozilla :: ArenaObjectID = 112 ; pub const ArenaObjectID_eArenaObjectID_nsTableColFrame : root :: mozilla :: ArenaObjectID = 113 ; pub const ArenaObjectID_eArenaObjectID_nsTableColGroupFrame : root :: mozilla :: ArenaObjectID = 114 ; pub const ArenaObjectID_eArenaObjectID_nsTableRowGroupFrame : root :: mozilla :: ArenaObjectID = 115 ; pub const ArenaObjectID_eArenaObjectID_MiddleCroppingBlockFrame : root :: mozilla :: ArenaObjectID = 116 ; pub const ArenaObjectID_eArenaObjectID_nsContainerFrame : root :: mozilla :: ArenaObjectID = 117 ; pub const ArenaObjectID_eArenaObjectID_nsLeafFrame : root :: mozilla :: ArenaObjectID = 118 ; pub const ArenaObjectID_eArenaObjectID_nsMathMLFrame : root :: mozilla :: ArenaObjectID = 119 ; pub const ArenaObjectID_eArenaObjectID_nsMathMLContainerFrame : root :: mozilla :: ArenaObjectID = 120 ; pub const ArenaObjectID_eArenaObjectID_nsRubyContentFrame : root :: mozilla :: ArenaObjectID = 121 ; pub const ArenaObjectID_eArenaObjectID_nsSplittableFrame : root :: mozilla :: ArenaObjectID = 122 ; pub const ArenaObjectID_eArenaObjectID_SVGDisplayContainerFrame : root :: mozilla :: ArenaObjectID = 123 ; pub const ArenaObjectID_eArenaObjectID_SVGGradientFrame : root :: mozilla :: ArenaObjectID = 124 ; pub const ArenaObjectID_eArenaObjectID_SVGPaintServerFrame : root :: mozilla :: ArenaObjectID = 125 ; pub const ArenaObjectID_eArenaObjectID_nsIAnonymousContentCreator : root :: mozilla :: ArenaObjectID = 126 ; pub const ArenaObjectID_eArenaObjectID_nsIMathMLFrame : root :: mozilla :: ArenaObjectID = 127 ; pub const ArenaObjectID_eArenaObjectID_nsIPercentBSizeObserver : root :: mozilla :: ArenaObjectID = 128 ; pub const ArenaObjectID_eArenaObjectID_nsIPopupContainer : root :: mozilla :: ArenaObjectID = 129 ; pub const ArenaObjectID_eArenaObjectID_nsIScrollbarMediator : root :: mozilla :: ArenaObjectID = 130 ; pub const ArenaObjectID_eArenaObjectID_nsISelectControlFrame : root :: mozilla :: ArenaObjectID = 131 ; pub const ArenaObjectID_eArenaObjectID_nsIStatefulFrame : root :: mozilla :: ArenaObjectID = 132 ; pub const ArenaObjectID_eArenaObjectID_ISVGDisplayableFrame : root :: mozilla :: ArenaObjectID = 133 ; pub const ArenaObjectID_eArenaObjectID_ISVGSVGFrame : root :: mozilla :: ArenaObjectID = 134 ; pub const ArenaObjectID_eArenaObjectID_nsITableCellLayout : root :: mozilla :: ArenaObjectID = 135 ; pub const ArenaObjectID_eArenaObjectID_nsITableLayout : root :: mozilla :: ArenaObjectID = 136 ; pub const ArenaObjectID_eArenaObjectID_nsLineBox : root :: mozilla :: ArenaObjectID = 137 ; pub const ArenaObjectID_eArenaObjectID_nsFrameList : root :: mozilla :: ArenaObjectID = 138 ; pub const ArenaObjectID_eArenaObjectID_CustomCounterStyle : root :: mozilla :: ArenaObjectID = 139 ; pub const ArenaObjectID_eArenaObjectID_DependentBuiltinCounterStyle : root :: mozilla :: ArenaObjectID = 140 ; pub const ArenaObjectID_eArenaObjectID_nsCallbackEventRequest : root :: mozilla :: ArenaObjectID = 141 ; pub const ArenaObjectID_eArenaObjectID_nsIntervalSet_Interval : root :: mozilla :: ArenaObjectID = 142 ; pub const ArenaObjectID_eArenaObjectID_CellData : root :: mozilla :: ArenaObjectID = 143 ; pub const ArenaObjectID_eArenaObjectID_BCCellData : root :: mozilla :: ArenaObjectID = 144 ; pub const ArenaObjectID_eArenaObjectID_COUNT : root :: mozilla :: ArenaObjectID = 145 ; pub type ArenaObjectID = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ArenaAllocator_ArenaHeader { # [doc = " The location in memory of the data portion of the arena."] pub offset : usize , # [doc = " The location in memory of the end of the data portion of the arena."] pub tail : usize , } # [repr (C)] # [derive (Debug)] pub struct ArenaAllocator_ArenaChunk { pub canary : root :: mozilla :: CorruptionCanary , pub header : root :: mozilla :: ArenaAllocator_ArenaHeader , pub next : * mut root :: mozilla :: ArenaAllocator_ArenaChunk , } # [repr (C)] pub struct ContainStyleScope { pub mQuoteList : root :: nsQuoteList , pub mCounterManager : root :: nsCounterManager , pub mScopeManager : * mut root :: mozilla :: ContainStyleScopeManager , pub mParent : * mut root :: mozilla :: ContainStyleScope , pub mChildren : root :: nsTArray < * mut root :: mozilla :: ContainStyleScope > , pub mContent : * mut root :: nsIContent , } # [test] fn bindgen_test_layout_ContainStyleScope () { const UNINIT : :: std :: mem :: MaybeUninit < ContainStyleScope > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ContainStyleScope > () , 152usize , concat ! ("Size of: " , stringify ! (ContainStyleScope))) ; assert_eq ! (:: std :: mem :: align_of :: < ContainStyleScope > () , 8usize , concat ! ("Alignment of " , stringify ! (ContainStyleScope))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mQuoteList) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ContainStyleScope) , "::" , stringify ! (mQuoteList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCounterManager) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (ContainStyleScope) , "::" , stringify ! (mCounterManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScopeManager) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (ContainStyleScope) , "::" , stringify ! (mScopeManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mParent) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (ContainStyleScope) , "::" , stringify ! (mParent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChildren) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (ContainStyleScope) , "::" , stringify ! (mChildren))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContent) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (ContainStyleScope) , "::" , stringify ! (mContent))) ; } # [repr (C)] pub struct ContainStyleScopeManager { pub mRootScope : root :: mozilla :: ContainStyleScope , pub mScopes : [u64 ; 4usize] , pub mDirtyCounters : [u64 ; 4usize] , } # [test] fn bindgen_test_layout_ContainStyleScopeManager () { const UNINIT : :: std :: mem :: MaybeUninit < ContainStyleScopeManager > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ContainStyleScopeManager > () , 216usize , concat ! ("Size of: " , stringify ! (ContainStyleScopeManager))) ; assert_eq ! (:: std :: mem :: align_of :: < ContainStyleScopeManager > () , 8usize , concat ! ("Alignment of " , stringify ! (ContainStyleScopeManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRootScope) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ContainStyleScopeManager) , "::" , stringify ! (mRootScope))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScopes) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (ContainStyleScopeManager) , "::" , stringify ! (mScopes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDirtyCounters) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (ContainStyleScopeManager) , "::" , stringify ! (mDirtyCounters))) ; } # [doc = " A wrapper for nsAPostRefreshObserver that\'s refcounted and might unregister\\n itself after firing.\\n\\n Note, while the observer unregisters itself, the registering still needs to\\n be done by the caller."] # [repr (C)] pub struct ManagedPostRefreshObserver { pub _base : root :: nsAPostRefreshObserver , pub mRefCnt : root :: nsAutoRefCnt , pub mPresContext : root :: RefPtr < root :: nsPresContext > , pub mAction : root :: mozilla :: ManagedPostRefreshObserver_Action , } pub const ManagedPostRefreshObserver_Unregister_No : root :: mozilla :: ManagedPostRefreshObserver_Unregister = false ; pub const ManagedPostRefreshObserver_Unregister_Yes : root :: mozilla :: ManagedPostRefreshObserver_Unregister = true ; pub type ManagedPostRefreshObserver_Unregister = bool ; pub type ManagedPostRefreshObserver_Action = [u64 ; 4usize] ; pub type ManagedPostRefreshObserver_HasThreadSafeRefCnt = root :: std :: false_type ; # [test] fn bindgen_test_layout_ManagedPostRefreshObserver () { const UNINIT : :: std :: mem :: MaybeUninit < ManagedPostRefreshObserver > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ManagedPostRefreshObserver > () , 56usize , concat ! ("Size of: " , stringify ! (ManagedPostRefreshObserver))) ; assert_eq ! (:: std :: mem :: align_of :: < ManagedPostRefreshObserver > () , 8usize , concat ! ("Alignment of " , stringify ! (ManagedPostRefreshObserver))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ManagedPostRefreshObserver) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPresContext) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ManagedPostRefreshObserver) , "::" , stringify ! (mPresContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAction) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ManagedPostRefreshObserver) , "::" , stringify ! (mAction))) ; } # [repr (C)] # [derive (Debug)] pub struct GlobalFreezeObserver { pub _base : root :: nsISupports , pub _base_1 : root :: mozilla :: LinkedListElement , pub mOwner : * mut root :: nsIGlobalObject , } # [test] fn bindgen_test_layout_GlobalFreezeObserver () { const UNINIT : :: std :: mem :: MaybeUninit < GlobalFreezeObserver > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GlobalFreezeObserver > () , 40usize , concat ! ("Size of: " , stringify ! (GlobalFreezeObserver))) ; assert_eq ! (:: std :: mem :: align_of :: < GlobalFreezeObserver > () , 8usize , concat ! ("Alignment of " , stringify ! (GlobalFreezeObserver))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOwner) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (GlobalFreezeObserver) , "::" , stringify ! (mOwner))) ; } # [repr (C)] # [repr (align (8))] # [derive (Debug , Copy , Clone)] pub struct TouchManager { pub _bindgen_opaque_blob : [u64 ; 2usize] , } # [repr (C)] pub struct TouchManager_TouchInfo { pub mTouch : root :: RefPtr < root :: mozilla :: dom :: Touch > , pub mNonAnonymousTarget : root :: nsCOMPtr < root :: nsIContent > , pub mConvertToPointer : bool , } # [test] fn bindgen_test_layout_TouchManager_TouchInfo () { const UNINIT : :: std :: mem :: MaybeUninit < TouchManager_TouchInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < TouchManager_TouchInfo > () , 24usize , concat ! ("Size of: " , stringify ! (TouchManager_TouchInfo))) ; assert_eq ! (:: std :: mem :: align_of :: < TouchManager_TouchInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (TouchManager_TouchInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTouch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (TouchManager_TouchInfo) , "::" , stringify ! (mTouch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNonAnonymousTarget) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (TouchManager_TouchInfo) , "::" , stringify ! (mNonAnonymousTarget))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mConvertToPointer) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (TouchManager_TouchInfo) , "::" , stringify ! (mConvertToPointer))) ; } # [test] fn bindgen_test_layout_TouchManager () { assert_eq ! (:: std :: mem :: size_of :: < TouchManager > () , 16usize , concat ! ("Size of: " , stringify ! (TouchManager))) ; assert_eq ! (:: std :: mem :: align_of :: < TouchManager > () , 8usize , concat ! ("Alignment of " , stringify ! (TouchManager))) ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12TouchManager17sCaptureTouchListE"] pub static mut TouchManager_sCaptureTouchList : u8 ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12TouchManager21sCaptureTouchLayersIdE"] pub static mut TouchManager_sCaptureTouchLayersId : root :: mozilla :: layers :: LayersId ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12TouchManager26sSingleTouchStartTimeStampE"] pub static mut TouchManager_sSingleTouchStartTimeStamp : root :: mozilla :: TimeStamp ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12TouchManager22sSingleTouchStartPointE"] pub static mut TouchManager_sSingleTouchStartPoint : root :: mozilla :: LayoutDeviceIntPoint ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla12TouchManager43sPrecedingTouchPointerDownConsumedByContentE"] pub static mut TouchManager_sPrecedingTouchPointerDownConsumedByContent : bool ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AccessibleCaretEventHub { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GeckoMVMContext { _unused : [u8 ; 0] , } # [doc = " Presentation shell. Presentation shells are the controlling point for\\n managing the presentation of a document. The presentation shell holds a\\n live reference to the document, the presentation context, the style\\n manager, the style set and the root frame.\\n\\n When this object is Release\'d, it will release the document, the\\n presentation context, the style manager, the style set and the root frame."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SingleCanvasBackground { pub mColor : root :: nscolor , pub mCSSSpecified : bool , } # [test] fn bindgen_test_layout_SingleCanvasBackground () { const UNINIT : :: std :: mem :: MaybeUninit < SingleCanvasBackground > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SingleCanvasBackground > () , 8usize , concat ! ("Size of: " , stringify ! (SingleCanvasBackground))) ; assert_eq ! (:: std :: mem :: align_of :: < SingleCanvasBackground > () , 4usize , concat ! ("Alignment of " , stringify ! (SingleCanvasBackground))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mColor) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SingleCanvasBackground) , "::" , stringify ! (mColor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCSSSpecified) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (SingleCanvasBackground) , "::" , stringify ! (mCSSSpecified))) ; } # [repr (C)] pub struct PresShell { pub _base : root :: nsStubDocumentObserver , pub _base_1 : root :: nsISelectionController , pub _base_2 : root :: nsIObserver , pub _base_3 : root :: nsSupportsWeakReference , pub mRefCnt : root :: nsAutoRefCnt , pub mUpdateApproximateFrameVisibilityEvent : u64 , pub mApproximatelyVisibleFrames : root :: mozilla :: PresShell_VisibleFrames , pub mDocument : root :: RefPtr < root :: mozilla :: PresShell_Document > , pub mPresContext : root :: RefPtr < root :: nsPresContext > , pub mFrameConstructor : root :: mozilla :: UniquePtr < root :: nsCSSFrameConstructor > , pub mViewManager : * mut root :: nsViewManager , pub mSelection : root :: RefPtr < root :: nsFrameSelection > , pub mFocusedFrameSelection : root :: RefPtr < root :: nsFrameSelection > , pub mLastSelectionForToString : root :: RefPtr < root :: nsFrameSelection > , pub mCaret : root :: RefPtr < root :: nsCaret > , pub mOriginalCaret : root :: RefPtr < root :: nsCaret > , pub mAccessibleCaretEventHub : root :: RefPtr < root :: mozilla :: AccessibleCaretEventHub > , pub mForwardingContainer : u64 , pub mLastReflowStart : root :: DOMHighResTimeStamp , pub mAutoWeakFrames : * mut root :: AutoWeakFrame , pub mWeakFrames : [u64 ; 4usize] , pub mAnchorPosAnchors : [u64 ; 4usize] , pub mDirtyRoots : root :: mozilla :: DepthOrderedFrameList , pub mStyleCause : root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer > , pub mReflowCause : root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer > , pub mDelayedEvents : root :: nsTArray < root :: mozilla :: UniquePtr < root :: mozilla :: PresShell_DelayedEvent > > , pub mSynthMouseMoveEvent : root :: nsRevocableEventPtr < root :: mozilla :: PresShell_nsSynthMouseMoveEvent > , pub mTouchManager : root :: mozilla :: TouchManager , pub mZoomConstraintsClient : root :: RefPtr < root :: ZoomConstraintsClient > , pub mMVMContext : root :: RefPtr < root :: mozilla :: GeckoMVMContext > , pub mMobileViewportManager : root :: RefPtr < root :: MobileViewportManager > , pub mPaintSuppressionTimer : root :: nsCOMPtr < root :: nsITimer > , pub mPointerEventTarget : root :: nsCOMPtr < root :: nsIContent > , pub mLastAnchorScrolledTo : root :: nsCOMPtr < root :: nsIContent > , pub mLastAnchorScrollType : root :: mozilla :: PresShell_AnchorScrollType , pub mContentToScrollTo : root :: nsCOMPtr < root :: nsIContent > , pub mDocAccessible : * mut root :: mozilla :: a11y :: DocAccessible , pub mCurrentEventTarget : root :: mozilla :: PresShell_EventTargetInfo , pub mCurrentEventTargetStack : root :: nsTArray < root :: mozilla :: PresShell_EventTargetInfo > , pub mFramesToDirty : [u64 ; 4usize] , pub mPendingScrollAnchorSelection : [u64 ; 4usize] , pub mPendingScrollAnchorAdjustment : [u64 ; 4usize] , pub mPendingScrollResnap : [u64 ; 4usize] , pub mPendingScrollEvents : root :: nsTArray < root :: RefPtr < root :: mozilla :: Runnable > > , pub mHiddenContentInForcedLayout : [u64 ; 4usize] , pub mContentVisibilityAutoFrames : [u64 ; 4usize] , pub mContentVisibilityRelevancyToUpdate : root :: mozilla :: ContentRelevancy , pub mFirstCallbackEventRequest : * mut root :: nsCallbackEventRequest , pub mLastCallbackEventRequest : * mut root :: nsCallbackEventRequest , pub mMouseLocation : root :: nsPoint , pub mLastOverWindowPointerLocation : root :: nsPoint , pub mMouseEventTargetGuid : root :: mozilla :: layers :: ScrollableLayerGuid , pub mVisualViewportSize : root :: nsSize , pub mFrameArena : root :: mozilla :: PresShell_Arena , pub mVisualViewportOffset : [u32 ; 3usize] , pub mPendingVisualScrollUpdate : [u32 ; 4usize] , pub mResolution : [u32 ; 2usize] , pub mLastResolutionChangeOrigin : root :: mozilla :: ResolutionChangeOrigin , pub mLoadBegin : root :: mozilla :: TimeStamp , pub mLastOSWake : root :: mozilla :: TimeStamp , pub mPaintCount : u64 , pub mAPZFocusSequenceNumber : u64 , pub mLastAnchorScrollPositionY : root :: nscoord , pub mCanvasBackground : root :: mozilla :: PresShell_CanvasBackground , pub mActiveSuppressDisplayport : i32 , pub mPresShellId : u32 , pub mFontSizeInflationEmPerLine : u32 , pub mFontSizeInflationMinTwips : u32 , pub mFontSizeInflationLineThreshold : u32 , pub mSelectionFlags : i16 , pub mChangeNestCount : u16 , pub mMouseLocationInputSource : u16 , pub mMouseLocationPointerId : u32 , pub mRenderingStateFlags : root :: mozilla :: RenderingStateFlags , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [u8 ; 6usize] > , pub mLastConsumedEscapeKeyUpForFullscreen : root :: mozilla :: TimeStamp , pub mSelectionNodeCache : * mut root :: mozilla :: dom :: SelectionNodeCache , } pub type PresShell_Document = root :: mozilla :: dom :: Document ; pub type PresShell_Element = root :: mozilla :: dom :: Element ; # [doc = " This is the base class for source surfaces. These objects are surfaces\\n which may be used as a source in a SurfacePattern or a DrawSurface call.\\n They cannot be drawn to directly.\\n\\n Although SourceSurface has thread-safe refcount, some SourceSurface cannot\\n be used on random threads at the same time. Only DataSourceSurface can be\\n used on random threads now. This will be fixed in the future. Eventually\\n all SourceSurface should be thread-safe."] pub type PresShell_SourceSurface = root :: mozilla :: gfx :: SourceSurface ; # [doc = " This class is used for communicating information about the currently focused\\n element of a document and the scrollable frames to use when keyboard\\n scrolling it. It is created on the main thread at paint-time, but is then\\n passed over IPC to the compositor/APZ code."] pub type PresShell_FocusTarget = root :: mozilla :: layers :: FocusTarget ; # [doc = " Metrics about a scroll frame that are sent to the compositor and used\\n by APZ.\\n\\n This is used for two main purposes:\\n\\n (1) Sending information about a scroll frame to the compositor and APZ\\n as part of a layers or WebRender transaction.\\n (2) Storing information about a scroll frame in APZ that persists\\n between transactions.\\n\\n TODO: Separate these two uses into two distinct structures.\\n\\n A related class, RepaintRequest, is used for sending information about a\\n scroll frame back from the compositor to the main thread when requesting\\n a repaint of the scroll frame\'s contents."] pub type PresShell_FrameMetrics = root :: mozilla :: layers :: FrameMetrics ; pub type PresShell_LayerManager = root :: mozilla :: layers :: LayerManager ; # [doc = " Templated hash set. Don\'t use this directly, but use nsTHashSet instead\\n (defined as a type alias in nsHashtablesFwd.h).\\n\\n @param KeyClass a wrapper-class for the hashtable key, see nsHashKeys.h\\n for a complete specification."] pub type PresShell_VisibleFrames = [u64 ; 4usize] ; pub type PresShell_HasThreadSafeRefCnt = root :: std :: false_type ; pub const PresShell_ResizeEventKind_Regular : root :: mozilla :: PresShell_ResizeEventKind = 0 ; pub const PresShell_ResizeEventKind_Visual : root :: mozilla :: PresShell_ResizeEventKind = 1 ; # [doc = " Schedule a resize event if applicable."] pub type PresShell_ResizeEventKind = u8 ; pub const PresShell_CanMoveLastSelectionForToString_No : root :: mozilla :: PresShell_CanMoveLastSelectionForToString = 0 ; pub const PresShell_CanMoveLastSelectionForToString_Yes : root :: mozilla :: PresShell_CanMoveLastSelectionForToString = 1 ; pub type PresShell_CanMoveLastSelectionForToString = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PresShell_CanvasBackground { pub mViewport : root :: mozilla :: SingleCanvasBackground , pub mPage : root :: mozilla :: SingleCanvasBackground , } # [test] fn bindgen_test_layout_PresShell_CanvasBackground () { const UNINIT : :: std :: mem :: MaybeUninit < PresShell_CanvasBackground > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PresShell_CanvasBackground > () , 16usize , concat ! ("Size of: " , stringify ! (PresShell_CanvasBackground))) ; assert_eq ! (:: std :: mem :: align_of :: < PresShell_CanvasBackground > () , 4usize , concat ! ("Alignment of " , stringify ! (PresShell_CanvasBackground))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mViewport) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PresShell_CanvasBackground) , "::" , stringify ! (mViewport))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPage) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PresShell_CanvasBackground) , "::" , stringify ! (mPage))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PresShell_VisualScrollUpdate { pub mVisualScrollOffset : root :: nsPoint , pub mUpdateType : root :: mozilla :: layers :: FrameMetrics_ScrollOffsetUpdateType , pub mAcknowledged : bool , } # [test] fn bindgen_test_layout_PresShell_VisualScrollUpdate () { const UNINIT : :: std :: mem :: MaybeUninit < PresShell_VisualScrollUpdate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PresShell_VisualScrollUpdate > () , 12usize , concat ! ("Size of: " , stringify ! (PresShell_VisualScrollUpdate))) ; assert_eq ! (:: std :: mem :: align_of :: < PresShell_VisualScrollUpdate > () , 4usize , concat ! ("Alignment of " , stringify ! (PresShell_VisualScrollUpdate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mVisualScrollOffset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PresShell_VisualScrollUpdate) , "::" , stringify ! (mVisualScrollOffset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUpdateType) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PresShell_VisualScrollUpdate) , "::" , stringify ! (mUpdateType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAcknowledged) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (PresShell_VisualScrollUpdate) , "::" , stringify ! (mAcknowledged))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PresShell_WindowSizeConstraints { pub mMinSize : root :: nsSize , pub mMaxSize : root :: nsSize , } # [test] fn bindgen_test_layout_PresShell_WindowSizeConstraints () { const UNINIT : :: std :: mem :: MaybeUninit < PresShell_WindowSizeConstraints > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PresShell_WindowSizeConstraints > () , 16usize , concat ! ("Size of: " , stringify ! (PresShell_WindowSizeConstraints))) ; assert_eq ! (:: std :: mem :: align_of :: < PresShell_WindowSizeConstraints > () , 4usize , concat ! ("Alignment of " , stringify ! (PresShell_WindowSizeConstraints))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMinSize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PresShell_WindowSizeConstraints) , "::" , stringify ! (mMinSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMaxSize) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PresShell_WindowSizeConstraints) , "::" , stringify ! (mMaxSize))) ; } # [repr (C)] # [derive (Debug)] pub struct PresShell_AutoAssertNoFlush { pub mPresShell : * mut root :: mozilla :: PresShell , pub mOldForbidden : bool , } # [test] fn bindgen_test_layout_PresShell_AutoAssertNoFlush () { const UNINIT : :: std :: mem :: MaybeUninit < PresShell_AutoAssertNoFlush > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PresShell_AutoAssertNoFlush > () , 16usize , concat ! ("Size of: " , stringify ! (PresShell_AutoAssertNoFlush))) ; assert_eq ! (:: std :: mem :: align_of :: < PresShell_AutoAssertNoFlush > () , 8usize , concat ! ("Alignment of " , stringify ! (PresShell_AutoAssertNoFlush))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPresShell) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PresShell_AutoAssertNoFlush) , "::" , stringify ! (mPresShell))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOldForbidden) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PresShell_AutoAssertNoFlush) , "::" , stringify ! (mOldForbidden))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PresShell_ProximityToViewportResult { pub mHadInitialDetermination : bool , pub mAnyScrollIntoViewFlag : bool , } # [test] fn bindgen_test_layout_PresShell_ProximityToViewportResult () { const UNINIT : :: std :: mem :: MaybeUninit < PresShell_ProximityToViewportResult > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PresShell_ProximityToViewportResult > () , 2usize , concat ! ("Size of: " , stringify ! (PresShell_ProximityToViewportResult))) ; assert_eq ! (:: std :: mem :: align_of :: < PresShell_ProximityToViewportResult > () , 1usize , concat ! ("Alignment of " , stringify ! (PresShell_ProximityToViewportResult))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHadInitialDetermination) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PresShell_ProximityToViewportResult) , "::" , stringify ! (mHadInitialDetermination))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnyScrollIntoViewFlag) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (PresShell_ProximityToViewportResult) , "::" , stringify ! (mAnyScrollIntoViewFlag))) ; } # [repr (C)] pub struct PresShell_EventTargetInfo { pub mFrame : * mut root :: nsIFrame , pub mContent : root :: nsCOMPtr < root :: nsIContent > , pub mEventMessage : root :: mozilla :: EventMessage , } # [test] fn bindgen_test_layout_PresShell_EventTargetInfo () { const UNINIT : :: std :: mem :: MaybeUninit < PresShell_EventTargetInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PresShell_EventTargetInfo > () , 24usize , concat ! ("Size of: " , stringify ! (PresShell_EventTargetInfo))) ; assert_eq ! (:: std :: mem :: align_of :: < PresShell_EventTargetInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (PresShell_EventTargetInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFrame) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PresShell_EventTargetInfo) , "::" , stringify ! (mFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContent) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PresShell_EventTargetInfo) , "::" , stringify ! (mContent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEventMessage) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (PresShell_EventTargetInfo) , "::" , stringify ! (mEventMessage))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PresShell_ScrollIntoViewData { pub mContentScrollVAxis : root :: mozilla :: ScrollAxis , pub mContentScrollHAxis : root :: mozilla :: ScrollAxis , pub mContentToScrollToFlags : root :: mozilla :: ScrollFlags , } # [test] fn bindgen_test_layout_PresShell_ScrollIntoViewData () { const UNINIT : :: std :: mem :: MaybeUninit < PresShell_ScrollIntoViewData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PresShell_ScrollIntoViewData > () , 14usize , concat ! ("Size of: " , stringify ! (PresShell_ScrollIntoViewData))) ; assert_eq ! (:: std :: mem :: align_of :: < PresShell_ScrollIntoViewData > () , 2usize , concat ! ("Alignment of " , stringify ! (PresShell_ScrollIntoViewData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContentScrollVAxis) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PresShell_ScrollIntoViewData) , "::" , stringify ! (mContentScrollVAxis))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContentScrollHAxis) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (PresShell_ScrollIntoViewData) , "::" , stringify ! (mContentScrollHAxis))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContentToScrollToFlags) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (PresShell_ScrollIntoViewData) , "::" , stringify ! (mContentToScrollToFlags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PresShell_RenderingState { pub mResolution : [u32 ; 2usize] , pub mRenderingStateFlags : root :: mozilla :: RenderingStateFlags , } # [test] fn bindgen_test_layout_PresShell_RenderingState () { const UNINIT : :: std :: mem :: MaybeUninit < PresShell_RenderingState > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PresShell_RenderingState > () , 12usize , concat ! ("Size of: " , stringify ! (PresShell_RenderingState))) ; assert_eq ! (:: std :: mem :: align_of :: < PresShell_RenderingState > () , 4usize , concat ! ("Alignment of " , stringify ! (PresShell_RenderingState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mResolution) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PresShell_RenderingState) , "::" , stringify ! (mResolution))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRenderingStateFlags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PresShell_RenderingState) , "::" , stringify ! (mRenderingStateFlags))) ; } # [repr (C)] # [derive (Debug)] pub struct PresShell_AutoSaveRestoreRenderingState { pub mPresShell : * mut root :: mozilla :: PresShell , pub mOldState : root :: mozilla :: PresShell_RenderingState , } # [test] fn bindgen_test_layout_PresShell_AutoSaveRestoreRenderingState () { const UNINIT : :: std :: mem :: MaybeUninit < PresShell_AutoSaveRestoreRenderingState > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PresShell_AutoSaveRestoreRenderingState > () , 24usize , concat ! ("Size of: " , stringify ! (PresShell_AutoSaveRestoreRenderingState))) ; assert_eq ! (:: std :: mem :: align_of :: < PresShell_AutoSaveRestoreRenderingState > () , 8usize , concat ! ("Alignment of " , stringify ! (PresShell_AutoSaveRestoreRenderingState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPresShell) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PresShell_AutoSaveRestoreRenderingState) , "::" , stringify ! (mPresShell))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOldState) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PresShell_AutoSaveRestoreRenderingState) , "::" , stringify ! (mOldState))) ; } # [repr (C)] pub struct PresShell_DelayedEvent__bindgen_vtable (:: std :: os :: raw :: c_void) ; # [repr (C)] # [derive (Debug)] pub struct PresShell_DelayedEvent { pub vtable_ : * const PresShell_DelayedEvent__bindgen_vtable , } # [test] fn bindgen_test_layout_PresShell_DelayedEvent () { assert_eq ! (:: std :: mem :: size_of :: < PresShell_DelayedEvent > () , 8usize , concat ! ("Size of: " , stringify ! (PresShell_DelayedEvent))) ; assert_eq ! (:: std :: mem :: align_of :: < PresShell_DelayedEvent > () , 8usize , concat ! ("Alignment of " , stringify ! (PresShell_DelayedEvent))) ; } # [repr (C)] # [derive (Debug)] pub struct PresShell_DelayedInputEvent { pub _base : root :: mozilla :: PresShell_DelayedEvent , pub mEvent : * mut root :: mozilla :: WidgetInputEvent , } # [test] fn bindgen_test_layout_PresShell_DelayedInputEvent () { const UNINIT : :: std :: mem :: MaybeUninit < PresShell_DelayedInputEvent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PresShell_DelayedInputEvent > () , 16usize , concat ! ("Size of: " , stringify ! (PresShell_DelayedInputEvent))) ; assert_eq ! (:: std :: mem :: align_of :: < PresShell_DelayedInputEvent > () , 8usize , concat ! ("Alignment of " , stringify ! (PresShell_DelayedInputEvent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEvent) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PresShell_DelayedInputEvent) , "::" , stringify ! (mEvent))) ; } # [repr (C)] # [derive (Debug)] pub struct PresShell_DelayedMouseEvent { pub _base : root :: mozilla :: PresShell_DelayedInputEvent , } # [test] fn bindgen_test_layout_PresShell_DelayedMouseEvent () { assert_eq ! (:: std :: mem :: size_of :: < PresShell_DelayedMouseEvent > () , 16usize , concat ! ("Size of: " , stringify ! (PresShell_DelayedMouseEvent))) ; assert_eq ! (:: std :: mem :: align_of :: < PresShell_DelayedMouseEvent > () , 8usize , concat ! ("Alignment of " , stringify ! (PresShell_DelayedMouseEvent))) ; } # [repr (C)] # [derive (Debug)] pub struct PresShell_DelayedPointerEvent { pub _base : root :: mozilla :: PresShell_DelayedInputEvent , } # [test] fn bindgen_test_layout_PresShell_DelayedPointerEvent () { assert_eq ! (:: std :: mem :: size_of :: < PresShell_DelayedPointerEvent > () , 16usize , concat ! ("Size of: " , stringify ! (PresShell_DelayedPointerEvent))) ; assert_eq ! (:: std :: mem :: align_of :: < PresShell_DelayedPointerEvent > () , 8usize , concat ! ("Alignment of " , stringify ! (PresShell_DelayedPointerEvent))) ; } # [repr (C)] # [derive (Debug)] pub struct PresShell_DelayedKeyEvent { pub _base : root :: mozilla :: PresShell_DelayedInputEvent , } # [test] fn bindgen_test_layout_PresShell_DelayedKeyEvent () { assert_eq ! (:: std :: mem :: size_of :: < PresShell_DelayedKeyEvent > () , 16usize , concat ! ("Size of: " , stringify ! (PresShell_DelayedKeyEvent))) ; assert_eq ! (:: std :: mem :: align_of :: < PresShell_DelayedKeyEvent > () , 8usize , concat ! ("Alignment of " , stringify ! (PresShell_DelayedKeyEvent))) ; } # [repr (C)] # [derive (Debug)] pub struct PresShell_nsSynthMouseMoveEvent { pub _base : root :: nsARefreshObserver , pub mRefCnt : root :: nsAutoRefCnt , pub mPresShell : * mut root :: mozilla :: PresShell , pub mFromScroll : bool , } pub type PresShell_nsSynthMouseMoveEvent_HasThreadSafeRefCnt = root :: std :: false_type ; # [test] fn bindgen_test_layout_PresShell_nsSynthMouseMoveEvent () { const UNINIT : :: std :: mem :: MaybeUninit < PresShell_nsSynthMouseMoveEvent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PresShell_nsSynthMouseMoveEvent > () , 32usize , concat ! ("Size of: " , stringify ! (PresShell_nsSynthMouseMoveEvent))) ; assert_eq ! (:: std :: mem :: align_of :: < PresShell_nsSynthMouseMoveEvent > () , 8usize , concat ! ("Alignment of " , stringify ! (PresShell_nsSynthMouseMoveEvent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PresShell_nsSynthMouseMoveEvent) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPresShell) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (PresShell_nsSynthMouseMoveEvent) , "::" , stringify ! (mPresShell))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFromScroll) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (PresShell_nsSynthMouseMoveEvent) , "::" , stringify ! (mFromScroll))) ; } # [doc = " EventHandler is implementation of PresShell::HandleEvent()."] # [repr (C)] pub struct PresShell_EventHandler { pub mPresShell : root :: mozilla :: OwningNonNull < root :: mozilla :: PresShell > , pub mCurrentEventInfoSetter : * mut root :: mozilla :: PresShell_EventHandler_AutoCurrentEventInfoSetter , } # [repr (C)] pub struct PresShell_EventHandler_EventTargetData__bindgen_vtable (:: std :: os :: raw :: c_void) ; # [doc = " EventTargetData struct stores a set of a PresShell (event handler),\\n a frame (to handle the event) and a content (event target for the frame)."] # [repr (C)] pub struct PresShell_EventHandler_EventTargetData { pub vtable_ : * const PresShell_EventHandler_EventTargetData__bindgen_vtable , pub mPresShell : root :: RefPtr < root :: mozilla :: PresShell > , pub mOverrideClickTarget : root :: nsCOMPtr < root :: nsIContent > , pub mFrame : * mut root :: nsIFrame , pub mContent : root :: nsCOMPtr < root :: nsIContent > , } # [test] fn bindgen_test_layout_PresShell_EventHandler_EventTargetData () { const UNINIT : :: std :: mem :: MaybeUninit < PresShell_EventHandler_EventTargetData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PresShell_EventHandler_EventTargetData > () , 40usize , concat ! ("Size of: " , stringify ! (PresShell_EventHandler_EventTargetData))) ; assert_eq ! (:: std :: mem :: align_of :: < PresShell_EventHandler_EventTargetData > () , 8usize , concat ! ("Alignment of " , stringify ! (PresShell_EventHandler_EventTargetData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPresShell) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PresShell_EventHandler_EventTargetData) , "::" , stringify ! (mPresShell))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOverrideClickTarget) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (PresShell_EventHandler_EventTargetData) , "::" , stringify ! (mOverrideClickTarget))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFrame) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (PresShell_EventHandler_EventTargetData) , "::" , stringify ! (mFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContent) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (PresShell_EventHandler_EventTargetData) , "::" , stringify ! (mContent))) ; } # [doc = " EventTargetDataWithCapture additionally stores the pointer capture\\n content/element and how they are treated."] # [repr (C)] pub struct PresShell_EventHandler_EventTargetDataWithCapture { pub _base : root :: mozilla :: PresShell_EventHandler_EventTargetData , pub mCapturingContent : root :: nsCOMPtr < root :: nsIContent > , pub mPointerCapturingElement : root :: RefPtr < root :: mozilla :: PresShell_Element > , pub mCapturingContentIgnored : bool , pub mCaptureRetargeted : bool , } pub const PresShell_EventHandler_EventTargetDataWithCapture_Query_PendingState : root :: mozilla :: PresShell_EventHandler_EventTargetDataWithCapture_Query = false ; pub const PresShell_EventHandler_EventTargetDataWithCapture_Query_LatestState : root :: mozilla :: PresShell_EventHandler_EventTargetDataWithCapture_Query = true ; pub type PresShell_EventHandler_EventTargetDataWithCapture_Query = bool ; # [test] fn bindgen_test_layout_PresShell_EventHandler_EventTargetDataWithCapture () { const UNINIT : :: std :: mem :: MaybeUninit < PresShell_EventHandler_EventTargetDataWithCapture > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PresShell_EventHandler_EventTargetDataWithCapture > () , 64usize , concat ! ("Size of: " , stringify ! (PresShell_EventHandler_EventTargetDataWithCapture))) ; assert_eq ! (:: std :: mem :: align_of :: < PresShell_EventHandler_EventTargetDataWithCapture > () , 8usize , concat ! ("Alignment of " , stringify ! (PresShell_EventHandler_EventTargetDataWithCapture))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCapturingContent) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (PresShell_EventHandler_EventTargetDataWithCapture) , "::" , stringify ! (mCapturingContent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPointerCapturingElement) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (PresShell_EventHandler_EventTargetDataWithCapture) , "::" , stringify ! (mPointerCapturingElement))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCapturingContentIgnored) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (PresShell_EventHandler_EventTargetDataWithCapture) , "::" , stringify ! (mCapturingContentIgnored))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCaptureRetargeted) as usize - ptr as usize } , 57usize , concat ! ("Offset of field: " , stringify ! (PresShell_EventHandler_EventTargetDataWithCapture) , "::" , stringify ! (mCaptureRetargeted))) ; } # [doc = " HandlingTimeAccumulator() may accumulate handling time of telemetry\\n for each type of events."] # [repr (C)] # [derive (Debug)] pub struct PresShell_EventHandler_HandlingTimeAccumulator { pub mEventHandler : * const root :: mozilla :: PresShell_EventHandler , pub mEvent : * const root :: mozilla :: WidgetEvent , pub mHandlingStartTime : root :: mozilla :: TimeStamp , } # [test] fn bindgen_test_layout_PresShell_EventHandler_HandlingTimeAccumulator () { const UNINIT : :: std :: mem :: MaybeUninit < PresShell_EventHandler_HandlingTimeAccumulator > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PresShell_EventHandler_HandlingTimeAccumulator > () , 24usize , concat ! ("Size of: " , stringify ! (PresShell_EventHandler_HandlingTimeAccumulator))) ; assert_eq ! (:: std :: mem :: align_of :: < PresShell_EventHandler_HandlingTimeAccumulator > () , 8usize , concat ! ("Alignment of " , stringify ! (PresShell_EventHandler_HandlingTimeAccumulator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEventHandler) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PresShell_EventHandler_HandlingTimeAccumulator) , "::" , stringify ! (mEventHandler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEvent) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PresShell_EventHandler_HandlingTimeAccumulator) , "::" , stringify ! (mEvent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHandlingStartTime) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (PresShell_EventHandler_HandlingTimeAccumulator) , "::" , stringify ! (mHandlingStartTime))) ; } # [doc = " AutoCurrentEventInfoSetter() pushes and pops current event info of\\n aEventHandler.mPresShell."] # [repr (C)] # [derive (Debug)] pub struct PresShell_EventHandler_AutoCurrentEventInfoSetter { pub mEventHandler : * mut root :: mozilla :: PresShell_EventHandler , } # [test] fn bindgen_test_layout_PresShell_EventHandler_AutoCurrentEventInfoSetter () { const UNINIT : :: std :: mem :: MaybeUninit < PresShell_EventHandler_AutoCurrentEventInfoSetter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PresShell_EventHandler_AutoCurrentEventInfoSetter > () , 8usize , concat ! ("Size of: " , stringify ! (PresShell_EventHandler_AutoCurrentEventInfoSetter))) ; assert_eq ! (:: std :: mem :: align_of :: < PresShell_EventHandler_AutoCurrentEventInfoSetter > () , 8usize , concat ! ("Alignment of " , stringify ! (PresShell_EventHandler_AutoCurrentEventInfoSetter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEventHandler) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PresShell_EventHandler_AutoCurrentEventInfoSetter) , "::" , stringify ! (mEventHandler))) ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla9PresShell12EventHandler17sLastInputCreatedE"] pub static mut PresShell_EventHandler_sLastInputCreated : root :: mozilla :: TimeStamp ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla9PresShell12EventHandler19sLastInputProcessedE"] pub static mut PresShell_EventHandler_sLastInputProcessed : root :: mozilla :: TimeStamp ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla9PresShell12EventHandler30sLastKeyDownEventTargetElementE"] pub static mut PresShell_EventHandler_sLastKeyDownEventTargetElement : root :: mozilla :: StaticRefPtr < root :: mozilla :: dom :: Element > ; } # [test] fn bindgen_test_layout_PresShell_EventHandler () { const UNINIT : :: std :: mem :: MaybeUninit < PresShell_EventHandler > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PresShell_EventHandler > () , 16usize , concat ! ("Size of: " , stringify ! (PresShell_EventHandler))) ; assert_eq ! (:: std :: mem :: align_of :: < PresShell_EventHandler > () , 8usize , concat ! ("Alignment of " , stringify ! (PresShell_EventHandler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPresShell) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PresShell_EventHandler) , "::" , stringify ! (mPresShell))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCurrentEventInfoSetter) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PresShell_EventHandler) , "::" , stringify ! (mCurrentEventInfoSetter))) ; } pub const PresShell_AnchorScrollType_Anchor : root :: mozilla :: PresShell_AnchorScrollType = false ; pub const PresShell_AnchorScrollType_TextDirective : root :: mozilla :: PresShell_AnchorScrollType = true ; pub type PresShell_AnchorScrollType = bool ; pub type PresShell_Arena = [u64 ; 440usize] ; # [repr (C)] pub struct PresShell_CapturingContentInfo { pub mContent : root :: mozilla :: StaticRefPtr < root :: nsIContent > , pub mRemoteTarget : * mut root :: mozilla :: dom :: BrowserParent , pub mAllowed : bool , pub mPointerLock : bool , pub mRetargetToElement : bool , pub mPreventDrag : bool , } # [test] fn bindgen_test_layout_PresShell_CapturingContentInfo () { const UNINIT : :: std :: mem :: MaybeUninit < PresShell_CapturingContentInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PresShell_CapturingContentInfo > () , 24usize , concat ! ("Size of: " , stringify ! (PresShell_CapturingContentInfo))) ; assert_eq ! (:: std :: mem :: align_of :: < PresShell_CapturingContentInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (PresShell_CapturingContentInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContent) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PresShell_CapturingContentInfo) , "::" , stringify ! (mContent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRemoteTarget) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PresShell_CapturingContentInfo) , "::" , stringify ! (mRemoteTarget))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAllowed) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (PresShell_CapturingContentInfo) , "::" , stringify ! (mAllowed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPointerLock) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (PresShell_CapturingContentInfo) , "::" , stringify ! (mPointerLock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRetargetToElement) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (PresShell_CapturingContentInfo) , "::" , stringify ! (mRetargetToElement))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPreventDrag) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (PresShell_CapturingContentInfo) , "::" , stringify ! (mPreventDrag))) ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla9PresShell4gLogE"] pub static mut PresShell_gLog : root :: mozilla :: LazyLogModule ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla9PresShell13sMouseButtonsE"] pub static mut PresShell_sMouseButtons : i16 ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla9PresShell21sCapturingContentInfoE"] pub static mut PresShell_sCapturingContentInfo : root :: mozilla :: PresShell_CapturingContentInfo ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla9PresShell26sDisableNonTestMouseEventsE"] pub static mut PresShell_sDisableNonTestMouseEvents : bool ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla9PresShell20sProcessInteractableE"] pub static mut PresShell_sProcessInteractable : bool ; } # [test] fn bindgen_test_layout_PresShell () { const UNINIT : :: std :: mem :: MaybeUninit < PresShell > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PresShell > () , 4384usize , concat ! ("Size of: " , stringify ! (PresShell))) ; assert_eq ! (:: std :: mem :: align_of :: < PresShell > () , 8usize , concat ! ("Alignment of " , stringify ! (PresShell))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUpdateApproximateFrameVisibilityEvent) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mUpdateApproximateFrameVisibilityEvent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mApproximatelyVisibleFrames) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mApproximatelyVisibleFrames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocument) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mDocument))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPresContext) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mPresContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFrameConstructor) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mFrameConstructor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mViewManager) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mViewManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSelection) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mSelection))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFocusedFrameSelection) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mFocusedFrameSelection))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastSelectionForToString) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mLastSelectionForToString))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCaret) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mCaret))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOriginalCaret) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mOriginalCaret))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAccessibleCaretEventHub) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mAccessibleCaretEventHub))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mForwardingContainer) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mForwardingContainer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastReflowStart) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mLastReflowStart))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAutoWeakFrames) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mAutoWeakFrames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWeakFrames) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mWeakFrames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnchorPosAnchors) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mAnchorPosAnchors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDirtyRoots) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mDirtyRoots))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStyleCause) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mStyleCause))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mReflowCause) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mReflowCause))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDelayedEvents) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mDelayedEvents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSynthMouseMoveEvent) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mSynthMouseMoveEvent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTouchManager) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mTouchManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mZoomConstraintsClient) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mZoomConstraintsClient))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMVMContext) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mMVMContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMobileViewportManager) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mMobileViewportManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPaintSuppressionTimer) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mPaintSuppressionTimer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPointerEventTarget) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mPointerEventTarget))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastAnchorScrolledTo) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mLastAnchorScrolledTo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastAnchorScrollType) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mLastAnchorScrollType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContentToScrollTo) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mContentToScrollTo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocAccessible) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mDocAccessible))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCurrentEventTarget) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mCurrentEventTarget))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCurrentEventTargetStack) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mCurrentEventTargetStack))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFramesToDirty) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mFramesToDirty))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPendingScrollAnchorSelection) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mPendingScrollAnchorSelection))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPendingScrollAnchorAdjustment) as usize - ptr as usize } , 504usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mPendingScrollAnchorAdjustment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPendingScrollResnap) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mPendingScrollResnap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPendingScrollEvents) as usize - ptr as usize } , 568usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mPendingScrollEvents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHiddenContentInForcedLayout) as usize - ptr as usize } , 576usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mHiddenContentInForcedLayout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContentVisibilityAutoFrames) as usize - ptr as usize } , 608usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mContentVisibilityAutoFrames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContentVisibilityRelevancyToUpdate) as usize - ptr as usize } , 640usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mContentVisibilityRelevancyToUpdate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFirstCallbackEventRequest) as usize - ptr as usize } , 648usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mFirstCallbackEventRequest))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastCallbackEventRequest) as usize - ptr as usize } , 656usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mLastCallbackEventRequest))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMouseLocation) as usize - ptr as usize } , 664usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mMouseLocation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastOverWindowPointerLocation) as usize - ptr as usize } , 672usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mLastOverWindowPointerLocation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMouseEventTargetGuid) as usize - ptr as usize } , 680usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mMouseEventTargetGuid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mVisualViewportSize) as usize - ptr as usize } , 704usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mVisualViewportSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFrameArena) as usize - ptr as usize } , 712usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mFrameArena))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mVisualViewportOffset) as usize - ptr as usize } , 4232usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mVisualViewportOffset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPendingVisualScrollUpdate) as usize - ptr as usize } , 4244usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mPendingVisualScrollUpdate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mResolution) as usize - ptr as usize } , 4260usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mResolution))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastResolutionChangeOrigin) as usize - ptr as usize } , 4268usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mLastResolutionChangeOrigin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLoadBegin) as usize - ptr as usize } , 4272usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mLoadBegin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastOSWake) as usize - ptr as usize } , 4280usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mLastOSWake))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPaintCount) as usize - ptr as usize } , 4288usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mPaintCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAPZFocusSequenceNumber) as usize - ptr as usize } , 4296usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mAPZFocusSequenceNumber))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastAnchorScrollPositionY) as usize - ptr as usize } , 4304usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mLastAnchorScrollPositionY))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCanvasBackground) as usize - ptr as usize } , 4308usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mCanvasBackground))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mActiveSuppressDisplayport) as usize - ptr as usize } , 4324usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mActiveSuppressDisplayport))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPresShellId) as usize - ptr as usize } , 4328usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mPresShellId))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFontSizeInflationEmPerLine) as usize - ptr as usize } , 4332usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mFontSizeInflationEmPerLine))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFontSizeInflationMinTwips) as usize - ptr as usize } , 4336usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mFontSizeInflationMinTwips))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFontSizeInflationLineThreshold) as usize - ptr as usize } , 4340usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mFontSizeInflationLineThreshold))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSelectionFlags) as usize - ptr as usize } , 4344usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mSelectionFlags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChangeNestCount) as usize - ptr as usize } , 4346usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mChangeNestCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMouseLocationInputSource) as usize - ptr as usize } , 4348usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mMouseLocationInputSource))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMouseLocationPointerId) as usize - ptr as usize } , 4352usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mMouseLocationPointerId))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRenderingStateFlags) as usize - ptr as usize } , 4356usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mRenderingStateFlags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastConsumedEscapeKeyUpForFullscreen) as usize - ptr as usize } , 4368usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mLastConsumedEscapeKeyUpForFullscreen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSelectionNodeCache) as usize - ptr as usize } , 4376usize , concat ! ("Offset of field: " , stringify ! (PresShell) , "::" , stringify ! (mSelectionNodeCache))) ; } impl PresShell { # [inline] pub fn mCaretEnabled (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u8) } } # [inline] pub fn set_mCaretEnabled (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn mNeedLayoutFlush (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u8) } } # [inline] pub fn set_mNeedLayoutFlush (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn mNeedStyleFlush (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 1u8) as u8) } } # [inline] pub fn set_mNeedStyleFlush (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inline] pub fn mNeedThrottledAnimationFlush (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u8) } } # [inline] pub fn set_mNeedThrottledAnimationFlush (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn mVisualViewportSizeSet (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u8) } } # [inline] pub fn set_mVisualViewportSizeSet (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn mDidInitialize (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u8) } } # [inline] pub fn set_mDidInitialize (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub fn mIsDestroying (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u8) } } # [inline] pub fn set_mIsDestroying (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inline] pub fn mIsReflowing (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u8) } } # [inline] pub fn set_mIsReflowing (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inline] pub fn mIsObservingDocument (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (8usize , 1u8) as u8) } } # [inline] pub fn set_mIsObservingDocument (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (8usize , 1u8 , val as u64) } } # [inline] pub fn mForbiddenToFlush (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (9usize , 1u8) as u8) } } # [inline] pub fn set_mForbiddenToFlush (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (9usize , 1u8 , val as u64) } } # [inline] pub fn mIsDocumentGone (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (10usize , 1u8) as u8) } } # [inline] pub fn set_mIsDocumentGone (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (10usize , 1u8 , val as u64) } } # [inline] pub fn mHaveShutDown (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (11usize , 1u8) as u8) } } # [inline] pub fn set_mHaveShutDown (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (11usize , 1u8 , val as u64) } } # [inline] pub fn mPaintingSuppressed (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (12usize , 1u8) as u8) } } # [inline] pub fn set_mPaintingSuppressed (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (12usize , 1u8 , val as u64) } } # [inline] pub fn mShouldUnsuppressPainting (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (13usize , 1u8) as u8) } } # [inline] pub fn set_mShouldUnsuppressPainting (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (13usize , 1u8 , val as u64) } } # [inline] pub fn mIgnoreFrameDestruction (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (14usize , 1u8) as u8) } } # [inline] pub fn set_mIgnoreFrameDestruction (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (14usize , 1u8 , val as u64) } } # [inline] pub fn mIsActive (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (15usize , 1u8) as u8) } } # [inline] pub fn set_mIsActive (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (15usize , 1u8 , val as u64) } } # [inline] pub fn mFrozen (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (16usize , 1u8) as u8) } } # [inline] pub fn set_mFrozen (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (16usize , 1u8 , val as u64) } } # [inline] pub fn mIsFirstPaint (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (17usize , 1u8) as u8) } } # [inline] pub fn set_mIsFirstPaint (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (17usize , 1u8 , val as u64) } } # [inline] pub fn mObservesMutationsForPrint (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (18usize , 1u8) as u8) } } # [inline] pub fn set_mObservesMutationsForPrint (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (18usize , 1u8 , val as u64) } } # [inline] pub fn mWasLastReflowInterrupted (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (19usize , 1u8) as u8) } } # [inline] pub fn set_mWasLastReflowInterrupted (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (19usize , 1u8 , val as u64) } } # [inline] pub fn mResizeEventPending (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (20usize , 1u8) as u8) } } # [inline] pub fn set_mResizeEventPending (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (20usize , 1u8 , val as u64) } } # [inline] pub fn mVisualViewportResizeEventPending (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (21usize , 1u8) as u8) } } # [inline] pub fn set_mVisualViewportResizeEventPending (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (21usize , 1u8 , val as u64) } } # [inline] pub fn mFontSizeInflationForceEnabled (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (22usize , 1u8) as u8) } } # [inline] pub fn set_mFontSizeInflationForceEnabled (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (22usize , 1u8 , val as u64) } } # [inline] pub fn mFontSizeInflationDisabledInMasterProcess (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (23usize , 1u8) as u8) } } # [inline] pub fn set_mFontSizeInflationDisabledInMasterProcess (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (23usize , 1u8 , val as u64) } } # [inline] pub fn mFontSizeInflationEnabled (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (24usize , 1u8) as u8) } } # [inline] pub fn set_mFontSizeInflationEnabled (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (24usize , 1u8 , val as u64) } } # [inline] pub fn mIsNeverPainting (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (25usize , 1u8) as u8) } } # [inline] pub fn set_mIsNeverPainting (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (25usize , 1u8 , val as u64) } } # [inline] pub fn mResolutionUpdated (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (26usize , 1u8) as u8) } } # [inline] pub fn set_mResolutionUpdated (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (26usize , 1u8 , val as u64) } } # [inline] pub fn mResolutionUpdatedByApz (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (27usize , 1u8) as u8) } } # [inline] pub fn set_mResolutionUpdatedByApz (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (27usize , 1u8 , val as u64) } } # [inline] pub fn mUnderHiddenEmbedderElement (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (28usize , 1u8) as u8) } } # [inline] pub fn set_mUnderHiddenEmbedderElement (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (28usize , 1u8 , val as u64) } } # [inline] pub fn mDocumentLoading (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (29usize , 1u8) as u8) } } # [inline] pub fn set_mDocumentLoading (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (29usize , 1u8 , val as u64) } } # [inline] pub fn mNoDelayedMouseEvents (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (30usize , 1u8) as u8) } } # [inline] pub fn set_mNoDelayedMouseEvents (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (30usize , 1u8 , val as u64) } } # [inline] pub fn mNoDelayedKeyEvents (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (31usize , 1u8) as u8) } } # [inline] pub fn set_mNoDelayedKeyEvents (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (31usize , 1u8 , val as u64) } } # [inline] pub fn mApproximateFrameVisibilityVisited (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (32usize , 1u8) as u8) } } # [inline] pub fn set_mApproximateFrameVisibilityVisited (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (32usize , 1u8 , val as u64) } } # [inline] pub fn mIsLastChromeOnlyEscapeKeyConsumed (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (33usize , 1u8) as u8) } } # [inline] pub fn set_mIsLastChromeOnlyEscapeKeyConsumed (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (33usize , 1u8 , val as u64) } } # [inline] pub fn mHasReceivedPaintMessage (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (34usize , 1u8) as u8) } } # [inline] pub fn set_mHasReceivedPaintMessage (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (34usize , 1u8 , val as u64) } } # [inline] pub fn mIsLastKeyDownCanceled (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (35usize , 1u8) as u8) } } # [inline] pub fn set_mIsLastKeyDownCanceled (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (35usize , 1u8 , val as u64) } } # [inline] pub fn mHasHandledUserInput (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (36usize , 1u8) as u8) } } # [inline] pub fn set_mHasHandledUserInput (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (36usize , 1u8 , val as u64) } } # [inline] pub fn mForceDispatchKeyPressEventsForNonPrintableKeys (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (37usize , 1u8) as u8) } } # [inline] pub fn set_mForceDispatchKeyPressEventsForNonPrintableKeys (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (37usize , 1u8 , val as u64) } } # [inline] pub fn mForceUseLegacyKeyCodeAndCharCodeValues (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (38usize , 1u8) as u8) } } # [inline] pub fn set_mForceUseLegacyKeyCodeAndCharCodeValues (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (38usize , 1u8 , val as u64) } } # [inline] pub fn mInitializedWithKeyPressEventDispatchingBlacklist (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (39usize , 1u8) as u8) } } # [inline] pub fn set_mInitializedWithKeyPressEventDispatchingBlacklist (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (39usize , 1u8 , val as u64) } } # [inline] pub fn mMouseLocationWasSetBySynthesizedMouseEventForTests (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (40usize , 1u8) as u8) } } # [inline] pub fn set_mMouseLocationWasSetBySynthesizedMouseEventForTests (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (40usize , 1u8 , val as u64) } } # [inline] pub fn mHasTriedFastUnsuppress (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (41usize , 1u8) as u8) } } # [inline] pub fn set_mHasTriedFastUnsuppress (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (41usize , 1u8 , val as u64) } } # [inline] pub fn mProcessingReflowCommands (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (42usize , 1u8) as u8) } } # [inline] pub fn set_mProcessingReflowCommands (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (42usize , 1u8 , val as u64) } } # [inline] pub fn mPendingDidDoReflow (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (43usize , 1u8) as u8) } } # [inline] pub fn set_mPendingDidDoReflow (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (43usize , 1u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (mCaretEnabled : bool , mNeedLayoutFlush : bool , mNeedStyleFlush : bool , mNeedThrottledAnimationFlush : bool , mVisualViewportSizeSet : bool , mDidInitialize : bool , mIsDestroying : bool , mIsReflowing : bool , mIsObservingDocument : bool , mForbiddenToFlush : bool , mIsDocumentGone : bool , mHaveShutDown : bool , mPaintingSuppressed : bool , mShouldUnsuppressPainting : bool , mIgnoreFrameDestruction : bool , mIsActive : bool , mFrozen : bool , mIsFirstPaint : bool , mObservesMutationsForPrint : bool , mWasLastReflowInterrupted : bool , mResizeEventPending : bool , mVisualViewportResizeEventPending : bool , mFontSizeInflationForceEnabled : bool , mFontSizeInflationDisabledInMasterProcess : bool , mFontSizeInflationEnabled : bool , mIsNeverPainting : bool , mResolutionUpdated : bool , mResolutionUpdatedByApz : bool , mUnderHiddenEmbedderElement : bool , mDocumentLoading : bool , mNoDelayedMouseEvents : bool , mNoDelayedKeyEvents : bool , mApproximateFrameVisibilityVisited : bool , mIsLastChromeOnlyEscapeKeyConsumed : bool , mHasReceivedPaintMessage : bool , mIsLastKeyDownCanceled : bool , mHasHandledUserInput : bool , mForceDispatchKeyPressEventsForNonPrintableKeys : bool , mForceUseLegacyKeyCodeAndCharCodeValues : bool , mInitializedWithKeyPressEventDispatchingBlacklist : bool , mMouseLocationWasSetBySynthesizedMouseEventForTests : bool , mHasTriedFastUnsuppress : bool , mProcessingReflowCommands : bool , mPendingDidDoReflow : bool) -> root :: __BindgenBitfieldUnit < [u8 ; 6usize] > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [u8 ; 6usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let mCaretEnabled : u8 = unsafe { :: std :: mem :: transmute (mCaretEnabled) } ; mCaretEnabled as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let mNeedLayoutFlush : u8 = unsafe { :: std :: mem :: transmute (mNeedLayoutFlush) } ; mNeedLayoutFlush as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1u8 , { let mNeedStyleFlush : u8 = unsafe { :: std :: mem :: transmute (mNeedStyleFlush) } ; mNeedStyleFlush as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let mNeedThrottledAnimationFlush : u8 = unsafe { :: std :: mem :: transmute (mNeedThrottledAnimationFlush) } ; mNeedThrottledAnimationFlush as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let mVisualViewportSizeSet : u8 = unsafe { :: std :: mem :: transmute (mVisualViewportSizeSet) } ; mVisualViewportSizeSet as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let mDidInitialize : u8 = unsafe { :: std :: mem :: transmute (mDidInitialize) } ; mDidInitialize as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let mIsDestroying : u8 = unsafe { :: std :: mem :: transmute (mIsDestroying) } ; mIsDestroying as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let mIsReflowing : u8 = unsafe { :: std :: mem :: transmute (mIsReflowing) } ; mIsReflowing as u64 }) ; __bindgen_bitfield_unit . set (8usize , 1u8 , { let mIsObservingDocument : u8 = unsafe { :: std :: mem :: transmute (mIsObservingDocument) } ; mIsObservingDocument as u64 }) ; __bindgen_bitfield_unit . set (9usize , 1u8 , { let mForbiddenToFlush : u8 = unsafe { :: std :: mem :: transmute (mForbiddenToFlush) } ; mForbiddenToFlush as u64 }) ; __bindgen_bitfield_unit . set (10usize , 1u8 , { let mIsDocumentGone : u8 = unsafe { :: std :: mem :: transmute (mIsDocumentGone) } ; mIsDocumentGone as u64 }) ; __bindgen_bitfield_unit . set (11usize , 1u8 , { let mHaveShutDown : u8 = unsafe { :: std :: mem :: transmute (mHaveShutDown) } ; mHaveShutDown as u64 }) ; __bindgen_bitfield_unit . set (12usize , 1u8 , { let mPaintingSuppressed : u8 = unsafe { :: std :: mem :: transmute (mPaintingSuppressed) } ; mPaintingSuppressed as u64 }) ; __bindgen_bitfield_unit . set (13usize , 1u8 , { let mShouldUnsuppressPainting : u8 = unsafe { :: std :: mem :: transmute (mShouldUnsuppressPainting) } ; mShouldUnsuppressPainting as u64 }) ; __bindgen_bitfield_unit . set (14usize , 1u8 , { let mIgnoreFrameDestruction : u8 = unsafe { :: std :: mem :: transmute (mIgnoreFrameDestruction) } ; mIgnoreFrameDestruction as u64 }) ; __bindgen_bitfield_unit . set (15usize , 1u8 , { let mIsActive : u8 = unsafe { :: std :: mem :: transmute (mIsActive) } ; mIsActive as u64 }) ; __bindgen_bitfield_unit . set (16usize , 1u8 , { let mFrozen : u8 = unsafe { :: std :: mem :: transmute (mFrozen) } ; mFrozen as u64 }) ; __bindgen_bitfield_unit . set (17usize , 1u8 , { let mIsFirstPaint : u8 = unsafe { :: std :: mem :: transmute (mIsFirstPaint) } ; mIsFirstPaint as u64 }) ; __bindgen_bitfield_unit . set (18usize , 1u8 , { let mObservesMutationsForPrint : u8 = unsafe { :: std :: mem :: transmute (mObservesMutationsForPrint) } ; mObservesMutationsForPrint as u64 }) ; __bindgen_bitfield_unit . set (19usize , 1u8 , { let mWasLastReflowInterrupted : u8 = unsafe { :: std :: mem :: transmute (mWasLastReflowInterrupted) } ; mWasLastReflowInterrupted as u64 }) ; __bindgen_bitfield_unit . set (20usize , 1u8 , { let mResizeEventPending : u8 = unsafe { :: std :: mem :: transmute (mResizeEventPending) } ; mResizeEventPending as u64 }) ; __bindgen_bitfield_unit . set (21usize , 1u8 , { let mVisualViewportResizeEventPending : u8 = unsafe { :: std :: mem :: transmute (mVisualViewportResizeEventPending) } ; mVisualViewportResizeEventPending as u64 }) ; __bindgen_bitfield_unit . set (22usize , 1u8 , { let mFontSizeInflationForceEnabled : u8 = unsafe { :: std :: mem :: transmute (mFontSizeInflationForceEnabled) } ; mFontSizeInflationForceEnabled as u64 }) ; __bindgen_bitfield_unit . set (23usize , 1u8 , { let mFontSizeInflationDisabledInMasterProcess : u8 = unsafe { :: std :: mem :: transmute (mFontSizeInflationDisabledInMasterProcess) } ; mFontSizeInflationDisabledInMasterProcess as u64 }) ; __bindgen_bitfield_unit . set (24usize , 1u8 , { let mFontSizeInflationEnabled : u8 = unsafe { :: std :: mem :: transmute (mFontSizeInflationEnabled) } ; mFontSizeInflationEnabled as u64 }) ; __bindgen_bitfield_unit . set (25usize , 1u8 , { let mIsNeverPainting : u8 = unsafe { :: std :: mem :: transmute (mIsNeverPainting) } ; mIsNeverPainting as u64 }) ; __bindgen_bitfield_unit . set (26usize , 1u8 , { let mResolutionUpdated : u8 = unsafe { :: std :: mem :: transmute (mResolutionUpdated) } ; mResolutionUpdated as u64 }) ; __bindgen_bitfield_unit . set (27usize , 1u8 , { let mResolutionUpdatedByApz : u8 = unsafe { :: std :: mem :: transmute (mResolutionUpdatedByApz) } ; mResolutionUpdatedByApz as u64 }) ; __bindgen_bitfield_unit . set (28usize , 1u8 , { let mUnderHiddenEmbedderElement : u8 = unsafe { :: std :: mem :: transmute (mUnderHiddenEmbedderElement) } ; mUnderHiddenEmbedderElement as u64 }) ; __bindgen_bitfield_unit . set (29usize , 1u8 , { let mDocumentLoading : u8 = unsafe { :: std :: mem :: transmute (mDocumentLoading) } ; mDocumentLoading as u64 }) ; __bindgen_bitfield_unit . set (30usize , 1u8 , { let mNoDelayedMouseEvents : u8 = unsafe { :: std :: mem :: transmute (mNoDelayedMouseEvents) } ; mNoDelayedMouseEvents as u64 }) ; __bindgen_bitfield_unit . set (31usize , 1u8 , { let mNoDelayedKeyEvents : u8 = unsafe { :: std :: mem :: transmute (mNoDelayedKeyEvents) } ; mNoDelayedKeyEvents as u64 }) ; __bindgen_bitfield_unit . set (32usize , 1u8 , { let mApproximateFrameVisibilityVisited : u8 = unsafe { :: std :: mem :: transmute (mApproximateFrameVisibilityVisited) } ; mApproximateFrameVisibilityVisited as u64 }) ; __bindgen_bitfield_unit . set (33usize , 1u8 , { let mIsLastChromeOnlyEscapeKeyConsumed : u8 = unsafe { :: std :: mem :: transmute (mIsLastChromeOnlyEscapeKeyConsumed) } ; mIsLastChromeOnlyEscapeKeyConsumed as u64 }) ; __bindgen_bitfield_unit . set (34usize , 1u8 , { let mHasReceivedPaintMessage : u8 = unsafe { :: std :: mem :: transmute (mHasReceivedPaintMessage) } ; mHasReceivedPaintMessage as u64 }) ; __bindgen_bitfield_unit . set (35usize , 1u8 , { let mIsLastKeyDownCanceled : u8 = unsafe { :: std :: mem :: transmute (mIsLastKeyDownCanceled) } ; mIsLastKeyDownCanceled as u64 }) ; __bindgen_bitfield_unit . set (36usize , 1u8 , { let mHasHandledUserInput : u8 = unsafe { :: std :: mem :: transmute (mHasHandledUserInput) } ; mHasHandledUserInput as u64 }) ; __bindgen_bitfield_unit . set (37usize , 1u8 , { let mForceDispatchKeyPressEventsForNonPrintableKeys : u8 = unsafe { :: std :: mem :: transmute (mForceDispatchKeyPressEventsForNonPrintableKeys) } ; mForceDispatchKeyPressEventsForNonPrintableKeys as u64 }) ; __bindgen_bitfield_unit . set (38usize , 1u8 , { let mForceUseLegacyKeyCodeAndCharCodeValues : u8 = unsafe { :: std :: mem :: transmute (mForceUseLegacyKeyCodeAndCharCodeValues) } ; mForceUseLegacyKeyCodeAndCharCodeValues as u64 }) ; __bindgen_bitfield_unit . set (39usize , 1u8 , { let mInitializedWithKeyPressEventDispatchingBlacklist : u8 = unsafe { :: std :: mem :: transmute (mInitializedWithKeyPressEventDispatchingBlacklist) } ; mInitializedWithKeyPressEventDispatchingBlacklist as u64 }) ; __bindgen_bitfield_unit . set (40usize , 1u8 , { let mMouseLocationWasSetBySynthesizedMouseEventForTests : u8 = unsafe { :: std :: mem :: transmute (mMouseLocationWasSetBySynthesizedMouseEventForTests) } ; mMouseLocationWasSetBySynthesizedMouseEventForTests as u64 }) ; __bindgen_bitfield_unit . set (41usize , 1u8 , { let mHasTriedFastUnsuppress : u8 = unsafe { :: std :: mem :: transmute (mHasTriedFastUnsuppress) } ; mHasTriedFastUnsuppress as u64 }) ; __bindgen_bitfield_unit . set (42usize , 1u8 , { let mProcessingReflowCommands : u8 = unsafe { :: std :: mem :: transmute (mProcessingReflowCommands) } ; mProcessingReflowCommands as u64 }) ; __bindgen_bitfield_unit . set (43usize , 1u8 , { let mPendingDidDoReflow : u8 = unsafe { :: std :: mem :: transmute (mPendingDidDoReflow) } ; mPendingDidDoReflow as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ServoTraversalStatistics { pub mElementsTraversed : u32 , pub mElementsStyled : u32 , pub mElementsMatched : u32 , pub mStylesShared : u32 , pub mStylesReused : u32 , } extern "C" { # [link_name = "\\u{1}_ZN7mozilla24ServoTraversalStatistics7sActiveE"] pub static mut ServoTraversalStatistics_sActive : bool ; } extern "C" { # [link_name = "\\u{1}_ZN7mozilla24ServoTraversalStatistics10sSingletonE"] pub static mut ServoTraversalStatistics_sSingleton : root :: mozilla :: ServoTraversalStatistics ; } # [test] fn bindgen_test_layout_ServoTraversalStatistics () { const UNINIT : :: std :: mem :: MaybeUninit < ServoTraversalStatistics > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ServoTraversalStatistics > () , 20usize , concat ! ("Size of: " , stringify ! (ServoTraversalStatistics))) ; assert_eq ! (:: std :: mem :: align_of :: < ServoTraversalStatistics > () , 4usize , concat ! ("Alignment of " , stringify ! (ServoTraversalStatistics))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mElementsTraversed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ServoTraversalStatistics) , "::" , stringify ! (mElementsTraversed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mElementsStyled) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ServoTraversalStatistics) , "::" , stringify ! (mElementsStyled))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mElementsMatched) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ServoTraversalStatistics) , "::" , stringify ! (mElementsMatched))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStylesShared) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ServoTraversalStatistics) , "::" , stringify ! (mStylesShared))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStylesReused) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ServoTraversalStatistics) , "::" , stringify ! (mStylesReused))) ; } } pub mod std { # [allow (unused_imports)] use self :: super :: super :: root ; pub type integral_constant_value_type < _Tp > = _Tp ; pub type integral_constant_type = u8 ; pub type true_type = u8 ; pub type false_type = u8 ; pub type __conditional_type < _Tp > = _Tp ; pub type __conditional_t = u8 ; pub mod __detail { # [allow (unused_imports)] use self :: super :: super :: super :: root ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct remove_const { pub _address : u8 , } pub type remove_const_type < _Tp > = _Tp ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct remove_cv { pub _address : u8 , } pub type remove_cv_type < _Tp > = _Tp ; pub type remove_const_t = root :: std :: remove_const ; pub type remove_cv_t = root :: std :: remove_cv ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct remove_reference { pub _address : u8 , } pub type remove_reference_type < _Tp > = _Tp ; pub type remove_reference_t = root :: std :: remove_reference ; pub type make_signed_t = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __add_pointer_helper { pub _address : u8 , } pub type __add_pointer_helper_type < _Tp > = _Tp ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct add_pointer { pub _address : u8 , } pub type add_pointer_t = root :: std :: add_pointer ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __decay_selector { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct decay { pub _address : u8 , } pub type decay_type = root :: std :: __decay_selector ; pub type conditional_type < _Iftrue > = _Iftrue ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __invoke_result { pub _address : u8 , } pub type decay_t = root :: std :: decay ; pub type conditional_t = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct invoke_result { pub _address : u8 , } pub type invoke_result_t = root :: std :: invoke_result ; # [repr (C)] # [derive (Debug)] pub struct __pair_base { pub _address : u8 , } # [repr (C)] # [derive (Debug)] pub struct pair < _T1 , _T2 > { pub first : _T1 , pub second : _T2 , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < _T1 > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < _T2 > > , } pub type pair_first_type < _T1 > = _T1 ; pub type pair_second_type < _T2 > = _T2 ; pub type pair__PCCP = u8 ; pub type pair__PCCFP = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pair___zero_as_null_pointer_constant { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nothrow_t { pub _address : u8 , } # [test] fn bindgen_test_layout_nothrow_t () { assert_eq ! (:: std :: mem :: size_of :: < nothrow_t > () , 1usize , concat ! ("Size of: " , stringify ! (nothrow_t))) ; assert_eq ! (:: std :: mem :: align_of :: < nothrow_t > () , 1usize , concat ! ("Alignment of " , stringify ! (nothrow_t))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct input_iterator_tag { pub _address : u8 , } # [test] fn bindgen_test_layout_input_iterator_tag () { assert_eq ! (:: std :: mem :: size_of :: < input_iterator_tag > () , 1usize , concat ! ("Size of: " , stringify ! (input_iterator_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < input_iterator_tag > () , 1usize , concat ! ("Alignment of " , stringify ! (input_iterator_tag))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct forward_iterator_tag { pub _address : u8 , } # [test] fn bindgen_test_layout_forward_iterator_tag () { assert_eq ! (:: std :: mem :: size_of :: < forward_iterator_tag > () , 1usize , concat ! ("Size of: " , stringify ! (forward_iterator_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < forward_iterator_tag > () , 1usize , concat ! ("Alignment of " , stringify ! (forward_iterator_tag))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct bidirectional_iterator_tag { pub _address : u8 , } # [test] fn bindgen_test_layout_bidirectional_iterator_tag () { assert_eq ! (:: std :: mem :: size_of :: < bidirectional_iterator_tag > () , 1usize , concat ! ("Size of: " , stringify ! (bidirectional_iterator_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < bidirectional_iterator_tag > () , 1usize , concat ! ("Alignment of " , stringify ! (bidirectional_iterator_tag))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_access_iterator_tag { pub _address : u8 , } # [test] fn bindgen_test_layout_random_access_iterator_tag () { assert_eq ! (:: std :: mem :: size_of :: < random_access_iterator_tag > () , 1usize , concat ! ("Size of: " , stringify ! (random_access_iterator_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < random_access_iterator_tag > () , 1usize , concat ! ("Alignment of " , stringify ! (random_access_iterator_tag))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iterator { pub _address : u8 , } pub type iterator_iterator_category < _Category > = _Category ; pub type iterator_value_type < _Tp > = _Tp ; pub type iterator_difference_type < _Distance > = _Distance ; pub type iterator_pointer < _Pointer > = _Pointer ; pub type iterator_reference < _Reference > = _Reference ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __iterator_traits { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct iterator_traits { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct reverse_iterator < _Iterator > { pub current : _Iterator , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < _Iterator > > , } pub type reverse_iterator___traits_type = root :: std :: iterator_traits ; pub type reverse_iterator_iterator_type < _Iterator > = _Iterator ; pub type reverse_iterator_pointer = root :: std :: reverse_iterator___traits_type ; pub type reverse_iterator_difference_type = root :: std :: reverse_iterator___traits_type ; pub type reverse_iterator_reference = root :: std :: reverse_iterator___traits_type ; pub type basic_string_view_traits_type < _Traits > = _Traits ; pub type basic_string_view_value_type < _CharT > = _CharT ; pub type basic_string_view_pointer < _CharT > = * mut root :: std :: basic_string_view_value_type < _CharT > ; pub type basic_string_view_const_pointer < _CharT > = * const root :: std :: basic_string_view_value_type < _CharT > ; pub type basic_string_view_reference < _CharT > = * mut root :: std :: basic_string_view_value_type < _CharT > ; pub type basic_string_view_const_reference < _CharT > = * const root :: std :: basic_string_view_value_type < _CharT > ; pub type basic_string_view_const_iterator < _CharT > = * const root :: std :: basic_string_view_value_type < _CharT > ; pub type basic_string_view_iterator < _CharT > = root :: std :: basic_string_view_const_iterator < _CharT > ; pub type basic_string_view_const_reverse_iterator < _CharT > = root :: std :: reverse_iterator < root :: std :: basic_string_view_const_iterator < _CharT > > ; pub type basic_string_view_reverse_iterator < _CharT > = root :: std :: basic_string_view_const_reverse_iterator < _CharT > ; pub type basic_string_view_size_type = usize ; pub type basic_string_view_difference_type = isize ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct atomic { pub _address : u8 , } pub type atomic_value_type < _Tp > = _Tp ; pub mod chrono { # [allow (unused_imports)] use self :: super :: super :: super :: root ; } pub type _Base_bitset__WordT = :: std :: os :: raw :: c_ulong ; pub type bitset__Base = u8 ; pub type bitset__WordT = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug)] pub struct bitset_reference { pub _M_wp : * mut root :: std :: bitset__WordT , pub _M_bpos : usize , } } pub mod __gnu_cxx { # [allow (unused_imports)] use self :: super :: super :: root ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut root :: __pthread_internal_list , pub __next : * mut root :: __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = root :: __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: std :: os :: raw :: c_int , pub __count : :: std :: os :: raw :: c_uint , pub __owner : :: std :: os :: raw :: c_int , pub __nusers : :: std :: os :: raw :: c_uint , pub __kind : :: std :: os :: raw :: c_int , pub __spins : :: std :: os :: raw :: c_short , pub __elision : :: std :: os :: raw :: c_short , pub __list : root :: __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_mutex_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __elision) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__elision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct pthread_mutex_t { pub __data : root :: __BindgenUnionField < root :: __pthread_mutex_s > , pub __size : root :: __BindgenUnionField < [:: std :: os :: raw :: c_char ; 40usize] > , pub __align : root :: __BindgenUnionField < :: std :: os :: raw :: c_long > , pub bindgen_union_field : [u64 ; 5usize] , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } pub mod __pstl { # [allow (unused_imports)] use self :: super :: super :: root ; pub mod execution { # [allow (unused_imports)] use self :: super :: super :: super :: root ; } } pub mod fmt { # [allow (unused_imports)] use self :: super :: super :: root ; pub mod detail { # [allow (unused_imports)] use self :: super :: super :: super :: root ; } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct InfallibleAllocPolicy { pub _address : u8 , } # [test] fn bindgen_test_layout_InfallibleAllocPolicy () { assert_eq ! (:: std :: mem :: size_of :: < InfallibleAllocPolicy > () , 1usize , concat ! ("Size of: " , stringify ! (InfallibleAllocPolicy))) ; assert_eq ! (:: std :: mem :: align_of :: < InfallibleAllocPolicy > () , 1usize , concat ! ("Alignment of " , stringify ! (InfallibleAllocPolicy))) ; } # [doc = " MozRefCountType is Mozilla\'s reference count type.\\n\\n We use the same type to represent the refcount of RefCounted objects\\n as well, in order to be able to use the leak detection facilities\\n that are implemented by XPCOM.\\n\\n Note that this type is not in the mozilla namespace so that it is\\n usable for both C and C++ code."] pub type MozRefCountType = usize ; impl root :: nsresult { pub const NS_ERROR_NO_INTERFACE : root :: nsresult = nsresult :: NS_NOINTERFACE ; } impl root :: nsresult { pub const NS_ERROR_INVALID_ARG : root :: nsresult = nsresult :: NS_ERROR_ILLEGAL_VALUE ; } impl root :: nsresult { pub const NS_ERROR_INVALID_POINTER : root :: nsresult = nsresult :: NS_ERROR_ILLEGAL_VALUE ; } impl root :: nsresult { pub const NS_ERROR_NULL_POINTER : root :: nsresult = nsresult :: NS_ERROR_ILLEGAL_VALUE ; } impl root :: nsresult { pub const NS_BINDING_SUCCEEDED : root :: nsresult = nsresult :: NS_OK ; } impl root :: nsresult { pub const NS_ERROR_HTMLPARSER_CONTINUE : root :: nsresult = nsresult :: NS_OK ; } impl root :: nsresult { pub const NS_RDF_ASSERTION_ACCEPTED : root :: nsresult = nsresult :: NS_OK ; } impl root :: nsresult { pub const NS_ERROR_ILLEGAL_INPUT : root :: nsresult = nsresult :: NS_ERROR_UDEC_ILLEGALINPUT ; } impl root :: nsresult { pub const NS_ERROR_XPATH_INVALID_ARG : root :: nsresult = nsresult :: NS_ERROR_ILLEGAL_VALUE ; } impl root :: nsresult { pub const NS_SUCCESS_RESTART_APP : root :: nsresult = nsresult :: NS_SUCCESS_DONT_FIXUP ; } # [repr (u32)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum nsresult { NS_OK = 0 , NS_ERROR_BASE = 3253927936 , NS_ERROR_NOT_INITIALIZED = 3253927937 , NS_ERROR_ALREADY_INITIALIZED = 3253927938 , NS_ERROR_NOT_IMPLEMENTED = 2147500033 , NS_NOINTERFACE = 2147500034 , NS_ERROR_ABORT = 2147500036 , NS_ERROR_FAILURE = 2147500037 , NS_ERROR_UNEXPECTED = 2147549183 , NS_ERROR_OUT_OF_MEMORY = 2147942414 , NS_ERROR_ILLEGAL_VALUE = 2147942487 , NS_ERROR_NOT_AVAILABLE = 2147746065 , NS_ERROR_FACTORY_NOT_REGISTERED = 2147746132 , NS_ERROR_FACTORY_REGISTER_AGAIN = 2147746133 , NS_ERROR_FACTORY_NOT_LOADED = 2147746296 , NS_ERROR_FACTORY_NO_SIGNATURE_SUPPORT = 3253928193 , NS_ERROR_FACTORY_EXISTS = 3253928192 , NS_ERROR_CANNOT_CONVERT_DATA = 2152071169 , NS_ERROR_OBJECT_IS_IMMUTABLE = 2152071170 , NS_ERROR_LOSS_OF_SIGNIFICANT_DATA = 2152071171 , NS_ERROR_NOT_SAME_THREAD = 2152071172 , NS_ERROR_ILLEGAL_DURING_SHUTDOWN = 2152071198 , NS_ERROR_SERVICE_NOT_AVAILABLE = 2152071190 , NS_ERROR_OMNIJAR_CORRUPT = 2152071208 , NS_ERROR_OMNIJAR_OR_DIR_MISSING = 2152071209 , NS_SUCCESS_LOSS_OF_INSIGNIFICANT_DATA = 4587521 , NS_SUCCESS_INTERRUPTED_TRAVERSE = 4587522 , NS_BASE_STREAM_CLOSED = 2152136706 , NS_BASE_STREAM_OSERROR = 2152136707 , NS_BASE_STREAM_ILLEGAL_ARGS = 2152136708 , NS_BASE_STREAM_NO_CONVERTER = 2152136709 , NS_BASE_STREAM_BAD_CONVERSION = 2152136710 , NS_BASE_STREAM_WOULD_BLOCK = 2152136711 , NS_ERROR_GFX_PRINTER_NO_PRINTER_AVAILABLE = 2152202241 , NS_ERROR_GFX_PRINTER_NAME_NOT_FOUND = 2152202242 , NS_ERROR_GFX_PRINTER_COULD_NOT_OPEN_FILE = 2152202243 , NS_ERROR_GFX_PRINTER_STARTDOC = 2152202244 , NS_ERROR_GFX_PRINTER_ENDDOC = 2152202245 , NS_ERROR_GFX_PRINTER_STARTPAGE = 2152202246 , NS_ERROR_GFX_PRINTER_DOC_IS_BUSY = 2152202247 , NS_ERROR_GFX_CMAP_MALFORMED = 2152202291 , NS_SUCCESS_EVENT_CONSUMED = 4784129 , NS_BINDING_FAILED = 2152398849 , NS_BINDING_ABORTED = 2152398850 , NS_BINDING_REDIRECTED = 2152398851 , NS_BINDING_RETARGETED = 2152398852 , NS_ERROR_MALFORMED_URI = 2152398858 , NS_ERROR_IN_PROGRESS = 2152398863 , NS_ERROR_NO_CONTENT = 2152398865 , NS_ERROR_UNKNOWN_PROTOCOL = 2152398866 , NS_ERROR_INVALID_CONTENT_ENCODING = 2152398875 , NS_ERROR_CORRUPTED_CONTENT = 2152398877 , NS_ERROR_INVALID_SIGNATURE = 2152398906 , NS_ERROR_FIRST_HEADER_FIELD_COMPONENT_EMPTY = 2152398882 , NS_ERROR_ALREADY_OPENED = 2152398921 , NS_ERROR_ALREADY_CONNECTED = 2152398859 , NS_ERROR_NOT_CONNECTED = 2152398860 , NS_ERROR_CONNECTION_REFUSED = 2152398861 , NS_ERROR_NET_TIMEOUT = 2152398862 , NS_ERROR_OFFLINE = 2152398864 , NS_ERROR_PORT_ACCESS_NOT_ALLOWED = 2152398867 , NS_ERROR_NET_RESET = 2152398868 , NS_ERROR_NET_ERROR_RESPONSE = 2152398883 , NS_ERROR_NET_EMPTY_RESPONSE = 2152398884 , NS_ERROR_NET_INTERRUPT = 2152398919 , NS_ERROR_PROXY_CONNECTION_REFUSED = 2152398920 , NS_ERROR_NET_PARTIAL_TRANSFER = 2152398924 , NS_ERROR_NET_INADEQUATE_SECURITY = 2152398930 , NS_ERROR_NET_HTTP2_SENT_GOAWAY = 2152398931 , NS_ERROR_NET_HTTP3_PROTOCOL_ERROR = 2152398932 , NS_ERROR_NET_TIMEOUT_EXTERNAL = 2152398933 , NS_ERROR_HTTPS_ONLY = 2152398934 , NS_ERROR_WEBSOCKET_CONNECTION_REFUSED = 2152398935 , NS_ERROR_NON_LOCAL_CONNECTION_REFUSED = 2152398936 , NS_ERROR_BAD_HSTS_CERT = 2152398937 , NS_ERROR_PARSING_HTTP_STATUS_LINE = 2152398938 , NS_ERROR_SUPERFLUOS_AUTH = 2152398939 , NS_ERROR_BASIC_HTTP_AUTH_DISABLED = 2152398940 , NS_ERROR_NOT_RESUMABLE = 2152398873 , NS_ERROR_REDIRECT_LOOP = 2152398879 , NS_ERROR_ENTITY_CHANGED = 2152398880 , NS_ERROR_UNSAFE_CONTENT_TYPE = 2152398922 , NS_ERROR_LOAD_SHOWED_ERRORPAGE = 2152398925 , NS_ERROR_DOCSHELL_DYING = 2152398926 , NS_ERROR_UNKNOWN_HOST = 2152398878 , NS_ERROR_DNS_LOOKUP_QUEUE_FULL = 2152398881 , NS_ERROR_UNKNOWN_PROXY_HOST = 2152398890 , NS_ERROR_DEFINITIVE_UNKNOWN_HOST = 2152398891 , NS_ERROR_UNKNOWN_SOCKET_TYPE = 2152398899 , NS_ERROR_SOCKET_CREATE_FAILED = 2152398900 , NS_ERROR_SOCKET_ADDRESS_NOT_SUPPORTED = 2152398901 , NS_ERROR_SOCKET_ADDRESS_IN_USE = 2152398902 , NS_ERROR_CACHE_KEY_NOT_FOUND = 2152398909 , NS_ERROR_CACHE_DATA_IS_STREAM = 2152398910 , NS_ERROR_CACHE_DATA_IS_NOT_STREAM = 2152398911 , NS_ERROR_CACHE_WAIT_FOR_VALIDATION = 2152398912 , NS_ERROR_CACHE_ENTRY_DOOMED = 2152398913 , NS_ERROR_CACHE_READ_ACCESS_DENIED = 2152398914 , NS_ERROR_CACHE_WRITE_ACCESS_DENIED = 2152398915 , NS_ERROR_CACHE_IN_USE = 2152398916 , NS_ERROR_DOCUMENT_NOT_CACHED = 2152398918 , NS_ERROR_INSUFFICIENT_DOMAIN_LEVELS = 2152398928 , NS_ERROR_HOST_IS_IP_ADDRESS = 2152398929 , NS_SUCCESS_ADOPTED_DATA = 4915290 , NS_SUCCESS_AUTH_FINISHED = 4915240 , NS_NET_STATUS_READING = 4915208 , NS_NET_STATUS_WRITING = 4915209 , NS_NET_STATUS_RESOLVING_HOST = 4915203 , NS_NET_STATUS_RESOLVED_HOST = 4915211 , NS_NET_STATUS_CONNECTING_TO = 4915207 , NS_NET_STATUS_CONNECTED_TO = 4915204 , NS_NET_STATUS_TLS_HANDSHAKE_STARTING = 4915212 , NS_NET_STATUS_TLS_HANDSHAKE_ENDED = 4915213 , NS_NET_STATUS_SENDING_TO = 4915205 , NS_NET_STATUS_WAITING_FOR = 4915210 , NS_NET_STATUS_RECEIVING_FROM = 4915206 , NS_ERROR_INTERCEPTION_FAILED = 2152398948 , NS_ERROR_WEBTRANSPORT_SESSION_LIMIT_EXCEEDED = 2152399047 , NS_ERROR_WEBTRANSPORT_CODE_BASE = 2152399048 , NS_ERROR_WEBTRANSPORT_CODE_END = 2152399303 , NS_ERROR_PROXY_CODE_BASE = 2152399848 , NS_ERROR_PROXY_MULTIPLE_CHOICES = 2152400148 , NS_ERROR_PROXY_MOVED_PERMANENTLY = 2152400149 , NS_ERROR_PROXY_FOUND = 2152400150 , NS_ERROR_PROXY_SEE_OTHER = 2152400151 , NS_ERROR_PROXY_NOT_MODIFIED = 2152400152 , NS_ERROR_PROXY_TEMPORARY_REDIRECT = 2152400155 , NS_ERROR_PROXY_PERMANENT_REDIRECT = 2152400156 , NS_ERROR_PROXY_BAD_REQUEST = 2152400248 , NS_ERROR_PROXY_UNAUTHORIZED = 2152400249 , NS_ERROR_PROXY_PAYMENT_REQUIRED = 2152400250 , NS_ERROR_PROXY_FORBIDDEN = 2152400251 , NS_ERROR_PROXY_NOT_FOUND = 2152400252 , NS_ERROR_PROXY_METHOD_NOT_ALLOWED = 2152400253 , NS_ERROR_PROXY_NOT_ACCEPTABLE = 2152400254 , NS_ERROR_PROXY_AUTHENTICATION_FAILED = 2152400255 , NS_ERROR_PROXY_REQUEST_TIMEOUT = 2152400256 , NS_ERROR_PROXY_CONFLICT = 2152400257 , NS_ERROR_PROXY_GONE = 2152400258 , NS_ERROR_PROXY_LENGTH_REQUIRED = 2152400259 , NS_ERROR_PROXY_PRECONDITION_FAILED = 2152400260 , NS_ERROR_PROXY_REQUEST_ENTITY_TOO_LARGE = 2152400261 , NS_ERROR_PROXY_REQUEST_URI_TOO_LONG = 2152400262 , NS_ERROR_PROXY_UNSUPPORTED_MEDIA_TYPE = 2152400263 , NS_ERROR_PROXY_REQUESTED_RANGE_NOT_SATISFIABLE = 2152400264 , NS_ERROR_PROXY_EXPECTATION_FAILED = 2152400265 , NS_ERROR_PROXY_MISDIRECTED_REQUEST = 2152400269 , NS_ERROR_PROXY_TOO_EARLY = 2152400273 , NS_ERROR_PROXY_UPGRADE_REQUIRED = 2152400274 , NS_ERROR_PROXY_PRECONDITION_REQUIRED = 2152400276 , NS_ERROR_PROXY_TOO_MANY_REQUESTS = 2152400277 , NS_ERROR_PROXY_REQUEST_HEADER_FIELDS_TOO_LARGE = 2152400279 , NS_ERROR_PROXY_UNAVAILABLE_FOR_LEGAL_REASONS = 2152400299 , NS_ERROR_PROXY_INTERNAL_SERVER_ERROR = 2152400348 , NS_ERROR_PROXY_NOT_IMPLEMENTED = 2152400349 , NS_ERROR_PROXY_BAD_GATEWAY = 2152400350 , NS_ERROR_PROXY_SERVICE_UNAVAILABLE = 2152400351 , NS_ERROR_PROXY_GATEWAY_TIMEOUT = 2152400352 , NS_ERROR_PROXY_VERSION_NOT_SUPPORTED = 2152400353 , NS_ERROR_PROXY_VARIANT_ALSO_NEGOTIATES = 2152400354 , NS_ERROR_PROXY_NOT_EXTENDED = 2152400358 , NS_ERROR_PROXY_NETWORK_AUTHENTICATION_REQUIRED = 2152400359 , NS_ERROR_PLUGINS_PLUGINSNOTCHANGED = 2152465384 , NS_ERROR_PLUGIN_DISABLED = 2152465385 , NS_ERROR_PLUGIN_BLOCKLISTED = 2152465386 , NS_ERROR_PLUGIN_TIME_RANGE_NOT_SUPPORTED = 2152465387 , NS_ERROR_PLUGIN_CLICKTOPLAY = 2152465388 , NS_OK_PARSE_SHEET = 5046273 , NS_ERROR_HTMLPARSER_EOF = 2152596456 , NS_ERROR_HTMLPARSER_BADURL = 2152596461 , NS_ERROR_HTMLPARSER_INVALIDPARSERCONTEXT = 2152596462 , NS_ERROR_HTMLPARSER_INTERRUPTED = 2152596463 , NS_ERROR_HTMLPARSER_BLOCK = 2152596464 , NS_ERROR_HTMLPARSER_UNRESOLVEDDTD = 2152596467 , NS_ERROR_HTMLPARSER_STOPPARSING = 2152596471 , NS_ERROR_HTMLPARSER_HIERARCHYTOODEEP = 2152596473 , NS_RDF_NO_VALUE = 5177346 , NS_RDF_ASSERTION_REJECTED = 5177347 , NS_RDF_STOP_VISIT = 5177348 , NS_ERROR_UCONV_NOCONV = 2152726529 , NS_ERROR_UDEC_ILLEGALINPUT = 2152726542 , NS_OK_HAD_REPLACEMENTS = 5242883 , NS_OK_UDEC_MOREINPUT = 5242892 , NS_OK_UDEC_MOREOUTPUT = 5242893 , NS_OK_UENC_MOREOUTPUT = 5242914 , NS_ERROR_UENC_NOMAPPING = 5242915 , NS_ERROR_FILE_UNRECOGNIZED_PATH = 2152857601 , NS_ERROR_FILE_UNRESOLVABLE_SYMLINK = 2152857602 , NS_ERROR_FILE_EXECUTION_FAILED = 2152857603 , NS_ERROR_FILE_UNKNOWN_TYPE = 2152857604 , NS_ERROR_FILE_DESTINATION_NOT_DIR = 2152857605 , NS_ERROR_FILE_COPY_OR_MOVE_FAILED = 2152857607 , NS_ERROR_FILE_ALREADY_EXISTS = 2152857608 , NS_ERROR_FILE_INVALID_PATH = 2152857609 , NS_ERROR_FILE_CORRUPTED = 2152857611 , NS_ERROR_FILE_NOT_DIRECTORY = 2152857612 , NS_ERROR_FILE_IS_DIRECTORY = 2152857613 , NS_ERROR_FILE_IS_LOCKED = 2152857614 , NS_ERROR_FILE_TOO_BIG = 2152857615 , NS_ERROR_FILE_NO_DEVICE_SPACE = 2152857616 , NS_ERROR_FILE_NAME_TOO_LONG = 2152857617 , NS_ERROR_FILE_NOT_FOUND = 2152857618 , NS_ERROR_FILE_READ_ONLY = 2152857619 , NS_ERROR_FILE_DIR_NOT_EMPTY = 2152857620 , NS_ERROR_FILE_ACCESS_DENIED = 2152857621 , NS_ERROR_FILE_FS_CORRUPTED = 2152857622 , NS_ERROR_FILE_DEVICE_FAILURE = 2152857623 , NS_ERROR_FILE_DEVICE_TEMPORARY_FAILURE = 2152857624 , NS_ERROR_FILE_INVALID_HANDLE = 2152857625 , NS_SUCCESS_FILE_DIRECTORY_EMPTY = 5373953 , NS_SUCCESS_AGGREGATE_RESULT = 5373954 , NS_ERROR_DOM_INDEX_SIZE_ERR = 2152923137 , NS_ERROR_DOM_HIERARCHY_REQUEST_ERR = 2152923139 , NS_ERROR_DOM_WRONG_DOCUMENT_ERR = 2152923140 , NS_ERROR_DOM_INVALID_CHARACTER_ERR = 2152923141 , NS_ERROR_DOM_NO_MODIFICATION_ALLOWED_ERR = 2152923143 , NS_ERROR_DOM_NOT_FOUND_ERR = 2152923144 , NS_ERROR_DOM_NOT_SUPPORTED_ERR = 2152923145 , NS_ERROR_DOM_INUSE_ATTRIBUTE_ERR = 2152923146 , NS_ERROR_DOM_INVALID_STATE_ERR = 2152923147 , NS_ERROR_DOM_SYNTAX_ERR = 2152923148 , NS_ERROR_DOM_INVALID_MODIFICATION_ERR = 2152923149 , NS_ERROR_DOM_NAMESPACE_ERR = 2152923150 , NS_ERROR_DOM_INVALID_ACCESS_ERR = 2152923151 , NS_ERROR_DOM_TYPE_MISMATCH_ERR = 2152923153 , NS_ERROR_DOM_SECURITY_ERR = 2152923154 , NS_ERROR_DOM_NETWORK_ERR = 2152923155 , NS_ERROR_DOM_ABORT_ERR = 2152923156 , NS_ERROR_DOM_URL_MISMATCH_ERR = 2152923157 , NS_ERROR_DOM_QUOTA_EXCEEDED_ERR = 2152923158 , NS_ERROR_DOM_TIMEOUT_ERR = 2152923159 , NS_ERROR_DOM_INVALID_NODE_TYPE_ERR = 2152923160 , NS_ERROR_DOM_DATA_CLONE_ERR = 2152923161 , NS_ERROR_DOM_ENCODING_NOT_SUPPORTED_ERR = 2152923164 , NS_ERROR_DOM_UNKNOWN_ERR = 2152923166 , NS_ERROR_DOM_DATA_ERR = 2152923167 , NS_ERROR_DOM_OPERATION_ERR = 2152923168 , NS_ERROR_DOM_NOT_ALLOWED_ERR = 2152923169 , NS_ERROR_DOM_WRONG_TYPE_ERR = 2152924138 , NS_ERROR_DOM_NOT_NUMBER_ERR = 2152924141 , NS_ERROR_DOM_PROP_ACCESS_DENIED = 2152924146 , NS_ERROR_DOM_XPCONNECT_ACCESS_DENIED = 2152924147 , NS_ERROR_DOM_BAD_URI = 2152924148 , NS_ERROR_DOM_RETVAL_UNDEFINED = 2152924149 , NS_ERROR_UNCATCHABLE_EXCEPTION = 2152924151 , NS_ERROR_DOM_MALFORMED_URI = 2152924152 , NS_ERROR_DOM_INVALID_HEADER_NAME = 2152924153 , NS_ERROR_DOM_INVALID_STATE_XHR_HAS_INVALID_CONTEXT = 2152924154 , NS_ERROR_DOM_JS_DECODING_ERROR = 2152924162 , NS_ERROR_DOM_IMAGE_INACTIVE_DOCUMENT = 2152924163 , NS_ERROR_DOM_IMAGE_INVALID_REQUEST = 2152924164 , NS_ERROR_DOM_IMAGE_BROKEN = 2152924165 , NS_ERROR_DOM_CORP_FAILED = 2152924172 , NS_ERROR_DOM_BAD_CROSS_ORIGIN_URI = 2152924173 , NS_ERROR_RECURSIVE_DOCUMENT_LOAD = 2152924174 , NS_ERROR_DOM_WEBEXT_CONTENT_SCRIPT_URI = 2152924175 , NS_ERROR_DOM_COEP_FAILED = 2152924176 , NS_ERROR_DOM_COOP_FAILED = 2152924177 , NS_ERROR_DOM_INVALID_HEADER_VALUE = 2152924178 , NS_SUCCESS_DOM_NO_OPERATION = 5439489 , NS_SUCCESS_DOM_SCRIPT_EVALUATION_THREW = 5439490 , NS_SUCCESS_DOM_SCRIPT_EVALUATION_THREW_UNCATCHABLE = 5439491 , NS_IMAGELIB_ERROR_FAILURE = 2152988677 , NS_IMAGELIB_ERROR_NO_DECODER = 2152988678 , NS_IMAGELIB_ERROR_NOT_FINISHED = 2152988679 , NS_IMAGELIB_ERROR_NO_ENCODER = 2152988681 , NS_ERROR_EDITOR_DESTROYED = 2153119745 , NS_ERROR_EDITOR_UNEXPECTED_DOM_TREE = 2153119746 , NS_ERROR_EDITOR_ACTION_CANCELED = 2153119747 , NS_ERROR_EDITOR_NO_EDITABLE_RANGE = 2153119748 , NS_SUCCESS_EDITOR_ELEMENT_NOT_FOUND = 5636097 , NS_SUCCESS_EDITOR_FOUND_TARGET = 5636098 , NS_SUCCESS_EDITOR_BUT_IGNORED_TRIVIAL_ERROR = 5636099 , NS_ERROR_XPC_NOT_ENOUGH_ARGS = 2153185281 , NS_ERROR_XPC_NEED_OUT_OBJECT = 2153185282 , NS_ERROR_XPC_CANT_SET_OUT_VAL = 2153185283 , NS_ERROR_XPC_NATIVE_RETURNED_FAILURE = 2153185284 , NS_ERROR_XPC_CANT_GET_INTERFACE_INFO = 2153185285 , NS_ERROR_XPC_CANT_GET_PARAM_IFACE_INFO = 2153185286 , NS_ERROR_XPC_CANT_GET_METHOD_INFO = 2153185287 , NS_ERROR_XPC_UNEXPECTED = 2153185288 , NS_ERROR_XPC_BAD_CONVERT_JS = 2153185289 , NS_ERROR_XPC_BAD_CONVERT_NATIVE = 2153185290 , NS_ERROR_XPC_BAD_CONVERT_JS_NULL_REF = 2153185291 , NS_ERROR_XPC_BAD_OP_ON_WN_PROTO = 2153185292 , NS_ERROR_XPC_CANT_CONVERT_WN_TO_FUN = 2153185293 , NS_ERROR_XPC_CANT_DEFINE_PROP_ON_WN = 2153185294 , NS_ERROR_XPC_CANT_WATCH_WN_STATIC = 2153185295 , NS_ERROR_XPC_CANT_EXPORT_WN_STATIC = 2153185296 , NS_ERROR_XPC_SCRIPTABLE_CALL_FAILED = 2153185297 , NS_ERROR_XPC_SCRIPTABLE_CTOR_FAILED = 2153185298 , NS_ERROR_XPC_CANT_CALL_WO_SCRIPTABLE = 2153185299 , NS_ERROR_XPC_CANT_CTOR_WO_SCRIPTABLE = 2153185300 , NS_ERROR_XPC_CI_RETURNED_FAILURE = 2153185301 , NS_ERROR_XPC_GS_RETURNED_FAILURE = 2153185302 , NS_ERROR_XPC_BAD_CID = 2153185303 , NS_ERROR_XPC_BAD_IID = 2153185304 , NS_ERROR_XPC_CANT_CREATE_WN = 2153185305 , NS_ERROR_XPC_JS_THREW_EXCEPTION = 2153185306 , NS_ERROR_XPC_JS_THREW_NATIVE_OBJECT = 2153185307 , NS_ERROR_XPC_JS_THREW_JS_OBJECT = 2153185308 , NS_ERROR_XPC_JS_THREW_NULL = 2153185309 , NS_ERROR_XPC_JS_THREW_STRING = 2153185310 , NS_ERROR_XPC_JS_THREW_NUMBER = 2153185311 , NS_ERROR_XPC_JAVASCRIPT_ERROR = 2153185312 , NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS = 2153185313 , NS_ERROR_XPC_CANT_CONVERT_PRIMITIVE_TO_ARRAY = 2153185314 , NS_ERROR_XPC_CANT_CONVERT_OBJECT_TO_ARRAY = 2153185315 , NS_ERROR_XPC_NOT_ENOUGH_ELEMENTS_IN_ARRAY = 2153185316 , NS_ERROR_XPC_CANT_GET_ARRAY_INFO = 2153185317 , NS_ERROR_XPC_NOT_ENOUGH_CHARS_IN_STRING = 2153185318 , NS_ERROR_XPC_SECURITY_MANAGER_VETO = 2153185319 , NS_ERROR_XPC_INTERFACE_NOT_SCRIPTABLE = 2153185320 , NS_ERROR_XPC_INTERFACE_NOT_FROM_NSISUPPORTS = 2153185321 , NS_ERROR_XPC_CANT_SET_READ_ONLY_CONSTANT = 2153185323 , NS_ERROR_XPC_CANT_SET_READ_ONLY_ATTRIBUTE = 2153185324 , NS_ERROR_XPC_CANT_SET_READ_ONLY_METHOD = 2153185325 , NS_ERROR_XPC_CANT_ADD_PROP_TO_WRAPPED_NATIVE = 2153185326 , NS_ERROR_XPC_CALL_TO_SCRIPTABLE_FAILED = 2153185327 , NS_ERROR_XPC_JSOBJECT_HAS_NO_FUNCTION_NAMED = 2153185328 , NS_ERROR_XPC_BAD_ID_STRING = 2153185329 , NS_ERROR_XPC_BAD_INITIALIZER_NAME = 2153185330 , NS_ERROR_XPC_HAS_BEEN_SHUTDOWN = 2153185331 , NS_ERROR_XPC_CANT_MODIFY_PROP_ON_WN = 2153185332 , NS_ERROR_XPC_BAD_CONVERT_JS_ZERO_ISNOT_NULL = 2153185333 , NS_ERROR_LAUNCHED_CHILD_PROCESS = 2153251016 , NS_ERROR_SHOW_PROFILE_MANAGER = 2153251017 , NS_ERROR_DATABASE_CHANGED = 2153251018 , NS_ERROR_XFO_VIOLATION = 2153381984 , NS_ERROR_CSP_FORM_ACTION_VIOLATION = 2153381985 , NS_ERROR_CSP_FRAME_ANCESTOR_VIOLATION = 2153381986 , NS_ERROR_SRI_CORRUPT = 2153382088 , NS_ERROR_SRI_NOT_ELIGIBLE = 2153382089 , NS_ERROR_SRI_UNEXPECTED_HASH_TYPE = 2153382090 , NS_ERROR_SRI_IMPORT = 2153382091 , NS_ERROR_CMS_VERIFY_NOT_SIGNED = 2153382912 , NS_ERROR_CMS_VERIFY_NO_CONTENT_INFO = 2153382913 , NS_ERROR_CMS_VERIFY_BAD_DIGEST = 2153382914 , NS_ERROR_CMS_VERIFY_NOCERT = 2153382916 , NS_ERROR_CMS_VERIFY_UNTRUSTED = 2153382917 , NS_ERROR_CMS_VERIFY_ERROR_UNVERIFIED = 2153382919 , NS_ERROR_CMS_VERIFY_ERROR_PROCESSING = 2153382920 , NS_ERROR_CMS_VERIFY_BAD_SIGNATURE = 2153382921 , NS_ERROR_CMS_VERIFY_DIGEST_MISMATCH = 2153382922 , NS_ERROR_CMS_VERIFY_UNKNOWN_ALGO = 2153382923 , NS_ERROR_CMS_VERIFY_UNSUPPORTED_ALGO = 2153382924 , NS_ERROR_CMS_VERIFY_MALFORMED_SIGNATURE = 2153382925 , NS_ERROR_CMS_VERIFY_HEADER_MISMATCH = 2153382926 , NS_ERROR_CMS_VERIFY_NOT_YET_ATTEMPTED = 2153382927 , NS_ERROR_CMS_VERIFY_CERT_WITHOUT_ADDRESS = 2153382928 , NS_ERROR_CMS_ENCRYPT_NO_BULK_ALG = 2153382944 , NS_ERROR_CMS_ENCRYPT_INCOMPLETE = 2153382945 , NS_ERROR_WONT_HANDLE_CONTENT = 2153578497 , NS_ERROR_MALWARE_URI = 2153578526 , NS_ERROR_PHISHING_URI = 2153578527 , NS_ERROR_TRACKING_URI = 2153578530 , NS_ERROR_UNWANTED_URI = 2153578531 , NS_ERROR_BLOCKED_URI = 2153578533 , NS_ERROR_HARMFUL_URI = 2153578534 , NS_ERROR_FINGERPRINTING_URI = 2153578537 , NS_ERROR_CRYPTOMINING_URI = 2153578538 , NS_ERROR_SOCIALTRACKING_URI = 2153578539 , NS_ERROR_EMAILTRACKING_URI = 2153578540 , NS_ERROR_SAVE_LINK_AS_TIMEOUT = 2153578528 , NS_ERROR_PARSED_DATA_CACHED = 2153578529 , NS_BINDING_CANCELLED_OLD_LOAD = 2153578535 , NS_ERROR_CONTENT_BLOCKED = 2153644038 , NS_ERROR_CONTENT_BLOCKED_SHOW_ALT = 2153644039 , NS_PROPTABLE_PROP_NOT_THERE = 2153644042 , NS_ERROR_CONTENT_CRASHED = 2153644048 , NS_ERROR_FRAME_CRASHED = 2153644046 , NS_ERROR_BUILDID_MISMATCH = 2153644049 , NS_PROPTABLE_PROP_OVERWRITTEN = 6160395 , NS_FINDBROADCASTER_NOT_FOUND = 6160396 , NS_FINDBROADCASTER_FOUND = 6160397 , NS_ERROR_XSLT_PARSE_FAILURE = 2153775105 , NS_ERROR_XPATH_PARSE_FAILURE = 2153775106 , NS_ERROR_XSLT_ALREADY_SET = 2153775107 , NS_ERROR_XSLT_EXECUTION_FAILURE = 2153775108 , NS_ERROR_XPATH_UNKNOWN_FUNCTION = 2153775109 , NS_ERROR_XSLT_BAD_RECURSION = 2153775110 , NS_ERROR_XSLT_BAD_VALUE = 2153775111 , NS_ERROR_XSLT_NODESET_EXPECTED = 2153775112 , NS_ERROR_XSLT_ABORTED = 2153775113 , NS_ERROR_XSLT_NETWORK_ERROR = 2153775114 , NS_ERROR_XSLT_WRONG_MIME_TYPE = 2153775115 , NS_ERROR_XSLT_LOAD_RECURSION = 2153775116 , NS_ERROR_XPATH_BAD_ARGUMENT_COUNT = 2153775117 , NS_ERROR_XPATH_BAD_EXTENSION_FUNCTION = 2153775118 , NS_ERROR_XPATH_PAREN_EXPECTED = 2153775119 , NS_ERROR_XPATH_INVALID_AXIS = 2153775120 , NS_ERROR_XPATH_NO_NODE_TYPE_TEST = 2153775121 , NS_ERROR_XPATH_BRACKET_EXPECTED = 2153775122 , NS_ERROR_XPATH_INVALID_VAR_NAME = 2153775123 , NS_ERROR_XPATH_UNEXPECTED_END = 2153775124 , NS_ERROR_XPATH_OPERATOR_EXPECTED = 2153775125 , NS_ERROR_XPATH_UNCLOSED_LITERAL = 2153775126 , NS_ERROR_XPATH_BAD_COLON = 2153775127 , NS_ERROR_XPATH_BAD_BANG = 2153775128 , NS_ERROR_XPATH_ILLEGAL_CHAR = 2153775129 , NS_ERROR_XPATH_BINARY_EXPECTED = 2153775130 , NS_ERROR_XSLT_LOAD_BLOCKED_ERROR = 2153775131 , NS_ERROR_XPATH_INVALID_EXPRESSION_EVALUATED = 2153775132 , NS_ERROR_XPATH_UNBALANCED_CURLY_BRACE = 2153775133 , NS_ERROR_XSLT_BAD_NODE_NAME = 2153775134 , NS_ERROR_XSLT_VAR_ALREADY_SET = 2153775135 , NS_ERROR_XSLT_CALL_TO_KEY_NOT_ALLOWED = 2153775136 , NS_XSLT_GET_NEW_HANDLER = 6291457 , NS_ERROR_TRANSPORT_INIT = 2153840641 , NS_ERROR_DUPLICATE_HANDLE = 2153840642 , NS_ERROR_BRIDGE_OPEN_PARENT = 2153840643 , NS_ERROR_BRIDGE_OPEN_CHILD = 2153840644 , NS_ERROR_STORAGE_BUSY = 2153971713 , NS_ERROR_STORAGE_IOERR = 2153971714 , NS_ERROR_STORAGE_CONSTRAINT = 2153971715 , NS_ERROR_DOM_FILE_NOT_FOUND_ERR = 2154102784 , NS_ERROR_DOM_FILE_NOT_READABLE_ERR = 2154102785 , NS_ERROR_DOM_INDEXEDDB_UNKNOWN_ERR = 2154168321 , NS_ERROR_DOM_INDEXEDDB_NOT_FOUND_ERR = 2154168323 , NS_ERROR_DOM_INDEXEDDB_CONSTRAINT_ERR = 2154168324 , NS_ERROR_DOM_INDEXEDDB_DATA_ERR = 2154168325 , NS_ERROR_DOM_INDEXEDDB_NOT_ALLOWED_ERR = 2154168326 , NS_ERROR_DOM_INDEXEDDB_TRANSACTION_INACTIVE_ERR = 2154168327 , NS_ERROR_DOM_INDEXEDDB_ABORT_ERR = 2154168328 , NS_ERROR_DOM_INDEXEDDB_READ_ONLY_ERR = 2154168329 , NS_ERROR_DOM_INDEXEDDB_QUOTA_ERR = 2154168331 , NS_ERROR_DOM_INDEXEDDB_VERSION_ERR = 2154168332 , NS_ERROR_DOM_INDEXEDDB_KEY_ERR = 2154169322 , NS_ERROR_DOM_INDEXEDDB_RENAME_OBJECT_STORE_ERR = 2154169323 , NS_ERROR_DOM_INDEXEDDB_RENAME_INDEX_ERR = 2154169324 , NS_ERROR_DOM_FILEHANDLE_UNKNOWN_ERR = 2154233857 , NS_ERROR_DOM_FILEHANDLE_NOT_ALLOWED_ERR = 2154233858 , NS_ERROR_DOM_FILEHANDLE_INACTIVE_ERR = 2154233859 , NS_ERROR_DOM_FILEHANDLE_ABORT_ERR = 2154233860 , NS_ERROR_DOM_FILEHANDLE_READ_ONLY_ERR = 2154233861 , NS_ERROR_DOM_FILEHANDLE_QUOTA_ERR = 2154233862 , NS_ERROR_SIGNED_JAR_NOT_SIGNED = 2154299393 , NS_ERROR_SIGNED_JAR_MODIFIED_ENTRY = 2154299394 , NS_ERROR_SIGNED_JAR_UNSIGNED_ENTRY = 2154299395 , NS_ERROR_SIGNED_JAR_ENTRY_MISSING = 2154299396 , NS_ERROR_SIGNED_JAR_WRONG_SIGNATURE = 2154299397 , NS_ERROR_SIGNED_JAR_ENTRY_TOO_LARGE = 2154299398 , NS_ERROR_SIGNED_JAR_ENTRY_INVALID = 2154299399 , NS_ERROR_SIGNED_JAR_MANIFEST_INVALID = 2154299400 , NS_ERROR_DOM_FILESYSTEM_INVALID_PATH_ERR = 2154364929 , NS_ERROR_DOM_FILESYSTEM_INVALID_MODIFICATION_ERR = 2154364930 , NS_ERROR_DOM_FILESYSTEM_NO_MODIFICATION_ALLOWED_ERR = 2154364931 , NS_ERROR_DOM_FILESYSTEM_PATH_EXISTS_ERR = 2154364932 , NS_ERROR_DOM_FILESYSTEM_TYPE_MISMATCH_ERR = 2154364933 , NS_ERROR_DOM_FILESYSTEM_UNKNOWN_ERR = 2154364934 , NS_ERROR_SIGNED_APP_MANIFEST_INVALID = 2154496001 , NS_ERROR_DOM_PUSH_DENIED_ERR = 2154627074 , NS_ERROR_DOM_PUSH_ABORT_ERR = 2154627075 , NS_ERROR_DOM_PUSH_SERVICE_UNREACHABLE = 2154627076 , NS_ERROR_DOM_PUSH_INVALID_KEY_ERR = 2154627077 , NS_ERROR_DOM_PUSH_MISMATCHED_KEY_ERR = 2154627078 , NS_ERROR_DOM_MEDIA_ABORT_ERR = 2154692609 , NS_ERROR_DOM_MEDIA_NOT_ALLOWED_ERR = 2154692610 , NS_ERROR_DOM_MEDIA_NOT_SUPPORTED_ERR = 2154692611 , NS_ERROR_DOM_MEDIA_DECODE_ERR = 2154692612 , NS_ERROR_DOM_MEDIA_FATAL_ERR = 2154692613 , NS_ERROR_DOM_MEDIA_METADATA_ERR = 2154692614 , NS_ERROR_DOM_MEDIA_OVERFLOW_ERR = 2154692615 , NS_ERROR_DOM_MEDIA_END_OF_STREAM = 2154692616 , NS_ERROR_DOM_MEDIA_WAITING_FOR_DATA = 2154692617 , NS_ERROR_DOM_MEDIA_CANCELED = 2154692618 , NS_ERROR_DOM_MEDIA_MEDIASINK_ERR = 2154692619 , NS_ERROR_DOM_MEDIA_DEMUXER_ERR = 2154692620 , NS_ERROR_DOM_MEDIA_CDM_ERR = 2154692621 , NS_ERROR_DOM_MEDIA_NEED_NEW_DECODER = 2154692622 , NS_ERROR_DOM_MEDIA_INITIALIZING_DECODER = 2154692623 , NS_ERROR_DOM_MEDIA_REMOTE_DECODER_CRASHED_RDD_OR_GPU_ERR = 2154692624 , NS_ERROR_DOM_MEDIA_REMOTE_DECODER_CRASHED_UTILITY_ERR = 2154692625 , NS_ERROR_DOM_MEDIA_REMOTE_DECODER_CRASHED_MF_CDM_ERR = 2154692626 , NS_ERROR_DOM_MEDIA_KEY_QUOTA_EXCEEDED_ERR = 2154692638 , NS_ERROR_DOM_MEDIA_SOURCE_MAX_BUFFER_QUOTA_EXCEEDED_ERR = 2154692639 , NS_ERROR_DOM_MEDIA_SOURCE_FULL_BUFFER_QUOTA_EXCEEDED_ERR = 2154692640 , NS_ERROR_DOM_MEDIA_CDM_NO_SESSION_ERR = 2154692658 , NS_ERROR_DOM_MEDIA_CDM_SESSION_OPERATION_ERR = 2154692659 , NS_ERROR_DOM_MEDIA_CDM_HDCP_NOT_SUPPORT = 2154692660 , NS_ERROR_DOM_MEDIA_CUBEB_INITIALIZATION_ERR = 2154692709 , NS_ERROR_DOM_MEDIA_EXTERNAL_ENGINE_NOT_SUPPORTED_ERR = 2154692710 , NS_ERROR_DOM_MEDIA_CDM_PROXY_NOT_SUPPORTED_ERR = 2154692711 , NS_ERROR_DOM_MEDIA_DENIED_IN_NON_UTILITY = 2154692712 , NS_ERROR_DOM_MEDIA_RANGE_ERR = 2154692713 , NS_ERROR_DOM_MEDIA_TYPE_ERR = 2154692714 , NS_ERROR_DOM_MEDIA_MEDIA_ENGINE_INITIALIZATION_ERR = 2154692715 , NS_ERROR_UC_UPDATE_UNKNOWN = 2154758145 , NS_ERROR_UC_UPDATE_DUPLICATE_PREFIX = 2154758146 , NS_ERROR_UC_UPDATE_INFINITE_LOOP = 2154758147 , NS_ERROR_UC_UPDATE_WRONG_REMOVAL_INDICES = 2154758148 , NS_ERROR_UC_UPDATE_CHECKSUM_MISMATCH = 2154758149 , NS_ERROR_UC_UPDATE_MISSING_CHECKSUM = 2154758150 , NS_ERROR_UC_UPDATE_SHUTDOWNING = 2154758151 , NS_ERROR_UC_UPDATE_TABLE_NOT_FOUND = 2154758152 , NS_ERROR_UC_UPDATE_BUILD_PREFIX_FAILURE = 2154758153 , NS_ERROR_UC_UPDATE_FAIL_TO_WRITE_DISK = 2154758154 , NS_ERROR_UC_UPDATE_UNEXPECTED_VERSION = 2154758155 , NS_ERROR_UC_PARSER_MISSING_PARAM = 2154758156 , NS_ERROR_UC_PARSER_DECODE_FAILURE = 2154758157 , NS_ERROR_UC_PARSER_UNKNOWN_THREAT = 2154758158 , NS_ERROR_UC_PARSER_MISSING_VALUE = 2154758159 , NS_ERROR_INTERNAL_ERRORRESULT_JS_EXCEPTION = 2154823681 , NS_ERROR_INTERNAL_ERRORRESULT_DOMEXCEPTION = 2154823682 , NS_ERROR_INTERNAL_ERRORRESULT_EXCEPTION_ON_JSCONTEXT = 2154823683 , NS_ERROR_INTERNAL_ERRORRESULT_TYPEERROR = 2154823684 , NS_ERROR_INTERNAL_ERRORRESULT_RANGEERROR = 2154823685 , NS_ERROR_WDBA_NO_PROGID = 2154954753 , NS_ERROR_WDBA_HASH_CHECK = 2154954754 , NS_ERROR_WDBA_REJECTED = 2154954755 , NS_ERROR_WDBA_BUILD = 2154954756 , NS_ERROR_DOM_QM_CLIENT_INIT_ORIGIN_UNINITIALIZED = 2155020289 , NS_ERROR_DOWNLOAD_COMPLETE = 2155347969 , NS_ERROR_DOWNLOAD_NOT_PARTIAL = 2155347970 , NS_ERROR_UNORM_MOREOUTPUT = 2155348001 , NS_ERROR_DOCSHELL_REQUEST_REJECTED = 2155348969 , NS_ERROR_DOCUMENT_IS_PRINTMODE = 2155349969 , NS_SUCCESS_DONT_FIXUP = 7864321 , NS_ERROR_NOT_IN_TREE = 2155348006 , NS_OK_NO_NAME_CLAUSE_HANDLED = 7864354 , NS_ERROR_BLOCKED_BY_POLICY = 2155347971 , } pub type nsrefcnt = root :: MozRefCountType ; pub type nscoord = i32 ; pub type nsTStringComparator < T > = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const T , arg2 : * const T , arg3 : usize , arg4 : usize) -> :: std :: os :: raw :: c_int > ; pub type nsAutoString = [u64 ; 19usize] ; pub type nscolor = u32 ; pub type gfxSize = [u64 ; 2usize] ; pub type gfxPoint = root :: mozilla :: gfx :: PointDouble ; # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum StyleFontVariantEmoji { Normal = 0 , Text = 1 , Emoji = 2 , Unicode = 3 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsCharTraits { pub _address : u8 , } # [doc = " @see nsTAString"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsReadingIterator < CharT > { pub mStart : * const CharT , pub mEnd : * const CharT , pub mPosition : * const CharT , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < CharT > > , } # [doc = " @see nsTAString"] pub type nsReadingIterator_self_type < CharT > = root :: nsReadingIterator < CharT > ; pub type nsReadingIterator_difference_type = isize ; pub type nsReadingIterator_size_type = usize ; pub type nsReadingIterator_value_type < CharT > = CharT ; pub type nsReadingIterator_pointer < CharT > = * const CharT ; pub type nsReadingIterator_reference = u8 ; pub type arena_id_t = usize ; # [doc = " nsTSubstring is an abstract string class. From an API perspective, this\\n class is the root of the string class hierarchy. It represents a single\\n contiguous array of characters, which may or may not be null-terminated.\\n This type is not instantiated directly. A sub-class is instantiated\\n instead. For example, see nsTString.\\n\\n NAMES:\\n nsAString for wide characters\\n nsACString for narrow characters\\n"] # [repr (C)] # [derive (Debug)] pub struct nsTSubstring < T > { pub _base : root :: mozilla :: detail :: nsTStringRepr < T > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [doc = " nsTSubstring is an abstract string class. From an API perspective, this\\n class is the root of the string class hierarchy. It represents a single\\n contiguous array of characters, which may or may not be null-terminated.\\n This type is not instantiated directly. A sub-class is instantiated\\n instead. For example, see nsTString.\\n\\n NAMES:\\n nsAString for wide characters\\n nsACString for narrow characters\\n"] pub type nsTSubstring_self_type < T > = root :: nsTSubstring < T > ; # [doc = " This is the canonical null-terminated string class. All subclasses\\n promise null-terminated storage. Instances of this class allocate\\n strings on the heap.\\n\\n NAMES:\\n nsString for wide characters\\n nsCString for narrow characters\\n\\n This class is also known as nsAFlat[C]String, where \\"flat\\" is used\\n to denote a null-terminated string."] pub type nsTSubstring_string_type < T > = root :: nsTString < T > ; pub type nsTSubstring_base_string_type < T > = root :: mozilla :: detail :: nsTStringRepr < T > ; pub type nsTSubstring_substring_type < T > = root :: nsTSubstring_base_string_type < T > ; pub type nsTSubstring_fallible_t < T > = root :: nsTSubstring_base_string_type < T > ; pub type nsTSubstring_char_type < T > = root :: nsTSubstring_base_string_type < T > ; pub type nsTSubstring_substring_tuple_type < T > = root :: nsTSubstring_base_string_type < T > ; pub type nsTSubstring_const_iterator < T > = root :: nsTSubstring_base_string_type < T > ; pub type nsTSubstring_iterator < T > = root :: nsTSubstring_base_string_type < T > ; pub type nsTSubstring_comparator_type < T > = root :: nsTSubstring_base_string_type < T > ; pub type nsTSubstring_const_char_iterator < T > = root :: nsTSubstring_base_string_type < T > ; pub type nsTSubstring_index_type < T > = root :: nsTSubstring_base_string_type < T > ; pub type nsTSubstring_size_type < T > = root :: nsTSubstring_base_string_type < T > ; pub type nsTSubstring_DataFlags < T > = root :: nsTSubstring_base_string_type < T > ; pub type nsTSubstring_ClassFlags < T > = root :: nsTSubstring_base_string_type < T > ; pub type nsTSubstring_LengthStorage < T > = root :: nsTSubstring_base_string_type < T > ; # [doc = " nsTSubstringTuple\\n\\n Represents a tuple of string fragments. Built as a recursive binary tree.\\n It is used to implement the concatenation of two or more string objects.\\n\\n NOTE: This class is a private implementation detail and should never be\\n referenced outside the string code."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsTSubstringTuple < T > { pub mHead : * const root :: nsTSubstringTuple_self_type < T > , pub mFragA : * const root :: nsTSubstringTuple_base_string_type < T > , pub mFragB : * const root :: nsTSubstringTuple_base_string_type < T > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub type nsTSubstringTuple_char_type < T > = T ; # [doc = " nsTSubstringTuple\\n\\n Represents a tuple of string fragments. Built as a recursive binary tree.\\n It is used to implement the concatenation of two or more string objects.\\n\\n NOTE: This class is a private implementation detail and should never be\\n referenced outside the string code."] pub type nsTSubstringTuple_self_type < T > = root :: nsTSubstringTuple < T > ; pub type nsTSubstringTuple_base_string_type < T > = root :: mozilla :: detail :: nsTStringRepr < root :: nsTSubstringTuple_char_type < T > > ; pub type nsTSubstringTuple_size_type = usize ; # [doc = " This is the canonical null-terminated string class. All subclasses\\n promise null-terminated storage. Instances of this class allocate\\n strings on the heap.\\n\\n NAMES:\\n nsString for wide characters\\n nsCString for narrow characters\\n\\n This class is also known as nsAFlat[C]String, where \\"flat\\" is used\\n to denote a null-terminated string."] # [repr (C)] # [derive (Debug)] pub struct nsTString < T > { pub _base : root :: nsTSubstring < T > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [doc = " This is the canonical null-terminated string class. All subclasses\\n promise null-terminated storage. Instances of this class allocate\\n strings on the heap.\\n\\n NAMES:\\n nsString for wide characters\\n nsCString for narrow characters\\n\\n This class is also known as nsAFlat[C]String, where \\"flat\\" is used\\n to denote a null-terminated string."] pub type nsTString_self_type < T > = root :: nsTString < T > ; pub type nsTString_repr_type < T > = root :: mozilla :: detail :: nsTStringRepr < T > ; pub type nsTString_fallible_t = [u8 ; 0usize] ; pub type nsTString_char_type = [u8 ; 0usize] ; pub type nsTString_substring_tuple_type = [u8 ; 0usize] ; pub type nsTString_const_iterator = [u8 ; 0usize] ; pub type nsTString_iterator = [u8 ; 0usize] ; pub type nsTString_comparator_type = [u8 ; 0usize] ; pub type nsTString_const_char_iterator = [u8 ; 0usize] ; pub type nsTString_index_type = [u8 ; 0usize] ; pub type nsTString_size_type = [u8 ; 0usize] ; pub type nsTString_DataFlags = [u8 ; 0usize] ; pub type nsTString_ClassFlags = [u8 ; 0usize] ; # [doc = " returns the null-terminated string"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsTString_raw_type { pub _address : u8 , } pub type nsTString_raw_type_type < U > = * const U ; # [doc = " nsTAutoStringN\\n\\n Subclass of nsTString that adds support for stack-based string\\n allocation. It is normally not a good idea to use this class on the\\n heap, because it will allocate space which may be wasted if the string\\n it contains is significantly smaller or any larger than 64 characters.\\n\\n NAMES:\\n nsAutoStringN / nsTAutoString for wide characters\\n nsAutoCStringN / nsTAutoCString for narrow characters"] pub type nsTAutoStringN_self_type = u8 ; # [doc = " This is the canonical null-terminated string class. All subclasses\\n promise null-terminated storage. Instances of this class allocate\\n strings on the heap.\\n\\n NAMES:\\n nsString for wide characters\\n nsCString for narrow characters\\n\\n This class is also known as nsAFlat[C]String, where \\"flat\\" is used\\n to denote a null-terminated string."] pub type nsTAutoStringN_base_string_type < T > = root :: nsTString < T > ; pub type nsTAutoStringN_string_type < T > = root :: nsTAutoStringN_base_string_type < T > ; pub type nsTAutoStringN_char_type < T > = root :: nsTAutoStringN_base_string_type < T > ; pub type nsTAutoStringN_substring_type < T > = root :: nsTAutoStringN_base_string_type < T > ; pub type nsTAutoStringN_size_type < T > = root :: nsTAutoStringN_base_string_type < T > ; pub type nsTAutoStringN_substring_tuple_type < T > = root :: nsTAutoStringN_base_string_type < T > ; pub type nsTAutoStringN_DataFlags < T > = root :: nsTAutoStringN_base_string_type < T > ; pub type nsTAutoStringN_ClassFlags < T > = root :: nsTAutoStringN_base_string_type < T > ; pub type nsTAutoStringN_LengthStorage < T > = root :: nsTAutoStringN_base_string_type < T > ; # [repr (C)] pub struct nsISupports__bindgen_vtable (:: std :: os :: raw :: c_void) ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsISupports { pub vtable_ : * const nsISupports__bindgen_vtable , } # [test] fn bindgen_test_layout_nsISupports () { assert_eq ! (:: std :: mem :: size_of :: < nsISupports > () , 8usize , concat ! ("Size of: " , stringify ! (nsISupports))) ; assert_eq ! (:: std :: mem :: align_of :: < nsISupports > () , 8usize , concat ! ("Alignment of " , stringify ! (nsISupports))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PRThread { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsCycleCollectingAutoRefCnt { pub mRefCntAndFlags : usize , } pub type nsCycleCollectingAutoRefCnt_Suspect = :: std :: option :: Option < unsafe extern "C" fn (aPtr : * mut :: std :: os :: raw :: c_void , aCp : * mut root :: nsCycleCollectionParticipant , aRefCnt : * mut root :: nsCycleCollectingAutoRefCnt , aShouldDelete : * mut bool) > ; # [test] fn bindgen_test_layout_nsCycleCollectingAutoRefCnt () { const UNINIT : :: std :: mem :: MaybeUninit < nsCycleCollectingAutoRefCnt > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsCycleCollectingAutoRefCnt > () , 8usize , concat ! ("Size of: " , stringify ! (nsCycleCollectingAutoRefCnt))) ; assert_eq ! (:: std :: mem :: align_of :: < nsCycleCollectingAutoRefCnt > () , 8usize , concat ! ("Alignment of " , stringify ! (nsCycleCollectingAutoRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCntAndFlags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsCycleCollectingAutoRefCnt) , "::" , stringify ! (mRefCntAndFlags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsAutoRefCnt { pub mValue : root :: nsrefcnt , } pub const nsAutoRefCnt_isThreadSafe : bool = false ; # [test] fn bindgen_test_layout_nsAutoRefCnt () { const UNINIT : :: std :: mem :: MaybeUninit < nsAutoRefCnt > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsAutoRefCnt > () , 8usize , concat ! ("Size of: " , stringify ! (nsAutoRefCnt))) ; assert_eq ! (:: std :: mem :: align_of :: < nsAutoRefCnt > () , 8usize , concat ! ("Alignment of " , stringify ! (nsAutoRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mValue) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsAutoRefCnt) , "::" , stringify ! (mValue))) ; } # [repr (C)] # [derive (Debug)] pub struct RefPtr < T > { pub mRawPtr : * mut T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub type RefPtr_element_type < T > = T ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct RefPtr_Proxy { pub _address : u8 , } pub type RefPtr_Proxy_member_function = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct RefPtr_ConstRemovingRefPtrTraits { pub _address : u8 , } pub mod JS { # [allow (unused_imports)] use self :: super :: super :: root ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct DeletePolicy { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct FreePolicy { pub _address : u8 , } # [test] fn bindgen_test_layout_FreePolicy () { assert_eq ! (:: std :: mem :: size_of :: < FreePolicy > () , 1usize , concat ! ("Size of: " , stringify ! (FreePolicy))) ; assert_eq ! (:: std :: mem :: align_of :: < FreePolicy > () , 1usize , concat ! ("Alignment of " , stringify ! (FreePolicy))) ; } pub mod detail { # [allow (unused_imports)] use self :: super :: super :: super :: root ; pub const MaybeLimitedColumnNumber_OriginValue : u32 = 1 ; } # [doc = " The Heap class is a heap-stored reference to a JS GC thing for use outside\\n the JS engine. All members of heap classes that refer to GC things should use\\n Heap (or possibly TenuredHeap, described below).\\n\\n Heap is an abstraction that hides some of the complexity required to\\n maintain GC invariants for the contained reference. It uses operator\\n overloading to provide a normal pointer interface, but adds barriers to\\n notify the GC of changes.\\n\\n Heap implements the following barriers:\\n\\n - Pre-write barrier (necessary for incremental GC).\\n - Post-write barrier (necessary for generational GC).\\n - Read barrier (necessary for cycle collector integration).\\n\\n Heap may be moved or destroyed outside of GC finalization and hence may be\\n used in dynamic storage such as a Vector.\\n\\n Heap instances must be traced when their containing object is traced to\\n keep the pointed-to GC thing alive.\\n\\n Heap objects should only be used on the heap. GC references stored on the\\n C/C++ stack must use Rooted/Handle/MutableHandle instead.\\n\\n Type T must be a public GC pointer type."] # [repr (C)] # [derive (Debug)] pub struct Heap < T > { pub ptr : T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub type Heap_ElementType < T > = T ; # [doc = " [SMDOC] JS::Value type\\n\\n JS::Value is the interface for a single JavaScript Engine value. A few\\n general notes on JS::Value:\\n\\n - JS::Value has setX() and isX() members for X in\\n\\n { Int32, Double, String, Symbol, BigInt, Boolean, Undefined, Null,\\n Object, Magic }\\n\\n JS::Value also contains toX() for each of the non-singleton types.\\n\\n - Magic is a singleton type whose payload contains either a JSWhyMagic\\n \\"reason\\" for the magic value or a uint32_t value. By providing JSWhyMagic\\n values when creating and checking for magic values, it is possible to\\n assert, at runtime, that only magic values with the expected reason flow\\n through a particular value. For example, if cx->exception has a magic\\n value, the reason must be JS_GENERATOR_CLOSING.\\n\\n - The JS::Value operations are preferred. The JSVAL_* operations remain for\\n compatibility; they may be removed at some point. These operations mostly\\n provide similar functionality. But there are a few key differences. One\\n is that JS::Value gives null a separate type.\\n Also, to help prevent mistakenly boxing a nullable JSObject* as an object,\\n Value::setObject takes a JSObject&. (Conversely, Value::toObject returns a\\n JSObject&.) A convenience member Value::setObjectOrNull is provided.\\n\\n - Note that JS::Value is 8 bytes on 32 and 64-bit architectures. Thus, on\\n 32-bit user code should avoid copying jsval/JS::Value as much as possible,\\n preferring to pass by const Value&.\\n\\n Spectre mitigations\\n ===================\\n To mitigate Spectre attacks, we do the following:\\n\\n - On 64-bit platforms, when unboxing a Value, we XOR the bits with the\\n expected type tag (instead of masking the payload bits). This guarantees\\n that toString, toObject, toSymbol will return an invalid pointer (because\\n some high bits will be set) when called on a Value with a different type\\n tag.\\n\\n - On 32-bit platforms,when unboxing an object/string/symbol Value, we use a\\n conditional move (not speculated) to zero the payload register if the type\\n doesn\'t match."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct Value { pub asBits_ : u64 , } pub type Value_PayloadType = u64 ; # [test] fn bindgen_test_layout_Value () { const UNINIT : :: std :: mem :: MaybeUninit < Value > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < Value > () , 8usize , concat ! ("Size of: " , stringify ! (Value))) ; assert_eq ! (:: std :: mem :: align_of :: < Value > () , 8usize , concat ! ("Alignment of " , stringify ! (Value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . asBits_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (Value) , "::" , stringify ! (asBits_))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ConstUTF8CharsZ { pub data_ : * const :: std :: os :: raw :: c_char , } pub type ConstUTF8CharsZ_CharT = :: std :: os :: raw :: c_uchar ; # [test] fn bindgen_test_layout_ConstUTF8CharsZ () { const UNINIT : :: std :: mem :: MaybeUninit < ConstUTF8CharsZ > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ConstUTF8CharsZ > () , 8usize , concat ! ("Size of: " , stringify ! (ConstUTF8CharsZ))) ; assert_eq ! (:: std :: mem :: align_of :: < ConstUTF8CharsZ > () , 8usize , concat ! ("Alignment of " , stringify ! (ConstUTF8CharsZ))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ConstUTF8CharsZ) , "::" , stringify ! (data_))) ; } pub mod loader { # [allow (unused_imports)] use self :: super :: super :: super :: root ; pub const ScriptKind_eClassic : root :: JS :: loader :: ScriptKind = 0 ; pub const ScriptKind_eModule : root :: JS :: loader :: ScriptKind = 1 ; pub const ScriptKind_eEvent : root :: JS :: loader :: ScriptKind = 2 ; pub const ScriptKind_eImportMap : root :: JS :: loader :: ScriptKind = 3 ; pub type ScriptKind = :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ColumnNumberOneOrigin { pub _base : u32 , } pub type ColumnNumberOneOrigin_Base = u32 ; # [test] fn bindgen_test_layout_ColumnNumberOneOrigin () { assert_eq ! (:: std :: mem :: size_of :: < ColumnNumberOneOrigin > () , 4usize , concat ! ("Size of: " , stringify ! (ColumnNumberOneOrigin))) ; assert_eq ! (:: std :: mem :: align_of :: < ColumnNumberOneOrigin > () , 4usize , concat ! ("Alignment of " , stringify ! (ColumnNumberOneOrigin))) ; } # [repr (C)] # [derive (Debug)] pub struct ExpandoAndGeneration { pub expando : root :: JS :: Heap < root :: JS :: Value > , pub generation : u64 , } # [test] fn bindgen_test_layout_ExpandoAndGeneration () { const UNINIT : :: std :: mem :: MaybeUninit < ExpandoAndGeneration > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ExpandoAndGeneration > () , 16usize , concat ! ("Size of: " , stringify ! (ExpandoAndGeneration))) ; assert_eq ! (:: std :: mem :: align_of :: < ExpandoAndGeneration > () , 8usize , concat ! ("Alignment of " , stringify ! (ExpandoAndGeneration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . expando) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ExpandoAndGeneration) , "::" , stringify ! (expando))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . generation) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ExpandoAndGeneration) , "::" , stringify ! (generation))) ; } pub mod dbg { # [allow (unused_imports)] use self :: super :: super :: super :: root ; # [repr (C)] # [derive (Debug)] pub struct GarbageCollectionEvent { pub majorGCNumber_ : u64 , pub reason : * const :: std :: os :: raw :: c_char , pub nonincrementalReason : * const :: std :: os :: raw :: c_char , pub collections : [u64 ; 3usize] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GarbageCollectionEvent_Collection { pub startTimestamp : root :: mozilla :: TimeStamp , pub endTimestamp : root :: mozilla :: TimeStamp , } # [test] fn bindgen_test_layout_GarbageCollectionEvent_Collection () { const UNINIT : :: std :: mem :: MaybeUninit < GarbageCollectionEvent_Collection > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GarbageCollectionEvent_Collection > () , 16usize , concat ! ("Size of: " , stringify ! (GarbageCollectionEvent_Collection))) ; assert_eq ! (:: std :: mem :: align_of :: < GarbageCollectionEvent_Collection > () , 8usize , concat ! ("Alignment of " , stringify ! (GarbageCollectionEvent_Collection))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . startTimestamp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GarbageCollectionEvent_Collection) , "::" , stringify ! (startTimestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endTimestamp) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (GarbageCollectionEvent_Collection) , "::" , stringify ! (endTimestamp))) ; } pub type GarbageCollectionEvent_Ptr = root :: mozilla :: UniquePtr < root :: JS :: dbg :: GarbageCollectionEvent > ; # [test] fn bindgen_test_layout_GarbageCollectionEvent () { const UNINIT : :: std :: mem :: MaybeUninit < GarbageCollectionEvent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GarbageCollectionEvent > () , 48usize , concat ! ("Size of: " , stringify ! (GarbageCollectionEvent))) ; assert_eq ! (:: std :: mem :: align_of :: < GarbageCollectionEvent > () , 8usize , concat ! ("Alignment of " , stringify ! (GarbageCollectionEvent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . majorGCNumber_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GarbageCollectionEvent) , "::" , stringify ! (majorGCNumber_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reason) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (GarbageCollectionEvent) , "::" , stringify ! (reason))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nonincrementalReason) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GarbageCollectionEvent) , "::" , stringify ! (nonincrementalReason))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . collections) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (GarbageCollectionEvent) , "::" , stringify ! (collections))) ; } } pub type BufferContentsFreeFunc = :: std :: option :: Option < unsafe extern "C" fn (contents : * mut :: std :: os :: raw :: c_void , userData : * mut :: std :: os :: raw :: c_void) > ; # [doc = " UniquePtr deleter for external buffer contents."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct BufferContentsDeleter { pub freeFunc_ : root :: JS :: BufferContentsFreeFunc , pub userData_ : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_BufferContentsDeleter () { const UNINIT : :: std :: mem :: MaybeUninit < BufferContentsDeleter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < BufferContentsDeleter > () , 16usize , concat ! ("Size of: " , stringify ! (BufferContentsDeleter))) ; assert_eq ! (:: std :: mem :: align_of :: < BufferContentsDeleter > () , 8usize , concat ! ("Alignment of " , stringify ! (BufferContentsDeleter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . freeFunc_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (BufferContentsDeleter) , "::" , stringify ! (freeFunc_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . userData_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (BufferContentsDeleter) , "::" , stringify ! (userData_))) ; } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsTArrayFallibleResult { pub mResult : bool , } # [test] fn bindgen_test_layout_nsTArrayFallibleResult () { const UNINIT : :: std :: mem :: MaybeUninit < nsTArrayFallibleResult > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsTArrayFallibleResult > () , 1usize , concat ! ("Size of: " , stringify ! (nsTArrayFallibleResult))) ; assert_eq ! (:: std :: mem :: align_of :: < nsTArrayFallibleResult > () , 1usize , concat ! ("Alignment of " , stringify ! (nsTArrayFallibleResult))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mResult) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsTArrayFallibleResult) , "::" , stringify ! (mResult))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsTArrayInfallibleResult { pub _address : u8 , } # [test] fn bindgen_test_layout_nsTArrayInfallibleResult () { assert_eq ! (:: std :: mem :: size_of :: < nsTArrayInfallibleResult > () , 1usize , concat ! ("Size of: " , stringify ! (nsTArrayInfallibleResult))) ; assert_eq ! (:: std :: mem :: align_of :: < nsTArrayInfallibleResult > () , 1usize , concat ! ("Alignment of " , stringify ! (nsTArrayInfallibleResult))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsTArrayFallibleAllocatorBase { pub _address : u8 , } pub type nsTArrayFallibleAllocatorBase_ResultType = bool ; pub type nsTArrayFallibleAllocatorBase_ResultTypeProxy = root :: nsTArrayFallibleResult ; # [test] fn bindgen_test_layout_nsTArrayFallibleAllocatorBase () { assert_eq ! (:: std :: mem :: size_of :: < nsTArrayFallibleAllocatorBase > () , 1usize , concat ! ("Size of: " , stringify ! (nsTArrayFallibleAllocatorBase))) ; assert_eq ! (:: std :: mem :: align_of :: < nsTArrayFallibleAllocatorBase > () , 1usize , concat ! ("Alignment of " , stringify ! (nsTArrayFallibleAllocatorBase))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsTArrayInfallibleAllocatorBase { pub _address : u8 , } pub type nsTArrayInfallibleAllocatorBase_ResultType = :: std :: os :: raw :: c_void ; pub type nsTArrayInfallibleAllocatorBase_ResultTypeProxy = root :: nsTArrayInfallibleResult ; # [test] fn bindgen_test_layout_nsTArrayInfallibleAllocatorBase () { assert_eq ! (:: std :: mem :: size_of :: < nsTArrayInfallibleAllocatorBase > () , 1usize , concat ! ("Size of: " , stringify ! (nsTArrayInfallibleAllocatorBase))) ; assert_eq ! (:: std :: mem :: align_of :: < nsTArrayInfallibleAllocatorBase > () , 1usize , concat ! ("Alignment of " , stringify ! (nsTArrayInfallibleAllocatorBase))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsTArrayFallibleAllocator { pub _address : u8 , } # [test] fn bindgen_test_layout_nsTArrayFallibleAllocator () { assert_eq ! (:: std :: mem :: size_of :: < nsTArrayFallibleAllocator > () , 1usize , concat ! ("Size of: " , stringify ! (nsTArrayFallibleAllocator))) ; assert_eq ! (:: std :: mem :: align_of :: < nsTArrayFallibleAllocator > () , 1usize , concat ! ("Alignment of " , stringify ! (nsTArrayFallibleAllocator))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsTArrayInfallibleAllocator { pub _address : u8 , } # [test] fn bindgen_test_layout_nsTArrayInfallibleAllocator () { assert_eq ! (:: std :: mem :: size_of :: < nsTArrayInfallibleAllocator > () , 1usize , concat ! ("Size of: " , stringify ! (nsTArrayInfallibleAllocator))) ; assert_eq ! (:: std :: mem :: align_of :: < nsTArrayInfallibleAllocator > () , 1usize , concat ! ("Alignment of " , stringify ! (nsTArrayInfallibleAllocator))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsTArrayHeader { pub mLength : u32 , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_nsTArrayHeader () { const UNINIT : :: std :: mem :: MaybeUninit < nsTArrayHeader > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsTArrayHeader > () , 8usize , concat ! ("Size of: " , stringify ! (nsTArrayHeader))) ; assert_eq ! (:: std :: mem :: align_of :: < nsTArrayHeader > () , 4usize , concat ! ("Alignment of " , stringify ! (nsTArrayHeader))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLength) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsTArrayHeader) , "::" , stringify ! (mLength))) ; } impl nsTArrayHeader { # [inline] pub fn mCapacity (& self) -> u32 { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 31u8) as u32) } } # [inline] pub fn set_mCapacity (& mut self , val : u32) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 31u8 , val as u64) } } # [inline] pub fn mIsAutoArray (& self) -> u32 { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (31usize , 1u8) as u32) } } # [inline] pub fn set_mIsAutoArray (& mut self , val : u32) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (31usize , 1u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (mCapacity : u32 , mIsAutoArray : u32) -> root :: __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 31u8 , { let mCapacity : u32 = unsafe { :: std :: mem :: transmute (mCapacity) } ; mCapacity as u64 }) ; __bindgen_bitfield_unit . set (31usize , 1u8 , { let mIsAutoArray : u32 = unsafe { :: std :: mem :: transmute (mIsAutoArray) } ; mIsAutoArray as u64 }) ; __bindgen_bitfield_unit } } pub mod detail { # [allow (unused_imports)] use self :: super :: super :: root ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsTArray_CopyDisabler { pub _address : u8 , } # [test] fn bindgen_test_layout_nsTArray_CopyDisabler () { assert_eq ! (:: std :: mem :: size_of :: < nsTArray_CopyDisabler > () , 1usize , concat ! ("Size of: " , stringify ! (nsTArray_CopyDisabler))) ; assert_eq ! (:: std :: mem :: align_of :: < nsTArray_CopyDisabler > () , 1usize , concat ! ("Alignment of " , stringify ! (nsTArray_CopyDisabler))) ; } # [repr (C)] # [derive (Debug)] pub struct nsTHashtableIteratorBase { pub mIterator : root :: PLDHashTable_Iterator , } pub type nsTHashtableIteratorBase_EndIteratorTag = root :: PLDHashTable_Iterator_EndIteratorTag ; # [test] fn bindgen_test_layout_nsTHashtableIteratorBase () { const UNINIT : :: std :: mem :: MaybeUninit < nsTHashtableIteratorBase > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsTHashtableIteratorBase > () , 40usize , concat ! ("Size of: " , stringify ! (nsTHashtableIteratorBase))) ; assert_eq ! (:: std :: mem :: align_of :: < nsTHashtableIteratorBase > () , 8usize , concat ! ("Alignment of " , stringify ! (nsTHashtableIteratorBase))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIterator) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsTHashtableIteratorBase) , "::" , stringify ! (mIterator))) ; } # [repr (C)] # [derive (Debug)] pub struct nsTHashtableEntryIterator { pub _base : root :: detail :: nsTHashtableIteratorBase , } pub type nsTHashtableEntryIterator_iterator_category = root :: std :: forward_iterator_tag ; pub type nsTHashtableEntryIterator_value_type < T > = T ; pub type nsTHashtableEntryIterator_difference_type = i32 ; pub type nsTHashtableEntryIterator_pointer < T > = * mut root :: detail :: nsTHashtableEntryIterator_value_type < T > ; pub type nsTHashtableEntryIterator_reference < T > = * mut root :: detail :: nsTHashtableEntryIterator_value_type < T > ; pub type nsTHashtableEntryIterator_iterator_type = root :: detail :: nsTHashtableEntryIterator ; # [repr (C)] # [derive (Debug)] pub struct nsTHashtableKeyIterator { pub _base : root :: detail :: nsTHashtableIteratorBase , } pub type nsTHashtableKeyIterator_iterator_category = root :: std :: forward_iterator_tag ; pub type nsTHashtableKeyIterator_value_type = root :: std :: decay_t ; pub type nsTHashtableKeyIterator_difference_type = i32 ; pub type nsTHashtableKeyIterator_pointer = * const [u8 ; 0usize] ; pub type nsTHashtableKeyIterator_reference = * mut root :: detail :: nsTHashtableKeyIterator_value_type ; pub type nsTHashtableKeyIterator_iterator_type = root :: detail :: nsTHashtableKeyIterator ; pub type nsTHashtableKeyIterator_const_iterator_type = root :: detail :: nsTHashtableKeyIterator ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsTArrayElementTraits { pub _address : u8 , } pub const nsTArray_RelocateUsingMemutils_allowRealloc : bool = true ; pub type AutoTArray_self_type = u8 ; pub type AutoTArray_base_type < E > = root :: nsTArray < E > ; pub type AutoTArray_Header < E > = root :: AutoTArray_base_type < E > ; pub type AutoTArray_value_type < E > = root :: AutoTArray_base_type < E > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AutoTArray__bindgen_ty_1 { pub mAutoBuf : root :: __BindgenUnionField < * mut :: std :: os :: raw :: c_char > , pub mAlign : root :: __BindgenUnionField < u8 > , pub bindgen_union_field : u64 , } pub type gfxFontVariation = root :: mozilla :: gfx :: FontVariation ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsRectAbsolute { pub _base : root :: mozilla :: gfx :: BaseRectAbsolute < root :: nscoord > , } # [doc = " A RectAbsolute is similar to a Rect (see BaseRect.h), but represented as\\n (x1, y1, x2, y2) instead of (x, y, width, height).\\n\\n Unless otherwise indicated, methods on this class correspond\\n to methods on BaseRect.\\n\\n The API is currently very bare-bones; it may be extended as needed.\\n\\n Do not use this class directly. Subclass it, pass that subclass as the\\n Sub parameter, and only use that subclass."] pub type nsRectAbsolute_Super = root :: mozilla :: gfx :: BaseRectAbsolute < root :: nscoord > ; # [test] fn bindgen_test_layout_nsRectAbsolute () { assert_eq ! (:: std :: mem :: size_of :: < nsRectAbsolute > () , 16usize , concat ! ("Size of: " , stringify ! (nsRectAbsolute))) ; assert_eq ! (:: std :: mem :: align_of :: < nsRectAbsolute > () , 4usize , concat ! ("Alignment of " , stringify ! (nsRectAbsolute))) ; } pub const VisitSide_TOP : root :: VisitSide = 0 ; pub const VisitSide_BOTTOM : root :: VisitSide = 1 ; pub const VisitSide_LEFT : root :: VisitSide = 2 ; pub const VisitSide_RIGHT : root :: VisitSide = 3 ; pub type VisitSide = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsRegion { pub mBands : root :: nsRegion_BandArray , pub mBounds : root :: nsRectAbsolute , } pub type nsRegion_Band = [u64 ; 5usize] ; pub type nsRegion_Strip = [u32 ; 2usize] ; pub type nsRegion_BandArray = u64 ; pub type nsRegion_StripArray = [u64 ; 4usize] ; pub type nsRegion_RectType = [u32 ; 4usize] ; pub type nsRegion_PointType = [u32 ; 2usize] ; pub type nsRegion_MarginType = [u32 ; 4usize] ; # [doc = " VisitEdges is a weird kind of function that we use for padding\\n out surfaces to prevent texture filtering artifacts.\\n It calls the visitFn callback for each of the exterior edges of\\n the regions. The top and bottom edges will be expanded 1 pixel\\n to the left and right if there\'s an outside corner. The order\\n the edges are visited is not guaranteed.\\n\\n visitFn has a side parameter that can be TOP,BOTTOM,LEFT,RIGHT\\n and specifies which kind of edge is being visited. x1, y1, x2, y2\\n are the coordinates of the line. (x1 == x2) || (y1 == y2)"] pub type nsRegion_visitFn = u64 ; # [repr (C)] # [repr (align (8))] # [derive (Debug , Copy , Clone)] pub struct nsRegion_RectIterator { pub _bindgen_opaque_blob : [u64 ; 4usize] , } # [test] fn bindgen_test_layout_nsRegion_RectIterator () { assert_eq ! (:: std :: mem :: size_of :: < nsRegion_RectIterator > () , 32usize , concat ! ("Size of: " , stringify ! (nsRegion_RectIterator))) ; assert_eq ! (:: std :: mem :: align_of :: < nsRegion_RectIterator > () , 8usize , concat ! ("Alignment of " , stringify ! (nsRegion_RectIterator))) ; } # [test] fn bindgen_test_layout_nsRegion () { const UNINIT : :: std :: mem :: MaybeUninit < nsRegion > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsRegion > () , 24usize , concat ! ("Size of: " , stringify ! (nsRegion))) ; assert_eq ! (:: std :: mem :: align_of :: < nsRegion > () , 8usize , concat ! ("Alignment of " , stringify ! (nsRegion))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBands) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsRegion) , "::" , stringify ! (mBands))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBounds) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsRegion) , "::" , stringify ! (mBounds))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct JSObject { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug)] pub struct nsCOMPtr < T > { pub mRawPtr : * mut T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub type nsCOMPtr_element_type < T > = T ; pub type PLDHashNumber = root :: mozilla :: HashNumber ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PLDHashEntryHdr { pub _address : u8 , } # [test] fn bindgen_test_layout_PLDHashEntryHdr () { assert_eq ! (:: std :: mem :: size_of :: < PLDHashEntryHdr > () , 1usize , concat ! ("Size of: " , stringify ! (PLDHashEntryHdr))) ; assert_eq ! (:: std :: mem :: align_of :: < PLDHashEntryHdr > () , 1usize , concat ! ("Alignment of " , stringify ! (PLDHashEntryHdr))) ; } # [repr (C)] # [derive (Debug)] pub struct PLDHashTable { pub mOps : * const root :: PLDHashTableOps , pub mEntryStore : root :: PLDHashTable_EntryStore , pub mGeneration : u16 , pub mHashShift : u8 , pub mEntrySize : u8 , pub mEntryCount : u32 , pub mRemovedCount : u32 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PLDHashTable_Slot { pub mEntry : * mut root :: PLDHashEntryHdr , pub mKeyHash : * mut root :: PLDHashNumber , } # [test] fn bindgen_test_layout_PLDHashTable_Slot () { const UNINIT : :: std :: mem :: MaybeUninit < PLDHashTable_Slot > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PLDHashTable_Slot > () , 16usize , concat ! ("Size of: " , stringify ! (PLDHashTable_Slot))) ; assert_eq ! (:: std :: mem :: align_of :: < PLDHashTable_Slot > () , 8usize , concat ! ("Alignment of " , stringify ! (PLDHashTable_Slot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEntry) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PLDHashTable_Slot) , "::" , stringify ! (mEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mKeyHash) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PLDHashTable_Slot) , "::" , stringify ! (mKeyHash))) ; } # [repr (C)] # [derive (Debug)] pub struct PLDHashTable_EntryStore { pub mEntryStore : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_PLDHashTable_EntryStore () { const UNINIT : :: std :: mem :: MaybeUninit < PLDHashTable_EntryStore > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PLDHashTable_EntryStore > () , 8usize , concat ! ("Size of: " , stringify ! (PLDHashTable_EntryStore))) ; assert_eq ! (:: std :: mem :: align_of :: < PLDHashTable_EntryStore > () , 8usize , concat ! ("Alignment of " , stringify ! (PLDHashTable_EntryStore))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEntryStore) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PLDHashTable_EntryStore) , "::" , stringify ! (mEntryStore))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PLDHashTable_EntryHandle { pub mTable : * mut root :: PLDHashTable , pub mKeyHash : root :: PLDHashNumber , pub mSlot : root :: PLDHashTable_Slot , } # [test] fn bindgen_test_layout_PLDHashTable_EntryHandle () { const UNINIT : :: std :: mem :: MaybeUninit < PLDHashTable_EntryHandle > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PLDHashTable_EntryHandle > () , 32usize , concat ! ("Size of: " , stringify ! (PLDHashTable_EntryHandle))) ; assert_eq ! (:: std :: mem :: align_of :: < PLDHashTable_EntryHandle > () , 8usize , concat ! ("Alignment of " , stringify ! (PLDHashTable_EntryHandle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTable) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PLDHashTable_EntryHandle) , "::" , stringify ! (mTable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mKeyHash) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PLDHashTable_EntryHandle) , "::" , stringify ! (mKeyHash))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSlot) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (PLDHashTable_EntryHandle) , "::" , stringify ! (mSlot))) ; } # [repr (C)] # [derive (Debug)] pub struct PLDHashTable_Iterator { pub mTable : * mut root :: PLDHashTable , pub mCurrent : root :: PLDHashTable_Slot , pub mNexts : u32 , pub mNextsLimit : u32 , pub mHaveRemoved : bool , pub mEntrySize : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PLDHashTable_Iterator_EndIteratorTag { pub _address : u8 , } # [test] fn bindgen_test_layout_PLDHashTable_Iterator_EndIteratorTag () { assert_eq ! (:: std :: mem :: size_of :: < PLDHashTable_Iterator_EndIteratorTag > () , 1usize , concat ! ("Size of: " , stringify ! (PLDHashTable_Iterator_EndIteratorTag))) ; assert_eq ! (:: std :: mem :: align_of :: < PLDHashTable_Iterator_EndIteratorTag > () , 1usize , concat ! ("Alignment of " , stringify ! (PLDHashTable_Iterator_EndIteratorTag))) ; } # [test] fn bindgen_test_layout_PLDHashTable_Iterator () { const UNINIT : :: std :: mem :: MaybeUninit < PLDHashTable_Iterator > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PLDHashTable_Iterator > () , 40usize , concat ! ("Size of: " , stringify ! (PLDHashTable_Iterator))) ; assert_eq ! (:: std :: mem :: align_of :: < PLDHashTable_Iterator > () , 8usize , concat ! ("Alignment of " , stringify ! (PLDHashTable_Iterator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTable) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PLDHashTable_Iterator) , "::" , stringify ! (mTable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCurrent) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PLDHashTable_Iterator) , "::" , stringify ! (mCurrent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNexts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (PLDHashTable_Iterator) , "::" , stringify ! (mNexts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNextsLimit) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (PLDHashTable_Iterator) , "::" , stringify ! (mNextsLimit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHaveRemoved) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (PLDHashTable_Iterator) , "::" , stringify ! (mHaveRemoved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEntrySize) as usize - ptr as usize } , 33usize , concat ! ("Offset of field: " , stringify ! (PLDHashTable_Iterator) , "::" , stringify ! (mEntrySize))) ; } pub const PLDHashTable_SearchReason_ForSearchOrRemove : root :: PLDHashTable_SearchReason = 0 ; pub const PLDHashTable_SearchReason_ForAdd : root :: PLDHashTable_SearchReason = 1 ; pub type PLDHashTable_SearchReason = :: std :: os :: raw :: c_uint ; pub const PLDHashTable_kMaxCapacity : u32 = 67108864 ; pub const PLDHashTable_kMinCapacity : u32 = 8 ; pub const PLDHashTable_kMaxInitialLength : u32 = 33554432 ; pub const PLDHashTable_kDefaultInitialLength : u32 = 4 ; pub const PLDHashTable_kCollisionFlag : root :: PLDHashNumber = 1 ; # [test] fn bindgen_test_layout_PLDHashTable () { const UNINIT : :: std :: mem :: MaybeUninit < PLDHashTable > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PLDHashTable > () , 32usize , concat ! ("Size of: " , stringify ! (PLDHashTable))) ; assert_eq ! (:: std :: mem :: align_of :: < PLDHashTable > () , 8usize , concat ! ("Alignment of " , stringify ! (PLDHashTable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOps) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PLDHashTable) , "::" , stringify ! (mOps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEntryStore) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PLDHashTable) , "::" , stringify ! (mEntryStore))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mGeneration) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (PLDHashTable) , "::" , stringify ! (mGeneration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHashShift) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (PLDHashTable) , "::" , stringify ! (mHashShift))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEntrySize) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (PLDHashTable) , "::" , stringify ! (mEntrySize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEntryCount) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (PLDHashTable) , "::" , stringify ! (mEntryCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRemovedCount) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (PLDHashTable) , "::" , stringify ! (mRemovedCount))) ; } pub type PLDHashHashKey = :: std :: option :: Option < unsafe extern "C" fn (aKey : * const :: std :: os :: raw :: c_void) -> root :: PLDHashNumber > ; pub type PLDHashMatchEntry = :: std :: option :: Option < unsafe extern "C" fn (aEntry : * const root :: PLDHashEntryHdr , aKey : * const :: std :: os :: raw :: c_void) -> bool > ; pub type PLDHashMoveEntry = :: std :: option :: Option < unsafe extern "C" fn (aTable : * mut root :: PLDHashTable , aFrom : * const root :: PLDHashEntryHdr , aTo : * mut root :: PLDHashEntryHdr) > ; pub type PLDHashClearEntry = :: std :: option :: Option < unsafe extern "C" fn (aTable : * mut root :: PLDHashTable , aEntry : * mut root :: PLDHashEntryHdr) > ; pub type PLDHashInitEntry = :: std :: option :: Option < unsafe extern "C" fn (aEntry : * mut root :: PLDHashEntryHdr , aKey : * const :: std :: os :: raw :: c_void) > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct PLDHashTableOps { pub hashKey : root :: PLDHashHashKey , pub matchEntry : root :: PLDHashMatchEntry , pub moveEntry : root :: PLDHashMoveEntry , pub clearEntry : root :: PLDHashClearEntry , pub initEntry : root :: PLDHashInitEntry , } # [test] fn bindgen_test_layout_PLDHashTableOps () { const UNINIT : :: std :: mem :: MaybeUninit < PLDHashTableOps > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < PLDHashTableOps > () , 40usize , concat ! ("Size of: " , stringify ! (PLDHashTableOps))) ; assert_eq ! (:: std :: mem :: align_of :: < PLDHashTableOps > () , 8usize , concat ! ("Alignment of " , stringify ! (PLDHashTableOps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hashKey) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (PLDHashTableOps) , "::" , stringify ! (hashKey))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . matchEntry) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (PLDHashTableOps) , "::" , stringify ! (matchEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . moveEntry) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (PLDHashTableOps) , "::" , stringify ! (moveEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . clearEntry) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (PLDHashTableOps) , "::" , stringify ! (clearEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initEntry) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (PLDHashTableOps) , "::" , stringify ! (initEntry))) ; } # [doc = " hashkey wrapper using T* KeyType\\n\\n @see nsTHashtable::EntryType for specification"] # [repr (C)] # [derive (Debug)] pub struct nsPtrHashKey < T > { pub mKey : * mut T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub type nsPtrHashKey_KeyType < T > = * mut T ; pub type nsPtrHashKey_KeyTypePointer < T > = * const T ; pub const nsPtrHashKey_ALLOW_MEMMOVE : root :: nsPtrHashKey__bindgen_ty_1 = 0 ; pub type nsPtrHashKey__bindgen_ty_1 = i32 ; # [doc = " hashkey wrapper using nsAString KeyType\\n\\n @see nsTHashtable::EntryType for specification"] # [repr (C)] pub struct nsStringHashKey { pub mStr : root :: nsString , } pub type nsStringHashKey_KeyType = * const root :: nsAString ; pub type nsStringHashKey_KeyTypePointer = * const root :: nsAString ; pub const nsStringHashKey_ALLOW_MEMMOVE : root :: nsStringHashKey__bindgen_ty_1 = 1 ; pub type nsStringHashKey__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_nsStringHashKey () { const UNINIT : :: std :: mem :: MaybeUninit < nsStringHashKey > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStringHashKey > () , 16usize , concat ! ("Size of: " , stringify ! (nsStringHashKey))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStringHashKey > () , 8usize , concat ! ("Alignment of " , stringify ! (nsStringHashKey))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStringHashKey) , "::" , stringify ! (mStr))) ; } pub type nsTStringCaseInsensitiveHashKey_KeyType < T > = * const root :: nsTSubstring < T > ; pub type nsTStringCaseInsensitiveHashKey_KeyTypePointer < T > = * const root :: nsTSubstring < T > ; pub const nsTStringCaseInsensitiveHashKey_ALLOW_MEMMOVE : root :: nsTStringCaseInsensitiveHashKey__bindgen_ty_1 = 0 ; pub type nsTStringCaseInsensitiveHashKey__bindgen_ty_1 = i32 ; # [doc = " This is internal-API only because nsCaseInsensitive{C}StringComparator is\\n internal-only.\\n\\n @see nsTHashtable::EntryType for specification"] pub type nsStringCaseInsensitiveHashKey = [u64 ; 2usize] ; pub type nsIntegralHashKey_KeyType < T > = * const T ; pub type nsIntegralHashKey_KeyTypePointer < T > = * const T ; pub const nsIntegralHashKey_ALLOW_MEMMOVE : root :: nsIntegralHashKey__bindgen_ty_1 = 0 ; pub type nsIntegralHashKey__bindgen_ty_1 = i32 ; # [doc = " hashkey wrapper using uint32_t KeyType\\n\\n @see nsTHashtable::EntryType for specification"] pub type nsUint32HashKey = u32 ; # [doc = " hashkey wrapper using uint64_t KeyType\\n\\n @see nsTHashtable::EntryType for specification"] pub type nsUint64HashKey = u64 ; # [doc = " hashkey wrapper using refcounted * KeyType\\n\\n @see nsTHashtable::EntryType for specification"] # [repr (C)] # [derive (Debug)] pub struct nsRefPtrHashKey < T > { pub mKey : root :: RefPtr < T > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub type nsRefPtrHashKey_KeyType < T > = * mut T ; pub type nsRefPtrHashKey_KeyTypePointer < T > = * const T ; pub const nsRefPtrHashKey_ALLOW_MEMMOVE : root :: nsRefPtrHashKey__bindgen_ty_1 = 0 ; pub type nsRefPtrHashKey__bindgen_ty_1 = i32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct NoMemMoveKey < Key > { pub _base : Key , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Key > > , } pub const NoMemMoveKey_ALLOW_MEMMOVE : root :: NoMemMoveKey__bindgen_ty_1 = 0 ; pub type NoMemMoveKey__bindgen_ty_1 = i32 ; # [repr (i32)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum nsCSSPropertyID { eCSSProperty_UNKNOWN = - 1 , eCSSProperty_align_content = 0 , eCSSProperty_align_items = 1 , eCSSProperty_align_self = 2 , eCSSProperty_aspect_ratio = 3 , eCSSProperty_backface_visibility = 4 , eCSSProperty_baseline_source = 5 , eCSSProperty_border_collapse = 6 , eCSSProperty_border_image_repeat = 7 , eCSSProperty_box_decoration_break = 8 , eCSSProperty_box_sizing = 9 , eCSSProperty_break_inside = 10 , eCSSProperty_caption_side = 11 , eCSSProperty_clear = 12 , eCSSProperty_color_interpolation = 13 , eCSSProperty_color_interpolation_filters = 14 , eCSSProperty_column_count = 15 , eCSSProperty_column_fill = 16 , eCSSProperty_column_span = 17 , eCSSProperty_contain = 18 , eCSSProperty_container_type = 19 , eCSSProperty_content_visibility = 20 , eCSSProperty_direction = 21 , eCSSProperty_display = 22 , eCSSProperty_dominant_baseline = 23 , eCSSProperty_empty_cells = 24 , eCSSProperty_field_sizing = 25 , eCSSProperty_flex_direction = 26 , eCSSProperty_flex_wrap = 27 , eCSSProperty_float = 28 , eCSSProperty_font_kerning = 29 , eCSSProperty_font_language_override = 30 , eCSSProperty_font_optical_sizing = 31 , eCSSProperty_font_size_adjust = 32 , eCSSProperty_font_stretch = 33 , eCSSProperty_font_style = 34 , eCSSProperty_font_synthesis_style = 35 , eCSSProperty_font_variant_caps = 36 , eCSSProperty_font_variant_east_asian = 37 , eCSSProperty_font_variant_emoji = 38 , eCSSProperty_font_variant_ligatures = 39 , eCSSProperty_font_variant_numeric = 40 , eCSSProperty_font_variant_position = 41 , eCSSProperty_font_weight = 42 , eCSSProperty_forced_color_adjust = 43 , eCSSProperty_grid_auto_flow = 44 , eCSSProperty_hyphens = 45 , eCSSProperty_image_orientation = 46 , eCSSProperty_image_rendering = 47 , eCSSProperty_ime_mode = 48 , eCSSProperty_initial_letter = 49 , eCSSProperty_isolation = 50 , eCSSProperty_justify_content = 51 , eCSSProperty_justify_items = 52 , eCSSProperty_justify_self = 53 , eCSSProperty_line_break = 54 , eCSSProperty_list_style_position = 55 , eCSSProperty_mask_type = 56 , eCSSProperty_masonry_auto_flow = 57 , eCSSProperty_math_depth = 58 , eCSSProperty_math_style = 59 , eCSSProperty_mix_blend_mode = 60 , eCSSProperty__moz_box_align = 61 , eCSSProperty__moz_box_collapse = 62 , eCSSProperty__moz_box_direction = 63 , eCSSProperty__moz_box_orient = 64 , eCSSProperty__moz_box_pack = 65 , eCSSProperty__moz_control_character_visibility = 66 , eCSSProperty__moz_float_edge = 67 , eCSSProperty__moz_inert = 68 , eCSSProperty__moz_math_variant = 69 , eCSSProperty__moz_min_font_size_ratio = 70 , eCSSProperty__moz_orient = 71 , eCSSProperty__moz_osx_font_smoothing = 72 , eCSSProperty__moz_text_size_adjust = 73 , eCSSProperty__moz_theme = 74 , eCSSProperty__moz_top_layer = 75 , eCSSProperty__moz_user_focus = 76 , eCSSProperty__moz_user_input = 77 , eCSSProperty__moz_window_dragging = 78 , eCSSProperty__moz_window_shadow = 79 , eCSSProperty_object_fit = 80 , eCSSProperty_offset_rotate = 81 , eCSSProperty_outline_style = 82 , eCSSProperty_overflow_anchor = 83 , eCSSProperty_overflow_wrap = 84 , eCSSProperty_page_orientation = 85 , eCSSProperty_paint_order = 86 , eCSSProperty_pointer_events = 87 , eCSSProperty_position = 88 , eCSSProperty_position_area = 89 , eCSSProperty_position_try_order = 90 , eCSSProperty_position_visibility = 91 , eCSSProperty_print_color_adjust = 92 , eCSSProperty_resize = 93 , eCSSProperty_ruby_align = 94 , eCSSProperty_ruby_position = 95 , eCSSProperty_scroll_behavior = 96 , eCSSProperty_scroll_snap_align = 97 , eCSSProperty_scroll_snap_stop = 98 , eCSSProperty_scroll_snap_type = 99 , eCSSProperty_scrollbar_gutter = 100 , eCSSProperty_scrollbar_width = 101 , eCSSProperty_shape_rendering = 102 , eCSSProperty_stroke_linecap = 103 , eCSSProperty_stroke_linejoin = 104 , eCSSProperty_table_layout = 105 , eCSSProperty_text_align = 106 , eCSSProperty_text_align_last = 107 , eCSSProperty_text_anchor = 108 , eCSSProperty_text_combine_upright = 109 , eCSSProperty_text_decoration_line = 110 , eCSSProperty_text_decoration_skip_ink = 111 , eCSSProperty_text_decoration_style = 112 , eCSSProperty_text_emphasis_position = 113 , eCSSProperty_text_justify = 114 , eCSSProperty_text_orientation = 115 , eCSSProperty_text_rendering = 116 , eCSSProperty_text_transform = 117 , eCSSProperty_text_underline_position = 118 , eCSSProperty_text_wrap_mode = 119 , eCSSProperty_text_wrap_style = 120 , eCSSProperty_touch_action = 121 , eCSSProperty_transform_box = 122 , eCSSProperty_transform_style = 123 , eCSSProperty_unicode_bidi = 124 , eCSSProperty_user_select = 125 , eCSSProperty_vector_effect = 126 , eCSSProperty_visibility = 127 , eCSSProperty__webkit_line_clamp = 128 , eCSSProperty__webkit_text_security = 129 , eCSSProperty_white_space_collapse = 130 , eCSSProperty_word_break = 131 , eCSSProperty_writing_mode = 132 , eCSSProperty__x_text_scale = 133 , eCSSProperty_z_index = 134 , eCSSProperty_zoom = 135 , eCSSProperty_appearance = 136 , eCSSProperty__moz_default_appearance = 137 , eCSSProperty__moz_force_broken_image_icon = 138 , eCSSProperty__moz_subtree_hidden_only_visually = 139 , eCSSProperty_break_after = 140 , eCSSProperty_break_before = 141 , eCSSProperty_clip_rule = 142 , eCSSProperty_fill_rule = 143 , eCSSProperty_overflow_clip_box_block = 144 , eCSSProperty_overflow_clip_box_inline = 145 , eCSSProperty_fill_opacity = 146 , eCSSProperty_stroke_opacity = 147 , eCSSProperty_font_synthesis_position = 148 , eCSSProperty_font_synthesis_small_caps = 149 , eCSSProperty_font_synthesis_weight = 150 , eCSSProperty__moz_box_ordinal_group = 151 , eCSSProperty_order = 152 , eCSSProperty__x_span = 153 , eCSSProperty_flex_grow = 154 , eCSSProperty_flex_shrink = 155 , eCSSProperty__moz_box_flex = 156 , eCSSProperty_stroke_miterlimit = 157 , eCSSProperty_overflow_block = 158 , eCSSProperty_overflow_inline = 159 , eCSSProperty_overflow_x = 160 , eCSSProperty_overflow_y = 161 , eCSSProperty_overscroll_behavior_block = 162 , eCSSProperty_overscroll_behavior_inline = 163 , eCSSProperty_overscroll_behavior_x = 164 , eCSSProperty_overscroll_behavior_y = 165 , eCSSProperty_flood_opacity = 166 , eCSSProperty__moz_window_opacity = 167 , eCSSProperty_opacity = 168 , eCSSProperty_shape_image_threshold = 169 , eCSSProperty_stop_opacity = 170 , eCSSProperty_border_block_end_style = 171 , eCSSProperty_border_block_start_style = 172 , eCSSProperty_border_bottom_style = 173 , eCSSProperty_border_inline_end_style = 174 , eCSSProperty_border_inline_start_style = 175 , eCSSProperty_border_left_style = 176 , eCSSProperty_border_right_style = 177 , eCSSProperty_border_top_style = 178 , eCSSProperty_column_rule_style = 179 , eCSSProperty_accent_color = 180 , eCSSProperty_anchor_name = 181 , eCSSProperty_anchor_scope = 182 , eCSSProperty_animation_composition = 183 , eCSSProperty_animation_delay = 184 , eCSSProperty_animation_direction = 185 , eCSSProperty_animation_duration = 186 , eCSSProperty_animation_fill_mode = 187 , eCSSProperty_animation_iteration_count = 188 , eCSSProperty_animation_name = 189 , eCSSProperty_animation_play_state = 190 , eCSSProperty_animation_timeline = 191 , eCSSProperty_animation_timing_function = 192 , eCSSProperty_backdrop_filter = 193 , eCSSProperty_background_attachment = 194 , eCSSProperty_background_blend_mode = 195 , eCSSProperty_background_clip = 196 , eCSSProperty_background_image = 197 , eCSSProperty_background_origin = 198 , eCSSProperty_background_position_x = 199 , eCSSProperty_background_position_y = 200 , eCSSProperty_background_repeat = 201 , eCSSProperty_background_size = 202 , eCSSProperty_border_image_outset = 203 , eCSSProperty_border_image_slice = 204 , eCSSProperty_border_image_width = 205 , eCSSProperty_border_spacing = 206 , eCSSProperty_box_shadow = 207 , eCSSProperty_caret_color = 208 , eCSSProperty_clip = 209 , eCSSProperty_clip_path = 210 , eCSSProperty_color = 211 , eCSSProperty_color_scheme = 212 , eCSSProperty_column_width = 213 , eCSSProperty_container_name = 214 , eCSSProperty_content = 215 , eCSSProperty_counter_increment = 216 , eCSSProperty_counter_reset = 217 , eCSSProperty_counter_set = 218 , eCSSProperty_cursor = 219 , eCSSProperty_d = 220 , eCSSProperty_filter = 221 , eCSSProperty_flex_basis = 222 , eCSSProperty_font_family = 223 , eCSSProperty_font_feature_settings = 224 , eCSSProperty_font_palette = 225 , eCSSProperty_font_size = 226 , eCSSProperty_font_variant_alternates = 227 , eCSSProperty_font_variation_settings = 228 , eCSSProperty_grid_template_areas = 229 , eCSSProperty_hyphenate_character = 230 , eCSSProperty_hyphenate_limit_chars = 231 , eCSSProperty_letter_spacing = 232 , eCSSProperty_line_height = 233 , eCSSProperty_list_style_type = 234 , eCSSProperty_mask_clip = 235 , eCSSProperty_mask_composite = 236 , eCSSProperty_mask_image = 237 , eCSSProperty_mask_mode = 238 , eCSSProperty_mask_origin = 239 , eCSSProperty_mask_position_x = 240 , eCSSProperty_mask_position_y = 241 , eCSSProperty_mask_repeat = 242 , eCSSProperty_mask_size = 243 , eCSSProperty__moz_context_properties = 244 , eCSSProperty_offset_anchor = 245 , eCSSProperty_offset_path = 246 , eCSSProperty_offset_position = 247 , eCSSProperty_page = 248 , eCSSProperty_perspective = 249 , eCSSProperty_position_anchor = 250 , eCSSProperty_position_try_fallbacks = 251 , eCSSProperty_quotes = 252 , eCSSProperty_rotate = 253 , eCSSProperty_scale = 254 , eCSSProperty_scroll_timeline_axis = 255 , eCSSProperty_scroll_timeline_name = 256 , eCSSProperty_scrollbar_color = 257 , eCSSProperty_shape_outside = 258 , eCSSProperty_size = 259 , eCSSProperty_stroke_dasharray = 260 , eCSSProperty_stroke_dashoffset = 261 , eCSSProperty_stroke_width = 262 , eCSSProperty_tab_size = 263 , eCSSProperty_text_decoration_thickness = 264 , eCSSProperty_text_emphasis_style = 265 , eCSSProperty_text_indent = 266 , eCSSProperty_text_overflow = 267 , eCSSProperty_text_shadow = 268 , eCSSProperty_text_underline_offset = 269 , eCSSProperty_transform_origin = 270 , eCSSProperty_transition_behavior = 271 , eCSSProperty_transition_delay = 272 , eCSSProperty_transition_duration = 273 , eCSSProperty_transition_property = 274 , eCSSProperty_transition_timing_function = 275 , eCSSProperty_translate = 276 , eCSSProperty_vertical_align = 277 , eCSSProperty_view_timeline_axis = 278 , eCSSProperty_view_timeline_inset = 279 , eCSSProperty_view_timeline_name = 280 , eCSSProperty_view_transition_class = 281 , eCSSProperty_view_transition_name = 282 , eCSSProperty__webkit_text_stroke_width = 283 , eCSSProperty_will_change = 284 , eCSSProperty_word_spacing = 285 , eCSSProperty__x_lang = 286 , eCSSProperty_object_position = 287 , eCSSProperty_perspective_origin = 288 , eCSSProperty_fill = 289 , eCSSProperty_stroke = 290 , eCSSProperty_grid_template_columns = 291 , eCSSProperty_grid_template_rows = 292 , eCSSProperty_border_image_source = 293 , eCSSProperty_list_style_image = 294 , eCSSProperty_grid_auto_columns = 295 , eCSSProperty_grid_auto_rows = 296 , eCSSProperty__moz_window_transform = 297 , eCSSProperty_transform = 298 , eCSSProperty_column_gap = 299 , eCSSProperty_row_gap = 300 , eCSSProperty_marker_end = 301 , eCSSProperty_marker_mid = 302 , eCSSProperty_marker_start = 303 , eCSSProperty_contain_intrinsic_block_size = 304 , eCSSProperty_contain_intrinsic_height = 305 , eCSSProperty_contain_intrinsic_inline_size = 306 , eCSSProperty_contain_intrinsic_width = 307 , eCSSProperty_grid_column_end = 308 , eCSSProperty_grid_column_start = 309 , eCSSProperty_grid_row_end = 310 , eCSSProperty_grid_row_start = 311 , eCSSProperty_max_block_size = 312 , eCSSProperty_max_height = 313 , eCSSProperty_max_inline_size = 314 , eCSSProperty_max_width = 315 , eCSSProperty_cx = 316 , eCSSProperty_cy = 317 , eCSSProperty_offset_distance = 318 , eCSSProperty_x = 319 , eCSSProperty_y = 320 , eCSSProperty_border_bottom_left_radius = 321 , eCSSProperty_border_bottom_right_radius = 322 , eCSSProperty_border_end_end_radius = 323 , eCSSProperty_border_end_start_radius = 324 , eCSSProperty_border_start_end_radius = 325 , eCSSProperty_border_start_start_radius = 326 , eCSSProperty_border_top_left_radius = 327 , eCSSProperty_border_top_right_radius = 328 , eCSSProperty_bottom = 329 , eCSSProperty_inset_block_end = 330 , eCSSProperty_inset_block_start = 331 , eCSSProperty_inset_inline_end = 332 , eCSSProperty_inset_inline_start = 333 , eCSSProperty_left = 334 , eCSSProperty_right = 335 , eCSSProperty_top = 336 , eCSSProperty_margin_block_end = 337 , eCSSProperty_margin_block_start = 338 , eCSSProperty_margin_bottom = 339 , eCSSProperty_margin_inline_end = 340 , eCSSProperty_margin_inline_start = 341 , eCSSProperty_margin_left = 342 , eCSSProperty_margin_right = 343 , eCSSProperty_margin_top = 344 , eCSSProperty_block_size = 345 , eCSSProperty_height = 346 , eCSSProperty_inline_size = 347 , eCSSProperty_min_block_size = 348 , eCSSProperty_min_height = 349 , eCSSProperty_min_inline_size = 350 , eCSSProperty_min_width = 351 , eCSSProperty_width = 352 , eCSSProperty_border_block_end_width = 353 , eCSSProperty_border_block_start_width = 354 , eCSSProperty_border_bottom_width = 355 , eCSSProperty_border_inline_end_width = 356 , eCSSProperty_border_inline_start_width = 357 , eCSSProperty_border_left_width = 358 , eCSSProperty_border_right_width = 359 , eCSSProperty_border_top_width = 360 , eCSSProperty_column_rule_width = 361 , eCSSProperty_outline_width = 362 , eCSSProperty_padding_block_end = 363 , eCSSProperty_padding_block_start = 364 , eCSSProperty_padding_bottom = 365 , eCSSProperty_padding_inline_end = 366 , eCSSProperty_padding_inline_start = 367 , eCSSProperty_padding_left = 368 , eCSSProperty_padding_right = 369 , eCSSProperty_padding_top = 370 , eCSSProperty_r = 371 , eCSSProperty_shape_margin = 372 , eCSSProperty_rx = 373 , eCSSProperty_ry = 374 , eCSSProperty_scroll_padding_block_end = 375 , eCSSProperty_scroll_padding_block_start = 376 , eCSSProperty_scroll_padding_bottom = 377 , eCSSProperty_scroll_padding_inline_end = 378 , eCSSProperty_scroll_padding_inline_start = 379 , eCSSProperty_scroll_padding_left = 380 , eCSSProperty_scroll_padding_right = 381 , eCSSProperty_scroll_padding_top = 382 , eCSSProperty__moz_window_input_region_margin = 383 , eCSSProperty_outline_offset = 384 , eCSSProperty_overflow_clip_margin = 385 , eCSSProperty_scroll_margin_block_end = 386 , eCSSProperty_scroll_margin_block_start = 387 , eCSSProperty_scroll_margin_bottom = 388 , eCSSProperty_scroll_margin_inline_end = 389 , eCSSProperty_scroll_margin_inline_start = 390 , eCSSProperty_scroll_margin_left = 391 , eCSSProperty_scroll_margin_right = 392 , eCSSProperty_scroll_margin_top = 393 , eCSSProperty_background_color = 394 , eCSSProperty_border_block_end_color = 395 , eCSSProperty_border_block_start_color = 396 , eCSSProperty_border_bottom_color = 397 , eCSSProperty_border_inline_end_color = 398 , eCSSProperty_border_inline_start_color = 399 , eCSSProperty_border_left_color = 400 , eCSSProperty_border_right_color = 401 , eCSSProperty_border_top_color = 402 , eCSSProperty_column_rule_color = 403 , eCSSProperty_flood_color = 404 , eCSSProperty_lighting_color = 405 , eCSSProperty_outline_color = 406 , eCSSProperty_stop_color = 407 , eCSSProperty_text_decoration_color = 408 , eCSSProperty_text_emphasis_color = 409 , eCSSProperty__webkit_text_fill_color = 410 , eCSSProperty__webkit_text_stroke_color = 411 , eCSSProperty_background = 412 , eCSSProperty_background_position = 413 , eCSSProperty_border_color = 414 , eCSSProperty_border_style = 415 , eCSSProperty_border_width = 416 , eCSSProperty_border_top = 417 , eCSSProperty_border_right = 418 , eCSSProperty_border_bottom = 419 , eCSSProperty_border_left = 420 , eCSSProperty_border_block_start = 421 , eCSSProperty_border_block_end = 422 , eCSSProperty_border_inline_start = 423 , eCSSProperty_border_inline_end = 424 , eCSSProperty_border = 425 , eCSSProperty_border_radius = 426 , eCSSProperty_border_image = 427 , eCSSProperty_border_block_width = 428 , eCSSProperty_border_block_style = 429 , eCSSProperty_border_block_color = 430 , eCSSProperty_border_inline_width = 431 , eCSSProperty_border_inline_style = 432 , eCSSProperty_border_inline_color = 433 , eCSSProperty_border_block = 434 , eCSSProperty_border_inline = 435 , eCSSProperty_overflow = 436 , eCSSProperty_overflow_clip_box = 437 , eCSSProperty_overscroll_behavior = 438 , eCSSProperty_container = 439 , eCSSProperty_page_break_before = 440 , eCSSProperty_page_break_after = 441 , eCSSProperty_page_break_inside = 442 , eCSSProperty_offset = 443 , eCSSProperty_columns = 444 , eCSSProperty_column_rule = 445 , eCSSProperty_font = 446 , eCSSProperty_font_variant = 447 , eCSSProperty_font_synthesis = 448 , eCSSProperty_marker = 449 , eCSSProperty_text_emphasis = 450 , eCSSProperty_text_wrap = 451 , eCSSProperty_white_space = 452 , eCSSProperty__webkit_text_stroke = 453 , eCSSProperty_list_style = 454 , eCSSProperty_margin = 455 , eCSSProperty_margin_block = 456 , eCSSProperty_margin_inline = 457 , eCSSProperty_scroll_margin = 458 , eCSSProperty_scroll_margin_block = 459 , eCSSProperty_scroll_margin_inline = 460 , eCSSProperty_outline = 461 , eCSSProperty_padding = 462 , eCSSProperty_padding_block = 463 , eCSSProperty_padding_inline = 464 , eCSSProperty_scroll_padding = 465 , eCSSProperty_scroll_padding_block = 466 , eCSSProperty_scroll_padding_inline = 467 , eCSSProperty_flex_flow = 468 , eCSSProperty_flex = 469 , eCSSProperty_gap = 470 , eCSSProperty_grid_row = 471 , eCSSProperty_grid_column = 472 , eCSSProperty_grid_area = 473 , eCSSProperty_grid_template = 474 , eCSSProperty_grid = 475 , eCSSProperty_place_content = 476 , eCSSProperty_place_self = 477 , eCSSProperty_place_items = 478 , eCSSProperty_position_try = 479 , eCSSProperty_inset = 480 , eCSSProperty_inset_block = 481 , eCSSProperty_inset_inline = 482 , eCSSProperty_contain_intrinsic_size = 483 , eCSSProperty_mask = 484 , eCSSProperty_mask_position = 485 , eCSSProperty_text_decoration = 486 , eCSSProperty_transition = 487 , eCSSProperty_animation = 488 , eCSSProperty_scroll_timeline = 489 , eCSSProperty_view_timeline = 490 , eCSSProperty_all = 491 , eCSSPropertyAlias__webkit_background_clip = 492 , eCSSPropertyAlias__webkit_background_origin = 493 , eCSSPropertyAlias__webkit_background_size = 494 , eCSSPropertyAlias__moz_border_start_color = 495 , eCSSPropertyAlias__moz_border_start_style = 496 , eCSSPropertyAlias__moz_border_start_width = 497 , eCSSPropertyAlias__moz_border_end_color = 498 , eCSSPropertyAlias__moz_border_end_style = 499 , eCSSPropertyAlias__moz_border_end_width = 500 , eCSSPropertyAlias__webkit_border_top_left_radius = 501 , eCSSPropertyAlias__webkit_border_top_right_radius = 502 , eCSSPropertyAlias__webkit_border_bottom_right_radius = 503 , eCSSPropertyAlias__webkit_border_bottom_left_radius = 504 , eCSSPropertyAlias__moz_transform = 505 , eCSSPropertyAlias__webkit_transform = 506 , eCSSPropertyAlias__moz_perspective = 507 , eCSSPropertyAlias__webkit_perspective = 508 , eCSSPropertyAlias__moz_perspective_origin = 509 , eCSSPropertyAlias__webkit_perspective_origin = 510 , eCSSPropertyAlias__moz_backface_visibility = 511 , eCSSPropertyAlias__webkit_backface_visibility = 512 , eCSSPropertyAlias__moz_transform_style = 513 , eCSSPropertyAlias__webkit_transform_style = 514 , eCSSPropertyAlias__moz_transform_origin = 515 , eCSSPropertyAlias__webkit_transform_origin = 516 , eCSSPropertyAlias__moz_appearance = 517 , eCSSPropertyAlias__webkit_appearance = 518 , eCSSPropertyAlias__webkit_box_shadow = 519 , eCSSPropertyAlias__webkit_filter = 520 , eCSSPropertyAlias__moz_font_feature_settings = 521 , eCSSPropertyAlias__webkit_font_feature_settings = 522 , eCSSPropertyAlias__moz_font_language_override = 523 , eCSSPropertyAlias__webkit_font_smoothing = 524 , eCSSPropertyAlias_color_adjust = 525 , eCSSPropertyAlias__moz_hyphens = 526 , eCSSPropertyAlias__webkit_text_size_adjust = 527 , eCSSPropertyAlias_word_wrap = 528 , eCSSPropertyAlias__moz_tab_size = 529 , eCSSPropertyAlias__moz_margin_start = 530 , eCSSPropertyAlias__moz_margin_end = 531 , eCSSPropertyAlias__moz_padding_start = 532 , eCSSPropertyAlias__moz_padding_end = 533 , eCSSPropertyAlias__webkit_flex_direction = 534 , eCSSPropertyAlias__webkit_flex_wrap = 535 , eCSSPropertyAlias__webkit_justify_content = 536 , eCSSPropertyAlias__webkit_align_content = 537 , eCSSPropertyAlias__webkit_align_items = 538 , eCSSPropertyAlias__webkit_flex_grow = 539 , eCSSPropertyAlias__webkit_flex_shrink = 540 , eCSSPropertyAlias__webkit_align_self = 541 , eCSSPropertyAlias__webkit_order = 542 , eCSSPropertyAlias__webkit_flex_basis = 543 , eCSSPropertyAlias__moz_box_sizing = 544 , eCSSPropertyAlias__webkit_box_sizing = 545 , eCSSPropertyAlias_grid_column_gap = 546 , eCSSPropertyAlias_grid_row_gap = 547 , eCSSPropertyAlias__webkit_clip_path = 548 , eCSSPropertyAlias__webkit_mask_repeat = 549 , eCSSPropertyAlias__webkit_mask_position_x = 550 , eCSSPropertyAlias__webkit_mask_position_y = 551 , eCSSPropertyAlias__webkit_mask_clip = 552 , eCSSPropertyAlias__webkit_mask_origin = 553 , eCSSPropertyAlias__webkit_mask_size = 554 , eCSSPropertyAlias__webkit_mask_composite = 555 , eCSSPropertyAlias__webkit_mask_image = 556 , eCSSPropertyAlias__moz_user_select = 557 , eCSSPropertyAlias__webkit_user_select = 558 , eCSSPropertyAlias__moz_transition_duration = 559 , eCSSPropertyAlias__webkit_transition_duration = 560 , eCSSPropertyAlias__moz_transition_timing_function = 561 , eCSSPropertyAlias__webkit_transition_timing_function = 562 , eCSSPropertyAlias__moz_transition_property = 563 , eCSSPropertyAlias__webkit_transition_property = 564 , eCSSPropertyAlias__moz_transition_delay = 565 , eCSSPropertyAlias__webkit_transition_delay = 566 , eCSSPropertyAlias__moz_animation_name = 567 , eCSSPropertyAlias__webkit_animation_name = 568 , eCSSPropertyAlias__moz_animation_duration = 569 , eCSSPropertyAlias__webkit_animation_duration = 570 , eCSSPropertyAlias__moz_animation_timing_function = 571 , eCSSPropertyAlias__webkit_animation_timing_function = 572 , eCSSPropertyAlias__moz_animation_iteration_count = 573 , eCSSPropertyAlias__webkit_animation_iteration_count = 574 , eCSSPropertyAlias__moz_animation_direction = 575 , eCSSPropertyAlias__webkit_animation_direction = 576 , eCSSPropertyAlias__moz_animation_play_state = 577 , eCSSPropertyAlias__webkit_animation_play_state = 578 , eCSSPropertyAlias__moz_animation_fill_mode = 579 , eCSSPropertyAlias__webkit_animation_fill_mode = 580 , eCSSPropertyAlias__moz_animation_delay = 581 , eCSSPropertyAlias__webkit_animation_delay = 582 , eCSSPropertyAlias__webkit_box_align = 583 , eCSSPropertyAlias__webkit_box_direction = 584 , eCSSPropertyAlias__webkit_box_flex = 585 , eCSSPropertyAlias__webkit_box_orient = 586 , eCSSPropertyAlias__webkit_box_pack = 587 , eCSSPropertyAlias__webkit_box_ordinal_group = 588 , eCSSPropertyAlias__moz_border_start = 589 , eCSSPropertyAlias__moz_border_end = 590 , eCSSPropertyAlias__webkit_border_radius = 591 , eCSSPropertyAlias__moz_border_image = 592 , eCSSPropertyAlias__webkit_border_image = 593 , eCSSPropertyAlias__webkit_flex_flow = 594 , eCSSPropertyAlias__webkit_flex = 595 , eCSSPropertyAlias_grid_gap = 596 , eCSSPropertyAlias__webkit_mask = 597 , eCSSPropertyAlias__webkit_mask_position = 598 , eCSSPropertyAlias__moz_transition = 599 , eCSSPropertyAlias__webkit_transition = 600 , eCSSPropertyAlias__moz_animation = 601 , eCSSPropertyAlias__webkit_animation = 602 , eCSSPropertyExtra_variable = 603 , } # [repr (i32)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum nsCSSFontDesc { eCSSFontDesc_UNKNOWN = - 1 , eCSSFontDesc_Family = 0 , eCSSFontDesc_Style = 1 , eCSSFontDesc_Weight = 2 , eCSSFontDesc_Stretch = 3 , eCSSFontDesc_Src = 4 , eCSSFontDesc_UnicodeRange = 5 , eCSSFontDesc_FontFeatureSettings = 6 , eCSSFontDesc_FontVariationSettings = 7 , eCSSFontDesc_FontLanguageOverride = 8 , eCSSFontDesc_Display = 9 , eCSSFontDesc_AscentOverride = 10 , eCSSFontDesc_DescentOverride = 11 , eCSSFontDesc_LineGapOverride = 12 , eCSSFontDesc_SizeAdjust = 13 , eCSSFontDesc_COUNT = 14 , } # [repr (i32)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum nsCSSCounterDesc { eCSSCounterDesc_UNKNOWN = - 1 , eCSSCounterDesc_System = 0 , eCSSCounterDesc_Symbols = 1 , eCSSCounterDesc_AdditiveSymbols = 2 , eCSSCounterDesc_Negative = 3 , eCSSCounterDesc_Prefix = 4 , eCSSCounterDesc_Suffix = 5 , eCSSCounterDesc_Range = 6 , eCSSCounterDesc_Pad = 7 , eCSSCounterDesc_Fallback = 8 , eCSSCounterDesc_SpeakAs = 9 , eCSSCounterDesc_COUNT = 10 , } # [repr (C)] pub struct nsFontFaceRuleContainer { pub mRule : root :: RefPtr < root :: mozilla :: StyleLockedFontFaceRule > , pub mOrigin : root :: mozilla :: StyleOrigin , } # [test] fn bindgen_test_layout_nsFontFaceRuleContainer () { const UNINIT : :: std :: mem :: MaybeUninit < nsFontFaceRuleContainer > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsFontFaceRuleContainer > () , 16usize , concat ! ("Size of: " , stringify ! (nsFontFaceRuleContainer))) ; assert_eq ! (:: std :: mem :: align_of :: < nsFontFaceRuleContainer > () , 8usize , concat ! ("Alignment of " , stringify ! (nsFontFaceRuleContainer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRule) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsFontFaceRuleContainer) , "::" , stringify ! (mRule))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOrigin) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsFontFaceRuleContainer) , "::" , stringify ! (mOrigin))) ; } # [doc = " An array of objects, similar to AutoTArray but which is memmovable. It\\n always has length >= 1."] # [repr (C)] pub struct nsStyleAutoArray < T > { pub mFirstElement : T , pub mOtherElements : root :: nsTArray < T > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub const nsStyleAutoArray_WithSingleInitialElement_WITH_SINGLE_INITIAL_ELEMENT : root :: nsStyleAutoArray_WithSingleInitialElement = 0 ; pub type nsStyleAutoArray_WithSingleInitialElement = i32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsCSSPropertyIDSet { _unused : [u8 ; 0] , } extern "C" { pub fn Servo_CssRules_AddRef (arg1 : * const root :: mozilla :: StyleLockedCssRules) ; } extern "C" { pub fn Servo_CssRules_Release (arg1 : * const root :: mozilla :: StyleLockedCssRules) ; } extern "C" { pub fn Servo_DeclarationBlock_AddRef (arg1 : * const root :: mozilla :: StyleLockedDeclarationBlock) ; } extern "C" { pub fn Servo_DeclarationBlock_Release (arg1 : * const root :: mozilla :: StyleLockedDeclarationBlock) ; } extern "C" { pub fn Servo_StyleRule_AddRef (arg1 : * const root :: mozilla :: StyleLockedStyleRule) ; } extern "C" { pub fn Servo_StyleRule_Release (arg1 : * const root :: mozilla :: StyleLockedStyleRule) ; } extern "C" { pub fn Servo_ImportRule_AddRef (arg1 : * const root :: mozilla :: StyleLockedImportRule) ; } extern "C" { pub fn Servo_ImportRule_Release (arg1 : * const root :: mozilla :: StyleLockedImportRule) ; } extern "C" { pub fn Servo_Keyframe_AddRef (arg1 : * const root :: mozilla :: StyleLockedKeyframe) ; } extern "C" { pub fn Servo_Keyframe_Release (arg1 : * const root :: mozilla :: StyleLockedKeyframe) ; } extern "C" { pub fn Servo_KeyframesRule_AddRef (arg1 : * const root :: mozilla :: StyleLockedKeyframesRule) ; } extern "C" { pub fn Servo_KeyframesRule_Release (arg1 : * const root :: mozilla :: StyleLockedKeyframesRule) ; } extern "C" { pub fn Servo_MarginList_AddRef (arg1 : * const root :: mozilla :: StyleLockedMarginList) ; } extern "C" { pub fn Servo_MarginList_Release (arg1 : * const root :: mozilla :: StyleLockedMarginList) ; } extern "C" { pub fn Servo_MediaList_AddRef (arg1 : * const root :: mozilla :: StyleLockedMediaList) ; } extern "C" { pub fn Servo_MediaList_Release (arg1 : * const root :: mozilla :: StyleLockedMediaList) ; } extern "C" { pub fn Servo_PageRule_AddRef (arg1 : * const root :: mozilla :: StyleLockedPageRule) ; } extern "C" { pub fn Servo_PageRule_Release (arg1 : * const root :: mozilla :: StyleLockedPageRule) ; } extern "C" { pub fn Servo_FontFaceRule_AddRef (arg1 : * const root :: mozilla :: StyleLockedFontFaceRule) ; } extern "C" { pub fn Servo_FontFaceRule_Release (arg1 : * const root :: mozilla :: StyleLockedFontFaceRule) ; } extern "C" { pub fn Servo_CounterStyleRule_AddRef (arg1 : * const root :: mozilla :: StyleLockedCounterStyleRule) ; } extern "C" { pub fn Servo_CounterStyleRule_Release (arg1 : * const root :: mozilla :: StyleLockedCounterStyleRule) ; } extern "C" { pub fn Servo_PositionTryRule_AddRef (arg1 : * const root :: mozilla :: StyleLockedPositionTryRule) ; } extern "C" { pub fn Servo_PositionTryRule_Release (arg1 : * const root :: mozilla :: StyleLockedPositionTryRule) ; } extern "C" { pub fn Servo_NestedDeclarationsRule_AddRef (arg1 : * const root :: mozilla :: StyleLockedNestedDeclarationsRule) ; } extern "C" { pub fn Servo_NestedDeclarationsRule_Release (arg1 : * const root :: mozilla :: StyleLockedNestedDeclarationsRule) ; } extern "C" { pub fn Servo_PropertyRule_AddRef (arg1 : * const root :: mozilla :: StylePropertyRule) ; } extern "C" { pub fn Servo_PropertyRule_Release (arg1 : * const root :: mozilla :: StylePropertyRule) ; } extern "C" { pub fn Servo_LayerBlockRule_AddRef (arg1 : * const root :: mozilla :: StyleLayerBlockRule) ; } extern "C" { pub fn Servo_LayerBlockRule_Release (arg1 : * const root :: mozilla :: StyleLayerBlockRule) ; } extern "C" { pub fn Servo_LayerStatementRule_AddRef (arg1 : * const root :: mozilla :: StyleLayerStatementRule) ; } extern "C" { pub fn Servo_LayerStatementRule_Release (arg1 : * const root :: mozilla :: StyleLayerStatementRule) ; } extern "C" { pub fn Servo_NamespaceRule_AddRef (arg1 : * const root :: mozilla :: StyleNamespaceRule) ; } extern "C" { pub fn Servo_NamespaceRule_Release (arg1 : * const root :: mozilla :: StyleNamespaceRule) ; } extern "C" { pub fn Servo_MarginRule_AddRef (arg1 : * const root :: mozilla :: StyleMarginRule) ; } extern "C" { pub fn Servo_MarginRule_Release (arg1 : * const root :: mozilla :: StyleMarginRule) ; } extern "C" { pub fn Servo_ContainerRule_AddRef (arg1 : * const root :: mozilla :: StyleContainerRule) ; } extern "C" { pub fn Servo_ContainerRule_Release (arg1 : * const root :: mozilla :: StyleContainerRule) ; } extern "C" { pub fn Servo_MediaRule_AddRef (arg1 : * const root :: mozilla :: StyleMediaRule) ; } extern "C" { pub fn Servo_MediaRule_Release (arg1 : * const root :: mozilla :: StyleMediaRule) ; } extern "C" { pub fn Servo_SupportsRule_AddRef (arg1 : * const root :: mozilla :: StyleSupportsRule) ; } extern "C" { pub fn Servo_SupportsRule_Release (arg1 : * const root :: mozilla :: StyleSupportsRule) ; } extern "C" { pub fn Servo_DocumentRule_AddRef (arg1 : * const root :: mozilla :: StyleDocumentRule) ; } extern "C" { pub fn Servo_DocumentRule_Release (arg1 : * const root :: mozilla :: StyleDocumentRule) ; } extern "C" { pub fn Servo_FontFeatureValuesRule_AddRef (arg1 : * const root :: mozilla :: StyleFontFeatureValuesRule) ; } extern "C" { pub fn Servo_FontFeatureValuesRule_Release (arg1 : * const root :: mozilla :: StyleFontFeatureValuesRule) ; } extern "C" { pub fn Servo_FontPaletteValuesRule_AddRef (arg1 : * const root :: mozilla :: StyleFontPaletteValuesRule) ; } extern "C" { pub fn Servo_FontPaletteValuesRule_Release (arg1 : * const root :: mozilla :: StyleFontPaletteValuesRule) ; } extern "C" { pub fn Servo_ScopeRule_AddRef (arg1 : * const root :: mozilla :: StyleScopeRule) ; } extern "C" { pub fn Servo_ScopeRule_Release (arg1 : * const root :: mozilla :: StyleScopeRule) ; } extern "C" { pub fn Servo_StartingStyleRule_AddRef (arg1 : * const root :: mozilla :: StyleStartingStyleRule) ; } extern "C" { pub fn Servo_StartingStyleRule_Release (arg1 : * const root :: mozilla :: StyleStartingStyleRule) ; } extern "C" { pub fn Servo_AnimationValue_AddRef (arg1 : * const root :: mozilla :: StyleAnimationValue) ; } extern "C" { pub fn Servo_AnimationValue_Release (arg1 : * const root :: mozilla :: StyleAnimationValue) ; } extern "C" { pub fn Servo_ComputedStyle_AddRef (arg1 : * const root :: mozilla :: ComputedStyle) ; } extern "C" { pub fn Servo_ComputedStyle_Release (arg1 : * const root :: mozilla :: ComputedStyle) ; } extern "C" { pub fn Servo_CssUrlData_AddRef (arg1 : * const root :: mozilla :: StyleCssUrlData) ; } extern "C" { pub fn Servo_CssUrlData_Release (arg1 : * const root :: mozilla :: StyleCssUrlData) ; } extern "C" { pub fn Servo_StyleSheetContents_AddRef (arg1 : * const root :: mozilla :: StyleStylesheetContents) ; } extern "C" { pub fn Servo_StyleSheetContents_Release (arg1 : * const root :: mozilla :: StyleStylesheetContents) ; } extern "C" { pub fn Servo_StyleSet_Drop (arg1 : * mut root :: mozilla :: StylePerDocumentStyleData) ; } extern "C" { pub fn Servo_AnimationValueMap_Drop (arg1 : * mut root :: mozilla :: StyleAnimationValueMap) ; } extern "C" { pub fn Servo_AuthorStyles_Drop (arg1 : * mut root :: mozilla :: StyleAuthorStyles) ; } extern "C" { pub fn Servo_SelectorList_Drop (arg1 : * mut root :: mozilla :: StyleSelectorList) ; } extern "C" { pub fn Servo_SharedMemoryBuilder_Drop (arg1 : * mut root :: mozilla :: StyleSharedMemoryBuilder) ; } extern "C" { pub fn Servo_SourceSizeList_Drop (arg1 : * mut root :: mozilla :: StyleSourceSizeList) ; } extern "C" { pub fn Servo_UseCounters_Drop (arg1 : * mut root :: mozilla :: StyleUseCounters) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct RawServoAnimationValueTable { _unused : [u8 ; 0] , } # [repr (u32)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum nsCompatibility { eCompatibility_FullStandards = 1 , eCompatibility_AlmostStandards = 2 , eCompatibility_NavQuirks = 3 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIURI { pub _base : root :: nsISupports , } # [test] fn bindgen_test_layout_nsIURI () { assert_eq ! (:: std :: mem :: size_of :: < nsIURI > () , 8usize , concat ! ("Size of: " , stringify ! (nsIURI))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIURI > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIURI))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gfxFontFeatureValueSet { _unused : [u8 ; 0] , } pub type gfxFontFeature = root :: mozilla :: gfx :: FontFeature ; pub mod nsStyleTransformMatrix { # [allow (unused_imports)] use self :: super :: super :: root ; } # [doc = " New rules of reflow:\\n 1. you get a WillReflow() followed by a Reflow() followed by a DidReflow() in\\n order (no separate pass over the tree)\\n 2. it\'s the parent frame\'s responsibility to size/position the child\'s view\\n (not the child frame\'s responsibility as it is today) during reflow (and\\n before sending the DidReflow() notification)\\n 3. positioning of child frames (and their views) is done on the way down the\\n tree, and sizing of child frames (and their views) on the way back up\\n 4. if you move a frame (outside of the reflow process, or after reflowing\\n it), then you must make sure that its view (or its child frame\'s views)\\n are re-positioned as well. It\'s reasonable to not position the view until\\n after all reflowing the entire line, for example, but the frame should\\n still be positioned and sized (and the view sized) during the reflow\\n (i.e., before sending the DidReflow() notification)\\n 5. the view system handles moving of widgets, i.e., it\'s not our problem"] # [repr (C)] # [derive (Debug)] pub struct nsAtom { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [u8 ; 4usize] > , pub mHash : u32 , } pub type nsAtom_HasThreadSafeRefCnt = root :: std :: true_type ; # [test] fn bindgen_test_layout_nsAtom () { const UNINIT : :: std :: mem :: MaybeUninit < nsAtom > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsAtom > () , 8usize , concat ! ("Size of: " , stringify ! (nsAtom))) ; assert_eq ! (:: std :: mem :: align_of :: < nsAtom > () , 4usize , concat ! ("Alignment of " , stringify ! (nsAtom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHash) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nsAtom) , "::" , stringify ! (mHash))) ; } impl nsAtom { # [inline] pub fn mLength (& self) -> u32 { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 30u8) as u32) } } # [inline] pub fn set_mLength (& mut self , val : u32) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 30u8 , val as u64) } } # [inline] pub fn mIsStatic (& self) -> u32 { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (30usize , 1u8) as u32) } } # [inline] pub fn set_mIsStatic (& mut self , val : u32) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (30usize , 1u8 , val as u64) } } # [inline] pub fn mIsAsciiLowercase (& self) -> u32 { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (31usize , 1u8) as u32) } } # [inline] pub fn set_mIsAsciiLowercase (& mut self , val : u32) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (31usize , 1u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (mLength : u32 , mIsStatic : u32 , mIsAsciiLowercase : u32) -> root :: __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 30u8 , { let mLength : u32 = unsafe { :: std :: mem :: transmute (mLength) } ; mLength as u64 }) ; __bindgen_bitfield_unit . set (30usize , 1u8 , { let mIsStatic : u32 = unsafe { :: std :: mem :: transmute (mIsStatic) } ; mIsStatic as u64 }) ; __bindgen_bitfield_unit . set (31usize , 1u8 , { let mIsAsciiLowercase : u32 = unsafe { :: std :: mem :: transmute (mIsAsciiLowercase) } ; mIsAsciiLowercase as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug)] pub struct nsStaticAtom { pub _base : root :: nsAtom , pub mStringOffset : u32 , } # [test] fn bindgen_test_layout_nsStaticAtom () { const UNINIT : :: std :: mem :: MaybeUninit < nsStaticAtom > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStaticAtom > () , 12usize , concat ! ("Size of: " , stringify ! (nsStaticAtom))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStaticAtom > () , 4usize , concat ! ("Alignment of " , stringify ! (nsStaticAtom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStringOffset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsStaticAtom) , "::" , stringify ! (mStringOffset))) ; } # [repr (C)] # [derive (Debug)] pub struct nsDynamicAtom { pub _base : root :: nsAtom , pub mRefCnt : root :: mozilla :: ThreadSafeAutoRefCnt , pub mStringBuffer : root :: RefPtr < root :: mozilla :: StringBuffer > , } extern "C" { # [link_name = "\\u{1}_ZN13nsDynamicAtom16gUnusedAtomCountE"] pub static mut nsDynamicAtom_gUnusedAtomCount : u32 ; } # [test] fn bindgen_test_layout_nsDynamicAtom () { const UNINIT : :: std :: mem :: MaybeUninit < nsDynamicAtom > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsDynamicAtom > () , 24usize , concat ! ("Size of: " , stringify ! (nsDynamicAtom))) ; assert_eq ! (:: std :: mem :: align_of :: < nsDynamicAtom > () , 8usize , concat ! ("Alignment of " , stringify ! (nsDynamicAtom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsDynamicAtom) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStringBuffer) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsDynamicAtom) , "::" , stringify ! (mStringBuffer))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIRunnable { pub _base : root :: nsISupports , } # [test] fn bindgen_test_layout_nsIRunnable () { assert_eq ! (:: std :: mem :: size_of :: < nsIRunnable > () , 8usize , concat ! ("Size of: " , stringify ! (nsIRunnable))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIRunnable > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIRunnable))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIRunnablePriority { pub _base : root :: nsISupports , } pub const nsIRunnablePriority_PRIORITY_IDLE : root :: nsIRunnablePriority__bindgen_ty_1 = 0 ; pub const nsIRunnablePriority_PRIORITY_DEFERRED_TIMERS : root :: nsIRunnablePriority__bindgen_ty_1 = 1 ; pub const nsIRunnablePriority_PRIORITY_LOW : root :: nsIRunnablePriority__bindgen_ty_1 = 2 ; pub const nsIRunnablePriority_PRIORITY_NORMAL : root :: nsIRunnablePriority__bindgen_ty_1 = 4 ; pub const nsIRunnablePriority_PRIORITY_MEDIUMHIGH : root :: nsIRunnablePriority__bindgen_ty_1 = 5 ; pub const nsIRunnablePriority_PRIORITY_INPUT_HIGH : root :: nsIRunnablePriority__bindgen_ty_1 = 6 ; pub const nsIRunnablePriority_PRIORITY_VSYNC : root :: nsIRunnablePriority__bindgen_ty_1 = 7 ; pub const nsIRunnablePriority_PRIORITY_RENDER_BLOCKING : root :: nsIRunnablePriority__bindgen_ty_1 = 9 ; pub const nsIRunnablePriority_PRIORITY_CONTROL : root :: nsIRunnablePriority__bindgen_ty_1 = 10 ; pub type nsIRunnablePriority__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_nsIRunnablePriority () { assert_eq ! (:: std :: mem :: size_of :: < nsIRunnablePriority > () , 8usize , concat ! ("Size of: " , stringify ! (nsIRunnablePriority))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIRunnablePriority > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIRunnablePriority))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIEventTarget { pub _base : root :: nsISupports , pub mThread : u64 , } pub const nsIEventTarget_DISPATCH_NORMAL : root :: nsIEventTarget__bindgen_ty_1 = 0 ; pub const nsIEventTarget_DISPATCH_AT_END : root :: nsIEventTarget__bindgen_ty_1 = 2 ; pub const nsIEventTarget_DISPATCH_EVENT_MAY_BLOCK : root :: nsIEventTarget__bindgen_ty_1 = 4 ; pub const nsIEventTarget_DISPATCH_IGNORE_BLOCK_DISPATCH : root :: nsIEventTarget__bindgen_ty_1 = 8 ; pub type nsIEventTarget__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_nsIEventTarget () { const UNINIT : :: std :: mem :: MaybeUninit < nsIEventTarget > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIEventTarget > () , 16usize , concat ! ("Size of: " , stringify ! (nsIEventTarget))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIEventTarget > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIEventTarget))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mThread) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsIEventTarget) , "::" , stringify ! (mThread))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsISerialEventTarget { pub _base : root :: nsIEventTarget , } # [test] fn bindgen_test_layout_nsISerialEventTarget () { assert_eq ! (:: std :: mem :: size_of :: < nsISerialEventTarget > () , 16usize , concat ! ("Size of: " , stringify ! (nsISerialEventTarget))) ; assert_eq ! (:: std :: mem :: align_of :: < nsISerialEventTarget > () , 8usize , concat ! ("Alignment of " , stringify ! (nsISerialEventTarget))) ; } # [repr (C)] # [derive (Debug)] pub struct nsICancelableRunnable { pub _base : root :: nsISupports , } # [test] fn bindgen_test_layout_nsICancelableRunnable () { assert_eq ! (:: std :: mem :: size_of :: < nsICancelableRunnable > () , 8usize , concat ! ("Size of: " , stringify ! (nsICancelableRunnable))) ; assert_eq ! (:: std :: mem :: align_of :: < nsICancelableRunnable > () , 8usize , concat ! ("Alignment of " , stringify ! (nsICancelableRunnable))) ; } # [repr (C)] # [derive (Debug)] pub struct nsIDiscardableRunnable { pub _base : root :: nsISupports , } # [test] fn bindgen_test_layout_nsIDiscardableRunnable () { assert_eq ! (:: std :: mem :: size_of :: < nsIDiscardableRunnable > () , 8usize , concat ! ("Size of: " , stringify ! (nsIDiscardableRunnable))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIDiscardableRunnable > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIDiscardableRunnable))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsINamed { pub _base : root :: nsISupports , } # [test] fn bindgen_test_layout_nsINamed () { assert_eq ! (:: std :: mem :: size_of :: < nsINamed > () , 8usize , concat ! ("Size of: " , stringify ! (nsINamed))) ; assert_eq ! (:: std :: mem :: align_of :: < nsINamed > () , 8usize , concat ! ("Alignment of " , stringify ! (nsINamed))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsITimerCallback { pub _base : root :: nsISupports , } # [test] fn bindgen_test_layout_nsITimerCallback () { assert_eq ! (:: std :: mem :: size_of :: < nsITimerCallback > () , 8usize , concat ! ("Size of: " , stringify ! (nsITimerCallback))) ; assert_eq ! (:: std :: mem :: align_of :: < nsITimerCallback > () , 8usize , concat ! ("Alignment of " , stringify ! (nsITimerCallback))) ; } # [doc = " The signature of the timer callback function passed to\\n initWithNamedFuncCallback and similar functions. This is the function that\\n will get called when the timer expires if the timer is initialized via\\n initWithNamedFuncCallback.\\n\\n @param aTimer the timer which has expired\\n @param aClosure opaque parameter passed to initWithNamedFuncCallback"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsITimer { pub _base : root :: nsISupports , } pub const nsITimer_TYPE_ONE_SHOT : root :: nsITimer__bindgen_ty_1 = 0 ; pub const nsITimer_TYPE_REPEATING_SLACK : root :: nsITimer__bindgen_ty_1 = 1 ; pub const nsITimer_TYPE_REPEATING_PRECISE : root :: nsITimer__bindgen_ty_1 = 2 ; pub const nsITimer_TYPE_REPEATING_PRECISE_CAN_SKIP : root :: nsITimer__bindgen_ty_1 = 3 ; pub const nsITimer_TYPE_REPEATING_SLACK_LOW_PRIORITY : root :: nsITimer__bindgen_ty_1 = 4 ; pub const nsITimer_TYPE_ONE_SHOT_LOW_PRIORITY : root :: nsITimer__bindgen_ty_1 = 5 ; pub type nsITimer__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_nsITimer () { assert_eq ! (:: std :: mem :: size_of :: < nsITimer > () , 8usize , concat ! ("Size of: " , stringify ! (nsITimer))) ; assert_eq ! (:: std :: mem :: align_of :: < nsITimer > () , 8usize , concat ! ("Alignment of " , stringify ! (nsITimer))) ; } pub type nsRunnableMethod_BaseType = root :: std :: conditional_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsRunnableMethod_ReturnTypeEnforcer { pub _address : u8 , } pub type nsRunnableMethod_ReturnTypeEnforcer_ReturnTypeIsSafe = :: std :: os :: raw :: c_int ; pub type nsRunnableMethod_check = root :: nsRunnableMethod_ReturnTypeEnforcer ; # [repr (C)] # [derive (Debug)] pub struct nsRevocableEventPtr < T > { pub mEvent : root :: RefPtr < T > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIObserver { pub _base : root :: nsISupports , } # [test] fn bindgen_test_layout_nsIObserver () { assert_eq ! (:: std :: mem :: size_of :: < nsIObserver > () , 8usize , concat ! ("Size of: " , stringify ! (nsIObserver))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIObserver > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIObserver))) ; } pub mod js { # [allow (unused_imports)] use self :: super :: super :: root ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ArenaAllocPolicyBase { pub _address : u8 , } # [test] fn bindgen_test_layout_ArenaAllocPolicyBase () { assert_eq ! (:: std :: mem :: size_of :: < ArenaAllocPolicyBase > () , 1usize , concat ! ("Size of: " , stringify ! (ArenaAllocPolicyBase))) ; assert_eq ! (:: std :: mem :: align_of :: < ArenaAllocPolicyBase > () , 1usize , concat ! ("Alignment of " , stringify ! (ArenaAllocPolicyBase))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AllocPolicyBase { pub _address : u8 , } # [test] fn bindgen_test_layout_AllocPolicyBase () { assert_eq ! (:: std :: mem :: size_of :: < AllocPolicyBase > () , 1usize , concat ! ("Size of: " , stringify ! (AllocPolicyBase))) ; assert_eq ! (:: std :: mem :: align_of :: < AllocPolicyBase > () , 1usize , concat ! ("Alignment of " , stringify ! (AllocPolicyBase))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SystemAllocPolicy { pub _address : u8 , } # [test] fn bindgen_test_layout_SystemAllocPolicy () { assert_eq ! (:: std :: mem :: size_of :: < SystemAllocPolicy > () , 1usize , concat ! ("Size of: " , stringify ! (SystemAllocPolicy))) ; assert_eq ! (:: std :: mem :: align_of :: < SystemAllocPolicy > () , 1usize , concat ! ("Alignment of " , stringify ! (SystemAllocPolicy))) ; } pub mod gc { # [allow (unused_imports)] use self :: super :: super :: super :: root ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct WrappedPtrOperations { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct MutableWrappedPtrOperations { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct HeapOperations { pub _address : u8 , } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIWeakReference { pub _base : root :: nsISupports , pub mObject : * mut root :: nsISupports , } # [test] fn bindgen_test_layout_nsIWeakReference () { const UNINIT : :: std :: mem :: MaybeUninit < nsIWeakReference > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIWeakReference > () , 16usize , concat ! ("Size of: " , stringify ! (nsIWeakReference))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIWeakReference > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIWeakReference))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mObject) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsIWeakReference) , "::" , stringify ! (mObject))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsISupportsWeakReference { pub _base : root :: nsISupports , } # [test] fn bindgen_test_layout_nsISupportsWeakReference () { assert_eq ! (:: std :: mem :: size_of :: < nsISupportsWeakReference > () , 8usize , concat ! ("Size of: " , stringify ! (nsISupportsWeakReference))) ; assert_eq ! (:: std :: mem :: align_of :: < nsISupportsWeakReference > () , 8usize , concat ! ("Alignment of " , stringify ! (nsISupportsWeakReference))) ; } pub type nsWeakPtr = root :: nsCOMPtr < root :: nsIWeakReference > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsWeakReference { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug)] pub struct nsSupportsWeakReference { pub _base : root :: nsISupportsWeakReference , pub mProxy : * mut root :: nsWeakReference , } # [test] fn bindgen_test_layout_nsSupportsWeakReference () { const UNINIT : :: std :: mem :: MaybeUninit < nsSupportsWeakReference > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsSupportsWeakReference > () , 16usize , concat ! ("Size of: " , stringify ! (nsSupportsWeakReference))) ; assert_eq ! (:: std :: mem :: align_of :: < nsSupportsWeakReference > () , 8usize , concat ! ("Alignment of " , stringify ! (nsSupportsWeakReference))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mProxy) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsSupportsWeakReference) , "::" , stringify ! (mProxy))) ; } pub const nsCSSAnonBoxes_NonInheriting_oofPlaceholder : root :: nsCSSAnonBoxes_NonInheriting = 0 ; pub const nsCSSAnonBoxes_NonInheriting_horizontalFramesetBorder : root :: nsCSSAnonBoxes_NonInheriting = 1 ; pub const nsCSSAnonBoxes_NonInheriting_verticalFramesetBorder : root :: nsCSSAnonBoxes_NonInheriting = 2 ; pub const nsCSSAnonBoxes_NonInheriting_framesetBlank : root :: nsCSSAnonBoxes_NonInheriting = 3 ; pub const nsCSSAnonBoxes_NonInheriting_tableColGroup : root :: nsCSSAnonBoxes_NonInheriting = 4 ; pub const nsCSSAnonBoxes_NonInheriting_tableCol : root :: nsCSSAnonBoxes_NonInheriting = 5 ; pub const nsCSSAnonBoxes_NonInheriting_page : root :: nsCSSAnonBoxes_NonInheriting = 6 ; pub const nsCSSAnonBoxes_NonInheriting_pageBreak : root :: nsCSSAnonBoxes_NonInheriting = 7 ; pub const nsCSSAnonBoxes_NonInheriting_pageContent : root :: nsCSSAnonBoxes_NonInheriting = 8 ; pub const nsCSSAnonBoxes_NonInheriting_printedSheet : root :: nsCSSAnonBoxes_NonInheriting = 9 ; pub const nsCSSAnonBoxes_NonInheriting_columnSpanWrapper : root :: nsCSSAnonBoxes_NonInheriting = 10 ; pub const nsCSSAnonBoxes_NonInheriting__Count : root :: nsCSSAnonBoxes_NonInheriting = 11 ; pub type nsCSSAnonBoxes_NonInheriting = u8 ; impl nsChangeHint { pub const nsChangeHint_Empty : root :: nsChangeHint = root :: nsChangeHint (0) ; } impl nsChangeHint { pub const nsChangeHint_RepaintFrame : root :: nsChangeHint = root :: nsChangeHint (1) ; } impl nsChangeHint { pub const nsChangeHint_NeedReflow : root :: nsChangeHint = root :: nsChangeHint (2) ; } impl nsChangeHint { pub const nsChangeHint_ClearAncestorIntrinsics : root :: nsChangeHint = root :: nsChangeHint (4) ; } impl nsChangeHint { pub const nsChangeHint_ClearDescendantIntrinsics : root :: nsChangeHint = root :: nsChangeHint (8) ; } impl nsChangeHint { pub const nsChangeHint_NeedDirtyReflow : root :: nsChangeHint = root :: nsChangeHint (16) ; } impl nsChangeHint { pub const nsChangeHint_UpdateCursor : root :: nsChangeHint = root :: nsChangeHint (32) ; } impl nsChangeHint { # [doc = " Used when the computed value (a URI) of one or more of an element\'s\\n filter/mask/clip/etc CSS properties changes, causing the element\'s frame\\n to start/stop referencing (or reference different) SVG resource elements.\\n (_Not_ used to handle changes to referenced resource elements.) Using this\\n hint results in SVGObserverUtils::UpdateEffects being called on the\\n element\'s frame."] pub const nsChangeHint_UpdateEffects : root :: nsChangeHint = root :: nsChangeHint (64) ; } impl nsChangeHint { # [doc = " Visual change only, but the change can be handled entirely by\\n updating the layer(s) for the frame.\\n Updates all descendants (including following placeholders to out-of-flows)."] pub const nsChangeHint_UpdateOpacityLayer : root :: nsChangeHint = root :: nsChangeHint (128) ; } impl nsChangeHint { # [doc = " Updates all descendants. Any placeholder descendants\' out-of-flows\\n are also descendants of the transformed frame, so they\'re updated."] pub const nsChangeHint_UpdateTransformLayer : root :: nsChangeHint = root :: nsChangeHint (256) ; } impl nsChangeHint { # [doc = " Change requires frame change (e.g., display:).\\n Reconstructs all frame descendants, including following placeholders\\n to out-of-flows.\\n\\n Note that this subsumes all the other change hints. (see\\n RestyleManager::ProcessRestyledFrames for details)."] pub const nsChangeHint_ReconstructFrame : root :: nsChangeHint = root :: nsChangeHint (512) ; } impl nsChangeHint { # [doc = " The frame\'s overflow area has changed. Does not update any descendant\\n frames."] pub const nsChangeHint_UpdateOverflow : root :: nsChangeHint = root :: nsChangeHint (1024) ; } impl nsChangeHint { # [doc = " The overflow area of the frame and all of its descendants has changed. This\\n can happen through a text-decoration change."] pub const nsChangeHint_UpdateSubtreeOverflow : root :: nsChangeHint = root :: nsChangeHint (2048) ; } impl nsChangeHint { # [doc = " The frame\'s overflow area has changed, through a change in its transform.\\n In other words, the frame\'s pre-transform overflow is unchanged, but\\n its post-transform overflow has changed, and thus its effect on its\\n parent\'s overflow has changed. If the pre-transform overflow has\\n changed, see nsChangeHint_UpdateOverflow.\\n Does not update any descendant frames."] pub const nsChangeHint_UpdatePostTransformOverflow : root :: nsChangeHint = root :: nsChangeHint (4096) ; } impl nsChangeHint { # [doc = " This frame\'s effect on its parent\'s overflow area has changed.\\n (But neither its pre-transform nor post-transform overflow have\\n changed; if those are the case, see\\n nsChangeHint_UpdatePostTransformOverflow.)"] pub const nsChangeHint_UpdateParentOverflow : root :: nsChangeHint = root :: nsChangeHint (8192) ; } impl nsChangeHint { # [doc = " The children-only transform of an SVG frame changed, requiring overflows to\\n be updated."] pub const nsChangeHint_ChildrenOnlyTransform : root :: nsChangeHint = root :: nsChangeHint (16384) ; } impl nsChangeHint { # [doc = " The frame\'s offsets have changed, while its dimensions might have\\n changed as well. This hint is used for positioned frames if their\\n offset changes. If we decide that the dimensions are likely to\\n change, this will trigger a reflow.\\n\\n Note that this should probably be used in combination with\\n nsChangeHint_UpdateOverflow in order to get the overflow areas of\\n the ancestors updated as well."] pub const nsChangeHint_RecomputePosition : root :: nsChangeHint = root :: nsChangeHint (32768) ; } impl nsChangeHint { # [doc = " Behaves like ReconstructFrame, but only if the frame has descendants\\n that are absolutely or fixed position. Use this hint when a style change\\n has changed whether the frame is a container for fixed-pos or abs-pos\\n elements, but reframing is otherwise not needed.\\n\\n Note that ComputedStyle::CalcStyleDifference adjusts results\\n returned by style struct CalcDifference methods to return this hint\\n only if there was a change to whether the element\'s overall style\\n indicates that it establishes a containing block."] pub const nsChangeHint_UpdateContainingBlock : root :: nsChangeHint = root :: nsChangeHint (65536) ; } impl nsChangeHint { # [doc = " This change hint has *no* change handling behavior. However, it\\n exists to be a non-inherited hint, because when the border-style\\n changes, and it\'s inherited by a child, that might require a reflow\\n due to the border-width change on the child."] pub const nsChangeHint_BorderStyleNoneChange : root :: nsChangeHint = root :: nsChangeHint (131072) ; } impl nsChangeHint { # [doc = " This will schedule an invalidating paint. This is useful if something\\n has changed which will be invalidated by DLBI."] pub const nsChangeHint_SchedulePaint : root :: nsChangeHint = root :: nsChangeHint (262144) ; } impl nsChangeHint { # [doc = " A hint reflecting that style data changed with no change handling\\n behavior. We need to return this, rather than nsChangeHint(0),\\n so that certain optimizations that manipulate the style tree are\\n correct.\\n\\n nsChangeHint_NeutralChange must be returned by CalcDifference on a given\\n style struct if the data in the style structs are meaningfully different\\n and if no other change hints are returned. If any other change hints are\\n set, then nsChangeHint_NeutralChange need not also be included, but it is\\n safe to do so. (An example of style structs having non-meaningfully\\n different data would be cached information that would be re-calculated\\n to the same values, such as nsStyleBorder::mSubImages.)"] pub const nsChangeHint_NeutralChange : root :: nsChangeHint = root :: nsChangeHint (524288) ; } impl nsChangeHint { # [doc = " This will cause rendering observers to be invalidated."] pub const nsChangeHint_InvalidateRenderingObservers : root :: nsChangeHint = root :: nsChangeHint (1048576) ; } impl nsChangeHint { # [doc = " Indicates that the reflow changes the size or position of the\\n element, and thus the reflow must start from at least the frame\'s\\n parent. Must be not be set without also setting nsChangeHint_NeedReflow.\\n And consider adding nsChangeHint_ClearAncestorIntrinsics if needed."] pub const nsChangeHint_ReflowChangesSizeOrPosition : root :: nsChangeHint = root :: nsChangeHint (2097152) ; } impl nsChangeHint { # [doc = " Indicates that the style changes the computed BSize --- e.g. \'height\'.\\n Must not be set without also setting nsChangeHint_NeedReflow."] pub const nsChangeHint_UpdateComputedBSize : root :: nsChangeHint = root :: nsChangeHint (4194304) ; } impl nsChangeHint { # [doc = " Indicates that the \'opacity\' property changed between 1 and non-1.\\n\\n Used as extra data for handling UpdateOpacityLayer hints.\\n\\n Note that we do not send this hint if the non-1 value was 0.99 or\\n greater, since in that case we send a RepaintFrame hint instead."] pub const nsChangeHint_UpdateUsesOpacity : root :: nsChangeHint = root :: nsChangeHint (8388608) ; } impl nsChangeHint { # [doc = " Indicates that the \'background-position\' property changed.\\n Regular frames can invalidate these changes using DLBI, but\\n for some frame types we need to repaint the whole frame because\\n the frame does not build individual background image display items\\n for each background layer."] pub const nsChangeHint_UpdateBackgroundPosition : root :: nsChangeHint = root :: nsChangeHint (16777216) ; } impl nsChangeHint { # [doc = " Indicates that a frame has changed to or from having the CSS\\n transform property set."] pub const nsChangeHint_AddOrRemoveTransform : root :: nsChangeHint = root :: nsChangeHint (33554432) ; } impl nsChangeHint { # [doc = " Indicates that the presence of scrollbars might have changed.\\n\\n This happens when at least one of overflow-{x,y} properties changed.\\n\\n In most cases, this is equivalent to nsChangeHint_ReconstructFrame. But\\n in some special cases where the change is really targeting the viewport\'s\\n scrollframe, this is instead equivalent to nsChangeHint_AllReflowHints\\n (because the viewport always has an associated scrollframe)."] pub const nsChangeHint_ScrollbarChange : root :: nsChangeHint = root :: nsChangeHint (67108864) ; } impl nsChangeHint { # [doc = " Indicates that there has been a colspan or rowspan attribute change\\n on the cells of a table."] pub const nsChangeHint_UpdateTableCellSpans : root :: nsChangeHint = root :: nsChangeHint (134217728) ; } impl nsChangeHint { # [doc = " Indicates that the visiblity property changed.\\n This change hint is used for skip restyling for animations on\\n visibility:hidden elements in the case where the elements have no visible\\n descendants."] pub const nsChangeHint_VisibilityChange : root :: nsChangeHint = root :: nsChangeHint (268435456) ; } impl nsChangeHint { # [doc = " Dummy hint value for all hints. It exists for compile time check."] pub const nsChangeHint_AllHints : root :: nsChangeHint = root :: nsChangeHint (536870911) ; } impl :: std :: ops :: BitOr < root :: nsChangeHint > for root :: nsChangeHint { type Output = Self ; # [inline] fn bitor (self , other : Self) -> Self { nsChangeHint (self . 0 | other . 0) } } impl :: std :: ops :: BitOrAssign for root :: nsChangeHint { # [inline] fn bitor_assign (& mut self , rhs : root :: nsChangeHint) { self . 0 |= rhs . 0 ; } } impl :: std :: ops :: BitAnd < root :: nsChangeHint > for root :: nsChangeHint { type Output = Self ; # [inline] fn bitand (self , other : Self) -> Self { nsChangeHint (self . 0 & other . 0) } } impl :: std :: ops :: BitAndAssign for root :: nsChangeHint { # [inline] fn bitand_assign (& mut self , rhs : root :: nsChangeHint) { self . 0 &= rhs . 0 ; } } # [repr (transparent)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct nsChangeHint (pub u32) ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsISerializable { pub _base : root :: nsISupports , } # [test] fn bindgen_test_layout_nsISerializable () { assert_eq ! (:: std :: mem :: size_of :: < nsISerializable > () , 8usize , concat ! ("Size of: " , stringify ! (nsISerializable))) ; assert_eq ! (:: std :: mem :: align_of :: < nsISerializable > () , 8usize , concat ! ("Alignment of " , stringify ! (nsISerializable))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIContentSecurityPolicy { pub _base : root :: nsISerializable , } pub const nsIContentSecurityPolicy_CSPDirective_NO_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 0 ; pub const nsIContentSecurityPolicy_CSPDirective_DEFAULT_SRC_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 1 ; pub const nsIContentSecurityPolicy_CSPDirective_SCRIPT_SRC_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 2 ; pub const nsIContentSecurityPolicy_CSPDirective_OBJECT_SRC_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 3 ; pub const nsIContentSecurityPolicy_CSPDirective_STYLE_SRC_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 4 ; pub const nsIContentSecurityPolicy_CSPDirective_IMG_SRC_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 5 ; pub const nsIContentSecurityPolicy_CSPDirective_MEDIA_SRC_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 6 ; pub const nsIContentSecurityPolicy_CSPDirective_FRAME_SRC_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 7 ; pub const nsIContentSecurityPolicy_CSPDirective_FONT_SRC_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 8 ; pub const nsIContentSecurityPolicy_CSPDirective_CONNECT_SRC_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 9 ; pub const nsIContentSecurityPolicy_CSPDirective_REPORT_URI_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 10 ; pub const nsIContentSecurityPolicy_CSPDirective_FRAME_ANCESTORS_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 11 ; pub const nsIContentSecurityPolicy_CSPDirective_REFLECTED_XSS_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 12 ; pub const nsIContentSecurityPolicy_CSPDirective_BASE_URI_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 13 ; pub const nsIContentSecurityPolicy_CSPDirective_FORM_ACTION_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 14 ; pub const nsIContentSecurityPolicy_CSPDirective_WEB_MANIFEST_SRC_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 15 ; pub const nsIContentSecurityPolicy_CSPDirective_UPGRADE_IF_INSECURE_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 16 ; pub const nsIContentSecurityPolicy_CSPDirective_CHILD_SRC_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 17 ; pub const nsIContentSecurityPolicy_CSPDirective_BLOCK_ALL_MIXED_CONTENT : root :: nsIContentSecurityPolicy_CSPDirective = 18 ; pub const nsIContentSecurityPolicy_CSPDirective_SANDBOX_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 19 ; pub const nsIContentSecurityPolicy_CSPDirective_WORKER_SRC_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 20 ; pub const nsIContentSecurityPolicy_CSPDirective_SCRIPT_SRC_ELEM_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 21 ; pub const nsIContentSecurityPolicy_CSPDirective_SCRIPT_SRC_ATTR_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 22 ; pub const nsIContentSecurityPolicy_CSPDirective_STYLE_SRC_ELEM_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 23 ; pub const nsIContentSecurityPolicy_CSPDirective_STYLE_SRC_ATTR_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 24 ; pub const nsIContentSecurityPolicy_CSPDirective_REQUIRE_TRUSTED_TYPES_FOR_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 25 ; pub const nsIContentSecurityPolicy_CSPDirective_TRUSTED_TYPES_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 26 ; pub const nsIContentSecurityPolicy_CSPDirective_REPORT_TO_DIRECTIVE : root :: nsIContentSecurityPolicy_CSPDirective = 27 ; pub type nsIContentSecurityPolicy_CSPDirective = u8 ; pub const nsIContentSecurityPolicy_RequireTrustedTypesForDirectiveState_NONE : root :: nsIContentSecurityPolicy_RequireTrustedTypesForDirectiveState = 0 ; pub const nsIContentSecurityPolicy_RequireTrustedTypesForDirectiveState_REPORT_ONLY : root :: nsIContentSecurityPolicy_RequireTrustedTypesForDirectiveState = 1 ; pub const nsIContentSecurityPolicy_RequireTrustedTypesForDirectiveState_ENFORCE : root :: nsIContentSecurityPolicy_RequireTrustedTypesForDirectiveState = 2 ; pub type nsIContentSecurityPolicy_RequireTrustedTypesForDirectiveState = u8 ; pub const nsIContentSecurityPolicy_VIOLATION_TYPE_EVAL : root :: nsIContentSecurityPolicy__bindgen_ty_1 = 1 ; pub const nsIContentSecurityPolicy_VIOLATION_TYPE_WASM_EVAL : root :: nsIContentSecurityPolicy__bindgen_ty_1 = 2 ; pub type nsIContentSecurityPolicy__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_nsIContentSecurityPolicy () { assert_eq ! (:: std :: mem :: size_of :: < nsIContentSecurityPolicy > () , 8usize , concat ! ("Size of: " , stringify ! (nsIContentSecurityPolicy))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIContentSecurityPolicy > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIContentSecurityPolicy))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIReferrerInfo { pub _base : root :: nsISerializable , } pub const nsIReferrerInfo_ReferrerPolicyIDL_EMPTY : root :: nsIReferrerInfo_ReferrerPolicyIDL = 0 ; pub const nsIReferrerInfo_ReferrerPolicyIDL_NO_REFERRER_WHEN_DOWNGRADE : root :: nsIReferrerInfo_ReferrerPolicyIDL = 1 ; pub const nsIReferrerInfo_ReferrerPolicyIDL_NO_REFERRER : root :: nsIReferrerInfo_ReferrerPolicyIDL = 2 ; pub const nsIReferrerInfo_ReferrerPolicyIDL_ORIGIN : root :: nsIReferrerInfo_ReferrerPolicyIDL = 3 ; pub const nsIReferrerInfo_ReferrerPolicyIDL_ORIGIN_WHEN_CROSS_ORIGIN : root :: nsIReferrerInfo_ReferrerPolicyIDL = 4 ; pub const nsIReferrerInfo_ReferrerPolicyIDL_UNSAFE_URL : root :: nsIReferrerInfo_ReferrerPolicyIDL = 5 ; pub const nsIReferrerInfo_ReferrerPolicyIDL_SAME_ORIGIN : root :: nsIReferrerInfo_ReferrerPolicyIDL = 6 ; pub const nsIReferrerInfo_ReferrerPolicyIDL_STRICT_ORIGIN : root :: nsIReferrerInfo_ReferrerPolicyIDL = 7 ; pub const nsIReferrerInfo_ReferrerPolicyIDL_STRICT_ORIGIN_WHEN_CROSS_ORIGIN : root :: nsIReferrerInfo_ReferrerPolicyIDL = 8 ; pub type nsIReferrerInfo_ReferrerPolicyIDL = u8 ; # [test] fn bindgen_test_layout_nsIReferrerInfo () { assert_eq ! (:: std :: mem :: size_of :: < nsIReferrerInfo > () , 8usize , concat ! ("Size of: " , stringify ! (nsIReferrerInfo))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIReferrerInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIReferrerInfo))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mozIDOMWindow { pub _base : root :: nsISupports , } # [test] fn bindgen_test_layout_mozIDOMWindow () { assert_eq ! (:: std :: mem :: size_of :: < mozIDOMWindow > () , 8usize , concat ! ("Size of: " , stringify ! (mozIDOMWindow))) ; assert_eq ! (:: std :: mem :: align_of :: < mozIDOMWindow > () , 8usize , concat ! ("Alignment of " , stringify ! (mozIDOMWindow))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct mozIDOMWindowProxy { pub _base : root :: nsISupports , } # [test] fn bindgen_test_layout_mozIDOMWindowProxy () { assert_eq ! (:: std :: mem :: size_of :: < mozIDOMWindowProxy > () , 8usize , concat ! ("Size of: " , stringify ! (mozIDOMWindowProxy))) ; assert_eq ! (:: std :: mem :: align_of :: < mozIDOMWindowProxy > () , 8usize , concat ! ("Alignment of " , stringify ! (mozIDOMWindowProxy))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIPrincipal { pub _base : root :: nsISupports , } # [test] fn bindgen_test_layout_nsIPrincipal () { assert_eq ! (:: std :: mem :: size_of :: < nsIPrincipal > () , 8usize , concat ! ("Size of: " , stringify ! (nsIPrincipal))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIPrincipal > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIPrincipal))) ; } pub const NS_ATTRVALUE_BASETYPE_MASK : usize = 3 ; # [repr (C)] # [derive (Debug)] pub struct nsAttrValue { pub mBits : usize , } pub const nsAttrValue_ValueType_eString : root :: nsAttrValue_ValueType = 0 ; pub const nsAttrValue_ValueType_eAtom : root :: nsAttrValue_ValueType = 2 ; pub const nsAttrValue_ValueType_eInteger : root :: nsAttrValue_ValueType = 3 ; pub const nsAttrValue_ValueType_eColor : root :: nsAttrValue_ValueType = 7 ; pub const nsAttrValue_ValueType_eEnum : root :: nsAttrValue_ValueType = 11 ; pub const nsAttrValue_ValueType_ePercent : root :: nsAttrValue_ValueType = 15 ; pub const nsAttrValue_ValueType_eCSSDeclaration : root :: nsAttrValue_ValueType = 16 ; pub const nsAttrValue_ValueType_eURL : root :: nsAttrValue_ValueType = 17 ; pub const nsAttrValue_ValueType_eImage : root :: nsAttrValue_ValueType = 18 ; pub const nsAttrValue_ValueType_eAtomArray : root :: nsAttrValue_ValueType = 19 ; pub const nsAttrValue_ValueType_eDoubleValue : root :: nsAttrValue_ValueType = 20 ; pub const nsAttrValue_ValueType_eShadowParts : root :: nsAttrValue_ValueType = 21 ; pub const nsAttrValue_ValueType_eSVGIntegerPair : root :: nsAttrValue_ValueType = 22 ; pub const nsAttrValue_ValueType_eSVGTypesBegin : root :: nsAttrValue_ValueType = 22 ; pub const nsAttrValue_ValueType_eSVGOrient : root :: nsAttrValue_ValueType = 23 ; pub const nsAttrValue_ValueType_eSVGLength : root :: nsAttrValue_ValueType = 24 ; pub const nsAttrValue_ValueType_eSVGLengthList : root :: nsAttrValue_ValueType = 25 ; pub const nsAttrValue_ValueType_eSVGNumberList : root :: nsAttrValue_ValueType = 26 ; pub const nsAttrValue_ValueType_eSVGNumberPair : root :: nsAttrValue_ValueType = 27 ; pub const nsAttrValue_ValueType_eSVGPathData : root :: nsAttrValue_ValueType = 28 ; pub const nsAttrValue_ValueType_eSVGPointList : root :: nsAttrValue_ValueType = 29 ; pub const nsAttrValue_ValueType_eSVGPreserveAspectRatio : root :: nsAttrValue_ValueType = 30 ; pub const nsAttrValue_ValueType_eSVGStringList : root :: nsAttrValue_ValueType = 31 ; pub const nsAttrValue_ValueType_eSVGTransformList : root :: nsAttrValue_ValueType = 32 ; pub const nsAttrValue_ValueType_eSVGViewBox : root :: nsAttrValue_ValueType = 33 ; pub const nsAttrValue_ValueType_eSVGTypesEnd : root :: nsAttrValue_ValueType = 33 ; pub type nsAttrValue_ValueType = :: std :: os :: raw :: c_uint ; # [doc = " Structure for a mapping from int (enum) values to strings. When you use\\n it you generally create an array of them.\\n Instantiate like this:\\n EnumTableEntry myTable[] = {\\n { \\"string1\\", 1 },\\n { \\"string2\\", 2 }\\n }"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsAttrValue_EnumTableEntry { # [doc = " The string the value maps to"] pub tag : * const :: std :: os :: raw :: c_char , # [doc = " The enum value that maps to this string"] pub value : i16 , } # [test] fn bindgen_test_layout_nsAttrValue_EnumTableEntry () { const UNINIT : :: std :: mem :: MaybeUninit < nsAttrValue_EnumTableEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsAttrValue_EnumTableEntry > () , 16usize , concat ! ("Size of: " , stringify ! (nsAttrValue_EnumTableEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < nsAttrValue_EnumTableEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (nsAttrValue_EnumTableEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsAttrValue_EnumTableEntry) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsAttrValue_EnumTableEntry) , "::" , stringify ! (value))) ; } pub type nsAttrValue_EnumTableSpan = u8 ; pub const nsAttrValue_ValueBaseType_eStringBase : root :: nsAttrValue_ValueBaseType = 0 ; pub const nsAttrValue_ValueBaseType_eOtherBase : root :: nsAttrValue_ValueBaseType = 1 ; pub const nsAttrValue_ValueBaseType_eAtomBase : root :: nsAttrValue_ValueBaseType = 2 ; pub const nsAttrValue_ValueBaseType_eIntegerBase : root :: nsAttrValue_ValueBaseType = 3 ; pub type nsAttrValue_ValueBaseType = :: std :: os :: raw :: c_uint ; extern "C" { # [link_name = "\\u{1}_ZN11nsAttrValue15sEnumTableArrayE"] pub static mut nsAttrValue_sEnumTableArray : * mut root :: nsTArray < root :: nsAttrValue_EnumTableSpan > ; } # [test] fn bindgen_test_layout_nsAttrValue () { const UNINIT : :: std :: mem :: MaybeUninit < nsAttrValue > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsAttrValue > () , 8usize , concat ! ("Size of: " , stringify ! (nsAttrValue))) ; assert_eq ! (:: std :: mem :: align_of :: < nsAttrValue > () , 8usize , concat ! ("Alignment of " , stringify ! (nsAttrValue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsAttrValue) , "::" , stringify ! (mBits))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIInterfaceRequestor { pub _base : root :: nsISupports , } # [test] fn bindgen_test_layout_nsIInterfaceRequestor () { assert_eq ! (:: std :: mem :: size_of :: < nsIInterfaceRequestor > () , 8usize , concat ! ("Size of: " , stringify ! (nsIInterfaceRequestor))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIInterfaceRequestor > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIInterfaceRequestor))) ; } pub type nsLoadFlags = u32 ; # [repr (C)] pub struct nsIRequest { pub _base : root :: nsISupports , pub mCanceledReason : root :: nsCString , } pub const nsIRequest_LOAD_REQUESTMASK : root :: nsIRequest__bindgen_ty_1 = 65535 ; pub const nsIRequest_LOAD_NORMAL : root :: nsIRequest__bindgen_ty_1 = 0 ; pub const nsIRequest_LOAD_BACKGROUND : root :: nsIRequest__bindgen_ty_1 = 1 ; pub const nsIRequest_LOAD_HTML_OBJECT_DATA : root :: nsIRequest__bindgen_ty_1 = 2 ; pub const nsIRequest_LOAD_DOCUMENT_NEEDS_COOKIE : root :: nsIRequest__bindgen_ty_1 = 4 ; pub type nsIRequest__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const nsIRequest_TRRMode_TRR_DEFAULT_MODE : root :: nsIRequest_TRRMode = 0 ; pub const nsIRequest_TRRMode_TRR_DISABLED_MODE : root :: nsIRequest_TRRMode = 1 ; pub const nsIRequest_TRRMode_TRR_FIRST_MODE : root :: nsIRequest_TRRMode = 2 ; pub const nsIRequest_TRRMode_TRR_ONLY_MODE : root :: nsIRequest_TRRMode = 3 ; pub type nsIRequest_TRRMode = u32 ; pub const nsIRequest_LOAD_TRR_MASK : root :: nsIRequest__bindgen_ty_2 = 24 ; pub const nsIRequest_LOAD_TRR_DISABLED_MODE : root :: nsIRequest__bindgen_ty_2 = 8 ; pub const nsIRequest_LOAD_TRR_FIRST_MODE : root :: nsIRequest__bindgen_ty_2 = 16 ; pub const nsIRequest_LOAD_TRR_ONLY_MODE : root :: nsIRequest__bindgen_ty_2 = 24 ; pub type nsIRequest__bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const nsIRequest_LOAD_ANONYMOUS_ALLOW_CLIENT_CERT : root :: nsIRequest__bindgen_ty_3 = 32 ; pub const nsIRequest_INHIBIT_CACHING : root :: nsIRequest__bindgen_ty_3 = 128 ; pub const nsIRequest_INHIBIT_PERSISTENT_CACHING : root :: nsIRequest__bindgen_ty_3 = 256 ; pub const nsIRequest_LOAD_BYPASS_CACHE : root :: nsIRequest__bindgen_ty_3 = 512 ; pub const nsIRequest_LOAD_FROM_CACHE : root :: nsIRequest__bindgen_ty_3 = 1024 ; pub const nsIRequest_VALIDATE_ALWAYS : root :: nsIRequest__bindgen_ty_3 = 2048 ; pub const nsIRequest_VALIDATE_NEVER : root :: nsIRequest__bindgen_ty_3 = 4096 ; pub const nsIRequest_VALIDATE_ONCE_PER_SESSION : root :: nsIRequest__bindgen_ty_3 = 8192 ; pub const nsIRequest_LOAD_ANONYMOUS : root :: nsIRequest__bindgen_ty_3 = 16384 ; pub const nsIRequest_LOAD_FRESH_CONNECTION : root :: nsIRequest__bindgen_ty_3 = 32768 ; pub type nsIRequest__bindgen_ty_3 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_nsIRequest () { const UNINIT : :: std :: mem :: MaybeUninit < nsIRequest > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIRequest > () , 24usize , concat ! ("Size of: " , stringify ! (nsIRequest))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIRequest > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIRequest))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCanceledReason) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsIRequest) , "::" , stringify ! (mCanceledReason))) ; } # [repr (C)] pub struct nsILoadGroup { pub _base : root :: nsIRequest , } # [test] fn bindgen_test_layout_nsILoadGroup () { assert_eq ! (:: std :: mem :: size_of :: < nsILoadGroup > () , 24usize , concat ! ("Size of: " , stringify ! (nsILoadGroup))) ; assert_eq ! (:: std :: mem :: align_of :: < nsILoadGroup > () , 8usize , concat ! ("Alignment of " , stringify ! (nsILoadGroup))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIDocShell { _unused : [u8 ; 0] , } # [repr (C)] pub struct nsCycleCollectionParticipant__bindgen_vtable (:: std :: os :: raw :: c_void) ; # [doc = " Participant implementation classes"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsCycleCollectionParticipant { pub vtable_ : * const nsCycleCollectionParticipant__bindgen_vtable , pub mFlags : root :: nsCycleCollectionParticipant_Flags , } pub type nsCycleCollectionParticipant_Flags = u8 ; pub const nsCycleCollectionParticipant_FlagMightSkip : root :: nsCycleCollectionParticipant_Flags = 1 ; pub const nsCycleCollectionParticipant_FlagTraverseShouldTrace : root :: nsCycleCollectionParticipant_Flags = 2 ; pub const nsCycleCollectionParticipant_FlagMaybeSingleZoneJSHolder : root :: nsCycleCollectionParticipant_Flags = 4 ; pub const nsCycleCollectionParticipant_FlagMultiZoneJSHolder : root :: nsCycleCollectionParticipant_Flags = 8 ; pub const nsCycleCollectionParticipant_AllFlags : root :: nsCycleCollectionParticipant_Flags = 15 ; # [test] fn bindgen_test_layout_nsCycleCollectionParticipant () { const UNINIT : :: std :: mem :: MaybeUninit < nsCycleCollectionParticipant > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsCycleCollectionParticipant > () , 16usize , concat ! ("Size of: " , stringify ! (nsCycleCollectionParticipant))) ; assert_eq ! (:: std :: mem :: align_of :: < nsCycleCollectionParticipant > () , 8usize , concat ! ("Alignment of " , stringify ! (nsCycleCollectionParticipant))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFlags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsCycleCollectionParticipant) , "::" , stringify ! (mFlags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsScriptObjectTracer { pub _base : root :: nsCycleCollectionParticipant , } # [test] fn bindgen_test_layout_nsScriptObjectTracer () { assert_eq ! (:: std :: mem :: size_of :: < nsScriptObjectTracer > () , 16usize , concat ! ("Size of: " , stringify ! (nsScriptObjectTracer))) ; assert_eq ! (:: std :: mem :: align_of :: < nsScriptObjectTracer > () , 8usize , concat ! ("Alignment of " , stringify ! (nsScriptObjectTracer))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsXPCOMCycleCollectionParticipant { pub _base : root :: nsScriptObjectTracer , } # [test] fn bindgen_test_layout_nsXPCOMCycleCollectionParticipant () { assert_eq ! (:: std :: mem :: size_of :: < nsXPCOMCycleCollectionParticipant > () , 16usize , concat ! ("Size of: " , stringify ! (nsXPCOMCycleCollectionParticipant))) ; assert_eq ! (:: std :: mem :: align_of :: < nsXPCOMCycleCollectionParticipant > () , 8usize , concat ! ("Alignment of " , stringify ! (nsXPCOMCycleCollectionParticipant))) ; } pub const nsEventStatus_nsEventStatus_eIgnore : root :: nsEventStatus = 0 ; pub const nsEventStatus_nsEventStatus_eConsumeNoDefault : root :: nsEventStatus = 1 ; pub const nsEventStatus_nsEventStatus_eConsumeDoDefault : root :: nsEventStatus = 2 ; pub const nsEventStatus_nsEventStatus_eSentinel : root :: nsEventStatus = 3 ; # [doc = " Return status for event processors."] pub type nsEventStatus = :: std :: os :: raw :: c_uint ; # [repr (C)] pub struct nsWrapperCache__bindgen_vtable (:: std :: os :: raw :: c_void) ; # [doc = " Class to store the wrapper for an object. This can only be used with objects\\n that only have one non-security wrapper at a time (for an XPCWrappedNative\\n this is usually ensured by setting an explicit parent in the PreCreate hook\\n for the class).\\n\\n An instance of nsWrapperCache can be gotten from an object that implements\\n a wrapper cache by calling QueryInterface on it. Note that this breaks XPCOM\\n rules a bit (this object doesn\'t derive from nsISupports).\\n\\n The cache can store objects other than wrappers. We allow wrappers to use a\\n separate JSObject to store their state (mostly expandos). If the wrapper is\\n collected and we want to preserve this state we actually store the state\\n object in the cache.\\n\\n The cache can store 3 types of objects: a DOM binding object (regular JS\\n object or proxy), an nsOuterWindowProxy or an XPCWrappedNative wrapper.\\n\\n The finalizer for the wrapper clears the cache.\\n\\n A compacting GC can move the wrapper object. Pointers to moved objects are\\n usually found and updated by tracing the heap, however non-preserved wrappers\\n are weak references and are not traced, so another approach is\\n necessary. Instead a class hook (objectMovedOp) is provided that is called\\n when an object is moved and is responsible for ensuring pointers are\\n updated. It does this by calling UpdateWrapper() on the wrapper\\n cache. SetWrapper() asserts that the hook is implemented for any wrapper set.\\n\\n A number of the methods are implemented in nsWrapperCacheInlines.h because we\\n have to include some JS headers that don\'t play nicely with the rest of the\\n codebase. Include nsWrapperCacheInlines.h if you need to call those methods."] # [repr (C)] pub struct nsWrapperCache { pub vtable_ : * const nsWrapperCache__bindgen_vtable , pub mWrapper : * mut root :: JSObject , pub mFlags : root :: mozilla :: RustCell < root :: nsWrapperCache_FlagsType > , pub mBoolFlags : u32 , } pub type nsWrapperCache_FlagsType = u32 ; pub const nsWrapperCache_WRAPPER_BIT_PRESERVED : root :: nsWrapperCache__bindgen_ty_1 = 1 ; # [doc = " If this bit is set then we\'re preserving the wrapper, which in effect ties\\n the lifetime of the JS object stored in the cache to the lifetime of the\\n native object. We rely on the cycle collector to break the cycle that this\\n causes between the native object and the JS object, so it is important that\\n any native object that supports preserving of its wrapper\\n traces/traverses/unlinks the cached JS object (see\\n NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER and\\n NS_IMPL_CYCLE_COLLECTION_UNLINK_PRESERVED_WRAPPER)."] pub type nsWrapperCache__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const nsWrapperCache_kWrapperFlagsMask : root :: nsWrapperCache__bindgen_ty_2 = 1 ; pub type nsWrapperCache__bindgen_ty_2 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_nsWrapperCache () { const UNINIT : :: std :: mem :: MaybeUninit < nsWrapperCache > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsWrapperCache > () , 24usize , concat ! ("Size of: " , stringify ! (nsWrapperCache))) ; assert_eq ! (:: std :: mem :: align_of :: < nsWrapperCache > () , 8usize , concat ! ("Alignment of " , stringify ! (nsWrapperCache))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWrapper) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsWrapperCache) , "::" , stringify ! (mWrapper))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFlags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsWrapperCache) , "::" , stringify ! (mFlags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBoolFlags) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (nsWrapperCache) , "::" , stringify ! (mBoolFlags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gfxContext { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imgIContainer { pub _base : root :: nsISupports , } pub const imgIContainer_TYPE_RASTER : root :: imgIContainer__bindgen_ty_1 = 0 ; pub const imgIContainer_TYPE_VECTOR : root :: imgIContainer__bindgen_ty_1 = 1 ; pub const imgIContainer_TYPE_REQUEST : root :: imgIContainer__bindgen_ty_1 = 2 ; pub type imgIContainer__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const imgIContainer_FLAG_NONE : root :: imgIContainer__bindgen_ty_2 = 0 ; pub const imgIContainer_FLAG_SYNC_DECODE : root :: imgIContainer__bindgen_ty_2 = 1 ; pub const imgIContainer_FLAG_SYNC_DECODE_IF_FAST : root :: imgIContainer__bindgen_ty_2 =2 ; pub const imgIContainer_FLAG_ASYNC_NOTIFY : root :: imgIContainer__bindgen_ty_2 = 4 ; pub const imgIContainer_FLAG_DECODE_NO_PREMULTIPLY_ALPHA : root :: imgIContainer__bindgen_ty_2 = 8 ; pub const imgIContainer_FLAG_DECODE_NO_COLORSPACE_CONVERSION : root :: imgIContainer__bindgen_ty_2 = 16 ; pub const imgIContainer_FLAG_CLAMP : root :: imgIContainer__bindgen_ty_2 = 32 ; pub const imgIContainer_FLAG_HIGH_QUALITY_SCALING : root :: imgIContainer__bindgen_ty_2 = 64 ; pub const imgIContainer_FLAG_BYPASS_SURFACE_CACHE : root :: imgIContainer__bindgen_ty_2 = 128 ; pub const imgIContainer_FLAG_FORCE_PRESERVEASPECTRATIO_NONE : root :: imgIContainer__bindgen_ty_2 = 256 ; pub const imgIContainer_FLAG_FORCE_UNIFORM_SCALING : root :: imgIContainer__bindgen_ty_2 = 512 ; pub const imgIContainer_FLAG_AVOID_REDECODE_FOR_SIZE : root :: imgIContainer__bindgen_ty_2 = 1024 ; pub const imgIContainer_FLAG_DECODE_TO_SRGB_COLORSPACE : root :: imgIContainer__bindgen_ty_2 = 2048 ; pub const imgIContainer_FLAG_RECORD_BLOB : root :: imgIContainer__bindgen_ty_2 = 4096 ; pub const imgIContainer_DECODE_FLAGS_DEFAULT : root :: imgIContainer__bindgen_ty_2 = 0 ; pub const imgIContainer_DECODE_FLAGS_FOR_REENCODE : root :: imgIContainer__bindgen_ty_2 = 2056 ; pub const imgIContainer_FRAME_FIRST : root :: imgIContainer__bindgen_ty_2 = 0 ; pub const imgIContainer_FRAME_CURRENT : root :: imgIContainer__bindgen_ty_2 = 1 ; pub const imgIContainer_FRAME_MAX_VALUE : root :: imgIContainer__bindgen_ty_2 = 1 ; pub type imgIContainer__bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const imgIContainer_DecodeResult_DECODE_SURFACE_AVAILABLE : root :: imgIContainer_DecodeResult = 0 ; pub const imgIContainer_DecodeResult_DECODE_REQUESTED : root :: imgIContainer_DecodeResult = 1 ; pub const imgIContainer_DecodeResult_DECODE_REQUEST_FAILED : root :: imgIContainer_DecodeResult = 2 ; pub type imgIContainer_DecodeResult = u8 ; pub const imgIContainer_kNormalAnimMode : root :: imgIContainer__bindgen_ty_3 = 0 ; pub const imgIContainer_kDontAnimMode : root :: imgIContainer__bindgen_ty_3 = 1 ; pub const imgIContainer_kLoopOnceAnimMode : root :: imgIContainer__bindgen_ty_3 = 2 ; pub type imgIContainer__bindgen_ty_3 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_imgIContainer () { assert_eq ! (:: std :: mem :: size_of :: < imgIContainer > () , 8usize , concat ! ("Size of: " , stringify ! (imgIContainer))) ; assert_eq ! (:: std :: mem :: align_of :: < imgIContainer > () , 8usize , concat ! ("Alignment of " , stringify ! (imgIContainer))) ; } # [doc = " nsITheme is a service that provides platform-specific native\\n rendering for widgets. In other words, it provides the necessary\\n operations to draw a rendering object (an nsIFrame) as a native\\n widget.\\n\\n All the methods on nsITheme take a rendering context or device\\n context, a frame (the rendering object), and a widget type (one of\\n the constants in nsThemeConstants.h)."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsITheme { pub _base : root :: nsISupports , } pub type nsITheme_LayoutDeviceIntMargin = root :: mozilla :: LayoutDeviceIntMargin ; pub type nsITheme_LayoutDeviceIntSize = root :: mozilla :: LayoutDeviceIntSize ; pub type nsITheme_LayoutDeviceIntCoord = root :: mozilla :: LayoutDeviceIntCoord ; # [doc = " The value for the `appearance` property.\\n\\n https://developer.mozilla.org/en-US/docs/Web/CSS/-moz-appearance"] pub use self :: super :: root :: mozilla :: StyleAppearance as nsITheme_StyleAppearance ; pub use self :: super :: root :: mozilla :: StyleScrollbarWidth as nsITheme_StyleScrollbarWidth ; # [doc = " A ComputedStyle represents the computed style data for an element.\\n\\n The computed style data are stored in a set of reference counted structs\\n (see nsStyleStruct.h) that are stored directly on the ComputedStyle.\\n\\n Style structs are immutable once they have been produced, so when any change\\n is made that needs a restyle, we create a new ComputedStyle.\\n\\n ComputedStyles are reference counted. References are generally held by:\\n\\n 1. nsIFrame::mComputedStyle, for every frame\\n 2. Element::mServoData, for every element not inside a display:none subtree\\n 3. nsComputedDOMStyle, when created for elements in display:none subtrees\\n 4. media_queries::Device, which holds the initial value of every property"] pub type nsITheme_ComputedStyle = root :: mozilla :: ComputedStyle ; pub const nsITheme_DrawOverflow_No : root :: nsITheme_DrawOverflow = 0 ; pub const nsITheme_DrawOverflow_Yes : root :: nsITheme_DrawOverflow = 1 ; # [doc = " Draw the actual theme background.\\n @param aContext the context to draw into\\n @param aFrame the frame for the widget that we\'re drawing\\n @param aWidgetType the -moz-appearance value to draw\\n @param aRect the rectangle defining the area occupied by the widget\\n @param aDirtyRect the rectangle that needs to be drawn\\n @param DrawOverflow whether outlines, shadows and other such overflowing\\n things should be drawn. Honoring this creates better results for\\n box-shadow, though it\'s not a hard requirement."] pub type nsITheme_DrawOverflow = :: std :: os :: raw :: c_int ; pub const nsITheme_Overlay_No : root :: nsITheme_Overlay = 0 ; pub const nsITheme_Overlay_Yes : root :: nsITheme_Overlay = 1 ; # [doc = " Returns the minimum widths of a scrollbar for a given style, that is, the\\n minimum width for a vertical scrollbar, and the minimum height of a\\n horizontal scrollbar."] pub type nsITheme_Overlay = :: std :: os :: raw :: c_int ; pub const nsITheme_Transparency_eOpaque : root :: nsITheme_Transparency = 0 ; pub const nsITheme_Transparency_eTransparent : root :: nsITheme_Transparency = 1 ; pub const nsITheme_Transparency_eUnknownTransparency : root :: nsITheme_Transparency = 2 ; pub type nsITheme_Transparency = :: std :: os :: raw :: c_uint ; # [doc = " ThemeGeometryType values are used for describing themed nsIFrames in\\n calls to nsIWidget::UpdateThemeGeometries. We don\'t simply pass the\\n -moz-appearance value (\\"widget type\\") of the frame because the widget may\\n want to treat different frames with the same -moz-appearance differently\\n based on other properties of the frame. So we give the theme a first look\\n at the frame in nsITheme::ThemeGeometryTypeForWidget and pass the\\n returned ThemeGeometryType along to the widget.\\n Each theme backend defines the ThemeGeometryType values it needs in its\\n own nsITheme subclass. eThemeGeometryTypeUnknown is the only value that\'s\\n shared between backends."] pub type nsITheme_ThemeGeometryType = u8 ; pub const nsITheme_eThemeGeometryTypeUnknown : root :: nsITheme__bindgen_ty_1 = 0 ; pub type nsITheme__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_nsITheme () { assert_eq ! (:: std :: mem :: size_of :: < nsITheme > () , 8usize , concat ! ("Size of: " , stringify ! (nsITheme))) ; assert_eq ! (:: std :: mem :: align_of :: < nsITheme > () , 8usize , concat ! ("Alignment of " , stringify ! (nsITheme))) ; } pub type nsTObserverArray_base_index_type = usize ; pub type nsTObserverArray_base_size_type = usize ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsTObserverArray_base_Iterator_base { pub mPosition : root :: nsTObserverArray_base_index_type , pub mNext : * mut root :: nsTObserverArray_base_Iterator_base , } # [test] fn bindgen_test_layout_nsTObserverArray_base_Iterator_base () { const UNINIT : :: std :: mem :: MaybeUninit < nsTObserverArray_base_Iterator_base > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsTObserverArray_base_Iterator_base > () , 16usize , concat ! ("Size of: " , stringify ! (nsTObserverArray_base_Iterator_base))) ; assert_eq ! (:: std :: mem :: align_of :: < nsTObserverArray_base_Iterator_base > () , 8usize , concat ! ("Alignment of " , stringify ! (nsTObserverArray_base_Iterator_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPosition) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsTObserverArray_base_Iterator_base) , "::" , stringify ! (mPosition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNext) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsTObserverArray_base_Iterator_base) , "::" , stringify ! (mNext))) ; } pub type nsAutoTObserverArray_value_type < T > = T ; pub type nsAutoTObserverArray_array_type < T > = root :: nsTArray < T > ; # [repr (C)] # [derive (Debug)] pub struct nsAutoTObserverArray_Iterator { pub _base : root :: nsTObserverArray_base_Iterator_base , pub mArray : * mut root :: nsAutoTObserverArray_Iterator_array_type , } pub type nsAutoTObserverArray_Iterator_array_type = u8 ; # [repr (C)] # [derive (Debug)] pub struct nsAutoTObserverArray_ForwardIterator { pub _base : root :: nsAutoTObserverArray_Iterator , } pub type nsAutoTObserverArray_ForwardIterator_array_type = u8 ; pub type nsAutoTObserverArray_ForwardIterator_base_type = root :: nsAutoTObserverArray_Iterator ; # [repr (C)] # [derive (Debug)] pub struct nsAutoTObserverArray_EndLimitedIterator { pub _base : root :: nsAutoTObserverArray_ForwardIterator , pub mEnd : root :: nsAutoTObserverArray_ForwardIterator , } pub type nsAutoTObserverArray_EndLimitedIterator_array_type = u8 ; pub type nsAutoTObserverArray_EndLimitedIterator_base_type = root :: nsAutoTObserverArray_Iterator ; # [repr (C)] # [derive (Debug)] pub struct nsAutoTObserverArray_BackwardIterator { pub _base : root :: nsAutoTObserverArray_Iterator , } pub type nsAutoTObserverArray_BackwardIterator_array_type = u8 ; pub type nsAutoTObserverArray_BackwardIterator_base_type = root :: nsAutoTObserverArray_Iterator ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsAutoTObserverArray_EndSentinel { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsAutoTObserverArray_STLIterator < Iterator > { pub mIterator : Iterator , pub mCurrent : * mut root :: nsAutoTObserverArray_STLIterator_value_type , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Iterator > > , } pub type nsAutoTObserverArray_STLIterator_value_type = root :: std :: remove_reference_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsAutoTObserverArray_STLIteratorRange { pub mArray : * mut u8 , } pub type nsAutoTObserverArray_STLIteratorRange_iterator < Iterator > = root :: nsAutoTObserverArray_STLIterator < Iterator > ; pub type nsAutoTObserverArray_STLForwardIteratorRange = root :: nsAutoTObserverArray_STLIteratorRange ; pub type nsAutoTObserverArray_STLEndLimitedIteratorRange = root :: nsAutoTObserverArray_STLIteratorRange ; pub type nsAutoTObserverArray_STLBackwardIteratorRange = root :: nsAutoTObserverArray_STLIteratorRange ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsTObserverArray { pub _address : u8 , } pub type nsTObserverArray_base_type = u8 ; pub type nsTObserverArray_size_type = root :: nsTObserverArray_base_size_type ; # [doc = " a base class for templated hashtables.\\n\\n Clients will rarely need to use this class directly. Check the derived\\n classes first, to see if they will meet your needs.\\n\\n @param EntryType the templated entry-type class that is managed by the\\n hashtable. EntryType must extend the following declaration,\\n and must not declare any virtual functions or derive from classes\\n with virtual functions. Any vtable pointer would break the\\n PLDHashTable code.\\n
   class EntryType : public PLDHashEntryHdr\\n   {\\n   public: or friend nsTHashtable;\\n     // KeyType is what we use when Get()ing or Put()ing this entry\\n     // this should either be a simple datatype (uint32_t, nsISupports*) or\\n     // a const reference (const nsAString&)\\n     typedef something KeyType;\\n     // KeyTypePointer is the pointer-version of KeyType, because\\n     // PLDHashTable.h requires keys to cast to const void*\\n     typedef const something* KeyTypePointer;\\n\\n     EntryType(KeyTypePointer aKey);\\n\\n     // A copy or C++11 Move constructor must be defined, even if\\n     // AllowMemMove() == true, otherwise you will cause link errors.\\n     EntryType(const EntryType& aEnt);  // Either this...\\n     EntryType(EntryType&& aEnt);       // ...or this\\n\\n     // the destructor must be defined... or you will cause link errors!\\n     ~EntryType();\\n\\n     // KeyEquals(): does this entry match this key?\\n     bool KeyEquals(KeyTypePointer aKey) const;\\n\\n     // KeyToPointer(): Convert KeyType to KeyTypePointer\\n     static KeyTypePointer KeyToPointer(KeyType aKey);\\n\\n     // HashKey(): calculate the hash number\\n     static PLDHashNumber HashKey(KeyTypePointer aKey);\\n\\n     // ALLOW_MEMMOVE can we move this class with memmove(), or do we have\\n     // to use the copy constructor?\\n     enum { ALLOW_MEMMOVE = true/false };\\n   }
\\n\\n @see nsInterfaceHashtable\\n @see nsClassHashtable\\n @see nsTHashMap\\n @author \\"Benjamin Smedberg \\""] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsTHashtable { pub _address : u8 , } pub type nsTHashtable_fallible_t = root :: mozilla :: fallible_t ; # [doc = " KeyType is typedef\'ed for ease of use."] pub type nsTHashtable_KeyType = [u8 ; 0usize] ; # [doc = " KeyTypePointer is typedef\'ed for ease of use."] pub type nsTHashtable_KeyTypePointer = [u8 ; 0usize] ; # [repr (C)] pub struct nsTHashtable_EntryHandle { pub mKey : root :: nsTHashtable_KeyType , pub mEntryHandle : root :: PLDHashTable_EntryHandle , } # [repr (C)] # [derive (Debug)] pub struct nsTHashtable_ConstIterator { pub mBaseIterator : root :: PLDHashTable_Iterator , } # [repr (C)] # [derive (Debug)] pub struct nsTHashtable_Iterator { pub _base : root :: nsTHashtable_ConstIterator , } pub type nsTHashtable_const_iterator = root :: detail :: nsTHashtableEntryIterator ; pub type nsTHashtable_iterator = root :: detail :: nsTHashtableEntryIterator ; # [doc = " Data type conversion helper that is used to wrap and unwrap the specified\\n DataType."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsDefaultConverter { pub _address : u8 , } # [doc = " the private nsTHashtable::EntryType class used by nsBaseHashtable\\n @see nsTHashtable for the specification of this class\\n @see nsBaseHashtable for template parameters"] # [repr (C)] # [derive (Debug)] pub struct nsBaseHashtableET < KeyClass , TDataType > { pub _base : KeyClass , pub mData : root :: nsBaseHashtableET_DataType < TDataType > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < KeyClass > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < TDataType > > , } pub type nsBaseHashtableET_DataType < TDataType > = TDataType ; pub type nsBaseHashtableET_KeyType = [u8 ; 0usize] ; pub type nsBaseHashtableET_KeyTypePointer = [u8 ; 0usize] ; # [doc = " Templated hashtable. Usually, this isn\'t instantiated directly but through\\n its sub-class templates nsInterfaceHashtable, nsClassHashtable,\\n nsRefPtrHashtable and nsTHashMap.\\n\\n Originally, UserDataType used to be the only type exposed to the user in the\\n public member function signatures (hence its name), but this has proven to\\n inadequate over time. Now, UserDataType is only exposed in by-value\\n getter member functions that are called *Get*. Member functions that provide\\n access to the DataType are called Lookup rather than Get. Note that this rule\\n does not apply to nsRefPtrHashtable and nsInterfaceHashtable, as they are\\n provide a similar interface, but are no genuine sub-classes of\\n nsBaseHashtable.\\n\\n @param KeyClass a wrapper-class for the hashtable key, see nsHashKeys.h\\n for a complete specification.\\n @param DataType the datatype stored in the hashtable,\\n for example, uint32_t or nsCOMPtr.\\n @param UserDataType the datatype returned from the by-value getter member\\n functions (named *Get*), for example uint32_t or nsISupports*\\n @param Converter that is used to map from DataType to UserDataType. A\\n default converter is provided that assumes implicit conversion is an\\n option."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsBaseHashtable { pub _address : u8 , } # [doc = " a base class for templated hashtables.\\n\\n Clients will rarely need to use this class directly. Check the derived\\n classes first, to see if they will meet your needs.\\n\\n @param EntryType the templated entry-type class that is managed by the\\n hashtable. EntryType must extend the following declaration,\\n and must not declare any virtual functions or derive from classes\\n with virtual functions. Any vtable pointer would break the\\n PLDHashTable code.\\n
   class EntryType : public PLDHashEntryHdr\\n   {\\n   public: or friend nsTHashtable;\\n     // KeyType is what we use when Get()ing or Put()ing this entry\\n     // this should either be a simple datatype (uint32_t, nsISupports*) or\\n     // a const reference (const nsAString&)\\n     typedef something KeyType;\\n     // KeyTypePointer is the pointer-version of KeyType, because\\n     // PLDHashTable.h requires keys to cast to const void*\\n     typedef const something* KeyTypePointer;\\n\\n     EntryType(KeyTypePointer aKey);\\n\\n     // A copy or C++11 Move constructor must be defined, even if\\n     // AllowMemMove() == true, otherwise you will cause link errors.\\n     EntryType(const EntryType& aEnt);  // Either this...\\n     EntryType(EntryType&& aEnt);       // ...or this\\n\\n     // the destructor must be defined... or you will cause link errors!\\n     ~EntryType();\\n\\n     // KeyEquals(): does this entry match this key?\\n     bool KeyEquals(KeyTypePointer aKey) const;\\n\\n     // KeyToPointer(): Convert KeyType to KeyTypePointer\\n     static KeyTypePointer KeyToPointer(KeyType aKey);\\n\\n     // HashKey(): calculate the hash number\\n     static PLDHashNumber HashKey(KeyTypePointer aKey);\\n\\n     // ALLOW_MEMMOVE can we move this class with memmove(), or do we have\\n     // to use the copy constructor?\\n     enum { ALLOW_MEMMOVE = true/false };\\n   }
\\n\\n @see nsInterfaceHashtable\\n @see nsClassHashtable\\n @see nsTHashMap\\n @author \\"Benjamin Smedberg \\""] pub type nsBaseHashtable_Base = u8 ; pub type nsBaseHashtable_fallible_t = root :: mozilla :: fallible_t ; pub type nsBaseHashtable_KeyType = [u8 ; 0usize] ; # [doc = " the private nsTHashtable::EntryType class used by nsBaseHashtable\\n @see nsTHashtable for the specification of this class\\n @see nsBaseHashtable for template parameters"] pub type nsBaseHashtable_EntryType < KeyClass , DataType > = root :: nsBaseHashtableET < KeyClass , DataType > ; pub type nsBaseHashtable_SmartPtrTraits = root :: mozilla :: detail :: SmartPtrTraits ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsBaseHashtable_LookupResult < KeyClass , DataType , HashtableRef > { pub mEntry : * mut root :: nsBaseHashtable_EntryType < KeyClass , DataType > , pub mTable : HashtableRef , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < KeyClass > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < DataType > > , pub _phantom_2 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < HashtableRef > > , } # [doc = " Used by WithEntryHandle as the argument type to its functor. It is\\n associated with the Key passed to WithEntryHandle and manages only the\\n potential entry with that key. Note that in case no modifying operations\\n are called on the handle, the state of the hashtable remains unchanged,\\n i.e. WithEntryHandle does not modify the hashtable itself.\\n\\n Provides query functions (Key, HasEntry/operator bool, Data) and\\n modifying operations for inserting new entries (Insert), updating existing\\n entries (Update) and removing existing entries (Remove). They have\\n debug-only assertion that fail when the state of the entry doesn\'t match\\n the expectation. There are variants prefixed with \\"Or\\" (OrInsert, OrUpdate,\\n OrRemove) that are a no-op in case the entry does already exist resp. does\\n not exist. There are also variants OrInsertWith and OrUpdateWith that don\'t\\n accept a value, but a functor, which is only called if the operation takes\\n place, which should be used if the provision of the value is not trivial\\n (e.g. allocates a heap object). Finally, there\'s InsertOrUpdate that\\n handles both existing and non-existing entries.\\n\\n Note that all functions of EntryHandle only deal with DataType, not with\\n UserDataType."] # [repr (C)] # [derive (Debug)] pub struct nsBaseHashtable_EntryHandle { pub _address : u8 , } pub type nsBaseHashtable_EntryHandle_Base = u8 ; # [repr (C)] # [derive (Debug)] pub struct nsBaseHashtable_ConstIterator { pub mBaseIterator : root :: PLDHashTable_Iterator , } # [repr (C)] # [derive (Debug)] pub struct nsBaseHashtable_Iterator { pub _base : root :: nsBaseHashtable_ConstIterator , } # [repr (C)] # [derive (Debug)] pub struct nsAtomHashKey { pub _base : root :: nsRefPtrHashKey < root :: nsAtom > , } # [test] fn bindgen_test_layout_nsAtomHashKey () { assert_eq ! (:: std :: mem :: size_of :: < nsAtomHashKey > () , 8usize , concat ! ("Size of: " , stringify ! (nsAtomHashKey))) ; assert_eq ! (:: std :: mem :: align_of :: < nsAtomHashKey > () , 8usize , concat ! ("Alignment of " , stringify ! (nsAtomHashKey))) ; } # [doc = "(normal cursor, usually rendered as an arrow)"] pub const nsCursor_eCursor_standard : root :: nsCursor = 0 ; # [doc = "(system is busy, usually rendered as a hourglass or watch)"] pub const nsCursor_eCursor_wait : root :: nsCursor = 1 ; # [doc = "(Selecting something, usually rendered as an IBeam)"] pub const nsCursor_eCursor_select : root :: nsCursor = 2 ; # [doc = "(can hyper-link, usually rendered as a human hand)"] pub const nsCursor_eCursor_hyperlink : root :: nsCursor = 3 ; # [doc = "(north/south/west/east edge sizing)"] pub const nsCursor_eCursor_n_resize : root :: nsCursor = 4 ; # [doc = "(north/south/west/east edge sizing)"] pub const nsCursor_eCursor_s_resize : root :: nsCursor = 5 ; # [doc = "(north/south/west/east edge sizing)"] pub const nsCursor_eCursor_w_resize : root :: nsCursor = 6 ; # [doc = "(north/south/west/east edge sizing)"] pub const nsCursor_eCursor_e_resize : root :: nsCursor = 7 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_nw_resize : root :: nsCursor = 8 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_se_resize : root :: nsCursor = 9 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_ne_resize : root :: nsCursor = 10 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_sw_resize : root :: nsCursor = 11 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_crosshair : root :: nsCursor = 12 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_move : root :: nsCursor = 13 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_help : root :: nsCursor = 14 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_copy : root :: nsCursor = 15 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_alias : root :: nsCursor = 16 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_context_menu : root :: nsCursor = 17 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_cell : root :: nsCursor = 18 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_grab : root :: nsCursor = 19 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_grabbing : root :: nsCursor = 20 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_spinning : root :: nsCursor = 21 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_zoom_in : root :: nsCursor = 22 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_zoom_out : root :: nsCursor = 23 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_not_allowed : root :: nsCursor = 24 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_col_resize : root :: nsCursor = 25 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_row_resize : root :: nsCursor = 26 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_no_drop : root :: nsCursor = 27 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_vertical_text : root :: nsCursor = 28 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_all_scroll : root :: nsCursor = 29 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_nesw_resize : root :: nsCursor = 30 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_nwse_resize : root :: nsCursor = 31 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_ns_resize : root :: nsCursor = 32 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_ew_resize : root :: nsCursor = 33 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursor_none : root :: nsCursor = 34 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursorCount : root :: nsCursor = 35 ; # [doc = "(corner sizing)"] pub const nsCursor_eCursorInvalid : root :: nsCursor = 36 ; # [doc = " Cursor types."] pub type nsCursor = :: std :: os :: raw :: c_uint ; # [doc = " The base class for all the widgets. It provides the interface for\\n all basic and necessary functionality."] # [repr (C)] # [derive (Debug)] pub struct nsIWidget { pub _base : root :: nsISupports , pub mLongTapTouchPoint : root :: mozilla :: UniquePtr < root :: nsIWidget_LongTapInfo > , pub mLongTapTimer : root :: nsCOMPtr < root :: nsITimer > , pub mFirstChild : root :: nsCOMPtr < root :: nsIWidget > , pub mLastChild : * mut root :: nsIWidget , pub mNextSibling : root :: nsCOMPtr < root :: nsIWidget > , pub mPrevSibling : * mut root :: nsIWidget , pub mParent : * mut root :: nsIWidget , pub mOnDestroyCalled : bool , pub mWindowType : root :: nsIWidget_WindowType , pub mWidgetType : root :: nsIWidget_WidgetType , } pub type nsIWidget_BrowserChild = root :: mozilla :: dom :: BrowserChild ; pub type nsIWidget_CompositorBridgeChild = root :: mozilla :: layers :: CompositorBridgeChild ; pub type nsIWidget_AsyncDragMetrics = root :: mozilla :: layers :: AsyncDragMetrics ; # [doc = " Metrics about a scroll frame that are sent to the compositor and used\\n by APZ.\\n\\n This is used for two main purposes:\\n\\n (1) Sending information about a scroll frame to the compositor and APZ\\n as part of a layers or WebRender transaction.\\n (2) Storing information about a scroll frame in APZ that persists\\n between transactions.\\n\\n TODO: Separate these two uses into two distinct structures.\\n\\n A related class, RepaintRequest, is used for sending information about a\\n scroll frame back from the compositor to the main thread when requesting\\n a repaint of the scroll frame\'s contents."] pub type nsIWidget_FrameMetrics = root :: mozilla :: layers :: FrameMetrics ; pub type nsIWidget_LayerManager = root :: mozilla :: layers :: LayerManager ; pub type nsIWidget_WindowRenderer = root :: mozilla :: WindowRenderer ; pub use self :: super :: root :: mozilla :: layers :: LayersBackend as nsIWidget_LayersBackend ; pub type nsIWidget_LayersId = root :: mozilla :: layers :: LayersId ; # [doc = " This class allows us to uniquely identify a scrollable layer. The\\n mLayersId identifies the layer tree (corresponding to a child process\\n and/or tab) that the scrollable layer belongs to. The mPresShellId\\n is a temporal identifier (corresponding to the document loaded that\\n contains the scrollable layer, which may change over time). The\\n mScrollId corresponds to the actual frame that is scrollable."] pub type nsIWidget_ScrollableLayerGuid = root :: mozilla :: layers :: ScrollableLayerGuid ; pub type nsIWidget_ZoomConstraints = root :: mozilla :: layers :: ZoomConstraints ; # [doc = " IME enabled states.\\n\\n WARNING: If you change these values, you also need to edit:\\n nsIDOMWindowUtils.idl"] pub use self :: super :: root :: mozilla :: widget :: IMEEnabled as nsIWidget_IMEEnabled ; pub use self :: super :: root :: mozilla :: widget :: IMEMessage as nsIWidget_IMEMessage ; pub type nsIWidget_IMENotification = root :: mozilla :: widget :: IMENotification ; # [doc = " Preference for receiving IME updates\\n\\n If mWantUpdates is not NOTIFY_NOTHING, nsTextStateManager will observe text\\n change and/or selection change and call nsIWidget::NotifyIME() with\\n NOTIFY_IME_OF_SELECTION_CHANGE and/or NOTIFY_IME_OF_TEXT_CHANGE.\\n Please note that the text change observing cost is very expensive especially\\n on an HTML editor has focus.\\n If the IME implementation on a particular platform doesn\'t care about\\n NOTIFY_IME_OF_SELECTION_CHANGE and/or NOTIFY_IME_OF_TEXT_CHANGE,\\n they should set mWantUpdates to NOTIFY_NOTHING to avoid the cost.\\n If the IME implementation needs notifications even while our process is\\n deactive, it should also set NOTIFY_DURING_DEACTIVE."] pub type nsIWidget_IMENotificationRequests = root :: mozilla :: widget :: IMENotificationRequests ; # [doc = " Contains IMEStatus plus information about the current\\n input context that the IME can use as hints if desired."] pub type nsIWidget_IMEState = root :: mozilla :: widget :: IMEState ; pub type nsIWidget_InputContext = root :: mozilla :: widget :: InputContext ; pub type nsIWidget_InputContextAction = root :: mozilla :: widget :: InputContextAction ; pub type nsIWidget_NativeIMEContext = root :: mozilla :: widget :: NativeIMEContext ; # [doc = " Size constraints for setting the minimum and maximum size of a widget.\\n Values are in device pixels."] pub type nsIWidget_SizeConstraints = root :: mozilla :: widget :: SizeConstraints ; pub type nsIWidget_TextEventDispatcher = root :: mozilla :: widget :: TextEventDispatcher ; pub type nsIWidget_TextEventDispatcherListener = root :: mozilla :: widget :: TextEventDispatcherListener ; pub type nsIWidget_LayoutDeviceIntMargin = root :: mozilla :: LayoutDeviceIntMargin ; pub type nsIWidget_LayoutDeviceIntPoint = root :: mozilla :: LayoutDeviceIntPoint ; pub type nsIWidget_LayoutDeviceIntRect = root :: mozilla :: LayoutDeviceIntRect ; pub type nsIWidget_LayoutDeviceIntRegion = root :: mozilla :: LayoutDeviceIntRegion ; pub type nsIWidget_LayoutDeviceIntSize = root :: mozilla :: LayoutDeviceIntSize ; pub type nsIWidget_ScreenIntPoint = root :: mozilla :: ScreenIntPoint ; pub type nsIWidget_ScreenIntMargin = root :: mozilla :: ScreenIntMargin ; pub type nsIWidget_ScreenIntSize = root :: mozilla :: ScreenIntSize ; pub type nsIWidget_ScreenPoint = root :: mozilla :: ScreenPoint ; pub type nsIWidget_CSSToScreenScale = root :: mozilla :: CSSToScreenScale ; pub type nsIWidget_DesktopIntRect = root :: mozilla :: DesktopIntRect ; pub type nsIWidget_DesktopPoint = root :: mozilla :: DesktopPoint ; pub type nsIWidget_DesktopIntPoint = root :: mozilla :: DesktopIntPoint ; pub type nsIWidget_DesktopRect = root :: mozilla :: DesktopRect ; pub type nsIWidget_DesktopSize = root :: mozilla :: DesktopSize ; pub type nsIWidget_CSSPoint = root :: mozilla :: CSSPoint ; pub type nsIWidget_CSSRect = root :: mozilla :: CSSRect ; pub type nsIWidget_InitData = root :: mozilla :: widget :: InitData ; pub use self :: super :: root :: mozilla :: widget :: WindowType as nsIWidget_WindowType ; pub use self :: super :: root :: mozilla :: widget :: PopupType as nsIWidget_PopupType ; pub use self :: super :: root :: mozilla :: widget :: PopupLevel as nsIWidget_PopupLevel ; pub use self :: super :: root :: mozilla :: widget :: BorderStyle as nsIWidget_BorderStyle ; pub use self :: super :: root :: mozilla :: widget :: TransparencyMode as nsIWidget_TransparencyMode ; pub type nsIWidget_Screen = root :: mozilla :: widget :: Screen ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIWidget_ThemeGeometry { pub mType : root :: nsITheme_ThemeGeometryType , pub mRect : root :: nsIWidget_LayoutDeviceIntRect , } # [test] fn bindgen_test_layout_nsIWidget_ThemeGeometry () { const UNINIT : :: std :: mem :: MaybeUninit < nsIWidget_ThemeGeometry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIWidget_ThemeGeometry > () , 20usize , concat ! ("Size of: " , stringify ! (nsIWidget_ThemeGeometry))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIWidget_ThemeGeometry > () , 4usize , concat ! ("Alignment of " , stringify ! (nsIWidget_ThemeGeometry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mType) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsIWidget_ThemeGeometry) , "::" , stringify ! (mType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRect) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nsIWidget_ThemeGeometry) , "::" , stringify ! (mRect))) ; } pub const nsIWidget_Raise_No : root :: nsIWidget_Raise = 0 ; pub const nsIWidget_Raise_Yes : root :: nsIWidget_Raise = 1 ; pub type nsIWidget_Raise = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug)] pub struct nsIWidget_Cursor { pub mDefaultCursor : root :: nsCursor , pub mContainer : root :: nsCOMPtr < root :: imgIContainer > , pub mHotspotX : u32 , pub mHotspotY : u32 , pub mResolution : root :: mozilla :: ImageResolution , } # [test] fn bindgen_test_layout_nsIWidget_Cursor () { const UNINIT : :: std :: mem :: MaybeUninit < nsIWidget_Cursor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIWidget_Cursor > () , 32usize , concat ! ("Size of: " , stringify ! (nsIWidget_Cursor))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIWidget_Cursor > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIWidget_Cursor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDefaultCursor) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsIWidget_Cursor) , "::" , stringify ! (mDefaultCursor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContainer) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsIWidget_Cursor) , "::" , stringify ! (mContainer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHotspotX) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsIWidget_Cursor) , "::" , stringify ! (mHotspotX))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHotspotY) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (nsIWidget_Cursor) , "::" , stringify ! (mHotspotY))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mResolution) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nsIWidget_Cursor) , "::" , stringify ! (mResolution))) ; } # [doc = " Set whether the window should ignore mouse events or not, and if it should\\n not, what input margin should it use.\\n\\n This is only used on popup windows. The margin is only implemented on\\n Linux."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIWidget_InputRegion { pub mFullyTransparent : bool , pub mMargin : root :: mozilla :: LayoutDeviceIntCoord , } # [test] fn bindgen_test_layout_nsIWidget_InputRegion () { const UNINIT : :: std :: mem :: MaybeUninit < nsIWidget_InputRegion > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIWidget_InputRegion > () , 8usize , concat ! ("Size of: " , stringify ! (nsIWidget_InputRegion))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIWidget_InputRegion > () , 4usize , concat ! ("Alignment of " , stringify ! (nsIWidget_InputRegion))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFullyTransparent) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsIWidget_InputRegion) , "::" , stringify ! (mFullyTransparent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMargin) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nsIWidget_InputRegion) , "::" , stringify ! (mMargin))) ; } pub const nsIWidget_WindowAnimationType_eGenericWindowAnimation : root :: nsIWidget_WindowAnimationType = 0 ; pub const nsIWidget_WindowAnimationType_eDocumentWindowAnimation : root :: nsIWidget_WindowAnimationType = 1 ; pub type nsIWidget_WindowAnimationType = :: std :: os :: raw :: c_uint ; pub const nsIWidget_FullscreenTransitionStage_eBeforeFullscreenToggle : root :: nsIWidget_FullscreenTransitionStage = 0 ; pub const nsIWidget_FullscreenTransitionStage_eAfterFullscreenToggle : root :: nsIWidget_FullscreenTransitionStage = 1 ; pub type nsIWidget_FullscreenTransitionStage = :: std :: os :: raw :: c_uint ; pub const nsIWidget_LayerManagerPersistence_LAYER_MANAGER_CURRENT : root :: nsIWidget_LayerManagerPersistence = 0 ; pub const nsIWidget_LayerManagerPersistence_LAYER_MANAGER_PERSISTENT : root :: nsIWidget_LayerManagerPersistence = 1 ; pub type nsIWidget_LayerManagerPersistence = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIWidget_ContentAndAPZEventStatus { pub mApzStatus : root :: nsEventStatus , pub mContentStatus : root :: nsEventStatus , } # [test] fn bindgen_test_layout_nsIWidget_ContentAndAPZEventStatus () { const UNINIT : :: std :: mem :: MaybeUninit < nsIWidget_ContentAndAPZEventStatus > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIWidget_ContentAndAPZEventStatus > () , 8usize , concat ! ("Size of: " , stringify ! (nsIWidget_ContentAndAPZEventStatus))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIWidget_ContentAndAPZEventStatus > () , 4usize , concat ! ("Alignment of " , stringify ! (nsIWidget_ContentAndAPZEventStatus))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mApzStatus) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsIWidget_ContentAndAPZEventStatus) , "::" , stringify ! (mApzStatus))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContentStatus) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nsIWidget_ContentAndAPZEventStatus) , "::" , stringify ! (mContentStatus))) ; } pub const nsIWidget_Modifiers_NO_MODIFIERS : root :: nsIWidget_Modifiers = 0 ; pub const nsIWidget_Modifiers_CAPS_LOCK : root :: nsIWidget_Modifiers = 1 ; pub const nsIWidget_Modifiers_NUM_LOCK : root :: nsIWidget_Modifiers = 2 ; pub const nsIWidget_Modifiers_SHIFT_L : root :: nsIWidget_Modifiers = 256 ; pub const nsIWidget_Modifiers_SHIFT_R : root :: nsIWidget_Modifiers = 512 ; pub const nsIWidget_Modifiers_CTRL_L : root :: nsIWidget_Modifiers = 1024 ; pub const nsIWidget_Modifiers_CTRL_R : root :: nsIWidget_Modifiers = 2048 ; pub const nsIWidget_Modifiers_ALT_L : root :: nsIWidget_Modifiers = 4096 ; pub const nsIWidget_Modifiers_ALT_R : root :: nsIWidget_Modifiers = 8192 ; pub const nsIWidget_Modifiers_COMMAND_L : root :: nsIWidget_Modifiers = 16384 ; pub const nsIWidget_Modifiers_COMMAND_R : root :: nsIWidget_Modifiers = 32768 ; pub const nsIWidget_Modifiers_HELP : root :: nsIWidget_Modifiers = 65536 ; pub const nsIWidget_Modifiers_ALTGRAPH : root :: nsIWidget_Modifiers = 131072 ; pub const nsIWidget_Modifiers_FUNCTION : root :: nsIWidget_Modifiers = 1048576 ; pub const nsIWidget_Modifiers_NUMERIC_KEY_PAD : root :: nsIWidget_Modifiers = 16777216 ; pub type nsIWidget_Modifiers = u32 ; pub const nsIWidget_NativeMouseMessage_ButtonDown : root :: nsIWidget_NativeMouseMessage = 0 ; pub const nsIWidget_NativeMouseMessage_ButtonUp : root :: nsIWidget_NativeMouseMessage = 1 ; pub const nsIWidget_NativeMouseMessage_Move : root :: nsIWidget_NativeMouseMessage = 2 ; pub const nsIWidget_NativeMouseMessage_EnterWindow : root :: nsIWidget_NativeMouseMessage = 3 ; pub const nsIWidget_NativeMouseMessage_LeaveWindow : root :: nsIWidget_NativeMouseMessage = 4 ; # [doc = " Utility method intended for testing. Dispatches native mouse events\\n may even move the mouse cursor. On Mac the events are guaranteed to\\n be sent to the window containing this widget, but on Windows they\'ll go\\n to whatever\'s topmost on the screen at that position, so for\\n cross-platform testing ensure that your window is at the top of the\\n z-order.\\n @param aPoint screen location of the mouse, in device\\n pixels, with origin at the top left\\n @param aNativeMessage abstract native message.\\n @param aButton Mouse button defined by DOM UI Events.\\n @param aModifierFlags Some values of nsIWidget::Modifiers.\\n FYI: On Windows, Android and Headless widget on all\\n platroms, this hasn\'t been handled yet.\\n @param aObserver the observer that will get notified once the events\\n have been dispatched."] pub type nsIWidget_NativeMouseMessage = u32 ; pub const nsIWidget_TouchPointerState_TOUCH_HOVER : root :: nsIWidget_TouchPointerState = 1 ; pub const nsIWidget_TouchPointerState_TOUCH_CONTACT : root :: nsIWidget_TouchPointerState = 2 ; pub const nsIWidget_TouchPointerState_TOUCH_REMOVE : root :: nsIWidget_TouchPointerState = 4 ; pub const nsIWidget_TouchPointerState_TOUCH_CANCEL : root :: nsIWidget_TouchPointerState = 8 ; pub const nsIWidget_TouchPointerState_ALL_BITS : root :: nsIWidget_TouchPointerState = 15 ; pub type nsIWidget_TouchPointerState = :: std :: os :: raw :: c_uint ; pub const nsIWidget_TouchpadGesturePhase_PHASE_BEGIN : root :: nsIWidget_TouchpadGesturePhase = 0 ; pub const nsIWidget_TouchpadGesturePhase_PHASE_UPDATE : root :: nsIWidget_TouchpadGesturePhase = 1 ; pub const nsIWidget_TouchpadGesturePhase_PHASE_END : root :: nsIWidget_TouchpadGesturePhase = 2 ; pub type nsIWidget_TouchpadGesturePhase = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug)] pub struct nsIWidget_LongTapInfo { pub mPointerId : i32 , pub mPosition : root :: nsIWidget_LayoutDeviceIntPoint , pub mDuration : root :: mozilla :: TimeDuration , pub mObserver : root :: nsCOMPtr < root :: nsIObserver > , pub mStamp : root :: mozilla :: TimeStamp , } # [test] fn bindgen_test_layout_nsIWidget_LongTapInfo () { const UNINIT : :: std :: mem :: MaybeUninit < nsIWidget_LongTapInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIWidget_LongTapInfo > () , 40usize , concat ! ("Size of: " , stringify ! (nsIWidget_LongTapInfo))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIWidget_LongTapInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIWidget_LongTapInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPointerId) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsIWidget_LongTapInfo) , "::" , stringify ! (mPointerId))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPosition) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nsIWidget_LongTapInfo) , "::" , stringify ! (mPosition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDuration) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsIWidget_LongTapInfo) , "::" , stringify ! (mDuration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mObserver) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nsIWidget_LongTapInfo) , "::" , stringify ! (mObserver))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStamp) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsIWidget_LongTapInfo) , "::" , stringify ! (mStamp))) ; } pub const nsIWidget_WidgetType_Native : root :: nsIWidget_WidgetType = 0 ; pub const nsIWidget_WidgetType_Headless : root :: nsIWidget_WidgetType = 1 ; pub const nsIWidget_WidgetType_Puppet : root :: nsIWidget_WidgetType = 2 ; pub type nsIWidget_WidgetType = u8 ; pub use self :: super :: root :: mozilla :: WindowButtonType as nsIWidget_WindowButtonType ; extern "C" { # [link_name = "\\u{1}_ZN9nsIWidget17sPointerIdCounterE"] pub static mut nsIWidget_sPointerIdCounter : i32 ; } # [test] fn bindgen_test_layout_nsIWidget () { const UNINIT : :: std :: mem :: MaybeUninit < nsIWidget > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIWidget > () , 72usize , concat ! ("Size of: " , stringify ! (nsIWidget))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIWidget > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIWidget))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLongTapTouchPoint) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsIWidget) , "::" , stringify ! (mLongTapTouchPoint))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLongTapTimer) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsIWidget) , "::" , stringify ! (mLongTapTimer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFirstChild) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nsIWidget) , "::" , stringify ! (mFirstChild))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastChild) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsIWidget) , "::" , stringify ! (mLastChild))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNextSibling) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nsIWidget) , "::" , stringify ! (mNextSibling))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPrevSibling) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nsIWidget) , "::" , stringify ! (mPrevSibling))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mParent) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nsIWidget) , "::" , stringify ! (mParent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOnDestroyCalled) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nsIWidget) , "::" , stringify ! (mOnDestroyCalled))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWindowType) as usize - ptr as usize } , 65usize , concat ! ("Offset of field: " , stringify ! (nsIWidget) , "::" , stringify ! (mWindowType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWidgetType) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (nsIWidget) , "::" , stringify ! (mWidgetType))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsTabSizes { pub mDom : usize , pub mStyle : usize , pub mOther : usize , } pub const nsTabSizes_Kind_DOM : root :: nsTabSizes_Kind = 0 ; pub const nsTabSizes_Kind_Style : root :: nsTabSizes_Kind = 1 ; pub const nsTabSizes_Kind_Other : root :: nsTabSizes_Kind = 2 ; pub type nsTabSizes_Kind = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_nsTabSizes () { const UNINIT : :: std :: mem :: MaybeUninit < nsTabSizes > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsTabSizes > () , 24usize , concat ! ("Size of: " , stringify ! (nsTabSizes))) ; assert_eq ! (:: std :: mem :: align_of :: < nsTabSizes > () , 8usize , concat ! ("Alignment of " , stringify ! (nsTabSizes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDom) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsTabSizes) , "::" , stringify ! (mDom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStyle) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsTabSizes) , "::" , stringify ! (mStyle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOther) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsTabSizes) , "::" , stringify ! (mOther))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsICookieJarSettings { pub _base : root :: nsISerializable , } # [test] fn bindgen_test_layout_nsICookieJarSettings () { assert_eq ! (:: std :: mem :: size_of :: < nsICookieJarSettings > () , 8usize , concat ! ("Size of: " , stringify ! (nsICookieJarSettings))) ; assert_eq ! (:: std :: mem :: align_of :: < nsICookieJarSettings > () , 8usize , concat ! ("Alignment of " , stringify ! (nsICookieJarSettings))) ; } pub const nsILoadInfo_CrossOriginEmbedderPolicy_EMBEDDER_POLICY_NULL : root :: nsILoadInfo_CrossOriginEmbedderPolicy = 0 ; pub const nsILoadInfo_CrossOriginEmbedderPolicy_EMBEDDER_POLICY_REQUIRE_CORP : root :: nsILoadInfo_CrossOriginEmbedderPolicy = 1 ; pub const nsILoadInfo_CrossOriginEmbedderPolicy_EMBEDDER_POLICY_CREDENTIALLESS : root :: nsILoadInfo_CrossOriginEmbedderPolicy = 2 ; pub type nsILoadInfo_CrossOriginEmbedderPolicy = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsCSSKTableEntry { _unused : [u8 ; 0] , } # [repr (C)] pub struct nsFont { pub family : root :: mozilla :: StyleFontFamily , pub fontFeatureSettings : root :: CopyableTArray < root :: gfxFontFeature > , pub fontVariationSettings : root :: CopyableTArray < root :: gfxFontVariation > , pub size : root :: mozilla :: NonNegativeLength , pub sizeAdjust : root :: mozilla :: StyleFontSizeAdjust , pub languageOverride : root :: mozilla :: StyleFontLanguageOverride , pub style : root :: nsFont_FontSlantStyle , pub weight : root :: nsFont_FontWeight , pub stretch : root :: nsFont_FontStretch , pub variantAlternates : root :: mozilla :: StyleFontVariantAlternates , pub variantLigatures : root :: mozilla :: StyleFontVariantLigatures , pub variantEastAsian : root :: mozilla :: StyleFontVariantEastAsian , pub variantCaps : u8 , pub variantNumeric : root :: mozilla :: StyleFontVariantNumeric , pub variantPosition : u8 , pub variantWidth : u8 , pub variantEmoji : root :: StyleFontVariantEmoji , pub smoothing : u8 , pub kerning : u8 , pub opticalSizing : u8 , pub synthesisWeight : root :: mozilla :: StyleFontSynthesis , pub synthesisStyle : root :: mozilla :: StyleFontSynthesisStyle , pub synthesisSmallCaps : root :: mozilla :: StyleFontSynthesis , pub synthesisPosition : root :: mozilla :: StyleFontSynthesis , } # [doc = " A value for the font-stretch property per:\\n\\n https://drafts.csswg.org/css-fonts-4/#propdef-font-stretch\\n"] pub type nsFont_FontStretch = root :: mozilla :: FontStretch ; # [doc = " The computed value of `font-style`.\\n\\n - Define angle of zero degrees as `normal`\\n - Define out-of-range value 100 degrees as `italic`\\n - Other values represent `oblique `\\n"] pub type nsFont_FontSlantStyle = root :: mozilla :: FontSlantStyle ; # [doc = " A value for the font-weight property per:\\n\\n https://drafts.csswg.org/css-fonts-4/#propdef-font-weight\\n"] pub type nsFont_FontWeight = root :: mozilla :: FontWeight ; pub const nsFont_MaxDifference_eNone : root :: nsFont_MaxDifference = 0 ; pub const nsFont_MaxDifference_eVisual : root :: nsFont_MaxDifference = 1 ; pub const nsFont_MaxDifference_eLayoutAffecting : root :: nsFont_MaxDifference = 2 ; pub type nsFont_MaxDifference = u8 ; # [test] fn bindgen_test_layout_nsFont () { const UNINIT : :: std :: mem :: MaybeUninit < nsFont > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsFont > () , 88usize , concat ! ("Size of: " , stringify ! (nsFont))) ; assert_eq ! (:: std :: mem :: align_of :: < nsFont > () , 8usize , concat ! ("Alignment of " , stringify ! (nsFont))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . family) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsFont) , "::" , stringify ! (family))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fontFeatureSettings) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsFont) , "::" , stringify ! (fontFeatureSettings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fontVariationSettings) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nsFont) , "::" , stringify ! (fontVariationSettings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsFont) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sizeAdjust) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (nsFont) , "::" , stringify ! (sizeAdjust))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . languageOverride) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nsFont) , "::" , stringify ! (languageOverride))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . style) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nsFont) , "::" , stringify ! (style))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . weight) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (nsFont) , "::" , stringify ! (weight))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stretch) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nsFont) , "::" , stringify ! (stretch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . variantAlternates) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nsFont) , "::" , stringify ! (variantAlternates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . variantLigatures) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (nsFont) , "::" , stringify ! (variantLigatures))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . variantEastAsian) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (nsFont) , "::" , stringify ! (variantEastAsian))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . variantCaps) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (nsFont) , "::" , stringify ! (variantCaps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . variantNumeric) as usize - ptr as usize } , 77usize , concat ! ("Offset of field: " , stringify ! (nsFont) , "::" , stringify ! (variantNumeric))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . variantPosition) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (nsFont) , "::" , stringify ! (variantPosition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . variantWidth) as usize - ptr as usize } , 79usize , concat ! ("Offset of field: " , stringify ! (nsFont) , "::" , stringify ! (variantWidth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . variantEmoji) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nsFont) , "::" , stringify ! (variantEmoji))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . smoothing) as usize - ptr as usize } , 81usize , concat ! ("Offset of field: " , stringify ! (nsFont) , "::" , stringify ! (smoothing))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . kerning) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (nsFont) , "::" , stringify ! (kerning))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opticalSizing) as usize - ptr as usize } , 83usize , concat ! ("Offset of field: " , stringify ! (nsFont) , "::" , stringify ! (opticalSizing))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . synthesisWeight) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (nsFont) , "::" , stringify ! (synthesisWeight))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . synthesisStyle) as usize - ptr as usize } , 85usize , concat ! ("Offset of field: " , stringify ! (nsFont) , "::" , stringify ! (synthesisStyle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . synthesisSmallCaps) as usize - ptr as usize } , 86usize , concat ! ("Offset of field: " , stringify ! (nsFont) , "::" , stringify ! (synthesisSmallCaps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . synthesisPosition) as usize - ptr as usize } , 87usize , concat ! ("Offset of field: " , stringify ! (nsFont) , "::" , stringify ! (synthesisPosition))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imgINotificationObserver { _unused : [u8 ; 0] , } # [repr (C)] pub struct imgIRequest { pub _base : root :: nsIRequest , } pub const imgIRequest_STATUS_NONE : root :: imgIRequest__bindgen_ty_1 = 0 ; pub const imgIRequest_STATUS_SIZE_AVAILABLE : root :: imgIRequest__bindgen_ty_1 = 1 ; pub const imgIRequest_STATUS_LOAD_COMPLETE : root :: imgIRequest__bindgen_ty_1 = 2 ; pub const imgIRequest_STATUS_ERROR : root :: imgIRequest__bindgen_ty_1 = 4 ; pub const imgIRequest_STATUS_FRAME_COMPLETE : root :: imgIRequest__bindgen_ty_1 = 8 ; pub const imgIRequest_STATUS_DECODE_COMPLETE : root :: imgIRequest__bindgen_ty_1 = 16 ; pub const imgIRequest_STATUS_IS_ANIMATED : root :: imgIRequest__bindgen_ty_1 = 32 ; pub const imgIRequest_STATUS_HAS_TRANSPARENCY : root :: imgIRequest__bindgen_ty_1 = 64 ; pub type imgIRequest__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const imgIRequest_CATEGORY_FRAME_INIT : root :: imgIRequest__bindgen_ty_2 = 1 ; pub const imgIRequest_CATEGORY_FRAME_STYLE : root :: imgIRequest__bindgen_ty_2 = 2 ; pub const imgIRequest_CATEGORY_SIZE_QUERY : root :: imgIRequest__bindgen_ty_2 = 4 ; pub const imgIRequest_CATEGORY_DISPLAY : root :: imgIRequest__bindgen_ty_2 = 8 ; pub type imgIRequest__bindgen_ty_2 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_imgIRequest () { assert_eq ! (:: std :: mem :: size_of :: < imgIRequest > () , 24usize , concat ! ("Size of: " , stringify ! (imgIRequest))) ; assert_eq ! (:: std :: mem :: align_of :: < imgIRequest > () , 8usize , concat ! ("Alignment of " , stringify ! (imgIRequest))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsISupportsPriority { pub _base : root :: nsISupports , } pub const nsISupportsPriority_PRIORITY_HIGHEST : root :: nsISupportsPriority__bindgen_ty_1 = - 20 ; pub const nsISupportsPriority_PRIORITY_HIGH : root :: nsISupportsPriority__bindgen_ty_1 = - 10 ; pub const nsISupportsPriority_PRIORITY_NORMAL : root :: nsISupportsPriority__bindgen_ty_1 = 0 ; pub const nsISupportsPriority_PRIORITY_LOW : root :: nsISupportsPriority__bindgen_ty_1 = 10 ; pub const nsISupportsPriority_PRIORITY_LOWEST : root :: nsISupportsPriority__bindgen_ty_1 = 20 ; pub type nsISupportsPriority__bindgen_ty_1 = :: std :: os :: raw :: c_int ; # [test] fn bindgen_test_layout_nsISupportsPriority () { assert_eq ! (:: std :: mem :: size_of :: < nsISupportsPriority > () , 8usize , concat ! ("Size of: " , stringify ! (nsISupportsPriority))) ; assert_eq ! (:: std :: mem :: align_of :: < nsISupportsPriority > () , 8usize , concat ! ("Alignment of " , stringify ! (nsISupportsPriority))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIServerTiming { pub _base : root :: nsISupports , } # [test] fn bindgen_test_layout_nsIServerTiming () { assert_eq ! (:: std :: mem :: size_of :: < nsIServerTiming > () , 8usize , concat ! ("Size of: " , stringify ! (nsIServerTiming))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIServerTiming > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIServerTiming))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsITimedChannel { pub _base : root :: nsISupports , } pub const nsITimedChannel_BodyInfoAccess_DISALLOWED : root :: nsITimedChannel_BodyInfoAccess = 0 ; pub const nsITimedChannel_BodyInfoAccess_ALLOW_SIZES : root :: nsITimedChannel_BodyInfoAccess = 1 ; pub const nsITimedChannel_BodyInfoAccess_ALLOW_ALL : root :: nsITimedChannel_BodyInfoAccess = 2 ; pub type nsITimedChannel_BodyInfoAccess = u8 ; # [test] fn bindgen_test_layout_nsITimedChannel () { assert_eq ! (:: std :: mem :: size_of :: < nsITimedChannel > () , 8usize , concat ! ("Size of: " , stringify ! (nsITimedChannel))) ; assert_eq ! (:: std :: mem :: align_of :: < nsITimedChannel > () , 8usize , concat ! ("Alignment of " , stringify ! (nsITimedChannel))) ; } # [doc = " Hashtable key class to use with nsTHashtable/nsBaseHashtable"] # [repr (C)] # [derive (Debug)] pub struct nsURIHashKey { pub mKey : root :: nsCOMPtr < root :: nsIURI > , } pub type nsURIHashKey_KeyType = * mut root :: nsIURI ; pub type nsURIHashKey_KeyTypePointer = * const root :: nsIURI ; pub const nsURIHashKey_ALLOW_MEMMOVE : root :: nsURIHashKey__bindgen_ty_1 = 1 ; pub type nsURIHashKey__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_nsURIHashKey () { const UNINIT : :: std :: mem :: MaybeUninit < nsURIHashKey > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsURIHashKey > () , 8usize , concat ! ("Size of: " , stringify ! (nsURIHashKey))) ; assert_eq ! (:: std :: mem :: align_of :: < nsURIHashKey > () , 8usize , concat ! ("Alignment of " , stringify ! (nsURIHashKey))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mKey) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsURIHashKey) , "::" , stringify ! (mKey))) ; } # [doc = " Class to safely handle main-thread-only pointers off the main thread.\\n\\n Classes like XPCWrappedJS are main-thread-only, which means that it is\\n forbidden to call methods on instances of these classes off the main thread.\\n For various reasons (see bug 771074), this restriction applies to\\n AddRef/Release as well.\\n\\n This presents a problem for consumers that wish to hold a callback alive\\n on non-main-thread code. A common example of this is the proxy callback\\n pattern, where non-main-thread code holds a strong-reference to the callback\\n object, and dispatches new Runnables (also with a strong reference) to the\\n main thread in order to execute the callback. This involves several AddRef\\n and Release calls on the other thread, which is verboten.\\n\\n The basic idea of this class is to introduce a layer of indirection.\\n nsMainThreadPtrHolder is a threadsafe reference-counted class that internally\\n maintains one strong reference to the main-thread-only object. It must be\\n instantiated on the main thread (so that the AddRef of the underlying object\\n happens on the main thread), but consumers may subsequently pass references\\n to the holder anywhere they please. These references are meant to be opaque\\n when accessed off-main-thread (assertions enforce this).\\n\\n The semantics of RefPtr> would be cumbersome, so we\\n also introduce nsMainThreadPtrHandle, which is conceptually identical to\\n the above (though it includes various convenience methods). The basic pattern\\n is as follows.\\n\\n // On the main thread:\\n nsCOMPtr callback = ...;\\n nsMainThreadPtrHandle callbackHandle =\\n new nsMainThreadPtrHolder(callback);\\n // Pass callbackHandle to structs/classes that might be accessed on other\\n // threads.\\n\\n All structs and classes that might be accessed on other threads should store\\n an nsMainThreadPtrHandle rather than an nsCOMPtr."] # [repr (C)] # [derive (Debug)] pub struct nsMainThreadPtrHolder < T > { pub mRefCnt : root :: mozilla :: ThreadSafeAutoRefCnt , pub mRawPtr : * mut T , pub mStrict : bool , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub type nsMainThreadPtrHolder_HasThreadSafeRefCnt = root :: std :: true_type ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ProxyBehaviour { _unused : [u8 ; 0] , } # [repr (C)] pub struct imgRequestProxy { pub _base : root :: mozilla :: PreloaderBase , pub _base_1 : root :: imgIRequest , pub _base_2 : root :: mozilla :: image :: IProgressObserver , pub _base_3 : root :: nsISupportsPriority , pub _base_4 : root :: nsITimedChannel , pub mRefCnt : root :: nsAutoRefCnt , pub mBehaviour : root :: mozilla :: UniquePtr < root :: ProxyBehaviour > , pub mURI : root :: nsCOMPtr < root :: nsIURI > , pub mLCPTimings : root :: imgRequestProxy_LCPTimings , pub mListener : * mut root :: imgINotificationObserver , pub mLoadGroup : root :: nsCOMPtr < root :: nsILoadGroup > , pub mLoadFlags : root :: nsLoadFlags , pub mLockCount : u32 , pub mAnimationConsumers : u32 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [u8 ; 2usize] > , pub __bindgen_padding_0 : u16 , } pub type imgRequestProxy_Document = root :: mozilla :: dom :: Document ; pub type imgRequestProxy_Image = root :: mozilla :: image :: Image ; pub type imgRequestProxy_ProgressTracker = root :: mozilla :: image :: ProgressTracker ; pub type imgRequestProxy_HasThreadSafeRefCnt = root :: std :: false_type ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imgRequestProxy_LCPTimings { pub mLoadTime : [u64 ; 2usize] , pub mRenderTime : [u64 ; 2usize] , } # [test] fn bindgen_test_layout_imgRequestProxy_LCPTimings () { const UNINIT : :: std :: mem :: MaybeUninit < imgRequestProxy_LCPTimings > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imgRequestProxy_LCPTimings > () , 32usize , concat ! ("Size of: " , stringify ! (imgRequestProxy_LCPTimings))) ; assert_eq ! (:: std :: mem :: align_of :: < imgRequestProxy_LCPTimings > () , 8usize , concat ! ("Alignment of " , stringify ! (imgRequestProxy_LCPTimings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLoadTime) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imgRequestProxy_LCPTimings) , "::" , stringify ! (mLoadTime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRenderTime) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (imgRequestProxy_LCPTimings) , "::" , stringify ! (mRenderTime))) ; } # [repr (C)] pub struct imgRequestProxy_imgCancelRunnable { pub _base : root :: mozilla :: Runnable , pub mOwner : root :: RefPtr < root :: imgRequestProxy > , pub mStatus : root :: nsresult , } # [test] fn bindgen_test_layout_imgRequestProxy_imgCancelRunnable () { const UNINIT : :: std :: mem :: MaybeUninit < imgRequestProxy_imgCancelRunnable > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imgRequestProxy_imgCancelRunnable > () , 32usize , concat ! ("Size of: " , stringify ! (imgRequestProxy_imgCancelRunnable))) ; assert_eq ! (:: std :: mem :: align_of :: < imgRequestProxy_imgCancelRunnable > () , 8usize , concat ! ("Alignment of " , stringify ! (imgRequestProxy_imgCancelRunnable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOwner) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (imgRequestProxy_imgCancelRunnable) , "::" , stringify ! (mOwner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStatus) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (imgRequestProxy_imgCancelRunnable) , "::" , stringify ! (mStatus))) ; } # [test] fn bindgen_test_layout_imgRequestProxy () { const UNINIT : :: std :: mem :: MaybeUninit < imgRequestProxy > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imgRequestProxy > () , 240usize , concat ! ("Size of: " , stringify ! (imgRequestProxy))) ; assert_eq ! (:: std :: mem :: align_of :: < imgRequestProxy > () , 8usize , concat ! ("Alignment of " , stringify ! (imgRequestProxy))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (imgRequestProxy) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBehaviour) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (imgRequestProxy) , "::" , stringify ! (mBehaviour))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mURI) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (imgRequestProxy) , "::" , stringify ! (mURI))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLCPTimings) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (imgRequestProxy) , "::" , stringify ! (mLCPTimings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mListener) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (imgRequestProxy) , "::" , stringify ! (mListener))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLoadGroup) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (imgRequestProxy) , "::" , stringify ! (mLoadGroup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLoadFlags) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (imgRequestProxy) , "::" , stringify ! (mLoadFlags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLockCount) as usize - ptr as usize } , 228usize , concat ! ("Offset of field: " , stringify ! (imgRequestProxy) , "::" , stringify ! (mLockCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnimationConsumers) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (imgRequestProxy) , "::" , stringify ! (mAnimationConsumers))) ; } impl imgRequestProxy { # [inline] pub fn mCancelable (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u8) } } # [inline] pub fn set_mCancelable (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn mCanceled (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u8) } } # [inline] pub fn set_mCanceled (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn mIsInLoadGroup (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 1u8) as u8) } } # [inline] pub fn set_mIsInLoadGroup (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inline] pub fn mForceDispatchLoadGroup (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u8) } } # [inline] pub fn set_mForceDispatchLoadGroup (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn mListenerIsStrongRef (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u8) } } # [inline] pub fn set_mListenerIsStrongRef (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn mDecodeRequested (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u8) } } # [inline] pub fn set_mDecodeRequested (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub fn mPendingNotify (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u8) } } # [inline] pub fn set_mPendingNotify (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inline] pub fn mValidating (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u8) } } # [inline] pub fn set_mValidating (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inline] pub fn mHadListener (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (8usize , 1u8) as u8) } } # [inline] pub fn set_mHadListener (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (8usize , 1u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (mCancelable : bool , mCanceled : bool , mIsInLoadGroup : bool , mForceDispatchLoadGroup : bool , mListenerIsStrongRef : bool , mDecodeRequested : bool , mPendingNotify : bool , mValidating : bool , mHadListener : bool) -> root :: __BindgenBitfieldUnit < [u8 ; 2usize] > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [u8 ; 2usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let mCancelable : u8 = unsafe { :: std :: mem :: transmute (mCancelable) } ; mCancelable as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let mCanceled : u8 = unsafe { :: std :: mem :: transmute (mCanceled) } ; mCanceled as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1u8 , { let mIsInLoadGroup : u8 = unsafe { :: std :: mem :: transmute (mIsInLoadGroup) } ; mIsInLoadGroup as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let mForceDispatchLoadGroup : u8 = unsafe { :: std :: mem :: transmute (mForceDispatchLoadGroup) } ; mForceDispatchLoadGroup as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let mListenerIsStrongRef : u8 = unsafe { :: std :: mem :: transmute (mListenerIsStrongRef) } ; mListenerIsStrongRef as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let mDecodeRequested : u8 = unsafe { :: std :: mem :: transmute (mDecodeRequested) } ; mDecodeRequested as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let mPendingNotify : u8 = unsafe { :: std :: mem :: transmute (mPendingNotify) } ; mPendingNotify as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let mValidating : u8 = unsafe { :: std :: mem :: transmute (mValidating) } ; mValidating as u64 }) ; __bindgen_bitfield_unit . set (8usize , 1u8 , { let mHadListener : u8 = unsafe { :: std :: mem :: transmute (mHadListener) } ; mHadListener as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] pub struct nsStyleFont { pub mFont : root :: nsFont , pub mSize : root :: mozilla :: NonNegativeLength , pub mFontSizeFactor : f32 , pub mFontSizeOffset : root :: mozilla :: Length , pub mFontSizeKeyword : root :: mozilla :: StyleFontSizeKeyword , pub mFontPalette : root :: mozilla :: StyleFontPalette , pub mMathDepth : i8 , pub mLineHeight : root :: mozilla :: StyleLineHeight , pub mMinFontSizeRatio : root :: mozilla :: StylePercentage , pub mMathVariant : root :: mozilla :: StyleMathVariant , pub mMathStyle : root :: mozilla :: StyleMathStyle , pub mExplicitLanguage : bool , pub mXTextScale : root :: mozilla :: StyleXTextScale , pub mScriptUnconstrainedSize : root :: mozilla :: NonNegativeLength , pub mScriptMinSize : root :: mozilla :: Length , pub mLanguage : root :: RefPtr < root :: nsAtom > , } # [test] fn bindgen_test_layout_nsStyleFont () { const UNINIT : :: std :: mem :: MaybeUninit < nsStyleFont > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStyleFont > () , 152usize , concat ! ("Size of: " , stringify ! (nsStyleFont))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStyleFont > () , 8usize , concat ! ("Alignment of " , stringify ! (nsStyleFont))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFont) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStyleFont) , "::" , stringify ! (mFont))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSize) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (nsStyleFont) , "::" , stringify ! (mSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFontSizeFactor) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (nsStyleFont) , "::" , stringify ! (mFontSizeFactor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFontSizeOffset) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nsStyleFont) , "::" , stringify ! (mFontSizeOffset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFontSizeKeyword) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (nsStyleFont) , "::" , stringify ! (mFontSizeKeyword))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFontPalette) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (nsStyleFont) , "::" , stringify ! (mFontPalette))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMathDepth) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (nsStyleFont) , "::" , stringify ! (mMathDepth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLineHeight) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (nsStyleFont) , "::" , stringify ! (mLineHeight))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMinFontSizeRatio) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (nsStyleFont) , "::" , stringify ! (mMinFontSizeRatio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMathVariant) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nsStyleFont) , "::" , stringify ! (mMathVariant))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMathStyle) as usize - ptr as usize } , 129usize , concat ! ("Offset of field: " , stringify ! (nsStyleFont) , "::" , stringify ! (mMathStyle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mExplicitLanguage) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (nsStyleFont) , "::" , stringify ! (mExplicitLanguage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mXTextScale) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (nsStyleFont) , "::" , stringify ! (mXTextScale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScriptUnconstrainedSize) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (nsStyleFont) , "::" , stringify ! (mScriptUnconstrainedSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScriptMinSize) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (nsStyleFont) , "::" , stringify ! (mScriptMinSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLanguage) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (nsStyleFont) , "::" , stringify ! (mLanguage))) ; } # [repr (C)] pub struct nsStyleImageLayers { pub mAttachmentCount : u32 , pub mClipCount : u32 , pub mOriginCount : u32 , pub mRepeatCount : u32 , pub mPositionXCount : u32 , pub mPositionYCount : u32 , pub mImageCount : u32 , pub mSizeCount : u32 , pub mMaskModeCount : u32 , pub mBlendModeCount : u32 , pub mCompositeCount : u32 , pub mLayers : root :: nsStyleAutoArray < root :: nsStyleImageLayers_Layer > , } # [repr (u8)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum nsStyleImageLayers_LayerType { Background = 0 , Mask = 1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsStyleImageLayers_Repeat { pub mXRepeat : root :: mozilla :: StyleImageLayerRepeat , pub mYRepeat : root :: mozilla :: StyleImageLayerRepeat , } # [test] fn bindgen_test_layout_nsStyleImageLayers_Repeat () { const UNINIT : :: std :: mem :: MaybeUninit < nsStyleImageLayers_Repeat > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStyleImageLayers_Repeat > () , 2usize , concat ! ("Size of: " , stringify ! (nsStyleImageLayers_Repeat))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStyleImageLayers_Repeat > () , 1usize , concat ! ("Alignment of " , stringify ! (nsStyleImageLayers_Repeat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mXRepeat) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStyleImageLayers_Repeat) , "::" , stringify ! (mXRepeat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mYRepeat) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nsStyleImageLayers_Repeat) , "::" , stringify ! (mYRepeat))) ; } # [repr (C)] pub struct nsStyleImageLayers_Layer { pub mImage : root :: mozilla :: StyleImage , pub mPosition : root :: mozilla :: Position , pub mSize : root :: nsStyleImageLayers_Layer_StyleBackgroundSize , pub mClip : root :: nsStyleImageLayers_Layer_StyleGeometryBox , pub mOrigin : root :: nsStyleImageLayers_Layer_StyleGeometryBox , pub mAttachment : root :: nsStyleImageLayers_Layer_StyleImageLayerAttachment , pub mBlendMode : root :: mozilla :: StyleBlend , pub mComposite : root :: mozilla :: StyleMaskComposite , pub mMaskMode : root :: mozilla :: StyleMaskMode , pub mRepeat : root :: nsStyleImageLayers_Repeat , } pub use self :: super :: root :: mozilla :: StyleGeometryBox as nsStyleImageLayers_Layer_StyleGeometryBox ; pub use self :: super :: root :: mozilla :: StyleImageLayerAttachment as nsStyleImageLayers_Layer_StyleImageLayerAttachment ; # [doc = " A generic value for the `background-size` property."] pub type nsStyleImageLayers_Layer_StyleBackgroundSize = root :: mozilla :: StyleBackgroundSize ; # [test] fn bindgen_test_layout_nsStyleImageLayers_Layer () { const UNINIT : :: std :: mem :: MaybeUninit < nsStyleImageLayers_Layer > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStyleImageLayers_Layer > () , 80usize , concat ! ("Size of: " , stringify ! (nsStyleImageLayers_Layer))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStyleImageLayers_Layer > () , 8usize , concat ! ("Alignment of " , stringify ! (nsStyleImageLayers_Layer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mImage) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStyleImageLayers_Layer) , "::" , stringify ! (mImage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPosition) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsStyleImageLayers_Layer) , "::" , stringify ! (mPosition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSize) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsStyleImageLayers_Layer) , "::" , stringify ! (mSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mClip) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (nsStyleImageLayers_Layer) , "::" , stringify ! (mClip))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOrigin) as usize - ptr as usize } , 73usize , concat ! ("Offset of field: " , stringify ! (nsStyleImageLayers_Layer) , "::" , stringify ! (mOrigin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAttachment) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (nsStyleImageLayers_Layer) , "::" , stringify ! (mAttachment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBlendMode) as usize - ptr as usize } , 75usize , concat ! ("Offset of field: " , stringify ! (nsStyleImageLayers_Layer) , "::" , stringify ! (mBlendMode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mComposite) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (nsStyleImageLayers_Layer) , "::" , stringify ! (mComposite))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMaskMode) as usize - ptr as usize } , 77usize , concat ! ("Offset of field: " , stringify ! (nsStyleImageLayers_Layer) , "::" , stringify ! (mMaskMode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRepeat) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (nsStyleImageLayers_Layer) , "::" , stringify ! (mRepeat))) ; } extern "C" { # [link_name = "\\u{1}_ZN18nsStyleImageLayers21kBackgroundLayerTableE"] pub static nsStyleImageLayers_kBackgroundLayerTable : [root :: nsCSSPropertyID ; 0usize] ; } extern "C" { # [link_name = "\\u{1}_ZN18nsStyleImageLayers15kMaskLayerTableE"] pub static nsStyleImageLayers_kMaskLayerTable : [root :: nsCSSPropertyID ; 0usize] ; } # [test] fn bindgen_test_layout_nsStyleImageLayers () { const UNINIT : :: std :: mem :: MaybeUninit < nsStyleImageLayers > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStyleImageLayers > () , 136usize , concat ! ("Size of: " , stringify ! (nsStyleImageLayers))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStyleImageLayers > () , 8usize , concat ! ("Alignment of " , stringify ! (nsStyleImageLayers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAttachmentCount) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStyleImageLayers) , "::" , stringify ! (mAttachmentCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mClipCount) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nsStyleImageLayers) , "::" , stringify ! (mClipCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOriginCount) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsStyleImageLayers) , "::" , stringify ! (mOriginCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRepeatCount) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nsStyleImageLayers) , "::" , stringify ! (mRepeatCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPositionXCount) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsStyleImageLayers) , "::" , stringify ! (mPositionXCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPositionYCount) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (nsStyleImageLayers) , "::" , stringify ! (mPositionYCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mImageCount) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nsStyleImageLayers) , "::" , stringify ! (mImageCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSizeCount) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (nsStyleImageLayers) , "::" , stringify ! (mSizeCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMaskModeCount) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsStyleImageLayers) , "::" , stringify ! (mMaskModeCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBlendModeCount) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (nsStyleImageLayers) , "::" , stringify ! (mBlendModeCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCompositeCount) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nsStyleImageLayers) , "::" , stringify ! (mCompositeCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLayers) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nsStyleImageLayers) , "::" , stringify ! (mLayers))) ; } # [repr (C)] pub struct nsStyleBackground { pub mImage : root :: nsStyleImageLayers , pub mBackgroundColor : root :: mozilla :: StyleColor , } # [test] fn bindgen_test_layout_nsStyleBackground () { const UNINIT : :: std :: mem :: MaybeUninit < nsStyleBackground > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStyleBackground > () , 168usize , concat ! ("Size of: " , stringify ! (nsStyleBackground))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStyleBackground > () , 8usize , concat ! ("Alignment of " , stringify ! (nsStyleBackground))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mImage) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStyleBackground) , "::" , stringify ! (mImage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBackgroundColor) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (nsStyleBackground) , "::" , stringify ! (mBackgroundColor))) ; } # [repr (C)] pub struct nsStyleMargin { pub mMargin : root :: mozilla :: StyleRect < root :: mozilla :: StyleMargin > , pub mScrollMargin : root :: mozilla :: StyleRect < root :: mozilla :: StyleLength > , pub mOverflowClipMargin : root :: mozilla :: StyleLength , } # [test] fn bindgen_test_layout_nsStyleMargin () { const UNINIT : :: std :: mem :: MaybeUninit < nsStyleMargin > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStyleMargin > () , 88usize , concat ! ("Size of: " , stringify ! (nsStyleMargin))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStyleMargin > () , 8usize , concat ! ("Alignment of " , stringify ! (nsStyleMargin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMargin) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStyleMargin) , "::" , stringify ! (mMargin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScrollMargin) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nsStyleMargin) , "::" , stringify ! (mScrollMargin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOverflowClipMargin) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nsStyleMargin) , "::" , stringify ! (mOverflowClipMargin))) ; } # [repr (C)] pub struct nsStylePadding { pub mPadding : root :: mozilla :: StyleRect < root :: mozilla :: NonNegativeLengthPercentage > , pub mScrollPadding : root :: mozilla :: StyleRect < root :: mozilla :: NonNegativeLengthPercentageOrAuto > , } # [test] fn bindgen_test_layout_nsStylePadding () { const UNINIT : :: std :: mem :: MaybeUninit < nsStylePadding > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStylePadding > () , 96usize , concat ! ("Size of: " , stringify ! (nsStylePadding))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStylePadding > () , 8usize , concat ! ("Alignment of " , stringify ! (nsStylePadding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPadding) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStylePadding) , "::" , stringify ! (mPadding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScrollPadding) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsStylePadding) , "::" , stringify ! (mScrollPadding))) ; } # [repr (C)] pub struct nsStyleBorder { pub mBorderRadius : root :: mozilla :: StyleBorderRadius , pub mBorderImageSource : root :: mozilla :: StyleImage , pub mBorderImageWidth : root :: mozilla :: StyleBorderImageWidth , pub mBorderImageOutset : root :: mozilla :: StyleNonNegativeLengthOrNumberRect , pub mBorderImageSlice : root :: mozilla :: StyleBorderImageSlice , pub mBorderImageRepeat : root :: mozilla :: StyleBorderImageRepeat , pub mFloatEdge : root :: mozilla :: StyleFloatEdge , pub mBoxDecorationBreak : root :: mozilla :: StyleBoxDecorationBreak , pub mBorderStyle : [root :: mozilla :: StyleBorderStyle ; 4usize] , pub mBorderTopColor : root :: mozilla :: StyleColor , pub mBorderRightColor : root :: mozilla :: StyleColor , pub mBorderBottomColor : root :: mozilla :: StyleColor , pub mBorderLeftColor : root :: mozilla :: StyleColor , pub mComputedBorder : root :: nsMargin , pub mBorder : root :: nsMargin , } # [test] fn bindgen_test_layout_nsStyleBorder () { const UNINIT : :: std :: mem :: MaybeUninit < nsStyleBorder > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStyleBorder > () , 384usize , concat ! ("Size of: " , stringify ! (nsStyleBorder))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStyleBorder > () , 8usize , concat ! ("Alignment of " , stringify ! (nsStyleBorder))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBorderRadius) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStyleBorder) , "::" , stringify ! (mBorderRadius))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBorderImageSource) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nsStyleBorder) , "::" , stringify ! (mBorderImageSource))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBorderImageWidth) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nsStyleBorder) , "::" , stringify ! (mBorderImageWidth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBorderImageOutset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (nsStyleBorder) , "::" , stringify ! (mBorderImageOutset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBorderImageSlice) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (nsStyleBorder) , "::" , stringify ! (mBorderImageSlice))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBorderImageRepeat) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (nsStyleBorder) , "::" , stringify ! (mBorderImageRepeat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFloatEdge) as usize - ptr as usize } , 214usize , concat ! ("Offset of field: " , stringify ! (nsStyleBorder) , "::" , stringify ! (mFloatEdge))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBoxDecorationBreak) as usize - ptr as usize } , 215usize , concat ! ("Offset of field: " , stringify ! (nsStyleBorder) , "::" , stringify ! (mBoxDecorationBreak))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBorderStyle) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (nsStyleBorder) , "::" , stringify ! (mBorderStyle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBorderTopColor) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (nsStyleBorder) , "::" , stringify ! (mBorderTopColor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBorderRightColor) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (nsStyleBorder) , "::" , stringify ! (mBorderRightColor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBorderBottomColor) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (nsStyleBorder) , "::" , stringify ! (mBorderBottomColor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBorderLeftColor) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (nsStyleBorder) , "::" , stringify ! (mBorderLeftColor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mComputedBorder) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (nsStyleBorder) , "::" , stringify ! (mComputedBorder))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBorder) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (nsStyleBorder) , "::" , stringify ! (mBorder))) ; } # [repr (C)] pub struct nsStyleOutline { pub mOutlineWidth : root :: nscoord , pub mOutlineOffset : root :: mozilla :: Length , pub mOutlineColor : root :: mozilla :: StyleColor , pub mOutlineStyle : root :: mozilla :: StyleOutlineStyle , pub mActualOutlineWidth : root :: nscoord , } # [test] fn bindgen_test_layout_nsStyleOutline () { const UNINIT : :: std :: mem :: MaybeUninit < nsStyleOutline > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStyleOutline > () , 48usize , concat ! ("Size of: " , stringify ! (nsStyleOutline))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStyleOutline > () , 8usize , concat ! ("Alignment of " , stringify ! (nsStyleOutline))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOutlineWidth) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStyleOutline) , "::" , stringify ! (mOutlineWidth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOutlineOffset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nsStyleOutline) , "::" , stringify ! (mOutlineOffset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOutlineColor) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsStyleOutline) , "::" , stringify ! (mOutlineColor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOutlineStyle) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nsStyleOutline) , "::" , stringify ! (mOutlineStyle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mActualOutlineWidth) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nsStyleOutline) , "::" , stringify ! (mActualOutlineWidth))) ; } # [repr (C)] pub struct nsStyleList { pub mListStylePosition : root :: mozilla :: StyleListStylePosition , pub mListStyleType : root :: mozilla :: StyleListStyleType , pub mQuotes : root :: mozilla :: StyleQuotes , pub mListStyleImage : root :: mozilla :: StyleImage , } # [test] fn bindgen_test_layout_nsStyleList () { const UNINIT : :: std :: mem :: MaybeUninit < nsStyleList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStyleList > () , 56usize , concat ! ("Size of: " , stringify ! (nsStyleList))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStyleList > () , 8usize , concat ! ("Alignment of " , stringify ! (nsStyleList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mListStylePosition) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStyleList) , "::" , stringify ! (mListStylePosition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mListStyleType) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsStyleList) , "::" , stringify ! (mListStyleType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mQuotes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nsStyleList) , "::" , stringify ! (mQuotes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mListStyleImage) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nsStyleList) , "::" , stringify ! (mListStyleImage))) ; } # [repr (C)] pub struct nsStylePage { pub mSize : root :: nsStylePage_StylePageSize , pub mPage : root :: nsStylePage_StylePageName , pub mPageOrientation : root :: nsStylePage_StylePageOrientation , } # [doc = " Page orientation names.\\n\\n https://drafts.csswg.org/css-page-3/#page-orientation-prop"] pub use self :: super :: root :: mozilla :: StylePageOrientation as nsStylePage_StylePageOrientation ; # [doc = " Computed value of the @page size descriptor\\n\\n The spec says that the computed value should be the same as the specified\\n value but with all absolute units, but it\'s not currently possibly observe\\n the computed value of page-size."] pub type nsStylePage_StylePageSize = root :: mozilla :: StylePageSize ; # [doc = " Page name value.\\n\\n https://drafts.csswg.org/css-page-3/#using-named-pages"] pub type nsStylePage_StylePageName = root :: mozilla :: StylePageName ; # [test] fn bindgen_test_layout_nsStylePage () { const UNINIT : :: std :: mem :: MaybeUninit < nsStylePage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStylePage > () , 40usize , concat ! ("Size of: " , stringify ! (nsStylePage))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStylePage > () , 8usize , concat ! ("Alignment of " , stringify ! (nsStylePage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStylePage) , "::" , stringify ! (mSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPage) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsStylePage) , "::" , stringify ! (mPage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPageOrientation) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsStylePage) , "::" , stringify ! (mPageOrientation))) ; } # [repr (C)] pub struct nsStylePosition { pub mObjectPosition : root :: nsStylePosition_Position , pub mOffset : root :: mozilla :: StyleRect < root :: mozilla :: StyleInset > , pub mWidth : root :: nsStylePosition_StyleSize , pub mMinWidth : root :: nsStylePosition_StyleSize , pub mMaxWidth : root :: nsStylePosition_StyleMaxSize , pub mHeight : root :: nsStylePosition_StyleSize , pub mMinHeight : root :: nsStylePosition_StyleSize , pub mMaxHeight : root :: nsStylePosition_StyleMaxSize , pub mPositionAnchor : root :: mozilla :: StylePositionAnchor , pub mPositionArea : root :: mozilla :: StylePositionArea , pub mPositionVisibility : root :: mozilla :: StylePositionVisibility , pub mPositionTryFallbacks : root :: mozilla :: StylePositionTryFallbacks , pub mPositionTryOrder : root :: mozilla :: StylePositionTryOrder , pub mFlexBasis : root :: mozilla :: StyleFlexBasis , pub mGridAutoColumns : root :: nsStylePosition_StyleImplicitGridTracks , pub mGridAutoRows : root :: nsStylePosition_StyleImplicitGridTracks , pub mAspectRatio : root :: mozilla :: StyleAspectRatio , pub mGridAutoFlow : root :: mozilla :: StyleGridAutoFlow , pub mMasonryAutoFlow : root :: mozilla :: StyleMasonryAutoFlow , pub mAlignContent : root :: mozilla :: StyleAlignContent , pub mAlignItems : root :: mozilla :: StyleAlignItems , pub mAlignSelf : root :: mozilla :: StyleAlignSelf , pub mJustifyContent : root :: mozilla :: StyleJustifyContent , pub mJustifyItems : root :: mozilla :: StyleComputedJustifyItems , pub mJustifySelf : root :: mozilla :: StyleJustifySelf , pub mFlexDirection : root :: mozilla :: StyleFlexDirection , pub mFlexWrap : root :: mozilla :: StyleFlexWrap , pub mObjectFit : root :: mozilla :: StyleObjectFit , pub mBoxSizing : root :: mozilla :: StyleBoxSizing , pub mOrder : i32 , pub mFlexGrow : f32 , pub mFlexShrink : f32 , pub mZIndex : root :: mozilla :: StyleZIndex , pub mGridTemplateColumns : root :: mozilla :: StyleGridTemplateComponent , pub mGridTemplateRows : root :: mozilla :: StyleGridTemplateComponent , pub mGridTemplateAreas : root :: mozilla :: StyleGridTemplateAreas , pub mGridColumnStart : root :: mozilla :: StyleGridLine , pub mGridColumnEnd : root :: mozilla :: StyleGridLine , pub mGridRowStart : root :: mozilla :: StyleGridLine , pub mGridRowEnd : root :: mozilla :: StyleGridLine , pub mColumnGap : root :: mozilla :: NonNegativeLengthPercentageOrNormal , pub mRowGap : root :: mozilla :: NonNegativeLengthPercentageOrNormal , pub mContainIntrinsicWidth : root :: mozilla :: StyleContainIntrinsicSize , pub mContainIntrinsicHeight : root :: mozilla :: StyleContainIntrinsicSize , } # [doc = " A ` | auto` value."] pub type nsStylePosition_LengthPercentageOrAuto = root :: mozilla :: LengthPercentageOrAuto ; # [doc = " A generic type for representing a CSS [position](https://drafts.csswg.org/css-values/#position)."] pub type nsStylePosition_Position = root :: mozilla :: Position ; pub type nsStylePosition_StyleRect < T > = root :: mozilla :: StyleRect < T > ; # [doc = " A generic value for the `width`, `height`, `min-width`, or `min-height` property.\\n\\n Unlike `max-width` or `max-height` properties, a Size can be `auto`,\\n and cannot be `none`.\\n\\n Note that it only accepts non-negative values."] pub type nsStylePosition_StyleSize = root :: mozilla :: StyleSize ; # [doc = " A generic value for the `max-width` or `max-height` property."] pub type nsStylePosition_StyleMaxSize = root :: mozilla :: StyleMaxSize ; # [doc = " mozilla::WritingMode is an immutable class representing a\\n writing mode.\\n\\n It efficiently stores the writing mode and can rapidly compute\\n interesting things about it for use in layout.\\n\\n Writing modes are computed from the CSS \'direction\',\\n \'writing-mode\', and \'text-orientation\' properties.\\n See CSS3 Writing Modes for more information\\n http://www.w3.org/TR/css3-writing-modes/"] pub type nsStylePosition_WritingMode = root :: mozilla :: WritingMode ; pub use self :: super :: root :: mozilla :: LogicalAxis as nsStylePosition_LogicalAxis ; # [doc = " A struct that basically replaces a `Box<[T]>`, but which cbindgen can\\n understand.\\n\\n We could rely on the struct layout of `Box<[T]>` per:\\n\\n https://github.com/rust-lang/unsafe-code-guidelines/blob/master/reference/src/layout/pointers.md\\n\\n But handling fat pointers with cbindgen both in structs and argument\\n positions more generally is a bit tricky.\\n"] pub type nsStylePosition_StyleImplicitGridTracks = root :: mozilla :: StyleImplicitGridTracks ; # [doc = " A ComputedStyle represents the computed style data for an element.\\n\\n The computed style data are stored in a set of reference counted structs\\n (see nsStyleStruct.h) that are stored directly on the ComputedStyle.\\n\\n Style structs are immutable once they have been produced, so when any change\\n is made that needs a restyle, we create a new ComputedStyle.\\n\\n ComputedStyles are reference counted. References are generally held by:\\n\\n 1. nsIFrame::mComputedStyle, for every frame\\n 2. Element::mServoData, for every element not inside a display:none subtree\\n 3. nsComputedDOMStyle, when created for elements in display:none subtrees\\n 4. media_queries::Device, which holds the initial value of every property"] pub type nsStylePosition_ComputedStyle = root :: mozilla :: ComputedStyle ; # [doc = " The specified value of the align-self property.\\n\\n "] pub type nsStylePosition_StyleAlignSelf = root :: mozilla :: StyleAlignSelf ; # [doc = " The specified value of the justify-self property.\\n\\n "] pub type nsStylePosition_StyleJustifySelf = root :: mozilla :: StyleJustifySelf ; # [test] fn bindgen_test_layout_nsStylePosition () { const UNINIT : :: std :: mem :: MaybeUninit < nsStylePosition > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStylePosition > () , 488usize , concat ! ("Size of: " , stringify ! (nsStylePosition))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStylePosition > () , 8usize , concat ! ("Alignment of " , stringify ! (nsStylePosition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mObjectPosition) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mObjectPosition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOffset) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mOffset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWidth) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mWidth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMinWidth) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mMinWidth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMaxWidth) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mMaxWidth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHeight) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mHeight))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMinHeight) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mMinHeight))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMaxHeight) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mMaxHeight))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPositionAnchor) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mPositionAnchor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPositionArea) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mPositionArea))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPositionVisibility) as usize - ptr as usize } , 194usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mPositionVisibility))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPositionTryFallbacks) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mPositionTryFallbacks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPositionTryOrder) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mPositionTryOrder))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFlexBasis) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mFlexBasis))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mGridAutoColumns) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mGridAutoColumns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mGridAutoRows) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mGridAutoRows))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAspectRatio) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mAspectRatio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mGridAutoFlow) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mGridAutoFlow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMasonryAutoFlow) as usize - ptr as usize } , 289usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mMasonryAutoFlow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAlignContent) as usize - ptr as usize } , 291usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mAlignContent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAlignItems) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mAlignItems))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAlignSelf) as usize - ptr as usize } , 293usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mAlignSelf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mJustifyContent) as usize - ptr as usize } , 294usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mJustifyContent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mJustifyItems) as usize - ptr as usize } , 295usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mJustifyItems))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mJustifySelf) as usize - ptr as usize } , 297usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mJustifySelf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFlexDirection) as usize - ptr as usize } , 298usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mFlexDirection))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFlexWrap) as usize - ptr as usize } , 299usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mFlexWrap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mObjectFit) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mObjectFit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBoxSizing) as usize - ptr as usize } , 301usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mBoxSizing))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOrder) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mOrder))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFlexGrow) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mFlexGrow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFlexShrink) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mFlexShrink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mZIndex) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mZIndex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mGridTemplateColumns) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mGridTemplateColumns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mGridTemplateRows) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mGridTemplateRows))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mGridTemplateAreas) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mGridTemplateAreas))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mGridColumnStart) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mGridColumnStart))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mGridColumnEnd) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mGridColumnEnd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mGridRowStart) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mGridRowStart))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mGridRowEnd) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mGridRowEnd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mColumnGap) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mColumnGap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRowGap) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mRowGap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContainIntrinsicWidth) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mContainIntrinsicWidth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContainIntrinsicHeight) as usize - ptr as usize } , 480usize , concat ! ("Offset of field: " , stringify ! (nsStylePosition) , "::" , stringify ! (mContainIntrinsicHeight))) ; } # [repr (C)] pub struct nsStyleTextReset { pub mTextOverflow : root :: mozilla :: StyleTextOverflow , pub mTextDecorationLine : root :: mozilla :: StyleTextDecorationLine , pub mTextDecorationStyle : root :: mozilla :: StyleTextDecorationStyle , pub mUnicodeBidi : root :: mozilla :: StyleUnicodeBidi , pub mInitialLetter : root :: mozilla :: StyleInitialLetter , pub mTextDecorationColor : root :: mozilla :: StyleColor , pub mTextDecorationThickness : root :: mozilla :: StyleTextDecorationLength , } # [test] fn bindgen_test_layout_nsStyleTextReset () { const UNINIT : :: std :: mem :: MaybeUninit < nsStyleTextReset > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStyleTextReset > () , 104usize , concat ! ("Size of: " , stringify ! (nsStyleTextReset))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStyleTextReset > () , 8usize , concat ! ("Alignment of " , stringify ! (nsStyleTextReset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextOverflow) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStyleTextReset) , "::" , stringify ! (mTextOverflow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextDecorationLine) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nsStyleTextReset) , "::" , stringify ! (mTextDecorationLine))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextDecorationStyle) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (nsStyleTextReset) , "::" , stringify ! (mTextDecorationStyle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUnicodeBidi) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nsStyleTextReset) , "::" , stringify ! (mUnicodeBidi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInitialLetter) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nsStyleTextReset) , "::" , stringify ! (mInitialLetter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextDecorationColor) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nsStyleTextReset) , "::" , stringify ! (mTextDecorationColor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextDecorationThickness) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (nsStyleTextReset) , "::" , stringify ! (mTextDecorationThickness))) ; } # [repr (C)] pub struct nsStyleText { pub mColor : root :: mozilla :: StyleAbsoluteColor , pub mForcedColorAdjust : root :: mozilla :: StyleForcedColorAdjust , pub mTextTransform : root :: mozilla :: StyleTextTransform , pub mTextAlign : root :: mozilla :: StyleTextAlign , pub mTextAlignLast : root :: mozilla :: StyleTextAlignLast , pub mTextJustify : root :: mozilla :: StyleTextJustify , pub mWhiteSpaceCollapse : root :: mozilla :: StyleWhiteSpaceCollapse , pub mTextWrapMode : root :: mozilla :: StyleTextWrapMode , pub mLineBreak : root :: mozilla :: StyleLineBreak , pub mWordBreak : root :: mozilla :: StyleWordBreak , pub mOverflowWrap : root :: mozilla :: StyleOverflowWrap , pub mHyphens : root :: mozilla :: StyleHyphens , pub mRubyAlign : root :: mozilla :: StyleRubyAlign , pub mRubyPosition : root :: mozilla :: StyleRubyPosition , pub mTextSizeAdjust : root :: mozilla :: StyleTextSizeAdjust , pub mTextCombineUpright : root :: mozilla :: StyleTextCombineUpright , pub mMozControlCharacterVisibility : root :: mozilla :: StyleMozControlCharacterVisibility , pub mTextEmphasisPosition : root :: mozilla :: StyleTextEmphasisPosition , pub mTextRendering : root :: mozilla :: StyleTextRendering , pub mTextEmphasisColor : root :: mozilla :: StyleColor , pub mWebkitTextFillColor : root :: mozilla :: StyleColor , pub mWebkitTextStrokeColor : root :: mozilla :: StyleColor , pub mTabSize : root :: mozilla :: StyleNonNegativeLengthOrNumber , pub mWordSpacing : root :: mozilla :: LengthPercentage , pub mLetterSpacing : root :: mozilla :: StyleLetterSpacing , pub mTextIndent : root :: mozilla :: StyleTextIndent , pub mTextUnderlineOffset : root :: mozilla :: LengthPercentageOrAuto , pub mTextDecorationSkipInk : root :: mozilla :: StyleTextDecorationSkipInk , pub mTextUnderlinePosition : root :: mozilla :: StyleTextUnderlinePosition , pub mWebkitTextStrokeWidth : root :: mozilla :: StyleAu , pub mTextShadow : root :: mozilla :: StyleArcSlice < root :: mozilla :: StyleSimpleShadow > , pub mTextEmphasisStyle : root :: mozilla :: StyleTextEmphasisStyle , pub mHyphenateCharacter : root :: mozilla :: StyleHyphenateCharacter , pub mHyphenateLimitChars : root :: mozilla :: StyleHyphenateLimitChars , pub mWebkitTextSecurity : root :: mozilla :: StyleTextSecurity , pub mTextWrapStyle : root :: mozilla :: StyleTextWrapStyle , } # [test] fn bindgen_test_layout_nsStyleText () { const UNINIT : :: std :: mem :: MaybeUninit < nsStyleText > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStyleText > () , 288usize , concat ! ("Size of: " , stringify ! (nsStyleText))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStyleText > () , 8usize , concat ! ("Alignment of " , stringify ! (nsStyleText))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mColor) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mColor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mForcedColorAdjust) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mForcedColorAdjust))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextTransform) as usize - ptr as usize } , 21usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mTextTransform))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextAlign) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mTextAlign))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextAlignLast) as usize - ptr as usize } , 23usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mTextAlignLast))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextJustify) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mTextJustify))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWhiteSpaceCollapse) as usize - ptr as usize } , 25usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mWhiteSpaceCollapse))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextWrapMode) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mTextWrapMode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLineBreak) as usize - ptr as usize } , 27usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mLineBreak))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWordBreak) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mWordBreak))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOverflowWrap) as usize - ptr as usize } , 29usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mOverflowWrap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHyphens) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mHyphens))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRubyAlign) as usize - ptr as usize } , 31usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mRubyAlign))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRubyPosition) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mRubyPosition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextSizeAdjust) as usize - ptr as usize } , 33usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mTextSizeAdjust))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextCombineUpright) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mTextCombineUpright))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMozControlCharacterVisibility) as usize - ptr as usize } , 35usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mMozControlCharacterVisibility))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextEmphasisPosition) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mTextEmphasisPosition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextRendering) as usize - ptr as usize } , 37usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mTextRendering))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextEmphasisColor) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mTextEmphasisColor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWebkitTextFillColor) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mWebkitTextFillColor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWebkitTextStrokeColor) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mWebkitTextStrokeColor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTabSize) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mTabSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWordSpacing) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mWordSpacing))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLetterSpacing) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mLetterSpacing))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextIndent) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mTextIndent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextUnderlineOffset) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mTextUnderlineOffset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextDecorationSkipInk) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mTextDecorationSkipInk))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextUnderlinePosition) as usize - ptr as usize } , 193usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mTextUnderlinePosition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWebkitTextStrokeWidth) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mWebkitTextStrokeWidth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextShadow) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mTextShadow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextEmphasisStyle) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mTextEmphasisStyle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHyphenateCharacter) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mHyphenateCharacter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHyphenateLimitChars) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mHyphenateLimitChars))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWebkitTextSecurity) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mWebkitTextSecurity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextWrapStyle) as usize - ptr as usize } , 281usize , concat ! ("Offset of field: " , stringify ! (nsStyleText) , "::" , stringify ! (mTextWrapStyle))) ; } # [repr (C)] pub struct nsStyleVisibility { pub mDirection : root :: mozilla :: StyleDirection , pub mVisible : root :: mozilla :: StyleVisibility , pub mImageRendering : root :: mozilla :: StyleImageRendering , pub mWritingMode : root :: mozilla :: StyleWritingModeProperty , pub mTextOrientation : root :: mozilla :: StyleTextOrientation , pub mMozBoxCollapse : root :: mozilla :: StyleMozBoxCollapse , pub mPrintColorAdjust : root :: mozilla :: StylePrintColorAdjust , pub mImageOrientation : root :: mozilla :: StyleImageOrientation , } # [test] fn bindgen_test_layout_nsStyleVisibility () { const UNINIT : :: std :: mem :: MaybeUninit < nsStyleVisibility > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStyleVisibility > () , 8usize , concat ! ("Size of: " , stringify ! (nsStyleVisibility))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStyleVisibility > () , 1usize , concat ! ("Alignment of " , stringify ! (nsStyleVisibility))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDirection) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStyleVisibility) , "::" , stringify ! (mDirection))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mVisible) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nsStyleVisibility) , "::" , stringify ! (mVisible))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mImageRendering) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nsStyleVisibility) , "::" , stringify ! (mImageRendering))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWritingMode) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nsStyleVisibility) , "::" , stringify ! (mWritingMode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextOrientation) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nsStyleVisibility) , "::" , stringify ! (mTextOrientation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMozBoxCollapse) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nsStyleVisibility) , "::" , stringify ! (mMozBoxCollapse))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPrintColorAdjust) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (nsStyleVisibility) , "::" , stringify ! (mPrintColorAdjust))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mImageOrientation) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (nsStyleVisibility) , "::" , stringify ! (mImageOrientation))) ; } # [repr (C)] pub struct nsStyleDisplay { pub mDisplay : root :: mozilla :: StyleDisplay , pub mOriginalDisplay : root :: mozilla :: StyleDisplay , pub mContentVisibility : root :: mozilla :: StyleContentVisibility , pub mContainerType : root :: mozilla :: StyleContainerType , pub mAppearance : root :: mozilla :: StyleAppearance , pub mContain : root :: mozilla :: StyleContain , pub mEffectiveContainment : root :: mozilla :: StyleContain , pub mDefaultAppearance : root :: mozilla :: StyleAppearance , pub mPosition : root :: mozilla :: StylePositionProperty , pub mFloat : root :: mozilla :: StyleFloat , pub mClear : root :: mozilla :: StyleClear , pub mBreakInside : root :: mozilla :: StyleBreakWithin , pub mBreakBefore : root :: mozilla :: StyleBreakBetween , pub mBreakAfter : root :: mozilla :: StyleBreakBetween , pub mOverflowX : root :: mozilla :: StyleOverflow , pub mOverflowY : root :: mozilla :: StyleOverflow , pub mOverflowClipBoxBlock : root :: mozilla :: StyleOverflowClipBox , pub mOverflowClipBoxInline : root :: mozilla :: StyleOverflowClipBox , pub mScrollbarGutter : root :: mozilla :: StyleScrollbarGutter , pub mResize : root :: mozilla :: StyleResize , pub mOrient : root :: mozilla :: StyleOrient , pub mIsolation : root :: mozilla :: StyleIsolation , pub mTopLayer : root :: mozilla :: StyleTopLayer , pub mTouchAction : root :: mozilla :: StyleTouchAction , pub mScrollBehavior : root :: mozilla :: StyleScrollBehavior , pub mOverscrollBehaviorX : root :: mozilla :: StyleOverscrollBehavior , pub mOverscrollBehaviorY : root :: mozilla :: StyleOverscrollBehavior , pub mOverflowAnchor : root :: mozilla :: StyleOverflowAnchor , pub mScrollSnapAlign : root :: mozilla :: StyleScrollSnapAlign , pub mScrollSnapStop : root :: mozilla :: StyleScrollSnapStop , pub mScrollSnapType : root :: mozilla :: StyleScrollSnapType , pub mBackfaceVisibility : root :: mozilla :: StyleBackfaceVisibility , pub mTransformStyle : root :: mozilla :: StyleTransformStyle , pub mTransformBox : root :: mozilla :: StyleTransformBox , pub mTransform : root :: mozilla :: StyleTransform , pub mRotate : root :: mozilla :: StyleRotate , pub mTranslate : root :: mozilla :: StyleTranslate , pub mScale : root :: mozilla :: StyleScale , pub mContainerName : root :: mozilla :: StyleContainerName , pub mWillChange : root :: mozilla :: StyleWillChange , pub mOffsetPath : root :: mozilla :: StyleOffsetPath , pub mOffsetDistance : root :: mozilla :: LengthPercentage , pub mOffsetRotate : root :: mozilla :: StyleOffsetRotate , pub mOffsetAnchor : root :: mozilla :: StylePositionOrAuto , pub mOffsetPosition : root :: mozilla :: StyleOffsetPosition , pub mTransformOrigin : root :: mozilla :: StyleTransformOrigin , pub mChildPerspective : root :: mozilla :: StylePerspective , pub mPerspectiveOrigin : root :: mozilla :: Position , pub mVerticalAlign : root :: mozilla :: StyleVerticalAlign , pub mBaselineSource : root :: mozilla :: StyleBaselineSource , pub mWebkitLineClamp : root :: mozilla :: StyleLineClamp , pub mShapeImageThreshold : f32 , pub mZoom : root :: mozilla :: StyleZoom , pub mShapeMargin : root :: mozilla :: NonNegativeLengthPercentage , pub mShapeOutside : root :: mozilla :: StyleShapeOutside , pub mAnchorName : root :: mozilla :: StyleAnchorName , pub mAnchorScope : root :: mozilla :: StyleAnchorScope , } # [doc = " Constants for contain: https://drafts.csswg.org/css-contain/#contain-property"] pub type nsStyleDisplay_StyleContain = root :: mozilla :: StyleContain ; # [doc = " https://drafts.csswg.org/css-contain-2/#content-visibility"] pub use self :: super :: root :: mozilla :: StyleContentVisibility as nsStyleDisplay_StyleContentVisibility ; # [test] fn bindgen_test_layout_nsStyleDisplay () { const UNINIT : :: std :: mem :: MaybeUninit < nsStyleDisplay > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStyleDisplay > () , 392usize , concat ! ("Size of: " , stringify ! (nsStyleDisplay))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStyleDisplay > () , 8usize , concat ! ("Alignment of " , stringify ! (nsStyleDisplay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDisplay) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mDisplay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOriginalDisplay) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mOriginalDisplay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContentVisibility) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mContentVisibility))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContainerType) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mContainerType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAppearance) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mAppearance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContain) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mContain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEffectiveContainment) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mEffectiveContainment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDefaultAppearance) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mDefaultAppearance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPosition) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mPosition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFloat) as usize - ptr as usize } , 11usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mFloat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mClear) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mClear))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBreakInside) as usize - ptr as usize } , 13usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mBreakInside))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBreakBefore) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mBreakBefore))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBreakAfter) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mBreakAfter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOverflowX) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mOverflowX))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOverflowY) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mOverflowY))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOverflowClipBoxBlock) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mOverflowClipBoxBlock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOverflowClipBoxInline) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mOverflowClipBoxInline))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScrollbarGutter) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mScrollbarGutter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mResize) as usize - ptr as usize } , 21usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mResize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOrient) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mOrient))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsolation) as usize - ptr as usize } , 23usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mIsolation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTopLayer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mTopLayer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTouchAction) as usize - ptr as usize } , 25usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mTouchAction))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScrollBehavior) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mScrollBehavior))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOverscrollBehaviorX) as usize - ptr as usize } , 27usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mOverscrollBehaviorX))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOverscrollBehaviorY) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mOverscrollBehaviorY))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOverflowAnchor) as usize - ptr as usize } , 29usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mOverflowAnchor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScrollSnapAlign) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mScrollSnapAlign))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScrollSnapStop) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mScrollSnapStop))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScrollSnapType) as usize - ptr as usize } , 33usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mScrollSnapType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBackfaceVisibility) as usize - ptr as usize } , 35usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mBackfaceVisibility))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTransformStyle) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mTransformStyle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTransformBox) as usize - ptr as usize } , 37usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mTransformBox))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTransform) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mTransform))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRotate) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mRotate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTranslate) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mTranslate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScale) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mScale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContainerName) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mContainerName))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWillChange) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mWillChange))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOffsetPath) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mOffsetPath))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOffsetDistance) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mOffsetDistance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOffsetRotate) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mOffsetRotate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOffsetAnchor) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mOffsetAnchor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOffsetPosition) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mOffsetPosition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTransformOrigin) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mTransformOrigin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChildPerspective) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mChildPerspective))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPerspectiveOrigin) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mPerspectiveOrigin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mVerticalAlign) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mVerticalAlign))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBaselineSource) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mBaselineSource))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWebkitLineClamp) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mWebkitLineClamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mShapeImageThreshold) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mShapeImageThreshold))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mZoom) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mZoom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mShapeMargin) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mShapeMargin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mShapeOutside) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mShapeOutside))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnchorName) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mAnchorName))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnchorScope) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (nsStyleDisplay) , "::" , stringify ! (mAnchorScope))) ; } # [repr (C)] # [derive (Debug)] pub struct nsStyleTable { pub mLayoutStrategy : root :: mozilla :: StyleTableLayout , pub mXSpan : i32 , } # [test] fn bindgen_test_layout_nsStyleTable () { const UNINIT : :: std :: mem :: MaybeUninit < nsStyleTable > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStyleTable > () , 8usize , concat ! ("Size of: " , stringify ! (nsStyleTable))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStyleTable > () , 4usize , concat ! ("Alignment of " , stringify ! (nsStyleTable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLayoutStrategy) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStyleTable) , "::" , stringify ! (mLayoutStrategy))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mXSpan) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nsStyleTable) , "::" , stringify ! (mXSpan))) ; } # [repr (C)] pub struct nsStyleTableBorder { pub mBorderSpacing : root :: mozilla :: StyleBorderSpacing , pub mBorderCollapse : root :: mozilla :: StyleBorderCollapse , pub mCaptionSide : root :: mozilla :: StyleCaptionSide , pub mEmptyCells : root :: mozilla :: StyleEmptyCells , } # [test] fn bindgen_test_layout_nsStyleTableBorder () { const UNINIT : :: std :: mem :: MaybeUninit < nsStyleTableBorder > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStyleTableBorder > () , 12usize , concat ! ("Size of: " , stringify ! (nsStyleTableBorder))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStyleTableBorder > () , 4usize , concat ! ("Alignment of " , stringify ! (nsStyleTableBorder))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBorderSpacing) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStyleTableBorder) , "::" , stringify ! (mBorderSpacing))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBorderCollapse) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsStyleTableBorder) , "::" , stringify ! (mBorderCollapse))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCaptionSide) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (nsStyleTableBorder) , "::" , stringify ! (mCaptionSide))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEmptyCells) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nsStyleTableBorder) , "::" , stringify ! (mEmptyCells))) ; } # [repr (C)] pub struct nsStyleContent { pub mContent : root :: mozilla :: StyleContent , pub mCounterIncrement : root :: mozilla :: StyleCounterIncrement , pub mCounterReset : root :: mozilla :: StyleCounterReset , pub mCounterSet : root :: mozilla :: StyleCounterSet , } pub type nsStyleContent_CounterPair = root :: mozilla :: StyleGenericCounterPair < i32 > ; # [test] fn bindgen_test_layout_nsStyleContent () { const UNINIT : :: std :: mem :: MaybeUninit < nsStyleContent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStyleContent > () , 72usize , concat ! ("Size of: " , stringify ! (nsStyleContent))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStyleContent > () , 8usize , concat ! ("Alignment of " , stringify ! (nsStyleContent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContent) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStyleContent) , "::" , stringify ! (mContent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCounterIncrement) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nsStyleContent) , "::" , stringify ! (mCounterIncrement))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCounterReset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nsStyleContent) , "::" , stringify ! (mCounterReset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCounterSet) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nsStyleContent) , "::" , stringify ! (mCounterSet))) ; } # [repr (C)] pub struct nsStyleUIReset { pub mUserSelect : root :: mozilla :: StyleUserSelect , pub mScrollbarWidth : root :: mozilla :: StyleScrollbarWidth , pub mMozForceBrokenImageIcon : root :: mozilla :: StyleBoolInteger , pub mMozSubtreeHiddenOnlyVisually : root :: mozilla :: StyleBoolInteger , pub mIMEMode : root :: mozilla :: StyleImeMode , pub mWindowDragging : root :: mozilla :: StyleWindowDragging , pub mWindowShadow : root :: mozilla :: StyleWindowShadow , pub mWindowOpacity : f32 , pub mMozWindowInputRegionMargin : root :: mozilla :: StyleLength , pub mMozWindowTransform : root :: mozilla :: StyleTransform , pub mTransitions : root :: nsStyleAutoArray < root :: mozilla :: StyleTransition > , pub mTransitionTimingFunctionCount : u32 , pub mTransitionDurationCount : u32 , pub mTransitionDelayCount : u32 , pub mTransitionPropertyCount : u32 , pub mTransitionBehaviorCount : u32 , pub mAnimations : root :: nsStyleAutoArray < root :: mozilla :: StyleAnimation > , pub mAnimationTimingFunctionCount : u32 , pub mAnimationDurationCount : u32 , pub mAnimationDelayCount : u32 , pub mAnimationNameCount : u32 , pub mAnimationDirectionCount : u32 , pub mAnimationFillModeCount : u32 , pub mAnimationPlayStateCount : u32 , pub mAnimationIterationCountCount : u32 , pub mAnimationCompositionCount : u32 , pub mAnimationTimelineCount : u32 , pub mScrollTimelines : root :: nsStyleAutoArray < root :: mozilla :: StyleScrollTimeline > , pub mScrollTimelineNameCount : u32 , pub mScrollTimelineAxisCount : u32 , pub mViewTimelines : root :: nsStyleAutoArray < root :: mozilla :: StyleViewTimeline > , pub mViewTimelineNameCount : u32 , pub mViewTimelineAxisCount : u32 , pub mViewTimelineInsetCount : u32 , pub mFieldSizing : root :: mozilla :: StyleFieldSizing , pub mViewTransitionName : root :: mozilla :: StyleViewTransitionName , pub mViewTransitionClass : root :: mozilla :: StyleViewTransitionClass , } # [test] fn bindgen_test_layout_nsStyleUIReset () { const UNINIT : :: std :: mem :: MaybeUninit < nsStyleUIReset > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStyleUIReset > () , 400usize , concat ! ("Size of: " , stringify ! (nsStyleUIReset))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStyleUIReset > () , 8usize , concat ! ("Alignment of " , stringify ! (nsStyleUIReset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUserSelect) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mUserSelect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScrollbarWidth) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mScrollbarWidth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMozForceBrokenImageIcon) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mMozForceBrokenImageIcon))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMozSubtreeHiddenOnlyVisually) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mMozSubtreeHiddenOnlyVisually))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIMEMode) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mIMEMode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWindowDragging) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mWindowDragging))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWindowShadow) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mWindowShadow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWindowOpacity) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mWindowOpacity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMozWindowInputRegionMargin) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mMozWindowInputRegionMargin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMozWindowTransform) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mMozWindowTransform))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTransitions) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mTransitions))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTransitionTimingFunctionCount) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mTransitionTimingFunctionCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTransitionDurationCount) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mTransitionDurationCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTransitionDelayCount) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mTransitionDelayCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTransitionPropertyCount) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mTransitionPropertyCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTransitionBehaviorCount) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mTransitionBehaviorCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnimations) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mAnimations))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnimationTimingFunctionCount) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mAnimationTimingFunctionCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnimationDurationCount) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mAnimationDurationCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnimationDelayCount) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mAnimationDelayCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnimationNameCount) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mAnimationNameCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnimationDirectionCount) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mAnimationDirectionCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnimationFillModeCount) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mAnimationFillModeCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnimationPlayStateCount) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mAnimationPlayStateCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnimationIterationCountCount) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mAnimationIterationCountCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnimationCompositionCount) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mAnimationCompositionCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnimationTimelineCount) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mAnimationTimelineCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScrollTimelines) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mScrollTimelines))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScrollTimelineNameCount) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mScrollTimelineNameCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScrollTimelineAxisCount) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mScrollTimelineAxisCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mViewTimelines) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mViewTimelines))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mViewTimelineNameCount) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mViewTimelineNameCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mViewTimelineAxisCount) as usize - ptr as usize } , 372usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mViewTimelineAxisCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mViewTimelineInsetCount) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mViewTimelineInsetCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFieldSizing) as usize - ptr as usize } , 380usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mFieldSizing))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mViewTransitionName) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mViewTransitionName))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mViewTransitionClass) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (nsStyleUIReset) , "::" , stringify ! (mViewTransitionClass))) ; } # [repr (C)] pub struct nsStyleUI { pub mInert : root :: mozilla :: StyleInert , pub mMozTheme : root :: mozilla :: StyleMozTheme , pub mUserInput : root :: mozilla :: StyleUserInput , pub mUserFocus : root :: mozilla :: StyleUserFocus , pub mPointerEvents : root :: mozilla :: StylePointerEvents , pub mCursor : root :: mozilla :: StyleCursor , pub mAccentColor : root :: mozilla :: StyleColorOrAuto , pub mCaretColor : root :: mozilla :: StyleCaretColor , pub mScrollbarColor : root :: mozilla :: StyleScrollbarColor , pub mColorScheme : root :: mozilla :: StyleColorScheme , } # [test] fn bindgen_test_layout_nsStyleUI () { const UNINIT : :: std :: mem :: MaybeUninit < nsStyleUI > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStyleUI > () , 200usize , concat ! ("Size of: " , stringify ! (nsStyleUI))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStyleUI > () , 8usize , concat ! ("Alignment of " , stringify ! (nsStyleUI))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInert) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStyleUI) , "::" , stringify ! (mInert))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMozTheme) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nsStyleUI) , "::" , stringify ! (mMozTheme))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUserInput) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nsStyleUI) , "::" , stringify ! (mUserInput))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUserFocus) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nsStyleUI) , "::" , stringify ! (mUserFocus))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPointerEvents) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nsStyleUI) , "::" , stringify ! (mPointerEvents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCursor) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsStyleUI) , "::" , stringify ! (mCursor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAccentColor) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsStyleUI) , "::" , stringify ! (mAccentColor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCaretColor) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (nsStyleUI) , "::" , stringify ! (mCaretColor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScrollbarColor) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (nsStyleUI) , "::" , stringify ! (mScrollbarColor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mColorScheme) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (nsStyleUI) , "::" , stringify ! (mColorScheme))) ; } # [repr (C)] # [derive (Debug)] pub struct nsStyleXUL { pub mBoxFlex : f32 , pub mBoxOrdinal : i32 , pub mBoxAlign : root :: mozilla :: StyleBoxAlign , pub mBoxDirection : root :: mozilla :: StyleBoxDirection , pub mBoxOrient : root :: mozilla :: StyleBoxOrient , pub mBoxPack : root :: mozilla :: StyleBoxPack , } # [test] fn bindgen_test_layout_nsStyleXUL () { const UNINIT : :: std :: mem :: MaybeUninit < nsStyleXUL > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStyleXUL > () , 12usize , concat ! ("Size of: " , stringify ! (nsStyleXUL))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStyleXUL > () , 4usize , concat ! ("Alignment of " , stringify ! (nsStyleXUL))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBoxFlex) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStyleXUL) , "::" , stringify ! (mBoxFlex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBoxOrdinal) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nsStyleXUL) , "::" , stringify ! (mBoxOrdinal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBoxAlign) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsStyleXUL) , "::" , stringify ! (mBoxAlign))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBoxDirection) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (nsStyleXUL) , "::" , stringify ! (mBoxDirection))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBoxOrient) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nsStyleXUL) , "::" , stringify ! (mBoxOrient))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBoxPack) as usize - ptr as usize } , 11usize , concat ! ("Offset of field: " , stringify ! (nsStyleXUL) , "::" , stringify ! (mBoxPack))) ; } # [repr (C)] pub struct nsStyleColumn { pub mColumnCount : root :: mozilla :: StyleColumnCount , pub mColumnWidth : root :: mozilla :: NonNegativeLengthOrAuto , pub mColumnRuleColor : root :: mozilla :: StyleColor , pub mColumnRuleStyle : root :: mozilla :: StyleBorderStyle , pub mColumnFill : root :: mozilla :: StyleColumnFill , pub mColumnSpan : root :: mozilla :: StyleColumnSpan , pub mColumnRuleWidth : root :: nscoord , pub mActualColumnRuleWidth : root :: nscoord , } # [test] fn bindgen_test_layout_nsStyleColumn () { const UNINIT : :: std :: mem :: MaybeUninit < nsStyleColumn > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStyleColumn > () , 64usize , concat ! ("Size of: " , stringify ! (nsStyleColumn))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStyleColumn > () , 8usize , concat ! ("Alignment of " , stringify ! (nsStyleColumn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mColumnCount) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStyleColumn) , "::" , stringify ! (mColumnCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mColumnWidth) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsStyleColumn) , "::" , stringify ! (mColumnWidth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mColumnRuleColor) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsStyleColumn) , "::" , stringify ! (mColumnRuleColor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mColumnRuleStyle) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nsStyleColumn) , "::" , stringify ! (mColumnRuleStyle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mColumnFill) as usize - ptr as usize } , 49usize , concat ! ("Offset of field: " , stringify ! (nsStyleColumn) , "::" , stringify ! (mColumnFill))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mColumnSpan) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (nsStyleColumn) , "::" , stringify ! (mColumnSpan))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mColumnRuleWidth) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nsStyleColumn) , "::" , stringify ! (mColumnRuleWidth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mActualColumnRuleWidth) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nsStyleColumn) , "::" , stringify ! (mActualColumnRuleWidth))) ; } # [repr (C)] pub struct nsStyleSVG { pub mFill : root :: mozilla :: StyleSVGPaint , pub mStroke : root :: mozilla :: StyleSVGPaint , pub mMarkerEnd : root :: mozilla :: StyleUrlOrNone , pub mMarkerMid : root :: mozilla :: StyleUrlOrNone , pub mMarkerStart : root :: mozilla :: StyleUrlOrNone , pub mMozContextProperties : root :: mozilla :: StyleMozContextProperties , pub mStrokeDasharray : root :: mozilla :: StyleSVGStrokeDashArray , pub mStrokeDashoffset : root :: mozilla :: StyleSVGLength , pub mStrokeWidth : root :: mozilla :: StyleSVGWidth , pub mFillOpacity : root :: mozilla :: StyleSVGOpacity , pub mStrokeMiterlimit : f32 , pub mStrokeOpacity : root :: mozilla :: StyleSVGOpacity , pub mClipRule : root :: mozilla :: StyleFillRule , pub mColorInterpolation : root :: mozilla :: StyleColorInterpolation , pub mColorInterpolationFilters : root :: mozilla :: StyleColorInterpolation , pub mFillRule : root :: mozilla :: StyleFillRule , pub mPaintOrder : root :: mozilla :: StyleSVGPaintOrder , pub mShapeRendering : root :: mozilla :: StyleShapeRendering , pub mStrokeLinecap : root :: mozilla :: StyleStrokeLinecap , pub mStrokeLinejoin : root :: mozilla :: StyleStrokeLinejoin , pub mDominantBaseline : root :: mozilla :: StyleDominantBaseline , pub mTextAnchor : root :: mozilla :: StyleTextAnchor , } # [test] fn bindgen_test_layout_nsStyleSVG () { const UNINIT : :: std :: mem :: MaybeUninit < nsStyleSVG > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStyleSVG > () , 312usize , concat ! ("Size of: " , stringify ! (nsStyleSVG))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStyleSVG > () , 8usize , concat ! ("Alignment of " , stringify ! (nsStyleSVG))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFill) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVG) , "::" , stringify ! (mFill))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStroke) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVG) , "::" , stringify ! (mStroke))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMarkerEnd) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVG) , "::" , stringify ! (mMarkerEnd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMarkerMid) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVG) , "::" , stringify ! (mMarkerMid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMarkerStart) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVG) , "::" , stringify ! (mMarkerStart))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMozContextProperties) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVG) , "::" , stringify ! (mMozContextProperties))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStrokeDasharray) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVG) , "::" , stringify ! (mStrokeDasharray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStrokeDashoffset) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVG) , "::" , stringify ! (mStrokeDashoffset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStrokeWidth) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVG) , "::" , stringify ! (mStrokeWidth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFillOpacity) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVG) , "::" , stringify ! (mFillOpacity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStrokeMiterlimit) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVG) , "::" , stringify ! (mStrokeMiterlimit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStrokeOpacity) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVG) , "::" , stringify ! (mStrokeOpacity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mClipRule) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVG) , "::" , stringify ! (mClipRule))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mColorInterpolation) as usize - ptr as usize } , 301usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVG) , "::" , stringify ! (mColorInterpolation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mColorInterpolationFilters) as usize - ptr as usize } , 302usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVG) , "::" , stringify ! (mColorInterpolationFilters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFillRule) as usize - ptr as usize } , 303usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVG) , "::" , stringify ! (mFillRule))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPaintOrder) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVG) , "::" , stringify ! (mPaintOrder))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mShapeRendering) as usize - ptr as usize } , 305usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVG) , "::" , stringify ! (mShapeRendering))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStrokeLinecap) as usize - ptr as usize } , 306usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVG) , "::" , stringify ! (mStrokeLinecap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStrokeLinejoin) as usize - ptr as usize } , 307usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVG) , "::" , stringify ! (mStrokeLinejoin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDominantBaseline) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVG) , "::" , stringify ! (mDominantBaseline))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextAnchor) as usize - ptr as usize } , 309usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVG) , "::" , stringify ! (mTextAnchor))) ; } # [repr (C)] pub struct nsStyleSVGReset { pub mX : root :: mozilla :: LengthPercentage , pub mY : root :: mozilla :: LengthPercentage , pub mCx : root :: mozilla :: LengthPercentage , pub mCy : root :: mozilla :: LengthPercentage , pub mRx : root :: mozilla :: NonNegativeLengthPercentageOrAuto , pub mRy : root :: mozilla :: NonNegativeLengthPercentageOrAuto , pub mR : root :: mozilla :: NonNegativeLengthPercentage , pub mMask : root :: nsStyleImageLayers , pub mClipPath : root :: mozilla :: StyleClipPath , pub mStopColor : root :: mozilla :: StyleColor , pub mFloodColor : root :: mozilla :: StyleColor , pub mLightingColor : root :: mozilla :: StyleColor , pub mStopOpacity : f32 , pub mFloodOpacity : f32 , pub mVectorEffect : root :: mozilla :: StyleVectorEffect , pub mMaskType : root :: mozilla :: StyleMaskType , pub mD : root :: mozilla :: StyleDProperty , } # [test] fn bindgen_test_layout_nsStyleSVGReset () { const UNINIT : :: std :: mem :: MaybeUninit < nsStyleSVGReset > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStyleSVGReset > () , 360usize , concat ! ("Size of: " , stringify ! (nsStyleSVGReset))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStyleSVGReset > () , 8usize , concat ! ("Alignment of " , stringify ! (nsStyleSVGReset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mX) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVGReset) , "::" , stringify ! (mX))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mY) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVGReset) , "::" , stringify ! (mY))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCx) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVGReset) , "::" , stringify ! (mCx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCy) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVGReset) , "::" , stringify ! (mCy))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRx) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVGReset) , "::" , stringify ! (mRx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRy) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVGReset) , "::" , stringify ! (mRy))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mR) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVGReset) , "::" , stringify ! (mR))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMask) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVGReset) , "::" , stringify ! (mMask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mClipPath) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVGReset) , "::" , stringify ! (mClipPath))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStopColor) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVGReset) , "::" , stringify ! (mStopColor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFloodColor) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVGReset) , "::" , stringify ! (mFloodColor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLightingColor) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVGReset) , "::" , stringify ! (mLightingColor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStopOpacity) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVGReset) , "::" , stringify ! (mStopOpacity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFloodOpacity) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVGReset) , "::" , stringify ! (mFloodOpacity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mVectorEffect) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVGReset) , "::" , stringify ! (mVectorEffect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMaskType) as usize - ptr as usize } , 337usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVGReset) , "::" , stringify ! (mMaskType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mD) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (nsStyleSVGReset) , "::" , stringify ! (mD))) ; } # [repr (C)] pub struct nsStyleEffects { pub mFilters : root :: mozilla :: StyleOwnedSlice < root :: mozilla :: StyleFilter > , pub mBoxShadow : root :: mozilla :: StyleOwnedSlice < root :: mozilla :: StyleBoxShadow > , pub mBackdropFilters : root :: mozilla :: StyleOwnedSlice < root :: mozilla :: StyleFilter > , pub mClip : root :: mozilla :: StyleClipRectOrAuto , pub mOpacity : f32 , pub mMixBlendMode : root :: mozilla :: StyleBlend , } # [test] fn bindgen_test_layout_nsStyleEffects () { const UNINIT : :: std :: mem :: MaybeUninit < nsStyleEffects > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsStyleEffects > () , 96usize , concat ! ("Size of: " , stringify ! (nsStyleEffects))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStyleEffects > () , 8usize , concat ! ("Alignment of " , stringify ! (nsStyleEffects))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFilters) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsStyleEffects) , "::" , stringify ! (mFilters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBoxShadow) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsStyleEffects) , "::" , stringify ! (mBoxShadow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBackdropFilters) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsStyleEffects) , "::" , stringify ! (mBackdropFilters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mClip) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nsStyleEffects) , "::" , stringify ! (mClip))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOpacity) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (nsStyleEffects) , "::" , stringify ! (mOpacity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMixBlendMode) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (nsStyleEffects) , "::" , stringify ! (mMixBlendMode))) ; } # [doc = " These *_Simple types are used to map Gecko types to layout-equivalent but\\n simpler Rust types, to aid Rust binding generation.\\n\\n If something in this types or the assertions below needs to change, ask\\n bholley, heycam or emilio before!\\n\\n
"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsPoint { pub x : root :: nscoord , pub y : root :: nscoord , } # [test] fn bindgen_test_layout_nsPoint () { const UNINIT : :: std :: mem :: MaybeUninit < nsPoint > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsPoint > () , 8usize , concat ! ("Size of: " , stringify ! (nsPoint))) ; assert_eq ! (:: std :: mem :: align_of :: < nsPoint > () , 4usize , concat ! ("Alignment of " , stringify ! (nsPoint))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsPoint) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nsPoint) , "::" , stringify ! (y))) ; } # [doc = "
"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsMargin { pub top : root :: nscoord , pub right : root :: nscoord , pub bottom : root :: nscoord , pub left : root :: nscoord , } # [test] fn bindgen_test_layout_nsMargin () { const UNINIT : :: std :: mem :: MaybeUninit < nsMargin > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsMargin > () , 16usize , concat ! ("Size of: " , stringify ! (nsMargin))) ; assert_eq ! (:: std :: mem :: align_of :: < nsMargin > () , 4usize , concat ! ("Alignment of " , stringify ! (nsMargin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . top) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsMargin) , "::" , stringify ! (top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . right) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nsMargin) , "::" , stringify ! (right))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bottom) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsMargin) , "::" , stringify ! (bottom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . left) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nsMargin) , "::" , stringify ! (left))) ; } # [doc = "
"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsRect { pub x : root :: nscoord , pub y : root :: nscoord , pub width : root :: nscoord , pub height : root :: nscoord , } # [test] fn bindgen_test_layout_nsRect () { const UNINIT : :: std :: mem :: MaybeUninit < nsRect > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsRect > () , 16usize , concat ! ("Size of: " , stringify ! (nsRect))) ; assert_eq ! (:: std :: mem :: align_of :: < nsRect > () , 4usize , concat ! ("Alignment of " , stringify ! (nsRect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsRect) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nsRect) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsRect) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nsRect) , "::" , stringify ! (height))) ; } # [doc = "
"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsSize { pub width : root :: nscoord , pub height : root :: nscoord , } # [test] fn bindgen_test_layout_nsSize () { const UNINIT : :: std :: mem :: MaybeUninit < nsSize > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsSize > () , 8usize , concat ! ("Size of: " , stringify ! (nsSize))) ; assert_eq ! (:: std :: mem :: align_of :: < nsSize > () , 4usize , concat ! ("Alignment of " , stringify ! (nsSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsSize) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nsSize) , "::" , stringify ! (height))) ; } extern "C" { pub fn Servo_ResolveLogicalProperty (arg1 : root :: nsCSSPropertyID , arg2 : * const root :: mozilla :: ComputedStyle) -> root :: nsCSSPropertyID ; } extern "C" { pub fn Servo_Property_LookupEnabledForAllContent (arg1 : * const root :: nsACString) -> root :: nsCSSPropertyID ; } extern "C" { pub fn Servo_Property_GetName (arg1 : root :: nsCSSPropertyID , aLength : * mut u32) -> * const u8 ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsCSSProps { pub _address : u8 , } pub use self :: super :: root :: mozilla :: CSSEnabledState as nsCSSProps_EnabledState ; pub use self :: super :: root :: mozilla :: CSSPropFlags as nsCSSProps_Flags ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsCSSProps_PropertyPref { pub mPropID : root :: nsCSSPropertyID , pub mPref : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_nsCSSProps_PropertyPref () { const UNINIT : :: std :: mem :: MaybeUninit < nsCSSProps_PropertyPref > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsCSSProps_PropertyPref > () , 16usize , concat ! ("Size of: " , stringify ! (nsCSSProps_PropertyPref))) ; assert_eq ! (:: std :: mem :: align_of :: < nsCSSProps_PropertyPref > () , 8usize , concat ! ("Alignment of " , stringify ! (nsCSSProps_PropertyPref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPropID) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsCSSProps_PropertyPref) , "::" , stringify ! (mPropID))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPref) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsCSSProps_PropertyPref) , "::" , stringify ! (mPref))) ; } extern "C" { # [link_name = "\\u{1}_ZN10nsCSSProps17kSubpropertyTableE"] pub static nsCSSProps_kSubpropertyTable : [* const root :: nsCSSPropertyID ; 80usize] ; } extern "C" { # [link_name = "\\u{1}_ZN10nsCSSProps16gPropertyEnabledE"] pub static mut nsCSSProps_gPropertyEnabled : [bool ; 603usize] ; } extern "C" { # [link_name = "\\u{1}_ZN10nsCSSProps13kIDLNameTableE"] pub static nsCSSProps_kIDLNameTable : [* const :: std :: os :: raw :: c_char ; 492usize] ; } extern "C" { # [link_name = "\\u{1}_ZN10nsCSSProps25kIDLNameSortPositionTableE"] pub static nsCSSProps_kIDLNameSortPositionTable : [i32 ; 492usize] ; } extern "C" { # [link_name = "\\u{1}_ZN10nsCSSProps18kPropertyPrefTableE"] pub static nsCSSProps_kPropertyPrefTable : [root :: nsCSSProps_PropertyPref ; 0usize] ; } # [test] fn bindgen_test_layout_nsCSSProps () { assert_eq ! (:: std :: mem :: size_of :: < nsCSSProps > () , 1usize , concat ! ("Size of: " , stringify ! (nsCSSProps))) ; assert_eq ! (:: std :: mem :: align_of :: < nsCSSProps > () , 1usize , concat ! ("Alignment of " , stringify ! (nsCSSProps))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct RawServoCssUrlData { _unused : [u8 ; 0] , } extern "C" { pub fn Servo_CssUrlData_GetExtraData (arg1 : * const root :: RawServoCssUrlData) -> * mut root :: mozilla :: URLExtraData ; } extern "C" { pub fn Servo_CssUrlData_IsLocalRef (url : * const root :: RawServoCssUrlData) -> bool ; } # [repr (u32)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum nsCSSUnit { eCSSUnit_Null = 0 , eCSSUnit_Percent = 100 , eCSSUnit_Number = 101 , eCSSUnit_EM = 800 , eCSSUnit_XHeight = 801 , eCSSUnit_Char = 802 , eCSSUnit_RootEM = 803 , eCSSUnit_Ideographic = 804 , eCSSUnit_CapHeight = 805 , eCSSUnit_LineHeight = 806 , eCSSUnit_RootLineHeight = 807 , eCSSUnit_Point = 900 , eCSSUnit_Inch = 901 , eCSSUnit_Millimeter = 902 , eCSSUnit_Centimeter = 903 , eCSSUnit_Pica = 904 , eCSSUnit_Quarter = 905 , eCSSUnit_Pixel = 906 , eCSSUnit_VW = 950 , eCSSUnit_VH = 951 , eCSSUnit_VMin = 952 , eCSSUnit_VMax = 953 , } pub const kNameSpaceID_None : i32 = 0 ; # [doc = " Mutation observer interface\\n\\n See nsINode::AddMutationObserver, nsINode::RemoveMutationObserver for how to\\n attach or remove your observers. nsINode stores mutation observers using a\\n mozilla::SafeDoublyLinkedList, which is a specialization of the\\n DoublyLinkedList allowing for adding/removing elements while iterating.\\n If a mutation observer is intended to be added to multiple nsINode instances,\\n derive from nsMultiMutationObserver.\\n\\n WARNING: During these notifications, you are not allowed to perform\\n any mutations to the current or any other document, or start a\\n network load. If you need to perform such operations do that\\n during the _last_ nsIDocumentObserver::EndUpdate notification. The\\n exception for this is ParentChainChanged, where mutations should be\\n done from an async event, as the notification might not be\\n surrounded by BeginUpdate/EndUpdate calls."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIMutationObserver { pub _base : root :: nsISupports , pub _base_1 : root :: mozilla :: DoublyLinkedListElement < root :: nsIMutationObserver > , pub mEnabledCallbacks : u32 , } pub const nsIMutationObserver_kNone : root :: nsIMutationObserver__bindgen_ty_1 = 0 ; pub const nsIMutationObserver_kCharacterDataWillChange : root :: nsIMutationObserver__bindgen_ty_1 = 1 ; pub const nsIMutationObserver_kCharacterDataChanged : root :: nsIMutationObserver__bindgen_ty_1 = 2 ; pub const nsIMutationObserver_kAttributeWillChange : root :: nsIMutationObserver__bindgen_ty_1 = 4 ; pub const nsIMutationObserver_kAttributeChanged : root :: nsIMutationObserver__bindgen_ty_1 = 8 ; pub const nsIMutationObserver_kAttributeSetToCurrentValue : root :: nsIMutationObserver__bindgen_ty_1 = 16 ; pub const nsIMutationObserver_kContentAppended : root :: nsIMutationObserver__bindgen_ty_1 = 32 ; pub const nsIMutationObserver_kContentInserted : root :: nsIMutationObserver__bindgen_ty_1 = 64 ; pub const nsIMutationObserver_kContentWillBeRemoved : root :: nsIMutationObserver__bindgen_ty_1 = 128 ; pub const nsIMutationObserver_kNodeWillBeDestroyed : root :: nsIMutationObserver__bindgen_ty_1 = 256 ; pub const nsIMutationObserver_kParentChainChanged : root :: nsIMutationObserver__bindgen_ty_1 = 512 ; pub const nsIMutationObserver_kARIAAttributeDefaultWillChange : root :: nsIMutationObserver__bindgen_ty_1 = 1024 ; pub const nsIMutationObserver_kARIAAttributeDefaultChanged : root :: nsIMutationObserver__bindgen_ty_1 = 2048 ; pub const nsIMutationObserver_kBeginUpdate : root :: nsIMutationObserver__bindgen_ty_1 = 4096 ; pub const nsIMutationObserver_kEndUpdate : root :: nsIMutationObserver__bindgen_ty_1 = 8192 ; pub const nsIMutationObserver_kBeginLoad : root :: nsIMutationObserver__bindgen_ty_1 = 16384 ; pub const nsIMutationObserver_kEndLoad : root :: nsIMutationObserver__bindgen_ty_1 = 32768 ; pub const nsIMutationObserver_kElementStateChanged : root :: nsIMutationObserver__bindgen_ty_1 = 65536 ; pub const nsIMutationObserver_kAnimationAdded : root :: nsIMutationObserver__bindgen_ty_1 = 131072 ; pub const nsIMutationObserver_kAnimationChanged : root :: nsIMutationObserver__bindgen_ty_1 = 262144 ; pub const nsIMutationObserver_kAnimationRemoved : root :: nsIMutationObserver__bindgen_ty_1 = 524288 ; pub const nsIMutationObserver_kAll : root :: nsIMutationObserver__bindgen_ty_1 = 4294967295 ; pub type nsIMutationObserver__bindgen_ty_1 = u32 ; # [test] fn bindgen_test_layout_nsIMutationObserver () { const UNINIT : :: std :: mem :: MaybeUninit < nsIMutationObserver > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIMutationObserver > () , 32usize , concat ! ("Size of: " , stringify ! (nsIMutationObserver))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIMutationObserver > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIMutationObserver))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEnabledCallbacks) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nsIMutationObserver) , "::" , stringify ! (mEnabledCallbacks))) ; } # [repr (C)] # [derive (Debug)] pub struct nsNodeInfoManager { pub mRefCnt : root :: nsCycleCollectingAutoRefCnt , pub mNodeInfoHash : [u64 ; 4usize] , pub mDocument : * mut root :: mozilla :: dom :: Document , pub mNonDocumentNodeInfos : u32 , pub mPrincipal : root :: nsCOMPtr < root :: nsIPrincipal > , pub mDefaultPrincipal : root :: nsCOMPtr < root :: nsIPrincipal > , pub mTextNodeInfo : * mut root :: mozilla :: dom :: NodeInfo , pub mCommentNodeInfo : * mut root :: mozilla :: dom :: NodeInfo , pub mDocumentNodeInfo : * mut root :: mozilla :: dom :: NodeInfo , pub mRecentlyUsedNodeInfos : root :: nsNodeInfoManager_NodeInfoCache , pub mSVGEnabled : [u8 ; 2usize] , pub mMathMLEnabled : [u8 ; 2usize] , pub mArena : root :: RefPtr < root :: mozilla :: dom :: DOMArena > , pub mHasAllocated : bool , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsNodeInfoManager_cycleCollection { pub _base : root :: nsCycleCollectionParticipant , } # [test] fn bindgen_test_layout_nsNodeInfoManager_cycleCollection () { assert_eq ! (:: std :: mem :: size_of :: < nsNodeInfoManager_cycleCollection > () , 16usize , concat ! ("Size of: " , stringify ! (nsNodeInfoManager_cycleCollection))) ; assert_eq ! (:: std :: mem :: align_of :: < nsNodeInfoManager_cycleCollection > () , 8usize , concat ! ("Alignment of " , stringify ! (nsNodeInfoManager_cycleCollection))) ; } pub type nsNodeInfoManager_HasThreadSafeRefCnt = root :: std :: false_type ; # [repr (C)] # [derive (Debug)] pub struct nsNodeInfoManager_NodeInfoInnerKey { pub _base : root :: nsPtrHashKey < root :: mozilla :: dom :: NodeInfo_NodeInfoInner > , } # [test] fn bindgen_test_layout_nsNodeInfoManager_NodeInfoInnerKey () { assert_eq ! (:: std :: mem :: size_of :: < nsNodeInfoManager_NodeInfoInnerKey > () , 8usize , concat ! ("Size of: " , stringify ! (nsNodeInfoManager_NodeInfoInnerKey))) ; assert_eq ! (:: std :: mem :: align_of :: < nsNodeInfoManager_NodeInfoInnerKey > () , 8usize , concat ! ("Alignment of " , stringify ! (nsNodeInfoManager_NodeInfoInnerKey))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsNodeInfoManager_NodeInfoCache { pub _base : [u64 ; 31usize] , } # [test] fn bindgen_test_layout_nsNodeInfoManager_NodeInfoCache () { assert_eq ! (:: std :: mem :: size_of :: < nsNodeInfoManager_NodeInfoCache > () , 248usize , concat ! ("Size of: " , stringify ! (nsNodeInfoManager_NodeInfoCache))) ; assert_eq ! (:: std :: mem :: align_of :: < nsNodeInfoManager_NodeInfoCache > () , 8usize , concat ! ("Alignment of " , stringify ! (nsNodeInfoManager_NodeInfoCache))) ; } extern "C" { # [link_name = "\\u{1}_ZN17nsNodeInfoManager21_cycleCollectorGlobalE"] pub static mut nsNodeInfoManager__cycleCollectorGlobal : root :: nsNodeInfoManager_cycleCollection ; } # [test] fn bindgen_test_layout_nsNodeInfoManager () { const UNINIT : :: std :: mem :: MaybeUninit < nsNodeInfoManager > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsNodeInfoManager > () , 368usize , concat ! ("Size of: " , stringify ! (nsNodeInfoManager))) ; assert_eq ! (:: std :: mem :: align_of :: < nsNodeInfoManager > () , 8usize , concat ! ("Alignment of " , stringify ! (nsNodeInfoManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsNodeInfoManager) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNodeInfoHash) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsNodeInfoManager) , "::" , stringify ! (mNodeInfoHash))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocument) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nsNodeInfoManager) , "::" , stringify ! (mDocument))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNonDocumentNodeInfos) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nsNodeInfoManager) , "::" , stringify ! (mNonDocumentNodeInfos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPrincipal) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nsNodeInfoManager) , "::" , stringify ! (mPrincipal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDefaultPrincipal) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nsNodeInfoManager) , "::" , stringify ! (mDefaultPrincipal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextNodeInfo) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (nsNodeInfoManager) , "::" , stringify ! (mTextNodeInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCommentNodeInfo) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nsNodeInfoManager) , "::" , stringify ! (mCommentNodeInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocumentNodeInfo) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (nsNodeInfoManager) , "::" , stringify ! (mDocumentNodeInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRecentlyUsedNodeInfos) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nsNodeInfoManager) , "::" , stringify ! (mRecentlyUsedNodeInfos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSVGEnabled) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (nsNodeInfoManager) , "::" , stringify ! (mSVGEnabled))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMathMLEnabled) as usize - ptr as usize } , 346usize , concat ! ("Offset of field: " , stringify ! (nsNodeInfoManager) , "::" , stringify ! (mMathMLEnabled))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mArena) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (nsNodeInfoManager) , "::" , stringify ! (mArena))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHasAllocated) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (nsNodeInfoManager) , "::" , stringify ! (mHasAllocated))) ; } # [repr (C)] # [derive (Debug)] pub struct nsPropertyTable { pub mPropertyList : * mut root :: nsPropertyTable_PropertyList , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsPropertyTable_PropertyList { _unused : [u8 ; 0] , } # [test] fn bindgen_test_layout_nsPropertyTable () { const UNINIT : :: std :: mem :: MaybeUninit < nsPropertyTable > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsPropertyTable > () , 8usize , concat ! ("Size of: " , stringify ! (nsPropertyTable))) ; assert_eq ! (:: std :: mem :: align_of :: < nsPropertyTable > () , 8usize , concat ! ("Alignment of " , stringify ! (nsPropertyTable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPropertyList) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsPropertyTable) , "::" , stringify ! (mPropertyList))) ; } # [doc = " Base class that implements parts shared by JSErrorReport and\\n JSErrorNotes::Note."] # [repr (C)] # [derive (Debug)] pub struct JSErrorBase { pub message_ : root :: JS :: ConstUTF8CharsZ , pub filename : root :: JS :: ConstUTF8CharsZ , pub sourceId : :: std :: os :: raw :: c_uint , pub lineno : u32 , pub column : root :: JS :: ColumnNumberOneOrigin , pub errorNumber : :: std :: os :: raw :: c_uint , pub errorMessageName : * const :: std :: os :: raw :: c_char , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } # [test] fn bindgen_test_layout_JSErrorBase () { const UNINIT : :: std :: mem :: MaybeUninit < JSErrorBase > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < JSErrorBase > () , 48usize , concat ! ("Size of: " , stringify ! (JSErrorBase))) ; assert_eq ! (:: std :: mem :: align_of :: < JSErrorBase > () , 8usize , concat ! ("Alignment of " , stringify ! (JSErrorBase))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . message_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (JSErrorBase) , "::" , stringify ! (message_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (JSErrorBase) , "::" , stringify ! (filename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sourceId) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (JSErrorBase) , "::" , stringify ! (sourceId))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lineno) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (JSErrorBase) , "::" , stringify ! (lineno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . column) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (JSErrorBase) , "::" , stringify ! (column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . errorNumber) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (JSErrorBase) , "::" , stringify ! (errorNumber))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . errorMessageName) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (JSErrorBase) , "::" , stringify ! (errorMessageName))) ; } impl JSErrorBase { # [inline] pub fn ownsMessage_ (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u8) } } # [inline] pub fn set_ownsMessage_ (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (ownsMessage_ : bool) -> root :: __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let ownsMessage_ : u8 = unsafe { :: std :: mem :: transmute (ownsMessage_) } ; ownsMessage_ as u64 }) ; __bindgen_bitfield_unit } } # [doc = " Notes associated with JSErrorReport."] # [repr (C)] # [derive (Debug)] pub struct JSErrorNotes { pub notes_ : [u64 ; 4usize] , } # [repr (C)] # [derive (Debug)] pub struct JSErrorNotes_Note { pub _base : root :: JSErrorBase , } # [test] fn bindgen_test_layout_JSErrorNotes_Note () { assert_eq ! (:: std :: mem :: size_of :: < JSErrorNotes_Note > () , 48usize , concat ! ("Size of: " , stringify ! (JSErrorNotes_Note))) ; assert_eq ! (:: std :: mem :: align_of :: < JSErrorNotes_Note > () , 8usize , concat ! ("Alignment of " , stringify ! (JSErrorNotes_Note))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct JSErrorNotes_iterator { pub note_ : * mut root :: mozilla :: UniquePtr < root :: JSErrorNotes_Note > , } pub type JSErrorNotes_iterator_iterator_category = root :: std :: input_iterator_tag ; # [doc = " UniquePtr is a smart pointer that wholly owns a resource. Ownership may be\\n transferred out of a UniquePtr through explicit action, but otherwise the\\n resource is destroyed when the UniquePtr is destroyed.\\n\\n UniquePtr is similar to C++98\'s std::auto_ptr, but it improves upon auto_ptr\\n in one crucial way: it\'s impossible to copy a UniquePtr. Copying an auto_ptr\\n obviously *can\'t* copy ownership of its singly-owned resource. So what\\n happens if you try to copy one? Bizarrely, ownership is implicitly\\n *transferred*, preserving single ownership but breaking code that assumes a\\n copy of an object is identical to the original. (This is why auto_ptr is\\n prohibited in STL containers.)\\n\\n UniquePtr solves this problem by being *movable* rather than copyable.\\n Instead of passing a |UniquePtr u| directly to the constructor or assignment\\n operator, you pass |Move(u)|. In doing so you indicate that you\'re *moving*\\n ownership out of |u|, into the target of the construction/assignment. After\\n the transfer completes, |u| contains |nullptr| and may be safely destroyed.\\n This preserves single ownership but also allows UniquePtr to be moved by\\n algorithms that have been made move-safe. (Note: if |u| is instead a\\n temporary expression, don\'t use |Move()|: just pass the expression, because\\n it\'s already move-ready. For more information see Move.h.)\\n\\n UniquePtr is also better than std::auto_ptr in that the deletion operation is\\n customizable. An optional second template parameter specifies a class that\\n (through its operator()(T*)) implements the desired deletion policy. If no\\n policy is specified, mozilla::DefaultDelete is used -- which will either\\n |delete| or |delete[]| the resource, depending whether the resource is an\\n array. Custom deletion policies ideally should be empty classes (no member\\n fields, no member fields in base classes, no virtual methods/inheritance),\\n because then UniquePtr can be just as efficient as a raw pointer.\\n\\n Use of UniquePtr proceeds like so:\\n\\n UniquePtr g1; // initializes to nullptr\\n g1.reset(new int); // switch resources using reset()\\n g1 = nullptr; // clears g1, deletes the int\\n\\n UniquePtr g2(new int); // owns that int\\n int* p = g2.release(); // g2 leaks its int -- still requires deletion\\n delete p; // now freed\\n\\n struct S { int x; S(int x) : x(x) {} };\\n UniquePtr g3, g4(new S(5));\\n g3 = std::move(g4); // g3 owns the S, g4 cleared\\n S* p = g3.get(); // g3 still owns |p|\\n assert(g3->x == 5); // operator-> works (if .get() != nullptr)\\n assert((*g3).x == 5); // also operator* (again, if not cleared)\\n std::swap(g3, g4); // g4 now owns the S, g3 cleared\\n g3.swap(g4); // g3 now owns the S, g4 cleared\\n UniquePtr g5(std::move(g3)); // g5 owns the S, g3 cleared\\n g5.reset(); // deletes the S, g5 cleared\\n\\n struct FreePolicy { void operator()(void* p) { free(p); } };\\n UniquePtr g6(static_cast(malloc(sizeof(int))));\\n int* ptr = g6.get();\\n g6 = nullptr; // calls free(ptr)\\n\\n Now, carefully note a few things you *can\'t* do:\\n\\n UniquePtr b1;\\n b1 = new int; // BAD: can only assign another UniquePtr\\n int* ptr = b1; // BAD: no auto-conversion to pointer, use get()\\n\\n UniquePtr b2(b1); // BAD: can\'t copy a UniquePtr\\n UniquePtr b3 = b1; // BAD: can\'t copy-assign a UniquePtr\\n\\n (Note that changing a UniquePtr to store a direct |new| expression is\\n permitted, but usually you should use MakeUnique, defined at the end of this\\n header.)\\n\\n A few miscellaneous notes:\\n\\n UniquePtr, when not instantiated for an array type, can be move-constructed\\n and move-assigned, not only from itself but from \\"derived\\" UniquePtr\\n instantiations where U converts to T and E converts to D. If you want to use\\n this, you\'re going to have to specify a deletion policy for both UniquePtr\\n instantations, and T pretty much has to have a virtual destructor. In other\\n words, this doesn\'t work:\\n\\n struct Base { virtual ~Base() {} };\\n struct Derived : Base {};\\n\\n UniquePtr b1;\\n // BAD: DefaultDelete and DefaultDelete don\'t interconvert\\n UniquePtr d1(std::move(b));\\n\\n UniquePtr b2;\\n UniquePtr> d2(std::move(b2)); // okay\\n\\n UniquePtr is specialized for array types. Specializing with an array type\\n creates a smart-pointer version of that array -- not a pointer to such an\\n array.\\n\\n UniquePtr arr(new int[5]);\\n arr[0] = 4;\\n\\n What else is different? Deletion of course uses |delete[]|. An operator[]\\n is provided. Functionality that doesn\'t make sense for arrays is removed.\\n The constructors and mutating methods only accept array pointers (not T*, U*\\n that converts to T*, or UniquePtr or UniquePtr) or |nullptr|.\\n\\n It\'s perfectly okay for a function to return a UniquePtr. This transfers\\n the UniquePtr\'s sole ownership of the data, to the fresh UniquePtr created\\n in the calling function, that will then solely own that data. Such functions\\n can return a local variable UniquePtr, |nullptr|, |UniquePtr(ptr)| where\\n |ptr| is a |T*|, or a UniquePtr |Move()|\'d from elsewhere.\\n\\n UniquePtr will commonly be a member of a class, with lifetime equivalent to\\n that of that class. If you want to expose the related resource, you could\\n expose a raw pointer via |get()|, but ownership of a raw pointer is\\n inherently unclear. So it\'s better to expose a |const UniquePtr&| instead.\\n This prohibits mutation but still allows use of |get()| when needed (but\\n operator-> is preferred). Of course, you can only use this smart pointer as\\n long as the enclosing class instance remains live -- no different than if you\\n exposed the |get()| raw pointer.\\n\\n To pass a UniquePtr-managed resource as a pointer, use a |const UniquePtr&|\\n argument. To specify an inout parameter (where the method may or may not\\n take ownership of the resource, or reset it), or to specify an out parameter\\n (where simply returning a |UniquePtr| isn\'t possible), use a |UniquePtr&|\\n argument. To unconditionally transfer ownership of a UniquePtr\\n into a method, use a |UniquePtr| argument. To conditionally transfer\\n ownership of a resource into a method, should the method want it, use a\\n |UniquePtr&&| argument."] pub type JSErrorNotes_iterator_value_type = root :: mozilla :: UniquePtr < root :: JSErrorNotes_Note > ; pub type JSErrorNotes_iterator_difference_type = isize ; pub type JSErrorNotes_iterator_pointer = * mut root :: JSErrorNotes_iterator_value_type ; pub type JSErrorNotes_iterator_reference = * mut root :: JSErrorNotes_iterator_value_type ; # [test] fn bindgen_test_layout_JSErrorNotes_iterator () { const UNINIT : :: std :: mem :: MaybeUninit < JSErrorNotes_iterator > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < JSErrorNotes_iterator > () , 8usize , concat ! ("Size of: " , stringify ! (JSErrorNotes_iterator))) ; assert_eq ! (:: std :: mem :: align_of :: < JSErrorNotes_iterator > () , 8usize , concat ! ("Alignment of " , stringify ! (JSErrorNotes_iterator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . note_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (JSErrorNotes_iterator) , "::" , stringify ! (note_))) ; } # [test] fn bindgen_test_layout_JSErrorNotes () { const UNINIT : :: std :: mem :: MaybeUninit < JSErrorNotes > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < JSErrorNotes > () , 32usize , concat ! ("Size of: " , stringify ! (JSErrorNotes))) ; assert_eq ! (:: std :: mem :: align_of :: < JSErrorNotes > () , 8usize , concat ! ("Alignment of " , stringify ! (JSErrorNotes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . notes_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (JSErrorNotes) , "::" , stringify ! (notes_))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsAttrChildContentList { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsDOMAttributeMap { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsFrameSelection { _unused : [u8 ; 0] , } pub const NODE_HAS_LISTENERMANAGER : root :: _bindgen_ty_31 = 2 ; pub const NODE_HAS_PROPERTIES : root :: _bindgen_ty_31 = 4 ; pub const NODE_IS_IN_NATIVE_ANONYMOUS_SUBTREE : root :: _bindgen_ty_31 = 8 ; pub const NODE_IS_NATIVE_ANONYMOUS_ROOT : root :: _bindgen_ty_31 = 16 ; pub const NODE_IS_EDITABLE : root :: _bindgen_ty_31 = 32 ; pub const NODE_IS_IN_SHADOW_TREE : root :: _bindgen_ty_31 = 64 ; pub const NODE_NEEDS_FRAME : root :: _bindgen_ty_31 = 128 ; pub const NODE_DESCENDANTS_NEED_FRAMES : root :: _bindgen_ty_31 = 256 ; pub const NODE_HAS_ACCESSKEY : root :: _bindgen_ty_31 = 512 ; pub const NODE_HAS_BEEN_IN_UA_WIDGET : root :: _bindgen_ty_31 = 1024 ; pub const NODE_HAS_NONCE_AND_HEADER_CSP : root :: _bindgen_ty_31 = 2048 ; pub const NODE_KEEPS_DOMARENA : root :: _bindgen_ty_31 = 4096 ; pub const NODE_MAY_HAVE_ELEMENT_CHILDREN : root :: _bindgen_ty_31 = 8192 ; pub const NODE_HAS_SCHEDULED_SELECTION_CHANGE_EVENT : root :: _bindgen_ty_31 = 16384 ; pub const NODE_TYPE_SPECIFIC_BITS_OFFSET : root :: _bindgen_ty_31 = 14 ; pub type _bindgen_ty_31 = u32 ; impl NodeSelectorFlags { pub const HasEmptySelector : root :: NodeSelectorFlags = root :: NodeSelectorFlags (1) ; } impl NodeSelectorFlags { # [doc = " A child of the node has a selector such that any insertion,\\n removal, or appending of children requires restyling the parent, if the\\n parent is an element. If the parent is the shadow root, the child\'s\\n siblings are restyled."] pub const HasSlowSelector : root :: NodeSelectorFlags = root :: NodeSelectorFlags (2) ; } impl NodeSelectorFlags { # [doc = " A child of the node has a :first-child, :-moz-first-node,\\n :only-child, :last-child or :-moz-last-node selector."] pub const HasEdgeChildSelector : root :: NodeSelectorFlags = root :: NodeSelectorFlags (4) ; } impl NodeSelectorFlags { # [doc = " A child of the node has a selector such that any insertion or\\n removal of children requires restyling later siblings of that\\n element. Additionally (in this manner it is stronger than\\n NODE_HAS_SLOW_SELECTOR), if a child\'s style changes due to any\\n other content tree changes (e.g., the child changes to or from\\n matching :empty due to a grandchild insertion or removal), the\\n child\'s later siblings must also be restyled."] pub const HasSlowSelectorLaterSiblings : root :: NodeSelectorFlags = root :: NodeSelectorFlags (8) ; } impl NodeSelectorFlags { # [doc = " HasSlowSelector* was set by the presence of :nth (But not of)."] pub const HasSlowSelectorNth : root :: NodeSelectorFlags = root :: NodeSelectorFlags (16) ; } impl NodeSelectorFlags { # [doc = " A child of this node might be matched by :nth-child(.. of ) or\\n :nth-last-child(.. of ). If a DOM mutation may have caused the\\n selector to either match or no longer match that child, the child\'s\\n siblings are restyled."] pub const HasSlowSelectorNthOf : root :: NodeSelectorFlags = root :: NodeSelectorFlags (32) ; } impl NodeSelectorFlags { # [doc = " All instances of :nth flags."] pub const HasSlowSelectorNthAll : root :: NodeSelectorFlags = root :: NodeSelectorFlags (48) ; } impl NodeSelectorFlags { # [doc = " Set of selector flags that may trigger a restyle on DOM append, with\\n restyle on siblings or a single parent (And perhaps their subtrees)."] pub const AllSimpleRestyleFlagsForAppend : root :: NodeSelectorFlags = root :: NodeSelectorFlags (55) ; } impl NodeSelectorFlags { # [doc = " Set of selector flags that may trigger a restyle as a result of any\\n DOM mutation."] pub const AllSimpleRestyleFlags : root :: NodeSelectorFlags = root :: NodeSelectorFlags (63) ; } impl NodeSelectorFlags { # [doc = " Set of selector flags that may trigger a restyle as a result of any\\n DOM mutation."] pub const RelativeSelectorAnchor : root :: NodeSelectorFlags = root :: NodeSelectorFlags (64) ; } impl NodeSelectorFlags { # [doc = " Set of selector flags that may trigger a restyle as a result of any\\n DOM mutation."] pub const RelativeSelectorAnchorNonSubject : root :: NodeSelectorFlags = root :: NodeSelectorFlags (128) ; } impl NodeSelectorFlags { # [doc = " Set of selector flags that may trigger a restyle as a result of any\\n DOM mutation."] pub const RelativeSelectorSearchDirectionSibling : root :: NodeSelectorFlags = root :: NodeSelectorFlags (256) ; } impl NodeSelectorFlags { # [doc = " Set of selector flags that may trigger a restyle as a result of any\\n DOM mutation."] pub const RelativeSelectorSearchDirectionAncestor : root :: NodeSelectorFlags = root :: NodeSelectorFlags (512) ; } impl NodeSelectorFlags { # [doc = " Set of selector flags that may trigger a restyle as a result of any\\n DOM mutation."] pub const RelativeSelectorSearchDirectionAncestorSibling : root :: NodeSelectorFlags = root :: NodeSelectorFlags (768) ; } impl :: std :: ops :: BitOr < root :: NodeSelectorFlags > for root :: NodeSelectorFlags { type Output = Self ; # [inline] fn bitor (self , other : Self) -> Self { NodeSelectorFlags (self . 0 | other . 0) } } impl :: std :: ops :: BitOrAssign for root :: NodeSelectorFlags { # [inline] fn bitor_assign (& mut self , rhs : root :: NodeSelectorFlags) { self . 0 |= rhs . 0 ; } } impl :: std :: ops :: BitAnd < root :: NodeSelectorFlags > for root :: NodeSelectorFlags { type Output = Self ; # [inline] fn bitand (self , other : Self) -> Self { NodeSelectorFlags (self . 0 & other . 0) } } impl :: std :: ops :: BitAndAssign for root :: NodeSelectorFlags { # [inline] fn bitand_assign (& mut self , rhs : root :: NodeSelectorFlags) { self . 0 &= rhs . 0 ; } } # [repr (transparent)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct NodeSelectorFlags (pub u32) ; # [doc = " A class that implements nsIWeakReference"] # [repr (C)] # [derive (Debug)] pub struct nsNodeWeakReference { pub _base : root :: nsIWeakReference , pub mRefCnt : root :: nsAutoRefCnt , } pub type nsNodeWeakReference_HasThreadSafeRefCnt = root :: std :: false_type ; # [test] fn bindgen_test_layout_nsNodeWeakReference () { const UNINIT : :: std :: mem :: MaybeUninit < nsNodeWeakReference > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsNodeWeakReference > () , 24usize , concat ! ("Size of: " , stringify ! (nsNodeWeakReference))) ; assert_eq ! (:: std :: mem :: align_of :: < nsNodeWeakReference > () , 8usize , concat ! ("Alignment of " , stringify ! (nsNodeWeakReference))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsNodeWeakReference) , "::" , stringify ! (mRefCnt))) ; } # [doc = " An internal interface that abstracts some DOMNode-related parts that both\\n nsIContent and Document share. An instance of this interface has a list\\n of nsIContent children and provides access to them."] # [repr (C)] pub struct nsINode { pub _base : root :: mozilla :: dom :: EventTarget , pub mNodeInfo : root :: RefPtr < root :: mozilla :: dom :: NodeInfo > , pub mParent : * mut root :: nsINode , pub mSelectorFlags : root :: mozilla :: RustCell < u32 > , pub mChildCount : u32 , pub mFirstChild : root :: nsCOMPtr < root :: nsIContent > , pub mNextSibling : root :: nsCOMPtr < root :: nsIContent > , pub mPreviousOrLastSibling : * mut root :: nsIContent , pub __bindgen_anon_1 : root :: nsINode__bindgen_ty_1 , pub mSlots : * mut root :: nsINode_nsSlots , } pub type nsINode_BoxQuadOptions = root :: mozilla :: dom :: BoxQuadOptions ; pub type nsINode_ConvertCoordinateOptions = root :: mozilla :: dom :: ConvertCoordinateOptions ; pub type nsINode_DocGroup = root :: mozilla :: dom :: DocGroup ; pub type nsINode_Document = root :: mozilla :: dom :: Document ; pub type nsINode_DOMPoint = root :: mozilla :: dom :: DOMPoint ; pub type nsINode_DOMPointInit = root :: mozilla :: dom :: DOMPointInit ; pub type nsINode_DOMQuad = root :: mozilla :: dom :: DOMQuad ; pub type nsINode_DOMRectReadOnly = root :: mozilla :: dom :: DOMRectReadOnly ; pub type nsINode_OwningNodeOrString = root :: mozilla :: dom :: OwningNodeOrString ; pub type nsINode_TextOrElementOrDocument = root :: mozilla :: dom :: TextOrElementOrDocument ; pub use self :: super :: root :: mozilla :: dom :: CallerType as nsINode_CallerType ; pub type nsINode_Sequence = u8 ; pub const nsINode_FlattenedParentType_eNormal : root :: nsINode_FlattenedParentType = 0 ; pub const nsINode_FlattenedParentType_eForStyle : root :: nsINode_FlattenedParentType = 1 ; pub const nsINode_FlattenedParentType_eForSelection : root :: nsINode_FlattenedParentType = 2 ; pub type nsINode_FlattenedParentType = :: std :: os :: raw :: c_uint ; pub type nsINode_UnbindCallback = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut root :: nsISupports , arg2 : * mut root :: nsINode) > ; # [repr (C)] # [derive (Debug)] pub struct nsINode_BoundObject { pub mObject : root :: nsCOMPtr < root :: nsISupports > , pub mDtor : root :: nsINode_UnbindCallback , } # [test] fn bindgen_test_layout_nsINode_BoundObject () { const UNINIT : :: std :: mem :: MaybeUninit < nsINode_BoundObject > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsINode_BoundObject > () , 16usize , concat ! ("Size of: " , stringify ! (nsINode_BoundObject))) ; assert_eq ! (:: std :: mem :: align_of :: < nsINode_BoundObject > () , 8usize , concat ! ("Alignment of " , stringify ! (nsINode_BoundObject))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mObject) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsINode_BoundObject) , "::" , stringify ! (mObject))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDtor) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsINode_BoundObject) , "::" , stringify ! (mDtor))) ; } # [repr (C)] pub struct nsINode_nsSlots__bindgen_vtable (:: std :: os :: raw :: c_void) ; # [repr (C)] pub struct nsINode_nsSlots { pub vtable_ : * const nsINode_nsSlots__bindgen_vtable , # [doc = " A list of mutation observers"] pub mMutationObservers : [u64 ; 3usize] , # [doc = " An object implementing NodeList for this content (childNodes)\\n @see NodeList\\n @see nsGenericHTMLElement::GetChildNodes"] pub mChildNodes : root :: RefPtr < root :: nsAttrChildContentList > , # [doc = " Weak reference to this node. This is cleared by the destructor of\\n nsNodeWeakReference."] pub mWeakReference : * mut root :: nsNodeWeakReference , # [doc = " A list of objects that we should keep alive. See Bind/UnbindObject."] pub mBoundObjects : root :: nsTArray < root :: nsINode_BoundObject > , # [doc = " A set of ranges which are in the selection and which have this node as\\n their endpoints\' closest common inclusive ancestor\\n (https://dom.spec.whatwg.org/#concept-tree-inclusive-ancestor). This is\\n a UniquePtr instead of just a LinkedList, because that prevents us from\\n pushing DOMSlots up to the next allocation bucket size, at the cost of\\n some complexity."] pub mClosestCommonInclusiveAncestorRanges : root :: mozilla :: UniquePtr < root :: mozilla :: LinkedList > , } # [test] fn bindgen_test_layout_nsINode_nsSlots () { const UNINIT : :: std :: mem :: MaybeUninit < nsINode_nsSlots > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsINode_nsSlots > () , 64usize , concat ! ("Size of: " , stringify ! (nsINode_nsSlots))) ; assert_eq ! (:: std :: mem :: align_of :: < nsINode_nsSlots > () , 8usize , concat ! ("Alignment of " , stringify ! (nsINode_nsSlots))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMutationObservers) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsINode_nsSlots) , "::" , stringify ! (mMutationObservers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChildNodes) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsINode_nsSlots) , "::" , stringify ! (mChildNodes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWeakReference) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nsINode_nsSlots) , "::" , stringify ! (mWeakReference))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBoundObjects) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nsINode_nsSlots) , "::" , stringify ! (mBoundObjects))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mClosestCommonInclusiveAncestorRanges) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nsINode_nsSlots) , "::" , stringify ! (mClosestCommonInclusiveAncestorRanges))) ; } pub const nsINode_IgnoreOwnIndependentSelection_No : root :: nsINode_IgnoreOwnIndependentSelection = false ; pub const nsINode_IgnoreOwnIndependentSelection_Yes : root :: nsINode_IgnoreOwnIndependentSelection = true ; pub type nsINode_IgnoreOwnIndependentSelection = bool ; pub use self :: super :: root :: mozilla :: dom :: AllowRangeCrossShadowBoundary as nsINode_AllowCrossShadowBoundary ; # [repr (u32)] # [doc = " Boolean flags"] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub enum nsINode_BooleanFlag { NodeHasDirectRenderingObservers = 0 , IsInDocument = 1 , IsConnected = 2 , ParentIsContent = 3 , NodeIsElement = 4 , ElementHasID = 5 , ElementMayHaveClass = 6 , ElementMayHaveStyle = 7 , ElementHasName = 8 , ElementHasPart = 9 , ElementMayHaveContentEditableAttr = 10 , ElementHasContentEditableAttrTrueOrPlainTextOnly = 11 , NodeIsClosestCommonInclusiveAncestorForRangeInSelection = 12 , NodeIsDescendantOfClosestCommonInclusiveAncestorForRangeInSelection = 13 , NodeIsCCMarkedRoot = 14 , NodeIsCCBlackTree = 15 , NodeIsPurpleRoot = 16 , ElementHasLockedStyleStates = 17 , ElementHasPointerLock = 18 , NodeMayHaveDOMMutationObserver = 19 , NodeIsContent = 20 , ElementHasAnimations = 21 , NodeHasValidDirAttribute = 22 , NodeAncestorHasDirAuto = 23 , NodeAffectsDirAutoSlot = 24 , NodeHandlingClick = 25 , ElementHasWeirdParserInsertionMode = 26 , ParserHasNotified = 27 , MayBeApzAware = 28 , ElementMayHaveAnonymousChildren = 29 , ElementHasCustomElementData = 30 , ElementCreatedFromPrototypeAndHasUnmodifiedL10n = 31 , BooleanFlagCount = 32 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsINode__bindgen_ty_1 { pub mPrimaryFrame : root :: __BindgenUnionField < * mut root :: nsIFrame > , pub mSubtreeRoot : root :: __BindgenUnionField < * mut root :: nsINode > , pub bindgen_union_field : u64 , } # [test] fn bindgen_test_layout_nsINode__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < nsINode__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsINode__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (nsINode__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < nsINode__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (nsINode__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPrimaryFrame) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsINode__bindgen_ty_1) , "::" , stringify ! (mPrimaryFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSubtreeRoot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsINode__bindgen_ty_1) , "::" , stringify ! (mSubtreeRoot))) ; } pub const nsINode_ELEMENT_NODE : u16 = 1 ; pub const nsINode_ATTRIBUTE_NODE : u16 = 2 ; pub const nsINode_TEXT_NODE : u16 = 3 ; pub const nsINode_CDATA_SECTION_NODE : u16 = 4 ; pub const nsINode_ENTITY_REFERENCE_NODE : u16 = 5 ; pub const nsINode_ENTITY_NODE : u16 = 6 ; pub const nsINode_PROCESSING_INSTRUCTION_NODE : u16 = 7 ; pub const nsINode_COMMENT_NODE : u16 = 8 ; pub const nsINode_DOCUMENT_NODE : u16 = 9 ; pub const nsINode_DOCUMENT_TYPE_NODE : u16 = 10 ; pub const nsINode_DOCUMENT_FRAGMENT_NODE : u16 = 11 ; pub const nsINode_NOTATION_NODE : u16 = 12 ; pub const nsINode_MAX_NODE_TYPE : u16 = 12 ; # [test] fn bindgen_test_layout_nsINode () { const UNINIT : :: std :: mem :: MaybeUninit < nsINode > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsINode > () , 104usize , concat ! ("Size of: " , stringify ! (nsINode))) ; assert_eq ! (:: std :: mem :: align_of :: < nsINode > () , 8usize , concat ! ("Alignment of " , stringify ! (nsINode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNodeInfo) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nsINode) , "::" , stringify ! (mNodeInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mParent) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nsINode) , "::" , stringify ! (mParent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSelectorFlags) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nsINode) , "::" , stringify ! (mSelectorFlags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChildCount) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (nsINode) , "::" , stringify ! (mChildCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFirstChild) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nsINode) , "::" , stringify ! (mFirstChild))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNextSibling) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (nsINode) , "::" , stringify ! (mNextSibling))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPreviousOrLastSibling) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nsINode) , "::" , stringify ! (mPreviousOrLastSibling))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSlots) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nsINode) , "::" , stringify ! (mSlots))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIConsoleReportCollector { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsICSSLoaderObserver { pub _base : root :: nsISupports , } # [test] fn bindgen_test_layout_nsICSSLoaderObserver () { assert_eq ! (:: std :: mem :: size_of :: < nsICSSLoaderObserver > () , 8usize , concat ! ("Size of: " , stringify ! (nsICSSLoaderObserver))) ; assert_eq ! (:: std :: mem :: align_of :: < nsICSSLoaderObserver > () , 8usize , concat ! ("Alignment of " , stringify ! (nsICSSLoaderObserver))) ; } # [doc = " templated hashtable class maps keys to reference pointers.\\n See nsBaseHashtable for complete declaration.\\n @param KeyClass a wrapper-class for the hashtable key, see nsHashKeys.h\\n for a complete specification.\\n @param PtrType the reference-type being wrapped\\n @see nsClassHashtable, nsTHashMap"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsRefCountedHashtable { pub _address : u8 , } pub type nsRefCountedHashtable_KeyType = [u8 ; 0usize] ; pub type nsRefCountedHashtable_SmartPtrTraits = root :: mozilla :: detail :: SmartPtrTraits ; pub type nsRefCountedHashtable_PointeeType = root :: nsRefCountedHashtable_SmartPtrTraits ; pub type nsRefCountedHashtable_RawPointerType = root :: nsRefCountedHashtable_SmartPtrTraits ; # [doc = " Templated hashtable. Usually, this isn\'t instantiated directly but through\\n its sub-class templates nsInterfaceHashtable, nsClassHashtable,\\n nsRefPtrHashtable and nsTHashMap.\\n\\n Originally, UserDataType used to be the only type exposed to the user in the\\n public member function signatures (hence its name), but this has proven to\\n inadequate over time. Now, UserDataType is only exposed in by-value\\n getter member functions that are called *Get*. Member functions that provide\\n access to the DataType are called Lookup rather than Get. Note that this rule\\n does not apply to nsRefPtrHashtable and nsInterfaceHashtable, as they are\\n provide a similar interface, but are no genuine sub-classes of\\n nsBaseHashtable.\\n\\n @param KeyClass a wrapper-class for the hashtable key, see nsHashKeys.h\\n for a complete specification.\\n @param DataType the datatype stored in the hashtable,\\n for example, uint32_t or nsCOMPtr.\\n @param UserDataType the datatype returned from the by-value getter member\\n functions (named *Get*), for example uint32_t or nsISupports*\\n @param Converter that is used to map from DataType to UserDataType. A\\n default converter is provided that assumes implicit conversion is an\\n option."] pub type nsRefCountedHashtable_base_type = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct CacheExpirationTime { pub mTime : u32 , } pub const CacheExpirationTime_kAlreadyExpired : u32 = 0 ; pub const CacheExpirationTime_kNever : u32 = 4294967295 ; # [test] fn bindgen_test_layout_CacheExpirationTime () { const UNINIT : :: std :: mem :: MaybeUninit < CacheExpirationTime > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < CacheExpirationTime > () , 4usize , concat ! ("Size of: " , stringify ! (CacheExpirationTime))) ; assert_eq ! (:: std :: mem :: align_of :: < CacheExpirationTime > () , 4usize , concat ! ("Alignment of " , stringify ! (CacheExpirationTime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTime) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (CacheExpirationTime) , "::" , stringify ! (mTime))) ; } pub mod xpc { # [allow (unused_imports)] use self :: super :: super :: root ; } pub type DOMHighResTimeStamp = f64 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIControllers { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsICSSDeclaration { _unused : [u8 ; 0] , } # [repr (C)] pub struct nsPIDOMWindowInner { pub _base : root :: mozIDOMWindow , pub mChromeEventHandler : root :: nsCOMPtr < root :: mozilla :: dom :: EventTarget > , pub mDoc : root :: RefPtr < root :: nsPIDOMWindowInner_Document > , pub mDocumentURI : root :: nsCOMPtr < root :: nsIURI > , pub mDocBaseURI : root :: nsCOMPtr < root :: nsIURI > , pub mParentTarget : root :: nsCOMPtr < root :: mozilla :: dom :: EventTarget > , pub mPerformance : root :: RefPtr < root :: mozilla :: dom :: Performance > , pub mTimeoutManager : root :: mozilla :: UniquePtr < root :: mozilla :: dom :: TimeoutManager > , pub mNavigation : root :: RefPtr < root :: mozilla :: dom :: Navigation > , pub mNavigator : root :: RefPtr < root :: mozilla :: dom :: Navigator > , pub mMutationBits : u32 , pub mActivePeerConnections : u32 , pub mIsDocumentLoaded : bool , pub mIsHandlingResizeEvent : bool , pub mMayHaveDOMActivateEventListeners : bool , pub mMayHaveTouchEventListener : bool , pub mMayHaveSelectionChangeEventListener : bool , pub mMayHaveFormSelectEventListener : bool , pub mMayHaveMouseEnterLeaveEventListener : bool , pub mMayHavePointerEnterLeaveEventListener : bool , pub mMayHavePointerRawUpdateEventListener : bool , pub mMayHaveTransitionEventListener : bool , pub mMayHaveSMILTimeEventListener : bool , pub mMayHaveBeforeInputEventListenerForTelemetry : bool , pub mMutationObserverHasObservedNodeForTelemetry : bool , pub mOuterWindow : root :: nsCOMPtr < root :: nsPIDOMWindowOuter > , pub mFocusedElement : root :: RefPtr < root :: mozilla :: dom :: Element > , pub mAudioContexts : root :: nsTArray < * mut root :: mozilla :: dom :: AudioContext > , pub mMediaKeysInstances : root :: nsTArray < * mut root :: mozilla :: dom :: MediaKeys > , pub mBrowsingContext : root :: RefPtr < root :: mozilla :: dom :: BrowsingContext > , pub mWindowID : u64 , pub mHasNotifiedGlobalCreated : bool , pub mUnknownFocusMethodShouldShowOutline : bool , pub mMarkedCCGeneration : u32 , pub mTopInnerWindow : root :: nsCOMPtr < root :: nsPIDOMWindowInner > , pub mHasTriedToCacheTopInnerWindow : bool , pub mNumOfIndexedDBDatabases : u32 , pub mNumOfOpenWebSockets : u32 , pub mEvent : * mut root :: mozilla :: dom :: Event , pub mWindowGlobalChild : root :: RefPtr < root :: mozilla :: dom :: WindowGlobalChild > , pub mWasSuspendedByGroup : bool , # [doc = " Count of the number of active LockRequest objects, including ones from\\n workers."] pub mLockCount : u32 , # [doc = " Count of the number of active WebTransport objects, including ones from\\n workers."] pub mWebTransportCount : u32 , pub mCloseWatcherManager : root :: RefPtr < root :: mozilla :: dom :: CloseWatcherManager > , } pub type nsPIDOMWindowInner_Document = root :: mozilla :: dom :: Document ; # [test] fn bindgen_test_layout_nsPIDOMWindowInner () { const UNINIT : :: std :: mem :: MaybeUninit < nsPIDOMWindowInner > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsPIDOMWindowInner > () , 224usize , concat ! ("Size of: " , stringify ! (nsPIDOMWindowInner))) ; assert_eq ! (:: std :: mem :: align_of :: < nsPIDOMWindowInner > () , 8usize , concat ! ("Alignment of " , stringify ! (nsPIDOMWindowInner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChromeEventHandler) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mChromeEventHandler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDoc) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mDoc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocumentURI) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mDocumentURI))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocBaseURI) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mDocBaseURI))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mParentTarget) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mParentTarget))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPerformance) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mPerformance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTimeoutManager) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mTimeoutManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNavigation) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mNavigation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNavigator) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mNavigator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMutationBits) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mMutationBits))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mActivePeerConnections) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mActivePeerConnections))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsDocumentLoaded) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mIsDocumentLoaded))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsHandlingResizeEvent) as usize - ptr as usize } , 89usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mIsHandlingResizeEvent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMayHaveDOMActivateEventListeners) as usize - ptr as usize } , 90usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mMayHaveDOMActivateEventListeners))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMayHaveTouchEventListener) as usize - ptr as usize } , 91usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mMayHaveTouchEventListener))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMayHaveSelectionChangeEventListener) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mMayHaveSelectionChangeEventListener))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMayHaveFormSelectEventListener) as usize - ptr as usize } , 93usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mMayHaveFormSelectEventListener))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMayHaveMouseEnterLeaveEventListener) as usize - ptr as usize } , 94usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mMayHaveMouseEnterLeaveEventListener))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMayHavePointerEnterLeaveEventListener) as usize - ptr as usize } , 95usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mMayHavePointerEnterLeaveEventListener))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMayHavePointerRawUpdateEventListener) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mMayHavePointerRawUpdateEventListener))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMayHaveTransitionEventListener) as usize - ptr as usize } , 97usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mMayHaveTransitionEventListener))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMayHaveSMILTimeEventListener) as usize - ptr as usize } , 98usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mMayHaveSMILTimeEventListener))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMayHaveBeforeInputEventListenerForTelemetry) as usize - ptr as usize } , 99usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mMayHaveBeforeInputEventListenerForTelemetry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMutationObserverHasObservedNodeForTelemetry) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mMutationObserverHasObservedNodeForTelemetry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOuterWindow) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mOuterWindow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFocusedElement) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mFocusedElement))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAudioContexts) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mAudioContexts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMediaKeysInstances) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mMediaKeysInstances))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBrowsingContext) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mBrowsingContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWindowID) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mWindowID))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHasNotifiedGlobalCreated) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mHasNotifiedGlobalCreated))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUnknownFocusMethodShouldShowOutline) as usize - ptr as usize } , 153usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mUnknownFocusMethodShouldShowOutline))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMarkedCCGeneration) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mMarkedCCGeneration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTopInnerWindow) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mTopInnerWindow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHasTriedToCacheTopInnerWindow) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mHasTriedToCacheTopInnerWindow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNumOfIndexedDBDatabases) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mNumOfIndexedDBDatabases))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNumOfOpenWebSockets) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mNumOfOpenWebSockets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEvent) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mEvent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWindowGlobalChild) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mWindowGlobalChild))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWasSuspendedByGroup) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mWasSuspendedByGroup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLockCount) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mLockCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWebTransportCount) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mWebTransportCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCloseWatcherManager) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowInner) , "::" , stringify ! (mCloseWatcherManager))) ; } # [repr (C)] pub struct nsPIDOMWindowOuter { pub _base : root :: mozIDOMWindowProxy , pub mChromeEventHandler : root :: nsCOMPtr < root :: mozilla :: dom :: EventTarget > , pub mDoc : root :: RefPtr < root :: nsPIDOMWindowOuter_Document > , pub mDocumentURI : root :: nsCOMPtr < root :: nsIURI > , pub mParentTarget : root :: nsCOMPtr < root :: mozilla :: dom :: EventTarget > , pub mMessageManager : root :: RefPtr < root :: mozilla :: dom :: ContentFrameMessageManager > , pub mFrameElement : root :: nsCOMPtr < root :: mozilla :: dom :: Element > , pub mDocShell : root :: nsCOMPtr < root :: nsIDocShell > , pub mBrowsingContext : root :: RefPtr < root :: mozilla :: dom :: BrowsingContext > , pub mModalStateDepth : u32 , pub mSuppressEventHandlingDepth : u32 , pub mIsBackground : bool , pub mIsRootOuterWindow : bool , pub mInnerWindow : * mut root :: nsPIDOMWindowInner , pub mWindowID : u64 , pub mMarkedCCGeneration : u32 , } pub type nsPIDOMWindowOuter_Document = root :: mozilla :: dom :: Document ; # [test] fn bindgen_test_layout_nsPIDOMWindowOuter () { const UNINIT : :: std :: mem :: MaybeUninit < nsPIDOMWindowOuter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsPIDOMWindowOuter > () , 112usize , concat ! ("Size of: " , stringify ! (nsPIDOMWindowOuter))) ; assert_eq ! (:: std :: mem :: align_of :: < nsPIDOMWindowOuter > () , 8usize , concat ! ("Alignment of " , stringify ! (nsPIDOMWindowOuter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChromeEventHandler) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowOuter) , "::" , stringify ! (mChromeEventHandler))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDoc) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowOuter) , "::" , stringify ! (mDoc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocumentURI) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowOuter) , "::" , stringify ! (mDocumentURI))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mParentTarget) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowOuter) , "::" , stringify ! (mParentTarget))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMessageManager) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowOuter) , "::" , stringify ! (mMessageManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFrameElement) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowOuter) , "::" , stringify ! (mFrameElement))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocShell) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowOuter) , "::" , stringify ! (mDocShell))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBrowsingContext) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowOuter) , "::" , stringify ! (mBrowsingContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mModalStateDepth) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowOuter) , "::" , stringify ! (mModalStateDepth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSuppressEventHandlingDepth) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowOuter) , "::" , stringify ! (mSuppressEventHandlingDepth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsBackground) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowOuter) , "::" , stringify ! (mIsBackground))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsRootOuterWindow) as usize - ptr as usize } , 81usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowOuter) , "::" , stringify ! (mIsRootOuterWindow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInnerWindow) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowOuter) , "::" , stringify ! (mInnerWindow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWindowID) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowOuter) , "::" , stringify ! (mWindowID))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMarkedCCGeneration) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (nsPIDOMWindowOuter) , "::" , stringify ! (mMarkedCCGeneration))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsDocShell { _unused : [u8 ; 0] , } # [doc = " See ."] # [repr (C)] pub struct nsIGlobalObject { pub _base : root :: nsISupports , pub mHostObjectURIs : root :: nsTArray < root :: nsCString > , pub mGlobalTeardownObservers : root :: mozilla :: LinkedList , pub mGlobalFreezeObservers : root :: mozilla :: LinkedList , pub mIsDying : bool , pub mIsInnerWindow : bool , pub mReportingObservers : root :: nsTArray < root :: RefPtr < root :: mozilla :: dom :: ReportingObserver > > , pub mReportRecords : root :: nsTArray < root :: RefPtr < root :: mozilla :: dom :: Report > > , pub mCountQueuingStrategySizeFunction : root :: RefPtr < root :: mozilla :: dom :: Function > , pub mByteLengthQueuingStrategySizeFunction : root :: RefPtr < root :: mozilla :: dom :: Function > , } pub use self :: super :: root :: mozilla :: RTPCallerType as nsIGlobalObject_RTPCallerType ; pub use self :: super :: root :: mozilla :: RFPTarget as nsIGlobalObject_RFPTarget ; # [test] fn bindgen_test_layout_nsIGlobalObject () { const UNINIT : :: std :: mem :: MaybeUninit < nsIGlobalObject > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIGlobalObject > () , 104usize , concat ! ("Size of: " , stringify ! (nsIGlobalObject))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIGlobalObject > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIGlobalObject))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHostObjectURIs) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsIGlobalObject) , "::" , stringify ! (mHostObjectURIs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mGlobalTeardownObservers) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsIGlobalObject) , "::" , stringify ! (mGlobalTeardownObservers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mGlobalFreezeObservers) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nsIGlobalObject) , "::" , stringify ! (mGlobalFreezeObservers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsDying) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nsIGlobalObject) , "::" , stringify ! (mIsDying))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsInnerWindow) as usize - ptr as usize } , 65usize , concat ! ("Offset of field: " , stringify ! (nsIGlobalObject) , "::" , stringify ! (mIsInnerWindow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mReportingObservers) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (nsIGlobalObject) , "::" , stringify ! (mReportingObservers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mReportRecords) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nsIGlobalObject) , "::" , stringify ! (mReportRecords))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCountQueuingStrategySizeFunction) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (nsIGlobalObject) , "::" , stringify ! (mCountQueuingStrategySizeFunction))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mByteLengthQueuingStrategySizeFunction) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nsIGlobalObject) , "::" , stringify ! (mByteLengthQueuingStrategySizeFunction))) ; } pub mod xpt { # [allow (unused_imports)] use self :: super :: super :: root ; } pub type nsContentListMatchFunc = :: std :: option :: Option < unsafe extern "C" fn (aElement : * mut root :: mozilla :: dom :: Element , aNamespaceID : i32 , aAtom : * mut root :: nsAtom , aData : * mut :: std :: os :: raw :: c_void) -> bool > ; pub type nsContentListDestroyFunc = :: std :: option :: Option < unsafe extern "C" fn (aData : * mut :: std :: os :: raw :: c_void) > ; # [doc = " An internal interface"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIHTMLCollection { pub _base : root :: nsISupports , } # [test] fn bindgen_test_layout_nsIHTMLCollection () { assert_eq ! (:: std :: mem :: size_of :: < nsIHTMLCollection > () , 8usize , concat ! ("Size of: " , stringify ! (nsIHTMLCollection))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIHTMLCollection > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIHTMLCollection))) ; } # [doc = " A node of content in a document\'s content model. This interface\\n is supported by all content objects."] # [repr (C)] pub struct nsIContent { pub _base : root :: nsINode , } # [doc = " IME enabled states.\\n\\n WARNING: If you change these values, you also need to edit:\\n nsIDOMWindowUtils.idl"] pub use self :: super :: root :: mozilla :: widget :: IMEEnabled as nsIContent_IMEEnabled ; # [doc = " Contains IMEStatus plus information about the current\\n input context that the IME can use as hints if desired."] pub type nsIContent_IMEState = root :: mozilla :: widget :: IMEState ; pub type nsIContent_BindContext = root :: mozilla :: dom :: BindContext ; pub type nsIContent_UnbindContext = root :: mozilla :: dom :: UnbindContext ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIContent_cycleCollection { pub _base : root :: nsXPCOMCycleCollectionParticipant , } # [test] fn bindgen_test_layout_nsIContent_cycleCollection () { assert_eq ! (:: std :: mem :: size_of :: < nsIContent_cycleCollection > () , 16usize , concat ! ("Size of: " , stringify ! (nsIContent_cycleCollection))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIContent_cycleCollection > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIContent_cycleCollection))) ; } # [doc = " All XBL flattened tree children of the node, as well as :before and\\n :after anonymous content and native anonymous children.\\n\\n @note the result children order is\\n 1. :before generated node\\n 2. Shadow DOM flattened tree children of this node\\n 3. native anonymous nodes\\n 4. :after generated node"] pub const nsIContent_eAllChildren : root :: nsIContent__bindgen_ty_1 = 0 ; # [doc = " Skip native anonymous content created for placeholder of HTML input."] pub const nsIContent_eSkipPlaceholderContent : root :: nsIContent__bindgen_ty_1 = 1 ; # [doc = " Skip native anonymous content created by ancestor frames of the root\\n element\'s primary frame, such as scrollbar elements created by the root\\n scroll frame."] pub const nsIContent_eSkipDocumentLevelNativeAnonymousContent : root :: nsIContent__bindgen_ty_1 = 2 ; pub type nsIContent__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [repr (C)] pub struct nsIContent_nsExtendedContentSlots__bindgen_vtable (:: std :: os :: raw :: c_void) ; # [doc = " Lazily allocated extended slots to avoid\\n that may only be instantiated when a content object is accessed\\n through the DOM. Rather than burn actual slots in the content\\n objects for each of these instance variables, we put them off\\n in a side structure that\'s only allocated when the content is\\n accessed through the DOM."] # [repr (C)] pub struct nsIContent_nsExtendedContentSlots { pub vtable_ : * const nsIContent_nsExtendedContentSlots__bindgen_vtable , # [doc = " @see nsIContent::GetContainingShadow"] pub mContainingShadow : root :: RefPtr < root :: mozilla :: dom :: ShadowRoot > , # [doc = " @see nsIContent::GetAssignedSlot"] pub mAssignedSlot : root :: RefPtr < root :: mozilla :: dom :: HTMLSlotElement > , pub mManualSlotAssignment : * mut root :: mozilla :: dom :: HTMLSlotElement , } # [test] fn bindgen_test_layout_nsIContent_nsExtendedContentSlots () { const UNINIT : :: std :: mem :: MaybeUninit < nsIContent_nsExtendedContentSlots > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIContent_nsExtendedContentSlots > () , 32usize , concat ! ("Size of: " , stringify ! (nsIContent_nsExtendedContentSlots))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIContent_nsExtendedContentSlots > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIContent_nsExtendedContentSlots))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContainingShadow) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsIContent_nsExtendedContentSlots) , "::" , stringify ! (mContainingShadow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAssignedSlot) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsIContent_nsExtendedContentSlots) , "::" , stringify ! (mAssignedSlot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mManualSlotAssignment) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nsIContent_nsExtendedContentSlots) , "::" , stringify ! (mManualSlotAssignment))) ; } # [repr (C)] pub struct nsIContent_nsContentSlots { pub _base : root :: nsINode_nsSlots , pub mExtendedSlots : usize , } pub const nsIContent_nsContentSlots_sNonOwningExtendedSlotsFlag : usize = 1 ; # [test] fn bindgen_test_layout_nsIContent_nsContentSlots () { const UNINIT : :: std :: mem :: MaybeUninit < nsIContent_nsContentSlots > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIContent_nsContentSlots > () , 72usize , concat ! ("Size of: " , stringify ! (nsIContent_nsContentSlots))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIContent_nsContentSlots > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIContent_nsContentSlots))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mExtendedSlots) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nsIContent_nsContentSlots) , "::" , stringify ! (mExtendedSlots))) ; } extern "C" { # [link_name = "\\u{1}_ZN10nsIContent21_cycleCollectorGlobalE"] pub static mut nsIContent__cycleCollectorGlobal : root :: nsIContent_cycleCollection ; } # [test] fn bindgen_test_layout_nsIContent () { assert_eq ! (:: std :: mem :: size_of :: < nsIContent > () , 104usize , concat ! ("Size of: " , stringify ! (nsIContent))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIContent > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIContent))) ; } # [doc = " An internal interface for a reasonably fast indexOf."] # [repr (C)] pub struct nsINodeList { pub _base : root :: nsISupports , pub _base_1 : root :: nsWrapperCache , } # [test] fn bindgen_test_layout_nsINodeList () { assert_eq ! (:: std :: mem :: size_of :: < nsINodeList > () , 32usize , concat ! ("Size of: " , stringify ! (nsINodeList))) ; assert_eq ! (:: std :: mem :: align_of :: < nsINodeList > () , 8usize , concat ! ("Alignment of " , stringify ! (nsINodeList))) ; } # [doc = " There are two advantages to inheriting from nsStubMutationObserver\\n rather than directly from nsIMutationObserver:\\n 1. smaller compiled code size (since there\'s no need for the code\\n for the empty virtual function implementations for every\\n nsIMutationObserver implementation)\\n 2. the performance of document\'s loop over observers benefits from\\n the fact that more of the functions called are the same (which\\n can reduce instruction cache misses and perhaps improve branch\\n prediction)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsStubMutationObserver { pub _base : root :: nsIMutationObserver , } # [test] fn bindgen_test_layout_nsStubMutationObserver () { assert_eq ! (:: std :: mem :: size_of :: < nsStubMutationObserver > () , 32usize , concat ! ("Size of: " , stringify ! (nsStubMutationObserver))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStubMutationObserver > () , 8usize , concat ! ("Alignment of " , stringify ! (nsStubMutationObserver))) ; } # [doc = " The Name Space Manager tracks the association between a NameSpace\\n URI and the int32_t runtime id. Mappings between NameSpaces and\\n NameSpace prefixes are managed by nsINameSpaces.\\n\\n All NameSpace URIs are stored in a global table so that IDs are\\n consistent accross the app. NameSpace IDs are only consistent at runtime\\n ie: they are not guaranteed to be consistent accross app sessions.\\n\\n The nsNameSpaceManager needs to have a live reference for as long as\\n the NameSpace IDs are needed.\\n"] # [repr (C)] pub struct nsNameSpaceManager { pub mRefCnt : root :: nsAutoRefCnt , pub mMathMLDisabled : bool , pub mSVGDisabled : bool , pub mURIToIDTable : [u64 ; 4usize] , pub mDisabledURIToIDTable : [u64 ; 4usize] , pub mURIArray : root :: nsTArray < root :: RefPtr < root :: nsAtom > > , } pub type nsNameSpaceManager_HasThreadSafeRefCnt = root :: std :: false_type ; extern "C" { # [link_name = "\\u{1}_ZN18nsNameSpaceManager9sInstanceE"] pub static mut nsNameSpaceManager_sInstance : root :: mozilla :: StaticRefPtr < root :: nsNameSpaceManager > ; } # [test] fn bindgen_test_layout_nsNameSpaceManager () { const UNINIT : :: std :: mem :: MaybeUninit < nsNameSpaceManager > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsNameSpaceManager > () , 88usize , concat ! ("Size of: " , stringify ! (nsNameSpaceManager))) ; assert_eq ! (:: std :: mem :: align_of :: < nsNameSpaceManager > () , 8usize , concat ! ("Alignment of " , stringify ! (nsNameSpaceManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsNameSpaceManager) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMathMLDisabled) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsNameSpaceManager) , "::" , stringify ! (mMathMLDisabled))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSVGDisabled) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (nsNameSpaceManager) , "::" , stringify ! (mSVGDisabled))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mURIToIDTable) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsNameSpaceManager) , "::" , stringify ! (mURIToIDTable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDisabledURIToIDTable) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nsNameSpaceManager) , "::" , stringify ! (mDisabledURIToIDTable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mURIArray) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nsNameSpaceManager) , "::" , stringify ! (mURIArray))) ; } # [repr (C)] pub struct nsBaseContentList { pub _base : root :: nsINodeList , pub mRefCnt : root :: nsCycleCollectingAutoRefCnt , pub mElements : [u64 ; 12usize] , } pub type nsBaseContentList_Element = root :: mozilla :: dom :: Element ; pub type nsBaseContentList_HasThreadSafeRefCnt = root :: std :: false_type ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsBaseContentList_cycleCollection { pub _base : root :: nsXPCOMCycleCollectionParticipant , } # [test] fn bindgen_test_layout_nsBaseContentList_cycleCollection () { assert_eq ! (:: std :: mem :: size_of :: < nsBaseContentList_cycleCollection > () , 16usize , concat ! ("Size of: " , stringify ! (nsBaseContentList_cycleCollection))) ; assert_eq ! (:: std :: mem :: align_of :: < nsBaseContentList_cycleCollection > () , 8usize , concat ! ("Alignment of " , stringify ! (nsBaseContentList_cycleCollection))) ; } extern "C" { # [link_name = "\\u{1}_ZN17nsBaseContentList21_cycleCollectorGlobalE"] pub static mut nsBaseContentList__cycleCollectorGlobal : root :: nsBaseContentList_cycleCollection ; } # [test] fn bindgen_test_layout_nsBaseContentList () { const UNINIT : :: std :: mem :: MaybeUninit < nsBaseContentList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsBaseContentList > () , 136usize , concat ! ("Size of: " , stringify ! (nsBaseContentList))) ; assert_eq ! (:: std :: mem :: align_of :: < nsBaseContentList > () , 8usize , concat ! ("Alignment of " , stringify ! (nsBaseContentList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsBaseContentList) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mElements) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nsBaseContentList) , "::" , stringify ! (mElements))) ; } # [repr (C)] pub struct nsSimpleContentList { pub _base : root :: nsBaseContentList , pub mRoot : root :: nsCOMPtr < root :: nsINode > , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsSimpleContentList_cycleCollection { pub _base : root :: nsBaseContentList_cycleCollection , } # [test] fn bindgen_test_layout_nsSimpleContentList_cycleCollection () { assert_eq ! (:: std :: mem :: size_of :: < nsSimpleContentList_cycleCollection > () , 16usize , concat ! ("Size of: " , stringify ! (nsSimpleContentList_cycleCollection))) ; assert_eq ! (:: std :: mem :: align_of :: < nsSimpleContentList_cycleCollection > () , 8usize , concat ! ("Alignment of " , stringify ! (nsSimpleContentList_cycleCollection))) ; } extern "C" { # [link_name = "\\u{1}_ZN19nsSimpleContentList21_cycleCollectorGlobalE"] pub static mut nsSimpleContentList__cycleCollectorGlobal : root :: nsSimpleContentList_cycleCollection ; } # [test] fn bindgen_test_layout_nsSimpleContentList () { const UNINIT : :: std :: mem :: MaybeUninit < nsSimpleContentList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsSimpleContentList > () , 144usize , concat ! ("Size of: " , stringify ! (nsSimpleContentList))) ; assert_eq ! (:: std :: mem :: align_of :: < nsSimpleContentList > () , 8usize , concat ! ("Alignment of " , stringify ! (nsSimpleContentList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRoot) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (nsSimpleContentList) , "::" , stringify ! (mRoot))) ; } # [doc = " Class that implements a possibly live NodeList that matches Elements\\n in the tree based on some criterion."] # [repr (C)] pub struct nsContentList { pub _base : root :: nsBaseContentList , pub _base_1 : root :: nsIHTMLCollection , pub _base_2 : root :: nsStubMutationObserver , pub mRootNode : * mut root :: nsINode , pub mMatchNameSpaceId : i32 , pub mHTMLMatchAtom : root :: RefPtr < root :: nsAtom > , pub mXMLMatchAtom : root :: RefPtr < root :: nsAtom > , # [doc = " Function to use to determine whether a piece of content matches\\n our criterion"] pub mFunc : root :: nsContentListMatchFunc , # [doc = " Cleanup closure data with this."] pub mDestroyFunc : root :: nsContentListDestroyFunc , # [doc = " Closure data to pass to mFunc when we call it"] pub mData : * mut :: std :: os :: raw :: c_void , pub mNamedItemsCache : root :: mozilla :: UniquePtr < root :: nsContentList_NamedItemsCache > , pub mMissedUpdates : u8 , pub mState : root :: nsContentList_State , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 5usize] , } pub const nsContentList_State_UpToDate : root :: nsContentList_State = 0 ; pub const nsContentList_State_Dirty : root :: nsContentList_State = 1 ; pub const nsContentList_State_Lazy : root :: nsContentList_State = 2 ; pub type nsContentList_State = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsContentList_HashEntry { _unused : [u8 ; 0] , } # [doc = " Templated hashtable. Usually, this isn\'t instantiated directly but through\\n its sub-class templates nsInterfaceHashtable, nsClassHashtable,\\n nsRefPtrHashtable and nsTHashMap.\\n\\n Originally, UserDataType used to be the only type exposed to the user in the\\n public member function signatures (hence its name), but this has proven to\\n inadequate over time. Now, UserDataType is only exposed in by-value\\n getter member functions that are called *Get*. Member functions that provide\\n access to the DataType are called Lookup rather than Get. Note that this rule\\n does not apply to nsRefPtrHashtable and nsInterfaceHashtable, as they are\\n provide a similar interface, but are no genuine sub-classes of\\n nsBaseHashtable.\\n\\n @param KeyClass a wrapper-class for the hashtable key, see nsHashKeys.h\\n for a complete specification.\\n @param DataType the datatype stored in the hashtable,\\n for example, uint32_t or nsCOMPtr.\\n @param UserDataType the datatype returned from the by-value getter member\\n functions (named *Get*), for example uint32_t or nsISupports*\\n @param Converter that is used to map from DataType to UserDataType. A\\n default converter is provided that assumes implicit conversion is an\\n option."] pub type nsContentList_NamedItemsCache = [u64 ; 4usize] ; # [test] fn bindgen_test_layout_nsContentList () { const UNINIT : :: std :: mem :: MaybeUninit < nsContentList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsContentList > () , 248usize , concat ! ("Size of: " , stringify ! (nsContentList))) ; assert_eq ! (:: std :: mem :: align_of :: < nsContentList > () , 8usize , concat ! ("Alignment of " , stringify ! (nsContentList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRootNode) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (nsContentList) , "::" , stringify ! (mRootNode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMatchNameSpaceId) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (nsContentList) , "::" , stringify ! (mMatchNameSpaceId))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHTMLMatchAtom) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (nsContentList) , "::" , stringify ! (mHTMLMatchAtom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mXMLMatchAtom) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (nsContentList) , "::" , stringify ! (mXMLMatchAtom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFunc) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (nsContentList) , "::" , stringify ! (mFunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDestroyFunc) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (nsContentList) , "::" , stringify ! (mDestroyFunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mData) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (nsContentList) , "::" , stringify ! (mData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNamedItemsCache) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (nsContentList) , "::" , stringify ! (mNamedItemsCache))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMissedUpdates) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (nsContentList) , "::" , stringify ! (mMissedUpdates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mState) as usize - ptr as usize } , 241usize , concat ! ("Offset of field: " , stringify ! (nsContentList) , "::" , stringify ! (mState))) ; } impl nsContentList { # [inline] pub fn mMatchAll (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u8) } } # [inline] pub fn set_mMatchAll (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn mDeep (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u8) } } # [inline] pub fn set_mDeep (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn mFuncMayDependOnAttr (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 1u8) as u8) } } # [inline] pub fn set_mFuncMayDependOnAttr (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inline] pub fn mFlushesNeeded (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u8) } } # [inline] pub fn set_mFlushesNeeded (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn mIsHTMLDocument (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u8) } } # [inline] pub fn set_mIsHTMLDocument (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn mNamedItemsCacheValid (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u8) } } # [inline] pub fn set_mNamedItemsCacheValid (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub fn mIsLiveList (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u8) } } # [inline] pub fn set_mIsLiveList (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inline] pub fn mInHashtable (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u8) } } # [inline] pub fn set_mInHashtable (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (mMatchAll : bool , mDeep : bool , mFuncMayDependOnAttr : bool , mFlushesNeeded : bool , mIsHTMLDocument : bool , mNamedItemsCacheValid : bool , mIsLiveList : bool , mInHashtable : bool) -> root :: __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let mMatchAll : u8 = unsafe { :: std :: mem :: transmute (mMatchAll) } ; mMatchAll as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let mDeep : u8 = unsafe { :: std :: mem :: transmute (mDeep) } ; mDeep as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1u8 , { let mFuncMayDependOnAttr : u8 = unsafe { :: std :: mem :: transmute (mFuncMayDependOnAttr) } ; mFuncMayDependOnAttr as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let mFlushesNeeded : u8 = unsafe { :: std :: mem :: transmute (mFlushesNeeded) } ; mFlushesNeeded as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let mIsHTMLDocument : u8 = unsafe { :: std :: mem :: transmute (mIsHTMLDocument) } ; mIsHTMLDocument as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let mNamedItemsCacheValid : u8 = unsafe { :: std :: mem :: transmute (mNamedItemsCacheValid) } ; mNamedItemsCacheValid as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let mIsLiveList : u8 = unsafe { :: std :: mem :: transmute (mIsLiveList) } ; mIsLiveList as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let mInHashtable : u8 = unsafe { :: std :: mem :: transmute (mInHashtable) } ; mInHashtable as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] pub struct nsLabelsNodeList { pub _base : root :: nsContentList , } # [test] fn bindgen_test_layout_nsLabelsNodeList () { assert_eq ! (:: std :: mem :: size_of :: < nsLabelsNodeList > () , 248usize , concat ! ("Size of: " , stringify ! (nsLabelsNodeList))) ; assert_eq ! (:: std :: mem :: align_of :: < nsLabelsNodeList > () , 8usize , concat ! ("Alignment of " , stringify ! (nsLabelsNodeList))) ; } # [doc = " templated hashtable class maps keys to C++ object pointers.\\n See nsBaseHashtable for complete declaration.\\n @param KeyClass a wrapper-class for the hashtable key, see nsHashKeys.h\\n for a complete specification.\\n @param Class the class-type being wrapped\\n @see nsInterfaceHashtable, nsClassHashtable"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsClassHashtable { pub _address : u8 , } pub type nsClassHashtable_KeyType = [u8 ; 0usize] ; pub type nsClassHashtable_UserDataType < T > = * mut T ; # [doc = " Templated hashtable. Usually, this isn\'t instantiated directly but through\\n its sub-class templates nsInterfaceHashtable, nsClassHashtable,\\n nsRefPtrHashtable and nsTHashMap.\\n\\n Originally, UserDataType used to be the only type exposed to the user in the\\n public member function signatures (hence its name), but this has proven to\\n inadequate over time. Now, UserDataType is only exposed in by-value\\n getter member functions that are called *Get*. Member functions that provide\\n access to the DataType are called Lookup rather than Get. Note that this rule\\n does not apply to nsRefPtrHashtable and nsInterfaceHashtable, as they are\\n provide a similar interface, but are no genuine sub-classes of\\n nsBaseHashtable.\\n\\n @param KeyClass a wrapper-class for the hashtable key, see nsHashKeys.h\\n for a complete specification.\\n @param DataType the datatype stored in the hashtable,\\n for example, uint32_t or nsCOMPtr.\\n @param UserDataType the datatype returned from the by-value getter member\\n functions (named *Get*), for example uint32_t or nsISupports*\\n @param Converter that is used to map from DataType to UserDataType. A\\n default converter is provided that assumes implicit conversion is an\\n option."] pub type nsClassHashtable_base_type = u8 ; # [doc = " Templated hash set. Don\'t use this directly, but use nsTHashSet instead\\n (defined as a type alias in nsHashtablesFwd.h).\\n\\n @param KeyClass a wrapper-class for the hashtable key, see nsHashKeys.h\\n for a complete specification."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsTBaseHashSet { pub _address : u8 , } # [doc = " a base class for templated hashtables.\\n\\n Clients will rarely need to use this class directly. Check the derived\\n classes first, to see if they will meet your needs.\\n\\n @param EntryType the templated entry-type class that is managed by the\\n hashtable. EntryType must extend the following declaration,\\n and must not declare any virtual functions or derive from classes\\n with virtual functions. Any vtable pointer would break the\\n PLDHashTable code.\\n
   class EntryType : public PLDHashEntryHdr\\n   {\\n   public: or friend nsTHashtable;\\n     // KeyType is what we use when Get()ing or Put()ing this entry\\n     // this should either be a simple datatype (uint32_t, nsISupports*) or\\n     // a const reference (const nsAString&)\\n     typedef something KeyType;\\n     // KeyTypePointer is the pointer-version of KeyType, because\\n     // PLDHashTable.h requires keys to cast to const void*\\n     typedef const something* KeyTypePointer;\\n\\n     EntryType(KeyTypePointer aKey);\\n\\n     // A copy or C++11 Move constructor must be defined, even if\\n     // AllowMemMove() == true, otherwise you will cause link errors.\\n     EntryType(const EntryType& aEnt);  // Either this...\\n     EntryType(EntryType&& aEnt);       // ...or this\\n\\n     // the destructor must be defined... or you will cause link errors!\\n     ~EntryType();\\n\\n     // KeyEquals(): does this entry match this key?\\n     bool KeyEquals(KeyTypePointer aKey) const;\\n\\n     // KeyToPointer(): Convert KeyType to KeyTypePointer\\n     static KeyTypePointer KeyToPointer(KeyType aKey);\\n\\n     // HashKey(): calculate the hash number\\n     static PLDHashNumber HashKey(KeyTypePointer aKey);\\n\\n     // ALLOW_MEMMOVE can we move this class with memmove(), or do we have\\n     // to use the copy constructor?\\n     enum { ALLOW_MEMMOVE = true/false };\\n   }
\\n\\n @see nsInterfaceHashtable\\n @see nsClassHashtable\\n @see nsTHashMap\\n @author \\"Benjamin Smedberg \\""] pub type nsTBaseHashSet_Base = u8 ; pub type nsTBaseHashSet_fallible_t = root :: mozilla :: fallible_t ; pub type nsTBaseHashSet_ValueType = [u8 ; 0usize] ; pub type nsTBaseHashSet_KeyType = [u8 ; 0usize] ; pub type nsTBaseHashSet_iterator = root :: detail :: nsTHashtableKeyIterator ; pub type nsTBaseHashSet_const_iterator = root :: nsTBaseHashSet_iterator ; # [repr (C)] # [derive (Debug)] pub struct nsAttrName { pub mBits : usize , } # [test] fn bindgen_test_layout_nsAttrName () { const UNINIT : :: std :: mem :: MaybeUninit < nsAttrName > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsAttrName > () , 8usize , concat ! ("Size of: " , stringify ! (nsAttrName))) ; assert_eq ! (:: std :: mem :: align_of :: < nsAttrName > () , 8usize , concat ! ("Alignment of " , stringify ! (nsAttrName))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsAttrName) , "::" , stringify ! (mBits))) ; } # [repr (C)] # [derive (Debug)] pub struct AttrArray { pub mImpl : root :: mozilla :: UniquePtr < root :: AttrArray_Impl > , } # [doc = " Struct that stores info on an attribute. The name and value must either both\\n be null or both be non-null.\\n\\n Note that, just as the pointers returned by GetAttrNameAt, the pointers that\\n this struct hold are only valid until the element or its attributes are\\n mutated (directly or via script)."] pub type AttrArray_BorrowedAttrInfo = root :: mozilla :: dom :: BorrowedAttrInfo ; pub const AttrArray_AttrValuesState_ATTR_MISSING : root :: AttrArray_AttrValuesState = - 1 ; pub const AttrArray_AttrValuesState_ATTR_VALUE_NO_MATCH : root :: AttrArray_AttrValuesState = - 2 ; pub type AttrArray_AttrValuesState = :: std :: os :: raw :: c_int ; pub type AttrArray_AttrValuesArray = * mut root :: nsStaticAtom ; # [repr (C)] # [derive (Debug)] pub struct AttrArray_InternalAttr { pub mName : root :: nsAttrName , pub mValue : root :: nsAttrValue , } # [test] fn bindgen_test_layout_AttrArray_InternalAttr () { const UNINIT : :: std :: mem :: MaybeUninit < AttrArray_InternalAttr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AttrArray_InternalAttr > () , 16usize , concat ! ("Size of: " , stringify ! (AttrArray_InternalAttr))) ; assert_eq ! (:: std :: mem :: align_of :: < AttrArray_InternalAttr > () , 8usize , concat ! ("Alignment of " , stringify ! (AttrArray_InternalAttr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mName) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AttrArray_InternalAttr) , "::" , stringify ! (mName))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mValue) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AttrArray_InternalAttr) , "::" , stringify ! (mValue))) ; } # [repr (C)] # [derive (Debug)] pub struct AttrArray_Impl { pub mAttrCount : u32 , pub mCapacity : u32 , pub mMappedAttributeBits : usize , pub mBuffer : root :: __IncompleteArrayField < root :: AttrArray_InternalAttr > , } # [test] fn bindgen_test_layout_AttrArray_Impl () { const UNINIT : :: std :: mem :: MaybeUninit < AttrArray_Impl > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AttrArray_Impl > () , 16usize , concat ! ("Size of: " , stringify ! (AttrArray_Impl))) ; assert_eq ! (:: std :: mem :: align_of :: < AttrArray_Impl > () , 8usize , concat ! ("Alignment of " , stringify ! (AttrArray_Impl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAttrCount) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AttrArray_Impl) , "::" , stringify ! (mAttrCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCapacity) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AttrArray_Impl) , "::" , stringify ! (mCapacity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMappedAttributeBits) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AttrArray_Impl) , "::" , stringify ! (mMappedAttributeBits))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBuffer) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AttrArray_Impl) , "::" , stringify ! (mBuffer))) ; } # [test] fn bindgen_test_layout_AttrArray () { const UNINIT : :: std :: mem :: MaybeUninit < AttrArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AttrArray > () , 8usize , concat ! ("Size of: " , stringify ! (AttrArray))) ; assert_eq ! (:: std :: mem :: align_of :: < AttrArray > () , 8usize , concat ! ("Alignment of " , stringify ! (AttrArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mImpl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AttrArray) , "::" , stringify ! (mImpl))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsDOMTokenList { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsDOMCSSAttributeDeclaration { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsDOMStringMap { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug)] pub struct MiscContainer { pub mType : root :: MiscContainer_ValueType , pub mStringBits : u64 , pub __bindgen_anon_1 : root :: MiscContainer__bindgen_ty_1 , } pub use self :: super :: root :: nsAttrValue_ValueType as MiscContainer_ValueType ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct MiscContainer__bindgen_ty_1 { pub mValue : root :: __BindgenUnionField < root :: MiscContainer__bindgen_ty_1__bindgen_ty_1 > , pub mDoubleValue : root :: __BindgenUnionField < f64 > , pub bindgen_union_field : [u64 ; 2usize] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct MiscContainer__bindgen_ty_1__bindgen_ty_1 { pub __bindgen_anon_1 : root :: MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [u8 ; 4usize] > , pub __bindgen_padding_0 : u32 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 { pub mInteger : root :: __BindgenUnionField < i32 > , pub mColor : root :: __BindgenUnionField < root :: nscolor > , pub mEnumValue : root :: __BindgenUnionField < u32 > , pub mCSSDeclaration : root :: __BindgenUnionField < * mut root :: mozilla :: DeclarationBlock > , pub mURL : root :: __BindgenUnionField < * mut root :: nsIURI > , pub mAtomArray : root :: __BindgenUnionField < * const root :: mozilla :: AttrAtomArray > , pub mShadowParts : root :: __BindgenUnionField < * const root :: mozilla :: ShadowParts > , pub mSVGAnimatedIntegerPair : root :: __BindgenUnionField < * const root :: mozilla :: SVGAnimatedIntegerPair > , pub mSVGLength : root :: __BindgenUnionField < * const root :: mozilla :: SVGAnimatedLength > , pub mSVGAnimatedNumberPair : root :: __BindgenUnionField < * const root :: mozilla :: SVGAnimatedNumberPair > , pub mSVGAnimatedOrient : root :: __BindgenUnionField < * const root :: mozilla :: SVGAnimatedOrient > , pub mSVGAnimatedPreserveAspectRatio : root :: __BindgenUnionField < * const root :: mozilla :: SVGAnimatedPreserveAspectRatio > , pub mSVGAnimatedViewBox : root :: __BindgenUnionField < * const root :: mozilla :: SVGAnimatedViewBox > , pub mSVGLengthList : root :: __BindgenUnionField < * const root :: mozilla :: SVGLengthList > , pub mSVGNumberList : root :: __BindgenUnionField < * const root :: mozilla :: SVGNumberList > , pub mSVGPathData : root :: __BindgenUnionField < * const root :: mozilla :: SVGPathData > , pub mSVGPointList : root :: __BindgenUnionField < * const root :: mozilla :: SVGPointList > , pub mSVGStringList : root :: __BindgenUnionField < * const root :: mozilla :: SVGStringList > , pub mSVGTransformList : root :: __BindgenUnionField < * const root :: mozilla :: SVGTransformList > , pub bindgen_union_field : u64 , } # [test] fn bindgen_test_layout_MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInteger) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (mInteger))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mColor) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (mColor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEnumValue) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (mEnumValue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCSSDeclaration) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (mCSSDeclaration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mURL) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (mURL))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAtomArray) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (mAtomArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mShadowParts) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (mShadowParts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSVGAnimatedIntegerPair) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (mSVGAnimatedIntegerPair))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSVGLength) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (mSVGLength))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSVGAnimatedNumberPair) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (mSVGAnimatedNumberPair))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSVGAnimatedOrient) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (mSVGAnimatedOrient))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSVGAnimatedPreserveAspectRatio) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (mSVGAnimatedPreserveAspectRatio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSVGAnimatedViewBox) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (mSVGAnimatedViewBox))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSVGLengthList) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (mSVGLengthList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSVGNumberList) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (mSVGNumberList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSVGPathData) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (mSVGPathData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSVGPointList) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (mSVGPointList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSVGStringList) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (mSVGStringList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSVGTransformList) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MiscContainer__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1) , "::" , stringify ! (mSVGTransformList))) ; } # [test] fn bindgen_test_layout_MiscContainer__bindgen_ty_1__bindgen_ty_1 () { assert_eq ! (:: std :: mem :: size_of :: < MiscContainer__bindgen_ty_1__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (MiscContainer__bindgen_ty_1__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < MiscContainer__bindgen_ty_1__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (MiscContainer__bindgen_ty_1__bindgen_ty_1))) ; } impl MiscContainer__bindgen_ty_1__bindgen_ty_1 { # [inline] pub fn mRefCount (& self) -> u32 { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 31u8) as u32) } } # [inline] pub fn set_mRefCount (& mut self , val : u32) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 31u8 , val as u64) } } # [inline] pub fn mCached (& self) -> u32 { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (31usize , 1u8) as u32) } } # [inline] pub fn set_mCached (& mut self , val : u32) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (31usize , 1u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (mRefCount : u32 , mCached : u32) -> root :: __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 31u8 , { let mRefCount : u32 = unsafe { :: std :: mem :: transmute (mRefCount) } ; mRefCount as u64 }) ; __bindgen_bitfield_unit . set (31usize , 1u8 , { let mCached : u32 = unsafe { :: std :: mem :: transmute (mCached) } ; mCached as u64 }) ; __bindgen_bitfield_unit } } # [test] fn bindgen_test_layout_MiscContainer__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < MiscContainer__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < MiscContainer__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (MiscContainer__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < MiscContainer__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (MiscContainer__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mValue) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MiscContainer__bindgen_ty_1) , "::" , stringify ! (mValue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDoubleValue) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MiscContainer__bindgen_ty_1) , "::" , stringify ! (mDoubleValue))) ; } # [test] fn bindgen_test_layout_MiscContainer () { const UNINIT : :: std :: mem :: MaybeUninit < MiscContainer > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < MiscContainer > () , 32usize , concat ! ("Size of: " , stringify ! (MiscContainer))) ; assert_eq ! (:: std :: mem :: align_of :: < MiscContainer > () , 8usize , concat ! ("Alignment of " , stringify ! (MiscContainer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mType) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (MiscContainer) , "::" , stringify ! (mType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStringBits) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (MiscContainer) , "::" , stringify ! (mStringBits))) ; } extern "C" { pub fn Servo_Element_IsDisplayContents (arg1 : * const root :: mozilla :: dom :: Element) -> bool ; } pub const ELEMENT_HAS_DIRTY_DESCENDANTS_FOR_SERVO : root :: _bindgen_ty_34 = 32768 ; pub const ELEMENT_HAS_ANIMATION_ONLY_DIRTY_DESCENDANTS_FOR_SERVO : root :: _bindgen_ty_34 = 65536 ; pub const ELEMENT_HAS_SNAPSHOT : root :: _bindgen_ty_34 = 131072 ; pub const ELEMENT_HANDLED_SNAPSHOT : root :: _bindgen_ty_34 = 262144 ; pub const ELEMENT_IS_DATALIST_OR_HAS_DATALIST_ANCESTOR : root :: _bindgen_ty_34 = 524288 ; pub const ELEMENT_PROCESSED_BY_LCP_FOR_TEXT : root :: _bindgen_ty_34 = 1048576 ; pub const ELEMENT_PARSER_HAD_DUPLICATE_ATTR_ERROR : root :: _bindgen_ty_34 = 2097152 ; pub const ELEMENT_IN_CONTENT_IDENTIFIER_FOR_LCP : root :: _bindgen_ty_34 = 4194304 ; pub const ELEMENT_TYPE_SPECIFIC_BITS_OFFSET : root :: _bindgen_ty_34 = 22 ; pub type _bindgen_ty_34 = u32 ; # [repr (C)] pub struct nsCOMArray_base { pub mArray : root :: nsTArray < * mut root :: nsISupports > , } pub type nsCOMArray_base_nsBaseArrayEnumFunc = :: std :: option :: Option < unsafe extern "C" fn (aElement : * mut :: std :: os :: raw :: c_void , aData : * mut :: std :: os :: raw :: c_void) -> bool > ; # [test] fn bindgen_test_layout_nsCOMArray_base () { const UNINIT : :: std :: mem :: MaybeUninit < nsCOMArray_base > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsCOMArray_base > () , 8usize , concat ! ("Size of: " , stringify ! (nsCOMArray_base))) ; assert_eq ! (:: std :: mem :: align_of :: < nsCOMArray_base > () , 8usize , concat ! ("Alignment of " , stringify ! (nsCOMArray_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mArray) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsCOMArray_base) , "::" , stringify ! (mArray))) ; } # [repr (C)] pub struct nsCOMArray { pub _base : root :: nsCOMArray_base , } pub type nsCOMArray_index_type = i32 ; pub type nsCOMArray_iterator = root :: mozilla :: ArrayIterator < root :: nsCOMArray > ; pub type nsCOMArray_const_iterator = root :: mozilla :: ArrayIterator < root :: nsCOMArray > ; pub type nsCOMArray_reverse_iterator = root :: std :: reverse_iterator < root :: nsCOMArray_iterator > ; pub type nsCOMArray_const_reverse_iterator = root :: std :: reverse_iterator < root :: nsCOMArray_const_iterator > ; pub type nsCOMArray_TComparatorFunc < T > = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut T , arg2 : * mut T) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug)] pub struct nsDOMNavigationTiming { pub _base : root :: mozilla :: RelativeTimeline , pub mRefCnt : root :: nsAutoRefCnt , pub mDocShell : u64 , pub mUnloadedURI : root :: nsCOMPtr < root :: nsIURI > , pub mLoadedURI : root :: nsCOMPtr < root :: nsIURI > , pub mTTITimer : root :: nsCOMPtr < root :: nsITimer > , pub mNavigationType : root :: nsDOMNavigationTiming_Type , pub mNavigationStartHighRes : root :: DOMHighResTimeStamp , pub mNavigationStart : root :: mozilla :: TimeStamp , pub mNonBlankPaint : root :: mozilla :: TimeStamp , pub mContentfulComposite : root :: mozilla :: TimeStamp , pub mLargestContentfulRender : root :: mozilla :: TimeStamp , pub mBeforeUnloadStart : root :: mozilla :: TimeStamp , pub mUnloadStart : root :: mozilla :: TimeStamp , pub mUnloadEnd : root :: mozilla :: TimeStamp , pub mLoadEventStart : root :: mozilla :: TimeStamp , pub mLoadEventEnd : root :: mozilla :: TimeStamp , pub mDOMLoading : root :: mozilla :: TimeStamp , pub mDOMInteractive : root :: mozilla :: TimeStamp , pub mDOMContentLoadedEventStart : root :: mozilla :: TimeStamp , pub mDOMContentLoadedEventEnd : root :: mozilla :: TimeStamp , pub mDOMComplete : root :: mozilla :: TimeStamp , pub mTTFI : root :: mozilla :: TimeStamp , pub mDocShellHasBeenActiveSinceNavigationStart : bool , } pub const nsDOMNavigationTiming_Type_TYPE_NAVIGATE : root :: nsDOMNavigationTiming_Type = 0 ; pub const nsDOMNavigationTiming_Type_TYPE_RELOAD : root :: nsDOMNavigationTiming_Type = 1 ; pub const nsDOMNavigationTiming_Type_TYPE_BACK_FORWARD : root :: nsDOMNavigationTiming_Type = 2 ; pub const nsDOMNavigationTiming_Type_TYPE_RESERVED : root :: nsDOMNavigationTiming_Type = 255 ; pub type nsDOMNavigationTiming_Type = :: std :: os :: raw :: c_uint ; pub type nsDOMNavigationTiming_HasThreadSafeRefCnt = root :: std :: false_type ; pub const nsDOMNavigationTiming_DocShellState_eActive : root :: nsDOMNavigationTiming_DocShellState = 0 ; pub const nsDOMNavigationTiming_DocShellState_eInactive : root :: nsDOMNavigationTiming_DocShellState = 1 ; pub type nsDOMNavigationTiming_DocShellState = u8 ; # [test] fn bindgen_test_layout_nsDOMNavigationTiming () { const UNINIT : :: std :: mem :: MaybeUninit < nsDOMNavigationTiming > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsDOMNavigationTiming > () , 192usize , concat ! ("Size of: " , stringify ! (nsDOMNavigationTiming))) ; assert_eq ! (:: std :: mem :: align_of :: < nsDOMNavigationTiming > () , 8usize , concat ! ("Alignment of " , stringify ! (nsDOMNavigationTiming))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsDOMNavigationTiming) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocShell) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsDOMNavigationTiming) , "::" , stringify ! (mDocShell))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUnloadedURI) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nsDOMNavigationTiming) , "::" , stringify ! (mUnloadedURI))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLoadedURI) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsDOMNavigationTiming) , "::" , stringify ! (mLoadedURI))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTTITimer) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nsDOMNavigationTiming) , "::" , stringify ! (mTTITimer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNavigationType) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nsDOMNavigationTiming) , "::" , stringify ! (mNavigationType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNavigationStartHighRes) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nsDOMNavigationTiming) , "::" , stringify ! (mNavigationStartHighRes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNavigationStart) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nsDOMNavigationTiming) , "::" , stringify ! (mNavigationStart))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNonBlankPaint) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (nsDOMNavigationTiming) , "::" , stringify ! (mNonBlankPaint))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContentfulComposite) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nsDOMNavigationTiming) , "::" , stringify ! (mContentfulComposite))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLargestContentfulRender) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (nsDOMNavigationTiming) , "::" , stringify ! (mLargestContentfulRender))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBeforeUnloadStart) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nsDOMNavigationTiming) , "::" , stringify ! (mBeforeUnloadStart))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUnloadStart) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (nsDOMNavigationTiming) , "::" , stringify ! (mUnloadStart))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUnloadEnd) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (nsDOMNavigationTiming) , "::" , stringify ! (mUnloadEnd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLoadEventStart) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (nsDOMNavigationTiming) , "::" , stringify ! (mLoadEventStart))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLoadEventEnd) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nsDOMNavigationTiming) , "::" , stringify ! (mLoadEventEnd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDOMLoading) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (nsDOMNavigationTiming) , "::" , stringify ! (mDOMLoading))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDOMInteractive) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (nsDOMNavigationTiming) , "::" , stringify ! (mDOMInteractive))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDOMContentLoadedEventStart) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (nsDOMNavigationTiming) , "::" , stringify ! (mDOMContentLoadedEventStart))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDOMContentLoadedEventEnd) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (nsDOMNavigationTiming) , "::" , stringify ! (mDOMContentLoadedEventEnd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDOMComplete) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (nsDOMNavigationTiming) , "::" , stringify ! (mDOMComplete))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTTFI) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (nsDOMNavigationTiming) , "::" , stringify ! (mTTFI))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocShellHasBeenActiveSinceNavigationStart) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (nsDOMNavigationTiming) , "::" , stringify ! (mDocShellHasBeenActiveSinceNavigationStart))) ; } # [doc = " StoragePrincipal\\n ~~~~~~~~~~~~~~~~\\n\\n StoragePrincipal is the nsIPrincipal to be used to open the cookie jar of a\\n resource\'s origin. Normally, the StoragePrincipal corresponds to the\\n resource\'s origin, but, in some scenarios, it can be different: it has the\\n `partitionKey` attribute set to the top-level \xe2\x80\x9csite\xe2\x80\x9d (i.e., scheme plus\\n eTLD+1 of the origin of the top-level document).\\n\\n Each storage component should always use the StoragePrincipal instead of the\\n \'real\' one in order to implement the partitioning correctly. See the list of\\n the components here: https://privacycg.github.io/storage-partitioning/\\n\\n On the web, each resource has its own origin (see\\n https://html.spec.whatwg.org/multipage/origin.html#concept-origin) and each\\n origin has its own cookie jar, containing cookies, storage data, cache and so\\n on.\\n\\n In gecko-world, the origin and its attributes are stored and managed by the\\n nsIPrincipal interface. Both a resource\'s Principal and a resource\'s\\n StoragePrincipal are nsIPrincipal interfaces and, normally, they are the same\\n object.\\n\\n Naming and usage\\n ~~~~~~~~~~~~~~~~\\n\\n StoragePrincipal exposes four types of principals for a resource:\\n - Regular Principal:\\n A \xe2\x80\x9cfirst-party\xe2\x80\x9d principal derived from the origin of the resource. This\\n does not have the `partitionKey` origin attribute set.\\n - Partitioned Principal:\\n The regular principal plus the partitionKey origin attribute set to\\n the site of the top-level document (i.e., scheme plus eTLD+1).\\n - Storage Access Principal:\\n A dynamic principal that changes when a resource receives storage access.\\n By default, when storage access is denied, this is equal to the\\n Partitioned Principal. When storage access is granted, this is equal to\\n the Regular Principal.\\n - Foreign Partitioned Principal\\n A principal that would be decided according to the fact that if the\\n resource is a third party or not. If the resource is in a third-party\\n context, this will be the partitioned principal. Otherwise, a regular\\n principal will be used. Also, this doesn\'t like Storage Access Principal\\n which changes according to storage access of a resource. Note that this\\n is dFPI only; this prinipcal will always return regular principal when\\n dFPI is disabled.\\n\\n Consumers of StoragePrincipal can request the principal type that meets their\\n needs. For example, storage that should always be partitioned should choose\\n the Partitioned Principal, while storage that should change with storage\\n access grants should choose the Storage Access Principal. And the storage\\n should be always partiitoned in the third-party context should use the\\n Foreign Partitioned Principal.\\n\\n You can obtain these nsIPrincipal objects:\\n\\n From a Document:\\n - Regular Principal: nsINode::NodePrincipal\\n - Storage Access Principal: Document::EffectiveStoragePrincipal\\n - Partitioned Principal: Document::PartitionedPrincipal\\n\\n From a Global object:\\n - Regular Principal: nsIScriptObjectPrincipal::GetPrincipal\\n - Storage Access Principal:\\n nsIScriptObjectPrincipal::GetEffectiveStoragePrincipal\\n - Partitioned Principal: nsIScriptObjectPrincipal::PartitionedPrincipal\\n\\n From a Worker:\\n - Regular Principal: WorkerPrivate::GetPrincipal (main-thread)\\n - Regular Principal: WorkerPrivate::GetPrincipalInfo (worker thread)\\n - Storage Access Principal: WorkerPrivate::GetEffectiveStoragePrincipalInfo\\n (worker-thread)\\n\\n For a nsIChannel, the final principals must be calculated and they can be\\n obtained by calling:\\n - Regular Principal: nsIScriptSecurityManager::getChannelResultPrincipal\\n - Storage Access Principal:\\n nsIScriptSecurityManager::getChannelResultStoragePrincipal\\n - Partitioned and regular Principal:\\n nsIScriptSecurityManager::getChannelResultPrincipals\\n\\n Each use of nsIPrincipal is unique and it should be reviewed by anti-tracking\\n peers. But we can group the use of nsIPrincipal in these categories:\\n\\n - Network loading: use the Regular Principal\\n - Cache, not directly visible by content (network cache, HSTS, image cache,\\n etc): Use the Storage Access Principal (in the future we will use the\\n Partitioned Principal, but this part is not done yet)\\n - Storage APIs or anything that is written on disk (or kept in memory in\\n private-browsing): use the Storage Access Principal\\n - PostMessage: if in the agent-cluster, use the Regular Principal. Otherwise,\\n use the Storage Access Principal\\n\\n Storage access permission\\n ~~~~~~~~~~~~~~~~~~~~~~~~~\\n\\n When the storage access permission is granted, any of the Storage Access\\n Principal getter methods will return the Regular Principal instead of the\\n Partitioned Principal, and each storage component should consider the new\\n principal only.\\n\\n The trackers and the 3rd parties (in dFPI) will have access to its\\nfirst-party\\n cookie jar, escaping from its partitioning.\\n\\n Storage access permissions can be granted in several ways:\\n - The Storage Access API\\n (https://developer.mozilla.org/en-US/docs/Web/API/Storage_Access_API)\\n - ETP\xe2\x80\x99s heuristics\\n\\n(https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Privacy/Storage_access_policy#Storage_access_grants)\\n - A dFPI-specific login heuristic\\n (https://bugzilla.mozilla.org/show_bug.cgi?id=1616585#c12)\\n\\n There are several ways to receive storage-permission notifications. You can\\n use these notifications to re-initialize components, to nullify or enable\\nthem\\n to use the \xe2\x80\x9cnew\xe2\x80\x9d effective StoragePrincipal. The list of the notifications\\nis:\\n\\n - Add some code in nsGlobalWindowInner::StorageAccessPermissionGranted().\\n - WorkerScope::StorageAccessPermissionGranted for Workers.\\n - observe the permission changes (not recommended)\\n\\n Scope of Storage Access\\n ~~~~~~~~~~~~~~~~~~~~~~~\\n\\n Immediately after access is granted, the permission is propagated and\\nnotified\\n to any contexts (windows and workers) in the same agent-cluster\\n (BrowserContextGroup).\\n\\n This means that if A.com has 2 iframes with B.com, and one of the 2 Bs\\nobtains\\n the storage access, the other B will be notified too. Other B.com, 3rd\\nparties\\n in other agent clusters will not obtain the storage permission.\\n\\n When the page is reloaded or is loaded for the first time, if it contains\\n B.com, and B.com has received the storage permission for the same first-party\\n in a previous loading, B.com will have the storage access permission granted\\n immediately.\\n\\n Cookies, LocalStorage, indexedDB\\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\n\\n When granting storage permission, several storage and channel API getters and\\n constructors will start exposing first-party cookie jar objects\\n(localStorage,\\n BroadcastChannel, etc).\\n\\n There is a side effect of this change: If a tracker has a reference to these\\n objects pre-storage permission granting, it will be able to interact with the\\n partitioned and the non-partitioned cookie jar at the same time. Note that\\n similar synchronization can be done server-side too. Because of this, we\\ndon\xe2\x80\x99t\\n think that privacy-wise, this is an issue.\\n\\n localStorage supports StoragePrincipal, and will be switched after storage\\n access is granted. Trackers listed in the pref\\n privacy.restrict3rdpartystorage.partitionedHosts will use another special\\n partitioned session-only storage called PartitionedLocalStorage.\\n\\n sessionStorage is not covered by StoragePrincipal, but is double-keyed using\\n the top-level site when dFPI is active\\n (https://bugzilla.mozilla.org/show_bug.cgi?id=1629707).\\n\\n SharedWorkers and BroadcastChannels\\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\n\\n SharedWorker and BroadcastChannel instances latch the effective storage\\n principal at the moment of their creation. Existing bindings to the\\n partitioned storage principal will continue to exist and operate even as it\\n becomes possible to create bindings associated with the Regular Principal.\\n This makes it possible for such globals to bi-directionally bridge\\ninformation\\n between partitioned and non-partitioned principals.\\n\\n This is true until the page is reloaded. After the reload, the partitioned\\n cookie jar will no longer be accessible.\\n\\n We are planning to clear the partitioned site-data as soon as the page is\\n reloaded or dismissed (not done yet - bug 1628313).\\n\\n {Dedicated,Shared,Service}Workers\\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\n\\n The storage access permission propagation happens with a ControlRunnable.\\nThis\\n could impact the use of sync event-loops. Take a reference of the principal\\n you want to use because it can change!\\n\\n ServiceWorkers are currently disabled for partitioned contexts.\\n\\n Client API uses the regular nsIPrincipal always because there is not a direct\\n connection between this API and the cookie jar. If we want to support\\n ServiceWorkers in partitioned context, this part must be revisited."] # [repr (C)] pub struct nsIChannel { pub _base : root :: nsIRequest , } pub const nsIChannel_LOAD_DOCUMENT_URI : root :: nsIChannel__bindgen_ty_1 = 65536 ; pub const nsIChannel_LOAD_RETARGETED_DOCUMENT_URI : root :: nsIChannel__bindgen_ty_1 = 131072 ; pub const nsIChannel_LOAD_REPLACE : root :: nsIChannel__bindgen_ty_1 = 262144 ; pub const nsIChannel_LOAD_INITIAL_DOCUMENT_URI : root :: nsIChannel__bindgen_ty_1 = 524288 ; pub const nsIChannel_LOAD_TARGETED : root :: nsIChannel__bindgen_ty_1 = 1048576 ; pub const nsIChannel_LOAD_CALL_CONTENT_SNIFFERS : root :: nsIChannel__bindgen_ty_1 = 2097152 ; pub const nsIChannel_LOAD_BYPASS_URL_CLASSIFIER : root :: nsIChannel__bindgen_ty_1 = 4194304 ; pub const nsIChannel_LOAD_MEDIA_SNIFFER_OVERRIDES_CONTENT_TYPE : root :: nsIChannel__bindgen_ty_1 = 8388608 ; pub const nsIChannel_LOAD_EXPLICIT_CREDENTIALS : root :: nsIChannel__bindgen_ty_1 = 16777216 ; pub const nsIChannel_LOAD_BYPASS_SERVICE_WORKER : root :: nsIChannel__bindgen_ty_1 = 33554432 ; pub type nsIChannel__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const nsIChannel_DISPOSITION_INLINE : root :: nsIChannel__bindgen_ty_2 = 0 ; pub const nsIChannel_DISPOSITION_ATTACHMENT : root :: nsIChannel__bindgen_ty_2 = 1 ; pub const nsIChannel_DISPOSITION_FORCE_INLINE : root :: nsIChannel__bindgen_ty_2 = 2 ; pub type nsIChannel__bindgen_ty_2 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_nsIChannel () { assert_eq ! (:: std :: mem :: size_of :: < nsIChannel > () , 24usize , concat ! ("Size of: " , stringify ! (nsIChannel))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIChannel > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIChannel))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIChannelEventSink { pub _base : root :: nsISupports , } pub const nsIChannelEventSink_REDIRECT_TEMPORARY : root :: nsIChannelEventSink__bindgen_ty_1 = 1 ; pub const nsIChannelEventSink_REDIRECT_PERMANENT : root :: nsIChannelEventSink__bindgen_ty_1 = 2 ; pub const nsIChannelEventSink_REDIRECT_INTERNAL : root :: nsIChannelEventSink__bindgen_ty_1 = 4 ; pub const nsIChannelEventSink_REDIRECT_STS_UPGRADE : root :: nsIChannelEventSink__bindgen_ty_1 = 8 ; pub const nsIChannelEventSink_REDIRECT_AUTH_RETRY : root :: nsIChannelEventSink__bindgen_ty_1 = 16 ; pub const nsIChannelEventSink_REDIRECT_TRANSPARENT : root :: nsIChannelEventSink__bindgen_ty_1 = 32 ; pub type nsIChannelEventSink__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_nsIChannelEventSink () { assert_eq ! (:: std :: mem :: size_of :: < nsIChannelEventSink > () , 8usize , concat ! ("Size of: " , stringify ! (nsIChannelEventSink))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIChannelEventSink > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIChannelEventSink))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIPrintSettings { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIDocumentViewer { pub _base : root :: nsISupports , } pub const nsIDocumentViewer_PermitUnloadAction_ePrompt : root :: nsIDocumentViewer_PermitUnloadAction = 0 ; pub const nsIDocumentViewer_PermitUnloadAction_eDontPromptAndDontUnload : root :: nsIDocumentViewer_PermitUnloadAction = 1 ; pub const nsIDocumentViewer_PermitUnloadAction_eDontPromptAndUnload : root :: nsIDocumentViewer_PermitUnloadAction = 2 ; pub type nsIDocumentViewer_PermitUnloadAction = u8 ; pub const nsIDocumentViewer_PermitUnloadResult_eAllowNavigation : root :: nsIDocumentViewer_PermitUnloadResult = 0 ; pub const nsIDocumentViewer_PermitUnloadResult_eRequestBlockNavigation : root :: nsIDocumentViewer_PermitUnloadResult = 1 ; pub type nsIDocumentViewer_PermitUnloadResult = u8 ; pub const nsIDocumentViewer_eDelayResize : root :: nsIDocumentViewer__bindgen_ty_1 = 1 ; pub type nsIDocumentViewer__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_nsIDocumentViewer () { assert_eq ! (:: std :: mem :: size_of :: < nsIDocumentViewer > () , 8usize , concat ! ("Size of: " , stringify ! (nsIDocumentViewer))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIDocumentViewer > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIDocumentViewer))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsILoadContext { pub _base : root :: nsISupports , } # [test] fn bindgen_test_layout_nsILoadContext () { assert_eq ! (:: std :: mem :: size_of :: < nsILoadContext > () , 8usize , concat ! ("Size of: " , stringify ! (nsILoadContext))) ; assert_eq ! (:: std :: mem :: align_of :: < nsILoadContext > () , 8usize , concat ! ("Alignment of " , stringify ! (nsILoadContext))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIRequestObserver { pub _base : root :: nsISupports , } # [test] fn bindgen_test_layout_nsIRequestObserver () { assert_eq ! (:: std :: mem :: size_of :: < nsIRequestObserver > () , 8usize , concat ! ("Size of: " , stringify ! (nsIRequestObserver))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIRequestObserver > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIRequestObserver))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIStreamListener { pub _base : root :: nsIRequestObserver , } # [test] fn bindgen_test_layout_nsIStreamListener () { assert_eq ! (:: std :: mem :: size_of :: < nsIStreamListener > () , 8usize , concat ! ("Size of: " , stringify ! (nsIStreamListener))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIStreamListener > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIStreamListener))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsParserBase { pub _base : root :: nsISupports , } # [test] fn bindgen_test_layout_nsParserBase () { assert_eq ! (:: std :: mem :: size_of :: < nsParserBase > () , 8usize , concat ! ("Size of: " , stringify ! (nsParserBase))) ; assert_eq ! (:: std :: mem :: align_of :: < nsParserBase > () , 8usize , concat ! ("Alignment of " , stringify ! (nsParserBase))) ; } # [doc = " This GECKO-INTERNAL interface is on track to being REMOVED (or refactored\\n to the point of being near-unrecognizable).\\n\\n Please DO NOT #include this file in comm-central code, in your XULRunner\\n app or binary extensions.\\n\\n Please DO NOT #include this into new files even inside Gecko. It is more\\n likely than not that #including this header is the wrong thing to do."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIParser { pub _base : root :: nsParserBase , } # [doc = " An encoding as defined in the Encoding Standard\\n (https://encoding.spec.whatwg.org/).\\n\\n See https://docs.rs/encoding_rs/ for the Rust API docs.\\n\\n An _encoding_ defines a mapping from a byte sequence to a Unicode code point\\n sequence and, in most cases, vice versa. Each encoding has a name, an output\\n encoding, and one or more labels.\\n\\n _Labels_ are ASCII-case-insensitive strings that are used to identify an\\n encoding in formats and protocols. The _name_ of the encoding is the\\n preferred label in the case appropriate for returning from the\\n `characterSet` property of the `Document` DOM interface, except for\\n the replacement encoding whose name is not one of its labels.\\n\\n The _output encoding_ is the encoding used for form submission and URL\\n parsing on Web pages in the encoding. This is UTF-8 for the replacement,\\n UTF-16LE and UTF-16BE encodings and the encoding itself for other\\n encodings.\\n\\n # Streaming vs. Non-Streaming\\n\\n When you have the entire input in a single buffer, you can use the\\n methods `Decode()`, `DecodeWithBOMRemoval()`,\\n `DecodeWithoutBOMHandling()`,\\n `DecodeWithoutBOMHandlingAndWithoutReplacement()` and\\n `Encode()`. Unlike the rest of the API (apart from the `NewDecoder()` and\\n NewEncoder()` methods), these methods perform heap allocations. You should\\n the `Decoder` and `Encoder` objects when your input is split into multiple\\n buffers or when you want to control the allocation of the output buffers.\\n\\n # Instances\\n\\n All instances of `Encoding` are statically allocated and have the process\'s\\n lifetime. There is precisely one unique `Encoding` instance for each\\n encoding defined in the Encoding Standard.\\n\\n To obtain a reference to a particular encoding whose identity you know at\\n compile time, use a `static` that refers to encoding. There is a `static`\\n for each encoding. The `static`s are named in all caps with hyphens\\n replaced with underscores and with `_ENCODING` appended to the\\n name. For example, if you know at compile time that you will want to\\n decode using the UTF-8 encoding, use the `UTF_8_ENCODING` `static`.\\n\\n If you don\'t know what encoding you need at compile time and need to\\n dynamically get an encoding by label, use `Encoding::for_label()`.\\n\\n Pointers to `Encoding` can be compared with `==` to check for the sameness\\n of two encodings.\\n\\n A pointer to a `mozilla::Encoding` in C++ is the same thing as a pointer\\n to an `encoding_rs::Encoding` in Rust. When writing FFI code, use\\n `const mozilla::Encoding*` in the C signature and\\n `*const encoding_rs::Encoding` is the corresponding Rust signature."] pub type nsIParser_Encoding = root :: mozilla :: Encoding ; pub type nsIParser_NotNull < T > = root :: mozilla :: NotNull < T > ; # [test] fn bindgen_test_layout_nsIParser () { assert_eq ! (:: std :: mem :: size_of :: < nsIParser > () , 8usize , concat ! ("Size of: " , stringify ! (nsIParser))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIParser > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIParser))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIProgressEventSink { pub _base : root :: nsISupports , } # [test] fn bindgen_test_layout_nsIProgressEventSink () { assert_eq ! (:: std :: mem :: size_of :: < nsIProgressEventSink > () , 8usize , concat ! ("Size of: " , stringify ! (nsIProgressEventSink))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIProgressEventSink > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIProgressEventSink))) ; } # [doc = " JS Object Principal information."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIScriptObjectPrincipal { pub _base : root :: nsISupports , } # [test] fn bindgen_test_layout_nsIScriptObjectPrincipal () { assert_eq ! (:: std :: mem :: size_of :: < nsIScriptObjectPrincipal > () , 8usize , concat ! ("Size of: " , stringify ! (nsIScriptObjectPrincipal))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIScriptObjectPrincipal > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIScriptObjectPrincipal))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsITransportSecurityInfo { pub _base : root :: nsISupports , } pub const nsITransportSecurityInfo_OverridableErrorCategory_ERROR_UNSET : root :: nsITransportSecurityInfo_OverridableErrorCategory = 0 ; pub const nsITransportSecurityInfo_OverridableErrorCategory_ERROR_TRUST : root :: nsITransportSecurityInfo_OverridableErrorCategory = 1 ; pub const nsITransportSecurityInfo_OverridableErrorCategory_ERROR_DOMAIN : root :: nsITransportSecurityInfo_OverridableErrorCategory = 2 ; pub const nsITransportSecurityInfo_OverridableErrorCategory_ERROR_TIME : root :: nsITransportSecurityInfo_OverridableErrorCategory = 3 ; pub type nsITransportSecurityInfo_OverridableErrorCategory = u32 ; pub const nsITransportSecurityInfo_SSL_VERSION_3 : root :: nsITransportSecurityInfo__bindgen_ty_1 = 0 ; pub const nsITransportSecurityInfo_TLS_VERSION_1 : root :: nsITransportSecurityInfo__bindgen_ty_1 = 1 ; pub const nsITransportSecurityInfo_TLS_VERSION_1_1 : root :: nsITransportSecurityInfo__bindgen_ty_1 = 2 ; pub const nsITransportSecurityInfo_TLS_VERSION_1_2 : root :: nsITransportSecurityInfo__bindgen_ty_1 = 3 ; pub const nsITransportSecurityInfo_TLS_VERSION_1_3 : root :: nsITransportSecurityInfo__bindgen_ty_1 = 4 ; pub type nsITransportSecurityInfo__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const nsITransportSecurityInfo_CERTIFICATE_TRANSPARENCY_NOT_APPLICABLE : root :: nsITransportSecurityInfo__bindgen_ty_2 = 0 ; pub const nsITransportSecurityInfo_CERTIFICATE_TRANSPARENCY_POLICY_COMPLIANT : root :: nsITransportSecurityInfo__bindgen_ty_2 = 5 ; pub const nsITransportSecurityInfo_CERTIFICATE_TRANSPARENCY_POLICY_NOT_ENOUGH_SCTS : root :: nsITransportSecurityInfo__bindgen_ty_2 = 6 ; pub const nsITransportSecurityInfo_CERTIFICATE_TRANSPARENCY_POLICY_NOT_DIVERSE_SCTS : root :: nsITransportSecurityInfo__bindgen_ty_2 = 7 ; pub type nsITransportSecurityInfo__bindgen_ty_2 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_nsITransportSecurityInfo () { assert_eq ! (:: std :: mem :: size_of :: < nsITransportSecurityInfo > () , 8usize , concat ! ("Size of: " , stringify ! (nsITransportSecurityInfo))) ; assert_eq ! (:: std :: mem :: align_of :: < nsITransportSecurityInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (nsITransportSecurityInfo))) ; } pub type nsStyledElementBase = root :: mozilla :: dom :: Element ; # [repr (C)] pub struct nsStyledElement { pub _base : root :: nsStyledElementBase , } # [test] fn bindgen_test_layout_nsStyledElement () { assert_eq ! (:: std :: mem :: size_of :: < nsStyledElement > () , 128usize , concat ! ("Size of: " , stringify ! (nsStyledElement))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStyledElement > () , 8usize , concat ! ("Alignment of " , stringify ! (nsStyledElement))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsXULPrototypeDocument { _unused : [u8 ; 0] , } pub type nsPrototypeArray = root :: nsTArray < root :: RefPtr < root :: nsXULPrototypeNode > > ; # [doc = "A prototype attribute for an nsXULPrototypeElement.\\n"] # [repr (C)] # [derive (Debug)] pub struct nsXULPrototypeAttribute { pub mName : root :: nsAttrName , pub mValue : root :: nsAttrValue , } # [test] fn bindgen_test_layout_nsXULPrototypeAttribute () { const UNINIT : :: std :: mem :: MaybeUninit < nsXULPrototypeAttribute > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsXULPrototypeAttribute > () , 16usize , concat ! ("Size of: " , stringify ! (nsXULPrototypeAttribute))) ; assert_eq ! (:: std :: mem :: align_of :: < nsXULPrototypeAttribute > () , 8usize , concat ! ("Alignment of " , stringify ! (nsXULPrototypeAttribute))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mName) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsXULPrototypeAttribute) , "::" , stringify ! (mName))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mValue) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsXULPrototypeAttribute) , "::" , stringify ! (mValue))) ; } # [repr (C)] pub struct nsXULPrototypeNode__bindgen_vtable (:: std :: os :: raw :: c_void) ; # [doc = "A prototype content model element that holds the \\"primordial\\" values\\nthat have been parsed from the original XUL document.\\n"] # [repr (C)] # [derive (Debug)] pub struct nsXULPrototypeNode { pub vtable_ : * const nsXULPrototypeNode__bindgen_vtable , pub mType : root :: nsXULPrototypeNode_Type , pub mRefCnt : root :: nsCycleCollectingAutoRefCnt , } pub const nsXULPrototypeNode_Type_eType_Element : root :: nsXULPrototypeNode_Type = 0 ; pub const nsXULPrototypeNode_Type_eType_Script : root :: nsXULPrototypeNode_Type = 1 ; pub const nsXULPrototypeNode_Type_eType_Text : root :: nsXULPrototypeNode_Type = 2 ; pub const nsXULPrototypeNode_Type_eType_PI : root :: nsXULPrototypeNode_Type = 3 ; pub type nsXULPrototypeNode_Type = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsXULPrototypeNode_cycleCollection { pub _base : root :: nsScriptObjectTracer , } # [test] fn bindgen_test_layout_nsXULPrototypeNode_cycleCollection () { assert_eq ! (:: std :: mem :: size_of :: < nsXULPrototypeNode_cycleCollection > () , 16usize , concat ! ("Size of: " , stringify ! (nsXULPrototypeNode_cycleCollection))) ; assert_eq ! (:: std :: mem :: align_of :: < nsXULPrototypeNode_cycleCollection > () , 8usize , concat ! ("Alignment of " , stringify ! (nsXULPrototypeNode_cycleCollection))) ; } pub type nsXULPrototypeNode_HasThreadSafeRefCnt = root :: std :: false_type ; extern "C" { # [link_name = "\\u{1}_ZN18nsXULPrototypeNode21_cycleCollectorGlobalE"] pub static mut nsXULPrototypeNode__cycleCollectorGlobal : root :: nsXULPrototypeNode_cycleCollection ; } # [test] fn bindgen_test_layout_nsXULPrototypeNode () { const UNINIT : :: std :: mem :: MaybeUninit < nsXULPrototypeNode > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsXULPrototypeNode > () , 24usize , concat ! ("Size of: " , stringify ! (nsXULPrototypeNode))) ; assert_eq ! (:: std :: mem :: align_of :: < nsXULPrototypeNode > () , 8usize , concat ! ("Alignment of " , stringify ! (nsXULPrototypeNode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mType) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsXULPrototypeNode) , "::" , stringify ! (mType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsXULPrototypeNode) , "::" , stringify ! (mRefCnt))) ; } # [repr (C)] pub struct nsXULPrototypeElement { pub _base : root :: nsXULPrototypeNode , pub mChildren : root :: nsPrototypeArray , pub mNodeInfo : root :: RefPtr < root :: mozilla :: dom :: NodeInfo > , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [u8 ; 1usize] > , pub mAttributes : root :: nsTArray < root :: nsXULPrototypeAttribute > , pub mIsAtom : root :: RefPtr < root :: nsAtom > , } # [test] fn bindgen_test_layout_nsXULPrototypeElement () { const UNINIT : :: std :: mem :: MaybeUninit < nsXULPrototypeElement > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsXULPrototypeElement > () , 64usize , concat ! ("Size of: " , stringify ! (nsXULPrototypeElement))) ; assert_eq ! (:: std :: mem :: align_of :: < nsXULPrototypeElement > () , 8usize , concat ! ("Alignment of " , stringify ! (nsXULPrototypeElement))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChildren) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nsXULPrototypeElement) , "::" , stringify ! (mChildren))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNodeInfo) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsXULPrototypeElement) , "::" , stringify ! (mNodeInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAttributes) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nsXULPrototypeElement) , "::" , stringify ! (mAttributes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsAtom) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nsXULPrototypeElement) , "::" , stringify ! (mIsAtom))) ; } impl nsXULPrototypeElement { # [inline] pub fn mHasIdAttribute (& self) -> u32 { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_mHasIdAttribute (& mut self , val : u32) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn mHasClassAttribute (& self) -> u32 { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_mHasClassAttribute (& mut self , val : u32) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn mHasStyleAttribute (& self) -> u32 { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 1u8) as u32) } } # [inline] pub fn set_mHasStyleAttribute (& mut self , val : u32) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (mHasIdAttribute : u32 , mHasClassAttribute : u32 , mHasStyleAttribute : u32) -> root :: __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let mHasIdAttribute : u32 = unsafe { :: std :: mem :: transmute (mHasIdAttribute) } ; mHasIdAttribute as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let mHasClassAttribute : u32 = unsafe { :: std :: mem :: transmute (mHasClassAttribute) } ; mHasClassAttribute as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1u8 , { let mHasStyleAttribute : u32 = unsafe { :: std :: mem :: transmute (mHasStyleAttribute) } ; mHasStyleAttribute as u64 }) ; __bindgen_bitfield_unit } } # [doc = " The global object which keeps a script context for each supported script\\n language. This often used to store per-window global state.\\n This is a heavyweight interface implemented only by DOM globals, and\\n it might go away some time in the future."] # [repr (C)] pub struct nsIScriptGlobalObject { pub _base : root :: nsIGlobalObject , } # [test] fn bindgen_test_layout_nsIScriptGlobalObject () { assert_eq ! (:: std :: mem :: size_of :: < nsIScriptGlobalObject > () , 104usize , concat ! ("Size of: " , stringify ! (nsIScriptGlobalObject))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIScriptGlobalObject > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIScriptGlobalObject))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsCommandManager { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsFrameLoader { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsFrameLoaderOwner { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIBFCacheEntry { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIDOMXULCommandDispatcher { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIDocumentEncoder { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIStructuredCloneContainer { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsViewManager { _unused : [u8 ; 0] , } pub type nsGenericHTMLElementBase = root :: nsStyledElement ; # [doc = " A common superclass for HTML elements"] # [repr (C)] pub struct nsGenericHTMLElement { pub _base : root :: nsGenericHTMLElementBase , } pub use self :: super :: root :: mozilla :: ContentEditableState as nsGenericHTMLElement_ContentEditableState ; pub use self :: super :: root :: mozilla :: dom :: InvokeAction as nsGenericHTMLElement_InvokeAction ; pub const nsGenericHTMLElement_MapAspectRatio_No : root :: nsGenericHTMLElement_MapAspectRatio = 0 ; pub const nsGenericHTMLElement_MapAspectRatio_Yes : root :: nsGenericHTMLElement_MapAspectRatio = 1 ; pub type nsGenericHTMLElement_MapAspectRatio = :: std :: os :: raw :: c_int ; pub const nsGenericHTMLElement_Reflection_Unlimited : root :: nsGenericHTMLElement_Reflection = 0 ; pub const nsGenericHTMLElement_Reflection_OnlyPositive : root :: nsGenericHTMLElement_Reflection = 1 ; pub type nsGenericHTMLElement_Reflection = :: std :: os :: raw :: c_int ; extern "C" { # [link_name = "\\u{1}_ZN20nsGenericHTMLElement19sCommonAttributeMapE"] pub static nsGenericHTMLElement_sCommonAttributeMap : [root :: mozilla :: dom :: Element_MappedAttributeEntry ; 0usize] ; } extern "C" { # [link_name = "\\u{1}_ZN20nsGenericHTMLElement28sImageMarginSizeAttributeMapE"] pub static nsGenericHTMLElement_sImageMarginSizeAttributeMap : [root :: mozilla :: dom :: Element_MappedAttributeEntry ; 0usize] ; } extern "C" { # [link_name = "\\u{1}_ZN20nsGenericHTMLElement24sImageBorderAttributeMapE"] pub static nsGenericHTMLElement_sImageBorderAttributeMap : [root :: mozilla :: dom :: Element_MappedAttributeEntry ; 0usize] ; } extern "C" { # [link_name = "\\u{1}_ZN20nsGenericHTMLElement23sImageAlignAttributeMapE"] pub static nsGenericHTMLElement_sImageAlignAttributeMap : [root :: mozilla :: dom :: Element_MappedAttributeEntry ; 0usize] ; } extern "C" { # [link_name = "\\u{1}_ZN20nsGenericHTMLElement21sDivAlignAttributeMapE"] pub static nsGenericHTMLElement_sDivAlignAttributeMap : [root :: mozilla :: dom :: Element_MappedAttributeEntry ; 0usize] ; } extern "C" { # [link_name = "\\u{1}_ZN20nsGenericHTMLElement23sBackgroundAttributeMapE"] pub static nsGenericHTMLElement_sBackgroundAttributeMap : [root :: mozilla :: dom :: Element_MappedAttributeEntry ; 0usize] ; } extern "C" { # [link_name = "\\u{1}_ZN20nsGenericHTMLElement28sBackgroundColorAttributeMapE"] pub static nsGenericHTMLElement_sBackgroundColorAttributeMap : [root :: mozilla :: dom :: Element_MappedAttributeEntry ; 0usize] ; } # [test] fn bindgen_test_layout_nsGenericHTMLElement () { assert_eq ! (:: std :: mem :: size_of :: < nsGenericHTMLElement > () , 128usize , concat ! ("Size of: " , stringify ! (nsGenericHTMLElement))) ; assert_eq ! (:: std :: mem :: align_of :: < nsGenericHTMLElement > () , 8usize , concat ! ("Alignment of " , stringify ! (nsGenericHTMLElement))) ; } # [doc = " We want C++ to be able to read the style struct fields of ComputedValues\\n so we define this type on the C++ side and use the bindgenned version\\n on the Rust side."] # [repr (C)] pub struct ServoComputedData { pub Font : * const root :: nsStyleFont , pub List : * const root :: nsStyleList , pub Text : * const root :: nsStyleText , pub Visibility : * const root :: nsStyleVisibility , pub UI : * const root :: nsStyleUI , pub TableBorder : * const root :: nsStyleTableBorder , pub SVG : * const root :: nsStyleSVG , pub Background : * const root :: nsStyleBackground , pub Position : * const root :: nsStylePosition , pub TextReset : * const root :: nsStyleTextReset , pub Display : * const root :: nsStyleDisplay , pub Content : * const root :: nsStyleContent , pub UIReset : * const root :: nsStyleUIReset , pub Table : * const root :: nsStyleTable , pub Margin : * const root :: nsStyleMargin , pub Padding : * const root :: nsStylePadding , pub Border : * const root :: nsStyleBorder , pub Outline : * const root :: nsStyleOutline , pub XUL : * const root :: nsStyleXUL , pub SVGReset : * const root :: nsStyleSVGReset , pub Column : * const root :: nsStyleColumn , pub Effects : * const root :: nsStyleEffects , pub Page : * const root :: nsStylePage , pub custom_properties : root :: mozilla :: ServoComputedCustomProperties , pub writing_mode : root :: mozilla :: ServoWritingMode , # [doc = " The effective zoom (as in, the CSS zoom property) of this style.\\n\\n zoom is a non-inherited property, yet changes to it propagate through in\\n an inherited fashion, and all length resolution code need to access it.\\n This could, in theory, be stored in any other inherited struct, but it\'s\\n weird to have an inherited struct field depend on a non inherited\\n property.\\n\\n So the style object itself is probably a reasonable place to store it."] pub effective_zoom : root :: mozilla :: StyleZoom , pub flags : root :: mozilla :: StyleComputedValueFlags , # [doc = " The rule node representing the ordered list of rules matched for this\\n node. Can be None for default values and text nodes. This is\\n essentially an optimization to avoid referencing the root rule node."] pub rules : root :: mozilla :: ServoRuleNode , # [doc = " The element\'s computed values if visited, only computed if there\'s a\\n relevant link for this element. A element\'s \\"relevant link\\" is the\\n element being matched if it is a link or the nearest ancestor link."] pub visited_style : * const root :: mozilla :: ComputedStyle , } # [test] fn bindgen_test_layout_ServoComputedData () { const UNINIT : :: std :: mem :: MaybeUninit < ServoComputedData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ServoComputedData > () , 224usize , concat ! ("Size of: " , stringify ! (ServoComputedData))) ; assert_eq ! (:: std :: mem :: align_of :: < ServoComputedData > () , 8usize , concat ! ("Alignment of " , stringify ! (ServoComputedData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Font) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (Font))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . List) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (List))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Text) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (Text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Visibility) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (Visibility))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . UI) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (UI))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . TableBorder) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (TableBorder))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . SVG) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (SVG))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Background) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (Background))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Position) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (Position))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . TextReset) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (TextReset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Display) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (Display))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Content) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (Content))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . UIReset) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (UIReset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Table) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (Table))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Margin) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (Margin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Padding) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (Padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Border) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (Border))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Outline) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (Outline))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . XUL) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (XUL))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . SVGReset) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (SVGReset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Column) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (Column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Effects) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (Effects))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . Page) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (Page))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . custom_properties) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (custom_properties))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . writing_mode) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (writing_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . effective_zoom) as usize - ptr as usize } , 202usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (effective_zoom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rules) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (rules))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . visited_style) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (ServoComputedData) , "::" , stringify ! (visited_style))) ; } extern "C" { pub fn Gecko_ComputedStyle_Destroy (arg1 : * mut root :: mozilla :: ComputedStyle) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsContainerFrame { _unused : [u8 ; 0] , } # [doc = " A class for managing a list of frames."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsFrameList { pub mFirstChild : * mut root :: nsIFrame , pub mLastChild : * mut root :: nsIFrame , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsFrameList_ForwardFrameTraversal { pub _address : u8 , } # [test] fn bindgen_test_layout_nsFrameList_ForwardFrameTraversal () { assert_eq ! (:: std :: mem :: size_of :: < nsFrameList_ForwardFrameTraversal > () , 1usize , concat ! ("Size of: " , stringify ! (nsFrameList_ForwardFrameTraversal))) ; assert_eq ! (:: std :: mem :: align_of :: < nsFrameList_ForwardFrameTraversal > () , 1usize , concat ! ("Alignment of " , stringify ! (nsFrameList_ForwardFrameTraversal))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsFrameList_BackwardFrameTraversal { pub _address : u8 , } # [test] fn bindgen_test_layout_nsFrameList_BackwardFrameTraversal () { assert_eq ! (:: std :: mem :: size_of :: < nsFrameList_BackwardFrameTraversal > () , 1usize , concat ! ("Size of: " , stringify ! (nsFrameList_BackwardFrameTraversal))) ; assert_eq ! (:: std :: mem :: align_of :: < nsFrameList_BackwardFrameTraversal > () , 1usize , concat ! ("Alignment of " , stringify ! (nsFrameList_BackwardFrameTraversal))) ; } pub type nsFrameList_iterator = root :: nsFrameList_Iterator ; pub type nsFrameList_const_iterator = root :: nsFrameList_Iterator ; pub type nsFrameList_reverse_iterator = root :: nsFrameList_Iterator ; pub type nsFrameList_const_reverse_iterator = root :: nsFrameList_Iterator ; # [doc = " A class representing a slice of a frame list."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsFrameList_Slice { pub mStart : * mut root :: nsIFrame , pub mEnd : * mut root :: nsIFrame , } # [test] fn bindgen_test_layout_nsFrameList_Slice () { const UNINIT : :: std :: mem :: MaybeUninit < nsFrameList_Slice > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsFrameList_Slice > () , 16usize , concat ! ("Size of: " , stringify ! (nsFrameList_Slice))) ; assert_eq ! (:: std :: mem :: align_of :: < nsFrameList_Slice > () , 8usize , concat ! ("Alignment of " , stringify ! (nsFrameList_Slice))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStart) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsFrameList_Slice) , "::" , stringify ! (mStart))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEnd) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsFrameList_Slice) , "::" , stringify ! (mEnd))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsFrameList_Iterator { pub mCurrent : * mut root :: nsIFrame , } pub type nsFrameList_Iterator_value_type = * mut root :: nsIFrame ; pub type nsFrameList_Iterator_pointer = * const * mut root :: nsIFrame ; pub type nsFrameList_Iterator_reference = * mut root :: nsFrameList_Iterator_value_type ; pub type nsFrameList_Iterator_difference_type = isize ; pub type nsFrameList_Iterator_iterator_category = root :: std :: input_iterator_tag ; extern "C" { # [link_name = "\\u{1}_ZN11nsFrameList10sEmptyListE"] pub static nsFrameList_sEmptyList : root :: nsFrameList ; } # [test] fn bindgen_test_layout_nsFrameList () { const UNINIT : :: std :: mem :: MaybeUninit < nsFrameList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsFrameList > () , 16usize , concat ! ("Size of: " , stringify ! (nsFrameList))) ; assert_eq ! (:: std :: mem :: align_of :: < nsFrameList > () , 8usize , concat ! ("Alignment of " , stringify ! (nsFrameList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFirstChild) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsFrameList) , "::" , stringify ! (mFirstChild))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastChild) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsFrameList) , "::" , stringify ! (mLastChild))) ; } pub type nsFrameState_size_t = u64 ; pub const nsFrameState_NS_FRAME_IN_REFLOW : root :: nsFrameState = 1 ; pub const nsFrameState_NS_FRAME_FIRST_REFLOW : root :: nsFrameState = 2 ; pub const nsFrameState_NS_FRAME_IS_FLUID_CONTINUATION : root :: nsFrameState = 4 ; pub const nsFrameState_NS_FRAME_CAPTURED_IN_VIEW_TRANSITION : root :: nsFrameState = 8 ; pub const nsFrameState_NS_FRAME_EXTERNAL_REFERENCE : root :: nsFrameState = 16 ; pub const nsFrameState_NS_FRAME_CONTAINS_RELATIVE_BSIZE : root :: nsFrameState = 32 ; pub const nsFrameState_NS_FRAME_GENERATED_CONTENT : root :: nsFrameState = 64 ; pub const nsFrameState_NS_FRAME_IS_OVERFLOW_CONTAINER : root :: nsFrameState = 128 ; pub const nsFrameState_NS_FRAME_OUT_OF_FLOW : root :: nsFrameState = 256 ; pub const nsFrameState_NS_FRAME_CAN_HAVE_ABSPOS_CHILDREN : root :: nsFrameState = 512 ; pub const nsFrameState_NS_FRAME_IS_DIRTY : root :: nsFrameState = 1024 ; pub const nsFrameState_NS_FRAME_TOO_DEEP_IN_FRAME_TREE : root :: nsFrameState = 2048 ; pub const nsFrameState_NS_FRAME_HAS_DIRTY_CHILDREN : root :: nsFrameState = 4096 ; pub const nsFrameState_NS_FRAME_HAS_VIEW : root :: nsFrameState = 8192 ; pub const nsFrameState_NS_FRAME_INDEPENDENT_SELECTION : root :: nsFrameState = 16384 ; pub const nsFrameState_NS_FRAME_PART_OF_IBSPLIT : root :: nsFrameState = 32768 ; pub const nsFrameState_NS_FRAME_MAY_BE_TRANSFORMED : root :: nsFrameState = 65536 ; pub const nsFrameState_NS_FRAME_IS_BIDI : root :: nsFrameState = 131072 ; pub const nsFrameState_NS_FRAME_HAS_CHILD_WITH_VIEW : root :: nsFrameState = 262144 ; pub const nsFrameState_NS_FRAME_REFLOW_ROOT : root :: nsFrameState = 524288 ; pub const nsFrameState_NS_FRAME_IS_PUSHED_FLOAT : root :: nsFrameState = 4294967296 ; pub const nsFrameState_NS_FRAME_DRAWING_AS_PAINTSERVER : root :: nsFrameState = 8589934592 ; pub const nsFrameState_NS_FRAME_DESCENDANT_INTRINSIC_ISIZE_DEPENDS_ON_BSIZE : root :: nsFrameState = 17179869184 ; pub const nsFrameState_NS_FRAME_SIMPLE_EVENT_REGIONS : root :: nsFrameState = 34359738368 ; pub const nsFrameState_NS_FRAME_UPDATE_LAYER_TREE : root :: nsFrameState = 68719476736 ; pub const nsFrameState_NS_FRAME_HAS_ABSPOS_CHILDREN : root :: nsFrameState = 137438953472 ; pub const nsFrameState_NS_FRAME_PAINTED_THEBES : root :: nsFrameState = 274877906944 ; pub const nsFrameState_NS_FRAME_IN_CONSTRAINED_BSIZE : root :: nsFrameState = 549755813888 ; pub const nsFrameState_NS_FRAME_FORCE_DISPLAY_LIST_DESCEND_INTO : root :: nsFrameState = 1099511627776 ; pub const nsFrameState_NS_FRAME_FONT_INFLATION_CONTAINER : root :: nsFrameState = 2199023255552 ; pub const nsFrameState_NS_FRAME_FONT_INFLATION_FLOW_ROOT : root :: nsFrameState = 4398046511104 ; pub const nsFrameState_NS_FRAME_SVG_LAYOUT : root :: nsFrameState = 8796093022208 ; pub const nsFrameState_NS_FRAME_HAS_MULTI_COLUMN_ANCESTOR : root :: nsFrameState = 17592186044416 ; pub const nsFrameState_NS_FRAME_DYNAMIC_REFLOW_ROOT : root :: nsFrameState = 35184372088832 ; pub const nsFrameState_NS_FRAME_VISIBILITY_IS_TRACKED : root :: nsFrameState = 70368744177664 ; pub const nsFrameState_NS_FRAME_IS_SVG_TEXT : root :: nsFrameState = 140737488355328 ; pub const nsFrameState_NS_FRAME_NEEDS_PAINT : root :: nsFrameState = 281474976710656 ; pub const nsFrameState_NS_FRAME_DESCENDANT_NEEDS_PAINT : root :: nsFrameState = 562949953421312 ; pub const nsFrameState_NS_FRAME_IN_POPUP : root :: nsFrameState = 1125899906842624 ; pub const nsFrameState_NS_FRAME_ALL_DESCENDANTS_NEED_PAINT : root :: nsFrameState = 2251799813685248 ; pub const nsFrameState_NS_FRAME_HAS_INVALID_RECT : root :: nsFrameState = 4503599627370496 ; pub const nsFrameState_NS_FRAME_IS_NONDISPLAY : root :: nsFrameState = 9007199254740992 ; pub const nsFrameState_NS_FRAME_HAS_LAYER_ACTIVITY_PROPERTY : root :: nsFrameState = 18014398509481984 ; pub const nsFrameState_NS_FRAME_OWNS_ANON_BOXES : root :: nsFrameState = 36028797018963968 ; pub const nsFrameState_NS_FRAME_HAS_CSS_COUNTER_STYLE : root :: nsFrameState = 72057594037927936 ; pub const nsFrameState_NS_FRAME_SIMPLE_DISPLAYLIST : root :: nsFrameState = 144115188075855872 ; pub const nsFrameState_NS_FRAME_MATHML_SCRIPT_DESCENDANT : root :: nsFrameState = 288230376151711744 ; pub const nsFrameState_NS_FRAME_IS_IN_SINGLE_CHAR_MI : root :: nsFrameState = 576460752303423488 ; pub const nsFrameState_NS_STATE_FLEX_NORMAL_FLOW_CHILDREN_IN_CSS_ORDER : root :: nsFrameState = 1048576 ; pub const nsFrameState_NS_STATE_FLEX_IS_EMULATING_LEGACY_WEBKIT_BOX : root :: nsFrameState = 2097152 ; pub const nsFrameState_NS_STATE_FLEX_SYNTHESIZE_BASELINE : root :: nsFrameState = 4194304 ; pub const nsFrameState_NS_STATE_FLEX_DID_PUSH_ITEMS : root :: nsFrameState = 8388608 ; pub const nsFrameState_NS_STATE_FLEX_HAS_CHILD_NIFS : root :: nsFrameState = 16777216 ; pub const nsFrameState_NS_STATE_FLEX_COMPUTED_INFO : root :: nsFrameState = 33554432 ; pub const nsFrameState_NS_STATE_GRID_NORMAL_FLOW_CHILDREN_IN_CSS_ORDER : root :: nsFrameState = 1048576 ; pub const nsFrameState_NS_STATE_GRID_DID_PUSH_ITEMS : root :: nsFrameState = 2097152 ; pub const nsFrameState_NS_STATE_GRID_SYNTHESIZE_BASELINE : root :: nsFrameState = 4194304 ; pub const nsFrameState_NS_STATE_GRID_IS_COL_SUBGRID : root :: nsFrameState = 8388608 ; pub const nsFrameState_NS_STATE_GRID_IS_ROW_SUBGRID : root :: nsFrameState = 16777216 ; pub const nsFrameState_NS_STATE_GRID_HAS_COL_SUBGRID_ITEM : root :: nsFrameState = 33554432 ; pub const nsFrameState_NS_STATE_GRID_HAS_ROW_SUBGRID_ITEM : root :: nsFrameState = 67108864 ; pub const nsFrameState_NS_STATE_GRID_HAS_CHILD_NIFS : root :: nsFrameState = 134217728 ; pub const nsFrameState_NS_STATE_GRID_IS_COL_MASONRY : root :: nsFrameState = 268435456 ; pub const nsFrameState_NS_STATE_GRID_IS_ROW_MASONRY : root :: nsFrameState = 536870912 ; pub const nsFrameState_NS_STATE_GRID_COMPUTED_INFO : root :: nsFrameState = 1073741824 ; pub const nsFrameState_NS_STATE_SVG_CLIPPATH_CHILD : root :: nsFrameState = 1048576 ; pub const nsFrameState_NS_STATE_SVG_POSITIONING_DIRTY : root :: nsFrameState = 2097152 ; pub const nsFrameState_NS_STATE_SVG_POSITIONING_MAY_USE_PERCENTAGES : root :: nsFrameState = 4194304 ; pub const nsFrameState_NS_STATE_SVG_TEXT_IN_REFLOW : root :: nsFrameState = 8388608 ; pub const nsFrameState_NS_STATE_SVG_TEXT_CORRESPONDENCE_DIRTY : root :: nsFrameState = 16777216 ; pub const nsFrameState_NS_STATE_SVG_MAY_CONTAIN_NON_SCALING_STROKE : root :: nsFrameState = 33554432 ; pub const nsFrameState_TEXT_FIRST_LETTER : root :: nsFrameState = 1048576 ; pub const nsFrameState_TEXT_START_OF_LINE : root :: nsFrameState = 2097152 ; pub const nsFrameState_TEXT_END_OF_LINE : root :: nsFrameState = 4194304 ; pub const nsFrameState_TEXT_HYPHEN_BREAK : root :: nsFrameState = 8388608 ; pub const nsFrameState_TEXT_TRIMMED_TRAILING_WHITESPACE : root :: nsFrameState = 16777216 ; pub const nsFrameState_TEXT_JUSTIFICATION_ENABLED : root :: nsFrameState = 33554432 ; pub const nsFrameState_TEXT_SELECTION_UNDERLINE_OVERFLOWED : root :: nsFrameState = 67108864 ; pub const nsFrameState_TEXT_IS_ONLY_WHITESPACE : root :: nsFrameState = 134217728 ; pub const nsFrameState_TEXT_ISNOT_ONLY_WHITESPACE : root :: nsFrameState = 268435456 ; pub const nsFrameState_TEXT_IN_TEXTRUN_USER_DATA : root :: nsFrameState = 536870912 ; pub const nsFrameState_TEXT_OFFSETS_NEED_FIXING : root :: nsFrameState = 1073741824 ; pub const nsFrameState_TEXT_HAS_NONCOLLAPSED_CHARACTERS : root :: nsFrameState = 2147483648 ; pub const nsFrameState_TEXT_IS_IN_TOKEN_MATHML : root :: nsFrameState = 4294967296 ; pub const nsFrameState_TEXT_IN_UNINFLATED_TEXTRUN_USER_DATA : root :: nsFrameState = 1152921504606846976 ; pub const nsFrameState_TEXT_HAS_FONT_INFLATION : root :: nsFrameState = 2305843009213693952 ; pub const nsFrameState_TEXT_NO_RENDERED_GLYPHS : root :: nsFrameState = 4611686018427387904 ; pub const nsFrameState_TEXT_IN_OFFSET_CACHE : root :: nsFrameState = 9223372036854775808 ; pub const nsFrameState_NS_BLOCK_HAS_FLOATS : root :: nsFrameState = 1048576 ; pub const nsFrameState_NS_BLOCK_HAS_PUSHED_FLOATS : root :: nsFrameState = 2097152 ; pub const nsFrameState_NS_BLOCK_BFC : root :: nsFrameState = 4194304 ; pub const nsFrameState_NS_BLOCK_HAS_LINE_CURSOR : root :: nsFrameState = 8388608 ; pub const nsFrameState_NS_BLOCK_HAS_OVERFLOW_LINES : root :: nsFrameState = 16777216 ; pub const nsFrameState_NS_BLOCK_HAS_OVERFLOW_OUT_OF_FLOWS : root :: nsFrameState = 33554432 ; pub const nsFrameState_NS_BLOCK_HAS_CLEAR_CHILDREN : root :: nsFrameState = 67108864 ; pub const nsFrameState_NS_BLOCK_HAS_FIRST_LETTER_STYLE : root :: nsFrameState = 134217728 ; pub const nsFrameState_NS_BLOCK_HAS_MARKER : root :: nsFrameState = 268435456 ; pub const nsFrameState_NS_BLOCK_NEEDS_BIDI_RESOLUTION : root :: nsFrameState = 536870912 ; pub const nsFrameState_NS_BLOCK_HAS_LINE_CLAMP_ELLIPSIS : root :: nsFrameState = 1073741824 ; pub const nsFrameState_NS_BLOCK_HAS_LINE_CLAMP_ELLIPSIS_DESCENDANT : root :: nsFrameState = 2147483648 ; pub const nsFrameState_NS_BLOCK_LOOK_FOR_DIRTY_FRAMES : root :: nsFrameState = 1152921504606846976 ; pub const nsFrameState_NS_BLOCK_INTRINSICS_INFLATED : root :: nsFrameState = 2305843009213693952 ; pub const nsFrameState_NS_BLOCK_HAS_FIRST_LETTER_CHILD : root :: nsFrameState = 4611686018427387904 ; pub const nsFrameState_IMAGE_SIZECONSTRAINED : root :: nsFrameState = 1048576 ; # [doc = " In Bidi inline start (or end) margin/padding/border should be applied to\\n first (or last) frame (or a continuation frame).\\n This state value shows if this frame is first (or last) continuation\\n or not."] pub const nsFrameState_NS_INLINE_FRAME_BIDI_VISUAL_STATE_IS_SET : root :: nsFrameState = 2097152 ; # [doc = " In Bidi inline start (or end) margin/padding/border should be applied to\\n first (or last) frame (or a continuation frame).\\n This state value shows if this frame is first (or last) continuation\\n or not."] pub const nsFrameState_NS_INLINE_FRAME_BIDI_VISUAL_IS_FIRST : root :: nsFrameState = 4194304 ; # [doc = " In Bidi inline start (or end) margin/padding/border should be applied to\\n first (or last) frame (or a continuation frame).\\n This state value shows if this frame is first (or last) continuation\\n or not."] pub const nsFrameState_NS_INLINE_FRAME_BIDI_VISUAL_IS_LAST : root :: nsFrameState = 8388608 ; # [doc = " In Bidi inline start (or end) margin/padding/border should be applied to\\n first (or last) frame (or a continuation frame).\\n This state value shows if this frame is first (or last) continuation\\n or not."] pub const nsFrameState_NS_RUBY_TEXT_FRAME_COLLAPSED : root :: nsFrameState = 16777216 ; # [doc = " In Bidi inline start (or end) margin/padding/border should be applied to\\n first (or last) frame (or a continuation frame).\\n This state value shows if this frame is first (or last) continuation\\n or not."] pub const nsFrameState_NS_RUBY_TEXT_CONTAINER_IS_SPAN : root :: nsFrameState = 1048576 ; # [doc = " In Bidi inline start (or end) margin/padding/border should be applied to\\n first (or last) frame (or a continuation frame).\\n This state value shows if this frame is first (or last) continuation\\n or not."] pub const nsFrameState_PLACEHOLDER_FOR_FLOAT : root :: nsFrameState = 1048576 ; # [doc = " In Bidi inline start (or end) margin/padding/border should be applied to\\n first (or last) frame (or a continuation frame).\\n This state value shows if this frame is first (or last) continuation\\n or not."] pub const nsFrameState_PLACEHOLDER_FOR_ABSPOS : root :: nsFrameState = 2097152 ; # [doc = " In Bidi inline start (or end) margin/padding/border should be applied to\\n first (or last) frame (or a continuation frame).\\n This state value shows if this frame is first (or last) continuation\\n or not."] pub const nsFrameState_PLACEHOLDER_FOR_FIXEDPOS : root :: nsFrameState = 4194304 ; # [doc = " In Bidi inline start (or end) margin/padding/border should be applied to\\n first (or last) frame (or a continuation frame).\\n This state value shows if this frame is first (or last) continuation\\n or not."] pub const nsFrameState_PLACEHOLDER_FOR_TOPLAYER : root :: nsFrameState = 16777216 ; # [doc = " In Bidi inline start (or end) margin/padding/border should be applied to\\n first (or last) frame (or a continuation frame).\\n This state value shows if this frame is first (or last) continuation\\n or not."] pub const nsFrameState_PLACEHOLDER_STATICPOS_NEEDS_CSSALIGN : root :: nsFrameState = 33554432 ; # [doc = " In Bidi inline start (or end) margin/padding/border should be applied to\\n first (or last) frame (or a continuation frame).\\n This state value shows if this frame is first (or last) continuation\\n or not."] pub const nsFrameState_PLACEHOLDER_LINE_IS_EMPTY_SO_FAR : root :: nsFrameState = 67108864 ; # [doc = " In Bidi inline start (or end) margin/padding/border should be applied to\\n first (or last) frame (or a continuation frame).\\n This state value shows if this frame is first (or last) continuation\\n or not."] pub const nsFrameState_PLACEHOLDER_HAVE_LINE_IS_EMPTY_SO_FAR : root :: nsFrameState = 134217728 ; # [doc = " In Bidi inline start (or end) margin/padding/border should be applied to\\n first (or last) frame (or a continuation frame).\\n This state value shows if this frame is first (or last) continuation\\n or not."] pub const nsFrameState_NS_TABLE_CELL_HAD_SPECIAL_REFLOW : root :: nsFrameState = 1048576 ; # [doc = " In Bidi inline start (or end) margin/padding/border should be applied to\\n first (or last) frame (or a continuation frame).\\n This state value shows if this frame is first (or last) continuation\\n or not."] pub const nsFrameState_NS_TABLE_CELL_CONTENT_EMPTY : root :: nsFrameState = 2097152 ; # [doc = " In Bidi inline start (or end) margin/padding/border should be applied to\\n first (or last) frame (or a continuation frame).\\n This state value shows if this frame is first (or last) continuation\\n or not."] pub const nsFrameState_NS_REPEATED_ROW_OR_ROWGROUP : root :: nsFrameState = 268435456 ; # [doc = " In Bidi inline start (or end) margin/padding/border should be applied to\\n first (or last) frame (or a continuation frame).\\n This state value shows if this frame is first (or last) continuation\\n or not."] pub const nsFrameState_NS_ROW_HAS_CELL_WITH_STYLE_BSIZE : root :: nsFrameState = 536870912 ; # [doc = " In Bidi inline start (or end) margin/padding/border should be applied to\\n first (or last) frame (or a continuation frame).\\n This state value shows if this frame is first (or last) continuation\\n or not."] pub const nsFrameState_NS_TABLE_ROW_HAS_UNPAGINATED_BSIZE : root :: nsFrameState = 1073741824 ; # [doc = " In Bidi inline start (or end) margin/padding/border should be applied to\\n first (or last) frame (or a continuation frame).\\n This state value shows if this frame is first (or last) continuation\\n or not."] pub const nsFrameState_NS_ROWGROUP_HAS_ROW_CURSOR : root :: nsFrameState = 134217728 ; # [doc = " In Bidi inline start (or end) margin/padding/border should be applied to\\n first (or last) frame (or a continuation frame).\\n This state value shows if this frame is first (or last) continuation\\n or not."] pub const nsFrameState_NS_ROWGROUP_HAS_STYLE_BSIZE : root :: nsFrameState = 1073741824 ; # [doc = " In Bidi inline start (or end) margin/padding/border should be applied to\\n first (or last) frame (or a continuation frame).\\n This state value shows if this frame is first (or last) continuation\\n or not."] pub const nsFrameState_NS_ROWGROUP_REPEATABLE : root :: nsFrameState = 2147483648 ; # [doc = " In Bidi inline start (or end) margin/padding/border should be applied to\\n first (or last) frame (or a continuation frame).\\n This state value shows if this frame is first (or last) continuation\\n or not."] pub const nsFrameState_NS_TABLE_PART_HAS_FIXED_BACKGROUND : root :: nsFrameState = 268435456 ; # [doc = " In Bidi inline start (or end) margin/padding/border should be applied to\\n first (or last) frame (or a continuation frame).\\n This state value shows if this frame is first (or last) continuation\\n or not."] pub const nsFrameState_NS_PAGE_SKIPPED_BY_CUSTOM_RANGE : root :: nsFrameState = 1048576 ; pub type nsFrameState = root :: nsFrameState_size_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsBoundingMetrics { pub leftBearing : root :: nscoord , pub rightBearing : root :: nscoord , pub ascent : root :: nscoord , pub descent : root :: nscoord , pub width : root :: nscoord , } # [test] fn bindgen_test_layout_nsBoundingMetrics () { const UNINIT : :: std :: mem :: MaybeUninit < nsBoundingMetrics > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsBoundingMetrics > () , 20usize , concat ! ("Size of: " , stringify ! (nsBoundingMetrics))) ; assert_eq ! (:: std :: mem :: align_of :: < nsBoundingMetrics > () , 4usize , concat ! ("Alignment of " , stringify ! (nsBoundingMetrics))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . leftBearing) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsBoundingMetrics) , "::" , stringify ! (leftBearing))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rightBearing) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nsBoundingMetrics) , "::" , stringify ! (rightBearing))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ascent) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsBoundingMetrics) , "::" , stringify ! (ascent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . descent) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nsBoundingMetrics) , "::" , stringify ! (descent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsBoundingMetrics) , "::" , stringify ! (width))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsFloatManager { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIPercentBSizeObserver { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsLineLayout { _unused : [u8 ; 0] , } # [repr (C)] pub struct nsQueryFrame__bindgen_vtable (:: std :: os :: raw :: c_void) ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsQueryFrame { pub vtable_ : * const nsQueryFrame__bindgen_vtable , } pub const nsQueryFrame_FrameIID_nsIFrame_id : root :: nsQueryFrame_FrameIID = 0 ; pub const nsQueryFrame_FrameIID_nsHTMLFramesetBlankFrame_id : root :: nsQueryFrame_FrameIID = 1 ; pub const nsQueryFrame_FrameIID_nsHTMLFramesetBorderFrame_id : root :: nsQueryFrame_FrameIID = 2 ; pub const nsQueryFrame_FrameIID_nsMathMLmencloseFrame_id : root :: nsQueryFrame_FrameIID = 3 ; pub const nsQueryFrame_FrameIID_nsMathMLmfracFrame_id : root :: nsQueryFrame_FrameIID = 4 ; pub const nsQueryFrame_FrameIID_nsMathMLmmultiscriptsFrame_id : root :: nsQueryFrame_FrameIID = 5 ; pub const nsQueryFrame_FrameIID_nsMathMLmoFrame_id : root :: nsQueryFrame_FrameIID = 6 ; pub const nsQueryFrame_FrameIID_nsMathMLmpaddedFrame_id : root :: nsQueryFrame_FrameIID = 7 ; pub const nsQueryFrame_FrameIID_nsMathMLmrootFrame_id : root :: nsQueryFrame_FrameIID = 8 ; pub const nsQueryFrame_FrameIID_nsMathMLmrowFrame_id : root :: nsQueryFrame_FrameIID = 9 ; pub const nsQueryFrame_FrameIID_nsMathMLmspaceFrame_id : root :: nsQueryFrame_FrameIID = 10 ; pub const nsQueryFrame_FrameIID_nsMathMLmunderoverFrame_id : root :: nsQueryFrame_FrameIID = 11 ; pub const nsQueryFrame_FrameIID_nsMathMLTokenFrame_id : root :: nsQueryFrame_FrameIID = 12 ; pub const nsQueryFrame_FrameIID_SVGContainerFrame_id : root :: nsQueryFrame_FrameIID = 13 ; pub const nsQueryFrame_FrameIID_nsBlockFrame_id : root :: nsQueryFrame_FrameIID = 14 ; pub const nsQueryFrame_FrameIID_ComboboxLabelFrame_id : root :: nsQueryFrame_FrameIID = 15 ; pub const nsQueryFrame_FrameIID_FileControlLabelFrame_id : root :: nsQueryFrame_FrameIID = 16 ; pub const nsQueryFrame_FrameIID_nsMathMLmathBlockFrame_id : root :: nsQueryFrame_FrameIID = 17 ; pub const nsQueryFrame_FrameIID_nsMathMLmtdInnerFrame_id : root :: nsQueryFrame_FrameIID = 18 ; pub const nsQueryFrame_FrameIID_nsSelectsAreaFrame_id : root :: nsQueryFrame_FrameIID = 19 ; pub const nsQueryFrame_FrameIID_SimpleXULLeafFrame_id : root :: nsQueryFrame_FrameIID = 20 ; pub const nsQueryFrame_FrameIID_nsScrollbarButtonFrame_id : root :: nsQueryFrame_FrameIID = 21 ; pub const nsQueryFrame_FrameIID_nsSplitterFrame_id : root :: nsQueryFrame_FrameIID = 22 ; pub const nsQueryFrame_FrameIID_nsTreeBodyFrame_id : root :: nsQueryFrame_FrameIID = 23 ; pub const nsQueryFrame_FrameIID_nsBCTableCellFrame_id : root :: nsQueryFrame_FrameIID = 24 ; pub const nsQueryFrame_FrameIID_nsMathMLmtdFrame_id : root :: nsQueryFrame_FrameIID = 25 ; pub const nsQueryFrame_FrameIID_nsTableCellFrame_id : root :: nsQueryFrame_FrameIID = 26 ; pub const nsQueryFrame_FrameIID_nsNumberControlFrame_id : root :: nsQueryFrame_FrameIID = 27 ; pub const nsQueryFrame_FrameIID_nsSearchControlFrame_id : root :: nsQueryFrame_FrameIID = 28 ; pub const nsQueryFrame_FrameIID_nsTextControlFrame_id : root :: nsQueryFrame_FrameIID = 29 ; pub const nsQueryFrame_FrameIID_nsVideoFrame_id : root :: nsQueryFrame_FrameIID = 30 ; pub const nsQueryFrame_FrameIID_nsAudioFrame_id : root :: nsQueryFrame_FrameIID = 31 ; pub const nsQueryFrame_FrameIID_nsInlineFrame_id : root :: nsQueryFrame_FrameIID = 32 ; pub const nsQueryFrame_FrameIID_nsMathMLmathInlineFrame_id : root :: nsQueryFrame_FrameIID = 33 ; pub const nsQueryFrame_FrameIID_nsFirstLetterFrame_id : root :: nsQueryFrame_FrameIID = 34 ; pub const nsQueryFrame_FrameIID_nsFloatingFirstLetterFrame_id : root :: nsQueryFrame_FrameIID = 35 ; pub const nsQueryFrame_FrameIID_nsMathMLmtableFrame_id : root :: nsQueryFrame_FrameIID = 36 ; pub const nsQueryFrame_FrameIID_nsTableFrame_id : root :: nsQueryFrame_FrameIID = 37 ; pub const nsQueryFrame_FrameIID_nsMathMLmtrFrame_id : root :: nsQueryFrame_FrameIID = 38 ; pub const nsQueryFrame_FrameIID_nsTableRowFrame_id : root :: nsQueryFrame_FrameIID = 39 ; pub const nsQueryFrame_FrameIID_nsMathMLmtableWrapperFrame_id : root :: nsQueryFrame_FrameIID = 40 ; pub const nsQueryFrame_FrameIID_nsTableWrapperFrame_id : root :: nsQueryFrame_FrameIID = 41 ; pub const nsQueryFrame_FrameIID_nsContinuingTextFrame_id : root :: nsQueryFrame_FrameIID = 42 ; pub const nsQueryFrame_FrameIID_nsTextFrame_id : root :: nsQueryFrame_FrameIID = 43 ; pub const nsQueryFrame_FrameIID_BRFrame_id : root :: nsQueryFrame_FrameIID = 44 ; pub const nsQueryFrame_FrameIID_ColumnSetWrapperFrame_id : root :: nsQueryFrame_FrameIID = 45 ; pub const nsQueryFrame_FrameIID_MiddleCroppingLabelFrame_id : root :: nsQueryFrame_FrameIID = 46 ; pub const nsQueryFrame_FrameIID_PrintedSheetFrame_id : root :: nsQueryFrame_FrameIID = 47 ; pub const nsQueryFrame_FrameIID_SVGAFrame_id : root :: nsQueryFrame_FrameIID = 48 ; pub const nsQueryFrame_FrameIID_SVGClipPathFrame_id : root :: nsQueryFrame_FrameIID = 49 ; pub const nsQueryFrame_FrameIID_SVGFEContainerFrame_id : root :: nsQueryFrame_FrameIID = 50 ; pub const nsQueryFrame_FrameIID_SVGFEImageFrame_id : root :: nsQueryFrame_FrameIID = 51 ; pub const nsQueryFrame_FrameIID_SVGFELeafFrame_id : root :: nsQueryFrame_FrameIID = 52 ; pub const nsQueryFrame_FrameIID_SVGFEUnstyledLeafFrame_id : root :: nsQueryFrame_FrameIID = 53 ; pub const nsQueryFrame_FrameIID_SVGFilterFrame_id : root :: nsQueryFrame_FrameIID = 54 ; pub const nsQueryFrame_FrameIID_SVGForeignObjectFrame_id : root :: nsQueryFrame_FrameIID = 55 ; pub const nsQueryFrame_FrameIID_SVGGFrame_id : root :: nsQueryFrame_FrameIID = 56 ; pub const nsQueryFrame_FrameIID_SVGGeometryFrame_id : root :: nsQueryFrame_FrameIID = 57 ; pub const nsQueryFrame_FrameIID_SVGImageFrame_id : root :: nsQueryFrame_FrameIID = 58 ; pub const nsQueryFrame_FrameIID_SVGInnerSVGFrame_id : root :: nsQueryFrame_FrameIID = 59 ; pub const nsQueryFrame_FrameIID_SVGLinearGradientFrame_id : root :: nsQueryFrame_FrameIID = 60 ; pub const nsQueryFrame_FrameIID_SVGMarkerAnonChildFrame_id : root :: nsQueryFrame_FrameIID = 61 ; pub const nsQueryFrame_FrameIID_SVGMarkerFrame_id : root :: nsQueryFrame_FrameIID = 62 ; pub const nsQueryFrame_FrameIID_SVGMaskFrame_id : root :: nsQueryFrame_FrameIID = 63 ; pub const nsQueryFrame_FrameIID_SVGOuterSVGAnonChildFrame_id : root :: nsQueryFrame_FrameIID = 64 ; pub const nsQueryFrame_FrameIID_SVGOuterSVGFrame_id : root :: nsQueryFrame_FrameIID = 65 ; pub const nsQueryFrame_FrameIID_SVGPatternFrame_id : root :: nsQueryFrame_FrameIID = 66 ; pub const nsQueryFrame_FrameIID_SVGRadialGradientFrame_id : root :: nsQueryFrame_FrameIID = 67 ; pub const nsQueryFrame_FrameIID_SVGStopFrame_id : root :: nsQueryFrame_FrameIID = 68 ; pub const nsQueryFrame_FrameIID_SVGSwitchFrame_id : root :: nsQueryFrame_FrameIID = 69 ; pub const nsQueryFrame_FrameIID_SVGSymbolFrame_id : root :: nsQueryFrame_FrameIID = 70 ; pub const nsQueryFrame_FrameIID_SVGTextFrame_id : root :: nsQueryFrame_FrameIID = 71 ; pub const nsQueryFrame_FrameIID_SVGUseFrame_id : root :: nsQueryFrame_FrameIID = 72 ; pub const nsQueryFrame_FrameIID_SVGViewFrame_id : root :: nsQueryFrame_FrameIID = 73 ; pub const nsQueryFrame_FrameIID_ScrollContainerFrame_id : root :: nsQueryFrame_FrameIID = 74 ; pub const nsQueryFrame_FrameIID_ViewportFrame_id : root :: nsQueryFrame_FrameIID = 75 ; pub const nsQueryFrame_FrameIID_WBRFrame_id : root :: nsQueryFrame_FrameIID = 76 ; pub const nsQueryFrame_FrameIID_nsBackdropFrame_id : root :: nsQueryFrame_FrameIID = 77 ; pub const nsQueryFrame_FrameIID_nsCanvasFrame_id : root :: nsQueryFrame_FrameIID = 78 ; pub const nsQueryFrame_FrameIID_nsCheckboxRadioFrame_id : root :: nsQueryFrame_FrameIID = 79 ; pub const nsQueryFrame_FrameIID_nsColorControlFrame_id : root :: nsQueryFrame_FrameIID = 80 ; pub const nsQueryFrame_FrameIID_nsColumnSetFrame_id : root :: nsQueryFrame_FrameIID = 81 ; pub const nsQueryFrame_FrameIID_nsComboboxControlFrame_id : root :: nsQueryFrame_FrameIID = 82 ; pub const nsQueryFrame_FrameIID_nsDateTimeControlFrame_id : root :: nsQueryFrame_FrameIID = 83 ; pub const nsQueryFrame_FrameIID_nsFieldSetFrame_id : root :: nsQueryFrame_FrameIID = 84 ; pub const nsQueryFrame_FrameIID_nsFileControlFrame_id : root :: nsQueryFrame_FrameIID = 85 ; pub const nsQueryFrame_FrameIID_nsFirstLineFrame_id : root :: nsQueryFrame_FrameIID = 86 ; pub const nsQueryFrame_FrameIID_nsFlexContainerFrame_id : root :: nsQueryFrame_FrameIID = 87 ; pub const nsQueryFrame_FrameIID_nsGfxButtonControlFrame_id : root :: nsQueryFrame_FrameIID = 88 ; pub const nsQueryFrame_FrameIID_nsGridContainerFrame_id : root :: nsQueryFrame_FrameIID = 89 ; pub const nsQueryFrame_FrameIID_nsHTMLButtonControlFrame_id : root :: nsQueryFrame_FrameIID = 90 ; pub const nsQueryFrame_FrameIID_nsHTMLCanvasFrame_id : root :: nsQueryFrame_FrameIID = 91 ; pub const nsQueryFrame_FrameIID_nsHTMLFramesetFrame_id : root :: nsQueryFrame_FrameIID = 92 ; pub const nsQueryFrame_FrameIID_nsImageControlFrame_id : root :: nsQueryFrame_FrameIID = 93 ; pub const nsQueryFrame_FrameIID_nsImageFrame_id : root :: nsQueryFrame_FrameIID = 94 ; pub const nsQueryFrame_FrameIID_nsListControlFrame_id : root :: nsQueryFrame_FrameIID = 95 ; pub const nsQueryFrame_FrameIID_nsMenuPopupFrame_id : root :: nsQueryFrame_FrameIID = 96 ; pub const nsQueryFrame_FrameIID_nsMeterFrame_id : root :: nsQueryFrame_FrameIID = 97 ; pub const nsQueryFrame_FrameIID_nsPageBreakFrame_id : root :: nsQueryFrame_FrameIID = 98 ; pub const nsQueryFrame_FrameIID_nsPageContentFrame_id : root :: nsQueryFrame_FrameIID = 99 ; pub const nsQueryFrame_FrameIID_nsPageFrame_id : root :: nsQueryFrame_FrameIID = 100 ; pub const nsQueryFrame_FrameIID_nsPageSequenceFrame_id : root :: nsQueryFrame_FrameIID = 101 ; pub const nsQueryFrame_FrameIID_nsPlaceholderFrame_id : root :: nsQueryFrame_FrameIID = 102 ; pub const nsQueryFrame_FrameIID_nsProgressFrame_id : root :: nsQueryFrame_FrameIID = 103 ; pub const nsQueryFrame_FrameIID_nsRangeFrame_id : root :: nsQueryFrame_FrameIID = 104 ; pub const nsQueryFrame_FrameIID_nsRubyBaseContainerFrame_id : root :: nsQueryFrame_FrameIID = 105 ; pub const nsQueryFrame_FrameIID_nsRubyBaseFrame_id : root :: nsQueryFrame_FrameIID = 106 ; pub const nsQueryFrame_FrameIID_nsRubyFrame_id : root :: nsQueryFrame_FrameIID = 107 ; pub const nsQueryFrame_FrameIID_nsRubyTextContainerFrame_id : root :: nsQueryFrame_FrameIID = 108 ; pub const nsQueryFrame_FrameIID_nsRubyTextFrame_id : root :: nsQueryFrame_FrameIID = 109 ; pub const nsQueryFrame_FrameIID_nsScrollbarFrame_id : root :: nsQueryFrame_FrameIID = 110 ; pub const nsQueryFrame_FrameIID_nsSliderFrame_id : root :: nsQueryFrame_FrameIID = 111 ; pub const nsQueryFrame_FrameIID_nsSubDocumentFrame_id : root :: nsQueryFrame_FrameIID = 112 ; pub const nsQueryFrame_FrameIID_nsTableColFrame_id : root :: nsQueryFrame_FrameIID = 113 ; pub const nsQueryFrame_FrameIID_nsTableColGroupFrame_id : root :: nsQueryFrame_FrameIID = 114 ; pub const nsQueryFrame_FrameIID_nsTableRowGroupFrame_id : root :: nsQueryFrame_FrameIID = 115 ; pub const nsQueryFrame_FrameIID_MiddleCroppingBlockFrame_id : root :: nsQueryFrame_FrameIID = 116 ; pub const nsQueryFrame_FrameIID_nsContainerFrame_id : root :: nsQueryFrame_FrameIID = 117 ; pub const nsQueryFrame_FrameIID_nsLeafFrame_id : root :: nsQueryFrame_FrameIID = 118 ; pub const nsQueryFrame_FrameIID_nsMathMLFrame_id : root :: nsQueryFrame_FrameIID = 119 ; pub const nsQueryFrame_FrameIID_nsMathMLContainerFrame_id : root :: nsQueryFrame_FrameIID = 120 ; pub const nsQueryFrame_FrameIID_nsRubyContentFrame_id : root :: nsQueryFrame_FrameIID = 121 ; pub const nsQueryFrame_FrameIID_nsSplittableFrame_id : root :: nsQueryFrame_FrameIID = 122 ; pub const nsQueryFrame_FrameIID_SVGDisplayContainerFrame_id : root :: nsQueryFrame_FrameIID = 123 ; pub const nsQueryFrame_FrameIID_SVGGradientFrame_id : root :: nsQueryFrame_FrameIID = 124 ; pub const nsQueryFrame_FrameIID_SVGPaintServerFrame_id : root :: nsQueryFrame_FrameIID = 125 ; pub const nsQueryFrame_FrameIID_nsIAnonymousContentCreator_id : root :: nsQueryFrame_FrameIID = 126 ; pub const nsQueryFrame_FrameIID_nsIMathMLFrame_id : root :: nsQueryFrame_FrameIID = 127 ; pub const nsQueryFrame_FrameIID_nsIPercentBSizeObserver_id : root :: nsQueryFrame_FrameIID = 128 ; pub const nsQueryFrame_FrameIID_nsIPopupContainer_id : root :: nsQueryFrame_FrameIID = 129 ; pub const nsQueryFrame_FrameIID_nsIScrollbarMediator_id : root :: nsQueryFrame_FrameIID = 130 ; pub const nsQueryFrame_FrameIID_nsISelectControlFrame_id : root :: nsQueryFrame_FrameIID = 131 ; pub const nsQueryFrame_FrameIID_nsIStatefulFrame_id : root :: nsQueryFrame_FrameIID = 132 ; pub const nsQueryFrame_FrameIID_ISVGDisplayableFrame_id : root :: nsQueryFrame_FrameIID = 133 ; pub const nsQueryFrame_FrameIID_ISVGSVGFrame_id : root :: nsQueryFrame_FrameIID = 134 ; pub const nsQueryFrame_FrameIID_nsITableCellLayout_id : root :: nsQueryFrame_FrameIID = 135 ; pub const nsQueryFrame_FrameIID_nsITableLayout_id : root :: nsQueryFrame_FrameIID = 136 ; pub type nsQueryFrame_FrameIID = :: std :: os :: raw :: c_uint ; pub const nsQueryFrame_ClassID_nsIFrame_id : root :: nsQueryFrame_ClassID = 0 ; pub const nsQueryFrame_ClassID_nsHTMLFramesetBlankFrame_id : root :: nsQueryFrame_ClassID = 1 ; pub const nsQueryFrame_ClassID_nsHTMLFramesetBorderFrame_id : root :: nsQueryFrame_ClassID = 2 ; pub const nsQueryFrame_ClassID_nsMathMLmencloseFrame_id : root :: nsQueryFrame_ClassID = 3 ; pub const nsQueryFrame_ClassID_nsMathMLmfracFrame_id : root :: nsQueryFrame_ClassID = 4 ; pub const nsQueryFrame_ClassID_nsMathMLmmultiscriptsFrame_id : root :: nsQueryFrame_ClassID = 5 ; pub const nsQueryFrame_ClassID_nsMathMLmoFrame_id : root :: nsQueryFrame_ClassID = 6 ; pub const nsQueryFrame_ClassID_nsMathMLmpaddedFrame_id : root :: nsQueryFrame_ClassID = 7 ; pub const nsQueryFrame_ClassID_nsMathMLmrootFrame_id : root :: nsQueryFrame_ClassID = 8 ; pub const nsQueryFrame_ClassID_nsMathMLmrowFrame_id : root :: nsQueryFrame_ClassID = 9 ; pub const nsQueryFrame_ClassID_nsMathMLmspaceFrame_id : root :: nsQueryFrame_ClassID = 10 ; pub const nsQueryFrame_ClassID_nsMathMLmunderoverFrame_id : root :: nsQueryFrame_ClassID = 11 ; pub const nsQueryFrame_ClassID_nsMathMLTokenFrame_id : root :: nsQueryFrame_ClassID = 12 ; pub const nsQueryFrame_ClassID_SVGContainerFrame_id : root :: nsQueryFrame_ClassID = 13 ; pub const nsQueryFrame_ClassID_nsBlockFrame_id : root :: nsQueryFrame_ClassID = 14 ; pub const nsQueryFrame_ClassID_ComboboxLabelFrame_id : root :: nsQueryFrame_ClassID = 15 ; pub const nsQueryFrame_ClassID_FileControlLabelFrame_id : root :: nsQueryFrame_ClassID = 16 ; pub const nsQueryFrame_ClassID_nsMathMLmathBlockFrame_id : root :: nsQueryFrame_ClassID = 17 ; pub const nsQueryFrame_ClassID_nsMathMLmtdInnerFrame_id : root :: nsQueryFrame_ClassID = 18 ; pub const nsQueryFrame_ClassID_nsSelectsAreaFrame_id : root :: nsQueryFrame_ClassID = 19 ; pub const nsQueryFrame_ClassID_SimpleXULLeafFrame_id : root :: nsQueryFrame_ClassID = 20 ; pub const nsQueryFrame_ClassID_nsScrollbarButtonFrame_id : root :: nsQueryFrame_ClassID = 21 ; pub const nsQueryFrame_ClassID_nsSplitterFrame_id : root :: nsQueryFrame_ClassID = 22 ; pub const nsQueryFrame_ClassID_nsTreeBodyFrame_id : root :: nsQueryFrame_ClassID = 23 ; pub const nsQueryFrame_ClassID_nsBCTableCellFrame_id : root :: nsQueryFrame_ClassID = 24 ; pub const nsQueryFrame_ClassID_nsMathMLmtdFrame_id : root :: nsQueryFrame_ClassID = 25 ; pub const nsQueryFrame_ClassID_nsTableCellFrame_id : root :: nsQueryFrame_ClassID = 26 ; pub const nsQueryFrame_ClassID_nsNumberControlFrame_id : root :: nsQueryFrame_ClassID = 27 ; pub const nsQueryFrame_ClassID_nsSearchControlFrame_id : root :: nsQueryFrame_ClassID = 28 ; pub const nsQueryFrame_ClassID_nsTextControlFrame_id : root :: nsQueryFrame_ClassID = 29 ; pub const nsQueryFrame_ClassID_nsVideoFrame_id : root :: nsQueryFrame_ClassID = 30 ; pub const nsQueryFrame_ClassID_nsAudioFrame_id : root :: nsQueryFrame_ClassID = 31 ; pub const nsQueryFrame_ClassID_nsInlineFrame_id : root :: nsQueryFrame_ClassID = 32 ; pub const nsQueryFrame_ClassID_nsMathMLmathInlineFrame_id : root :: nsQueryFrame_ClassID = 33 ; pub const nsQueryFrame_ClassID_nsFirstLetterFrame_id : root :: nsQueryFrame_ClassID = 34 ; pub const nsQueryFrame_ClassID_nsFloatingFirstLetterFrame_id : root :: nsQueryFrame_ClassID = 35 ; pub const nsQueryFrame_ClassID_nsMathMLmtableFrame_id : root :: nsQueryFrame_ClassID = 36 ; pub const nsQueryFrame_ClassID_nsTableFrame_id : root :: nsQueryFrame_ClassID = 37 ; pub const nsQueryFrame_ClassID_nsMathMLmtrFrame_id : root :: nsQueryFrame_ClassID = 38 ; pub const nsQueryFrame_ClassID_nsTableRowFrame_id : root :: nsQueryFrame_ClassID = 39 ; pub const nsQueryFrame_ClassID_nsMathMLmtableWrapperFrame_id : root :: nsQueryFrame_ClassID = 40 ; pub const nsQueryFrame_ClassID_nsTableWrapperFrame_id : root :: nsQueryFrame_ClassID = 41 ; pub const nsQueryFrame_ClassID_nsContinuingTextFrame_id : root :: nsQueryFrame_ClassID = 42 ; pub const nsQueryFrame_ClassID_nsTextFrame_id : root :: nsQueryFrame_ClassID = 43 ; pub const nsQueryFrame_ClassID_BRFrame_id : root :: nsQueryFrame_ClassID = 44 ; pub const nsQueryFrame_ClassID_ColumnSetWrapperFrame_id : root :: nsQueryFrame_ClassID = 45 ; pub const nsQueryFrame_ClassID_MiddleCroppingLabelFrame_id : root :: nsQueryFrame_ClassID = 46 ; pub const nsQueryFrame_ClassID_PrintedSheetFrame_id : root :: nsQueryFrame_ClassID = 47 ; pub const nsQueryFrame_ClassID_SVGAFrame_id : root :: nsQueryFrame_ClassID = 48 ; pub const nsQueryFrame_ClassID_SVGClipPathFrame_id : root :: nsQueryFrame_ClassID = 49 ; pub const nsQueryFrame_ClassID_SVGFEContainerFrame_id : root :: nsQueryFrame_ClassID = 50 ; pub const nsQueryFrame_ClassID_SVGFEImageFrame_id : root :: nsQueryFrame_ClassID = 51 ; pub const nsQueryFrame_ClassID_SVGFELeafFrame_id : root :: nsQueryFrame_ClassID = 52 ; pub const nsQueryFrame_ClassID_SVGFEUnstyledLeafFrame_id : root :: nsQueryFrame_ClassID = 53 ; pub const nsQueryFrame_ClassID_SVGFilterFrame_id : root :: nsQueryFrame_ClassID = 54 ; pub const nsQueryFrame_ClassID_SVGForeignObjectFrame_id : root :: nsQueryFrame_ClassID = 55 ; pub const nsQueryFrame_ClassID_SVGGFrame_id : root :: nsQueryFrame_ClassID = 56 ; pub const nsQueryFrame_ClassID_SVGGeometryFrame_id : root :: nsQueryFrame_ClassID = 57 ; pub const nsQueryFrame_ClassID_SVGImageFrame_id : root :: nsQueryFrame_ClassID = 58 ; pub const nsQueryFrame_ClassID_SVGInnerSVGFrame_id : root :: nsQueryFrame_ClassID = 59 ; pub const nsQueryFrame_ClassID_SVGLinearGradientFrame_id : root :: nsQueryFrame_ClassID = 60 ; pub const nsQueryFrame_ClassID_SVGMarkerAnonChildFrame_id : root :: nsQueryFrame_ClassID = 61 ; pub const nsQueryFrame_ClassID_SVGMarkerFrame_id : root :: nsQueryFrame_ClassID = 62 ; pub const nsQueryFrame_ClassID_SVGMaskFrame_id : root :: nsQueryFrame_ClassID = 63 ; pub const nsQueryFrame_ClassID_SVGOuterSVGAnonChildFrame_id : root :: nsQueryFrame_ClassID = 64 ; pub const nsQueryFrame_ClassID_SVGOuterSVGFrame_id : root :: nsQueryFrame_ClassID = 65 ; pub const nsQueryFrame_ClassID_SVGPatternFrame_id : root :: nsQueryFrame_ClassID = 66 ; pub const nsQueryFrame_ClassID_SVGRadialGradientFrame_id : root :: nsQueryFrame_ClassID = 67 ; pub const nsQueryFrame_ClassID_SVGStopFrame_id : root :: nsQueryFrame_ClassID = 68 ; pub const nsQueryFrame_ClassID_SVGSwitchFrame_id : root :: nsQueryFrame_ClassID = 69 ; pub const nsQueryFrame_ClassID_SVGSymbolFrame_id : root :: nsQueryFrame_ClassID = 70 ; pub const nsQueryFrame_ClassID_SVGTextFrame_id : root :: nsQueryFrame_ClassID = 71 ; pub const nsQueryFrame_ClassID_SVGUseFrame_id : root :: nsQueryFrame_ClassID = 72 ; pub const nsQueryFrame_ClassID_SVGViewFrame_id : root :: nsQueryFrame_ClassID = 73 ; pub const nsQueryFrame_ClassID_ScrollContainerFrame_id : root :: nsQueryFrame_ClassID = 74 ; pub const nsQueryFrame_ClassID_ViewportFrame_id : root :: nsQueryFrame_ClassID = 75 ; pub const nsQueryFrame_ClassID_WBRFrame_id : root :: nsQueryFrame_ClassID = 76 ; pub const nsQueryFrame_ClassID_nsBackdropFrame_id : root :: nsQueryFrame_ClassID = 77 ; pub const nsQueryFrame_ClassID_nsCanvasFrame_id : root :: nsQueryFrame_ClassID = 78 ; pub const nsQueryFrame_ClassID_nsCheckboxRadioFrame_id : root :: nsQueryFrame_ClassID = 79 ; pub const nsQueryFrame_ClassID_nsColorControlFrame_id : root :: nsQueryFrame_ClassID = 80 ; pub const nsQueryFrame_ClassID_nsColumnSetFrame_id : root :: nsQueryFrame_ClassID = 81 ; pub const nsQueryFrame_ClassID_nsComboboxControlFrame_id : root :: nsQueryFrame_ClassID = 82 ; pub const nsQueryFrame_ClassID_nsDateTimeControlFrame_id : root :: nsQueryFrame_ClassID = 83 ; pub const nsQueryFrame_ClassID_nsFieldSetFrame_id : root :: nsQueryFrame_ClassID = 84 ; pub const nsQueryFrame_ClassID_nsFileControlFrame_id : root :: nsQueryFrame_ClassID = 85 ; pub const nsQueryFrame_ClassID_nsFirstLineFrame_id : root :: nsQueryFrame_ClassID = 86 ; pub const nsQueryFrame_ClassID_nsFlexContainerFrame_id : root :: nsQueryFrame_ClassID = 87 ; pub const nsQueryFrame_ClassID_nsGfxButtonControlFrame_id : root :: nsQueryFrame_ClassID = 88 ; pub const nsQueryFrame_ClassID_nsGridContainerFrame_id : root :: nsQueryFrame_ClassID = 89 ; pub const nsQueryFrame_ClassID_nsHTMLButtonControlFrame_id : root :: nsQueryFrame_ClassID = 90 ; pub const nsQueryFrame_ClassID_nsHTMLCanvasFrame_id : root :: nsQueryFrame_ClassID = 91 ; pub const nsQueryFrame_ClassID_nsHTMLFramesetFrame_id : root :: nsQueryFrame_ClassID = 92 ; pub const nsQueryFrame_ClassID_nsImageControlFrame_id : root :: nsQueryFrame_ClassID = 93 ; pub const nsQueryFrame_ClassID_nsImageFrame_id : root :: nsQueryFrame_ClassID = 94 ; pub const nsQueryFrame_ClassID_nsListControlFrame_id : root :: nsQueryFrame_ClassID = 95 ; pub const nsQueryFrame_ClassID_nsMenuPopupFrame_id : root :: nsQueryFrame_ClassID = 96 ; pub const nsQueryFrame_ClassID_nsMeterFrame_id : root :: nsQueryFrame_ClassID = 97 ; pub const nsQueryFrame_ClassID_nsPageBreakFrame_id : root :: nsQueryFrame_ClassID = 98 ; pub const nsQueryFrame_ClassID_nsPageContentFrame_id : root :: nsQueryFrame_ClassID = 99 ; pub const nsQueryFrame_ClassID_nsPageFrame_id : root :: nsQueryFrame_ClassID = 100 ; pub const nsQueryFrame_ClassID_nsPageSequenceFrame_id : root :: nsQueryFrame_ClassID = 101 ; pub const nsQueryFrame_ClassID_nsPlaceholderFrame_id : root :: nsQueryFrame_ClassID = 102 ; pub const nsQueryFrame_ClassID_nsProgressFrame_id : root :: nsQueryFrame_ClassID = 103 ; pub const nsQueryFrame_ClassID_nsRangeFrame_id : root :: nsQueryFrame_ClassID = 104 ; pub const nsQueryFrame_ClassID_nsRubyBaseContainerFrame_id : root :: nsQueryFrame_ClassID = 105 ; pub const nsQueryFrame_ClassID_nsRubyBaseFrame_id : root :: nsQueryFrame_ClassID = 106 ; pub const nsQueryFrame_ClassID_nsRubyFrame_id : root :: nsQueryFrame_ClassID = 107 ; pub const nsQueryFrame_ClassID_nsRubyTextContainerFrame_id : root :: nsQueryFrame_ClassID = 108 ; pub const nsQueryFrame_ClassID_nsRubyTextFrame_id : root :: nsQueryFrame_ClassID = 109 ; pub const nsQueryFrame_ClassID_nsScrollbarFrame_id : root :: nsQueryFrame_ClassID = 110 ; pub const nsQueryFrame_ClassID_nsSliderFrame_id : root :: nsQueryFrame_ClassID = 111 ; pub const nsQueryFrame_ClassID_nsSubDocumentFrame_id : root :: nsQueryFrame_ClassID = 112 ; pub const nsQueryFrame_ClassID_nsTableColFrame_id : root :: nsQueryFrame_ClassID = 113 ; pub const nsQueryFrame_ClassID_nsTableColGroupFrame_id : root :: nsQueryFrame_ClassID = 114 ; pub const nsQueryFrame_ClassID_nsTableRowGroupFrame_id : root :: nsQueryFrame_ClassID = 115 ; pub type nsQueryFrame_ClassID = u8 ; # [test] fn bindgen_test_layout_nsQueryFrame () { assert_eq ! (:: std :: mem :: size_of :: < nsQueryFrame > () , 8usize , concat ! ("Size of: " , stringify ! (nsQueryFrame))) ; assert_eq ! (:: std :: mem :: align_of :: < nsQueryFrame > () , 8usize , concat ! ("Alignment of " , stringify ! (nsQueryFrame))) ; } pub mod icu_77 { # [allow (unused_imports)] use self :: super :: super :: root ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gfxTextPerfMetrics { _unused : [u8 ; 0] , } pub const FontVisibility_Unknown : root :: FontVisibility = 0 ; pub const FontVisibility_Base : root :: FontVisibility = 1 ; pub const FontVisibility_LangPack : root :: FontVisibility = 2 ; pub const FontVisibility_User : root :: FontVisibility = 3 ; pub const FontVisibility_Hidden : root :: FontVisibility = 4 ; pub const FontVisibility_Webfont : root :: FontVisibility = 5 ; pub const FontVisibility_Count : root :: FontVisibility = 6 ; pub type FontVisibility = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsFontCache { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsTransitionManager { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsAnimationManager { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsRefreshDriver { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct gfxMissingFontRecorder { _unused : [u8 ; 0] , } # [repr (C)] pub struct nsPresContext { pub _base : root :: nsISupports , pub _base_1 : root :: mozilla :: SupportsWeakPtr , pub mRefCnt : root :: nsCycleCollectingAutoRefCnt , pub mPresShell : * mut root :: mozilla :: PresShell , pub mDocument : root :: RefPtr < root :: mozilla :: dom :: Document > , pub mDeviceContext : root :: RefPtr < root :: nsDeviceContext > , pub mFontCache : root :: RefPtr < root :: nsFontCache > , pub mEventManager : root :: RefPtr < root :: mozilla :: EventStateManager > , pub mRefreshDriver : root :: RefPtr < root :: nsRefreshDriver > , pub mAnimationEventDispatcher : root :: RefPtr < root :: mozilla :: AnimationEventDispatcher > , pub mEffectCompositor : root :: RefPtr < root :: mozilla :: EffectCompositor > , pub mTransitionManager : root :: mozilla :: UniquePtr < root :: nsTransitionManager > , pub mAnimationManager : root :: mozilla :: UniquePtr < root :: nsAnimationManager > , pub mTimelineManager : root :: mozilla :: UniquePtr < root :: mozilla :: TimelineManager > , pub mRestyleManager : root :: mozilla :: UniquePtr < root :: mozilla :: RestyleManager > , pub mCounterStyleManager : root :: RefPtr < root :: mozilla :: CounterStyleManager > , pub mMedium : * const root :: nsStaticAtom , pub mFontFeatureValuesLookup : root :: RefPtr < root :: gfxFontFeatureValueSet > , pub mFontPaletteValueSet : root :: RefPtr < root :: mozilla :: gfx :: FontPaletteValueSet > , pub mFontPaletteCache : root :: mozilla :: UniquePtr < root :: mozilla :: gfx :: PaletteCache > , pub mMediaEmulationData : root :: nsPresContext_MediaEmulationData , pub mTextZoom : f32 , pub mFullZoom : f32 , pub mLastFontInflationScreenSize : root :: gfxSize , pub mCurAppUnitsPerDevPixel : i32 , pub mAutoQualityMinFontSizePixelsPref : i32 , pub mTheme : root :: nsCOMPtr < root :: nsITheme > , pub mPrintSettings : root :: nsCOMPtr < root :: nsIPrintSettings > , pub mBidiEngine : root :: mozilla :: UniquePtr < root :: mozilla :: intl :: Bidi > , pub mTransactions : [u64 ; 14usize] , pub mTextPerf : root :: mozilla :: UniquePtr < root :: gfxTextPerfMetrics > , pub mMissingFonts : root :: mozilla :: UniquePtr < root :: gfxMissingFontRecorder > , pub mVisibleArea : root :: nsRect , pub mSizeForViewportUnits : root :: nsSize , pub mDynamicToolbarMaxHeight : root :: mozilla :: ScreenIntCoord , pub mDynamicToolbarHeight : root :: mozilla :: ScreenIntCoord , pub mSafeAreaInsets : root :: mozilla :: LayoutDeviceIntMargin , pub mPageSize : root :: nsSize , pub mDefaultPageMargin : root :: nsMargin , pub mPageScale : f32 , pub mPPScale : f32 , pub mViewportScrollOverrideElement : * mut root :: mozilla :: dom :: Element , pub mElementsRestyled : u64 , pub mFramesConstructed : u64 , pub mFramesReflowed : u64 , pub mAnimationTriggeredRestyles : u64 , pub mReflowStartTime : root :: mozilla :: TimeStamp , pub mMarkPaintTimingStart : root :: mozilla :: TimeStamp , pub mFirstContentfulPaintTransactionId : [u64 ; 2usize] , pub mPendingMediaFeatureValuesChange : root :: mozilla :: UniquePtr < root :: mozilla :: MediaFeatureChange > , pub mFirstNonBlankPaintTime : root :: mozilla :: TimeStamp , pub mFirstClickTime : root :: mozilla :: TimeStamp , pub mFirstKeyTime : root :: mozilla :: TimeStamp , pub mFirstMouseMoveTime : root :: mozilla :: TimeStamp , pub mFirstScrollTime : root :: mozilla :: TimeStamp , pub mLastStyleUpdateForAllAnimations : root :: mozilla :: TimeStamp , pub mInterruptChecksToSkip : u32 , pub mNextFrameRateMultiplier : u32 , pub mMeasuredTicksSinceLoading : u32 , pub mManagedPostRefreshObservers : root :: nsTArray < root :: RefPtr < root :: mozilla :: ManagedPostRefreshObserver > > , pub mBlockedFonts : [u64 ; 4usize] , pub mContainerQueryFrames : root :: mozilla :: DepthOrderedFrameList , pub mUpdatedContainerQueryContents : [u64 ; 4usize] , pub mViewportScrollStyles : root :: nsPresContext_ScrollStyles , pub mImageAnimationMode : u16 , pub mImageAnimationModePref : u16 , pub mType : root :: nsPresContext_nsPresContextType , pub mInflationDisabledForShrinkWrap : bool , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [u8 ; 4usize] > , pub mFontVisibility : root :: FontVisibility , pub mOverriddenOrEmbedderColorScheme : root :: mozilla :: dom :: PrefersColorSchemeOverride , pub mForcedColors : root :: mozilla :: StyleForcedColors , } # [doc = " An encoding as defined in the Encoding Standard\\n (https://encoding.spec.whatwg.org/).\\n\\n See https://docs.rs/encoding_rs/ for the Rust API docs.\\n\\n An _encoding_ defines a mapping from a byte sequence to a Unicode code point\\n sequence and, in most cases, vice versa. Each encoding has a name, an output\\n encoding, and one or more labels.\\n\\n _Labels_ are ASCII-case-insensitive strings that are used to identify an\\n encoding in formats and protocols. The _name_ of the encoding is the\\n preferred label in the case appropriate for returning from the\\n `characterSet` property of the `Document` DOM interface, except for\\n the replacement encoding whose name is not one of its labels.\\n\\n The _output encoding_ is the encoding used for form submission and URL\\n parsing on Web pages in the encoding. This is UTF-8 for the replacement,\\n UTF-16LE and UTF-16BE encodings and the encoding itself for other\\n encodings.\\n\\n # Streaming vs. Non-Streaming\\n\\n When you have the entire input in a single buffer, you can use the\\n methods `Decode()`, `DecodeWithBOMRemoval()`,\\n `DecodeWithoutBOMHandling()`,\\n `DecodeWithoutBOMHandlingAndWithoutReplacement()` and\\n `Encode()`. Unlike the rest of the API (apart from the `NewDecoder()` and\\n NewEncoder()` methods), these methods perform heap allocations. You should\\n the `Decoder` and `Encoder` objects when your input is split into multiple\\n buffers or when you want to control the allocation of the output buffers.\\n\\n # Instances\\n\\n All instances of `Encoding` are statically allocated and have the process\'s\\n lifetime. There is precisely one unique `Encoding` instance for each\\n encoding defined in the Encoding Standard.\\n\\n To obtain a reference to a particular encoding whose identity you know at\\n compile time, use a `static` that refers to encoding. There is a `static`\\n for each encoding. The `static`s are named in all caps with hyphens\\n replaced with underscores and with `_ENCODING` appended to the\\n name. For example, if you know at compile time that you will want to\\n decode using the UTF-8 encoding, use the `UTF_8_ENCODING` `static`.\\n\\n If you don\'t know what encoding you need at compile time and need to\\n dynamically get an encoding by label, use `Encoding::for_label()`.\\n\\n Pointers to `Encoding` can be compared with `==` to check for the sameness\\n of two encodings.\\n\\n A pointer to a `mozilla::Encoding` in C++ is the same thing as a pointer\\n to an `encoding_rs::Encoding` in Rust. When writing FFI code, use\\n `const mozilla::Encoding*` in the C signature and\\n `*const encoding_rs::Encoding` is the corresponding Rust signature."] pub type nsPresContext_Encoding = root :: mozilla :: Encoding ; pub type nsPresContext_NotNull < T > = root :: mozilla :: NotNull < T > ; pub type nsPresContext_Maybe = u8 ; pub type nsPresContext_MediaEmulationData = root :: mozilla :: MediaEmulationData ; pub type nsPresContext_ScrollStyles = root :: mozilla :: ScrollStyles ; pub type nsPresContext_TransactionId = root :: mozilla :: layers :: TransactionId ; pub type nsPresContext_HasThreadSafeRefCnt = root :: std :: false_type ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsPresContext_cycleCollection { pub _base : root :: nsXPCOMCycleCollectionParticipant , } # [test] fn bindgen_test_layout_nsPresContext_cycleCollection () { assert_eq ! (:: std :: mem :: size_of :: < nsPresContext_cycleCollection > () , 16usize , concat ! ("Size of: " , stringify ! (nsPresContext_cycleCollection))) ; assert_eq ! (:: std :: mem :: align_of :: < nsPresContext_cycleCollection > () , 8usize , concat ! ("Alignment of " , stringify ! (nsPresContext_cycleCollection))) ; } pub const nsPresContext_nsPresContextType_eContext_Galley : root :: nsPresContext_nsPresContextType = 0 ; pub const nsPresContext_nsPresContextType_eContext_PrintPreview : root :: nsPresContext_nsPresContextType = 1 ; pub const nsPresContext_nsPresContextType_eContext_Print : root :: nsPresContext_nsPresContextType = 2 ; pub const nsPresContext_nsPresContextType_eContext_PageLayout : root :: nsPresContext_nsPresContextType = 3 ; pub type nsPresContext_nsPresContextType = u8 ; pub const nsPresContext_InteractionType_ClickInteraction : root :: nsPresContext_InteractionType = 0 ; pub const nsPresContext_InteractionType_KeyInteraction : root :: nsPresContext_InteractionType = 1 ; pub const nsPresContext_InteractionType_MouseMoveInteraction : root :: nsPresContext_InteractionType = 2 ; pub const nsPresContext_InteractionType_ScrollInteraction : root :: nsPresContext_InteractionType = 3 ; pub type nsPresContext_InteractionType = u32 ; # [doc = " A class that can be used to temporarily disable reflow interruption."] # [repr (C)] # [derive (Debug)] pub struct nsPresContext_InterruptPreventer { pub mCtx : * mut root :: nsPresContext , pub mInterruptsEnabled : bool , pub mHasPendingInterrupt : bool , } # [test] fn bindgen_test_layout_nsPresContext_InterruptPreventer () { const UNINIT : :: std :: mem :: MaybeUninit < nsPresContext_InterruptPreventer > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsPresContext_InterruptPreventer > () , 16usize , concat ! ("Size of: " , stringify ! (nsPresContext_InterruptPreventer))) ; assert_eq ! (:: std :: mem :: align_of :: < nsPresContext_InterruptPreventer > () , 8usize , concat ! ("Alignment of " , stringify ! (nsPresContext_InterruptPreventer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCtx) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsPresContext_InterruptPreventer) , "::" , stringify ! (mCtx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInterruptsEnabled) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsPresContext_InterruptPreventer) , "::" , stringify ! (mInterruptsEnabled))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHasPendingInterrupt) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (nsPresContext_InterruptPreventer) , "::" , stringify ! (mHasPendingInterrupt))) ; } # [repr (C)] pub struct nsPresContext_TransactionInvalidations { pub mTransactionId : root :: nsPresContext_TransactionId , pub mInvalidations : root :: nsTArray < root :: nsRect > , pub mIsWaitingForPreviousTransaction : bool , } # [test] fn bindgen_test_layout_nsPresContext_TransactionInvalidations () { const UNINIT : :: std :: mem :: MaybeUninit < nsPresContext_TransactionInvalidations > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsPresContext_TransactionInvalidations > () , 24usize , concat ! ("Size of: " , stringify ! (nsPresContext_TransactionInvalidations))) ; assert_eq ! (:: std :: mem :: align_of :: < nsPresContext_TransactionInvalidations > () , 8usize , concat ! ("Alignment of " , stringify ! (nsPresContext_TransactionInvalidations))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTransactionId) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsPresContext_TransactionInvalidations) , "::" , stringify ! (mTransactionId))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInvalidations) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsPresContext_TransactionInvalidations) , "::" , stringify ! (mInvalidations))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsWaitingForPreviousTransaction) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsPresContext_TransactionInvalidations) , "::" , stringify ! (mIsWaitingForPreviousTransaction))) ; } extern "C" { # [link_name = "\\u{1}_ZN13nsPresContext21_cycleCollectorGlobalE"] pub static mut nsPresContext__cycleCollectorGlobal : root :: nsPresContext_cycleCollection ; } pub const nsPresContext_kThemeChangeKindBits : usize = 2 ; # [test] fn bindgen_test_layout_nsPresContext () { const UNINIT : :: std :: mem :: MaybeUninit < nsPresContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsPresContext > () , 680usize , concat ! ("Size of: " , stringify ! (nsPresContext))) ; assert_eq ! (:: std :: mem :: align_of :: < nsPresContext > () , 8usize , concat ! ("Alignment of " , stringify ! (nsPresContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPresShell) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mPresShell))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocument) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mDocument))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDeviceContext) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mDeviceContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFontCache) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mFontCache))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEventManager) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mEventManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefreshDriver) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mRefreshDriver))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnimationEventDispatcher) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mAnimationEventDispatcher))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEffectCompositor) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mEffectCompositor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTransitionManager) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mTransitionManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnimationManager) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mAnimationManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTimelineManager) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mTimelineManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRestyleManager) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mRestyleManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCounterStyleManager) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mCounterStyleManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMedium) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mMedium))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFontFeatureValuesLookup) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mFontFeatureValuesLookup))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFontPaletteValueSet) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mFontPaletteValueSet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFontPaletteCache) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mFontPaletteCache))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMediaEmulationData) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mMediaEmulationData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextZoom) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mTextZoom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFullZoom) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mFullZoom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastFontInflationScreenSize) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mLastFontInflationScreenSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCurAppUnitsPerDevPixel) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mCurAppUnitsPerDevPixel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAutoQualityMinFontSizePixelsPref) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mAutoQualityMinFontSizePixelsPref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTheme) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mTheme))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPrintSettings) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mPrintSettings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBidiEngine) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mBidiEngine))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTransactions) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mTransactions))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTextPerf) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mTextPerf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMissingFonts) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mMissingFonts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mVisibleArea) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mVisibleArea))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSizeForViewportUnits) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mSizeForViewportUnits))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDynamicToolbarMaxHeight) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mDynamicToolbarMaxHeight))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDynamicToolbarHeight) as usize - ptr as usize } , 388usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mDynamicToolbarHeight))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSafeAreaInsets) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mSafeAreaInsets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPageSize) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mPageSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDefaultPageMargin) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mDefaultPageMargin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPageScale) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mPageScale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPPScale) as usize - ptr as usize } , 436usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mPPScale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mViewportScrollOverrideElement) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mViewportScrollOverrideElement))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mElementsRestyled) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mElementsRestyled))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFramesConstructed) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mFramesConstructed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFramesReflowed) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mFramesReflowed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnimationTriggeredRestyles) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mAnimationTriggeredRestyles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mReflowStartTime) as usize - ptr as usize } , 480usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mReflowStartTime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMarkPaintTimingStart) as usize - ptr as usize } , 488usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mMarkPaintTimingStart))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFirstContentfulPaintTransactionId) as usize - ptr as usize } , 496usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mFirstContentfulPaintTransactionId))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPendingMediaFeatureValuesChange) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mPendingMediaFeatureValuesChange))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFirstNonBlankPaintTime) as usize - ptr as usize } , 520usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mFirstNonBlankPaintTime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFirstClickTime) as usize - ptr as usize } , 528usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mFirstClickTime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFirstKeyTime) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mFirstKeyTime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFirstMouseMoveTime) as usize - ptr as usize } , 544usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mFirstMouseMoveTime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFirstScrollTime) as usize - ptr as usize } , 552usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mFirstScrollTime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastStyleUpdateForAllAnimations) as usize - ptr as usize } , 560usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mLastStyleUpdateForAllAnimations))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInterruptChecksToSkip) as usize - ptr as usize } , 568usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mInterruptChecksToSkip))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNextFrameRateMultiplier) as usize - ptr as usize } , 572usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mNextFrameRateMultiplier))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMeasuredTicksSinceLoading) as usize - ptr as usize } , 576usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mMeasuredTicksSinceLoading))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mManagedPostRefreshObservers) as usize - ptr as usize } , 584usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mManagedPostRefreshObservers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBlockedFonts) as usize - ptr as usize } , 592usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mBlockedFonts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContainerQueryFrames) as usize - ptr as usize } , 624usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mContainerQueryFrames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUpdatedContainerQueryContents) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mUpdatedContainerQueryContents))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mViewportScrollStyles) as usize - ptr as usize } , 664usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mViewportScrollStyles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mImageAnimationMode) as usize - ptr as usize } , 666usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mImageAnimationMode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mImageAnimationModePref) as usize - ptr as usize } , 668usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mImageAnimationModePref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mType) as usize - ptr as usize } , 670usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInflationDisabledForShrinkWrap) as usize - ptr as usize } , 671usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mInflationDisabledForShrinkWrap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFontVisibility) as usize - ptr as usize } , 676usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mFontVisibility))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOverriddenOrEmbedderColorScheme) as usize - ptr as usize } , 677usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mOverriddenOrEmbedderColorScheme))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mForcedColors) as usize - ptr as usize } , 678usize , concat ! ("Offset of field: " , stringify ! (nsPresContext) , "::" , stringify ! (mForcedColors))) ; } impl nsPresContext { # [inline] pub fn mInteractionTimeEnabled (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_mInteractionTimeEnabled (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn mHasPendingInterrupt (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_mHasPendingInterrupt (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn mHasEverBuiltInvisibleText (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 1u8) as u32) } } # [inline] pub fn set_mHasEverBuiltInvisibleText (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inline] pub fn mPendingInterruptFromTest (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set_mPendingInterruptFromTest (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn mInterruptsEnabled (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set_mInterruptsEnabled (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn mDrawImageBackground (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u32) } } # [inline] pub fn set_mDrawImageBackground (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub fn mDrawColorBackground (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u32) } } # [inline] pub fn set_mDrawColorBackground (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inline] pub fn mNeverAnimate (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u32) } } # [inline] pub fn set_mNeverAnimate (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inline] pub fn mPaginated (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (8usize , 1u8) as u32) } } # [inline] pub fn set_mPaginated (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (8usize , 1u8 , val as u64) } } # [inline] pub fn mCanPaginatedScroll (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (9usize , 1u8) as u32) } } # [inline] pub fn set_mCanPaginatedScroll (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (9usize , 1u8 , val as u64) } } # [inline] pub fn mDoScaledTwips (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (10usize , 1u8) as u32) } } # [inline] pub fn set_mDoScaledTwips (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (10usize , 1u8 , val as u64) } } # [inline] pub fn mIsRootPaginatedDocument (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (11usize , 1u8) as u32) } } # [inline] pub fn set_mIsRootPaginatedDocument (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (11usize , 1u8 , val as u64) } } # [inline] pub fn mPendingThemeChanged (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (12usize , 1u8) as u32) } } # [inline] pub fn set_mPendingThemeChanged (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (12usize , 1u8 , val as u64) } } # [inline] pub fn mPendingThemeChangeKind (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (13usize , 2u8) as u32) } } # [inline] pub fn set_mPendingThemeChangeKind (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (13usize , 2u8 , val as u64) } } # [inline] pub fn mPendingUIResolutionChanged (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (15usize , 1u8) as u32) } } # [inline] pub fn set_mPendingUIResolutionChanged (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (15usize , 1u8 , val as u64) } } # [inline] pub fn mPendingFontInfoUpdateReflowFromStyle (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (16usize , 1u8) as u32) } } # [inline] pub fn set_mPendingFontInfoUpdateReflowFromStyle (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (16usize , 1u8 , val as u64) } } # [inline] pub fn mIsGlyph (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (17usize , 1u8) as u32) } } # [inline] pub fn set_mIsGlyph (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (17usize , 1u8 , val as u64) } } # [inline] pub fn mCounterStylesDirty (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (18usize , 1u8) as u32) } } # [inline] pub fn set_mCounterStylesDirty (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (18usize , 1u8 , val as u64) } } # [inline] pub fn mFontFeatureValuesDirty (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (19usize , 1u8) as u32) } } # [inline] pub fn set_mFontFeatureValuesDirty (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (19usize , 1u8 , val as u64) } } # [inline] pub fn mFontPaletteValuesDirty (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (20usize , 1u8) as u32) } } # [inline] pub fn set_mFontPaletteValuesDirty (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (20usize , 1u8 , val as u64) } } # [inline] pub fn mIsVisual (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (21usize , 1u8) as u32) } } # [inline] pub fn set_mIsVisual (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (21usize , 1u8 , val as u64) } } # [inline] pub fn mInRDMPane (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (22usize , 1u8) as u32) } } # [inline] pub fn set_mInRDMPane (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (22usize , 1u8 , val as u64) } } # [inline] pub fn mHasWarnedAboutTooLargeDashedOrDottedRadius (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (23usize , 1u8) as u32) } } # [inline] pub fn set_mHasWarnedAboutTooLargeDashedOrDottedRadius (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (23usize , 1u8 , val as u64) } } # [inline] pub fn mQuirkSheetAdded (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (24usize , 1u8) as u32) } } # [inline] pub fn set_mQuirkSheetAdded (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (24usize , 1u8 , val as u64) } } # [inline] pub fn mHadNonBlankPaint (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (25usize , 1u8) as u32) } } # [inline] pub fn set_mHadNonBlankPaint (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (25usize , 1u8 , val as u64) } } # [inline] pub fn mHadFirstContentfulPaint (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (26usize , 1u8) as u32) } } # [inline] pub fn set_mHadFirstContentfulPaint (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (26usize , 1u8 , val as u64) } } # [inline] pub fn mHadNonTickContentfulPaint (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (27usize , 1u8) as u32) } } # [inline] pub fn set_mHadNonTickContentfulPaint (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (27usize , 1u8 , val as u64) } } # [inline] pub fn mHadContentfulPaintComposite (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (28usize , 1u8) as u32) } } # [inline] pub fn set_mHadContentfulPaintComposite (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (28usize , 1u8 , val as u64) } } # [inline] pub fn mNeedsToUpdateHiddenByContentVisibilityForAnimations (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (29usize , 1u8) as u32) } } # [inline] pub fn set_mNeedsToUpdateHiddenByContentVisibilityForAnimations (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (29usize , 1u8 , val as u64) } } # [inline] pub fn mUserInputEventsAllowed (& self) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (30usize , 1u8) as u32) } } # [inline] pub fn set_mUserInputEventsAllowed (& mut self , val : :: std :: os :: raw :: c_uint) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (30usize , 1u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (mInteractionTimeEnabled : :: std :: os :: raw :: c_uint , mHasPendingInterrupt : :: std :: os :: raw :: c_uint , mHasEverBuiltInvisibleText : :: std :: os :: raw :: c_uint , mPendingInterruptFromTest : :: std :: os :: raw :: c_uint , mInterruptsEnabled : :: std :: os :: raw :: c_uint , mDrawImageBackground : :: std :: os :: raw :: c_uint , mDrawColorBackground : :: std :: os :: raw :: c_uint , mNeverAnimate : :: std :: os :: raw :: c_uint , mPaginated : :: std :: os :: raw :: c_uint , mCanPaginatedScroll : :: std :: os :: raw :: c_uint , mDoScaledTwips : :: std :: os :: raw :: c_uint , mIsRootPaginatedDocument : :: std :: os :: raw :: c_uint , mPendingThemeChanged : :: std :: os :: raw :: c_uint , mPendingThemeChangeKind : :: std :: os :: raw :: c_uint , mPendingUIResolutionChanged : :: std :: os :: raw :: c_uint , mPendingFontInfoUpdateReflowFromStyle : :: std :: os :: raw :: c_uint , mIsGlyph : :: std :: os :: raw :: c_uint , mCounterStylesDirty : :: std :: os :: raw :: c_uint , mFontFeatureValuesDirty : :: std :: os :: raw :: c_uint , mFontPaletteValuesDirty : :: std :: os :: raw :: c_uint , mIsVisual : :: std :: os :: raw :: c_uint , mInRDMPane : :: std :: os :: raw :: c_uint , mHasWarnedAboutTooLargeDashedOrDottedRadius : :: std :: os :: raw :: c_uint , mQuirkSheetAdded : :: std :: os :: raw :: c_uint , mHadNonBlankPaint : :: std :: os :: raw :: c_uint , mHadFirstContentfulPaint : :: std :: os :: raw :: c_uint , mHadNonTickContentfulPaint : :: std :: os :: raw :: c_uint , mHadContentfulPaintComposite : :: std :: os :: raw :: c_uint , mNeedsToUpdateHiddenByContentVisibilityForAnimations : :: std :: os :: raw :: c_uint , mUserInputEventsAllowed : :: std :: os :: raw :: c_uint) -> root :: __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let mInteractionTimeEnabled : u32 = unsafe { :: std :: mem :: transmute (mInteractionTimeEnabled) } ; mInteractionTimeEnabled as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let mHasPendingInterrupt : u32 = unsafe { :: std :: mem :: transmute (mHasPendingInterrupt) } ; mHasPendingInterrupt as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1u8 , { let mHasEverBuiltInvisibleText : u32 = unsafe { :: std :: mem :: transmute (mHasEverBuiltInvisibleText) } ; mHasEverBuiltInvisibleText as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let mPendingInterruptFromTest : u32 = unsafe { :: std :: mem :: transmute (mPendingInterruptFromTest) } ; mPendingInterruptFromTest as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let mInterruptsEnabled : u32 = unsafe { :: std :: mem :: transmute (mInterruptsEnabled) } ; mInterruptsEnabled as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let mDrawImageBackground : u32 = unsafe { :: std :: mem :: transmute (mDrawImageBackground) } ; mDrawImageBackground as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let mDrawColorBackground : u32 = unsafe { :: std :: mem :: transmute (mDrawColorBackground) } ; mDrawColorBackground as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let mNeverAnimate : u32 = unsafe { :: std :: mem :: transmute (mNeverAnimate) } ; mNeverAnimate as u64 }) ; __bindgen_bitfield_unit . set (8usize , 1u8 , { let mPaginated : u32 = unsafe { :: std :: mem :: transmute (mPaginated) } ; mPaginated as u64 }) ; __bindgen_bitfield_unit . set (9usize , 1u8 , { let mCanPaginatedScroll : u32 = unsafe { :: std :: mem :: transmute (mCanPaginatedScroll) } ; mCanPaginatedScroll as u64 }) ; __bindgen_bitfield_unit . set (10usize , 1u8 , { let mDoScaledTwips : u32 = unsafe { :: std :: mem :: transmute (mDoScaledTwips) } ; mDoScaledTwips as u64 }) ; __bindgen_bitfield_unit . set (11usize , 1u8 , { let mIsRootPaginatedDocument : u32 = unsafe { :: std :: mem :: transmute (mIsRootPaginatedDocument) } ; mIsRootPaginatedDocument as u64 }) ; __bindgen_bitfield_unit . set (12usize , 1u8 , { let mPendingThemeChanged : u32 = unsafe { :: std :: mem :: transmute (mPendingThemeChanged) } ; mPendingThemeChanged as u64 }) ; __bindgen_bitfield_unit . set (13usize , 2u8 , { let mPendingThemeChangeKind : u32 = unsafe { :: std :: mem :: transmute (mPendingThemeChangeKind) } ; mPendingThemeChangeKind as u64 }) ; __bindgen_bitfield_unit . set (15usize , 1u8 , { let mPendingUIResolutionChanged : u32 = unsafe { :: std :: mem :: transmute (mPendingUIResolutionChanged) } ; mPendingUIResolutionChanged as u64 }) ; __bindgen_bitfield_unit . set (16usize , 1u8 , { let mPendingFontInfoUpdateReflowFromStyle : u32 = unsafe { :: std :: mem :: transmute (mPendingFontInfoUpdateReflowFromStyle) } ; mPendingFontInfoUpdateReflowFromStyle as u64 }) ; __bindgen_bitfield_unit . set (17usize , 1u8 , { let mIsGlyph : u32 = unsafe { :: std :: mem :: transmute (mIsGlyph) } ; mIsGlyph as u64 }) ; __bindgen_bitfield_unit . set (18usize , 1u8 , { let mCounterStylesDirty : u32 = unsafe { :: std :: mem :: transmute (mCounterStylesDirty) } ; mCounterStylesDirty as u64 }) ; __bindgen_bitfield_unit . set (19usize , 1u8 , { let mFontFeatureValuesDirty : u32 = unsafe { :: std :: mem :: transmute (mFontFeatureValuesDirty) } ; mFontFeatureValuesDirty as u64 }) ; __bindgen_bitfield_unit . set (20usize , 1u8 , { let mFontPaletteValuesDirty : u32 = unsafe { :: std :: mem :: transmute (mFontPaletteValuesDirty) } ; mFontPaletteValuesDirty as u64 }) ; __bindgen_bitfield_unit . set (21usize , 1u8 , { let mIsVisual : u32 = unsafe { :: std :: mem :: transmute (mIsVisual) } ; mIsVisual as u64 }) ; __bindgen_bitfield_unit . set (22usize , 1u8 , { let mInRDMPane : u32 = unsafe { :: std :: mem :: transmute (mInRDMPane) } ; mInRDMPane as u64 }) ; __bindgen_bitfield_unit . set (23usize , 1u8 , { let mHasWarnedAboutTooLargeDashedOrDottedRadius : u32 = unsafe { :: std :: mem :: transmute (mHasWarnedAboutTooLargeDashedOrDottedRadius) } ; mHasWarnedAboutTooLargeDashedOrDottedRadius as u64 }) ; __bindgen_bitfield_unit . set (24usize , 1u8 , { let mQuirkSheetAdded : u32 = unsafe { :: std :: mem :: transmute (mQuirkSheetAdded) } ; mQuirkSheetAdded as u64 }) ; __bindgen_bitfield_unit . set (25usize , 1u8 , { let mHadNonBlankPaint : u32 = unsafe { :: std :: mem :: transmute (mHadNonBlankPaint) } ; mHadNonBlankPaint as u64 }) ; __bindgen_bitfield_unit . set (26usize , 1u8 , { let mHadFirstContentfulPaint : u32 = unsafe { :: std :: mem :: transmute (mHadFirstContentfulPaint) } ; mHadFirstContentfulPaint as u64 }) ; __bindgen_bitfield_unit . set (27usize , 1u8 , { let mHadNonTickContentfulPaint : u32 = unsafe { :: std :: mem :: transmute (mHadNonTickContentfulPaint) } ; mHadNonTickContentfulPaint as u64 }) ; __bindgen_bitfield_unit . set (28usize , 1u8 , { let mHadContentfulPaintComposite : u32 = unsafe { :: std :: mem :: transmute (mHadContentfulPaintComposite) } ; mHadContentfulPaintComposite as u64 }) ; __bindgen_bitfield_unit . set (29usize , 1u8 , { let mNeedsToUpdateHiddenByContentVisibilityForAnimations : u32 = unsafe { :: std :: mem :: transmute (mNeedsToUpdateHiddenByContentVisibilityForAnimations) } ; mNeedsToUpdateHiddenByContentVisibilityForAnimations as u64 }) ; __bindgen_bitfield_unit . set (30usize , 1u8 , { let mUserInputEventsAllowed : u32 = unsafe { :: std :: mem :: transmute (mUserInputEventsAllowed) } ; mUserInputEventsAllowed as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsLineLink { _unused : [u8 ; 0] , } pub type LineListIterator = u8 ; # [doc = " A frame in the layout model. This interface is supported by all frame\\n objects.\\n\\n Frames can have multiple child lists: the default child list\\n (referred to as the principal child list, and additional named\\n child lists. There is an ordering of frames within a child list, but\\n there is no order defined between frames in different child lists of\\n the same parent frame.\\n\\n Frames are NOT reference counted. Use the Destroy() member function\\n to destroy a frame. The lifetime of the frame hierarchy is bounded by the\\n lifetime of the presentation shell which owns the frames.\\n\\n nsIFrame is a private Gecko interface. If you are not Gecko then you\\n should not use it. If you\'re not in layout, then you won\'t be able to\\n link to many of the functions defined here. Too bad.\\n\\n If you\'re not in layout but you must call functions in here, at least\\n restrict yourself to calling virtual methods, which won\'t hurt you as badly."] # [repr (C)] pub struct nsIFrame { pub _base : root :: nsQueryFrame , pub mRect : root :: nsRect , pub mContent : root :: nsCOMPtr < root :: nsIContent > , pub mComputedStyle : root :: RefPtr < root :: nsIFrame_ComputedStyle > , pub mPresContext : * mut root :: nsPresContext , pub mParent : * mut root :: nsContainerFrame , pub mNextSibling : * mut root :: nsIFrame , pub mPrevSibling : * mut root :: nsIFrame , pub mDisplayItems : root :: nsIFrame_DisplayItemArray , pub mState : root :: nsFrameState , # [doc = " List of properties attached to the frame."] pub mProperties : root :: nsIFrame_FrameProperties , pub mOverflow : root :: nsIFrame__bindgen_ty_7 , # [doc = " @see GetWritingMode()"] pub mWritingMode : root :: mozilla :: WritingMode , # [doc = " The ClassID of the concrete class of this instance."] pub mClass : root :: nsIFrame_ClassID , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [u8 ; 3usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } pub use self :: super :: root :: mozilla :: AlignmentContext as nsIFrame_AlignmentContext ; pub use self :: super :: root :: mozilla :: BaselineSharingGroup as nsIFrame_BaselineSharingGroup ; pub use self :: super :: root :: mozilla :: BaselineExportContext as nsIFrame_BaselineExportContext ; pub type nsIFrame_Maybe = u8 ; pub type nsIFrame_Result = root :: mozilla :: Result ; pub type nsIFrame_Nothing = root :: mozilla :: Nothing ; pub use self :: super :: root :: mozilla :: OnNonvisible as nsIFrame_OnNonvisible ; # [doc = " State passed to a frame during reflow.\\n\\n @see nsIFrame#Reflow()"] pub type nsIFrame_ReflowInput = root :: mozilla :: ReflowInput ; # [doc = " ReflowOutput is initialized by a parent frame as a parameter passing to\\n Reflow() to allow a child frame to return its desired size and alignment\\n information.\\n\\n ReflowOutput\'s constructor usually takes a parent frame\'s WritingMode (or\\n ReflowInput) because it is more convenient for the parent frame to use the\\n stored Size() after reflowing the child frame. However, it can actually\\n accept any WritingMode (or ReflowInput) because SetSize() knows how to\\n convert a size in any writing mode to the stored writing mode.\\n\\n @see nsIFrame::Reflow() for more information."] pub type nsIFrame_ReflowOutput = root :: mozilla :: ReflowOutput ; pub use self :: super :: root :: mozilla :: Visibility as nsIFrame_Visibility ; # [doc = " EnumSet is a set of values defined by an enumeration. It is implemented\\n using a bit mask with the size of U for each value. It works both for enum\\n and enum class types. EnumSet also works with U being a BitSet."] pub type nsIFrame_ContentRelevancy = root :: mozilla :: ContentRelevancy ; pub type nsIFrame_nsDisplayItem = root :: mozilla :: nsDisplayItem ; pub type nsIFrame_nsDisplayList = root :: mozilla :: nsDisplayList ; pub type nsIFrame_nsDisplayListSet = root :: mozilla :: nsDisplayListSet ; pub type nsIFrame_nsDisplayListBuilder = root :: mozilla :: nsDisplayListBuilder ; # [doc = " A ComputedStyle represents the computed style data for an element.\\n\\n The computed style data are stored in a set of reference counted structs\\n (see nsStyleStruct.h) that are stored directly on the ComputedStyle.\\n\\n Style structs are immutable once they have been produced, so when any change\\n is made that needs a restyle, we create a new ComputedStyle.\\n\\n ComputedStyles are reference counted. References are generally held by:\\n\\n 1. nsIFrame::mComputedStyle, for every frame\\n 2. Element::mServoData, for every element not inside a display:none subtree\\n 3. nsComputedDOMStyle, when created for elements in display:none subtrees\\n 4. media_queries::Device, which holds the initial value of every property"] pub type nsIFrame_ComputedStyle = root :: mozilla :: ComputedStyle ; # [doc = " The FrameProperties class is optimized for storing 0 or 1 properties on\\n a given frame. Storing very large numbers of properties on a single\\n frame will not be efficient."] pub type nsIFrame_FrameProperties = root :: mozilla :: FrameProperties ; pub type nsIFrame_LayerManager = root :: mozilla :: layers :: LayerManager ; # [doc = " This is the main class used for all the drawing. It is created through the\\n factory and accepts drawing commands. The results of drawing to a target\\n may be used either through a Snapshot or by flushing the target and directly\\n accessing the backing store a DrawTarget was created with."] pub type nsIFrame_DrawTarget = root :: mozilla :: gfx :: DrawTarget ; pub type nsIFrame_Matrix = root :: mozilla :: gfx :: Matrix ; pub type nsIFrame_Matrix4x4 = root :: mozilla :: gfx :: Matrix4x4 ; pub type nsIFrame_Matrix4x4Flagged = root :: mozilla :: gfx :: Matrix4x4Flagged ; # [doc = " Sides represents a set of physical sides."] pub type nsIFrame_Sides = root :: mozilla :: Sides ; # [doc = " LogicalSides represents a set of logical sides."] pub type nsIFrame_LogicalSides = root :: mozilla :: LogicalSides ; pub type nsIFrame_DisplayItemArray = [u64 ; 2usize] ; pub use self :: super :: root :: nsQueryFrame_ClassID as nsIFrame_ClassID ; # [doc = " Bit-flags specific to a given layout class id."] pub use self :: super :: root :: mozilla :: LayoutFrameClassFlags as nsIFrame_ClassFlags ; pub type nsIFrame_ChildList = root :: mozilla :: FrameChildList ; pub use self :: super :: root :: mozilla :: FrameChildListID as nsIFrame_ChildListID ; pub type nsIFrame_ChildListIDs = root :: mozilla :: FrameChildListIDs ; pub type nsIFrame_DestroyContext = root :: mozilla :: FrameDestroyContext ; pub const nsIFrame_FrameSearchResult_FOUND : root :: nsIFrame_FrameSearchResult = 0 ; pub const nsIFrame_FrameSearchResult_CONTINUE : root :: nsIFrame_FrameSearchResult = 1 ; pub const nsIFrame_FrameSearchResult_CONTINUE_EMPTY : root :: nsIFrame_FrameSearchResult = 3 ; pub const nsIFrame_FrameSearchResult_CONTINUE_UNSELECTABLE : root :: nsIFrame_FrameSearchResult = 5 ; # [doc = " Flags for PeekOffsetCharacter, PeekOffsetNoAmount, PeekOffsetWord return\\n values."] pub type nsIFrame_FrameSearchResult = :: std :: os :: raw :: c_uint ; # [doc = " Options for PeekOffsetCharacter()."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIFrame_PeekOffsetCharacterOptions { pub mRespectClusters : bool , pub mIgnoreUserStyleAll : bool , } # [test] fn bindgen_test_layout_nsIFrame_PeekOffsetCharacterOptions () { const UNINIT : :: std :: mem :: MaybeUninit < nsIFrame_PeekOffsetCharacterOptions > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIFrame_PeekOffsetCharacterOptions > () , 2usize , concat ! ("Size of: " , stringify ! (nsIFrame_PeekOffsetCharacterOptions))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIFrame_PeekOffsetCharacterOptions > () , 1usize , concat ! ("Alignment of " , stringify ! (nsIFrame_PeekOffsetCharacterOptions))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRespectClusters) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_PeekOffsetCharacterOptions) , "::" , stringify ! (mRespectClusters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIgnoreUserStyleAll) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_PeekOffsetCharacterOptions) , "::" , stringify ! (mIgnoreUserStyleAll))) ; } # [repr (C)] # [derive (Debug)] pub struct nsIFrame_PageValues { pub mStartPageValue : root :: RefPtr < root :: nsAtom > , pub mEndPageValue : root :: RefPtr < root :: nsAtom > , } # [test] fn bindgen_test_layout_nsIFrame_PageValues () { const UNINIT : :: std :: mem :: MaybeUninit < nsIFrame_PageValues > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIFrame_PageValues > () , 16usize , concat ! ("Size of: " , stringify ! (nsIFrame_PageValues))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIFrame_PageValues > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIFrame_PageValues))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStartPageValue) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_PageValues) , "::" , stringify ! (mStartPageValue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mEndPageValue) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_PageValues) , "::" , stringify ! (mEndPageValue))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIFrame_CaretBlockAxisMetrics { pub mOffset : root :: nscoord , pub mExtent : root :: nscoord , } # [test] fn bindgen_test_layout_nsIFrame_CaretBlockAxisMetrics () { const UNINIT : :: std :: mem :: MaybeUninit < nsIFrame_CaretBlockAxisMetrics > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIFrame_CaretBlockAxisMetrics > () , 8usize , concat ! ("Size of: " , stringify ! (nsIFrame_CaretBlockAxisMetrics))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIFrame_CaretBlockAxisMetrics > () , 4usize , concat ! ("Alignment of " , stringify ! (nsIFrame_CaretBlockAxisMetrics))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOffset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_CaretBlockAxisMetrics) , "::" , stringify ! (mOffset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mExtent) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_CaretBlockAxisMetrics) , "::" , stringify ! (mExtent))) ; } pub const nsIFrame_DisplayChildFlag_ForcePseudoStackingContext : root :: nsIFrame_DisplayChildFlag = 0 ; pub const nsIFrame_DisplayChildFlag_ForceStackingContext : root :: nsIFrame_DisplayChildFlag = 1 ; pub const nsIFrame_DisplayChildFlag_Inline : root :: nsIFrame_DisplayChildFlag = 2 ; pub type nsIFrame_DisplayChildFlag = :: std :: os :: raw :: c_int ; # [doc = " EnumSet is a set of values defined by an enumeration. It is implemented\\n using a bit mask with the size of U for each value. It works both for enum\\n and enum class types. EnumSet also works with U being a BitSet."] pub type nsIFrame_DisplayChildFlags = root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uint > ; # [doc = " Returns a matrix (in pixels) for the current frame. The matrix should be\\n relative to the current frame\'s coordinate space.\\n\\n @param aFrame The frame to compute the transform for.\\n @param aAppUnitsPerPixel The number of app units per graphics unit."] pub type nsIFrame_ComputeTransformFunction = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const root :: nsIFrame , aAppUnitsPerPixel : f32) -> root :: nsIFrame_Matrix4x4 > ; pub const nsIFrame_SELECT_ACCUMULATE : root :: nsIFrame__bindgen_ty_1 = 1 ; pub type nsIFrame__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [repr (C)] pub struct nsIFrame_ContentOffsets { pub content : root :: nsCOMPtr < root :: nsIContent > , pub offset : i32 , pub secondaryOffset : i32 , pub associate : root :: mozilla :: CaretAssociationHint , } # [test] fn bindgen_test_layout_nsIFrame_ContentOffsets () { const UNINIT : :: std :: mem :: MaybeUninit < nsIFrame_ContentOffsets > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIFrame_ContentOffsets > () , 24usize , concat ! ("Size of: " , stringify ! (nsIFrame_ContentOffsets))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIFrame_ContentOffsets > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIFrame_ContentOffsets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . content) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_ContentOffsets) , "::" , stringify ! (content))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_ContentOffsets) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . secondaryOffset) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_ContentOffsets) , "::" , stringify ! (secondaryOffset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . associate) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_ContentOffsets) , "::" , stringify ! (associate))) ; } pub const nsIFrame_IGNORE_SELECTION_STYLE : root :: nsIFrame__bindgen_ty_2 = 1 ; pub const nsIFrame_SKIP_HIDDEN : root :: nsIFrame__bindgen_ty_2 = 2 ; pub const nsIFrame_IGNORE_NATIVE_ANONYMOUS_SUBTREE : root :: nsIFrame__bindgen_ty_2 = 4 ; pub type nsIFrame__bindgen_ty_2 = :: std :: os :: raw :: c_uint ; pub const nsIFrame_AllowCustomCursorImage_No : root :: nsIFrame_AllowCustomCursorImage = 0 ; pub const nsIFrame_AllowCustomCursorImage_Yes : root :: nsIFrame_AllowCustomCursorImage = 1 ; pub type nsIFrame_AllowCustomCursorImage = :: std :: os :: raw :: c_int ; # [doc = " This structure holds information about a cursor. AllowCustomCursorImage\\n is `No`, then no cursor image should be loaded from the style specified on\\n `mStyle`, or the frame\'s style.\\n\\n The `mStyle` member is used for `` elements."] # [repr (C)] pub struct nsIFrame_Cursor { pub mCursor : root :: mozilla :: StyleCursorKind , pub mAllowCustomCursor : root :: nsIFrame_AllowCustomCursorImage , pub mStyle : root :: RefPtr < root :: mozilla :: ComputedStyle > , } # [test] fn bindgen_test_layout_nsIFrame_Cursor () { const UNINIT : :: std :: mem :: MaybeUninit < nsIFrame_Cursor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIFrame_Cursor > () , 16usize , concat ! ("Size of: " , stringify ! (nsIFrame_Cursor))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIFrame_Cursor > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIFrame_Cursor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCursor) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_Cursor) , "::" , stringify ! (mCursor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAllowCustomCursor) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_Cursor) , "::" , stringify ! (mAllowCustomCursor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mStyle) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_Cursor) , "::" , stringify ! (mStyle))) ; } # [doc = " |InlineIntrinsicISize| represents the intrinsic inline size information\\n in inline layout. Code that determines the intrinsic inline size of a\\n region of inline layout accumulates the result into this structure.\\n This pattern is needed because we need to maintain state\\n information about whitespace (for both collapsing and trimming)."] # [repr (C)] pub struct nsIFrame_InlineIntrinsicISizeData { pub mLine : * const root :: LineListIterator , pub mLineContainer : * mut root :: nsIFrame , pub mPrevLines : root :: nscoord , pub mCurrentLine : root :: nscoord , pub mTrailingWhitespace : root :: nscoord , pub mSkipWhitespace : bool , pub mFloats : root :: nsTArray < root :: nsIFrame_InlineIntrinsicISizeData_FloatInfo > , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIFrame_InlineIntrinsicISizeData_FloatInfo { pub mFrame : * const root :: nsIFrame , pub mISize : root :: nscoord , } # [test] fn bindgen_test_layout_nsIFrame_InlineIntrinsicISizeData_FloatInfo () { const UNINIT : :: std :: mem :: MaybeUninit < nsIFrame_InlineIntrinsicISizeData_FloatInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIFrame_InlineIntrinsicISizeData_FloatInfo > () , 16usize , concat ! ("Size of: " , stringify ! (nsIFrame_InlineIntrinsicISizeData_FloatInfo))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIFrame_InlineIntrinsicISizeData_FloatInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIFrame_InlineIntrinsicISizeData_FloatInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFrame) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_InlineIntrinsicISizeData_FloatInfo) , "::" , stringify ! (mFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mISize) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_InlineIntrinsicISizeData_FloatInfo) , "::" , stringify ! (mISize))) ; } # [test] fn bindgen_test_layout_nsIFrame_InlineIntrinsicISizeData () { const UNINIT : :: std :: mem :: MaybeUninit < nsIFrame_InlineIntrinsicISizeData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIFrame_InlineIntrinsicISizeData > () , 40usize , concat ! ("Size of: " , stringify ! (nsIFrame_InlineIntrinsicISizeData))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIFrame_InlineIntrinsicISizeData > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIFrame_InlineIntrinsicISizeData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLine) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_InlineIntrinsicISizeData) , "::" , stringify ! (mLine))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLineContainer) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_InlineIntrinsicISizeData) , "::" , stringify ! (mLineContainer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPrevLines) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_InlineIntrinsicISizeData) , "::" , stringify ! (mPrevLines))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCurrentLine) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_InlineIntrinsicISizeData) , "::" , stringify ! (mCurrentLine))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTrailingWhitespace) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_InlineIntrinsicISizeData) , "::" , stringify ! (mTrailingWhitespace))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSkipWhitespace) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_InlineIntrinsicISizeData) , "::" , stringify ! (mSkipWhitespace))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFloats) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_InlineIntrinsicISizeData) , "::" , stringify ! (mFloats))) ; } # [repr (C)] pub struct nsIFrame_InlineMinISizeData { pub _base : root :: nsIFrame_InlineIntrinsicISizeData , pub mAtStartOfLine : bool , } # [test] fn bindgen_test_layout_nsIFrame_InlineMinISizeData () { const UNINIT : :: std :: mem :: MaybeUninit < nsIFrame_InlineMinISizeData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIFrame_InlineMinISizeData > () , 48usize , concat ! ("Size of: " , stringify ! (nsIFrame_InlineMinISizeData))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIFrame_InlineMinISizeData > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIFrame_InlineMinISizeData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAtStartOfLine) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_InlineMinISizeData) , "::" , stringify ! (mAtStartOfLine))) ; } # [repr (C)] pub struct nsIFrame_InlinePrefISizeData { pub _base : root :: nsIFrame_InlineIntrinsicISizeData , pub mLineIsEmpty : bool , } # [test] fn bindgen_test_layout_nsIFrame_InlinePrefISizeData () { const UNINIT : :: std :: mem :: MaybeUninit < nsIFrame_InlinePrefISizeData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIFrame_InlinePrefISizeData > () , 48usize , concat ! ("Size of: " , stringify ! (nsIFrame_InlinePrefISizeData))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIFrame_InlinePrefISizeData > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIFrame_InlinePrefISizeData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLineIsEmpty) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_InlinePrefISizeData) , "::" , stringify ! (mLineIsEmpty))) ; } # [doc = " Intrinsic size of a frame in a single axis.\\n\\n This can represent either isize or bsize."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIFrame_IntrinsicSizeOffsetData { pub padding : root :: nscoord , pub border : root :: nscoord , pub margin : root :: nscoord , } # [test] fn bindgen_test_layout_nsIFrame_IntrinsicSizeOffsetData () { const UNINIT : :: std :: mem :: MaybeUninit < nsIFrame_IntrinsicSizeOffsetData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIFrame_IntrinsicSizeOffsetData > () , 12usize , concat ! ("Size of: " , stringify ! (nsIFrame_IntrinsicSizeOffsetData))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIFrame_IntrinsicSizeOffsetData > () , 4usize , concat ! ("Alignment of " , stringify ! (nsIFrame_IntrinsicSizeOffsetData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . padding) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_IntrinsicSizeOffsetData) , "::" , stringify ! (padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . border) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_IntrinsicSizeOffsetData) , "::" , stringify ! (border))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . margin) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_IntrinsicSizeOffsetData) , "::" , stringify ! (margin))) ; } pub const nsIFrame_AspectRatioUsage_None : root :: nsIFrame_AspectRatioUsage = 0 ; pub const nsIFrame_AspectRatioUsage_ToComputeISize : root :: nsIFrame_AspectRatioUsage = 1 ; pub const nsIFrame_AspectRatioUsage_ToComputeBSize : root :: nsIFrame_AspectRatioUsage = 2 ; # [doc = " Compute the size that a frame will occupy. Called while\\n constructing the ReflowInput to be used to Reflow the frame,\\n in order to fill its mComputedWidth and mComputedHeight member\\n variables.\\n\\n Note that the reason that border and padding need to be passed\\n separately is so that the \'box-sizing\' property can be handled.\\n Thus aMargin includes absolute positioning offsets as well.\\n\\n @param aWM The writing mode to use for the returned size (need not match\\n this frame\'s writing mode). This is also the writing mode of\\n the passed-in LogicalSize parameters.\\n @param aCBSize The size of the element\'s containing block. (Well,\\n the BSize() component isn\'t really.)\\n @param aAvailableISize The available inline-size for \'auto\' inline-size.\\n This is usually the same as aCBSize.ISize(),\\n but differs in cases such as block\\n formatting context roots next to floats, or\\n in some cases of float reflow in quirks\\n mode.\\n @param aMargin The sum of the inline / block margins ***AND***\\n absolute positioning offsets (inset-block and\\n inset-inline) of the frame, including actual values\\n resulting from percentages and from the\\n \\"hypothetical box\\" for absolute positioning, but\\n not including actual values resulting from \'auto\'\\n margins or ignored \'auto\' values in absolute\\n positioning.\\n @param aBorderPadding The sum of the frame\'s inline / block border-widths\\n and padding (including actual values resulting from\\n percentage padding values).\\n @param aSizeOverride Optional override values for size properties, which\\n this function will use internally instead of the\\n actual property values.\\n @param aFlags Flags to further customize behavior (definitions in\\n LayoutConstants.h).\\n\\n The return value includes the computed LogicalSize and AspectRatioUsage\\n which indicates whether the inline/block size is affected by aspect-ratio\\n or not. The BSize() of the returned LogicalSize may be\\n NS_UNCONSTRAINEDSIZE, but the ISize() must not be. We need AspectRatioUsage\\n during reflow because the final size may be affected by the content size\\n after applying aspect-ratio.\\n https://drafts.csswg.org/css-sizing-4/#aspect-ratio-minimum\\n"] pub type nsIFrame_AspectRatioUsage = u8 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIFrame_SizeComputationResult { pub mLogicalSize : root :: mozilla :: LogicalSize , pub mAspectRatioUsage : root :: nsIFrame_AspectRatioUsage , } # [test] fn bindgen_test_layout_nsIFrame_SizeComputationResult () { const UNINIT : :: std :: mem :: MaybeUninit < nsIFrame_SizeComputationResult > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIFrame_SizeComputationResult > () , 12usize , concat ! ("Size of: " , stringify ! (nsIFrame_SizeComputationResult))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIFrame_SizeComputationResult > () , 4usize , concat ! ("Alignment of " , stringify ! (nsIFrame_SizeComputationResult))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLogicalSize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_SizeComputationResult) , "::" , stringify ! (mLogicalSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAspectRatioUsage) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_SizeComputationResult) , "::" , stringify ! (mAspectRatioUsage))) ; } pub const nsIFrame_ReflowChildFlags_Default : root :: nsIFrame_ReflowChildFlags = 0 ; pub const nsIFrame_ReflowChildFlags_NoMoveView : root :: nsIFrame_ReflowChildFlags = 1 ; pub const nsIFrame_ReflowChildFlags_NoMoveFrame : root :: nsIFrame_ReflowChildFlags = 3 ; pub const nsIFrame_ReflowChildFlags_NoSizeView : root :: nsIFrame_ReflowChildFlags = 4 ; pub const nsIFrame_ReflowChildFlags_NoDeleteNextInFlowChild : root :: nsIFrame_ReflowChildFlags = 8 ; pub const nsIFrame_ReflowChildFlags_ApplyRelativePositioning : root :: nsIFrame_ReflowChildFlags = 16 ; pub type nsIFrame_ReflowChildFlags = u32 ; # [doc = " Computes an approximation of the rendered text of the frame and its\\n continuations. Returns nothing for non-text frames.\\n The appended text will often not contain all the whitespace from source,\\n depending on CSS white-space processing.\\n if aEndOffset goes past end, use the text up to the string\'s end.\\n Call this on the primary frame for a text node.\\n aStartOffset and aEndOffset can be content offsets or offsets in the\\n rendered text, depending on aOffsetType.\\n Returns a string, as well as offsets identifying the start of the text\\n within the rendered text for the whole node, and within the text content\\n of the node."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIFrame_RenderedText { pub mString : root :: nsAutoString , pub mOffsetWithinNodeRenderedText : u32 , pub mOffsetWithinNodeText : i32 , } # [test] fn bindgen_test_layout_nsIFrame_RenderedText () { const UNINIT : :: std :: mem :: MaybeUninit < nsIFrame_RenderedText > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIFrame_RenderedText > () , 160usize , concat ! ("Size of: " , stringify ! (nsIFrame_RenderedText))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIFrame_RenderedText > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIFrame_RenderedText))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mString) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_RenderedText) , "::" , stringify ! (mString))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOffsetWithinNodeRenderedText) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_RenderedText) , "::" , stringify ! (mOffsetWithinNodeRenderedText))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOffsetWithinNodeText) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_RenderedText) , "::" , stringify ! (mOffsetWithinNodeText))) ; } pub const nsIFrame_TextOffsetType_OffsetsInContentText : root :: nsIFrame_TextOffsetType = 0 ; pub const nsIFrame_TextOffsetType_OffsetsInRenderedText : root :: nsIFrame_TextOffsetType = 1 ; pub type nsIFrame_TextOffsetType = :: std :: os :: raw :: c_int ; pub const nsIFrame_TrailingWhitespace_Trim : root :: nsIFrame_TrailingWhitespace = 0 ; pub const nsIFrame_TrailingWhitespace_DontTrim : root :: nsIFrame_TrailingWhitespace = 1 ; pub type nsIFrame_TrailingWhitespace = :: std :: os :: raw :: c_int ; pub const nsIFrame_IncludeContentVisibility_Auto : root :: nsIFrame_IncludeContentVisibility = 0 ; pub const nsIFrame_IncludeContentVisibility_Hidden : root :: nsIFrame_IncludeContentVisibility = 1 ; pub type nsIFrame_IncludeContentVisibility = :: std :: os :: raw :: c_int ; pub const nsIFrame_IN_CSS_UNITS : root :: nsIFrame__bindgen_ty_3 = 1 ; pub const nsIFrame_STOP_AT_STACKING_CONTEXT_AND_DISPLAY_PORT : root :: nsIFrame__bindgen_ty_3 = 2 ; # [doc = " Returns a transformation matrix that converts points in this frame\'s\\n coordinate space to points in some ancestor frame\'s coordinate space.\\n The frame decides which ancestor it will use as a reference point.\\n If this frame has no ancestor, aOutAncestor will be set to null.\\n\\n @param aViewportType specifies whether the starting point is layout\\n or visual coordinates\\n @param aStopAtAncestor don\'t look further than aStopAtAncestor. If null,\\n all ancestors (including across documents) will be traversed.\\n @param aOutAncestor [out] The ancestor frame the frame has chosen. If this\\n frame has no ancestor, *aOutAncestor will be set to null. If this frame\\n IsTransformed(), then *aOutAncestor will be the parent frame.\\n @return A Matrix4x4 that converts points in the coordinate space\\n RelativeTo{this, aViewportType} into points in aOutAncestor\'s\\n coordinate space."] pub type nsIFrame__bindgen_ty_3 = :: std :: os :: raw :: c_uint ; pub const nsIFrame_SizeProperty_Size : root :: nsIFrame_SizeProperty = 0 ; pub const nsIFrame_SizeProperty_MinSize : root :: nsIFrame_SizeProperty = 1 ; pub const nsIFrame_SizeProperty_MaxSize : root :: nsIFrame_SizeProperty = 2 ; pub type nsIFrame_SizeProperty = :: std :: os :: raw :: c_int ; pub const nsIFrame_SKIP_SCROLLED_FRAME : root :: nsIFrame__bindgen_ty_4 = 1 ; # [doc = " Get this frame\'s CSS containing block.\\n\\n The algorithm is defined in\\n http://www.w3.org/TR/CSS2/visudet.html#containing-block-details.\\n\\n NOTE: This is guaranteed to return a non-null pointer when invoked on any\\n frame other than the root frame.\\n\\n Requires SKIP_SCROLLED_FRAME to get behaviour matching the spec, otherwise\\n it can return anonymous inner scrolled frames. Bug 1204044 is filed for\\n investigating whether any of the callers actually require the default\\n behaviour."] pub type nsIFrame__bindgen_ty_4 = :: std :: os :: raw :: c_uint ; pub const nsIFrame_PaintType_PAINT_DEFAULT : root :: nsIFrame_PaintType = 0 ; pub const nsIFrame_PaintType_PAINT_COMPOSITE_ONLY : root :: nsIFrame_PaintType = 1 ; # [doc = " Ensures that the refresh driver is running, and schedules a view\\n manager flush on the next tick.\\n\\n The view manager flush will update the layer tree, repaint any\\n invalid areas in the layer tree and schedule a layer tree\\n composite operation to display the layer tree.\\n\\n In general it is not necessary for frames to call this when they change.\\n For example, changes that result in a reflow will have this called for\\n them by PresContext::DoReflow when the reflow begins. Style changes that\\n do not trigger a reflow should have this called for them by\\n DoApplyRenderingChangeToTree.\\n\\n @param aType PAINT_COMPOSITE_ONLY : No changes have been made\\n that require a layer tree update, so only schedule a layer\\n tree composite."] pub type nsIFrame_PaintType = :: std :: os :: raw :: c_uint ; pub const nsIFrame_UPDATE_IS_ASYNC : root :: nsIFrame__bindgen_ty_5 = 1 ; # [doc = " Checks if the layer tree includes a dedicated layer for this\\n frame/display item key pair, and invalidates at least aDamageRect\\n area within that layer.\\n\\n If no layer is found, calls InvalidateFrame() instead.\\n\\n @param aDamageRect Area of the layer to invalidate.\\n @param aFrameDamageRect If no layer is found, the area of the frame to\\n invalidate. If null, the entire frame will be\\n invalidated.\\n @param aDisplayItemKey Display item type.\\n @param aFlags UPDATE_IS_ASYNC : Will skip the invalidation\\n if the found layer is being composited by a remote\\n compositor.\\n @return Layer, if found, nullptr otherwise."] pub type nsIFrame__bindgen_ty_5 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIFrame_SelectablePeekReport { # [doc = " the previous/next selectable leaf frame"] pub mFrame : * mut root :: nsIFrame , # [doc = " 0 indicates that we arrived at the beginning of the output frame; -1\\n indicates that we arrived at its end."] pub mOffset : i32 , # [doc = " whether the input frame and the returned frame are on different lines"] pub mJumpedLine : bool , # [doc = " whether we met a hard break between the input and the returned frame"] pub mJumpedHardBreak : bool , # [doc = " whether we met a child placeholder frame"] pub mFoundPlaceholder : bool , # [doc = " whether we jumped over a non-selectable frame during the search"] pub mMovedOverNonSelectableText : bool , # [doc = " whether we met selectable text frame that isn\'t editable during the\\n search"] pub mHasSelectableFrame : bool , # [doc = " whether we ignored a br frame"] pub mIgnoredBrFrame : bool , } # [test] fn bindgen_test_layout_nsIFrame_SelectablePeekReport () { const UNINIT : :: std :: mem :: MaybeUninit < nsIFrame_SelectablePeekReport > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIFrame_SelectablePeekReport > () , 24usize , concat ! ("Size of: " , stringify ! (nsIFrame_SelectablePeekReport))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIFrame_SelectablePeekReport > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIFrame_SelectablePeekReport))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFrame) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_SelectablePeekReport) , "::" , stringify ! (mFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOffset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_SelectablePeekReport) , "::" , stringify ! (mOffset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mJumpedLine) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_SelectablePeekReport) , "::" , stringify ! (mJumpedLine))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mJumpedHardBreak) as usize - ptr as usize } , 13usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_SelectablePeekReport) , "::" , stringify ! (mJumpedHardBreak))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFoundPlaceholder) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_SelectablePeekReport) , "::" , stringify ! (mFoundPlaceholder))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mMovedOverNonSelectableText) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_SelectablePeekReport) , "::" , stringify ! (mMovedOverNonSelectableText))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHasSelectableFrame) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_SelectablePeekReport) , "::" , stringify ! (mHasSelectableFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIgnoredBrFrame) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_SelectablePeekReport) , "::" , stringify ! (mIgnoredBrFrame))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIFrame_OwnedAnonBox { pub mAnonBoxFrame : * mut root :: nsIFrame , pub mUpdateStyleFn : root :: nsIFrame_OwnedAnonBox_UpdateStyleFn , } pub type nsIFrame_OwnedAnonBox_UpdateStyleFn = :: std :: option :: Option < unsafe extern "C" fn (aOwningFrame : * mut root :: nsIFrame , aAnonBox : * mut root :: nsIFrame , aRestyleState : * mut root :: mozilla :: ServoRestyleState) > ; # [test] fn bindgen_test_layout_nsIFrame_OwnedAnonBox () { const UNINIT : :: std :: mem :: MaybeUninit < nsIFrame_OwnedAnonBox > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIFrame_OwnedAnonBox > () , 16usize , concat ! ("Size of: " , stringify ! (nsIFrame_OwnedAnonBox))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIFrame_OwnedAnonBox > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIFrame_OwnedAnonBox))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnonBoxFrame) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_OwnedAnonBox) , "::" , stringify ! (mAnonBoxFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mUpdateStyleFn) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_OwnedAnonBox) , "::" , stringify ! (mUpdateStyleFn))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIFrame_ShouldPaintBackground { pub mColor : bool , pub mImage : bool , } # [test] fn bindgen_test_layout_nsIFrame_ShouldPaintBackground () { const UNINIT : :: std :: mem :: MaybeUninit < nsIFrame_ShouldPaintBackground > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIFrame_ShouldPaintBackground > () , 2usize , concat ! ("Size of: " , stringify ! (nsIFrame_ShouldPaintBackground))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIFrame_ShouldPaintBackground > () , 1usize , concat ! ("Alignment of " , stringify ! (nsIFrame_ShouldPaintBackground))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mColor) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_ShouldPaintBackground) , "::" , stringify ! (mColor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mImage) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_ShouldPaintBackground) , "::" , stringify ! (mImage))) ; } # [repr (C)] pub struct nsIFrame_CaretPosition { pub mResultContent : root :: nsCOMPtr < root :: nsIContent > , pub mContentOffset : i32 , } # [test] fn bindgen_test_layout_nsIFrame_CaretPosition () { const UNINIT : :: std :: mem :: MaybeUninit < nsIFrame_CaretPosition > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIFrame_CaretPosition > () , 16usize , concat ! ("Size of: " , stringify ! (nsIFrame_CaretPosition))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIFrame_CaretPosition > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIFrame_CaretPosition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mResultContent) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_CaretPosition) , "::" , stringify ! (mResultContent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContentOffset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_CaretPosition) , "::" , stringify ! (mContentOffset))) ; } pub const nsIFrame_VISIBILITY_CROSS_CHROME_CONTENT_BOUNDARY : root :: nsIFrame__bindgen_ty_6 = 1 ; pub type nsIFrame__bindgen_ty_6 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIFrame_FrameWithDistance { pub mFrame : * mut root :: nsIFrame , pub mXDistance : root :: nscoord , pub mYDistance : root :: nscoord , } # [test] fn bindgen_test_layout_nsIFrame_FrameWithDistance () { const UNINIT : :: std :: mem :: MaybeUninit < nsIFrame_FrameWithDistance > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIFrame_FrameWithDistance > () , 16usize , concat ! ("Size of: " , stringify ! (nsIFrame_FrameWithDistance))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIFrame_FrameWithDistance > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIFrame_FrameWithDistance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFrame) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_FrameWithDistance) , "::" , stringify ! (mFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mXDistance) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_FrameWithDistance) , "::" , stringify ! (mXDistance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mYDistance) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_FrameWithDistance) , "::" , stringify ! (mYDistance))) ; } pub const nsIFrame_ExtremumLength_MinContent : root :: nsIFrame_ExtremumLength = 0 ; pub const nsIFrame_ExtremumLength_MaxContent : root :: nsIFrame_ExtremumLength = 1 ; pub const nsIFrame_ExtremumLength_MozAvailable : root :: nsIFrame_ExtremumLength = 2 ; pub const nsIFrame_ExtremumLength_Stretch : root :: nsIFrame_ExtremumLength = 3 ; pub const nsIFrame_ExtremumLength_FitContent : root :: nsIFrame_ExtremumLength = 4 ; pub const nsIFrame_ExtremumLength_FitContentFunction : root :: nsIFrame_ExtremumLength = 5 ; pub type nsIFrame_ExtremumLength = :: std :: os :: raw :: c_int ; # [doc = " Helper function - computes the content-box inline size for aSize, which is\\n a more complex version to resolve a StyleExtremumLength.\\n\\n @param aAvailableISizeOverride If this has a value, it is used as the\\n available inline-size instead of aCBSize.ISize(aWM) when resolving\\n fit-content."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIFrame_ISizeComputationResult { pub mISize : root :: nscoord , pub mAspectRatioUsage : root :: nsIFrame_AspectRatioUsage , } # [test] fn bindgen_test_layout_nsIFrame_ISizeComputationResult () { const UNINIT : :: std :: mem :: MaybeUninit < nsIFrame_ISizeComputationResult > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIFrame_ISizeComputationResult > () , 8usize , concat ! ("Size of: " , stringify ! (nsIFrame_ISizeComputationResult))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIFrame_ISizeComputationResult > () , 4usize , concat ! ("Alignment of " , stringify ! (nsIFrame_ISizeComputationResult))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mISize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_ISizeComputationResult) , "::" , stringify ! (mISize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAspectRatioUsage) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_ISizeComputationResult) , "::" , stringify ! (mAspectRatioUsage))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIFrame_InkOverflowDeltas { pub mLeft : u8 , pub mTop : u8 , pub mRight : u8 , pub mBottom : u8 , } pub const nsIFrame_InkOverflowDeltas_kMax : u8 = 254 ; # [test] fn bindgen_test_layout_nsIFrame_InkOverflowDeltas () { const UNINIT : :: std :: mem :: MaybeUninit < nsIFrame_InkOverflowDeltas > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIFrame_InkOverflowDeltas > () , 4usize , concat ! ("Size of: " , stringify ! (nsIFrame_InkOverflowDeltas))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIFrame_InkOverflowDeltas > () , 1usize , concat ! ("Alignment of " , stringify ! (nsIFrame_InkOverflowDeltas))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLeft) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_InkOverflowDeltas) , "::" , stringify ! (mLeft))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTop) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_InkOverflowDeltas) , "::" , stringify ! (mTop))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRight) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_InkOverflowDeltas) , "::" , stringify ! (mRight))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBottom) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_InkOverflowDeltas) , "::" , stringify ! (mBottom))) ; } pub const nsIFrame_OverflowStorageType_None : root :: nsIFrame_OverflowStorageType = 0 ; pub const nsIFrame_OverflowStorageType_Large : root :: nsIFrame_OverflowStorageType = 255 ; pub type nsIFrame_OverflowStorageType = u32 ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIFrame__bindgen_ty_7 { pub mType : root :: __BindgenUnionField < root :: nsIFrame_OverflowStorageType > , pub mInkOverflowDeltas : root :: __BindgenUnionField < root :: nsIFrame_InkOverflowDeltas > , pub bindgen_union_field : u32 , } # [test] fn bindgen_test_layout_nsIFrame__bindgen_ty_7 () { const UNINIT : :: std :: mem :: MaybeUninit < nsIFrame__bindgen_ty_7 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIFrame__bindgen_ty_7 > () , 4usize , concat ! ("Size of: " , stringify ! (nsIFrame__bindgen_ty_7))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIFrame__bindgen_ty_7 > () , 4usize , concat ! ("Alignment of " , stringify ! (nsIFrame__bindgen_ty_7))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mType) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsIFrame__bindgen_ty_7) , "::" , stringify ! (mType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInkOverflowDeltas) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsIFrame__bindgen_ty_7) , "::" , stringify ! (mInkOverflowDeltas))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIFrame_PeekWordState { pub mAtStart : bool , pub mSawBeforeType : bool , pub mSawInlineCharacter : bool , pub mLastCharWasPunctuation : bool , pub mLastCharWasWhitespace : bool , pub mSeenNonPunctuationSinceWhitespace : bool , pub mContext : root :: nsAutoString , } # [test] fn bindgen_test_layout_nsIFrame_PeekWordState () { const UNINIT : :: std :: mem :: MaybeUninit < nsIFrame_PeekWordState > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIFrame_PeekWordState > () , 160usize , concat ! ("Size of: " , stringify ! (nsIFrame_PeekWordState))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIFrame_PeekWordState > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIFrame_PeekWordState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAtStart) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_PeekWordState) , "::" , stringify ! (mAtStart))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSawBeforeType) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_PeekWordState) , "::" , stringify ! (mSawBeforeType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSawInlineCharacter) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_PeekWordState) , "::" , stringify ! (mSawInlineCharacter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastCharWasPunctuation) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_PeekWordState) , "::" , stringify ! (mLastCharWasPunctuation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastCharWasWhitespace) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_PeekWordState) , "::" , stringify ! (mLastCharWasWhitespace))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSeenNonPunctuationSinceWhitespace) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_PeekWordState) , "::" , stringify ! (mSeenNonPunctuationSinceWhitespace))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContext) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsIFrame_PeekWordState) , "::" , stringify ! (mContext))) ; } extern "C" { # [link_name = "\\u{1}_ZN8nsIFrame9kFrameIIDE"] pub static nsIFrame_kFrameIID : root :: nsQueryFrame_FrameIID ; } pub const nsIFrame_kFrameClassCount : usize = 116 ; extern "C" { # [link_name = "\\u{1}_ZN8nsIFrame17sLayoutFrameTypesE"] pub static nsIFrame_sLayoutFrameTypes : [root :: mozilla :: LayoutFrameType ; 116usize] ; } extern "C" { # [link_name = "\\u{1}_ZN8nsIFrame22sLayoutFrameClassFlagsE"] pub static nsIFrame_sLayoutFrameClassFlags : [root :: nsIFrame_ClassFlags ; 116usize] ; } # [test] fn bindgen_test_layout_nsIFrame () { const UNINIT : :: std :: mem :: MaybeUninit < nsIFrame > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsIFrame > () , 120usize , concat ! ("Size of: " , stringify ! (nsIFrame))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIFrame > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRect) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsIFrame) , "::" , stringify ! (mRect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContent) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nsIFrame) , "::" , stringify ! (mContent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mComputedStyle) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsIFrame) , "::" , stringify ! (mComputedStyle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPresContext) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nsIFrame) , "::" , stringify ! (mPresContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mParent) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nsIFrame) , "::" , stringify ! (mParent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNextSibling) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nsIFrame) , "::" , stringify ! (mNextSibling))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPrevSibling) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nsIFrame) , "::" , stringify ! (mPrevSibling))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDisplayItems) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (nsIFrame) , "::" , stringify ! (mDisplayItems))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mState) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (nsIFrame) , "::" , stringify ! (mState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mProperties) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nsIFrame) , "::" , stringify ! (mProperties))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mOverflow) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (nsIFrame) , "::" , stringify ! (mOverflow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWritingMode) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (nsIFrame) , "::" , stringify ! (mWritingMode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mClass) as usize - ptr as usize } , 109usize , concat ! ("Offset of field: " , stringify ! (nsIFrame) , "::" , stringify ! (mClass))) ; } impl nsIFrame { # [inline] pub fn mMayHaveRoundedCorners (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u8) } } # [inline] pub fn set_mMayHaveRoundedCorners (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn mHasImageRequest (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u8) } } # [inline] pub fn set_mHasImageRequest (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn mHasFirstLetterChild (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 1u8) as u8) } } # [inline] pub fn set_mHasFirstLetterChild (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inline] pub fn mParentIsWrapperAnonBox (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u8) } } # [inline] pub fn set_mParentIsWrapperAnonBox (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn mIsWrapperBoxNeedingRestyle (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u8) } } # [inline] pub fn set_mIsWrapperBoxNeedingRestyle (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn mReflowRequestedForCharDataChange (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u8) } } # [inline] pub fn set_mReflowRequestedForCharDataChange (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub fn mForceDescendIntoIfVisible (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u8) } } # [inline] pub fn set_mForceDescendIntoIfVisible (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inline] pub fn mBuiltDisplayList (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u8) } } # [inline] pub fn set_mBuiltDisplayList (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inline] pub fn mFrameIsModified (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (8usize , 1u8) as u8) } } # [inline] pub fn set_mFrameIsModified (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (8usize , 1u8 , val as u64) } } # [inline] pub fn mHasModifiedDescendants (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (9usize , 1u8) as u8) } } # [inline] pub fn set_mHasModifiedDescendants (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (9usize , 1u8 , val as u64) } } # [inline] pub fn mHasOverrideDirtyRegion (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (10usize , 1u8) as u8) } } # [inline] pub fn set_mHasOverrideDirtyRegion (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (10usize , 1u8 , val as u64) } } # [inline] pub fn mMayHaveWillChangeBudget (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (11usize , 1u8) as u8) } } # [inline] pub fn set_mMayHaveWillChangeBudget (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (11usize , 1u8 , val as u64) } } # [inline] pub fn mIsPrimaryFrame (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (12usize , 1u8) as u8) } } # [inline] pub fn set_mIsPrimaryFrame (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (12usize , 1u8 , val as u64) } } # [inline] pub fn mMayHaveTransformAnimation (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (13usize , 1u8) as u8) } } # [inline] pub fn set_mMayHaveTransformAnimation (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (13usize , 1u8 , val as u64) } } # [inline] pub fn mMayHaveOpacityAnimation (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (14usize , 1u8) as u8) } } # [inline] pub fn set_mMayHaveOpacityAnimation (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (14usize , 1u8 , val as u64) } } # [inline] pub fn mAllDescendantsAreInvisible (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (15usize , 1u8) as u8) } } # [inline] pub fn set_mAllDescendantsAreInvisible (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (15usize , 1u8 , val as u64) } } # [inline] pub fn mHasBSizeChange (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (16usize , 1u8) as u8) } } # [inline] pub fn set_mHasBSizeChange (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (16usize , 1u8 , val as u64) } } # [inline] pub fn mHasPaddingChange (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (17usize , 1u8) as u8) } } # [inline] pub fn set_mHasPaddingChange (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (17usize , 1u8 , val as u64) } } # [inline] pub fn mInScrollAnchorChain (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (18usize , 1u8) as u8) } } # [inline] pub fn set_mInScrollAnchorChain (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (18usize , 1u8 , val as u64) } } # [inline] pub fn mHasColumnSpanSiblings (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (19usize , 1u8) as u8) } } # [inline] pub fn set_mHasColumnSpanSiblings (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (19usize , 1u8 , val as u64) } } # [inline] pub fn mDescendantMayDependOnItsStaticPosition (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (20usize , 1u8) as u8) } } # [inline] pub fn set_mDescendantMayDependOnItsStaticPosition (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (20usize , 1u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (mMayHaveRoundedCorners : bool , mHasImageRequest : bool , mHasFirstLetterChild : bool , mParentIsWrapperAnonBox : bool , mIsWrapperBoxNeedingRestyle : bool , mReflowRequestedForCharDataChange : bool , mForceDescendIntoIfVisible : bool , mBuiltDisplayList : bool , mFrameIsModified : bool , mHasModifiedDescendants : bool , mHasOverrideDirtyRegion : bool , mMayHaveWillChangeBudget : bool , mIsPrimaryFrame : bool , mMayHaveTransformAnimation : bool , mMayHaveOpacityAnimation : bool , mAllDescendantsAreInvisible : bool , mHasBSizeChange : bool , mHasPaddingChange : bool , mInScrollAnchorChain : bool , mHasColumnSpanSiblings : bool , mDescendantMayDependOnItsStaticPosition : bool) -> root :: __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let mMayHaveRoundedCorners : u8 = unsafe { :: std :: mem :: transmute (mMayHaveRoundedCorners) } ; mMayHaveRoundedCorners as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let mHasImageRequest : u8 = unsafe { :: std :: mem :: transmute (mHasImageRequest) } ; mHasImageRequest as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1u8 , { let mHasFirstLetterChild : u8 = unsafe { :: std :: mem :: transmute (mHasFirstLetterChild) } ; mHasFirstLetterChild as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let mParentIsWrapperAnonBox : u8 = unsafe { :: std :: mem :: transmute (mParentIsWrapperAnonBox) } ; mParentIsWrapperAnonBox as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let mIsWrapperBoxNeedingRestyle : u8 = unsafe { :: std :: mem :: transmute (mIsWrapperBoxNeedingRestyle) } ; mIsWrapperBoxNeedingRestyle as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let mReflowRequestedForCharDataChange : u8 = unsafe { :: std :: mem :: transmute (mReflowRequestedForCharDataChange) } ; mReflowRequestedForCharDataChange as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let mForceDescendIntoIfVisible : u8 = unsafe { :: std :: mem :: transmute (mForceDescendIntoIfVisible) } ; mForceDescendIntoIfVisible as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let mBuiltDisplayList : u8 = unsafe { :: std :: mem :: transmute (mBuiltDisplayList) } ; mBuiltDisplayList as u64 }) ; __bindgen_bitfield_unit . set (8usize , 1u8 , { let mFrameIsModified : u8 = unsafe { :: std :: mem :: transmute (mFrameIsModified) } ; mFrameIsModified as u64 }) ; __bindgen_bitfield_unit . set (9usize , 1u8 , { let mHasModifiedDescendants : u8 = unsafe { :: std :: mem :: transmute (mHasModifiedDescendants) } ; mHasModifiedDescendants as u64 }) ; __bindgen_bitfield_unit . set (10usize , 1u8 , { let mHasOverrideDirtyRegion : u8 = unsafe { :: std :: mem :: transmute (mHasOverrideDirtyRegion) } ; mHasOverrideDirtyRegion as u64 }) ; __bindgen_bitfield_unit . set (11usize , 1u8 , { let mMayHaveWillChangeBudget : u8 = unsafe { :: std :: mem :: transmute (mMayHaveWillChangeBudget) } ; mMayHaveWillChangeBudget as u64 }) ; __bindgen_bitfield_unit . set (12usize , 1u8 , { let mIsPrimaryFrame : u8 = unsafe { :: std :: mem :: transmute (mIsPrimaryFrame) } ; mIsPrimaryFrame as u64 }) ; __bindgen_bitfield_unit . set (13usize , 1u8 , { let mMayHaveTransformAnimation : u8 = unsafe { :: std :: mem :: transmute (mMayHaveTransformAnimation) } ; mMayHaveTransformAnimation as u64 }) ; __bindgen_bitfield_unit . set (14usize , 1u8 , { let mMayHaveOpacityAnimation : u8 = unsafe { :: std :: mem :: transmute (mMayHaveOpacityAnimation) } ; mMayHaveOpacityAnimation as u64 }) ; __bindgen_bitfield_unit . set (15usize , 1u8 , { let mAllDescendantsAreInvisible : u8 = unsafe { :: std :: mem :: transmute (mAllDescendantsAreInvisible) } ; mAllDescendantsAreInvisible as u64 }) ; __bindgen_bitfield_unit . set (16usize , 1u8 , { let mHasBSizeChange : u8 = unsafe { :: std :: mem :: transmute (mHasBSizeChange) } ; mHasBSizeChange as u64 }) ; __bindgen_bitfield_unit . set (17usize , 1u8 , { let mHasPaddingChange : u8 = unsafe { :: std :: mem :: transmute (mHasPaddingChange) } ; mHasPaddingChange as u64 }) ; __bindgen_bitfield_unit . set (18usize , 1u8 , { let mInScrollAnchorChain : u8 = unsafe { :: std :: mem :: transmute (mInScrollAnchorChain) } ; mInScrollAnchorChain as u64 }) ; __bindgen_bitfield_unit . set (19usize , 1u8 , { let mHasColumnSpanSiblings : u8 = unsafe { :: std :: mem :: transmute (mHasColumnSpanSiblings) } ; mHasColumnSpanSiblings as u64 }) ; __bindgen_bitfield_unit . set (20usize , 1u8 , { let mDescendantMayDependOnItsStaticPosition : u8 = unsafe { :: std :: mem :: transmute (mDescendantMayDependOnItsStaticPosition) } ; mDescendantMayDependOnItsStaticPosition as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug)] pub struct AutoWeakFrame { pub mPrev : * mut root :: AutoWeakFrame , pub mFrame : * mut root :: nsIFrame , } # [test] fn bindgen_test_layout_AutoWeakFrame () { const UNINIT : :: std :: mem :: MaybeUninit < AutoWeakFrame > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AutoWeakFrame > () , 16usize , concat ! ("Size of: " , stringify ! (AutoWeakFrame))) ; assert_eq ! (:: std :: mem :: align_of :: < AutoWeakFrame > () , 8usize , concat ! ("Alignment of " , stringify ! (AutoWeakFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPrev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AutoWeakFrame) , "::" , stringify ! (mPrev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFrame) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AutoWeakFrame) , "::" , stringify ! (mFrame))) ; } # [doc = " AutoWeakFrame can be used to keep a reference to a nsIFrame in a safe way.\\n Whenever an nsIFrame object is deleted, the AutoWeakFrames pointing\\n to it will be cleared. AutoWeakFrame is for variables on the stack or\\n in static storage only, there is also a WeakFrame below for heap uses.\\n\\n Create AutoWeakFrame object when it is sure that nsIFrame object\\n is alive and after some operations which may destroy the nsIFrame\\n (for example any DOM modifications) use IsAlive() or GetFrame() methods to\\n check whether it is safe to continue to use the nsIFrame object.\\n\\n @note The usage of this class should be kept to a minimum."] # [repr (C)] # [derive (Debug)] pub struct WeakFrame { pub mFrame : * mut root :: nsIFrame , } # [test] fn bindgen_test_layout_WeakFrame () { const UNINIT : :: std :: mem :: MaybeUninit < WeakFrame > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < WeakFrame > () , 8usize , concat ! ("Size of: " , stringify ! (WeakFrame))) ; assert_eq ! (:: std :: mem :: align_of :: < WeakFrame > () , 8usize , concat ! ("Alignment of " , stringify ! (WeakFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFrame) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (WeakFrame) , "::" , stringify ! (mFrame))) ; } pub const NS_SAME_AS_FOREGROUND_COLOR : root :: nscolor = 2 ; pub const GECKO_IS_NIGHTLY : bool = false ; extern "C" { pub fn Gecko_AddRefnsIURIArbitraryThread (aPtr : * mut root :: nsIURI) ; } extern "C" { pub fn Gecko_ReleasensIURIArbitraryThread (aPtr : * mut root :: nsIURI) ; } extern "C" { pub fn Gecko_Element_DebugListAttributes (arg1 : * const root :: mozilla :: dom :: Element , arg2 : * mut root :: nsCString) ; } extern "C" { pub fn Gecko_Snapshot_DebugListAttributes (arg1 : * const root :: mozilla :: ServoElementSnapshot , arg2 : * mut root :: nsCString) ; } extern "C" { pub fn Gecko_IsSignificantChild (arg1 : * const root :: nsINode , whitespace_is_significant : bool) -> bool ; } extern "C" { pub fn Gecko_GetLastChild (arg1 : * const root :: nsINode) -> * const root :: nsINode ; } extern "C" { pub fn Gecko_GetFlattenedTreeParentNode (arg1 : * const root :: nsINode) -> * const root :: nsINode ; } extern "C" { pub fn Gecko_GetBeforeOrAfterPseudo (arg1 : * const root :: mozilla :: dom :: Element , is_before : bool) -> * const root :: mozilla :: dom :: Element ; } extern "C" { pub fn Gecko_GetMarkerPseudo (arg1 : * const root :: mozilla :: dom :: Element) -> * const root :: mozilla :: dom :: Element ; } extern "C" { pub fn Gecko_GetAnonymousContentForElement (arg1 : * const root :: mozilla :: dom :: Element) -> * mut root :: nsTArray < * mut root :: nsIContent > ; } extern "C" { pub fn Gecko_DestroyAnonymousContentList (anon_content : * mut root :: nsTArray < * mut root :: nsIContent >) ; } extern "C" { pub fn Gecko_GetAssignedNodes (arg1 : * const root :: mozilla :: dom :: Element) -> * const root :: nsTArray < root :: RefPtr < root :: nsINode > > ; } extern "C" { pub fn Gecko_GetQueryContainerSize (arg1 : * const root :: mozilla :: dom :: Element , aOutWidth : * mut root :: nscoord , aOutHeight : * mut root :: nscoord) ; } extern "C" { pub fn Gecko_ComputedStyle_Init (context : * mut root :: mozilla :: ComputedStyle , values : * const root :: ServoComputedData , pseudo_type : root :: mozilla :: PseudoStyleType) ; } extern "C" { pub fn Gecko_ConstructStyleChildrenIterator (arg1 : * const root :: mozilla :: dom :: Element , arg2 : * mut root :: mozilla :: dom :: StyleChildrenIterator) ; } extern "C" { pub fn Gecko_DestroyStyleChildrenIterator (arg1 : * mut root :: mozilla :: dom :: StyleChildrenIterator) ; } extern "C" { pub fn Gecko_GetNextStyleChild (arg1 : * mut root :: mozilla :: dom :: StyleChildrenIterator) -> * const root :: nsINode ; } extern "C" { pub fn Gecko_Element_ImportedPart (arg1 : * const root :: nsAttrValue , arg2 : * mut root :: nsAtom) -> * mut root :: nsAtom ; } extern "C" { pub fn Gecko_Element_ExportedParts (arg1 : * const root :: nsAttrValue , arg2 : * mut root :: nsAtom , aOutLength : * mut usize) -> * mut * mut root :: nsAtom ; } extern "C" { pub fn Gecko_AddRefSheetLoadDataHolderArbitraryThread (aPtr : * mut root :: mozilla :: css :: SheetLoadDataHolder) ; } extern "C" { pub fn Gecko_ReleaseSheetLoadDataHolderArbitraryThread (aPtr : * mut root :: mozilla :: css :: SheetLoadDataHolder) ; } extern "C" { pub fn Gecko_StyleSheet_FinishAsyncParse (data : * mut root :: mozilla :: css :: SheetLoadDataHolder , sheet_contents : root :: mozilla :: StyleStrong < root :: mozilla :: StyleStylesheetContents >) ; } extern "C" { pub fn Gecko_LoadStyleSheet (loader : * mut root :: mozilla :: css :: Loader , parent : * mut root :: mozilla :: StyleSheet , parent_load_data : * mut root :: mozilla :: css :: SheetLoadData , reusable_sheets : * mut root :: mozilla :: css :: LoaderReusableStyleSheets , url : * const root :: mozilla :: StyleCssUrl , media_list : root :: mozilla :: StyleStrong < root :: mozilla :: StyleLockedMediaList >) -> * mut root :: mozilla :: StyleSheet ; } extern "C" { pub fn Gecko_LoadStyleSheetAsync (parent_data : * mut root :: mozilla :: css :: SheetLoadDataHolder , url : * const root :: mozilla :: StyleCssUrl , arg1 : root :: mozilla :: StyleStrong < root :: mozilla :: StyleLockedMediaList > , arg2 : root :: mozilla :: StyleStrong < root :: mozilla :: StyleLockedImportRule >) ; } extern "C" { pub fn Gecko_ElementState (arg1 : * const root :: mozilla :: dom :: Element) -> u64 ; } extern "C" { pub fn Gecko_IsRootElement (arg1 : * const root :: mozilla :: dom :: Element) -> bool ; } extern "C" { pub fn Gecko_MatchLang (arg1 : * const root :: mozilla :: dom :: Element , override_lang : * mut root :: nsAtom , has_override_lang : bool , value : * const u16) -> bool ; } extern "C" { pub fn Gecko_GetXMLLangValue (arg1 : * const root :: mozilla :: dom :: Element) -> * mut root :: nsAtom ; } extern "C" { pub fn Gecko_GetPrefSheetPrefs (arg1 : * const root :: mozilla :: dom :: Document) -> * const root :: mozilla :: PreferenceSheet_Prefs ; } extern "C" { pub fn Gecko_IsTableBorderNonzero (element : * const root :: mozilla :: dom :: Element) -> bool ; } extern "C" { pub fn Gecko_IsSelectListBox (element : * const root :: mozilla :: dom :: Element) -> bool ; } extern "C" { pub fn Gecko_AttrEquals (arg1 : * const root :: nsAttrValue , arg2 : * const root :: nsAtom , aIgnoreCase : bool) -> bool ; } extern "C" { pub fn Gecko_AttrDashEquals (arg1 : * const root :: nsAttrValue , arg2 : * const root :: nsAtom , aIgnoreCase : bool) -> bool ; } extern "C" { pub fn Gecko_AttrIncludes (arg1 : * const root :: nsAttrValue , arg2 : * const root :: nsAtom , aIgnoreCase : bool) -> bool ; } extern "C" { pub fn Gecko_AttrHasSubstring (arg1 : * const root :: nsAttrValue , arg2 : * const root :: nsAtom , aIgnoreCase : bool) -> bool ; } extern "C" { pub fn Gecko_AttrHasPrefix (arg1 : * const root :: nsAttrValue , arg2 : * const root :: nsAtom , aIgnoreCase : bool) -> bool ; } extern "C" { pub fn Gecko_AttrHasSuffix (arg1 : * const root :: nsAttrValue , arg2 : * const root :: nsAtom , aIgnoreCase : bool) -> bool ; } extern "C" { pub fn Gecko_AssertClassAttrValueIsSane (arg1 : * const root :: nsAttrValue) -> bool ; } extern "C" { pub fn Gecko_GetSVGAnimatedClass (arg1 : * const root :: mozilla :: dom :: Element) -> * const root :: nsAttrValue ; } extern "C" { pub fn Gecko_LangValue (element : * const root :: mozilla :: dom :: Element) -> * mut root :: nsAtom ; } extern "C" { pub fn Gecko_SnapshotLangValue (element : * const root :: mozilla :: ServoElementSnapshot) -> * mut root :: nsAtom ; } extern "C" { pub fn Gecko_GetStyleAttrDeclarationBlock (element : * const root :: mozilla :: dom :: Element) -> * const root :: mozilla :: StyleLockedDeclarationBlock ; } extern "C" { pub fn Gecko_UnsetDirtyStyleAttr (element : * const root :: mozilla :: dom :: Element) ; } extern "C" { pub fn Gecko_GetViewTransitionDynamicRule (element : * const root :: mozilla :: dom :: Element) -> * const root :: mozilla :: StyleLockedDeclarationBlock ; } extern "C" { pub fn Gecko_GetHTMLPresentationAttrDeclarationBlock (element : * const root :: mozilla :: dom :: Element) -> * const root :: mozilla :: StyleLockedDeclarationBlock ; } extern "C" { pub fn Gecko_GetExtraContentStyleDeclarations (element : * const root :: mozilla :: dom :: Element) -> * const root :: mozilla :: StyleLockedDeclarationBlock ; } extern "C" { pub fn Gecko_GetUnvisitedLinkAttrDeclarationBlock (element : * const root :: mozilla :: dom :: Element) -> * const root :: mozilla :: StyleLockedDeclarationBlock ; } extern "C" { pub fn Gecko_GetVisitedLinkAttrDeclarationBlock (element : * const root :: mozilla :: dom :: Element) -> * const root :: mozilla :: StyleLockedDeclarationBlock ; } extern "C" { pub fn Gecko_GetActiveLinkAttrDeclarationBlock (element : * const root :: mozilla :: dom :: Element) -> * const root :: mozilla :: StyleLockedDeclarationBlock ; } extern "C" { pub fn Gecko_VisitedStylesEnabled (arg1 : * const root :: mozilla :: dom :: Document) -> bool ; } extern "C" { pub fn Gecko_GetAnimationRule (aElementOrPseudo : * const root :: mozilla :: dom :: Element , aCascadeLevel : root :: mozilla :: EffectCompositor_CascadeLevel , aAnimationValues : * mut root :: mozilla :: StyleAnimationValueMap) -> bool ; } extern "C" { pub fn Gecko_StyleAnimationsEquals (arg1 : * const root :: nsStyleAutoArray < root :: mozilla :: StyleAnimation > , arg2 : * const root :: nsStyleAutoArray < root :: mozilla :: StyleAnimation >) -> bool ; } extern "C" { pub fn Gecko_StyleScrollTimelinesEquals (arg1 : * const root :: nsStyleAutoArray < root :: mozilla :: StyleScrollTimeline > , arg2 : * const root :: nsStyleAutoArray < root :: mozilla :: StyleScrollTimeline >) -> bool ; } extern "C" { pub fn Gecko_StyleViewTimelinesEquals (arg1 : * const root :: nsStyleAutoArray < root :: mozilla :: StyleViewTimeline > , arg2 : * const root :: nsStyleAutoArray < root :: mozilla :: StyleViewTimeline >) -> bool ; } extern "C" { pub fn Gecko_UpdateAnimations (aElementOrPseudo : * const root :: mozilla :: dom :: Element , aOldComputedValues : * const root :: mozilla :: ComputedStyle , aComputedValues : * const root :: mozilla :: ComputedStyle , aTasks : root :: mozilla :: UpdateAnimationsTasks) ; } extern "C" { pub fn Gecko_GetAnimationEffectCount (aElementOrPseudo : * const root :: mozilla :: dom :: Element) -> usize ; } extern "C" { pub fn Gecko_ElementHasAnimations (aElementOrPseudo : * const root :: mozilla :: dom :: Element) -> bool ; } extern "C" { pub fn Gecko_ElementHasCSSAnimations (aElementOrPseudo : * const root :: mozilla :: dom :: Element) -> bool ; } extern "C" { pub fn Gecko_ElementHasCSSTransitions (aElementOrPseudo : * const root :: mozilla :: dom :: Element) -> bool ; } extern "C" { pub fn Gecko_ElementHasWebAnimations (aElementOrPseudo : * const root :: mozilla :: dom :: Element) -> bool ; } extern "C" { pub fn Gecko_ElementTransitions_Length (aElementOrPseudo : * const root :: mozilla :: dom :: Element) -> usize ; } extern "C" { pub fn Gecko_ElementTransitions_PropertyAt (aElementOrPseudo : * const root :: mozilla :: dom :: Element , aIndex : usize) -> root :: nsCSSPropertyID ; } extern "C" { pub fn Gecko_ElementTransitions_EndValueAt (aElementOrPseudo : * const root :: mozilla :: dom :: Element , aIndex : usize) -> * const root :: mozilla :: StyleAnimationValue ; } extern "C" { pub fn Gecko_GetProgressFromComputedTiming (arg1 : * const root :: mozilla :: ComputedTiming) -> f64 ; } extern "C" { pub fn Gecko_GetPositionInSegment (arg1 : * const root :: mozilla :: AnimationPropertySegment , aProgress : f64 , aBeforeFlag : bool) -> f64 ; } extern "C" { pub fn Gecko_AnimationGetBaseStyle (aBaseStyles : * const root :: RawServoAnimationValueTable , aProperty : * const root :: mozilla :: AnimatedPropertyID) -> * const root :: mozilla :: StyleAnimationValue ; } extern "C" { pub fn Gecko_StyleTransition_SetUnsupportedProperty (aTransition : * mut root :: mozilla :: StyleTransition , aAtom : * mut root :: nsAtom) ; } extern "C" { pub fn Gecko_Atomize (aString : * const :: std :: os :: raw :: c_char , aLength : u32) -> * mut root :: nsAtom ; } extern "C" { pub fn Gecko_Atomize16 (aString : * const root :: nsAString) -> * mut root :: nsAtom ; } extern "C" { pub fn Gecko_AddRefAtom (aAtom : * mut root :: nsAtom) ; } extern "C" { pub fn Gecko_ReleaseAtom (aAtom : * mut root :: nsAtom) ; } extern "C" { pub fn Gecko_nsFont_InitSystem (dst : * mut root :: nsFont , font_id : root :: mozilla :: StyleSystemFont , font : * const root :: nsStyleFont , arg1 : * const root :: mozilla :: dom :: Document) ; } extern "C" { pub fn Gecko_nsFont_Destroy (dst : * mut root :: nsFont) ; } extern "C" { pub fn Gecko_ConstructFontFeatureValueSet () -> * mut root :: gfxFontFeatureValueSet ; } extern "C" { pub fn Gecko_AppendFeatureValueHashEntry (value_set : * mut root :: gfxFontFeatureValueSet , family : * mut root :: nsAtom , alternate : u32 , name : * mut root :: nsAtom) -> * mut root :: nsTArray < u32 > ; } extern "C" { pub fn Gecko_ClearAlternateValues (font : * mut root :: nsFont , length : usize) ; } extern "C" { pub fn Gecko_AppendAlternateValues (font : * mut root :: nsFont , alternate_name : u32 , atom : * mut root :: nsAtom) ; } extern "C" { pub fn Gecko_CopyAlternateValuesFrom (dest : * mut root :: nsFont , src : * const root :: nsFont) ; } extern "C" { pub fn Gecko_ConstructFontPaletteValueSet () -> * mut root :: mozilla :: gfx :: FontPaletteValueSet ; } extern "C" { pub fn Gecko_AppendPaletteValueHashEntry (aPaletteValueSet : * mut root :: mozilla :: gfx :: FontPaletteValueSet , aFamily : * mut root :: nsAtom , aName : * mut root :: nsAtom) -> * mut root :: mozilla :: gfx :: FontPaletteValueSet_PaletteValues ; } extern "C" { pub fn Gecko_SetFontPaletteBase (aValues : * mut root :: mozilla :: gfx :: FontPaletteValueSet_PaletteValues , aBasePaletteIndex : i32) ; } extern "C" { pub fn Gecko_SetFontPaletteOverride (aValues : * mut root :: mozilla :: gfx :: FontPaletteValueSet_PaletteValues , aIndex : i32 , aColor : * mut root :: mozilla :: StyleAbsoluteColor) ; } extern "C" { pub fn Gecko_SetImageOrientation (aVisibility : * mut root :: nsStyleVisibility , aOrientation : u8 , aFlip : bool) ; } extern "C" { pub fn Gecko_SetImageOrientationAsFromImage (aVisibility : * mut root :: nsStyleVisibility) ; } extern "C" { pub fn Gecko_CopyImageOrientationFrom (aDst : * mut root :: nsStyleVisibility , aSrc : * const root :: nsStyleVisibility) ; } extern "C" { pub fn Gecko_SetListStyleImageNone (style_struct : * mut root :: nsStyleList) ; } extern "C" { pub fn Gecko_SetListStyleImageImageValue (style_struct : * mut root :: nsStyleList , url : * const root :: mozilla :: StyleComputedUrl) ; } extern "C" { pub fn Gecko_CopyListStyleImageFrom (dest : * mut root :: nsStyleList , src : * const root :: nsStyleList) ; } extern "C" { pub fn Gecko_NoteDirtyElement (arg1 : * const root :: mozilla :: dom :: Element) ; } extern "C" { pub fn Gecko_NoteDirtySubtreeForInvalidation (arg1 : * const root :: mozilla :: dom :: Element) ; } extern "C" { pub fn Gecko_NoteAnimationOnlyDirtyElement (arg1 : * const root :: mozilla :: dom :: Element) ; } extern "C" { pub fn Gecko_AnimationNameMayBeReferencedFromStyle (arg1 : * const root :: nsPresContext , name : * mut root :: nsAtom) -> bool ; } extern "C" { pub fn Gecko_GetScrollbarInlineSize (arg1 : * const root :: nsPresContext) -> f32 ; } extern "C" { pub fn Gecko_GetImplementedPseudoType (arg1 : * const root :: mozilla :: dom :: Element) -> root :: mozilla :: PseudoStyleType ; } extern "C" { pub fn Gecko_GetImplementedPseudoIdentifier (arg1 : * const root :: mozilla :: dom :: Element) -> * mut root :: nsAtom ; } extern "C" { pub fn Gecko_CalcStyleDifference (old_style : * const root :: mozilla :: ComputedStyle , new_style : * const root :: mozilla :: ComputedStyle , any_style_struct_changed : * mut bool , reset_only_changed : * mut bool) -> u32 ; } extern "C" { pub fn Gecko_CalcLineHeight (arg1 : * const root :: mozilla :: StyleLineHeight , arg2 : * const root :: nsPresContext , aVertical : bool , aAgainstFont : * const root :: nsStyleFont , aElement : * const root :: mozilla :: dom :: Element) -> root :: nscoord ; } extern "C" { pub fn Gecko_GetElementSnapshot (table : * const root :: mozilla :: ServoElementSnapshotTable , arg1 : * const root :: mozilla :: dom :: Element) -> * const root :: mozilla :: ServoElementSnapshot ; } extern "C" { pub fn Gecko_HaveSeenPtr (table : * mut root :: mozilla :: SeenPtrs , ptr : * const :: std :: os :: raw :: c_void) -> bool ; } extern "C" { pub fn Gecko_EnsureImageLayersLength (layers : * mut root :: nsStyleImageLayers , len : usize , layer_type : root :: nsStyleImageLayers_LayerType) ; } extern "C" { pub fn Gecko_EnsureStyleAnimationArrayLength (array : * mut :: std :: os :: raw :: c_void , len : usize) ; } extern "C" { pub fn Gecko_EnsureStyleTransitionArrayLength (array : * mut :: std :: os :: raw :: c_void , len : usize) ; } extern "C" { pub fn Gecko_EnsureStyleScrollTimelineArrayLength (array : * mut :: std :: os :: raw :: c_void , len : usize) ; } extern "C" { pub fn Gecko_EnsureStyleViewTimelineArrayLength (array : * mut :: std :: os :: raw :: c_void , len : usize) ; } extern "C" { pub fn Gecko_GetOrCreateKeyframeAtStart (keyframes : * mut root :: nsTArray < root :: mozilla :: Keyframe > , offset : f32 , timingFunction : * const root :: mozilla :: StyleComputedTimingFunction , composition : root :: mozilla :: dom :: CompositeOperationOrAuto) -> * mut root :: mozilla :: Keyframe ; } extern "C" { pub fn Gecko_GetOrCreateInitialKeyframe (keyframes : * mut root :: nsTArray < root :: mozilla :: Keyframe > , timingFunction : * const root :: mozilla :: StyleComputedTimingFunction , composition : root :: mozilla :: dom :: CompositeOperationOrAuto) -> * mut root :: mozilla :: Keyframe ; } extern "C" { pub fn Gecko_GetOrCreateFinalKeyframe (keyframes : * mut root :: nsTArray < root :: mozilla :: Keyframe > , timingFunction : * const root :: mozilla :: StyleComputedTimingFunction , composition : root :: mozilla :: dom :: CompositeOperationOrAuto) -> * mut root :: mozilla :: Keyframe ; } extern "C" { pub fn Gecko_ResetFilters (effects : * mut root :: nsStyleEffects , new_len : usize) ; } extern "C" { pub fn Gecko_CopyFiltersFrom (aSrc : * mut root :: nsStyleEffects , aDest : * mut root :: nsStyleEffects) ; } extern "C" { pub fn Gecko_nsStyleSVG_SetDashArrayLength (svg : * mut root :: nsStyleSVG , len : u32) ; } extern "C" { pub fn Gecko_nsStyleSVG_CopyDashArray (dst : * mut root :: nsStyleSVG , src : * const root :: nsStyleSVG) ; } extern "C" { pub fn Gecko_nsStyleSVG_SetContextPropertiesLength (svg : * mut root :: nsStyleSVG , len : u32) ; } extern "C" { pub fn Gecko_nsStyleSVG_CopyContextProperties (dst : * mut root :: nsStyleSVG , src : * const root :: nsStyleSVG) ; } extern "C" { pub fn Gecko_GetComputedURLSpec (url : * const root :: mozilla :: StyleComputedUrl , spec : * mut root :: nsCString) ; } extern "C" { pub fn Gecko_IsSupportedImageMimeType (mime_type : * const u8 , len : u32) -> bool ; } extern "C" { pub fn Gecko_nsIURI_Debug (arg1 : * mut root :: nsIURI , spec : * mut root :: nsCString) ; } extern "C" { pub fn Gecko_nsIReferrerInfo_Debug (aReferrerInfo : * mut root :: nsIReferrerInfo , aOut : * mut root :: nsCString) ; } extern "C" { pub fn Gecko_AddRefURLExtraDataArbitraryThread (aPtr : * mut root :: mozilla :: URLExtraData) ; } extern "C" { pub fn Gecko_ReleaseURLExtraDataArbitraryThread (aPtr : * mut root :: mozilla :: URLExtraData) ; } extern "C" { pub fn Gecko_AddRefnsIReferrerInfoArbitraryThread (aPtr : * mut root :: nsIReferrerInfo) ; } extern "C" { pub fn Gecko_ReleasensIReferrerInfoArbitraryThread (aPtr : * mut root :: nsIReferrerInfo) ; } extern "C" { pub fn Gecko_FillAllImageLayers (layers : * mut root :: nsStyleImageLayers , max_len : u32) ; } extern "C" { pub fn Gecko_LoadData_Drop (arg1 : * mut root :: mozilla :: StyleLoadData) ; } extern "C" { pub fn Gecko_nsStyleFont_SetLang (font : * mut root :: nsStyleFont , atom : * mut root :: nsAtom) ; } extern "C" { pub fn Gecko_nsStyleFont_CopyLangFrom (aFont : * mut root :: nsStyleFont , aSource : * const root :: nsStyleFont) ; } extern "C" { pub fn Gecko_nsStyleFont_ComputeMinSize (arg1 : * const root :: nsStyleFont , arg2 : * const root :: mozilla :: dom :: Document) -> root :: mozilla :: Length ; } extern "C" { pub fn Gecko_nsStyleFont_ComputeFallbackFontTypeForLanguage (arg1 : * const root :: mozilla :: dom :: Document , language : * mut root :: nsAtom) -> root :: mozilla :: StyleGenericFontFamily ; } extern "C" { pub fn Gecko_GetBaseSize (arg1 : * const root :: mozilla :: dom :: Document , language : * mut root :: nsAtom , arg2 : root :: mozilla :: StyleGenericFontFamily) -> root :: mozilla :: Length ; } # [repr (C)] pub struct GeckoFontMetrics { pub mXSize : root :: mozilla :: Length , pub mChSize : root :: mozilla :: Length , pub mCapHeight : root :: mozilla :: Length , pub mIcWidth : root :: mozilla :: Length , pub mAscent : root :: mozilla :: Length , pub mComputedEmSize : root :: mozilla :: Length , pub mScriptPercentScaleDown : f32 , pub mScriptScriptPercentScaleDown : f32 , } # [test] fn bindgen_test_layout_GeckoFontMetrics () { const UNINIT : :: std :: mem :: MaybeUninit < GeckoFontMetrics > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GeckoFontMetrics > () , 32usize , concat ! ("Size of: " , stringify ! (GeckoFontMetrics))) ; assert_eq ! (:: std :: mem :: align_of :: < GeckoFontMetrics > () , 4usize , concat ! ("Alignment of " , stringify ! (GeckoFontMetrics))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mXSize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GeckoFontMetrics) , "::" , stringify ! (mXSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChSize) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (GeckoFontMetrics) , "::" , stringify ! (mChSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCapHeight) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (GeckoFontMetrics) , "::" , stringify ! (mCapHeight))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIcWidth) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (GeckoFontMetrics) , "::" , stringify ! (mIcWidth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAscent) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GeckoFontMetrics) , "::" , stringify ! (mAscent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mComputedEmSize) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (GeckoFontMetrics) , "::" , stringify ! (mComputedEmSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScriptPercentScaleDown) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (GeckoFontMetrics) , "::" , stringify ! (mScriptPercentScaleDown))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScriptScriptPercentScaleDown) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (GeckoFontMetrics) , "::" , stringify ! (mScriptScriptPercentScaleDown))) ; } extern "C" { pub fn Gecko_GetFontMetrics (arg1 : * const root :: nsPresContext , is_vertical : bool , font : * const root :: nsStyleFont , font_size : root :: mozilla :: Length , flags : root :: mozilla :: StyleQueryFontMetricsFlags) -> root :: GeckoFontMetrics ; } extern "C" { pub fn Gecko_StyleSheet_Clone (aSheet : * const root :: mozilla :: StyleSheet) -> * mut root :: mozilla :: StyleSheet ; } extern "C" { pub fn Gecko_StyleSheet_AddRef (aSheet : * const root :: mozilla :: StyleSheet) ; } extern "C" { pub fn Gecko_StyleSheet_Release (aSheet : * const root :: mozilla :: StyleSheet) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct GeckoImplicitScopeRoot { pub mHost : * const root :: mozilla :: dom :: Element , pub mRoot : * const root :: mozilla :: dom :: Element , pub mConstructed : bool , } # [test] fn bindgen_test_layout_GeckoImplicitScopeRoot () { const UNINIT : :: std :: mem :: MaybeUninit < GeckoImplicitScopeRoot > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < GeckoImplicitScopeRoot > () , 24usize , concat ! ("Size of: " , stringify ! (GeckoImplicitScopeRoot))) ; assert_eq ! (:: std :: mem :: align_of :: < GeckoImplicitScopeRoot > () , 8usize , concat ! ("Alignment of " , stringify ! (GeckoImplicitScopeRoot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHost) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (GeckoImplicitScopeRoot) , "::" , stringify ! (mHost))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRoot) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (GeckoImplicitScopeRoot) , "::" , stringify ! (mRoot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mConstructed) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (GeckoImplicitScopeRoot) , "::" , stringify ! (mConstructed))) ; } extern "C" { pub fn Gecko_StyleSheet_ImplicitScopeRoot (aSheet : * const root :: mozilla :: StyleSheet) -> root :: GeckoImplicitScopeRoot ; } extern "C" { pub fn Gecko_IsDocumentBody (element : * const root :: mozilla :: dom :: Element) -> bool ; } extern "C" { pub fn Gecko_IsDarkColorScheme (arg1 : * const root :: mozilla :: dom :: Document , arg2 : * const root :: mozilla :: StyleColorSchemeFlags) -> bool ; } extern "C" { pub fn Gecko_ComputeSystemColor (arg1 : root :: mozilla :: StyleSystemColor , arg2 : * const root :: mozilla :: dom :: Document , arg3 : * const root :: mozilla :: StyleColorSchemeFlags) -> root :: nscolor ; } extern "C" { pub fn Gecko_GetLookAndFeelInt (int_id : i32) -> i32 ; } extern "C" { pub fn Gecko_GetLookAndFeelFloat (float_id : i32) -> f32 ; } extern "C" { pub fn Gecko_AddPropertyToSet (arg1 : * mut root :: nsCSSPropertyIDSet , arg2 : root :: nsCSSPropertyID) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleFont (ptr : * mut root :: nsStyleFont , arg1 : * const root :: mozilla :: dom :: Document) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleFont (ptr : * mut root :: nsStyleFont , other : * const root :: nsStyleFont) ; } extern "C" { pub fn Gecko_Destroy_nsStyleFont (ptr : * mut root :: nsStyleFont) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleList (ptr : * mut root :: nsStyleList , arg1 : * const root :: mozilla :: dom :: Document) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleList (ptr : * mut root :: nsStyleList , other : * const root :: nsStyleList) ; } extern "C" { pub fn Gecko_Destroy_nsStyleList (ptr : * mut root :: nsStyleList) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleText (ptr : * mut root :: nsStyleText , arg1 : * const root :: mozilla :: dom :: Document) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleText (ptr : * mut root :: nsStyleText , other : * const root :: nsStyleText) ; } extern "C" { pub fn Gecko_Destroy_nsStyleText (ptr : * mut root :: nsStyleText) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleVisibility (ptr : * mut root :: nsStyleVisibility , arg1 : * const root :: mozilla :: dom :: Document) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleVisibility (ptr : * mut root :: nsStyleVisibility , other : * const root :: nsStyleVisibility) ; } extern "C" { pub fn Gecko_Destroy_nsStyleVisibility (ptr : * mut root :: nsStyleVisibility) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleUI (ptr : * mut root :: nsStyleUI , arg1 : * const root :: mozilla :: dom :: Document) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleUI (ptr : * mut root :: nsStyleUI , other : * const root :: nsStyleUI) ; } extern "C" { pub fn Gecko_Destroy_nsStyleUI (ptr : * mut root :: nsStyleUI) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleTableBorder (ptr : * mut root :: nsStyleTableBorder , arg1 : * const root :: mozilla :: dom :: Document) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleTableBorder (ptr : * mut root :: nsStyleTableBorder , other : * const root :: nsStyleTableBorder) ; } extern "C" { pub fn Gecko_Destroy_nsStyleTableBorder (ptr : * mut root :: nsStyleTableBorder) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleSVG (ptr : * mut root :: nsStyleSVG , arg1 : * const root :: mozilla :: dom :: Document) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleSVG (ptr : * mut root :: nsStyleSVG , other : * const root :: nsStyleSVG) ; } extern "C" { pub fn Gecko_Destroy_nsStyleSVG (ptr : * mut root :: nsStyleSVG) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleBackground (ptr : * mut root :: nsStyleBackground , arg1 : * const root :: mozilla :: dom :: Document) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleBackground (ptr : * mut root :: nsStyleBackground , other : * const root :: nsStyleBackground) ; } extern "C" { pub fn Gecko_Destroy_nsStyleBackground (ptr : * mut root :: nsStyleBackground) ; } extern "C" { pub fn Gecko_Construct_Default_nsStylePosition (ptr : * mut root :: nsStylePosition , arg1 : * const root :: mozilla :: dom :: Document) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStylePosition (ptr : * mut root :: nsStylePosition , other : * const root :: nsStylePosition) ; } extern "C" { pub fn Gecko_Destroy_nsStylePosition (ptr : * mut root :: nsStylePosition) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleTextReset (ptr : * mut root :: nsStyleTextReset , arg1 : * const root :: mozilla :: dom :: Document) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleTextReset (ptr : * mut root :: nsStyleTextReset , other : * const root :: nsStyleTextReset) ; } extern "C" { pub fn Gecko_Destroy_nsStyleTextReset (ptr : * mut root :: nsStyleTextReset) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleDisplay (ptr : * mut root :: nsStyleDisplay , arg1 : * const root :: mozilla :: dom :: Document) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleDisplay (ptr : * mut root :: nsStyleDisplay , other : * const root :: nsStyleDisplay) ; } extern "C" { pub fn Gecko_Destroy_nsStyleDisplay (ptr : * mut root :: nsStyleDisplay) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleContent (ptr : * mut root :: nsStyleContent , arg1 : * const root :: mozilla :: dom :: Document) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleContent (ptr : * mut root :: nsStyleContent , other : * const root :: nsStyleContent) ; } extern "C" { pub fn Gecko_Destroy_nsStyleContent (ptr : * mut root :: nsStyleContent) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleUIReset (ptr : * mut root :: nsStyleUIReset , arg1 : * const root :: mozilla :: dom :: Document) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleUIReset (ptr : * mut root :: nsStyleUIReset , other : * const root :: nsStyleUIReset) ; } extern "C" { pub fn Gecko_Destroy_nsStyleUIReset (ptr : * mut root :: nsStyleUIReset) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleTable (ptr : * mut root :: nsStyleTable , arg1 : * const root :: mozilla :: dom :: Document) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleTable (ptr : * mut root :: nsStyleTable , other : * const root :: nsStyleTable) ; } extern "C" { pub fn Gecko_Destroy_nsStyleTable (ptr : * mut root :: nsStyleTable) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleMargin (ptr : * mut root :: nsStyleMargin , arg1 : * const root :: mozilla :: dom :: Document) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleMargin (ptr : * mut root :: nsStyleMargin , other : * const root :: nsStyleMargin) ; } extern "C" { pub fn Gecko_Destroy_nsStyleMargin (ptr : * mut root :: nsStyleMargin) ; } extern "C" { pub fn Gecko_Construct_Default_nsStylePadding (ptr : * mut root :: nsStylePadding , arg1 : * const root :: mozilla :: dom :: Document) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStylePadding (ptr : * mut root :: nsStylePadding , other : * const root :: nsStylePadding) ; } extern "C" { pub fn Gecko_Destroy_nsStylePadding (ptr : * mut root :: nsStylePadding) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleBorder (ptr : * mut root :: nsStyleBorder , arg1 : * const root :: mozilla :: dom :: Document) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleBorder (ptr : * mut root :: nsStyleBorder , other : * const root :: nsStyleBorder) ; } extern "C" { pub fn Gecko_Destroy_nsStyleBorder (ptr : * mut root :: nsStyleBorder) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleOutline (ptr : * mut root :: nsStyleOutline , arg1 : * const root :: mozilla :: dom :: Document) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleOutline (ptr : * mut root :: nsStyleOutline , other : * const root :: nsStyleOutline) ; } extern "C" { pub fn Gecko_Destroy_nsStyleOutline (ptr : * mut root :: nsStyleOutline) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleXUL (ptr : * mut root :: nsStyleXUL , arg1 : * const root :: mozilla :: dom :: Document) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleXUL (ptr : * mut root :: nsStyleXUL , other : * const root :: nsStyleXUL) ; } extern "C" { pub fn Gecko_Destroy_nsStyleXUL (ptr : * mut root :: nsStyleXUL) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleSVGReset (ptr : * mut root :: nsStyleSVGReset , arg1 : * const root :: mozilla :: dom :: Document) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleSVGReset (ptr : * mut root :: nsStyleSVGReset , other : * const root :: nsStyleSVGReset) ; } extern "C" { pub fn Gecko_Destroy_nsStyleSVGReset (ptr : * mut root :: nsStyleSVGReset) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleColumn (ptr : * mut root :: nsStyleColumn , arg1 : * const root :: mozilla :: dom :: Document) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleColumn (ptr : * mut root :: nsStyleColumn , other : * const root :: nsStyleColumn) ; } extern "C" { pub fn Gecko_Destroy_nsStyleColumn (ptr : * mut root :: nsStyleColumn) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleEffects (ptr : * mut root :: nsStyleEffects , arg1 : * const root :: mozilla :: dom :: Document) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleEffects (ptr : * mut root :: nsStyleEffects , other : * const root :: nsStyleEffects) ; } extern "C" { pub fn Gecko_Destroy_nsStyleEffects (ptr : * mut root :: nsStyleEffects) ; } extern "C" { pub fn Gecko_Construct_Default_nsStylePage (ptr : * mut root :: nsStylePage , arg1 : * const root :: mozilla :: dom :: Document) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStylePage (ptr : * mut root :: nsStylePage , other : * const root :: nsStylePage) ; } extern "C" { pub fn Gecko_Destroy_nsStylePage (ptr : * mut root :: nsStylePage) ; } extern "C" { pub fn Gecko_DocumentRule_UseForPresentation (arg1 : * const root :: mozilla :: dom :: Document , aPattern : * const root :: nsACString , arg2 : root :: mozilla :: css :: DocumentMatchingFunction) -> bool ; } extern "C" { pub fn Gecko_SetJemallocThreadLocalArena (enabled : bool) ; } pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_after : u32 = 129 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_before : u32 = 129 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_marker : u32 = 0 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_backdrop : u32 = 0 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_cue : u32 = 64 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_firstLetter : u32 = 1 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_firstLine : u32 = 1 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_highlight : u32 = 0 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_selection : u32 = 0 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_targetText : u32 = 0 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_viewTransition : u32 = 16 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_viewTransitionGroup : u32 = 16 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_viewTransitionImagePair : u32 = 16 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_viewTransitionOld : u32 = 16 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_viewTransitionNew : u32 = 16 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozSnapshotContainingBlock : u32 = 16 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozNumberSpinBox : u32 = 56 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozNumberSpinUp : u32 = 56 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozNumberSpinDown : u32 = 56 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozSearchClearButton : u32 = 56 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozProgressBar : u32 = 8 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozRangeTrack : u32 = 8 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozRangeProgress : u32 = 8 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozRangeThumb : u32 = 8 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozMeterBar : u32 = 8 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_placeholder : u32 = 8 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozColorSwatch : u32 = 8 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozTextControlEditingRoot : u32 = 16 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozTextControlPreview : u32 = 16 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozReveal : u32 = 16 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_fileSelectorButton : u32 = 8 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_sliderTrack : u32 = 56 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_sliderThumb : u32 = 56 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_sliderFill : u32 = 56 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_detailsContent : u32 = 56 ; extern "C" { pub fn Gecko_ErrorReportingEnabled (sheet : * const root :: mozilla :: StyleSheet , loader : * const root :: mozilla :: css :: Loader , aOutWindowId : * mut u64) -> bool ; } extern "C" { pub fn Gecko_ReportUnexpectedCSSError (windowId : u64 , uri : * mut root :: nsIURI , message : * const :: std :: os :: raw :: c_char , param : * const :: std :: os :: raw :: c_char , paramLen : u32 , prefix : * const :: std :: os :: raw :: c_char , prefixParam : * const :: std :: os :: raw :: c_char , prefixParamLen : u32 , suffix : * const :: std :: os :: raw :: c_char , selectors : * const :: std :: os :: raw :: c_char , selectorsLen : u32 , lineNumber : u32 , colNumber : u32) ; } extern "C" { pub fn Gecko_ContentList_AppendAll (aContentList : * mut root :: nsSimpleContentList , aElements : * mut * const root :: mozilla :: dom :: Element , aLength : usize) ; } extern "C" { pub fn Gecko_Document_GetElementsWithId (arg1 : * const root :: mozilla :: dom :: Document , aId : * mut root :: nsAtom) -> * const root :: nsTArray < * mut root :: mozilla :: dom :: Element > ; } extern "C" { pub fn Gecko_ShadowRoot_GetElementsWithId (arg1 : * const root :: mozilla :: dom :: ShadowRoot , aId : * mut root :: nsAtom) -> * const root :: nsTArray < * mut root :: mozilla :: dom :: Element > ; } extern "C" { pub fn Gecko_EvalMozPrefFeature (arg1 : * mut root :: nsAtom , arg2 : * const root :: mozilla :: StyleComputedMozPrefFeatureValue) -> bool ; } extern "C" { pub fn Gecko_IsFontFormatSupported (aFormat : root :: mozilla :: StyleFontFaceSourceFormatKeyword) -> bool ; } extern "C" { pub fn Gecko_IsFontTechSupported (aFlag : root :: mozilla :: StyleFontFaceSourceTechFlags) -> bool ; } extern "C" { pub fn Gecko_IsKnownIconFontFamily (aFamilyName : * const root :: nsAtom) -> bool ; } extern "C" { pub fn Gecko_IsInServoTraversal () -> bool ; } extern "C" { pub fn Gecko_IsMainThread () -> bool ; } extern "C" { pub fn Gecko_IsDOMWorkerThread () -> bool ; } extern "C" { pub fn Gecko_GetNumStyleThreads () -> i32 ; } extern "C" { pub fn Gecko_MediaFeatures_GetDisplayMode (arg1 : * const root :: mozilla :: dom :: Document) -> root :: mozilla :: StyleDisplayMode ; } extern "C" { pub fn Gecko_MediaFeatures_UseOverlayScrollbars (arg1 : * const root :: mozilla :: dom :: Document) -> bool ; } extern "C" { pub fn Gecko_MediaFeatures_GetColorDepth (arg1 : * const root :: mozilla :: dom :: Document) -> i32 ; } extern "C" { pub fn Gecko_MediaFeatures_GetMonochromeBitsPerPixel (arg1 : * const root :: mozilla :: dom :: Document) -> i32 ; } extern "C" { pub fn Gecko_MediaFeatures_ColorGamut (arg1 : * const root :: mozilla :: dom :: Document) -> root :: mozilla :: StyleColorGamut ; } extern "C" { pub fn Gecko_MediaFeatures_GetDeviceSize (arg1 : * const root :: mozilla :: dom :: Document , width : * mut root :: nscoord , height : * mut root :: nscoord) ; } extern "C" { pub fn Gecko_MediaFeatures_GetResolution (arg1 : * const root :: mozilla :: dom :: Document) -> f32 ; } extern "C" { pub fn Gecko_MediaFeatures_PrefersReducedMotion (arg1 : * const root :: mozilla :: dom :: Document) -> bool ; } extern "C" { pub fn Gecko_MediaFeatures_PrefersReducedTransparency (arg1 : * const root :: mozilla :: dom :: Document) -> bool ; } extern "C" { pub fn Gecko_MediaFeatures_PrefersContrast (arg1 : * const root :: mozilla :: dom :: Document) -> root :: mozilla :: StylePrefersContrast ; } extern "C" { pub fn Gecko_MediaFeatures_PrefersColorScheme (arg1 : * const root :: mozilla :: dom :: Document , aUseContent : bool) -> root :: mozilla :: StylePrefersColorScheme ; } extern "C" { pub fn Gecko_MediaFeatures_InvertedColors (arg1 : * const root :: mozilla :: dom :: Document) -> bool ; } extern "C" { pub fn Gecko_MediaFeatures_Scripting (arg1 : * const root :: mozilla :: dom :: Document) -> root :: mozilla :: StyleScripting ; } extern "C" { pub fn Gecko_MediaFeatures_DynamicRange (arg1 : * const root :: mozilla :: dom :: Document) -> root :: mozilla :: StyleDynamicRange ; } extern "C" { pub fn Gecko_MediaFeatures_VideoDynamicRange (arg1 : * const root :: mozilla :: dom :: Document) -> root :: mozilla :: StyleDynamicRange ; } extern "C" { pub fn Gecko_MediaFeatures_PrimaryPointerCapabilities (arg1 : * const root :: mozilla :: dom :: Document) -> root :: mozilla :: PointerCapabilities ; } extern "C" { pub fn Gecko_MediaFeatures_AllPointerCapabilities (arg1 : * const root :: mozilla :: dom :: Document) -> root :: mozilla :: PointerCapabilities ; } extern "C" { pub fn Gecko_MediaFeatures_GetDevicePixelRatio (arg1 : * const root :: mozilla :: dom :: Document) -> f32 ; } extern "C" { pub fn Gecko_MediaFeatures_IsResourceDocument (arg1 : * const root :: mozilla :: dom :: Document) -> bool ; } extern "C" { pub fn Gecko_MediaFeatures_InAndroidPipMode (arg1 : * const root :: mozilla :: dom :: Document) -> bool ; } extern "C" { pub fn Gecko_MediaFeatures_MatchesPlatform (arg1 : root :: mozilla :: StylePlatform) -> bool ; } extern "C" { pub fn Gecko_MediaFeatures_GtkThemeFamily () -> root :: mozilla :: StyleGtkThemeFamily ; } extern "C" { pub fn Gecko_GetSafeAreaInsets (arg1 : * const root :: nsPresContext , arg2 : * mut f32 , arg3 : * mut f32 , arg4 : * mut f32 , arg5 : * mut f32) ; } extern "C" { pub fn Gecko_PrintfStderr (arg1 : * const root :: nsCString) ; } # [doc = " A fragment of text. If mIs2b is 1 then the m2b pointer is valid\\n otherwise the m1b pointer is valid. If m1b is used then each byte\\n of data represents a single ucs2 character with the high byte being\\n zero.\\n\\n This class does not have a virtual destructor therefore it is not\\n meant to be subclassed."] # [repr (C)] # [derive (Debug)] pub struct nsTextFragment { pub __bindgen_anon_1 : root :: nsTextFragment__bindgen_ty_1 , pub __bindgen_anon_2 : root :: nsTextFragment__bindgen_ty_2 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsTextFragment_FragmentBits { pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [u8 ; 4usize] > , } # [test] fn bindgen_test_layout_nsTextFragment_FragmentBits () { assert_eq ! (:: std :: mem :: size_of :: < nsTextFragment_FragmentBits > () , 4usize , concat ! ("Size of: " , stringify ! (nsTextFragment_FragmentBits))) ; assert_eq ! (:: std :: mem :: align_of :: < nsTextFragment_FragmentBits > () , 4usize , concat ! ("Alignment of " , stringify ! (nsTextFragment_FragmentBits))) ; } impl nsTextFragment_FragmentBits { # [inline] pub fn mInHeap (& self) -> u32 { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_mInHeap (& mut self , val : u32) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn mIs2b (& self) -> u32 { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u32) } } # [inline] pub fn set_mIs2b (& mut self , val : u32) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn mIsBidi (& self) -> u32 { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 1u8) as u32) } } # [inline] pub fn set_mIsBidi (& mut self , val : u32) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inline] pub fn mLength (& self) -> u32 { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 29u8) as u32) } } # [inline] pub fn set_mLength (& mut self , val : u32) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 29u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (mInHeap : u32 , mIs2b : u32 , mIsBidi : u32 , mLength : u32) -> root :: __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let mInHeap : u32 = unsafe { :: std :: mem :: transmute (mInHeap) } ; mInHeap as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let mIs2b : u32 = unsafe { :: std :: mem :: transmute (mIs2b) } ; mIs2b as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1u8 , { let mIsBidi : u32 = unsafe { :: std :: mem :: transmute (mIsBidi) } ; mIsBidi as u64 }) ; __bindgen_bitfield_unit . set (3usize , 29u8 , { let mLength : u32 = unsafe { :: std :: mem :: transmute (mLength) } ; mLength as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsTextFragment__bindgen_ty_1 { pub m2b : root :: __BindgenUnionField < * mut root :: mozilla :: StringBuffer > , pub m1b : root :: __BindgenUnionField < * const :: std :: os :: raw :: c_char > , pub bindgen_union_field : u64 , } # [test] fn bindgen_test_layout_nsTextFragment__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < nsTextFragment__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsTextFragment__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (nsTextFragment__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < nsTextFragment__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (nsTextFragment__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . m2b) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsTextFragment__bindgen_ty_1) , "::" , stringify ! (m2b))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . m1b) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsTextFragment__bindgen_ty_1) , "::" , stringify ! (m1b))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsTextFragment__bindgen_ty_2 { pub mAllBits : root :: __BindgenUnionField < u32 > , pub mState : root :: __BindgenUnionField < root :: nsTextFragment_FragmentBits > , pub bindgen_union_field : u32 , } # [test] fn bindgen_test_layout_nsTextFragment__bindgen_ty_2 () { const UNINIT : :: std :: mem :: MaybeUninit < nsTextFragment__bindgen_ty_2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsTextFragment__bindgen_ty_2 > () , 4usize , concat ! ("Size of: " , stringify ! (nsTextFragment__bindgen_ty_2))) ; assert_eq ! (:: std :: mem :: align_of :: < nsTextFragment__bindgen_ty_2 > () , 4usize , concat ! ("Alignment of " , stringify ! (nsTextFragment__bindgen_ty_2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAllBits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsTextFragment__bindgen_ty_2) , "::" , stringify ! (mAllBits))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mState) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsTextFragment__bindgen_ty_2) , "::" , stringify ! (mState))) ; } pub const nsTextFragment_kNotFound : u32 = 4294967295 ; # [test] fn bindgen_test_layout_nsTextFragment () { assert_eq ! (:: std :: mem :: size_of :: < nsTextFragment > () , 16usize , concat ! ("Size of: " , stringify ! (nsTextFragment))) ; assert_eq ! (:: std :: mem :: align_of :: < nsTextFragment > () , 8usize , concat ! ("Alignment of " , stringify ! (nsTextFragment))) ; } # [doc = " Class used to implement DOM text nodes"] # [repr (C)] pub struct nsTextNode { pub _base : root :: mozilla :: dom :: Text , } # [test] fn bindgen_test_layout_nsTextNode () { assert_eq ! (:: std :: mem :: size_of :: < nsTextNode > () , 120usize , concat ! ("Size of: " , stringify ! (nsTextNode))) ; assert_eq ! (:: std :: mem :: align_of :: < nsTextNode > () , 8usize , concat ! ("Alignment of " , stringify ! (nsTextNode))) ; } # [repr (C)] pub struct nsGenConNode__bindgen_vtable (:: std :: os :: raw :: c_void) ; # [repr (C)] pub struct nsGenConNode { pub vtable_ : * const nsGenConNode__bindgen_vtable , pub _base : root :: mozilla :: LinkedListElement , pub mPseudoFrame : * mut root :: nsIFrame , pub mContentIndex : i32 , pub mText : root :: RefPtr < root :: nsTextNode > , } pub use self :: super :: root :: Tag as nsGenConNode_StyleContentType ; # [test] fn bindgen_test_layout_nsGenConNode () { const UNINIT : :: std :: mem :: MaybeUninit < nsGenConNode > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsGenConNode > () , 56usize , concat ! ("Size of: " , stringify ! (nsGenConNode))) ; assert_eq ! (:: std :: mem :: align_of :: < nsGenConNode > () , 8usize , concat ! ("Alignment of " , stringify ! (nsGenConNode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPseudoFrame) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsGenConNode) , "::" , stringify ! (mPseudoFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContentIndex) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nsGenConNode) , "::" , stringify ! (mContentIndex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mText) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nsGenConNode) , "::" , stringify ! (mText))) ; } # [repr (C)] pub struct nsGenConList { pub mList : root :: mozilla :: LinkedList , pub mSize : u32 , pub mNodes : [u64 ; 4usize] , pub mLastInserted : * mut root :: nsGenConNode , } # [test] fn bindgen_test_layout_nsGenConList () { const UNINIT : :: std :: mem :: MaybeUninit < nsGenConList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsGenConList > () , 72usize , concat ! ("Size of: " , stringify ! (nsGenConList))) ; assert_eq ! (:: std :: mem :: align_of :: < nsGenConList > () , 8usize , concat ! ("Alignment of " , stringify ! (nsGenConList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mList) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsGenConList) , "::" , stringify ! (mList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mSize) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nsGenConList) , "::" , stringify ! (mSize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNodes) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsGenConList) , "::" , stringify ! (mNodes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLastInserted) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nsGenConList) , "::" , stringify ! (mLastInserted))) ; } # [repr (C)] pub struct nsQuoteList { pub _base : root :: nsGenConList , pub mScope : * mut root :: mozilla :: ContainStyleScope , } # [test] fn bindgen_test_layout_nsQuoteList () { const UNINIT : :: std :: mem :: MaybeUninit < nsQuoteList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsQuoteList > () , 80usize , concat ! ("Size of: " , stringify ! (nsQuoteList))) ; assert_eq ! (:: std :: mem :: align_of :: < nsQuoteList > () , 8usize , concat ! ("Alignment of " , stringify ! (nsQuoteList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScope) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (nsQuoteList) , "::" , stringify ! (mScope))) ; } # [repr (C)] pub struct nsCounterList { pub _base : root :: nsGenConList , pub mCounterName : root :: RefPtr < root :: nsAtom > , pub mScope : * mut root :: mozilla :: ContainStyleScope , pub mRecalculatingAll : bool , } # [test] fn bindgen_test_layout_nsCounterList () { const UNINIT : :: std :: mem :: MaybeUninit < nsCounterList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsCounterList > () , 96usize , concat ! ("Size of: " , stringify ! (nsCounterList))) ; assert_eq ! (:: std :: mem :: align_of :: < nsCounterList > () , 8usize , concat ! ("Alignment of " , stringify ! (nsCounterList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCounterName) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (nsCounterList) , "::" , stringify ! (mCounterName))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScope) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nsCounterList) , "::" , stringify ! (mScope))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRecalculatingAll) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (nsCounterList) , "::" , stringify ! (mRecalculatingAll))) ; } # [doc = " The counter manager maintains an |nsCounterList| for each named\\n counter to keep track of all scopes with that name."] # [repr (C)] # [derive (Debug)] pub struct nsCounterManager { pub mScope : * mut root :: mozilla :: ContainStyleScope , pub mNames : [u64 ; 4usize] , } # [test] fn bindgen_test_layout_nsCounterManager () { const UNINIT : :: std :: mem :: MaybeUninit < nsCounterManager > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsCounterManager > () , 40usize , concat ! ("Size of: " , stringify ! (nsCounterManager))) ; assert_eq ! (:: std :: mem :: align_of :: < nsCounterManager > () , 8usize , concat ! ("Alignment of " , stringify ! (nsCounterManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mScope) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsCounterManager) , "::" , stringify ! (mScope))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNames) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsCounterManager) , "::" , stringify ! (mNames))) ; } # [doc = " Frame manager interface. The frame manager owns the frame tree model, and\\n handles structural manipulations to it, such as appending and inserting a\\n list of frames to a parent frame, or removing a child frame from a parent\\n frame."] # [repr (C)] # [derive (Debug)] pub struct nsFrameManager { pub mPresShell : * mut root :: mozilla :: PresShell , pub mRootFrame : * mut root :: nsIFrame , } pub type nsFrameManager_DestroyContext = root :: mozilla :: FrameDestroyContext ; # [test] fn bindgen_test_layout_nsFrameManager () { const UNINIT : :: std :: mem :: MaybeUninit < nsFrameManager > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsFrameManager > () , 16usize , concat ! ("Size of: " , stringify ! (nsFrameManager))) ; assert_eq ! (:: std :: mem :: align_of :: < nsFrameManager > () , 8usize , concat ! ("Alignment of " , stringify ! (nsFrameManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPresShell) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsFrameManager) , "::" , stringify ! (mPresShell))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRootFrame) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsFrameManager) , "::" , stringify ! (mRootFrame))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsILayoutHistoryState { pub _base : root :: nsISupports , } # [test] fn bindgen_test_layout_nsILayoutHistoryState () { assert_eq ! (:: std :: mem :: size_of :: < nsILayoutHistoryState > () , 8usize , concat ! ("Size of: " , stringify ! (nsILayoutHistoryState))) ; assert_eq ! (:: std :: mem :: align_of :: < nsILayoutHistoryState > () , 8usize , concat ! ("Alignment of " , stringify ! (nsILayoutHistoryState))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsGenConInitializer { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsBlockFrame { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsCanvasFrame { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsFrameConstructorState { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsPageSequenceFrame { _unused : [u8 ; 0] , } # [repr (C)] pub struct nsCSSFrameConstructor { pub _base : root :: nsFrameManager , pub mDocument : * mut root :: mozilla :: dom :: Document , pub mRootElementFrame : * mut root :: nsContainerFrame , pub mRootElementStyleFrame : * mut root :: nsIFrame , pub mDocElementContainingBlock : * mut root :: nsCanvasFrame , pub mCanvasFrame : * mut root :: nsCanvasFrame , pub mPageSequenceFrame : * mut root :: nsPageSequenceFrame , pub mFCItemPool : [u64 ; 5usize] , pub mNextPageContentFramePageName : root :: RefPtr < root :: nsAtom > , pub mFirstFreeFCItem : * mut root :: nsCSSFrameConstructor_FreeFCItemLink , pub mFCItemsInUse : usize , pub mContainStyleScopeManager : root :: mozilla :: ContainStyleScopeManager , pub mCurrentDepth : u16 , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [u8 ; 1usize] > , pub mFrameTreeState : root :: nsCOMPtr < root :: nsILayoutHistoryState > , } # [doc = " A ComputedStyle represents the computed style data for an element.\\n\\n The computed style data are stored in a set of reference counted structs\\n (see nsStyleStruct.h) that are stored directly on the ComputedStyle.\\n\\n Style structs are immutable once they have been produced, so when any change\\n is made that needs a restyle, we create a new ComputedStyle.\\n\\n ComputedStyles are reference counted. References are generally held by:\\n\\n 1. nsIFrame::mComputedStyle, for every frame\\n 2. Element::mServoData, for every element not inside a display:none subtree\\n 3. nsComputedDOMStyle, when created for elements in display:none subtrees\\n 4. media_queries::Device, which holds the initial value of every property"] pub type nsCSSFrameConstructor_ComputedStyle = root :: mozilla :: ComputedStyle ; pub use self :: super :: root :: mozilla :: PseudoStyleType as nsCSSFrameConstructor_PseudoStyleType ; pub type nsCSSFrameConstructor_PresShell = root :: mozilla :: PresShell ; pub type nsCSSFrameConstructor_Element = root :: mozilla :: dom :: Element ; pub type nsCSSFrameConstructor_Text = root :: mozilla :: dom :: Text ; pub const nsCSSFrameConstructor_InsertionKind_Sync : root :: nsCSSFrameConstructor_InsertionKind = 0 ; pub const nsCSSFrameConstructor_InsertionKind_Async : root :: nsCSSFrameConstructor_InsertionKind = 1 ; # [doc = " Whether insertion should be done synchronously or asynchronously.\\n\\n Generally, insertion is synchronous if we\'re entering frame construction\\n from restyle processing, and async if we\'re removing stuff, or need to\\n reconstruct some ancestor.\\n\\n Note that constructing async from frame construction will post a restyle\\n event, but won\'t need another whole refresh driver tick to go in. Instead\\n change hint processing will keep going as long as there are changes in the\\n queue."] pub type nsCSSFrameConstructor_InsertionKind = :: std :: os :: raw :: c_int ; pub const nsCSSFrameConstructor_Operation_CONTENTAPPEND : root :: nsCSSFrameConstructor_Operation = 0 ; pub const nsCSSFrameConstructor_Operation_CONTENTINSERT : root :: nsCSSFrameConstructor_Operation = 1 ; pub type nsCSSFrameConstructor_Operation = :: std :: os :: raw :: c_uint ; # [doc = " Data that represents an insertion point for some child content."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsCSSFrameConstructor_InsertionPoint { # [doc = " The parent frame to use if the inserted children needs to create\\n frame(s). May be null, which signals that we shouldn\'t try to\\n create frames for the inserted children; either because there are\\n no parent frame or because there are multiple insertion points and\\n we will call IssueSingleInsertNofications for each child instead.\\n mContainer should not be used when mParentFrame is null."] pub mParentFrame : * mut root :: nsContainerFrame , # [doc = " The flattened tree parent for the inserted children.\\n It\'s undefined if mParentFrame is null."] pub mContainer : * mut root :: nsIContent , } # [test] fn bindgen_test_layout_nsCSSFrameConstructor_InsertionPoint () { const UNINIT : :: std :: mem :: MaybeUninit < nsCSSFrameConstructor_InsertionPoint > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsCSSFrameConstructor_InsertionPoint > () , 16usize , concat ! ("Size of: " , stringify ! (nsCSSFrameConstructor_InsertionPoint))) ; assert_eq ! (:: std :: mem :: align_of :: < nsCSSFrameConstructor_InsertionPoint > () , 8usize , concat ! ("Alignment of " , stringify ! (nsCSSFrameConstructor_InsertionPoint))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mParentFrame) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_InsertionPoint) , "::" , stringify ! (mParentFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContainer) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_InsertionPoint) , "::" , stringify ! (mContainer))) ; } pub const nsCSSFrameConstructor_RemoveFlags_REMOVE_CONTENT : root :: nsCSSFrameConstructor_RemoveFlags = 0 ; pub const nsCSSFrameConstructor_RemoveFlags_REMOVE_FOR_RECONSTRUCTION : root :: nsCSSFrameConstructor_RemoveFlags = 1 ; pub type nsCSSFrameConstructor_RemoveFlags = :: std :: os :: raw :: c_uint ; pub const nsCSSFrameConstructor_ItemFlag_AllowPageBreak : root :: nsCSSFrameConstructor_ItemFlag = 0 ; pub const nsCSSFrameConstructor_ItemFlag_IsGeneratedContent : root :: nsCSSFrameConstructor_ItemFlag = 1 ; pub const nsCSSFrameConstructor_ItemFlag_IsWithinSVGText : root :: nsCSSFrameConstructor_ItemFlag = 2 ; pub const nsCSSFrameConstructor_ItemFlag_AllowTextPathChild : root :: nsCSSFrameConstructor_ItemFlag = 3 ; pub const nsCSSFrameConstructor_ItemFlag_IsAnonymousContentCreatorContent : root :: nsCSSFrameConstructor_ItemFlag = 4 ; pub const nsCSSFrameConstructor_ItemFlag_IsForRenderedLegend : root :: nsCSSFrameConstructor_ItemFlag = 5 ; pub const nsCSSFrameConstructor_ItemFlag_IsForOutsideMarker : root :: nsCSSFrameConstructor_ItemFlag = 6 ; pub type nsCSSFrameConstructor_ItemFlag = u8 ; # [doc = " EnumSet is a set of values defined by an enumeration. It is implemented\\n using a bit mask with the size of U for each value. It works both for enum\\n and enum class types. EnumSet also works with U being a BitSet."] pub type nsCSSFrameConstructor_ItemFlags = root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar > ; pub const nsCSSFrameConstructor_ParentType_eTypeBlock : root :: nsCSSFrameConstructor_ParentType = 0 ; pub const nsCSSFrameConstructor_ParentType_eTypeRow : root :: nsCSSFrameConstructor_ParentType = 1 ; pub const nsCSSFrameConstructor_ParentType_eTypeRowGroup : root :: nsCSSFrameConstructor_ParentType = 2 ; pub const nsCSSFrameConstructor_ParentType_eTypeColGroup : root :: nsCSSFrameConstructor_ParentType = 3 ; pub const nsCSSFrameConstructor_ParentType_eTypeTable : root :: nsCSSFrameConstructor_ParentType = 4 ; pub const nsCSSFrameConstructor_ParentType_eTypeRuby : root :: nsCSSFrameConstructor_ParentType = 5 ; pub const nsCSSFrameConstructor_ParentType_eTypeRubyBase : root :: nsCSSFrameConstructor_ParentType = 6 ; pub const nsCSSFrameConstructor_ParentType_eTypeRubyBaseContainer : root :: nsCSSFrameConstructor_ParentType = 7 ; pub const nsCSSFrameConstructor_ParentType_eTypeRubyText : root :: nsCSSFrameConstructor_ParentType = 8 ; pub const nsCSSFrameConstructor_ParentType_eTypeRubyTextContainer : root :: nsCSSFrameConstructor_ParentType = 9 ; pub const nsCSSFrameConstructor_ParentType_eParentTypeCount : root :: nsCSSFrameConstructor_ParentType = 10 ; pub type nsCSSFrameConstructor_ParentType = :: std :: os :: raw :: c_uint ; pub type nsCSSFrameConstructor_FrameCreationFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut root :: nsCSSFrameConstructor_PresShell , arg2 : * mut root :: nsCSSFrameConstructor_ComputedStyle) -> * mut root :: nsIFrame > ; pub type nsCSSFrameConstructor_ContainerFrameCreationFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut root :: nsCSSFrameConstructor_PresShell , arg2 : * mut root :: nsCSSFrameConstructor_ComputedStyle) -> * mut root :: nsContainerFrame > ; pub type nsCSSFrameConstructor_BlockFrameCreationFunc = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut root :: nsCSSFrameConstructor_PresShell , arg2 : * mut root :: nsCSSFrameConstructor_ComputedStyle) -> * mut root :: nsBlockFrame > ; pub type nsCSSFrameConstructor_FrameConstructionDataGetter = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const root :: nsCSSFrameConstructor_Element , arg2 : * mut root :: nsCSSFrameConstructor_ComputedStyle) -> * const root :: nsCSSFrameConstructor_FrameConstructionData > ; pub type nsCSSFrameConstructor_FrameFullConstructor = [u64 ; 2usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsCSSFrameConstructor_FrameConstructionData { pub mFunc : root :: nsCSSFrameConstructor_FrameConstructionData_Func , pub mBits : u32 , pub mAnonBoxPseudo : root :: nsCSSFrameConstructor_PseudoStyleType , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsCSSFrameConstructor_FrameConstructionData_Func { pub mCreationFunc : root :: __BindgenUnionField < root :: nsCSSFrameConstructor_FrameCreationFunc > , pub mDataGetter : root :: __BindgenUnionField < root :: nsCSSFrameConstructor_FrameConstructionDataGetter > , pub mFullConstructor : root :: __BindgenUnionField < root :: nsCSSFrameConstructor_FrameFullConstructor > , pub bindgen_union_field : [u64 ; 2usize] , } # [test] fn bindgen_test_layout_nsCSSFrameConstructor_FrameConstructionData_Func () { const UNINIT : :: std :: mem :: MaybeUninit < nsCSSFrameConstructor_FrameConstructionData_Func > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsCSSFrameConstructor_FrameConstructionData_Func > () , 16usize , concat ! ("Size of: " , stringify ! (nsCSSFrameConstructor_FrameConstructionData_Func))) ; assert_eq ! (:: std :: mem :: align_of :: < nsCSSFrameConstructor_FrameConstructionData_Func > () , 8usize , concat ! ("Alignment of " , stringify ! (nsCSSFrameConstructor_FrameConstructionData_Func))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCreationFunc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionData_Func) , "::" , stringify ! (mCreationFunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDataGetter) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionData_Func) , "::" , stringify ! (mDataGetter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFullConstructor) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionData_Func) , "::" , stringify ! (mFullConstructor))) ; } # [test] fn bindgen_test_layout_nsCSSFrameConstructor_FrameConstructionData () { const UNINIT : :: std :: mem :: MaybeUninit < nsCSSFrameConstructor_FrameConstructionData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsCSSFrameConstructor_FrameConstructionData > () , 24usize , concat ! ("Size of: " , stringify ! (nsCSSFrameConstructor_FrameConstructionData))) ; assert_eq ! (:: std :: mem :: align_of :: < nsCSSFrameConstructor_FrameConstructionData > () , 8usize , concat ! ("Alignment of " , stringify ! (nsCSSFrameConstructor_FrameConstructionData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFunc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionData) , "::" , stringify ! (mFunc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBits) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionData) , "::" , stringify ! (mBits))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAnonBoxPseudo) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionData) , "::" , stringify ! (mAnonBoxPseudo))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsCSSFrameConstructor_FrameConstructionDataByTag { pub mTag : * const root :: nsStaticAtom , pub mData : root :: nsCSSFrameConstructor_FrameConstructionData , } # [test] fn bindgen_test_layout_nsCSSFrameConstructor_FrameConstructionDataByTag () { const UNINIT : :: std :: mem :: MaybeUninit < nsCSSFrameConstructor_FrameConstructionDataByTag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsCSSFrameConstructor_FrameConstructionDataByTag > () , 32usize , concat ! ("Size of: " , stringify ! (nsCSSFrameConstructor_FrameConstructionDataByTag))) ; assert_eq ! (:: std :: mem :: align_of :: < nsCSSFrameConstructor_FrameConstructionDataByTag > () , 8usize , concat ! ("Alignment of " , stringify ! (nsCSSFrameConstructor_FrameConstructionDataByTag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mTag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionDataByTag) , "::" , stringify ! (mTag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mData) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionDataByTag) , "::" , stringify ! (mData))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsCSSFrameConstructor_FrameConstructionDataByInt { pub mInt : i32 , pub mData : root :: nsCSSFrameConstructor_FrameConstructionData , } # [test] fn bindgen_test_layout_nsCSSFrameConstructor_FrameConstructionDataByInt () { const UNINIT : :: std :: mem :: MaybeUninit < nsCSSFrameConstructor_FrameConstructionDataByInt > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsCSSFrameConstructor_FrameConstructionDataByInt > () , 32usize , concat ! ("Size of: " , stringify ! (nsCSSFrameConstructor_FrameConstructionDataByInt))) ; assert_eq ! (:: std :: mem :: align_of :: < nsCSSFrameConstructor_FrameConstructionDataByInt > () , 8usize , concat ! ("Alignment of " , stringify ! (nsCSSFrameConstructor_FrameConstructionDataByInt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionDataByInt) , "::" , stringify ! (mInt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mData) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionDataByInt) , "::" , stringify ! (mData))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsCSSFrameConstructor_FrameConstructionDataByDisplay { pub mData : root :: nsCSSFrameConstructor_FrameConstructionData , } # [test] fn bindgen_test_layout_nsCSSFrameConstructor_FrameConstructionDataByDisplay () { const UNINIT : :: std :: mem :: MaybeUninit < nsCSSFrameConstructor_FrameConstructionDataByDisplay > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsCSSFrameConstructor_FrameConstructionDataByDisplay > () , 24usize , concat ! ("Size of: " , stringify ! (nsCSSFrameConstructor_FrameConstructionDataByDisplay))) ; assert_eq ! (:: std :: mem :: align_of :: < nsCSSFrameConstructor_FrameConstructionDataByDisplay > () , 8usize , concat ! ("Alignment of " , stringify ! (nsCSSFrameConstructor_FrameConstructionDataByDisplay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mData) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionDataByDisplay) , "::" , stringify ! (mData))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsCSSFrameConstructor_PseudoParentData { pub mFCData : root :: nsCSSFrameConstructor_FrameConstructionData , pub mPseudoType : root :: mozilla :: PseudoStyleType , } # [test] fn bindgen_test_layout_nsCSSFrameConstructor_PseudoParentData () { const UNINIT : :: std :: mem :: MaybeUninit < nsCSSFrameConstructor_PseudoParentData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsCSSFrameConstructor_PseudoParentData > () , 32usize , concat ! ("Size of: " , stringify ! (nsCSSFrameConstructor_PseudoParentData))) ; assert_eq ! (:: std :: mem :: align_of :: < nsCSSFrameConstructor_PseudoParentData > () , 8usize , concat ! ("Alignment of " , stringify ! (nsCSSFrameConstructor_PseudoParentData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFCData) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_PseudoParentData) , "::" , stringify ! (mFCData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPseudoType) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_PseudoParentData) , "::" , stringify ! (mPseudoType))) ; } # [repr (C)] pub struct nsCSSFrameConstructor_FrameConstructionItemList { pub mItems : root :: mozilla :: LinkedList , pub mInlineCount : u32 , pub mBlockCount : u32 , pub mItemCount : u32 , pub mDesiredParentCounts : [u32 ; 10usize] , pub mLineBoundaryAtStart : bool , pub mLineBoundaryAtEnd : bool , pub mParentHasNoShadowDOM : bool , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsCSSFrameConstructor_FrameConstructionItemList_Iterator { pub mCurrent : * mut root :: nsCSSFrameConstructor_FrameConstructionItem , pub mList : * mut root :: nsCSSFrameConstructor_FrameConstructionItemList , } # [test] fn bindgen_test_layout_nsCSSFrameConstructor_FrameConstructionItemList_Iterator () { const UNINIT : :: std :: mem :: MaybeUninit < nsCSSFrameConstructor_FrameConstructionItemList_Iterator > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsCSSFrameConstructor_FrameConstructionItemList_Iterator > () , 16usize , concat ! ("Size of: " , stringify ! (nsCSSFrameConstructor_FrameConstructionItemList_Iterator))) ; assert_eq ! (:: std :: mem :: align_of :: < nsCSSFrameConstructor_FrameConstructionItemList_Iterator > () , 8usize , concat ! ("Alignment of " , stringify ! (nsCSSFrameConstructor_FrameConstructionItemList_Iterator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCurrent) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionItemList_Iterator) , "::" , stringify ! (mCurrent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mList) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionItemList_Iterator) , "::" , stringify ! (mList))) ; } # [repr (C)] pub struct nsCSSFrameConstructor_FrameConstructionItemList_UndisplayedItem { pub mContent : * mut root :: nsIContent , pub mComputedStyle : root :: RefPtr < root :: nsCSSFrameConstructor_ComputedStyle > , } # [test] fn bindgen_test_layout_nsCSSFrameConstructor_FrameConstructionItemList_UndisplayedItem () { const UNINIT : :: std :: mem :: MaybeUninit < nsCSSFrameConstructor_FrameConstructionItemList_UndisplayedItem > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsCSSFrameConstructor_FrameConstructionItemList_UndisplayedItem > () , 16usize , concat ! ("Size of: " , stringify ! (nsCSSFrameConstructor_FrameConstructionItemList_UndisplayedItem))) ; assert_eq ! (:: std :: mem :: align_of :: < nsCSSFrameConstructor_FrameConstructionItemList_UndisplayedItem > () , 8usize , concat ! ("Alignment of " , stringify ! (nsCSSFrameConstructor_FrameConstructionItemList_UndisplayedItem))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContent) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionItemList_UndisplayedItem) , "::" , stringify ! (mContent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mComputedStyle) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionItemList_UndisplayedItem) , "::" , stringify ! (mComputedStyle))) ; } # [test] fn bindgen_test_layout_nsCSSFrameConstructor_FrameConstructionItemList () { const UNINIT : :: std :: mem :: MaybeUninit < nsCSSFrameConstructor_FrameConstructionItemList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsCSSFrameConstructor_FrameConstructionItemList > () , 80usize , concat ! ("Size of: " , stringify ! (nsCSSFrameConstructor_FrameConstructionItemList))) ; assert_eq ! (:: std :: mem :: align_of :: < nsCSSFrameConstructor_FrameConstructionItemList > () , 8usize , concat ! ("Alignment of " , stringify ! (nsCSSFrameConstructor_FrameConstructionItemList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mItems) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionItemList) , "::" , stringify ! (mItems))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mInlineCount) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionItemList) , "::" , stringify ! (mInlineCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mBlockCount) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionItemList) , "::" , stringify ! (mBlockCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mItemCount) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionItemList) , "::" , stringify ! (mItemCount))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDesiredParentCounts) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionItemList) , "::" , stringify ! (mDesiredParentCounts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLineBoundaryAtStart) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionItemList) , "::" , stringify ! (mLineBoundaryAtStart))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mLineBoundaryAtEnd) as usize - ptr as usize } , 77usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionItemList) , "::" , stringify ! (mLineBoundaryAtEnd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mParentHasNoShadowDOM) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionItemList) , "::" , stringify ! (mParentHasNoShadowDOM))) ; } # [repr (C)] pub struct nsCSSFrameConstructor_AutoFrameConstructionItemList { pub _base : root :: nsCSSFrameConstructor_FrameConstructionItemList , pub mFCtor : * mut root :: nsCSSFrameConstructor , } # [test] fn bindgen_test_layout_nsCSSFrameConstructor_AutoFrameConstructionItemList () { const UNINIT : :: std :: mem :: MaybeUninit < nsCSSFrameConstructor_AutoFrameConstructionItemList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsCSSFrameConstructor_AutoFrameConstructionItemList > () , 88usize , concat ! ("Size of: " , stringify ! (nsCSSFrameConstructor_AutoFrameConstructionItemList))) ; assert_eq ! (:: std :: mem :: align_of :: < nsCSSFrameConstructor_AutoFrameConstructionItemList > () , 8usize , concat ! ("Alignment of " , stringify ! (nsCSSFrameConstructor_AutoFrameConstructionItemList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFCtor) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_AutoFrameConstructionItemList) , "::" , stringify ! (mFCtor))) ; } pub type nsCSSFrameConstructor_FCItemIterator = root :: nsCSSFrameConstructor_FrameConstructionItemList_Iterator ; # [repr (C)] pub struct nsCSSFrameConstructor_FrameConstructionItem { pub _base : root :: mozilla :: LinkedListElement , pub mChildItems : root :: nsCSSFrameConstructor_FrameConstructionItemList , pub mFCData : * const root :: nsCSSFrameConstructor_FrameConstructionData , pub mContent : * mut root :: nsIContent , pub mComputedStyle : root :: RefPtr < root :: nsCSSFrameConstructor_ComputedStyle > , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } # [test] fn bindgen_test_layout_nsCSSFrameConstructor_FrameConstructionItem () { const UNINIT : :: std :: mem :: MaybeUninit < nsCSSFrameConstructor_FrameConstructionItem > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsCSSFrameConstructor_FrameConstructionItem > () , 136usize , concat ! ("Size of: " , stringify ! (nsCSSFrameConstructor_FrameConstructionItem))) ; assert_eq ! (:: std :: mem :: align_of :: < nsCSSFrameConstructor_FrameConstructionItem > () , 8usize , concat ! ("Alignment of " , stringify ! (nsCSSFrameConstructor_FrameConstructionItem))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mChildItems) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionItem) , "::" , stringify ! (mChildItems))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFCData) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionItem) , "::" , stringify ! (mFCData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContent) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionItem) , "::" , stringify ! (mContent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mComputedStyle) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FrameConstructionItem) , "::" , stringify ! (mComputedStyle))) ; } impl nsCSSFrameConstructor_FrameConstructionItem { # [inline] pub fn mSuppressWhiteSpaceOptimizations (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u8) } } # [inline] pub fn set_mSuppressWhiteSpaceOptimizations (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn mIsText (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u8) } } # [inline] pub fn set_mIsText (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn mIsGeneratedContent (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 1u8) as u8) } } # [inline] pub fn set_mIsGeneratedContent (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inline] pub fn mIsAllInline (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u8) } } # [inline] pub fn set_mIsAllInline (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn mIsBlock (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u8) } } # [inline] pub fn set_mIsBlock (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub fn mIsPopup (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u8) } } # [inline] pub fn set_mIsPopup (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub fn mIsLineParticipant (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u8) } } # [inline] pub fn set_mIsLineParticipant (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inline] pub fn mIsRenderedLegend (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u8) } } # [inline] pub fn set_mIsRenderedLegend (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (mSuppressWhiteSpaceOptimizations : bool , mIsText : bool , mIsGeneratedContent : bool , mIsAllInline : bool , mIsBlock : bool , mIsPopup : bool , mIsLineParticipant : bool , mIsRenderedLegend : bool) -> root :: __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let mSuppressWhiteSpaceOptimizations : u8 = unsafe { :: std :: mem :: transmute (mSuppressWhiteSpaceOptimizations) } ; mSuppressWhiteSpaceOptimizations as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let mIsText : u8 = unsafe { :: std :: mem :: transmute (mIsText) } ; mIsText as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1u8 , { let mIsGeneratedContent : u8 = unsafe { :: std :: mem :: transmute (mIsGeneratedContent) } ; mIsGeneratedContent as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let mIsAllInline : u8 = unsafe { :: std :: mem :: transmute (mIsAllInline) } ; mIsAllInline as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let mIsBlock : u8 = unsafe { :: std :: mem :: transmute (mIsBlock) } ; mIsBlock as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let mIsPopup : u8 = unsafe { :: std :: mem :: transmute (mIsPopup) } ; mIsPopup as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let mIsLineParticipant : u8 = unsafe { :: std :: mem :: transmute (mIsLineParticipant) } ; mIsLineParticipant as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let mIsRenderedLegend : u8 = unsafe { :: std :: mem :: transmute (mIsRenderedLegend) } ; mIsRenderedLegend as u64 }) ; __bindgen_bitfield_unit } } # [doc = " Convenience struct to assist in managing a temporary FrameConstructionItem\\n using a local variable. Castable to FrameConstructionItem so that it can\\n be passed transparently to functions that expect that type.\\n (This struct exists because FrameConstructionItem is arena-allocated, and\\n it\'s nice to abstract away its allocation/deallocation.)"] # [repr (C)] # [derive (Debug)] pub struct nsCSSFrameConstructor_AutoFrameConstructionItem { pub mFCtor : * mut root :: nsCSSFrameConstructor , pub mItem : * mut root :: nsCSSFrameConstructor_FrameConstructionItem , } # [test] fn bindgen_test_layout_nsCSSFrameConstructor_AutoFrameConstructionItem () { const UNINIT : :: std :: mem :: MaybeUninit < nsCSSFrameConstructor_AutoFrameConstructionItem > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsCSSFrameConstructor_AutoFrameConstructionItem > () , 16usize , concat ! ("Size of: " , stringify ! (nsCSSFrameConstructor_AutoFrameConstructionItem))) ; assert_eq ! (:: std :: mem :: align_of :: < nsCSSFrameConstructor_AutoFrameConstructionItem > () , 8usize , concat ! ("Alignment of " , stringify ! (nsCSSFrameConstructor_AutoFrameConstructionItem))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFCtor) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_AutoFrameConstructionItem) , "::" , stringify ! (mFCtor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mItem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_AutoFrameConstructionItem) , "::" , stringify ! (mItem))) ; } # [doc = " Updates the nsFrameConstructorState auto page-name value, and restores the\\n previous value on destruction.\\n See https://drafts.csswg.org/css-page-3/#using-named-pages\\n\\n To track this, this will automatically add PageValuesProperty to\\n the frame.\\n\\n Note that this does not add PageValuesProperty to the frame when not in a\\n paginated context."] # [repr (C)] # [derive (Debug)] pub struct nsCSSFrameConstructor_AutoFrameConstructionPageName { pub mState : * mut root :: nsFrameConstructorState , pub mNameToRestore : * const root :: nsAtom , } # [test] fn bindgen_test_layout_nsCSSFrameConstructor_AutoFrameConstructionPageName () { const UNINIT : :: std :: mem :: MaybeUninit < nsCSSFrameConstructor_AutoFrameConstructionPageName > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsCSSFrameConstructor_AutoFrameConstructionPageName > () , 16usize , concat ! ("Size of: " , stringify ! (nsCSSFrameConstructor_AutoFrameConstructionPageName))) ; assert_eq ! (:: std :: mem :: align_of :: < nsCSSFrameConstructor_AutoFrameConstructionPageName > () , 8usize , concat ! ("Alignment of " , stringify ! (nsCSSFrameConstructor_AutoFrameConstructionPageName))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mState) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_AutoFrameConstructionPageName) , "::" , stringify ! (mState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNameToRestore) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_AutoFrameConstructionPageName) , "::" , stringify ! (mNameToRestore))) ; } pub const nsCSSFrameConstructor_RubyWhitespaceType_eRubyNotWhitespace : root :: nsCSSFrameConstructor_RubyWhitespaceType = 0 ; pub const nsCSSFrameConstructor_RubyWhitespaceType_eRubyInterLevelWhitespace : root :: nsCSSFrameConstructor_RubyWhitespaceType = 1 ; pub const nsCSSFrameConstructor_RubyWhitespaceType_eRubyInterLeafWhitespace : root :: nsCSSFrameConstructor_RubyWhitespaceType = 2 ; pub const nsCSSFrameConstructor_RubyWhitespaceType_eRubyInterSegmentWhitespace : root :: nsCSSFrameConstructor_RubyWhitespaceType = 3 ; pub type nsCSSFrameConstructor_RubyWhitespaceType = :: std :: os :: raw :: c_uint ; pub const nsCSSFrameConstructor_ContainingBlockType_ABS_POS : root :: nsCSSFrameConstructor_ContainingBlockType = 0 ; pub const nsCSSFrameConstructor_ContainingBlockType_FIXED_POS : root :: nsCSSFrameConstructor_ContainingBlockType = 1 ; # [doc = " These two functions are used when we start frame creation from a non-root\\n element. They should recreate the same state that we would have\\n arrived at if we had built frames from the root frame to aFrame.\\n Therefore, any calls to PushFloatContainingBlock and\\n PushAbsoluteContainingBlock during frame construction should get\\n corresponding logic in these functions."] pub type nsCSSFrameConstructor_ContainingBlockType = :: std :: os :: raw :: c_uint ; pub const nsCSSFrameConstructor_SiblingDirection_Forward : root :: nsCSSFrameConstructor_SiblingDirection = 0 ; pub const nsCSSFrameConstructor_SiblingDirection_Backward : root :: nsCSSFrameConstructor_SiblingDirection = 1 ; pub type nsCSSFrameConstructor_SiblingDirection = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsCSSFrameConstructor_FreeFCItemLink { pub mNext : * mut root :: nsCSSFrameConstructor_FreeFCItemLink , } # [test] fn bindgen_test_layout_nsCSSFrameConstructor_FreeFCItemLink () { const UNINIT : :: std :: mem :: MaybeUninit < nsCSSFrameConstructor_FreeFCItemLink > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsCSSFrameConstructor_FreeFCItemLink > () , 8usize , concat ! ("Size of: " , stringify ! (nsCSSFrameConstructor_FreeFCItemLink))) ; assert_eq ! (:: std :: mem :: align_of :: < nsCSSFrameConstructor_FreeFCItemLink > () , 8usize , concat ! ("Alignment of " , stringify ! (nsCSSFrameConstructor_FreeFCItemLink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNext) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor_FreeFCItemLink) , "::" , stringify ! (mNext))) ; } extern "C" { # [link_name = "\\u{1}_ZN21nsCSSFrameConstructor17sPseudoParentDataE"] pub static nsCSSFrameConstructor_sPseudoParentData : [root :: nsCSSFrameConstructor_PseudoParentData ; 10usize] ; } # [test] fn bindgen_test_layout_nsCSSFrameConstructor () { const UNINIT : :: std :: mem :: MaybeUninit < nsCSSFrameConstructor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsCSSFrameConstructor > () , 360usize , concat ! ("Size of: " , stringify ! (nsCSSFrameConstructor))) ; assert_eq ! (:: std :: mem :: align_of :: < nsCSSFrameConstructor > () , 8usize , concat ! ("Alignment of " , stringify ! (nsCSSFrameConstructor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocument) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor) , "::" , stringify ! (mDocument))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRootElementFrame) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor) , "::" , stringify ! (mRootElementFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRootElementStyleFrame) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor) , "::" , stringify ! (mRootElementStyleFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDocElementContainingBlock) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor) , "::" , stringify ! (mDocElementContainingBlock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCanvasFrame) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor) , "::" , stringify ! (mCanvasFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPageSequenceFrame) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor) , "::" , stringify ! (mPageSequenceFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFCItemPool) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor) , "::" , stringify ! (mFCItemPool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mNextPageContentFramePageName) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor) , "::" , stringify ! (mNextPageContentFramePageName))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFirstFreeFCItem) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor) , "::" , stringify ! (mFirstFreeFCItem))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFCItemsInUse) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor) , "::" , stringify ! (mFCItemsInUse))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mContainStyleScopeManager) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor) , "::" , stringify ! (mContainStyleScopeManager))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mCurrentDepth) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor) , "::" , stringify ! (mCurrentDepth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFrameTreeState) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (nsCSSFrameConstructor) , "::" , stringify ! (mFrameTreeState))) ; } impl nsCSSFrameConstructor { # [inline] pub fn mQuotesDirty (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u8) } } # [inline] pub fn set_mQuotesDirty (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub fn mCountersDirty (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (1usize , 1u8) as u8) } } # [inline] pub fn set_mCountersDirty (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inline] pub fn mAlwaysCreateFramesForIgnorableWhitespace (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 1u8) as u8) } } # [inline] pub fn set_mAlwaysCreateFramesForIgnorableWhitespace (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inline] pub fn mRemovingContent (& self) -> bool { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u8) } } # [inline] pub fn set_mRemovingContent (& mut self , val : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (mQuotesDirty : bool , mCountersDirty : bool , mAlwaysCreateFramesForIgnorableWhitespace : bool , mRemovingContent : bool) -> root :: __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let mQuotesDirty : u8 = unsafe { :: std :: mem :: transmute (mQuotesDirty) } ; mQuotesDirty as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1u8 , { let mCountersDirty : u8 = unsafe { :: std :: mem :: transmute (mCountersDirty) } ; mCountersDirty as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1u8 , { let mAlwaysCreateFramesForIgnorableWhitespace : u8 = unsafe { :: std :: mem :: transmute (mAlwaysCreateFramesForIgnorableWhitespace) } ; mAlwaysCreateFramesForIgnorableWhitespace as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let mRemovingContent : u8 = unsafe { :: std :: mem :: transmute (mRemovingContent) } ; mRemovingContent as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsISelectionDisplay { pub _base : root :: nsISupports , } pub const nsISelectionDisplay_DISPLAY_TEXT : root :: nsISelectionDisplay__bindgen_ty_1 = 1 ; pub const nsISelectionDisplay_DISPLAY_IMAGES : root :: nsISelectionDisplay__bindgen_ty_1 = 2 ; pub const nsISelectionDisplay_DISPLAY_FRAMES : root :: nsISelectionDisplay__bindgen_ty_1 = 4 ; pub const nsISelectionDisplay_DISPLAY_ALL : root :: nsISelectionDisplay__bindgen_ty_1 = 7 ; pub type nsISelectionDisplay__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_nsISelectionDisplay () { assert_eq ! (:: std :: mem :: size_of :: < nsISelectionDisplay > () , 8usize , concat ! ("Size of: " , stringify ! (nsISelectionDisplay))) ; assert_eq ! (:: std :: mem :: align_of :: < nsISelectionDisplay > () , 8usize , concat ! ("Alignment of " , stringify ! (nsISelectionDisplay))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsISelectionController { pub _base : root :: nsISelectionDisplay , } pub const nsISelectionController_SELECTION_NONE : root :: nsISelectionController__bindgen_ty_1 = 0 ; pub const nsISelectionController_SELECTION_NORMAL : root :: nsISelectionController__bindgen_ty_1 = 1 ; pub const nsISelectionController_SELECTION_SPELLCHECK : root :: nsISelectionController__bindgen_ty_1 = 2 ; pub const nsISelectionController_SELECTION_IME_RAWINPUT : root :: nsISelectionController__bindgen_ty_1 = 3 ; pub const nsISelectionController_SELECTION_IME_SELECTEDRAWTEXT : root :: nsISelectionController__bindgen_ty_1 = 4 ; pub const nsISelectionController_SELECTION_IME_CONVERTEDTEXT : root :: nsISelectionController__bindgen_ty_1 = 5 ; pub const nsISelectionController_SELECTION_IME_SELECTEDCONVERTEDTEXT : root :: nsISelectionController__bindgen_ty_1 = 6 ; pub const nsISelectionController_SELECTION_ACCESSIBILITY : root :: nsISelectionController__bindgen_ty_1 = 7 ; pub const nsISelectionController_SELECTION_FIND : root :: nsISelectionController__bindgen_ty_1 = 8 ; pub const nsISelectionController_SELECTION_URLSECONDARY : root :: nsISelectionController__bindgen_ty_1 = 9 ; pub const nsISelectionController_SELECTION_URLSTRIKEOUT : root :: nsISelectionController__bindgen_ty_1 = 10 ; pub const nsISelectionController_SELECTION_TARGET_TEXT : root :: nsISelectionController__bindgen_ty_1 = 11 ; pub const nsISelectionController_SELECTION_HIGHLIGHT : root :: nsISelectionController__bindgen_ty_1 = 12 ; pub const nsISelectionController_NUM_SELECTIONTYPES : root :: nsISelectionController__bindgen_ty_1 = 13 ; pub const nsISelectionController_SELECTION_ANCHOR_REGION : root :: nsISelectionController__bindgen_ty_1 = 0 ; pub const nsISelectionController_SELECTION_FOCUS_REGION : root :: nsISelectionController__bindgen_ty_1 = 1 ; pub const nsISelectionController_SELECTION_WHOLE_SELECTION : root :: nsISelectionController__bindgen_ty_1 = 2 ; pub const nsISelectionController_NUM_SELECTION_REGIONS : root :: nsISelectionController__bindgen_ty_1 = 3 ; pub const nsISelectionController_SELECTION_OFF : root :: nsISelectionController__bindgen_ty_1 = 0 ; pub const nsISelectionController_SELECTION_HIDDEN : root :: nsISelectionController__bindgen_ty_1 = 1 ; pub const nsISelectionController_SELECTION_ON : root :: nsISelectionController__bindgen_ty_1 = 2 ; pub const nsISelectionController_SELECTION_DISABLED : root :: nsISelectionController__bindgen_ty_1 = 3 ; pub const nsISelectionController_SELECTION_ATTENTION : root :: nsISelectionController__bindgen_ty_1 = 4 ; pub type nsISelectionController__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub const nsISelectionController_ControllerScrollFlags_SCROLL_SYNCHRONOUS : root :: nsISelectionController_ControllerScrollFlags = 2 ; pub const nsISelectionController_ControllerScrollFlags_SCROLL_FIRST_ANCESTOR_ONLY : root :: nsISelectionController_ControllerScrollFlags = 4 ; pub const nsISelectionController_ControllerScrollFlags_SCROLL_OVERFLOW_HIDDEN : root :: nsISelectionController_ControllerScrollFlags = 8 ; pub const nsISelectionController_ControllerScrollFlags_SCROLL_VERTICAL_NEAREST : root :: nsISelectionController_ControllerScrollFlags = 0 ; pub const nsISelectionController_ControllerScrollFlags_SCROLL_VERTICAL_START : root :: nsISelectionController_ControllerScrollFlags = 16 ; pub const nsISelectionController_ControllerScrollFlags_SCROLL_VERTICAL_CENTER : root :: nsISelectionController_ControllerScrollFlags = 32 ; pub const nsISelectionController_ControllerScrollFlags_SCROLL_VERTICAL_END : root :: nsISelectionController_ControllerScrollFlags = 64 ; pub type nsISelectionController_ControllerScrollFlags = u8 ; pub const nsISelectionController_MOVE_LEFT : root :: nsISelectionController__bindgen_ty_2 = 0 ; pub const nsISelectionController_MOVE_RIGHT : root :: nsISelectionController__bindgen_ty_2 = 1 ; pub const nsISelectionController_MOVE_UP : root :: nsISelectionController__bindgen_ty_2 = 2 ; pub const nsISelectionController_MOVE_DOWN : root :: nsISelectionController__bindgen_ty_2 = 3 ; pub type nsISelectionController__bindgen_ty_2 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_nsISelectionController () { assert_eq ! (:: std :: mem :: size_of :: < nsISelectionController > () , 8usize , concat ! ("Size of: " , stringify ! (nsISelectionController))) ; assert_eq ! (:: std :: mem :: align_of :: < nsISelectionController > () , 8usize , concat ! ("Alignment of " , stringify ! (nsISelectionController))) ; } pub const nsPresArena_ArenaKind_PresShell : root :: nsPresArena_ArenaKind = 0 ; pub const nsPresArena_ArenaKind_DisplayList : root :: nsPresArena_ArenaKind = 0 ; pub type nsPresArena_ArenaKind = :: std :: os :: raw :: c_int ; # [repr (C)] pub struct nsPresArena_FreeList { pub mEntries : root :: nsTArray < * mut :: std :: os :: raw :: c_void > , pub mEntrySize : usize , pub mEntriesEverAllocated : usize , } # [repr (C)] pub struct nsARefreshObserver__bindgen_vtable (:: std :: os :: raw :: c_void) ; # [doc = " An abstract base class to be implemented by callers wanting to be\\n notified at refresh times. When nothing needs to be painted, callers\\n may not be notified."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsARefreshObserver { pub vtable_ : * const nsARefreshObserver__bindgen_vtable , } # [test] fn bindgen_test_layout_nsARefreshObserver () { assert_eq ! (:: std :: mem :: size_of :: < nsARefreshObserver > () , 8usize , concat ! ("Size of: " , stringify ! (nsARefreshObserver))) ; assert_eq ! (:: std :: mem :: align_of :: < nsARefreshObserver > () , 8usize , concat ! ("Alignment of " , stringify ! (nsARefreshObserver))) ; } # [repr (C)] pub struct nsAPostRefreshObserver__bindgen_vtable (:: std :: os :: raw :: c_void) ; # [doc = " An abstract base class to be implemented by callers wanting to be notified\\n that a refresh has occurred. Callers must ensure an observer is removed\\n before it is destroyed."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsAPostRefreshObserver { pub vtable_ : * const nsAPostRefreshObserver__bindgen_vtable , } # [test] fn bindgen_test_layout_nsAPostRefreshObserver () { assert_eq ! (:: std :: mem :: size_of :: < nsAPostRefreshObserver > () , 8usize , concat ! ("Size of: " , stringify ! (nsAPostRefreshObserver))) ; assert_eq ! (:: std :: mem :: align_of :: < nsAPostRefreshObserver > () , 8usize , concat ! ("Alignment of " , stringify ! (nsAPostRefreshObserver))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIDocumentObserver { pub _base : root :: nsIMutationObserver , } # [test] fn bindgen_test_layout_nsIDocumentObserver () { assert_eq ! (:: std :: mem :: size_of :: < nsIDocumentObserver > () , 32usize , concat ! ("Size of: " , stringify ! (nsIDocumentObserver))) ; assert_eq ! (:: std :: mem :: align_of :: < nsIDocumentObserver > () , 8usize , concat ! ("Alignment of " , stringify ! (nsIDocumentObserver))) ; } # [doc = " There are two advantages to inheriting from nsStubDocumentObserver\\n rather than directly from nsIDocumentObserver:\\n 1. smaller compiled code size (since there\'s no need for the code\\n for the empty virtual function implementations for every\\n nsIDocumentObserver implementation)\\n 2. the performance of document\'s loop over observers benefits from\\n the fact that more of the functions called are the same (which\\n can reduce instruction cache misses and perhaps improve branch\\n prediction)"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsStubDocumentObserver { pub _base : root :: nsIDocumentObserver , } # [test] fn bindgen_test_layout_nsStubDocumentObserver () { assert_eq ! (:: std :: mem :: size_of :: < nsStubDocumentObserver > () , 32usize , concat ! ("Size of: " , stringify ! (nsStubDocumentObserver))) ; assert_eq ! (:: std :: mem :: align_of :: < nsStubDocumentObserver > () , 8usize , concat ! ("Alignment of " , stringify ! (nsStubDocumentObserver))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct MobileViewportManager { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsCaret { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ZoomConstraintsClient { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsCallbackEventRequest { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct RangePaintInfo { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct nsIDeviceContextSpec { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug)] pub struct nsDeviceContext { pub mRefCnt : root :: nsAutoRefCnt , pub mWidth : root :: nscoord , pub mHeight : root :: nscoord , pub mAppUnitsPerDevPixel : i32 , pub mAppUnitsPerDevPixelAtUnitFullZoom : i32 , pub mAppUnitsPerPhysicalInch : i32 , pub mFullZoom : f32 , pub mPrintingScale : f32 , pub mPrintingTranslate : root :: gfxPoint , pub mWidget : root :: nsCOMPtr < root :: nsIWidget > , pub mDeviceContextSpec : root :: nsCOMPtr < root :: nsIDeviceContextSpec > , pub mPrintTarget : root :: RefPtr < root :: nsDeviceContext_PrintTarget > , pub mIsCurrentlyPrintingDoc : bool , pub mIsInitialized : bool , } pub type nsDeviceContext_IntSize = root :: mozilla :: gfx :: IntSize ; pub type nsDeviceContext_PrintTarget = root :: mozilla :: gfx :: PrintTarget ; pub type nsDeviceContext_HasThreadSafeRefCnt = root :: std :: false_type ; # [test] fn bindgen_test_layout_nsDeviceContext () { const UNINIT : :: std :: mem :: MaybeUninit < nsDeviceContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nsDeviceContext > () , 88usize , concat ! ("Size of: " , stringify ! (nsDeviceContext))) ; assert_eq ! (:: std :: mem :: align_of :: < nsDeviceContext > () , 8usize , concat ! ("Alignment of " , stringify ! (nsDeviceContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mRefCnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nsDeviceContext) , "::" , stringify ! (mRefCnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWidth) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nsDeviceContext) , "::" , stringify ! (mWidth))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mHeight) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nsDeviceContext) , "::" , stringify ! (mHeight))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAppUnitsPerDevPixel) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nsDeviceContext) , "::" , stringify ! (mAppUnitsPerDevPixel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAppUnitsPerDevPixelAtUnitFullZoom) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (nsDeviceContext) , "::" , stringify ! (mAppUnitsPerDevPixelAtUnitFullZoom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mAppUnitsPerPhysicalInch) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nsDeviceContext) , "::" , stringify ! (mAppUnitsPerPhysicalInch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mFullZoom) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (nsDeviceContext) , "::" , stringify ! (mFullZoom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPrintingScale) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nsDeviceContext) , "::" , stringify ! (mPrintingScale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPrintingTranslate) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nsDeviceContext) , "::" , stringify ! (mPrintingTranslate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mWidget) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nsDeviceContext) , "::" , stringify ! (mWidget))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mDeviceContextSpec) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nsDeviceContext) , "::" , stringify ! (mDeviceContextSpec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mPrintTarget) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (nsDeviceContext) , "::" , stringify ! (mPrintTarget))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsCurrentlyPrintingDoc) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nsDeviceContext) , "::" , stringify ! (mIsCurrentlyPrintingDoc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mIsInitialized) as usize - ptr as usize } , 81usize , concat ! ("Offset of field: " , stringify ! (nsDeviceContext) , "::" , stringify ! (mIsInitialized))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _bindgen_ty_64 { pub _address : u8 , } # [test] fn __bindgen_test_layout_nsTSubstring_open0_char16_t_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsTSubstring < u16 > > () , 16usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsTSubstring < u16 >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsTSubstring < u16 > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsTSubstring < u16 >))) ; } # [test] fn __bindgen_test_layout_nsTString_open0_char16_t_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsTString < u16 > > () , 16usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsTString < u16 >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsTString < u16 > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsTString < u16 >))) ; } # [test] fn __bindgen_test_layout_nsTSubstring_open0_char_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsTSubstring < :: std :: os :: raw :: c_char > > () , 16usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsTSubstring < :: std :: os :: raw :: c_char >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsTSubstring < :: std :: os :: raw :: c_char > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsTSubstring < :: std :: os :: raw :: c_char >))) ; } # [test] fn __bindgen_test_layout_nsTString_open0_char_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsTString < :: std :: os :: raw :: c_char > > () , 16usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsTString < :: std :: os :: raw :: c_char >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsTString < :: std :: os :: raw :: c_char > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsTString < :: std :: os :: raw :: c_char >))) ; } # [test] fn __bindgen_test_layout_IntParam_open0_int32_t_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: gfx :: IntParam < i32 > > () , 4usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: gfx :: IntParam < i32 >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: gfx :: IntParam < i32 > > () , 4usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: gfx :: IntParam < i32 >))) ; } # [test] fn __bindgen_test_layout_IntParam_open0_int32_t_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: gfx :: IntParam < i32 > > () , 4usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: gfx :: IntParam < i32 >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: gfx :: IntParam < i32 > > () , 4usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: gfx :: IntParam < i32 >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_BaseRectAbsolute_open0_nscoord_nsRectAbsolute_nsPoint_nsRect_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: gfx :: BaseRectAbsolute < root :: nscoord > > () , 16usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: gfx :: BaseRectAbsolute < root :: nscoord >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: gfx :: BaseRectAbsolute < root :: nscoord > > () , 4usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: gfx :: BaseRectAbsolute < root :: nscoord >))) ; } # [test] fn __bindgen_test_layout_BaseRectAbsolute_open0_nscoord_nsRectAbsolute_nsPoint_nsRect_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: gfx :: BaseRectAbsolute < root :: nscoord > > () , 16usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: gfx :: BaseRectAbsolute < root :: nscoord >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: gfx :: BaseRectAbsolute < root :: nscoord > > () , 4usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: gfx :: BaseRectAbsolute < root :: nscoord >))) ; } # [test] fn __bindgen_test_layout_ScaleFactor_open0_CSSPixel_LayoutDevicePixel_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: gfx :: ScaleFactor > () , 4usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: gfx :: ScaleFactor))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: gfx :: ScaleFactor > () , 4usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: gfx :: ScaleFactor))) ; } # [test] fn __bindgen_test_layout_ScaleFactor_open0_CSSPixel_ParentLayerPixel_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: gfx :: ScaleFactor > () , 4usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: gfx :: ScaleFactor))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: gfx :: ScaleFactor > () , 4usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: gfx :: ScaleFactor))) ; } # [test] fn __bindgen_test_layout_ScaleFactor_open0_LayoutDevicePixel_LayerPixel_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: gfx :: ScaleFactor > () , 4usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: gfx :: ScaleFactor))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: gfx :: ScaleFactor > () , 4usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: gfx :: ScaleFactor))) ; } # [test] fn __bindgen_test_layout_ScaleFactor_open0_LayoutDevicePixel_ScreenPixel_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: gfx :: ScaleFactor > () , 4usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: gfx :: ScaleFactor))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: gfx :: ScaleFactor > () , 4usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: gfx :: ScaleFactor))) ; } # [test] fn __bindgen_test_layout_ScaleFactor_open0_DesktopPixel_LayoutDevicePixel_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: gfx :: ScaleFactor > () , 4usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: gfx :: ScaleFactor))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: gfx :: ScaleFactor > () , 4usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: gfx :: ScaleFactor))) ; } # [test] fn __bindgen_test_layout_BaseScaleFactors2D_open0_ParentLayerPixel_ScreenPixel_float_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: gfx :: BaseScaleFactors2D < f32 > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: gfx :: BaseScaleFactors2D < f32 >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: gfx :: BaseScaleFactors2D < f32 > > () , 4usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: gfx :: BaseScaleFactors2D < f32 >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_StyleLockedFontFaceRule_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: StyleLockedFontFaceRule > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StyleLockedFontFaceRule >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: StyleLockedFontFaceRule > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StyleLockedFontFaceRule >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_StringBuffer_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: StringBuffer > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StringBuffer >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: StringBuffer > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StringBuffer >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_BaseTimeDuration_open0_TimeDurationValueCalculator_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: BaseTimeDuration > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: BaseTimeDuration))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: BaseTimeDuration > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: BaseTimeDuration))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsISerialEventTarget_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsISerialEventTarget > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsISerialEventTarget >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsISerialEventTarget > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsISerialEventTarget >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_JSONWriteFunc_DefaultDelete_open1_JSONWriteFunc_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: JSONWriteFunc > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: JSONWriteFunc >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: JSONWriteFunc > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: JSONWriteFunc >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_JSONWriteFunc_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_JSONWriteFunc_DefaultDelete_open1_JSONWriteFunc_close1_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: JSONWriteFunc > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: JSONWriteFunc >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: JSONWriteFunc > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: JSONWriteFunc >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_JSONWriteFunc_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_JSONWriteFunc_DefaultDelete_open1_JSONWriteFunc_close1_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: JSONWriteFunc > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: JSONWriteFunc >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: JSONWriteFunc > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: JSONWriteFunc >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_JSONWriteFunc_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_3 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_3 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_4 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_4 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_5 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_5 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_6 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_6 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_7 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_7 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_8 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_8 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_9 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_9 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_10 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_10 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_11 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_11 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_12 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_12 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_13 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_13 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_14 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_14 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_15 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_15 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_16 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_16 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_17 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_17 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_18 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_18 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_19 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_19 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunkManager_DefaultDelete_open1_ProfileBufferChunkManager_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunkManager > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunkManager >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunkManager > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunkManager >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunkManager_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunkManager_DefaultDelete_open1_ProfileBufferChunkManager_close1_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunkManager > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunkManager >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunkManager > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunkManager >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunkManager_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_20 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_20 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunkManager_DefaultDelete_open1_ProfileBufferChunkManager_close1_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunkManager > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunkManager >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunkManager > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunkManager >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunkManager_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_21 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_21 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunkManager_DefaultDelete_open1_ProfileBufferChunkManager_close1_close0_instantiation_3 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunkManager > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunkManager >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunkManager > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunkManager >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunkManager_close0_instantiation_3 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_22 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_22 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_23 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_23 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_24 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_24 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_25 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_25 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileBufferChunk_DefaultDelete_open1_ProfileBufferChunk_close1_close0_instantiation_26 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileBufferChunk >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileBufferChunk_close0_instantiation_26 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileChunkedBuffer_DefaultDelete_open1_ProfileChunkedBuffer_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileChunkedBuffer_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileChunkedBuffer_DefaultDelete_open1_ProfileChunkedBuffer_close1_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileChunkedBuffer_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileChunkedBuffer_DefaultDelete_open1_ProfileChunkedBuffer_close1_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileChunkedBuffer_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileChunkedBuffer_DefaultDelete_open1_ProfileChunkedBuffer_close1_close0_instantiation_3 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileChunkedBuffer_close0_instantiation_3 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileChunkedBuffer_DefaultDelete_open1_ProfileChunkedBuffer_close1_close0_instantiation_4 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileChunkedBuffer_close0_instantiation_4 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIWeakReference_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIWeakReference > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIWeakReference >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIWeakReference > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIWeakReference >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_MozPromiseHolder_open1_Preferences_WritePrefFilePromise_close1_DefaultDelete_open1_MozPromiseHolder_open2_MozPromise_open3_bool__nsresult_close3_close2_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: MozPromiseHolder < root :: mozilla :: Preferences_WritePrefFilePromise > > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: MozPromiseHolder < root :: mozilla :: Preferences_WritePrefFilePromise > >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: MozPromiseHolder < root :: mozilla :: Preferences_WritePrefFilePromise > > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: MozPromiseHolder < root :: mozilla :: Preferences_WritePrefFilePromise > >))) ; } # [test] fn __bindgen_test_layout_MozPromiseHolder_open0_Preferences_WritePrefFilePromise_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: MozPromiseHolder < root :: mozilla :: Preferences_WritePrefFilePromise > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: MozPromiseHolder < root :: mozilla :: Preferences_WritePrefFilePromise >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: MozPromiseHolder < root :: mozilla :: Preferences_WritePrefFilePromise > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: MozPromiseHolder < root :: mozilla :: Preferences_WritePrefFilePromise >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_MozPromiseHolder_open1_MozPromise_open2_bool__nsresult_close2_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_MozPromiseHolder_open0_MozPromise_open1_bool__nsresult_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < u64 > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (u64))) ; assert_eq ! (:: std :: mem :: align_of :: < u64 > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (u64))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_StylePerDocumentStyleData_DefaultDelete_open1_StylePerDocumentStyleData_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: StylePerDocumentStyleData > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: StylePerDocumentStyleData >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: StylePerDocumentStyleData > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: StylePerDocumentStyleData >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_StylePerDocumentStyleData_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ServoStyleRuleMap_DefaultDelete_open1_ServoStyleRuleMap_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ServoStyleRuleMap > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ServoStyleRuleMap >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ServoStyleRuleMap > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ServoStyleRuleMap >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ServoStyleRuleMap_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_ComputedStyle_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: ComputedStyle > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: ComputedStyle >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: ComputedStyle > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: ComputedStyle >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_ComputedStyle_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: ComputedStyle > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: ComputedStyle >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: ComputedStyle > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: ComputedStyle >))) ; } # [test] fn __bindgen_test_layout_StyleArc_open0_StyleCssUrlData_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: StyleArc < root :: mozilla :: StyleCssUrlData > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: StyleArc < root :: mozilla :: StyleCssUrlData >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: StyleArc < root :: mozilla :: StyleCssUrlData > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: StyleArc < root :: mozilla :: StyleCssUrlData >))) ; } # [test] fn __bindgen_test_layout_StyleBox_open0_StyleGenericCalcNode_open1_StyleLeaf_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: StyleBox < root :: mozilla :: StyleGenericCalcNode < root :: mozilla :: StyleLeaf > > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: StyleBox < root :: mozilla :: StyleGenericCalcNode < root :: mozilla :: StyleLeaf > >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: StyleBox < root :: mozilla :: StyleGenericCalcNode < root :: mozilla :: StyleLeaf > > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: StyleBox < root :: mozilla :: StyleGenericCalcNode < root :: mozilla :: StyleLeaf > >))) ; } # [test] fn __bindgen_test_layout_StyleSize2D_open0_StyleNonNegativeLength_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: StyleSize2D < root :: mozilla :: StyleNonNegativeLength > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: StyleSize2D < root :: mozilla :: StyleNonNegativeLength >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: StyleSize2D < root :: mozilla :: StyleNonNegativeLength > > () , 4usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: StyleSize2D < root :: mozilla :: StyleNonNegativeLength >))) ; } # [test] fn __bindgen_test_layout_StyleArc_open0_StyleTemplateAreas_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: StyleArc < root :: mozilla :: StyleTemplateAreas > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: StyleArc < root :: mozilla :: StyleTemplateAreas >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: StyleArc < root :: mozilla :: StyleTemplateAreas > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: StyleArc < root :: mozilla :: StyleTemplateAreas >))) ; } # [test] fn __bindgen_test_layout_StyleSize2D_open0_StyleNonNegativeLength_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: StyleSize2D < root :: mozilla :: StyleNonNegativeLength > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: StyleSize2D < root :: mozilla :: StyleNonNegativeLength >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: StyleSize2D < root :: mozilla :: StyleNonNegativeLength > > () , 4usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: StyleSize2D < root :: mozilla :: StyleNonNegativeLength >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIReferrerInfo_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIReferrerInfo > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIReferrerInfo >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIReferrerInfo > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIReferrerInfo >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIPrincipal_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIPrincipal > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrincipal >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIPrincipal > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrincipal >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_AttrAtomArray_DefaultDelete_open1_AttrAtomArray_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: AttrAtomArray > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: AttrAtomArray >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: AttrAtomArray > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: AttrAtomArray >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_AttrAtomArray_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_AttrAtomArray_DefaultDelete_open1_AttrAtomArray_close1_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: AttrAtomArray > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: AttrAtomArray >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: AttrAtomArray > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: AttrAtomArray >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_AttrAtomArray_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_BaseTransactionId_open0_TransactionIdType_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: layers :: BaseTransactionId > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: layers :: BaseTransactionId))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: layers :: BaseTransactionId > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: layers :: BaseTransactionId))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _bindgen_ty_93 { pub _address : u8 , } # [test] fn __bindgen_test_layout_nsRefPtrHashKey_open0_nsAtom_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsRefPtrHashKey < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsRefPtrHashKey < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsRefPtrHashKey < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsRefPtrHashKey < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_imgIContainer_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: imgIContainer > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: imgIContainer >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: imgIContainer > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: imgIContainer >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIObserver_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIObserver > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIObserver >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIObserver > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIObserver >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_nsIWidget_LongTapInfo_DefaultDelete_open1_nsIWidget_LongTapInfo_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: nsIWidget_LongTapInfo > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: nsIWidget_LongTapInfo >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: nsIWidget_LongTapInfo > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: nsIWidget_LongTapInfo >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_nsIWidget_LongTapInfo_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsITimer_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsITimer > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsITimer >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsITimer > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsITimer >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIWidget_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIWidget > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIWidget >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIWidget > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIWidget >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIWidget_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIWidget > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIWidget >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIWidget > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIWidget >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ContentBlockingLog_OriginDataEntry_DefaultDelete_open1_ContentBlockingLog_OriginDataEntry_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ContentBlockingLog_OriginDataEntry > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ContentBlockingLog_OriginDataEntry >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ContentBlockingLog_OriginDataEntry > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ContentBlockingLog_OriginDataEntry >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ContentBlockingLog_OriginDataEntry_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_EnumSet_open0_RFPTarget_bitset_open1_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < [u64 ; 2usize] > () , 16usize , concat ! ("Size of template specialization: " , stringify ! ([u64 ; 2usize]))) ; assert_eq ! (:: std :: mem :: align_of :: < [u64 ; 2usize] > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! ([u64 ; 2usize]))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIPrincipal_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIPrincipal > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrincipal >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIPrincipal > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrincipal >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_3 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIChannel_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIChannel > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIChannel >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIChannel > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIChannel >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsITimer_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsITimer > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsITimer >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsITimer > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsITimer >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_imgRequestProxy_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: imgRequestProxy > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: imgRequestProxy >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: imgRequestProxy > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: imgRequestProxy >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProxyBehaviour_DefaultDelete_open1_ProxyBehaviour_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: ProxyBehaviour > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: ProxyBehaviour >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: ProxyBehaviour > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: ProxyBehaviour >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProxyBehaviour_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_4 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsILoadGroup_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsILoadGroup > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsILoadGroup >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsILoadGroup > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsILoadGroup >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_nsDefaultConverter_open0_ptr_CounterStyle_ptr_CounterStyle_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsDefaultConverter > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsDefaultConverter))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsDefaultConverter > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsDefaultConverter))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_3 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_nsStyleAutoArray_open0_nsStyleImageLayers_Layer_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsStyleAutoArray < root :: nsStyleImageLayers_Layer > > () , 88usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsStyleAutoArray < root :: nsStyleImageLayers_Layer >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsStyleAutoArray < root :: nsStyleImageLayers_Layer > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsStyleAutoArray < root :: nsStyleImageLayers_Layer >))) ; } # [test] fn __bindgen_test_layout_nsStyleAutoArray_open0_StyleTransition_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsStyleAutoArray < root :: mozilla :: StyleTransition > > () , 64usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsStyleAutoArray < root :: mozilla :: StyleTransition >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsStyleAutoArray < root :: mozilla :: StyleTransition > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsStyleAutoArray < root :: mozilla :: StyleTransition >))) ; } # [test] fn __bindgen_test_layout_nsStyleAutoArray_open0_StyleAnimation_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsStyleAutoArray < root :: mozilla :: StyleAnimation > > () , 120usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsStyleAutoArray < root :: mozilla :: StyleAnimation >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsStyleAutoArray < root :: mozilla :: StyleAnimation > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsStyleAutoArray < root :: mozilla :: StyleAnimation >))) ; } # [test] fn __bindgen_test_layout_nsStyleAutoArray_open0_StyleScrollTimeline_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsStyleAutoArray < root :: mozilla :: StyleScrollTimeline > > () , 24usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsStyleAutoArray < root :: mozilla :: StyleScrollTimeline >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsStyleAutoArray < root :: mozilla :: StyleScrollTimeline > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsStyleAutoArray < root :: mozilla :: StyleScrollTimeline >))) ; } # [test] fn __bindgen_test_layout_nsStyleAutoArray_open0_StyleViewTimeline_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsStyleAutoArray < root :: mozilla :: StyleViewTimeline > > () , 56usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsStyleAutoArray < root :: mozilla :: StyleViewTimeline >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsStyleAutoArray < root :: mozilla :: StyleViewTimeline > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsStyleAutoArray < root :: mozilla :: StyleViewTimeline >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_4 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_StyleAnimationValue_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: StyleAnimationValue > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StyleAnimationValue >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: StyleAnimationValue > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StyleAnimationValue >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsNodeInfoManager_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsNodeInfoManager > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsNodeInfoManager >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsNodeInfoManager > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsNodeInfoManager >))) ; } # [test] fn __bindgen_test_layout_DoublyLinkedListElement_open0_nsIMutationObserver_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DoublyLinkedListElement < root :: nsIMutationObserver > > () , 16usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DoublyLinkedListElement < root :: nsIMutationObserver >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DoublyLinkedListElement < root :: nsIMutationObserver > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DoublyLinkedListElement < root :: nsIMutationObserver >))) ; } # [test] fn __bindgen_test_layout_nsPtrHashKey_open0_NodeInfo_NodeInfoInner_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsPtrHashKey < root :: mozilla :: dom :: NodeInfo_NodeInfoInner > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsPtrHashKey < root :: mozilla :: dom :: NodeInfo_NodeInfoInner >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsPtrHashKey < root :: mozilla :: dom :: NodeInfo_NodeInfoInner > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsPtrHashKey < root :: mozilla :: dom :: NodeInfo_NodeInfoInner >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIPrincipal_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIPrincipal > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrincipal >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIPrincipal > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrincipal >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIPrincipal_close0_instantiation_3 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIPrincipal > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrincipal >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIPrincipal > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrincipal >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_DOMArena_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: DOMArena > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: DOMArena >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: DOMArena > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: DOMArena >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_JSErrorNotes_Note_DeletePolicy_open1_JSErrorNotes_Note_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: JSErrorNotes_Note > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: JSErrorNotes_Note >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: JSErrorNotes_Note > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: JSErrorNotes_Note >))) ; } # [test] fn __bindgen_test_layout_DeletePolicy_open0_JSErrorNotes_Note_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: JS :: DeletePolicy > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: JS :: DeletePolicy))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: JS :: DeletePolicy > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: JS :: DeletePolicy))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_JSErrorNotes_DeletePolicy_open1_JSErrorNotes_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: JSErrorNotes > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: JSErrorNotes >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: JSErrorNotes > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: JSErrorNotes >))) ; } # [test] fn __bindgen_test_layout_DeletePolicy_open0_JSErrorNotes_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: JS :: DeletePolicy > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: JS :: DeletePolicy))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: JS :: DeletePolicy > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: JS :: DeletePolicy))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_JSErrorNotes_Note_DeletePolicy_open1_JSErrorNotes_Note_close1_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: JSErrorNotes_Note > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: JSErrorNotes_Note >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: JSErrorNotes_Note > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: JSErrorNotes_Note >))) ; } # [test] fn __bindgen_test_layout_DeletePolicy_open0_JSErrorNotes_Note_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: JS :: DeletePolicy > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: JS :: DeletePolicy))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: JS :: DeletePolicy > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: JS :: DeletePolicy))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_JSErrorNotes_Note_DeletePolicy_open1_JSErrorNotes_Note_close1_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: JSErrorNotes_Note > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: JSErrorNotes_Note >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: JSErrorNotes_Note > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: JSErrorNotes_Note >))) ; } # [test] fn __bindgen_test_layout_DeletePolicy_open0_JSErrorNotes_Note_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: JS :: DeletePolicy > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: JS :: DeletePolicy))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: JS :: DeletePolicy > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: JS :: DeletePolicy))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_JSErrorNotes_Note_DeletePolicy_open1_JSErrorNotes_Note_close1_close0_instantiation_3 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: JSErrorNotes_Note > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: JSErrorNotes_Note >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: JSErrorNotes_Note > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: JSErrorNotes_Note >))) ; } # [test] fn __bindgen_test_layout_DeletePolicy_open0_JSErrorNotes_Note_close0_instantiation_3 () { assert_eq ! (:: std :: mem :: size_of :: < root :: JS :: DeletePolicy > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: JS :: DeletePolicy))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: JS :: DeletePolicy > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: JS :: DeletePolicy))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_JSErrorNotes_DeletePolicy_open1_JSErrorNotes_close1_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: JSErrorNotes > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: JSErrorNotes >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: JSErrorNotes > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: JSErrorNotes >))) ; } # [test] fn __bindgen_test_layout_DeletePolicy_open0_JSErrorNotes_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: JS :: DeletePolicy > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: JS :: DeletePolicy))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: JS :: DeletePolicy > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: JS :: DeletePolicy))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsISupports_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsISupports > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsISupports >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsISupports > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsISupports >))) ; } # [test] fn __bindgen_test_layout_GetDoublyLinkedListElement_open0_nsIMutationObserver_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: GetDoublyLinkedListElement > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: GetDoublyLinkedListElement))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: GetDoublyLinkedListElement > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: GetDoublyLinkedListElement))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAttrChildContentList_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAttrChildContentList > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAttrChildContentList >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAttrChildContentList > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAttrChildContentList >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_LinkedList_open1_AbstractRange_close1_DefaultDelete_open1_LinkedList_open2_AbstractRange_close2_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: LinkedList > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: LinkedList >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: LinkedList > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: LinkedList >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_LinkedList_open1_AbstractRange_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_LinkedList_open1_AbstractRange_close1_DefaultDelete_open1_LinkedList_open2_AbstractRange_close2_close1_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: LinkedList > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: LinkedList >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: LinkedList > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: LinkedList >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_LinkedList_open1_AbstractRange_close1_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_NodeInfo_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: NodeInfo > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: NodeInfo >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: NodeInfo > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: NodeInfo >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIContent_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIContent_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_5 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_6 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_7 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIPrincipal_close0_instantiation_4 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIPrincipal > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrincipal >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIPrincipal > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrincipal >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIReferrerInfo_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIReferrerInfo > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIReferrerInfo >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIReferrerInfo > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIReferrerInfo >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_StyleSheet_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: StyleSheet > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StyleSheet >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: StyleSheet > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StyleSheet >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_StyleStylesheetContents_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: StyleStylesheetContents > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StyleStylesheetContents >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: StyleStylesheetContents > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StyleStylesheetContents >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_URLExtraData_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: URLExtraData > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: URLExtraData >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: URLExtraData > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: URLExtraData >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIGlobalObject_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIGlobalObject > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIGlobalObject >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIGlobalObject > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIGlobalObject >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Document_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Document > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Document >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Document > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Document >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Promise_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Promise > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Promise >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Promise > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Promise >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_MediaList_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: MediaList > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: MediaList >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: MediaList > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: MediaList >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_ServoCSSRuleList_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: ServoCSSRuleList > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: ServoCSSRuleList >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: ServoCSSRuleList > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: ServoCSSRuleList >))) ; } # [test] fn __bindgen_test_layout_MozPromiseHolder_open0_StyleSheetParsePromise_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: MozPromiseHolder < root :: mozilla :: StyleSheetParsePromise > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: MozPromiseHolder < root :: mozilla :: StyleSheetParsePromise >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: MozPromiseHolder < root :: mozilla :: StyleSheetParsePromise > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: MozPromiseHolder < root :: mozilla :: StyleSheetParsePromise >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_8 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIPrincipal_close0_instantiation_5 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIPrincipal > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrincipal >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIPrincipal > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrincipal >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIReferrerInfo_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIReferrerInfo > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIReferrerInfo >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIReferrerInfo > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIReferrerInfo >))) ; } # [test] fn __bindgen_test_layout_Heap_open0_Value_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: JS :: Heap < root :: JS :: Value > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: JS :: Heap < root :: JS :: Value >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: JS :: Heap < root :: JS :: Value > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: JS :: Heap < root :: JS :: Value >))) ; } # [test] fn __bindgen_test_layout_EnumSet_open0_OriginTrial_unsigned_char_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar > > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar > > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_PreloaderBase_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: PreloaderBase > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: PreloaderBase >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: PreloaderBase > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: PreloaderBase >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_9 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_IPCClientInfo_DefaultDelete_open1_IPCClientInfo_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: IPCClientInfo > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: IPCClientInfo >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: IPCClientInfo > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: IPCClientInfo >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_IPCClientInfo_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_EventTarget_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: mozilla :: dom :: EventTarget > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: mozilla :: dom :: EventTarget >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: mozilla :: dom :: EventTarget > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: mozilla :: dom :: EventTarget >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsPIDOMWindowInner_Document_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsPIDOMWindowInner_Document > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsPIDOMWindowInner_Document >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsPIDOMWindowInner_Document > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsPIDOMWindowInner_Document >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_10 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_11 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_EventTarget_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: mozilla :: dom :: EventTarget > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: mozilla :: dom :: EventTarget >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: mozilla :: dom :: EventTarget > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: mozilla :: dom :: EventTarget >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Performance_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Performance > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Performance >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Performance > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Performance >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_TimeoutManager_DefaultDelete_open1_TimeoutManager_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: TimeoutManager > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: TimeoutManager >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: TimeoutManager > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: TimeoutManager >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_TimeoutManager_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Navigation_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Navigation > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Navigation >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Navigation > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Navigation >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Navigator_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Navigator > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Navigator >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Navigator > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Navigator >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsPIDOMWindowOuter_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsPIDOMWindowOuter > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsPIDOMWindowOuter >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsPIDOMWindowOuter > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsPIDOMWindowOuter >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Element_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Element >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Element >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_BrowsingContext_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: BrowsingContext > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: BrowsingContext >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: BrowsingContext > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: BrowsingContext >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsPIDOMWindowInner_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsPIDOMWindowInner > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsPIDOMWindowInner >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsPIDOMWindowInner > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsPIDOMWindowInner >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_WindowGlobalChild_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: WindowGlobalChild > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: WindowGlobalChild >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: WindowGlobalChild > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: WindowGlobalChild >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_CloseWatcherManager_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: CloseWatcherManager > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: CloseWatcherManager >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: CloseWatcherManager > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: CloseWatcherManager >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_EventTarget_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: mozilla :: dom :: EventTarget > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: mozilla :: dom :: EventTarget >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: mozilla :: dom :: EventTarget > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: mozilla :: dom :: EventTarget >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsPIDOMWindowOuter_Document_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsPIDOMWindowOuter_Document > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsPIDOMWindowOuter_Document >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsPIDOMWindowOuter_Document > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsPIDOMWindowOuter_Document >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_12 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_EventTarget_close0_instantiation_3 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: mozilla :: dom :: EventTarget > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: mozilla :: dom :: EventTarget >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: mozilla :: dom :: EventTarget > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: mozilla :: dom :: EventTarget >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_ContentFrameMessageManager_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: ContentFrameMessageManager > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: ContentFrameMessageManager >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: ContentFrameMessageManager > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: ContentFrameMessageManager >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_Element_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: mozilla :: dom :: Element >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: mozilla :: dom :: Element >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIDocShell_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIDocShell > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIDocShell >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIDocShell > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIDocShell >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_BrowsingContext_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: BrowsingContext > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: BrowsingContext >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: BrowsingContext > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: BrowsingContext >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_IPCClientWindowState_DefaultDelete_open1_IPCClientWindowState_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: IPCClientWindowState > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: IPCClientWindowState >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: IPCClientWindowState > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: IPCClientWindowState >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_IPCClientWindowState_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_IPCClientWorkerState_DefaultDelete_open1_IPCClientWorkerState_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: IPCClientWorkerState > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: IPCClientWorkerState >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: IPCClientWorkerState > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: IPCClientWorkerState >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_IPCClientWorkerState_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_IPCServiceWorkerDescriptor_DefaultDelete_open1_IPCServiceWorkerDescriptor_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: IPCServiceWorkerDescriptor > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: IPCServiceWorkerDescriptor >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: IPCServiceWorkerDescriptor > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: IPCServiceWorkerDescriptor >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_IPCServiceWorkerDescriptor_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_LinkedList_open0_GlobalTeardownObserver_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: LinkedList > () , 24usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: LinkedList))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: LinkedList > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: LinkedList))) ; } # [test] fn __bindgen_test_layout_LinkedList_open0_GlobalFreezeObserver_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: LinkedList > () , 24usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: LinkedList))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: LinkedList > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: LinkedList))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_ReportingObserver_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: ReportingObserver > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: ReportingObserver >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: ReportingObserver > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: ReportingObserver >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Report_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Report > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Report >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Report > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Report >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Function_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Function > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Function >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Function > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Function >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Function_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Function > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Function >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Function > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Function >))) ; } # [test] fn __bindgen_test_layout_DefaultHasher_open0_unsigned_int_void_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultHasher > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultHasher))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultHasher > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultHasher))) ; } # [test] fn __bindgen_test_layout_RequestCallbackManager_open0_FrameRequestCallback_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: dom :: RequestCallbackManager < root :: mozilla :: dom :: FrameRequestCallback > > () , 40usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: dom :: RequestCallbackManager < root :: mozilla :: dom :: FrameRequestCallback >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: dom :: RequestCallbackManager < root :: mozilla :: dom :: FrameRequestCallback > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: dom :: RequestCallbackManager < root :: mozilla :: dom :: FrameRequestCallback >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_HTMLVideoElement_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: HTMLVideoElement > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: HTMLVideoElement >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: HTMLVideoElement > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: HTMLVideoElement >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_ShadowRoot_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: ShadowRoot > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: ShadowRoot >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: ShadowRoot > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: ShadowRoot >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_HTMLSlotElement_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: HTMLSlotElement > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: HTMLSlotElement >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: HTMLSlotElement > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: HTMLSlotElement >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_5 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_6 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_7 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIContent_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsINode_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsINode > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsINode >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsINode > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsINode >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_8 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_9 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_nsContentList_NamedItemsCache_DefaultDelete_open1_nsBaseHashtable_open2_nsAtomHashKey_ptr_Element_ptr_Element_nsDefaultConverter_open3_ptr_Element_ptr_Element_close3_close2_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: nsContentList_NamedItemsCache > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: nsContentList_NamedItemsCache >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: nsContentList_NamedItemsCache > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: nsContentList_NamedItemsCache >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_nsBaseHashtable_open1_nsAtomHashKey_ptr_Element_ptr_Element_nsDefaultConverter_open2_ptr_Element_ptr_Element_close2_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_10 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsBaseContentList_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsBaseContentList > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsBaseContentList >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsBaseContentList > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsBaseContentList >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsBaseContentList_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsBaseContentList > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsBaseContentList >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsBaseContentList > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsBaseContentList >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_nsTHashtable_open1_IdentifierMapEntry_ChangeCallbackEntry_close1_DefaultDelete_open1_nsTHashtable_open2_IdentifierMapEntry_ChangeCallbackEntry_close2_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < u64 > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (u64))) ; assert_eq ! (:: std :: mem :: align_of :: < u64 > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (u64))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_nsTHashtable_open1_IdentifierMapEntry_ChangeCallbackEntry_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_IdentifierMapEntry_Element_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: IdentifierMapEntry_Element > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: IdentifierMapEntry_Element >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: IdentifierMapEntry_Element > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: IdentifierMapEntry_Element >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_StyleSheet_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: StyleSheet > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StyleSheet >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: StyleSheet > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StyleSheet >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_StyleSheetList_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: StyleSheetList > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: StyleSheetList >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: StyleSheetList > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: StyleSheetList >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_StyleSheet_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: StyleSheet > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StyleSheet >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: StyleSheet > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StyleSheet >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_AttrArray_Impl_DefaultDelete_open1_AttrArray_Impl_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: AttrArray_Impl > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: AttrArray_Impl >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: AttrArray_Impl > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: AttrArray_Impl >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_AttrArray_Impl_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_EnumSet_open0_ContentRelevancyReason_uint8_t_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: EnumSet < u8 > > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: EnumSet < u8 >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: EnumSet < u8 > > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: EnumSet < u8 >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsDOMCSSAttributeDeclaration_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsDOMCSSAttributeDeclaration > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsDOMCSSAttributeDeclaration >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsDOMCSSAttributeDeclaration > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsDOMCSSAttributeDeclaration >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_DeclarationBlock_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: DeclarationBlock > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: DeclarationBlock >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: DeclarationBlock > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: DeclarationBlock >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIControllers_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIControllers > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIControllers >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIControllers > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIControllers >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsLabelsNodeList_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsLabelsNodeList > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsLabelsNodeList >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsLabelsNodeList > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsLabelsNodeList >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_ShadowRoot_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: ShadowRoot > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: ShadowRoot >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: ShadowRoot > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: ShadowRoot >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_CustomElementData_DefaultDelete_open1_CustomElementData_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: CustomElementData > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: CustomElementData >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: CustomElementData > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: CustomElementData >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_CustomElementData_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ElementAnimationData_DefaultDelete_open1_ElementAnimationData_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ElementAnimationData > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ElementAnimationData >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ElementAnimationData > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ElementAnimationData >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ElementAnimationData_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_PopoverData_DefaultDelete_open1_PopoverData_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: PopoverData > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: PopoverData >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: PopoverData > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: PopoverData >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_PopoverData_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_11 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_RadioGroupContainer_DefaultDelete_open1_RadioGroupContainer_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: RadioGroupContainer > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: RadioGroupContainer >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: RadioGroupContainer > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: RadioGroupContainer >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_RadioGroupContainer_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsDOMTokenList_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsDOMTokenList > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsDOMTokenList >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsDOMTokenList > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsDOMTokenList >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_12 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIWeakReference_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIWeakReference > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIWeakReference >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIWeakReference > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIWeakReference >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIWeakReference_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIWeakReference > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIWeakReference >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIWeakReference > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIWeakReference >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIWeakReference_close0_instantiation_3 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIWeakReference > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIWeakReference >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIWeakReference > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIWeakReference >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_13 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_pair_open0_Maybe_open1_nsTArray_open2_nsWeakPtr_close2_close1_Maybe_open1_nsTArray_open2_RefPtr_open3_Element_close3_close2_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < [u64 ; 4usize] > () , 32usize , concat ! ("Size of template specialization: " , stringify ! ([u64 ; 4usize]))) ; assert_eq ! (:: std :: mem :: align_of :: < [u64 ; 4usize] > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! ([u64 ; 4usize]))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Element_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Element >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Element >))) ; } # [test] fn __bindgen_test_layout_pair_open0_Maybe_open1_nsTArray_open2_nsCOMPtr_open3_nsIWeakReference_close3_close2_close1_Maybe_open1_nsTArray_open2_RefPtr_open3_Element_close3_close2_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < [u64 ; 4usize] > () , 32usize , concat ! ("Size of template specialization: " , stringify ! ([u64 ; 4usize]))) ; assert_eq ! (:: std :: mem :: align_of :: < [u64 ; 4usize] > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! ([u64 ; 4usize]))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIWeakReference_close0_instantiation_4 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIWeakReference > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIWeakReference >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIWeakReference > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIWeakReference >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Element_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Element >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Element >))) ; } # [test] fn __bindgen_test_layout_pair_open0_Maybe_open1_nsTArray_open2_nsCOMPtr_open3_nsIWeakReference_close3_close2_close1_Maybe_open1_nsTArray_open2_RefPtr_open3_Element_close3_close2_close1_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < [u64 ; 4usize] > () , 32usize , concat ! ("Size of template specialization: " , stringify ! ([u64 ; 4usize]))) ; assert_eq ! (:: std :: mem :: align_of :: < [u64 ; 4usize] > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! ([u64 ; 4usize]))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIWeakReference_close0_instantiation_5 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIWeakReference > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIWeakReference >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIWeakReference > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIWeakReference >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Element_close0_instantiation_3 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Element >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Element >))) ; } # [test] fn __bindgen_test_layout_pair_open0_Maybe_open1_nsTArray_open2_nsCOMPtr_open3_nsIWeakReference_close3_close2_close1_Maybe_open1_nsTArray_open2_RefPtr_open3_Element_close3_close2_close1_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < [u64 ; 4usize] > () , 32usize , concat ! ("Size of template specialization: " , stringify ! ([u64 ; 4usize]))) ; assert_eq ! (:: std :: mem :: align_of :: < [u64 ; 4usize] > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! ([u64 ; 4usize]))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIWeakReference_close0_instantiation_6 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIWeakReference > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIWeakReference >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIWeakReference > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIWeakReference >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Element_close0_instantiation_4 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Element >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Element >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsICSSDeclaration_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsICSSDeclaration > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsICSSDeclaration >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsICSSDeclaration > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsICSSDeclaration >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsDOMAttributeMap_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsDOMAttributeMap > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsDOMAttributeMap >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsDOMAttributeMap > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsDOMAttributeMap >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsContentList_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsContentList > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsContentList >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsContentList > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsContentList >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsDOMTokenList_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsDOMTokenList > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsDOMTokenList >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsDOMTokenList > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsDOMTokenList >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_CustomElementData_DefaultDelete_open1_CustomElementData_close1_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: CustomElementData > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: CustomElementData >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: CustomElementData > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: CustomElementData >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_CustomElementData_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_13 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_14 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsITimer_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsITimer > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsITimer >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsITimer > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsITimer >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsXULPrototypeNode_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsXULPrototypeNode > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsXULPrototypeNode >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsXULPrototypeNode > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsXULPrototypeNode >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_NodeInfo_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: NodeInfo > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: NodeInfo >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: NodeInfo > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: NodeInfo >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_14 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_LinkedListElement_open0_GlobalTeardownObserver_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: LinkedListElement > () , 24usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: LinkedListElement))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: LinkedListElement > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: LinkedListElement))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Element_close0_instantiation_5 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Element >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Element >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_StyleAuthorStyles_DefaultDelete_open1_StyleAuthorStyles_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: StyleAuthorStyles > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: StyleAuthorStyles >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: StyleAuthorStyles > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: StyleAuthorStyles >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_StyleAuthorStyles_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ServoStyleRuleMap_DefaultDelete_open1_ServoStyleRuleMap_close1_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ServoStyleRuleMap > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ServoStyleRuleMap >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ServoStyleRuleMap > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ServoStyleRuleMap >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ServoStyleRuleMap_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIObserver_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIObserver > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIObserver >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIObserver > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIObserver >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Document_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Document > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Document >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Document > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Document >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIDocumentViewer_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIDocumentViewer > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIDocumentViewer >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIDocumentViewer > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIDocumentViewer >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsILoadGroup_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsILoadGroup > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsILoadGroup >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsILoadGroup > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsILoadGroup >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Document_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Document > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Document >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Document > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Document >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIStreamListener_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIStreamListener > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIStreamListener >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIStreamListener > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIStreamListener >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_15 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIInterfaceRequestor_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIInterfaceRequestor > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIInterfaceRequestor >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIInterfaceRequestor > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIInterfaceRequestor >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIInterfaceRequestor_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIInterfaceRequestor > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIInterfaceRequestor >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIInterfaceRequestor > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIInterfaceRequestor >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsILoadContext_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsILoadContext > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsILoadContext >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsILoadContext > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsILoadContext >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIInterfaceRequestor_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIInterfaceRequestor > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIInterfaceRequestor >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIInterfaceRequestor > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIInterfaceRequestor >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIProgressEventSink_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIProgressEventSink > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIProgressEventSink >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIProgressEventSink > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIProgressEventSink >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIInterfaceRequestor_close0_instantiation_3 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIInterfaceRequestor > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIInterfaceRequestor >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIInterfaceRequestor > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIInterfaceRequestor >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIChannelEventSink_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIChannelEventSink > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIChannelEventSink >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIChannelEventSink > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIChannelEventSink >))) ; } # [test] fn __bindgen_test_layout_LinkedListElement_open0_Document_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: LinkedListElement > () , 24usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: LinkedListElement))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: LinkedListElement > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: LinkedListElement))) ; } # [test] fn __bindgen_test_layout_nsPtrHashKey_open0_StyleSheet_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsPtrHashKey < root :: mozilla :: StyleSheet > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsPtrHashKey < root :: mozilla :: StyleSheet >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsPtrHashKey < root :: mozilla :: StyleSheet > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsPtrHashKey < root :: mozilla :: StyleSheet >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Document_close0_instantiation_3 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Document > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Document >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Document > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Document >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ViewportMetaData_DefaultDelete_open1_ViewportMetaData_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: ViewportMetaData > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: ViewportMetaData >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: ViewportMetaData > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: ViewportMetaData >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ViewportMetaData_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Document_close0_instantiation_4 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Document > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Document >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Document > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Document >))) ; } # [test] fn __bindgen_test_layout_NoMemMoveKey_open0_nsPtrHashKey_open1_Element_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: NoMemMoveKey < root :: nsPtrHashKey < root :: mozilla :: dom :: Element > > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: NoMemMoveKey < root :: nsPtrHashKey < root :: mozilla :: dom :: Element > >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: NoMemMoveKey < root :: nsPtrHashKey < root :: mozilla :: dom :: Element > > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: NoMemMoveKey < root :: nsPtrHashKey < root :: mozilla :: dom :: Element > >))) ; } # [test] fn __bindgen_test_layout_nsPtrHashKey_open0_Element_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsPtrHashKey < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsPtrHashKey < root :: mozilla :: dom :: Element >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsPtrHashKey < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsPtrHashKey < root :: mozilla :: dom :: Element >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_DocumentL10n_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: DocumentL10n > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: DocumentL10n >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: DocumentL10n > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: DocumentL10n >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsFrameLoaderOwner_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsFrameLoaderOwner > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsFrameLoaderOwner >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsFrameLoaderOwner > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsFrameLoaderOwner >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsFrameLoader_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsFrameLoader > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsFrameLoader >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsFrameLoader > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsFrameLoader >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_EditorBase_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: EditorBase > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: EditorBase >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: EditorBase > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: EditorBase >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_HTMLEditor_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: HTMLEditor > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: HTMLEditor >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: HTMLEditor > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: HTMLEditor >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_EditorCommand_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: EditorCommand > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: EditorCommand >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: EditorCommand > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: EditorCommand >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ServoStyleSet_DefaultDelete_open1_ServoStyleSet_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ServoStyleSet > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ServoStyleSet >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ServoStyleSet > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ServoStyleSet >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ServoStyleSet_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIReferrerInfo_close0_instantiation_3 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIReferrerInfo > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIReferrerInfo >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIReferrerInfo > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIReferrerInfo >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIReferrerInfo_close0_instantiation_4 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIReferrerInfo > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIReferrerInfo >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIReferrerInfo > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIReferrerInfo >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_16 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_17 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_18 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_19 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_20 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_URLExtraData_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: URLExtraData > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: URLExtraData >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: URLExtraData > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: URLExtraData >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIReferrerInfo_close0_instantiation_5 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIReferrerInfo > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIReferrerInfo >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIReferrerInfo > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIReferrerInfo >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Loader_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: css :: Loader > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: css :: Loader >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: css :: Loader > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: css :: Loader >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_ImageLoader_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: css :: ImageLoader > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: css :: ImageLoader >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: css :: ImageLoader > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: css :: ImageLoader >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_AttributeStyles_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: AttributeStyles > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: AttributeStyles >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: AttributeStyles > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: AttributeStyles >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_ImageTracker_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: ImageTracker > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: ImageTracker >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: ImageTracker > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: ImageTracker >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_nsTBaseHashSet_open1_ptr_nsISupports_close1_DefaultDelete_open1_nsTBaseHashSet_open2_nsPtrHashKey_open3_nsISupports_close3_close2_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < u64 > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (u64))) ; assert_eq ! (:: std :: mem :: align_of :: < u64 > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (u64))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_nsTBaseHashSet_open1_nsPtrHashKey_open2_nsISupports_close2_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_Link_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: mozilla :: dom :: Link > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: mozilla :: dom :: Link >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: mozilla :: dom :: Link > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: mozilla :: dom :: Link >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_SMILAnimationController_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: SMILAnimationController > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: SMILAnimationController >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: SMILAnimationController > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: SMILAnimationController >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIHTMLCollection_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIHTMLCollection > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIHTMLCollection >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIHTMLCollection > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIHTMLCollection >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsContentList_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsContentList > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsContentList >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsContentList > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsContentList >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsContentList_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsContentList > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsContentList >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsContentList > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsContentList >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsContentList_close0_instantiation_3 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsContentList > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsContentList >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsContentList > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsContentList >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsContentList_close0_instantiation_4 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsContentList > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsContentList >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsContentList > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsContentList >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsContentList_close0_instantiation_5 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsContentList > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsContentList >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsContentList > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsContentList >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIHTMLCollection_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIHTMLCollection > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIHTMLCollection >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIHTMLCollection > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIHTMLCollection >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsContentList_close0_instantiation_6 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsContentList > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsContentList >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsContentList > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsContentList >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_FontFaceSet_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: FontFaceSet > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: FontFaceSet >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: FontFaceSet > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: FontFaceSet >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Promise_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Promise > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Promise >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Promise > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Promise >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_FeaturePolicy_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: FeaturePolicy > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: FeaturePolicy >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: FeaturePolicy > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: FeaturePolicy >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_PermissionDelegateHandler_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: PermissionDelegateHandler > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: PermissionDelegateHandler >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: PermissionDelegateHandler > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: PermissionDelegateHandler >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIScriptGlobalObject_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIScriptGlobalObject > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIScriptGlobalObject >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIScriptGlobalObject > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIScriptGlobalObject >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Document_close0_instantiation_5 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Document > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Document >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Document > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Document >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_15 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIChannel_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIChannel > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIChannel >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIChannel > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIChannel >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIContentSecurityPolicy_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIContentSecurityPolicy > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContentSecurityPolicy >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIContentSecurityPolicy > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContentSecurityPolicy >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIContentSecurityPolicy_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIContentSecurityPolicy > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContentSecurityPolicy >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIContentSecurityPolicy > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContentSecurityPolicy >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsITransportSecurityInfo_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsITransportSecurityInfo > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsITransportSecurityInfo >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsITransportSecurityInfo > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsITransportSecurityInfo >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIChannel_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIChannel > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIChannel >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIChannel > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIChannel >))) ; } # [test] fn __bindgen_test_layout_nsCOMArray_open0_nsINode_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMArray > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMArray))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMArray > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMArray))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Document_close0_instantiation_6 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Document > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Document >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Document > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Document >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_ChannelEventQueue_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: net :: ChannelEventQueue > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: net :: ChannelEventQueue >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: net :: ChannelEventQueue > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: net :: ChannelEventQueue >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_PostMessageEvent_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: PostMessageEvent > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: PostMessageEvent >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: PostMessageEvent > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: PostMessageEvent >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_EventListener_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: EventListener > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: EventListener >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: EventListener > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: EventListener >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIDocumentEncoder_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIDocumentEncoder > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIDocumentEncoder >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIDocumentEncoder > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIDocumentEncoder >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIStructuredCloneContainer_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIStructuredCloneContainer > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIStructuredCloneContainer >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIStructuredCloneContainer > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIStructuredCloneContainer >))) ; } # [test] fn __bindgen_test_layout_Heap_open0_Value_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: JS :: Heap < root :: JS :: Value > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: JS :: Heap < root :: JS :: Value >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: JS :: Heap < root :: JS :: Value > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: JS :: Heap < root :: JS :: Value >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_XPathEvaluator_DefaultDelete_open1_XPathEvaluator_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: XPathEvaluator > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: XPathEvaluator >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: XPathEvaluator > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: XPathEvaluator >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_XPathEvaluator_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_AnonymousContent_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: AnonymousContent > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: AnonymousContent >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: AnonymousContent > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: AnonymousContent >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Element_close0_instantiation_6 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Element >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Element >))) ; } # [test] fn __bindgen_test_layout_LinkedList_open0_MediaQueryList_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: LinkedList > () , 24usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: LinkedList))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: LinkedList > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: LinkedList))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_StyleUseCounters_DefaultDelete_open1_StyleUseCounters_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: StyleUseCounters > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: StyleUseCounters >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: StyleUseCounters > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: StyleUseCounters >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_StyleUseCounters_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsINode_DocGroup_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsINode_DocGroup > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsINode_DocGroup >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsINode_DocGroup > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsINode_DocGroup >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsCommandManager_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsCommandManager > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsCommandManager >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsCommandManager > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsCommandManager >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIParser_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIParser > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIParser >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIParser > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIParser >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsXULPrototypeDocument_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsXULPrototypeDocument > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsXULPrototypeDocument >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsXULPrototypeDocument > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsXULPrototypeDocument >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_PLDHashTable_DefaultDelete_open1_PLDHashTable_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: PLDHashTable > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: PLDHashTable >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: PLDHashTable > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: PLDHashTable >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_PLDHashTable_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_Document_HeaderData_DefaultDelete_open1_Document_HeaderData_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: Document_HeaderData > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: Document_HeaderData >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: Document_HeaderData > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: Document_HeaderData >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_Document_HeaderData_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_nsRevocableEventPtr_open0_Document_TitleChangeEvent_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsRevocableEventPtr < root :: mozilla :: dom :: Document_TitleChangeEvent > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsRevocableEventPtr < root :: mozilla :: dom :: Document_TitleChangeEvent >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsRevocableEventPtr < root :: mozilla :: dom :: Document_TitleChangeEvent > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsRevocableEventPtr < root :: mozilla :: dom :: Document_TitleChangeEvent >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsDOMNavigationTiming_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsDOMNavigationTiming > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsDOMNavigationTiming >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsDOMNavigationTiming > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsDOMNavigationTiming >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_DOMIntersectionObserver_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: DOMIntersectionObserver > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: DOMIntersectionObserver >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: DOMIntersectionObserver > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: DOMIntersectionObserver >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Element_close0_instantiation_7 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Element >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Element >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_DOMImplementation_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: DOMImplementation > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: DOMImplementation >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: DOMImplementation > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: DOMImplementation >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsContentList_close0_instantiation_7 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsContentList > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsContentList >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsContentList > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsContentList >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_DocumentTimeline_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: DocumentTimeline > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: DocumentTimeline >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: DocumentTimeline > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: DocumentTimeline >))) ; } # [test] fn __bindgen_test_layout_LinkedList_open0_DocumentTimeline_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: LinkedList > () , 24usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: LinkedList))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: LinkedList > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: LinkedList))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_ScriptLoader_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: ScriptLoader > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: ScriptLoader >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: ScriptLoader > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: ScriptLoader >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_ScrollTimelineAnimationTracker_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: ScrollTimelineAnimationTracker > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: ScrollTimelineAnimationTracker >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: ScrollTimelineAnimationTracker > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: ScrollTimelineAnimationTracker >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Document_close0_instantiation_7 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Document > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Document >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Document > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Document >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Promise_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Promise > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Promise >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Promise > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Promise >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsFrameLoader_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsFrameLoader > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsFrameLoader >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsFrameLoader > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsFrameLoader >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIRunnable_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIRunnable > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIRunnable >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIRunnable > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIRunnable >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsRunnableMethod_open1_Document_void_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < u64 > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (u64))) ; assert_eq ! (:: std :: mem :: align_of :: < u64 > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (u64))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsILayoutHistoryState_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsILayoutHistoryState > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsILayoutHistoryState >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsILayoutHistoryState > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsILayoutHistoryState >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_WakeLockSentinel_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: WakeLockSentinel > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: WakeLockSentinel >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: WakeLockSentinel > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: WakeLockSentinel >))) ; } # [test] fn __bindgen_test_layout_nsRefPtrHashKey_open0_WakeLockSentinel_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsRefPtrHashKey < root :: mozilla :: dom :: WakeLockSentinel > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsRefPtrHashKey < root :: mozilla :: dom :: WakeLockSentinel >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsRefPtrHashKey < root :: mozilla :: dom :: WakeLockSentinel > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsRefPtrHashKey < root :: mozilla :: dom :: WakeLockSentinel >))) ; } # [test] fn __bindgen_test_layout_nsRefPtrHashKey_open0_WakeLockSentinel_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsRefPtrHashKey < root :: mozilla :: dom :: WakeLockSentinel > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsRefPtrHashKey < root :: mozilla :: dom :: WakeLockSentinel >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsRefPtrHashKey < root :: mozilla :: dom :: WakeLockSentinel > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsRefPtrHashKey < root :: mozilla :: dom :: WakeLockSentinel >))) ; } # [test] fn __bindgen_test_layout_nsRefPtrHashKey_open0_WakeLockSentinel_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsRefPtrHashKey < root :: mozilla :: dom :: WakeLockSentinel > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsRefPtrHashKey < root :: mozilla :: dom :: WakeLockSentinel >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsRefPtrHashKey < root :: mozilla :: dom :: WakeLockSentinel > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsRefPtrHashKey < root :: mozilla :: dom :: WakeLockSentinel >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ViewportMetaData_DefaultDelete_open1_ViewportMetaData_close1_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: ViewportMetaData > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: ViewportMetaData >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: ViewportMetaData > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: ViewportMetaData >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ViewportMetaData_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_EventListenerManager_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: EventListenerManager > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: EventListenerManager >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: EventListenerManager > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: EventListenerManager >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIRequest_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIRequest > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIRequest >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIRequest > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIRequest >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_StyleSheet_close0_instantiation_3 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: StyleSheet > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StyleSheet >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: StyleSheet > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StyleSheet >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_DOMStyleSheetSetList_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: DOMStyleSheetSetList > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: DOMStyleSheetSetList >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: DOMStyleSheetSetList > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: DOMStyleSheetSetList >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_16 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsINode_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsINode > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsINode >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsINode > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsINode >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIDOMXULCommandDispatcher_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIDOMXULCommandDispatcher > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIDOMXULCommandDispatcher >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIDOMXULCommandDispatcher > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIDOMXULCommandDispatcher >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_XULBroadcastManager_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: XULBroadcastManager > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: XULBroadcastManager >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: XULBroadcastManager > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: XULBroadcastManager >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_XULPersist_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: XULPersist > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: XULPersist >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: XULPersist > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: XULPersist >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_ChromeObserver_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: ChromeObserver > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: ChromeObserver >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: ChromeObserver > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: ChromeObserver >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_HTMLAllCollection_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: HTMLAllCollection > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: HTMLAllCollection >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: HTMLAllCollection > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: HTMLAllCollection >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_ViewTransition_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: ViewTransition > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: ViewTransition >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: ViewTransition > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: ViewTransition >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_ViewTransition_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: ViewTransition > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: ViewTransition >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: ViewTransition > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: ViewTransition >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_WorkerDocumentListener_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: WorkerDocumentListener > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: WorkerDocumentListener >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: WorkerDocumentListener > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: WorkerDocumentListener >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsICookieJarSettings_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsICookieJarSettings > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsICookieJarSettings >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsICookieJarSettings > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsICookieJarSettings >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIPrincipal_close0_instantiation_6 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIPrincipal > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrincipal >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIPrincipal > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrincipal >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIPrincipal_close0_instantiation_7 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIPrincipal > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrincipal >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIPrincipal > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrincipal >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIPrincipal_close0_instantiation_8 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIPrincipal > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrincipal >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIPrincipal > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrincipal >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_HighlightRegistry_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: HighlightRegistry > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: HighlightRegistry >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: HighlightRegistry > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: HighlightRegistry >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_FragmentDirective_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: FragmentDirective > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: FragmentDirective >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: FragmentDirective > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: FragmentDirective >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_RadioGroupContainer_DefaultDelete_open1_RadioGroupContainer_close1_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: RadioGroupContainer > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: RadioGroupContainer >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: dom :: RadioGroupContainer > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: dom :: RadioGroupContainer >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_RadioGroupContainer_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_nsRefPtrHashKey_open0_Element_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsRefPtrHashKey < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsRefPtrHashKey < root :: mozilla :: dom :: Element >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsRefPtrHashKey < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsRefPtrHashKey < root :: mozilla :: dom :: Element >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIServerTiming_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIServerTiming > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIServerTiming >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIServerTiming > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIServerTiming >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_nsHttpResponseHead_DefaultDelete_open1_nsHttpResponseHead_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: net :: nsHttpResponseHead > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: net :: nsHttpResponseHead >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: net :: nsHttpResponseHead > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: net :: nsHttpResponseHead >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_nsHttpResponseHead_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_21 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIPrincipal_close0_instantiation_9 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIPrincipal > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrincipal >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIPrincipal > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrincipal >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIPrincipal_close0_instantiation_10 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIPrincipal > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrincipal >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIPrincipal > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrincipal >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_StyleSheet_close0_instantiation_4 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: StyleSheet > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StyleSheet >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: StyleSheet > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StyleSheet >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_SharedStyleSheetCache_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: SharedStyleSheetCache > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: SharedStyleSheetCache >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: SharedStyleSheetCache > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: SharedStyleSheetCache >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsICSSLoaderObserver_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsICSSLoaderObserver > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsICSSLoaderObserver >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsICSSLoaderObserver > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsICSSLoaderObserver >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_DocGroup_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: DocGroup > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: DocGroup >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: DocGroup > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: DocGroup >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIConsoleReportCollector_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIConsoleReportCollector > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIConsoleReportCollector >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIConsoleReportCollector > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIConsoleReportCollector >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_Decoder_DefaultDelete_open1_Decoder_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: Decoder > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: Decoder >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: Decoder > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: Decoder >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_Decoder_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_Decoder_DefaultDelete_open1_Decoder_close1_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: Decoder > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: Decoder >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: Decoder > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: Decoder >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_Decoder_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_Decoder_DefaultDelete_open1_Decoder_close1_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: Decoder > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: Decoder >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: Decoder > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: Decoder >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_Decoder_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_Encoder_DefaultDelete_open1_Encoder_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: Encoder > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: Encoder >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: Encoder > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: Encoder >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_Encoder_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_SharedSubResourceCacheLoadingValueBase_open0_SheetLoadData_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: SharedSubResourceCacheLoadingValueBase < root :: mozilla :: css :: SheetLoadData > > () , 16usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: SharedSubResourceCacheLoadingValueBase < root :: mozilla :: css :: SheetLoadData >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: SharedSubResourceCacheLoadingValueBase < root :: mozilla :: css :: SheetLoadData > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: SharedSubResourceCacheLoadingValueBase < root :: mozilla :: css :: SheetLoadData >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Loader_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: css :: Loader > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: css :: Loader >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: css :: Loader > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: css :: Loader >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_22 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIURI > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIURI >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_StyleSheet_close0_instantiation_5 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: StyleSheet > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StyleSheet >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: StyleSheet > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StyleSheet >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_SheetLoadData_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: css :: SheetLoadData > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: css :: SheetLoadData >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: css :: SheetLoadData > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: css :: SheetLoadData >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsICSSLoaderObserver_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsICSSLoaderObserver > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsICSSLoaderObserver >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsICSSLoaderObserver > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsICSSLoaderObserver >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIPrincipal_close0_instantiation_11 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIPrincipal > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrincipal >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIPrincipal > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrincipal >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIReferrerInfo_close0_instantiation_6 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIReferrerInfo > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIReferrerInfo >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIReferrerInfo > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIReferrerInfo >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_SubResourceNetworkMetadataHolder_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: SubResourceNetworkMetadataHolder > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: SubResourceNetworkMetadataHolder >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: SubResourceNetworkMetadataHolder > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: SubResourceNetworkMetadataHolder >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_StyleLockedDeclarationBlock_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: StyleLockedDeclarationBlock > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StyleLockedDeclarationBlock >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: StyleLockedDeclarationBlock > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StyleLockedDeclarationBlock >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsISupports_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsISupports > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsISupports >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsISupports > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsISupports >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_PopoverToggleEventTask_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: PopoverToggleEventTask > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: PopoverToggleEventTask >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: PopoverToggleEventTask > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: PopoverToggleEventTask >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_CloseWatcher_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: CloseWatcher > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: CloseWatcher >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: CloseWatcher > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: CloseWatcher >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_EventTarget_close0_instantiation_4 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: mozilla :: dom :: EventTarget > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: mozilla :: dom :: EventTarget >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: mozilla :: dom :: EventTarget > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: mozilla :: dom :: EventTarget >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIGlobalObject_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIGlobalObject > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIGlobalObject >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIGlobalObject > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIGlobalObject >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsINode_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsINode > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsINode >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsINode > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsINode >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_void_FreePolicy_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < :: std :: os :: raw :: c_void > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < :: std :: os :: raw :: c_void >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < :: std :: os :: raw :: c_void > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < :: std :: os :: raw :: c_void >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_StyleLockedMediaList_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: StyleLockedMediaList > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StyleLockedMediaList >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: StyleLockedMediaList > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StyleLockedMediaList >))) ; } # [test] fn __bindgen_test_layout_BaseTimeDuration_open0_StickyTimeDurationValueCalculator_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: BaseTimeDuration > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: BaseTimeDuration))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: BaseTimeDuration > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: BaseTimeDuration))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_StyleLockedDeclarationBlock_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: StyleLockedDeclarationBlock > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StyleLockedDeclarationBlock >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: StyleLockedDeclarationBlock > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: StyleLockedDeclarationBlock >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_17 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_18 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_nsRefPtrHashKey_open0_Element_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsRefPtrHashKey < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsRefPtrHashKey < root :: mozilla :: dom :: Element >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsRefPtrHashKey < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsRefPtrHashKey < root :: mozilla :: dom :: Element >))) ; } # [test] fn __bindgen_test_layout_EnumSet_open0_ComputeSizeFlag_unsigned_char_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar > > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar > > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_ComputedStyle_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: ComputedStyle > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: ComputedStyle >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: ComputedStyle > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: ComputedStyle >))) ; } # [test] fn __bindgen_test_layout_EnumSet_open0_LogicalSide_unsigned_char_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar > > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar > > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar >))) ; } # [test] fn __bindgen_test_layout_nsFrameList_Iterator_open0_nsFrameList_ForwardFrameTraversal_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsFrameList_Iterator > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsFrameList_Iterator))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsFrameList_Iterator > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsFrameList_Iterator))) ; } # [test] fn __bindgen_test_layout_nsFrameList_Iterator_open0_nsFrameList_ForwardFrameTraversal_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsFrameList_Iterator > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsFrameList_Iterator))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsFrameList_Iterator > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsFrameList_Iterator))) ; } # [test] fn __bindgen_test_layout_nsFrameList_Iterator_open0_nsFrameList_BackwardFrameTraversal_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsFrameList_Iterator > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsFrameList_Iterator))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsFrameList_Iterator > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsFrameList_Iterator))) ; } # [test] fn __bindgen_test_layout_nsFrameList_Iterator_open0_nsFrameList_BackwardFrameTraversal_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsFrameList_Iterator > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsFrameList_Iterator))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsFrameList_Iterator > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsFrameList_Iterator))) ; } # [test] fn __bindgen_test_layout_EnumSet_open0_ReflowInput_InitFlag_unsigned_char_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar > > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar > > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_SupportsThreadSafeWeakPtr_ThreadSafeWeakReference_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: SupportsThreadSafeWeakPtr_ThreadSafeWeakReference > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: SupportsThreadSafeWeakPtr_ThreadSafeWeakReference >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: SupportsThreadSafeWeakPtr_ThreadSafeWeakReference > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: SupportsThreadSafeWeakPtr_ThreadSafeWeakReference >))) ; } # [test] fn __bindgen_test_layout_SupportsThreadSafeWeakPtr_open0_SourceSurface_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: SupportsThreadSafeWeakPtr > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: SupportsThreadSafeWeakPtr))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: SupportsThreadSafeWeakPtr > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: SupportsThreadSafeWeakPtr))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_Bidi_UnicodeBidi_Bidi_BidiFreePolicy_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: intl :: Bidi_UnicodeBidi > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: intl :: Bidi_UnicodeBidi >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: intl :: Bidi_UnicodeBidi > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: intl :: Bidi_UnicodeBidi >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_19 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Document_close0_instantiation_8 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Document > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Document >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Document > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Document >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsDeviceContext_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsDeviceContext > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsDeviceContext >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsDeviceContext > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsDeviceContext >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsFontCache_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsFontCache > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsFontCache >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsFontCache > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsFontCache >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_EventStateManager_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: EventStateManager > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: EventStateManager >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: EventStateManager > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: EventStateManager >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsRefreshDriver_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsRefreshDriver > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsRefreshDriver >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsRefreshDriver > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsRefreshDriver >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_AnimationEventDispatcher_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: AnimationEventDispatcher > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: AnimationEventDispatcher >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: AnimationEventDispatcher > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: AnimationEventDispatcher >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_EffectCompositor_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: EffectCompositor > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: EffectCompositor >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: EffectCompositor > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: EffectCompositor >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_nsTransitionManager_DefaultDelete_open1_nsTransitionManager_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: nsTransitionManager > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: nsTransitionManager >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: nsTransitionManager > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: nsTransitionManager >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_nsTransitionManager_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_nsAnimationManager_DefaultDelete_open1_nsAnimationManager_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: nsAnimationManager > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: nsAnimationManager >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: nsAnimationManager > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: nsAnimationManager >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_nsAnimationManager_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_TimelineManager_DefaultDelete_open1_TimelineManager_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: TimelineManager > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: TimelineManager >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: TimelineManager > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: TimelineManager >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_TimelineManager_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_RestyleManager_DefaultDelete_open1_RestyleManager_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: RestyleManager > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: RestyleManager >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: RestyleManager > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: RestyleManager >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_RestyleManager_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_CounterStyleManager_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: CounterStyleManager > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: CounterStyleManager >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: CounterStyleManager > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: CounterStyleManager >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_gfxFontFeatureValueSet_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: gfxFontFeatureValueSet > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: gfxFontFeatureValueSet >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: gfxFontFeatureValueSet > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: gfxFontFeatureValueSet >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_FontPaletteValueSet_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: gfx :: FontPaletteValueSet > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: gfx :: FontPaletteValueSet >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: gfx :: FontPaletteValueSet > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: gfx :: FontPaletteValueSet >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_PaletteCache_DefaultDelete_open1_PaletteCache_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: gfx :: PaletteCache > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: gfx :: PaletteCache >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: gfx :: PaletteCache > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: gfx :: PaletteCache >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_PaletteCache_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsITheme_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsITheme > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsITheme >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsITheme > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsITheme >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIPrintSettings_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIPrintSettings > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrintSettings >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIPrintSettings > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIPrintSettings >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_Bidi_DefaultDelete_open1_Bidi_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: intl :: Bidi > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: intl :: Bidi >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: intl :: Bidi > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: intl :: Bidi >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_Bidi_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_gfxTextPerfMetrics_DefaultDelete_open1_gfxTextPerfMetrics_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: gfxTextPerfMetrics > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: gfxTextPerfMetrics >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: gfxTextPerfMetrics > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: gfxTextPerfMetrics >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_gfxTextPerfMetrics_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_gfxMissingFontRecorder_DefaultDelete_open1_gfxMissingFontRecorder_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: gfxMissingFontRecorder > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: gfxMissingFontRecorder >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: gfxMissingFontRecorder > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: gfxMissingFontRecorder >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_gfxMissingFontRecorder_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_MediaFeatureChange_DefaultDelete_open1_MediaFeatureChange_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: MediaFeatureChange > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: MediaFeatureChange >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: MediaFeatureChange > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: MediaFeatureChange >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_MediaFeatureChange_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_ManagedPostRefreshObserver_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: ManagedPostRefreshObserver > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: ManagedPostRefreshObserver >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: ManagedPostRefreshObserver > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: ManagedPostRefreshObserver >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsIContent_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsIContent > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsIContent >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsIContent > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsIContent >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_20 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_21 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_EnumSet_open0_nsIFrame_DisplayChildFlag_unsigned_int_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uint > > () , 4usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uint >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uint > > () , 4usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uint >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIContent_close0_instantiation_3 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_ComputedStyle_close0_instantiation_3 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: ComputedStyle > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: ComputedStyle >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: ComputedStyle > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: ComputedStyle >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIContent_close0_instantiation_4 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIContent_close0_instantiation_5 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsIFrame_ComputedStyle_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsIFrame_ComputedStyle > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsIFrame_ComputedStyle >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsIFrame_ComputedStyle > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsIFrame_ComputedStyle >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Element_close0_instantiation_8 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Element >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Element >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Element_close0_instantiation_9 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Element >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Element > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Element >))) ; } # [test] fn __bindgen_test_layout_DefaultHasher_open0_OwningAnimationTarget_void_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultHasher > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultHasher))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultHasher > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultHasher))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_22 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsINode_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsINode > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsINode >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsINode > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsINode >))) ; } # [test] fn __bindgen_test_layout_nsStyleAutoArray_open0_StyleAnimation_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsStyleAutoArray < root :: mozilla :: StyleAnimation > > () , 120usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsStyleAutoArray < root :: mozilla :: StyleAnimation >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsStyleAutoArray < root :: mozilla :: StyleAnimation > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsStyleAutoArray < root :: mozilla :: StyleAnimation >))) ; } # [test] fn __bindgen_test_layout_nsStyleAutoArray_open0_StyleAnimation_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsStyleAutoArray < root :: mozilla :: StyleAnimation > > () , 120usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsStyleAutoArray < root :: mozilla :: StyleAnimation >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsStyleAutoArray < root :: mozilla :: StyleAnimation > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsStyleAutoArray < root :: mozilla :: StyleAnimation >))) ; } # [test] fn __bindgen_test_layout_nsStyleAutoArray_open0_StyleScrollTimeline_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsStyleAutoArray < root :: mozilla :: StyleScrollTimeline > > () , 24usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsStyleAutoArray < root :: mozilla :: StyleScrollTimeline >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsStyleAutoArray < root :: mozilla :: StyleScrollTimeline > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsStyleAutoArray < root :: mozilla :: StyleScrollTimeline >))) ; } # [test] fn __bindgen_test_layout_nsStyleAutoArray_open0_StyleScrollTimeline_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsStyleAutoArray < root :: mozilla :: StyleScrollTimeline > > () , 24usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsStyleAutoArray < root :: mozilla :: StyleScrollTimeline >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsStyleAutoArray < root :: mozilla :: StyleScrollTimeline > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsStyleAutoArray < root :: mozilla :: StyleScrollTimeline >))) ; } # [test] fn __bindgen_test_layout_nsStyleAutoArray_open0_StyleViewTimeline_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsStyleAutoArray < root :: mozilla :: StyleViewTimeline > > () , 56usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsStyleAutoArray < root :: mozilla :: StyleViewTimeline >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsStyleAutoArray < root :: mozilla :: StyleViewTimeline > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsStyleAutoArray < root :: mozilla :: StyleViewTimeline >))) ; } # [test] fn __bindgen_test_layout_nsStyleAutoArray_open0_StyleViewTimeline_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsStyleAutoArray < root :: mozilla :: StyleViewTimeline > > () , 56usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsStyleAutoArray < root :: mozilla :: StyleViewTimeline >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsStyleAutoArray < root :: mozilla :: StyleViewTimeline > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsStyleAutoArray < root :: mozilla :: StyleViewTimeline >))) ; } # [test] fn __bindgen_test_layout_ScrollGeneration_open0_MainThreadTag_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: ScrollGeneration > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: ScrollGeneration))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: ScrollGeneration > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: ScrollGeneration))) ; } # [test] fn __bindgen_test_layout_LinkedListElement_open0_nsGenConNode_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: LinkedListElement > () , 24usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: LinkedListElement))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: LinkedListElement > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: LinkedListElement))) ; } # [doc = " Literal string content."] pub const Tag_String : root :: Tag = 0 ; # [doc = " `counter(name, style)`."] pub const Tag_Counter : root :: Tag = 1 ; # [doc = " `counters(name, separator, style)`."] pub const Tag_Counters : root :: Tag = 2 ; # [doc = " `open-quote`."] pub const Tag_OpenQuote : root :: Tag = 3 ; # [doc = " `close-quote`."] pub const Tag_CloseQuote : root :: Tag = 4 ; # [doc = " `no-open-quote`."] pub const Tag_NoOpenQuote : root :: Tag = 5 ; # [doc = " `no-close-quote`."] pub const Tag_NoCloseQuote : root :: Tag = 6 ; # [doc = " `-moz-alt-content`."] pub const Tag_MozAltContent : root :: Tag = 7 ; # [doc = " `-moz-label-content`.\\n This is needed to make `accesskey` work for XUL labels. It\'s basically\\n attr(value) otherwise."] pub const Tag_MozLabelContent : root :: Tag = 8 ; # [doc = " `attr([namespace? `|`]? ident)`"] pub const Tag_Attr : root :: Tag = 9 ; # [doc = " image-set(url) | url(url)"] pub const Tag_Image : root :: Tag = 10 ; pub type Tag = u8 ; # [test] fn __bindgen_test_layout_RefPtr_open0_nsTextNode_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsTextNode > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsTextNode >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsTextNode > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsTextNode >))) ; } # [test] fn __bindgen_test_layout_LinkedList_open0_nsGenConNode_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: LinkedList > () , 24usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: LinkedList))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: LinkedList > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: LinkedList))) ; } # [test] fn __bindgen_test_layout_nsPtrHashKey_open0_nsIFrame_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsPtrHashKey < root :: nsIFrame > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsPtrHashKey < root :: nsIFrame >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsPtrHashKey < root :: nsIFrame > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsPtrHashKey < root :: nsIFrame >))) ; } # [test] fn __bindgen_test_layout_nsDefaultConverter_open0_ptr_nsGenConNode_ptr_nsGenConNode_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsDefaultConverter > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsDefaultConverter))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsDefaultConverter > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsDefaultConverter))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_23 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_nsPtrHashKey_open0_nsIContent_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsPtrHashKey < root :: nsIContent > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsPtrHashKey < root :: nsIContent >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsPtrHashKey < root :: nsIContent > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsPtrHashKey < root :: nsIContent >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_24 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_EnumSet_open0_nsCSSFrameConstructor_ItemFlag_unsigned_char_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar > > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar > > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uchar >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsCSSFrameConstructor_ComputedStyle_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsCSSFrameConstructor_ComputedStyle > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsCSSFrameConstructor_ComputedStyle >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsCSSFrameConstructor_ComputedStyle > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsCSSFrameConstructor_ComputedStyle >))) ; } # [test] fn __bindgen_test_layout_LinkedList_open0_nsCSSFrameConstructor_FrameConstructionItem_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: LinkedList > () , 24usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: LinkedList))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: LinkedList > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: LinkedList))) ; } # [test] fn __bindgen_test_layout_LinkedListElement_open0_nsCSSFrameConstructor_FrameConstructionItem_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: LinkedListElement > () , 24usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: LinkedListElement))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: LinkedListElement > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: LinkedListElement))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsCSSFrameConstructor_ComputedStyle_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsCSSFrameConstructor_ComputedStyle > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsCSSFrameConstructor_ComputedStyle >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsCSSFrameConstructor_ComputedStyle > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsCSSFrameConstructor_ComputedStyle >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_25 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsILayoutHistoryState_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsILayoutHistoryState > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsILayoutHistoryState >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsILayoutHistoryState > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsILayoutHistoryState >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsPresContext_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsPresContext > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsPresContext >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsPresContext > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsPresContext >))) ; } # [test] fn __bindgen_test_layout_LinkedListElement_open0_GlobalFreezeObserver_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: LinkedListElement > () , 24usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: LinkedListElement))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: LinkedListElement > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: LinkedListElement))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Touch_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: dom :: Touch > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Touch >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: dom :: Touch > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: dom :: Touch >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIContent_close0_instantiation_6 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIContent_close0_instantiation_7 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_PresShell_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: PresShell > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: PresShell >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: PresShell > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: PresShell >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIContent_close0_instantiation_8 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIContent_close0_instantiation_9 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIContent_close0_instantiation_10 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_PresShell_Element_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: PresShell_Element > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: PresShell_Element >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: PresShell_Element > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: PresShell_Element >))) ; } # [test] fn __bindgen_test_layout_OwningNonNull_open0_PresShell_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: OwningNonNull < root :: mozilla :: PresShell > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: OwningNonNull < root :: mozilla :: PresShell >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: OwningNonNull < root :: mozilla :: PresShell > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: OwningNonNull < root :: mozilla :: PresShell >))) ; } # [test] fn __bindgen_test_layout_nsRevocableEventPtr_open0_nsRunnableMethod_open1_PresShell_void_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < u64 > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (u64))) ; assert_eq ! (:: std :: mem :: align_of :: < u64 > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (u64))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_PresShell_Document_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: PresShell_Document > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: PresShell_Document >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: PresShell_Document > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: PresShell_Document >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsPresContext_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsPresContext > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsPresContext >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsPresContext > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsPresContext >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_nsCSSFrameConstructor_DefaultDelete_open1_nsCSSFrameConstructor_close1_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: nsCSSFrameConstructor > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: nsCSSFrameConstructor >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: nsCSSFrameConstructor > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: nsCSSFrameConstructor >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_nsCSSFrameConstructor_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsFrameSelection_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsFrameSelection > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsFrameSelection >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsFrameSelection > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsFrameSelection >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsFrameSelection_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsFrameSelection > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsFrameSelection >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsFrameSelection > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsFrameSelection >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsFrameSelection_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsFrameSelection > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsFrameSelection >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsFrameSelection > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsFrameSelection >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsCaret_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsCaret > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsCaret >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsCaret > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsCaret >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsCaret_close0_instantiation_1 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsCaret > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsCaret >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsCaret > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsCaret >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_AccessibleCaretEventHub_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: AccessibleCaretEventHub > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: AccessibleCaretEventHub >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: AccessibleCaretEventHub > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: AccessibleCaretEventHub >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsAtom_close0_instantiation_26 () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsAtom > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsAtom >))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileChunkedBuffer_DefaultDelete_open1_ProfileChunkedBuffer_close1_close0_instantiation_5 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileChunkedBuffer_close0_instantiation_5 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_UniquePtr_open0_ProfileChunkedBuffer_DefaultDelete_open1_ProfileChunkedBuffer_close1_close0_instantiation_6 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: UniquePtr < root :: mozilla :: ProfileChunkedBuffer >))) ; } # [test] fn __bindgen_test_layout_DefaultDelete_open0_ProfileChunkedBuffer_close0_instantiation_6 () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > () , 1usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: DefaultDelete))) ; } # [test] fn __bindgen_test_layout_nsRevocableEventPtr_open0_PresShell_nsSynthMouseMoveEvent_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsRevocableEventPtr < root :: mozilla :: PresShell_nsSynthMouseMoveEvent > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsRevocableEventPtr < root :: mozilla :: PresShell_nsSynthMouseMoveEvent >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsRevocableEventPtr < root :: mozilla :: PresShell_nsSynthMouseMoveEvent > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsRevocableEventPtr < root :: mozilla :: PresShell_nsSynthMouseMoveEvent >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_ZoomConstraintsClient_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: ZoomConstraintsClient > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: ZoomConstraintsClient >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: ZoomConstraintsClient > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: ZoomConstraintsClient >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_GeckoMVMContext_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: GeckoMVMContext > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: GeckoMVMContext >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: GeckoMVMContext > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: GeckoMVMContext >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_MobileViewportManager_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: MobileViewportManager > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: MobileViewportManager >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: MobileViewportManager > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: MobileViewportManager >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsITimer_close0_instantiation_3 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsITimer > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsITimer >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsITimer > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsITimer >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIContent_close0_instantiation_11 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIContent_close0_instantiation_12 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIContent_close0_instantiation_13 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIContent > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIContent >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_Runnable_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: mozilla :: Runnable > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: Runnable >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: mozilla :: Runnable > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: mozilla :: Runnable >))) ; } # [test] fn __bindgen_test_layout_StaticRefPtr_open0_nsIContent_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: mozilla :: StaticRefPtr < root :: nsIContent > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: mozilla :: StaticRefPtr < root :: nsIContent >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: mozilla :: StaticRefPtr < root :: nsIContent > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: mozilla :: StaticRefPtr < root :: nsIContent >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIWidget_close0_instantiation_2 () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIWidget > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIWidget >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIWidget > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIWidget >))) ; } # [test] fn __bindgen_test_layout_nsCOMPtr_open0_nsIDeviceContextSpec_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: nsCOMPtr < root :: nsIDeviceContextSpec > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIDeviceContextSpec >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: nsCOMPtr < root :: nsIDeviceContextSpec > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: nsCOMPtr < root :: nsIDeviceContextSpec >))) ; } # [test] fn __bindgen_test_layout_RefPtr_open0_nsDeviceContext_PrintTarget_close0_instantiation () { assert_eq ! (:: std :: mem :: size_of :: < root :: RefPtr < root :: nsDeviceContext_PrintTarget > > () , 8usize , concat ! ("Size of template specialization: " , stringify ! (root :: RefPtr < root :: nsDeviceContext_PrintTarget >))) ; assert_eq ! (:: std :: mem :: align_of :: < root :: RefPtr < root :: nsDeviceContext_PrintTarget > > () , 8usize , concat ! ("Alignment of template specialization: " , stringify ! (root :: RefPtr < root :: nsDeviceContext_PrintTarget >))) ; } }'