summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorryoon <ryoon@pkgsrc.org>2019-12-28 05:48:06 +0000
committerryoon <ryoon@pkgsrc.org>2019-12-28 05:48:06 +0000
commit1b08456c86f7f5f5e24ee6b41b948baeda6e6ee9 (patch)
tree21391dfed4c9d241481c602e2f99d6c505960322
parenta1217a4ecbcd429cfcd736c92141d11cd44f011a (diff)
downloadpkgsrc-1b08456c86f7f5f5e24ee6b41b948baeda6e6ee9.tar.gz
Update to 60.9.0
* Fix build with rust-1.39.0 Changelog: #CVE-2019-11746: Use-after-free while manipulating video #CVE-2019-11744: XSS by breaking out of title and textarea elements using innerHTML #CVE-2019-11742: Same-origin policy violation with SVG filters and canvas to steal cross-origin images #CVE-2019-11753: Privilege escalation with Mozilla Maintenance Service in custom Firefox installation location #CVE-2019-11752: Use-after-free while extracting a key value in IndexedDB #CVE-2019-9812: Sandbox escape through Firefox Sync #CVE-2019-11743: Cross-origin access to unload event attributes #CVE-2019-11740: Memory safety bugs fixed in Firefox 69, Firefox ESR 68.1, and Firefox ESR 60.9
-rw-r--r--www/firefox60/Makefile21
-rw-r--r--www/firefox60/distinfo11
-rw-r--r--www/firefox60/files/atom_macro.rs20907
-rw-r--r--www/firefox60/files/bindings.rs440
-rw-r--r--www/firefox60/files/pseudo_element_definition.rs1741
-rw-r--r--www/firefox60/files/structs.rs2037
-rw-r--r--www/firefox60/mozilla-common.mk4
-rw-r--r--www/firefox60/patches/patch-third__party_rust_cssparser_src_parser.rs57
8 files changed, 25208 insertions, 10 deletions
diff --git a/www/firefox60/Makefile b/www/firefox60/Makefile
index 7b0dfd0fbf5..18a0a88db23 100644
--- a/www/firefox60/Makefile
+++ b/www/firefox60/Makefile
@@ -1,12 +1,11 @@
-# $NetBSD: Makefile,v 1.34 2019/11/04 22:09:54 rillig Exp $
+# $NetBSD: Makefile,v 1.35 2019/12/28 05:48:06 ryoon Exp $
FIREFOX_VER= ${MOZ_BRANCH}${MOZ_BRANCH_MINOR}
-MOZ_BRANCH= 60.7
-MOZ_BRANCH_MINOR= .2esr
+MOZ_BRANCH= 60.9
+MOZ_BRANCH_MINOR= .0esr
DISTNAME= firefox-${FIREFOX_VER}.source
PKGNAME= firefox${MOZ_BRANCH:C/\..*$//}-${MOZ_BRANCH}${MOZ_BRANCH_MINOR:S/b/beta/:S/esr//}
-PKGREVISION= 3
CATEGORIES= www
MASTER_SITES+= ${MASTER_SITE_MOZILLA:=firefox/releases/${FIREFOX_VER}/source/}
EXTRACT_SUFX= .tar.xz
@@ -76,6 +75,15 @@ SUBST_VARS.sys-dic= PREFIX
post-extract:
mv ${WRKSRC}/gfx/ycbcr/yuv_row_arm.s ${WRKSRC}/gfx/ycbcr/yuv_row_arm.S
${CP} ${FILESDIR}/cubeb_sun.c ${WRKSRC}/media/libcubeb/src/cubeb_sun.c
+ ${CP} ${WRKSRC}/third_party/rust/cssparser/.cargo-checksum.json \
+ ${WRKSRC}/third_party/rust/cssparser/.cargo-checksum.json.orig
+ ${CAT} ${WRKSRC}/third_party/rust/cssparser/.cargo-checksum.json.orig | \
+ ${SED} -e 's/9ed4aec998221eb2d2ba99db2f9f82a02399fb0c3b8500627f68f5aab872adde/a90050bca85b7d52e976278752484ec47f1d0aebc0509afc8f40861f9a557e1a/' \
+ > ${WRKSRC}/third_party/rust/cssparser/.cargo-checksum.json
+ # Use pre-generated binding files (generated by rust-1.37.0).
+ # Original file is not up-to-date and rust-1.39.0 generates
+ # incorrect files. Fix build with rust-1.39.0.
+ ${CP} ${FILESDIR}/*.rs ${WRKSRC}/servo/components/style/gecko/generated
pre-configure:
cd ${WRKSRC} && autoconf
@@ -83,6 +91,11 @@ pre-configure:
cd ${WRKSRC} && mkdir ${OBJDIR}
cd ${WRKSRC}/${OBJDIR} && touch old-configure.vars
+# For --disable-stylo-build-bindgen
+post-configure:
+ ${MKDIR} -p ${WRKSRC}/${OBJDIR}/dist/rust_bindings/style
+ ${CP} ${FILESDIR}/*.rs ${WRKSRC}/${OBJDIR}/dist/rust_bindings/style
+
post-build:
${SED} -e 's|@MOZILLA@|${MOZILLA}|g' \
-e 's|@MOZILLA_NAME@|${MOZILLA_NAME}|g' \
diff --git a/www/firefox60/distinfo b/www/firefox60/distinfo
index b488a0ebb4d..cedcce4439a 100644
--- a/www/firefox60/distinfo
+++ b/www/firefox60/distinfo
@@ -1,9 +1,9 @@
-$NetBSD: distinfo,v 1.18 2019/06/21 16:38:02 ryoon Exp $
+$NetBSD: distinfo,v 1.19 2019/12/28 05:48:06 ryoon Exp $
-SHA1 (firefox-60.7.2esr.source.tar.xz) = 508045d500929ff0ae7228d38d91d46b48d69fce
-RMD160 (firefox-60.7.2esr.source.tar.xz) = cff0dc7976dddab8dce579af8437de22d0e21f8c
-SHA512 (firefox-60.7.2esr.source.tar.xz) = 1258b0bf231b1b5c96b7063f2529ad9cd312cbd043b1d732abbc439093b41833361bbec3b740f3cf70299734035aa0a7db87c6b7b1537b9619b94bebf9b5c22b
-Size (firefox-60.7.2esr.source.tar.xz) = 268579256 bytes
+SHA1 (firefox-60.9.0esr.source.tar.xz) = 616f8afdee741f0bea607a671b8515ef13c68b4a
+RMD160 (firefox-60.9.0esr.source.tar.xz) = f3ef7629ab28960fb383d3fb12dab69feb0f45ee
+SHA512 (firefox-60.9.0esr.source.tar.xz) = 4baea5c9c4eff257834bbaee6d7786f69f7e6bacd24ca13c2705226f4a0d88315ab38c650b2c5e9c76b698f2debc7cea1e5a99cb4dc24e03c48a24df5143a3cf
+Size (firefox-60.9.0esr.source.tar.xz) = 269089044 bytes
SHA1 (patch-aa) = 5e07d1a01762b7face950ca41c71447106341f0d
SHA1 (patch-browser_app_profile_firefox.js) = 9a43095d94f83f315b9a3ce4a7b0a4301e9c40e6
SHA1 (patch-build_moz.configure_old.configure) = 1df6867eaf73a350fbe8fcd5bd34e1fcab09d707
@@ -36,6 +36,7 @@ SHA1 (patch-modules_pdfium_update.sh) = b0bf091325c9322c54880de067871354cd689038
SHA1 (patch-servo_components_style__traits_lib.rs) = b07dfc91bae3f94b7da0c5dab523a6901b9b1bf7
SHA1 (patch-servo_components_style_build__gecko.rs) = fca2260a70b496fc010f165ff4d68788b7e28632
SHA1 (patch-servo_components_style_lib.rs) = 1df2f6580da3c4a2fadd7ddcead000fa3c8a6a14
+SHA1 (patch-third__party_rust_cssparser_src_parser.rs) = 97d89ca616271dea3dd564b1e96f0087c21e8be0
SHA1 (patch-toolkit_components_terminator_nsTerminator.cpp) = 5b6d2e5c9f685d32894898d3ef3aec09a1a1e5ce
SHA1 (patch-toolkit_library_moz.build) = ecb6125e996d5496335c58ecd3433ad3214f29f0
SHA1 (patch-toolkit_moz.configure) = 40ee147cc1d2c62dd6c83b3f67ce9e61f758ea57
diff --git a/www/firefox60/files/atom_macro.rs b/www/firefox60/files/atom_macro.rs
new file mode 100644
index 00000000000..18423bc8664
--- /dev/null
+++ b/www/firefox60/files/atom_macro.rs
@@ -0,0 +1,20907 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* Autogenerated file created by components/style/gecko/binding_tools/regen_atoms.py, DO NOT EDIT DIRECTLY */
+
+use gecko_bindings::structs::nsStaticAtom;
+use string_cache::Atom;
+
+pub enum nsICSSPseudoElement {}
+
+pub enum nsICSSAnonBoxPseudo {}
+
+#[inline(always)]
+pub unsafe fn atom_from_static(ptr: *mut nsStaticAtom) -> Atom {
+ Atom::from_static(ptr)
+}
+
+
+cfg_if! {
+ if #[cfg(not(target_env = "msvc"))] {
+ extern {
+ #[link_name = "_ZN9nsGkAtoms6_emptyE"]
+ pub static nsGkAtoms__empty: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3mozE"]
+ pub static nsGkAtoms_moz: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12mozframetypeE"]
+ pub static nsGkAtoms_mozframetype: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11_moz_absposE"]
+ pub static nsGkAtoms__moz_abspos: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14_moz_activatedE"]
+ pub static nsGkAtoms__moz_activated: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14_moz_anonclassE"]
+ pub static nsGkAtoms__moz_anonclass: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13_moz_resizingE"]
+ pub static nsGkAtoms__moz_resizing: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18mozallowfullscreenE"]
+ pub static nsGkAtoms_mozallowfullscreen: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7moztypeE"]
+ pub static nsGkAtoms_moztype: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8mozdirtyE"]
+ pub static nsGkAtoms_mozdirty: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms25mozdisallowselectionprintE"]
+ pub static nsGkAtoms_mozdisallowselectionprint: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12mozdonotsendE"]
+ pub static nsGkAtoms_mozdonotsend: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18mozeditorbogusnodeE"]
+ pub static nsGkAtoms_mozeditorbogusnode: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms25mozgeneratedcontentbeforeE"]
+ pub static nsGkAtoms_mozgeneratedcontentbefore: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24mozgeneratedcontentafterE"]
+ pub static nsGkAtoms_mozgeneratedcontentafter: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24mozgeneratedcontentimageE"]
+ pub static nsGkAtoms_mozgeneratedcontentimage: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8mozquoteE"]
+ pub static nsGkAtoms_mozquote: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12mozsignatureE"]
+ pub static nsGkAtoms_mozsignature: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13_moz_is_glyphE"]
+ pub static nsGkAtoms__moz_is_glyph: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18_moz_original_sizeE"]
+ pub static nsGkAtoms__moz_original_size: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11_moz_targetE"]
+ pub static nsGkAtoms__moz_target: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10menuactiveE"]
+ pub static nsGkAtoms_menuactive: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13_poundDefaultE"]
+ pub static nsGkAtoms__poundDefault: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9_asteriskE"]
+ pub static nsGkAtoms__asterisk: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms1aE"]
+ pub static nsGkAtoms_a: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4abbrE"]
+ pub static nsGkAtoms_abbr: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5abortE"]
+ pub static nsGkAtoms_abort: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5aboveE"]
+ pub static nsGkAtoms_above: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9acceltextE"]
+ pub static nsGkAtoms_acceltext: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6acceptE"]
+ pub static nsGkAtoms_accept: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13acceptcharsetE"]
+ pub static nsGkAtoms_acceptcharset: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9accesskeyE"]
+ pub static nsGkAtoms_accesskey: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7acronymE"]
+ pub static nsGkAtoms_acronym: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6actionE"]
+ pub static nsGkAtoms_action: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6activeE"]
+ pub static nsGkAtoms_active: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19activetitlebarcolorE"]
+ pub static nsGkAtoms_activetitlebarcolor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13activateontabE"]
+ pub static nsGkAtoms_activateontab: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7actuateE"]
+ pub static nsGkAtoms_actuate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7addressE"]
+ pub static nsGkAtoms_address: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5afterE"]
+ pub static nsGkAtoms_after: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9after_endE"]
+ pub static nsGkAtoms_after_end: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11after_startE"]
+ pub static nsGkAtoms_after_start: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5alignE"]
+ pub static nsGkAtoms_align: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5alinkE"]
+ pub static nsGkAtoms_alink: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3allE"]
+ pub static nsGkAtoms_all: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9allowdirsE"]
+ pub static nsGkAtoms_allowdirs: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11alloweventsE"]
+ pub static nsGkAtoms_allowevents: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms23allownegativeassertionsE"]
+ pub static nsGkAtoms_allownegativeassertions: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10allowformsE"]
+ pub static nsGkAtoms_allowforms: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15allowfullscreenE"]
+ pub static nsGkAtoms_allowfullscreen: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11allowmodalsE"]
+ pub static nsGkAtoms_allowmodals: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20alloworientationlockE"]
+ pub static nsGkAtoms_alloworientationlock: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19allowpaymentrequestE"]
+ pub static nsGkAtoms_allowpaymentrequest: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16allowpointerlockE"]
+ pub static nsGkAtoms_allowpointerlock: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms26allowpopupstoescapesandboxE"]
+ pub static nsGkAtoms_allowpopupstoescapesandbox: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11allowpopupsE"]
+ pub static nsGkAtoms_allowpopups: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17allowpresentationE"]
+ pub static nsGkAtoms_allowpresentation: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15allowsameoriginE"]
+ pub static nsGkAtoms_allowsameorigin: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12allowscriptsE"]
+ pub static nsGkAtoms_allowscripts: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18allowtopnavigationE"]
+ pub static nsGkAtoms_allowtopnavigation: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14allowuntrustedE"]
+ pub static nsGkAtoms_allowuntrusted: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3altE"]
+ pub static nsGkAtoms_alt: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9alternateE"]
+ pub static nsGkAtoms_alternate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6alwaysE"]
+ pub static nsGkAtoms_always: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8ancestorE"]
+ pub static nsGkAtoms_ancestor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14ancestorOrSelfE"]
+ pub static nsGkAtoms_ancestorOrSelf: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6anchorE"]
+ pub static nsGkAtoms_anchor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4_andE"]
+ pub static nsGkAtoms__and: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10animationsE"]
+ pub static nsGkAtoms_animations: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6anonidE"]
+ pub static nsGkAtoms_anonid: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12anonlocationE"]
+ pub static nsGkAtoms_anonlocation: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3anyE"]
+ pub static nsGkAtoms_any: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6appletE"]
+ pub static nsGkAtoms_applet: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12applyImportsE"]
+ pub static nsGkAtoms_applyImports: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14applyTemplatesE"]
+ pub static nsGkAtoms_applyTemplates: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7archiveE"]
+ pub static nsGkAtoms_archive: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4areaE"]
+ pub static nsGkAtoms_area: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21aria_activedescendantE"]
+ pub static nsGkAtoms_aria_activedescendant: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11aria_atomicE"]
+ pub static nsGkAtoms_aria_atomic: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17aria_autocompleteE"]
+ pub static nsGkAtoms_aria_autocomplete: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9aria_busyE"]
+ pub static nsGkAtoms_aria_busy: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12aria_checkedE"]
+ pub static nsGkAtoms_aria_checked: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13aria_controlsE"]
+ pub static nsGkAtoms_aria_controls: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12aria_currentE"]
+ pub static nsGkAtoms_aria_current: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16aria_describedbyE"]
+ pub static nsGkAtoms_aria_describedby: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13aria_disabledE"]
+ pub static nsGkAtoms_aria_disabled: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15aria_dropeffectE"]
+ pub static nsGkAtoms_aria_dropeffect: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13aria_expandedE"]
+ pub static nsGkAtoms_aria_expanded: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11aria_flowtoE"]
+ pub static nsGkAtoms_aria_flowto: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13aria_haspopupE"]
+ pub static nsGkAtoms_aria_haspopup: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11aria_hiddenE"]
+ pub static nsGkAtoms_aria_hidden: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12aria_invalidE"]
+ pub static nsGkAtoms_aria_invalid: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15aria_labelledbyE"]
+ pub static nsGkAtoms_aria_labelledby: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10aria_levelE"]
+ pub static nsGkAtoms_aria_level: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9aria_liveE"]
+ pub static nsGkAtoms_aria_live: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14aria_multilineE"]
+ pub static nsGkAtoms_aria_multiline: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20aria_multiselectableE"]
+ pub static nsGkAtoms_aria_multiselectable: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9aria_ownsE"]
+ pub static nsGkAtoms_aria_owns: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13aria_posinsetE"]
+ pub static nsGkAtoms_aria_posinset: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12aria_pressedE"]
+ pub static nsGkAtoms_aria_pressed: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13aria_readonlyE"]
+ pub static nsGkAtoms_aria_readonly: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13aria_relevantE"]
+ pub static nsGkAtoms_aria_relevant: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13aria_requiredE"]
+ pub static nsGkAtoms_aria_required: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13aria_selectedE"]
+ pub static nsGkAtoms_aria_selected: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12aria_setsizeE"]
+ pub static nsGkAtoms_aria_setsize: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9aria_sortE"]
+ pub static nsGkAtoms_aria_sort: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13aria_valuemaxE"]
+ pub static nsGkAtoms_aria_valuemax: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13aria_valueminE"]
+ pub static nsGkAtoms_aria_valuemin: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13aria_valuenowE"]
+ pub static nsGkAtoms_aria_valuenow: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5arrowE"]
+ pub static nsGkAtoms_arrow: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7articleE"]
+ pub static nsGkAtoms_article: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2asE"]
+ pub static nsGkAtoms_as: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9ascendingE"]
+ pub static nsGkAtoms_ascending: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5asideE"]
+ pub static nsGkAtoms_aside: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11aspectRatioE"]
+ pub static nsGkAtoms_aspectRatio: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6assignE"]
+ pub static nsGkAtoms_assign: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5asyncE"]
+ pub static nsGkAtoms_async: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9attributeE"]
+ pub static nsGkAtoms_attribute: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10attributesE"]
+ pub static nsGkAtoms_attributes: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12attributeSetE"]
+ pub static nsGkAtoms_attributeSet: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5auralE"]
+ pub static nsGkAtoms_aural: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5_autoE"]
+ pub static nsGkAtoms__auto: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9autocheckE"]
+ pub static nsGkAtoms_autocheck: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12autocompleteE"]
+ pub static nsGkAtoms_autocomplete: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24autocomplete_richlistboxE"]
+ pub static nsGkAtoms_autocomplete_richlistbox: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9autofocusE"]
+ pub static nsGkAtoms_autofocus: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8autoplayE"]
+ pub static nsGkAtoms_autoplay: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16autorepeatbuttonE"]
+ pub static nsGkAtoms_autorepeatbutton: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4axisE"]
+ pub static nsGkAtoms_axis: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms1bE"]
+ pub static nsGkAtoms_b: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10backgroundE"]
+ pub static nsGkAtoms_background: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4baseE"]
+ pub static nsGkAtoms_base: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8basefontE"]
+ pub static nsGkAtoms_basefont: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8baselineE"]
+ pub static nsGkAtoms_baseline: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3bdiE"]
+ pub static nsGkAtoms_bdi: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3bdoE"]
+ pub static nsGkAtoms_bdo: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6beforeE"]
+ pub static nsGkAtoms_before: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10before_endE"]
+ pub static nsGkAtoms_before_end: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12before_startE"]
+ pub static nsGkAtoms_before_start: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5belowE"]
+ pub static nsGkAtoms_below: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7bgcolorE"]
+ pub static nsGkAtoms_bgcolor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7bgsoundE"]
+ pub static nsGkAtoms_bgsound: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3bigE"]
+ pub static nsGkAtoms_big: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7bindingE"]
+ pub static nsGkAtoms_binding: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8bindingsE"]
+ pub static nsGkAtoms_bindings: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms22bindToUntrustedContentE"]
+ pub static nsGkAtoms_bindToUntrustedContent: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8blankrowE"]
+ pub static nsGkAtoms_blankrow: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5blockE"]
+ pub static nsGkAtoms_block: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10blockquoteE"]
+ pub static nsGkAtoms_blockquote: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4blurE"]
+ pub static nsGkAtoms_blur: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4bodyE"]
+ pub static nsGkAtoms_body: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7booleanE"]
+ pub static nsGkAtoms_boolean: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6borderE"]
+ pub static nsGkAtoms_border: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11bordercolorE"]
+ pub static nsGkAtoms_bordercolor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4bothE"]
+ pub static nsGkAtoms_both: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6bottomE"]
+ pub static nsGkAtoms_bottom: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9bottomendE"]
+ pub static nsGkAtoms_bottomend: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11bottomstartE"]
+ pub static nsGkAtoms_bottomstart: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10bottomleftE"]
+ pub static nsGkAtoms_bottomleft: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12bottommarginE"]
+ pub static nsGkAtoms_bottommargin: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13bottompaddingE"]
+ pub static nsGkAtoms_bottompadding: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11bottomrightE"]
+ pub static nsGkAtoms_bottomright: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3boxE"]
+ pub static nsGkAtoms_box: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2brE"]
+ pub static nsGkAtoms_br: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7brailleE"]
+ pub static nsGkAtoms_braille: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9broadcastE"]
+ pub static nsGkAtoms_broadcast: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11broadcasterE"]
+ pub static nsGkAtoms_broadcaster: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14broadcastersetE"]
+ pub static nsGkAtoms_broadcasterset: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7browserE"]
+ pub static nsGkAtoms_browser: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10mozbrowserE"]
+ pub static nsGkAtoms_mozbrowser: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6buttonE"]
+ pub static nsGkAtoms_button: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24brighttitlebarforegroundE"]
+ pub static nsGkAtoms_brighttitlebarforeground: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12callTemplateE"]
+ pub static nsGkAtoms_callTemplate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6cancelE"]
+ pub static nsGkAtoms_cancel: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6canvasE"]
+ pub static nsGkAtoms_canvas: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7captionE"]
+ pub static nsGkAtoms_caption: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7captureE"]
+ pub static nsGkAtoms_capture: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9caseOrderE"]
+ pub static nsGkAtoms_caseOrder: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20cdataSectionElementsE"]
+ pub static nsGkAtoms_cdataSectionElements: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7ceilingE"]
+ pub static nsGkAtoms_ceiling: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4cellE"]
+ pub static nsGkAtoms_cell: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11cellpaddingE"]
+ pub static nsGkAtoms_cellpadding: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11cellspacingE"]
+ pub static nsGkAtoms_cellspacing: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6centerE"]
+ pub static nsGkAtoms_center: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2chE"]
+ pub static nsGkAtoms_ch: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6changeE"]
+ pub static nsGkAtoms_change: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5_charE"]
+ pub static nsGkAtoms__char: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13characterDataE"]
+ pub static nsGkAtoms_characterData: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8charcodeE"]
+ pub static nsGkAtoms_charcode: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7charoffE"]
+ pub static nsGkAtoms_charoff: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7charsetE"]
+ pub static nsGkAtoms_charset: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8checkboxE"]
+ pub static nsGkAtoms_checkbox: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7checkedE"]
+ pub static nsGkAtoms_checked: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5childE"]
+ pub static nsGkAtoms_child: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8childrenE"]
+ pub static nsGkAtoms_children: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9childListE"]
+ pub static nsGkAtoms_childList: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6chooseE"]
+ pub static nsGkAtoms_choose: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12chromemarginE"]
+ pub static nsGkAtoms_chromemargin: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17chromeOnlyContentE"]
+ pub static nsGkAtoms_chromeOnlyContent: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24exposeToUntrustedContentE"]
+ pub static nsGkAtoms_exposeToUntrustedContent: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4circE"]
+ pub static nsGkAtoms_circ: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6circleE"]
+ pub static nsGkAtoms_circle: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4citeE"]
+ pub static nsGkAtoms_cite: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10cjkDecimalE"]
+ pub static nsGkAtoms_cjkDecimal: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6_classE"]
+ pub static nsGkAtoms__class: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7classidE"]
+ pub static nsGkAtoms_classid: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5clearE"]
+ pub static nsGkAtoms_clear: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5clickE"]
+ pub static nsGkAtoms_click: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10clickcountE"]
+ pub static nsGkAtoms_clickcount: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12clickthroughE"]
+ pub static nsGkAtoms_clickthrough: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11movetoclickE"]
+ pub static nsGkAtoms_movetoclick: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4clipE"]
+ pub static nsGkAtoms_clip: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5closeE"]
+ pub static nsGkAtoms_close: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6closedE"]
+ pub static nsGkAtoms_closed: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9closemenuE"]
+ pub static nsGkAtoms_closemenu: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21coalesceduplicatearcsE"]
+ pub static nsGkAtoms_coalesceduplicatearcs: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4codeE"]
+ pub static nsGkAtoms_code: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8codebaseE"]
+ pub static nsGkAtoms_codebase: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8codetypeE"]
+ pub static nsGkAtoms_codetype: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3colE"]
+ pub static nsGkAtoms_col: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8colgroupE"]
+ pub static nsGkAtoms_colgroup: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8collapseE"]
+ pub static nsGkAtoms_collapse: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9collapsedE"]
+ pub static nsGkAtoms_collapsed: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5colorE"]
+ pub static nsGkAtoms_color: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10colorIndexE"]
+ pub static nsGkAtoms_colorIndex: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4colsE"]
+ pub static nsGkAtoms_cols: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7colspanE"]
+ pub static nsGkAtoms_colspan: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6columnE"]
+ pub static nsGkAtoms_column: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7columnsE"]
+ pub static nsGkAtoms_columns: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8comboboxE"]
+ pub static nsGkAtoms_combobox: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7commandE"]
+ pub static nsGkAtoms_command: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8commandsE"]
+ pub static nsGkAtoms_commands: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10commandsetE"]
+ pub static nsGkAtoms_commandset: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13commandupdateE"]
+ pub static nsGkAtoms_commandupdate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14commandupdaterE"]
+ pub static nsGkAtoms_commandupdater: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7commentE"]
+ pub static nsGkAtoms_comment: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7compactE"]
+ pub static nsGkAtoms_compact: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6concatE"]
+ pub static nsGkAtoms_concat: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10conditionsE"]
+ pub static nsGkAtoms_conditions: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11constructorE"]
+ pub static nsGkAtoms_constructor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20consumeoutsideclicksE"]
+ pub static nsGkAtoms_consumeoutsideclicks: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9containerE"]
+ pub static nsGkAtoms_container: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11containmentE"]
+ pub static nsGkAtoms_containment: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8containsE"]
+ pub static nsGkAtoms_contains: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7contentE"]
+ pub static nsGkAtoms_content: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15contenteditableE"]
+ pub static nsGkAtoms_contenteditable: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24headerContentDispositionE"]
+ pub static nsGkAtoms_headerContentDisposition: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21headerContentLanguageE"]
+ pub static nsGkAtoms_headerContentLanguage: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15contentLocationE"]
+ pub static nsGkAtoms_contentLocation: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms23headerContentScriptTypeE"]
+ pub static nsGkAtoms_headerContentScriptType: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms22headerContentStyleTypeE"]
+ pub static nsGkAtoms_headerContentStyleType: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17headerContentTypeE"]
+ pub static nsGkAtoms_headerContentType: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13consumeanchorE"]
+ pub static nsGkAtoms_consumeanchor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7contextE"]
+ pub static nsGkAtoms_context: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11contextmenuE"]
+ pub static nsGkAtoms_contextmenu: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7controlE"]
+ pub static nsGkAtoms_control: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8controlsE"]
+ pub static nsGkAtoms_controls: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6coordsE"]
+ pub static nsGkAtoms_coords: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4copyE"]
+ pub static nsGkAtoms_copy: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6copyOfE"]
+ pub static nsGkAtoms_copyOf: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5countE"]
+ pub static nsGkAtoms_count: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4cropE"]
+ pub static nsGkAtoms_crop: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11crossoriginE"]
+ pub static nsGkAtoms_crossorigin: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6curposE"]
+ pub static nsGkAtoms_curpos: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7currentE"]
+ pub static nsGkAtoms_current: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12cutoutregionE"]
+ pub static nsGkAtoms_cutoutregion: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6cyclerE"]
+ pub static nsGkAtoms_cycler: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4dataE"]
+ pub static nsGkAtoms_data: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8datalistE"]
+ pub static nsGkAtoms_datalist: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10datal10nidE"]
+ pub static nsGkAtoms_datal10nid: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12datal10nargsE"]
+ pub static nsGkAtoms_datal10nargs: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13datal10nattrsE"]
+ pub static nsGkAtoms_datal10nattrs: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8dataTypeE"]
+ pub static nsGkAtoms_dataType: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8dateTimeE"]
+ pub static nsGkAtoms_dateTime: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11datasourcesE"]
+ pub static nsGkAtoms_datasources: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4dateE"]
+ pub static nsGkAtoms_date: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8datetimeE"]
+ pub static nsGkAtoms_datetime: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11datetimeboxE"]
+ pub static nsGkAtoms_datetimebox: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8dblclickE"]
+ pub static nsGkAtoms_dblclick: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2ddE"]
+ pub static nsGkAtoms_dd: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5debugE"]
+ pub static nsGkAtoms_debug: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7decimalE"]
+ pub static nsGkAtoms_decimal: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13decimalFormatE"]
+ pub static nsGkAtoms_decimalFormat: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16decimalSeparatorE"]
+ pub static nsGkAtoms_decimalSeparator: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4deckE"]
+ pub static nsGkAtoms_deck: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7declareE"]
+ pub static nsGkAtoms_declare: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13decoderDoctorE"]
+ pub static nsGkAtoms_decoderDoctor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9decrementE"]
+ pub static nsGkAtoms_decrement: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8_defaultE"]
+ pub static nsGkAtoms__default: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18headerDefaultStyleE"]
+ pub static nsGkAtoms_headerDefaultStyle: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13defaultActionE"]
+ pub static nsGkAtoms_defaultAction: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14defaultcheckedE"]
+ pub static nsGkAtoms_defaultchecked: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12defaultLabelE"]
+ pub static nsGkAtoms_defaultLabel: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15defaultselectedE"]
+ pub static nsGkAtoms_defaultselected: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12defaultvalueE"]
+ pub static nsGkAtoms_defaultvalue: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19defaultplaybackrateE"]
+ pub static nsGkAtoms_defaultplaybackrate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5deferE"]
+ pub static nsGkAtoms_defer: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3delE"]
+ pub static nsGkAtoms_del: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10descendantE"]
+ pub static nsGkAtoms_descendant: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16descendantOrSelfE"]
+ pub static nsGkAtoms_descendantOrSelf: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10descendingE"]
+ pub static nsGkAtoms_descending: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11descriptionE"]
+ pub static nsGkAtoms_description: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10destructorE"]
+ pub static nsGkAtoms_destructor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7detailsE"]
+ pub static nsGkAtoms_details: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17deviceAspectRatioE"]
+ pub static nsGkAtoms_deviceAspectRatio: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12deviceHeightE"]
+ pub static nsGkAtoms_deviceHeight: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16devicePixelRatioE"]
+ pub static nsGkAtoms_devicePixelRatio: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11deviceWidthE"]
+ pub static nsGkAtoms_deviceWidth: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3dfnE"]
+ pub static nsGkAtoms_dfn: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6dialogE"]
+ pub static nsGkAtoms_dialog: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10differenceE"]
+ pub static nsGkAtoms_difference: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5digitE"]
+ pub static nsGkAtoms_digit: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3dirE"]
+ pub static nsGkAtoms_dir: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12dirAutoSetByE"]
+ pub static nsGkAtoms_dirAutoSetBy: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14directionalityE"]
+ pub static nsGkAtoms_directionality: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9directoryE"]
+ pub static nsGkAtoms_directory: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21disableOutputEscapingE"]
+ pub static nsGkAtoms_disableOutputEscaping: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8disabledE"]
+ pub static nsGkAtoms_disabled: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20disableglobalhistoryE"]
+ pub static nsGkAtoms_disableglobalhistory: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14disablehistoryE"]
+ pub static nsGkAtoms_disablehistory: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17disablefullscreenE"]
+ pub static nsGkAtoms_disablefullscreen: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17disclosure_closedE"]
+ pub static nsGkAtoms_disclosure_closed: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15disclosure_openE"]
+ pub static nsGkAtoms_disclosure_open: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7displayE"]
+ pub static nsGkAtoms_display: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11displayModeE"]
+ pub static nsGkAtoms_displayMode: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8distinctE"]
+ pub static nsGkAtoms_distinct: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3divE"]
+ pub static nsGkAtoms_div: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2dlE"]
+ pub static nsGkAtoms_dl: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11docAbstractE"]
+ pub static nsGkAtoms_docAbstract: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18docAcknowledgmentsE"]
+ pub static nsGkAtoms_docAcknowledgments: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12docAfterwordE"]
+ pub static nsGkAtoms_docAfterword: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11docAppendixE"]
+ pub static nsGkAtoms_docAppendix: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11docBacklinkE"]
+ pub static nsGkAtoms_docBacklink: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14docBiblioentryE"]
+ pub static nsGkAtoms_docBiblioentry: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15docBibliographyE"]
+ pub static nsGkAtoms_docBibliography: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12docBibliorefE"]
+ pub static nsGkAtoms_docBiblioref: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10docChapterE"]
+ pub static nsGkAtoms_docChapter: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11docColophonE"]
+ pub static nsGkAtoms_docColophon: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13docConclusionE"]
+ pub static nsGkAtoms_docConclusion: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8docCoverE"]
+ pub static nsGkAtoms_docCover: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9docCreditE"]
+ pub static nsGkAtoms_docCredit: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10docCreditsE"]
+ pub static nsGkAtoms_docCredits: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13docDedicationE"]
+ pub static nsGkAtoms_docDedication: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10docEndnoteE"]
+ pub static nsGkAtoms_docEndnote: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11docEndnotesE"]
+ pub static nsGkAtoms_docEndnotes: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11docEpigraphE"]
+ pub static nsGkAtoms_docEpigraph: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11docEpilogueE"]
+ pub static nsGkAtoms_docEpilogue: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9docErrataE"]
+ pub static nsGkAtoms_docErrata: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10docExampleE"]
+ pub static nsGkAtoms_docExample: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11docFootnoteE"]
+ pub static nsGkAtoms_docFootnote: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11docForewordE"]
+ pub static nsGkAtoms_docForeword: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11docGlossaryE"]
+ pub static nsGkAtoms_docGlossary: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11docGlossrefE"]
+ pub static nsGkAtoms_docGlossref: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8docIndexE"]
+ pub static nsGkAtoms_docIndex: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15docIntroductionE"]
+ pub static nsGkAtoms_docIntroduction: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10docNoterefE"]
+ pub static nsGkAtoms_docNoteref: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9docNoticeE"]
+ pub static nsGkAtoms_docNotice: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12docPagebreakE"]
+ pub static nsGkAtoms_docPagebreak: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11docPagelistE"]
+ pub static nsGkAtoms_docPagelist: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7docPartE"]
+ pub static nsGkAtoms_docPart: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10docPrefaceE"]
+ pub static nsGkAtoms_docPreface: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11docPrologueE"]
+ pub static nsGkAtoms_docPrologue: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12docPullquoteE"]
+ pub static nsGkAtoms_docPullquote: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6docQnaE"]
+ pub static nsGkAtoms_docQna: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11docSubtitleE"]
+ pub static nsGkAtoms_docSubtitle: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6docTipE"]
+ pub static nsGkAtoms_docTip: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6docTocE"]
+ pub static nsGkAtoms_docToc: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13doctypePublicE"]
+ pub static nsGkAtoms_doctypePublic: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13doctypeSystemE"]
+ pub static nsGkAtoms_doctypeSystem: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8documentE"]
+ pub static nsGkAtoms_document: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8downloadE"]
+ pub static nsGkAtoms_download: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15DOMAttrModifiedE"]
+ pub static nsGkAtoms_DOMAttrModified: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24DOMCharacterDataModifiedE"]
+ pub static nsGkAtoms_DOMCharacterDataModified: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15DOMNodeInsertedE"]
+ pub static nsGkAtoms_DOMNodeInserted: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms27DOMNodeInsertedIntoDocumentE"]
+ pub static nsGkAtoms_DOMNodeInsertedIntoDocument: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14DOMNodeRemovedE"]
+ pub static nsGkAtoms_DOMNodeRemoved: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms26DOMNodeRemovedFromDocumentE"]
+ pub static nsGkAtoms_DOMNodeRemovedFromDocument: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18DOMSubtreeModifiedE"]
+ pub static nsGkAtoms_DOMSubtreeModified: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7double_E"]
+ pub static nsGkAtoms_double_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4dragE"]
+ pub static nsGkAtoms_drag: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7dragendE"]
+ pub static nsGkAtoms_dragend: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9dragenterE"]
+ pub static nsGkAtoms_dragenter: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9drageventE"]
+ pub static nsGkAtoms_dragevent: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8dragexitE"]
+ pub static nsGkAtoms_dragexit: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9draggableE"]
+ pub static nsGkAtoms_draggable: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8draggingE"]
+ pub static nsGkAtoms_dragging: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9dragleaveE"]
+ pub static nsGkAtoms_dragleave: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8dragoverE"]
+ pub static nsGkAtoms_dragover: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11dragSessionE"]
+ pub static nsGkAtoms_dragSession: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9dragstartE"]
+ pub static nsGkAtoms_dragstart: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14drawintitlebarE"]
+ pub static nsGkAtoms_drawintitlebar: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9drawtitleE"]
+ pub static nsGkAtoms_drawtitle: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4dropE"]
+ pub static nsGkAtoms_drop: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9dropAfterE"]
+ pub static nsGkAtoms_dropAfter: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10dropBeforeE"]
+ pub static nsGkAtoms_dropBefore: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6dropOnE"]
+ pub static nsGkAtoms_dropOn: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10dropMarkerE"]
+ pub static nsGkAtoms_dropMarker: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2dtE"]
+ pub static nsGkAtoms_dt: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8editableE"]
+ pub static nsGkAtoms_editable: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7editingE"]
+ pub static nsGkAtoms_editing: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6editorE"]
+ pub static nsGkAtoms_editor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17editorDisplayListE"]
+ pub static nsGkAtoms_editorDisplayList: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7elementE"]
+ pub static nsGkAtoms_element: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16elementAvailableE"]
+ pub static nsGkAtoms_elementAvailable: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8elementsE"]
+ pub static nsGkAtoms_elements: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2emE"]
+ pub static nsGkAtoms_em: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5embedE"]
+ pub static nsGkAtoms_embed: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8embossedE"]
+ pub static nsGkAtoms_embossed: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5emptyE"]
+ pub static nsGkAtoms_empty: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8encodingE"]
+ pub static nsGkAtoms_encoding: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7enctypeE"]
+ pub static nsGkAtoms_enctype: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3endE"]
+ pub static nsGkAtoms_end: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8endEventE"]
+ pub static nsGkAtoms_endEvent: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9end_afterE"]
+ pub static nsGkAtoms_end_after: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10end_beforeE"]
+ pub static nsGkAtoms_end_before: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9equalsizeE"]
+ pub static nsGkAtoms_equalsize: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5errorE"]
+ pub static nsGkAtoms_error: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16ethiopic_numericE"]
+ pub static nsGkAtoms_ethiopic_numeric: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4evenE"]
+ pub static nsGkAtoms_even: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5eventE"]
+ pub static nsGkAtoms_event: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6eventsE"]
+ pub static nsGkAtoms_events: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21excludeResultPrefixesE"]
+ pub static nsGkAtoms_excludeResultPrefixes: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8excludesE"]
+ pub static nsGkAtoms_excludes: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4exprE"]
+ pub static nsGkAtoms_expr: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7extendsE"]
+ pub static nsGkAtoms_extends: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24extensionElementPrefixesE"]
+ pub static nsGkAtoms_extensionElementPrefixes: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4faceE"]
+ pub static nsGkAtoms_face: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8fallbackE"]
+ pub static nsGkAtoms_fallback: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6_falseE"]
+ pub static nsGkAtoms__false: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8farthestE"]
+ pub static nsGkAtoms_farthest: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5fieldE"]
+ pub static nsGkAtoms_field: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8fieldsetE"]
+ pub static nsGkAtoms_fieldset: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4fileE"]
+ pub static nsGkAtoms_file: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10figcaptionE"]
+ pub static nsGkAtoms_figcaption: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6figureE"]
+ pub static nsGkAtoms_figure: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7findbarE"]
+ pub static nsGkAtoms_findbar: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5fixedE"]
+ pub static nsGkAtoms_fixed: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5flagsE"]
+ pub static nsGkAtoms_flags: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4flexE"]
+ pub static nsGkAtoms_flex: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9flexgroupE"]
+ pub static nsGkAtoms_flexgroup: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4flipE"]
+ pub static nsGkAtoms_flip: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8floatingE"]
+ pub static nsGkAtoms_floating: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5floorE"]
+ pub static nsGkAtoms_floor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10flowlengthE"]
+ pub static nsGkAtoms_flowlength: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5focusE"]
+ pub static nsGkAtoms_focus: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7focusedE"]
+ pub static nsGkAtoms_focused: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12followanchorE"]
+ pub static nsGkAtoms_followanchor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9followingE"]
+ pub static nsGkAtoms_following: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16followingSiblingE"]
+ pub static nsGkAtoms_followingSibling: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4fontE"]
+ pub static nsGkAtoms_font: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10fontWeightE"]
+ pub static nsGkAtoms_fontWeight: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10fontpickerE"]
+ pub static nsGkAtoms_fontpicker: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6footerE"]
+ pub static nsGkAtoms_footer: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4_forE"]
+ pub static nsGkAtoms__for: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7forEachE"]
+ pub static nsGkAtoms_forEach: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21forceOwnRefreshDriverE"]
+ pub static nsGkAtoms_forceOwnRefreshDriver: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4formE"]
+ pub static nsGkAtoms_form: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10formactionE"]
+ pub static nsGkAtoms_formaction: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6formatE"]
+ pub static nsGkAtoms_format: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12formatNumberE"]
+ pub static nsGkAtoms_formatNumber: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11formenctypeE"]
+ pub static nsGkAtoms_formenctype: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10formmethodE"]
+ pub static nsGkAtoms_formmethod: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14formnovalidateE"]
+ pub static nsGkAtoms_formnovalidate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10formtargetE"]
+ pub static nsGkAtoms_formtarget: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5frameE"]
+ pub static nsGkAtoms_frame: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11frameborderE"]
+ pub static nsGkAtoms_frameborder: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8framesetE"]
+ pub static nsGkAtoms_frameset: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4fromE"]
+ pub static nsGkAtoms_from: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16fullscreenchangeE"]
+ pub static nsGkAtoms_fullscreenchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15fullscreenerrorE"]
+ pub static nsGkAtoms_fullscreenerror: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17functionAvailableE"]
+ pub static nsGkAtoms_functionAvailable: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12freshProcessE"]
+ pub static nsGkAtoms_freshProcess: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10generateIdE"]
+ pub static nsGkAtoms_generateId: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6getterE"]
+ pub static nsGkAtoms_getter: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9glyphcharE"]
+ pub static nsGkAtoms_glyphchar: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7glyphidE"]
+ pub static nsGkAtoms_glyphid: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16graphicsDocumentE"]
+ pub static nsGkAtoms_graphicsDocument: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14graphicsObjectE"]
+ pub static nsGkAtoms_graphicsObject: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14graphicsSymbolE"]
+ pub static nsGkAtoms_graphicsSymbol: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4gridE"]
+ pub static nsGkAtoms_grid: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6grippyE"]
+ pub static nsGkAtoms_grippy: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5groupE"]
+ pub static nsGkAtoms_group: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8groupboxE"]
+ pub static nsGkAtoms_groupbox: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17groupingSeparatorE"]
+ pub static nsGkAtoms_groupingSeparator: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12groupingSizeE"]
+ pub static nsGkAtoms_groupingSize: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4growE"]
+ pub static nsGkAtoms_grow: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6gutterE"]
+ pub static nsGkAtoms_gutter: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2h1E"]
+ pub static nsGkAtoms_h1: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2h2E"]
+ pub static nsGkAtoms_h2: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2h3E"]
+ pub static nsGkAtoms_h3: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2h4E"]
+ pub static nsGkAtoms_h4: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2h5E"]
+ pub static nsGkAtoms_h5: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2h6E"]
+ pub static nsGkAtoms_h6: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8handheldE"]
+ pub static nsGkAtoms_handheld: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16handheldFriendlyE"]
+ pub static nsGkAtoms_handheldFriendly: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7handlerE"]
+ pub static nsGkAtoms_handler: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8handlersE"]
+ pub static nsGkAtoms_handlers: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4HARDE"]
+ pub static nsGkAtoms_HARD: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8haspopupE"]
+ pub static nsGkAtoms_haspopup: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11hasSameNodeE"]
+ pub static nsGkAtoms_hasSameNode: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4hboxE"]
+ pub static nsGkAtoms_hbox: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4headE"]
+ pub static nsGkAtoms_head: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6headerE"]
+ pub static nsGkAtoms_header: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7headersE"]
+ pub static nsGkAtoms_headers: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6hebrewE"]
+ pub static nsGkAtoms_hebrew: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6heightE"]
+ pub static nsGkAtoms_height: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6hgroupE"]
+ pub static nsGkAtoms_hgroup: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6hiddenE"]
+ pub static nsGkAtoms_hidden: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10hidechromeE"]
+ pub static nsGkAtoms_hidechrome: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16hidecolumnpickerE"]
+ pub static nsGkAtoms_hidecolumnpicker: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4highE"]
+ pub static nsGkAtoms_high: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7highestE"]
+ pub static nsGkAtoms_highest: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10horizontalE"]
+ pub static nsGkAtoms_horizontal: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5hoverE"]
+ pub static nsGkAtoms_hover: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2hrE"]
+ pub static nsGkAtoms_hr: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4hrefE"]
+ pub static nsGkAtoms_href: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8hreflangE"]
+ pub static nsGkAtoms_hreflang: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6hspaceE"]
+ pub static nsGkAtoms_hspace: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4htmlE"]
+ pub static nsGkAtoms_html: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9httpEquivE"]
+ pub static nsGkAtoms_httpEquiv: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms1iE"]
+ pub static nsGkAtoms_i: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4iconE"]
+ pub static nsGkAtoms_icon: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2idE"]
+ pub static nsGkAtoms_id: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3_ifE"]
+ pub static nsGkAtoms__if: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6iframeE"]
+ pub static nsGkAtoms_iframe: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10ignorecaseE"]
+ pub static nsGkAtoms_ignorecase: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10ignorekeysE"]
+ pub static nsGkAtoms_ignorekeys: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15ignoreuserfocusE"]
+ pub static nsGkAtoms_ignoreuserfocus: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6ilayerE"]
+ pub static nsGkAtoms_ilayer: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5imageE"]
+ pub static nsGkAtoms_image: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17imageClickedPointE"]
+ pub static nsGkAtoms_imageClickedPoint: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3imgE"]
+ pub static nsGkAtoms_img: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14implementationE"]
+ pub static nsGkAtoms_implementation: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10implementsE"]
+ pub static nsGkAtoms_implements: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6importE"]
+ pub static nsGkAtoms_import: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21inactivetitlebarcolorE"]
+ pub static nsGkAtoms_inactivetitlebarcolor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7includeE"]
+ pub static nsGkAtoms_include: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8includesE"]
+ pub static nsGkAtoms_includes: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9incrementE"]
+ pub static nsGkAtoms_increment: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6indentE"]
+ pub static nsGkAtoms_indent: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13indeterminateE"]
+ pub static nsGkAtoms_indeterminate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5indexE"]
+ pub static nsGkAtoms_index: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5inferE"]
+ pub static nsGkAtoms_infer: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8infinityE"]
+ pub static nsGkAtoms_infinity: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7inheritE"]
+ pub static nsGkAtoms_inherit: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8inheritsE"]
+ pub static nsGkAtoms_inherits: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12inheritstyleE"]
+ pub static nsGkAtoms_inheritstyle: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13initial_scaleE"]
+ pub static nsGkAtoms_initial_scale: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5inputE"]
+ pub static nsGkAtoms_input: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9inputmodeE"]
+ pub static nsGkAtoms_inputmode: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3insE"]
+ pub static nsGkAtoms_ins: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11insertafterE"]
+ pub static nsGkAtoms_insertafter: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12insertbeforeE"]
+ pub static nsGkAtoms_insertbefore: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7installE"]
+ pub static nsGkAtoms_install: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10instanceOfE"]
+ pub static nsGkAtoms_instanceOf: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5int32E"]
+ pub static nsGkAtoms_int32: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5int64E"]
+ pub static nsGkAtoms_int64: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7integerE"]
+ pub static nsGkAtoms_integer: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9integrityE"]
+ pub static nsGkAtoms_integrity: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12intersectionE"]
+ pub static nsGkAtoms_intersection: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24intersectionobserverlistE"]
+ pub static nsGkAtoms_intersectionobserverlist: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2isE"]
+ pub static nsGkAtoms_is: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11iscontainerE"]
+ pub static nsGkAtoms_iscontainer: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7isemptyE"]
+ pub static nsGkAtoms_isempty: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5ismapE"]
+ pub static nsGkAtoms_ismap: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6itemidE"]
+ pub static nsGkAtoms_itemid: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8itempropE"]
+ pub static nsGkAtoms_itemprop: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7itemrefE"]
+ pub static nsGkAtoms_itemref: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9itemscopeE"]
+ pub static nsGkAtoms_itemscope: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8itemtypeE"]
+ pub static nsGkAtoms_itemtype: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15japanese_formalE"]
+ pub static nsGkAtoms_japanese_formal: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17japanese_informalE"]
+ pub static nsGkAtoms_japanese_informal: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3kbdE"]
+ pub static nsGkAtoms_kbd: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17keepcurrentinviewE"]
+ pub static nsGkAtoms_keepcurrentinview: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16keepobjectsaliveE"]
+ pub static nsGkAtoms_keepobjectsalive: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3keyE"]
+ pub static nsGkAtoms_key: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7keycodeE"]
+ pub static nsGkAtoms_keycode: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17keystatuseschangeE"]
+ pub static nsGkAtoms_keystatuseschange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7keydownE"]
+ pub static nsGkAtoms_keydown: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6keygenE"]
+ pub static nsGkAtoms_keygen: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8keypressE"]
+ pub static nsGkAtoms_keypress: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6keysetE"]
+ pub static nsGkAtoms_keyset: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9keysystemE"]
+ pub static nsGkAtoms_keysystem: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7keytextE"]
+ pub static nsGkAtoms_keytext: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5keyupE"]
+ pub static nsGkAtoms_keyup: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4kindE"]
+ pub static nsGkAtoms_kind: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20korean_hangul_formalE"]
+ pub static nsGkAtoms_korean_hangul_formal: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19korean_hanja_formalE"]
+ pub static nsGkAtoms_korean_hanja_formal: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21korean_hanja_informalE"]
+ pub static nsGkAtoms_korean_hanja_informal: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5labelE"]
+ pub static nsGkAtoms_label: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6labelsE"]
+ pub static nsGkAtoms_labels: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4langE"]
+ pub static nsGkAtoms_lang: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8languageE"]
+ pub static nsGkAtoms_language: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4lastE"]
+ pub static nsGkAtoms_last: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5layerE"]
+ pub static nsGkAtoms_layer: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13LayerActivityE"]
+ pub static nsGkAtoms_LayerActivity: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6layoutE"]
+ pub static nsGkAtoms_layout: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7leadingE"]
+ pub static nsGkAtoms_leading: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4leafE"]
+ pub static nsGkAtoms_leaf: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4leftE"]
+ pub static nsGkAtoms_left: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10leftmarginE"]
+ pub static nsGkAtoms_leftmargin: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11leftpaddingE"]
+ pub static nsGkAtoms_leftpadding: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6legendE"]
+ pub static nsGkAtoms_legend: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6lengthE"]
+ pub static nsGkAtoms_length: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11letterValueE"]
+ pub static nsGkAtoms_letterValue: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5levelE"]
+ pub static nsGkAtoms_level: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2liE"]
+ pub static nsGkAtoms_li: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4lineE"]
+ pub static nsGkAtoms_line: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4linkE"]
+ pub static nsGkAtoms_link: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4listE"]
+ pub static nsGkAtoms_list: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7listboxE"]
+ pub static nsGkAtoms_listbox: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11listboxbodyE"]
+ pub static nsGkAtoms_listboxbody: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8listcellE"]
+ pub static nsGkAtoms_listcell: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7listcolE"]
+ pub static nsGkAtoms_listcol: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8listcolsE"]
+ pub static nsGkAtoms_listcols: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8listenerE"]
+ pub static nsGkAtoms_listener: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8listheadE"]
+ pub static nsGkAtoms_listhead: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10listheaderE"]
+ pub static nsGkAtoms_listheader: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7listingE"]
+ pub static nsGkAtoms_listing: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8listitemE"]
+ pub static nsGkAtoms_listitem: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8listrowsE"]
+ pub static nsGkAtoms_listrows: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4loadE"]
+ pub static nsGkAtoms_load: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19triggeringprincipalE"]
+ pub static nsGkAtoms_triggeringprincipal: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9localedirE"]
+ pub static nsGkAtoms_localedir: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9localNameE"]
+ pub static nsGkAtoms_localName: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8longdescE"]
+ pub static nsGkAtoms_longdesc: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4loopE"]
+ pub static nsGkAtoms_loop: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3lowE"]
+ pub static nsGkAtoms_low: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10lowerAlphaE"]
+ pub static nsGkAtoms_lowerAlpha: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10lowerFirstE"]
+ pub static nsGkAtoms_lowerFirst: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10lowerRomanE"]
+ pub static nsGkAtoms_lowerRoman: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6lowestE"]
+ pub static nsGkAtoms_lowest: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6lowsrcE"]
+ pub static nsGkAtoms_lowsrc: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3ltrE"]
+ pub static nsGkAtoms_ltr: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7lwthemeE"]
+ pub static nsGkAtoms_lwtheme: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16lwthemetextcolorE"]
+ pub static nsGkAtoms_lwthemetextcolor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4mainE"]
+ pub static nsGkAtoms_main: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3mapE"]
+ pub static nsGkAtoms_map: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8manifestE"]
+ pub static nsGkAtoms_manifest: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12marginBottomE"]
+ pub static nsGkAtoms_marginBottom: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10marginLeftE"]
+ pub static nsGkAtoms_marginLeft: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11marginRightE"]
+ pub static nsGkAtoms_marginRight: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9marginTopE"]
+ pub static nsGkAtoms_marginTop: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12marginheightE"]
+ pub static nsGkAtoms_marginheight: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11marginwidthE"]
+ pub static nsGkAtoms_marginwidth: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4markE"]
+ pub static nsGkAtoms_mark: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7marqueeE"]
+ pub static nsGkAtoms_marquee: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5matchE"]
+ pub static nsGkAtoms_match: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3maxE"]
+ pub static nsGkAtoms_max: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9maxheightE"]
+ pub static nsGkAtoms_maxheight: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13maximum_scaleE"]
+ pub static nsGkAtoms_maximum_scale: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9maxlengthE"]
+ pub static nsGkAtoms_maxlength: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6maxposE"]
+ pub static nsGkAtoms_maxpos: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8maxwidthE"]
+ pub static nsGkAtoms_maxwidth: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9mayscriptE"]
+ pub static nsGkAtoms_mayscript: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5mediaE"]
+ pub static nsGkAtoms_media: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9mediaTypeE"]
+ pub static nsGkAtoms_mediaType: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6memberE"]
+ pub static nsGkAtoms_member: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4menuE"]
+ pub static nsGkAtoms_menu: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7menubarE"]
+ pub static nsGkAtoms_menubar: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10menubuttonE"]
+ pub static nsGkAtoms_menubutton: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10menuButtonE"]
+ pub static nsGkAtoms_menuButton: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11menucaptionE"]
+ pub static nsGkAtoms_menucaption: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9menugroupE"]
+ pub static nsGkAtoms_menugroup: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8menuitemE"]
+ pub static nsGkAtoms_menuitem: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8menulistE"]
+ pub static nsGkAtoms_menulist: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9menupopupE"]
+ pub static nsGkAtoms_menupopup: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13menuseparatorE"]
+ pub static nsGkAtoms_menuseparator: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7messageE"]
+ pub static nsGkAtoms_message: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4metaE"]
+ pub static nsGkAtoms_meta: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8referrerE"]
+ pub static nsGkAtoms_referrer: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14referrerpolicyE"]
+ pub static nsGkAtoms_referrerpolicy: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20headerReferrerPolicyE"]
+ pub static nsGkAtoms_headerReferrerPolicy: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5meterE"]
+ pub static nsGkAtoms_meter: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6methodE"]
+ pub static nsGkAtoms_method: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6middleE"]
+ pub static nsGkAtoms_middle: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3minE"]
+ pub static nsGkAtoms_min: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9minheightE"]
+ pub static nsGkAtoms_minheight: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13minimum_scaleE"]
+ pub static nsGkAtoms_minimum_scale: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9minlengthE"]
+ pub static nsGkAtoms_minlength: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6minposE"]
+ pub static nsGkAtoms_minpos: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9minusSignE"]
+ pub static nsGkAtoms_minusSign: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8minwidthE"]
+ pub static nsGkAtoms_minwidth: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6_mixedE"]
+ pub static nsGkAtoms__mixed: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19messagemanagergroupE"]
+ pub static nsGkAtoms_messagemanagergroup: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3modE"]
+ pub static nsGkAtoms_mod: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4modeE"]
+ pub static nsGkAtoms_mode: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9modifiersE"]
+ pub static nsGkAtoms_modifiers: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10monochromeE"]
+ pub static nsGkAtoms_monochrome: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9mousedownE"]
+ pub static nsGkAtoms_mousedown: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9mousemoveE"]
+ pub static nsGkAtoms_mousemove: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8mouseoutE"]
+ pub static nsGkAtoms_mouseout: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9mouseoverE"]
+ pub static nsGkAtoms_mouseover: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12mousethroughE"]
+ pub static nsGkAtoms_mousethrough: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7mouseupE"]
+ pub static nsGkAtoms_mouseup: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19mozfullscreenchangeE"]
+ pub static nsGkAtoms_mozfullscreenchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18mozfullscreenerrorE"]
+ pub static nsGkAtoms_mozfullscreenerror: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20mozpointerlockchangeE"]
+ pub static nsGkAtoms_mozpointerlockchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19mozpointerlockerrorE"]
+ pub static nsGkAtoms_mozpointerlockerror: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18mozprivatebrowsingE"]
+ pub static nsGkAtoms_mozprivatebrowsing: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10moz_opaqueE"]
+ pub static nsGkAtoms_moz_opaque: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15moz_action_hintE"]
+ pub static nsGkAtoms_moz_action_hint: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18x_moz_errormessageE"]
+ pub static nsGkAtoms_x_moz_errormessage: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8multicolE"]
+ pub static nsGkAtoms_multicol: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8multipleE"]
+ pub static nsGkAtoms_multiple: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4muteE"]
+ pub static nsGkAtoms_mute: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5mutedE"]
+ pub static nsGkAtoms_muted: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4nameE"]
+ pub static nsGkAtoms_name: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10_namespaceE"]
+ pub static nsGkAtoms__namespace: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14namespaceAliasE"]
+ pub static nsGkAtoms_namespaceAlias: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12namespaceUriE"]
+ pub static nsGkAtoms_namespaceUri: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3NaNE"]
+ pub static nsGkAtoms_NaN: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24nativeAnonymousChildListE"]
+ pub static nsGkAtoms_nativeAnonymousChildList: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3navE"]
+ pub static nsGkAtoms_nav: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6negateE"]
+ pub static nsGkAtoms_negate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5neverE"]
+ pub static nsGkAtoms_never: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4_newE"]
+ pub static nsGkAtoms__new: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7newlineE"]
+ pub static nsGkAtoms_newline: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8nextBidiE"]
+ pub static nsGkAtoms_nextBidi: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15nextTabParentIdE"]
+ pub static nsGkAtoms_nextTabParentId: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2noE"]
+ pub static nsGkAtoms_no: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11noautofocusE"]
+ pub static nsGkAtoms_noautofocus: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10noautohideE"]
+ pub static nsGkAtoms_noautohide: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16norolluponanchorE"]
+ pub static nsGkAtoms_norolluponanchor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4nobrE"]
+ pub static nsGkAtoms_nobr: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4nodeE"]
+ pub static nsGkAtoms_node: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12nodefaultsrcE"]
+ pub static nsGkAtoms_nodefaultsrc: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7nodeSetE"]
+ pub static nsGkAtoms_nodeSet: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7noembedE"]
+ pub static nsGkAtoms_noembed: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8noframesE"]
+ pub static nsGkAtoms_noframes: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6nohrefE"]
+ pub static nsGkAtoms_nohref: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11noisolationE"]
+ pub static nsGkAtoms_noisolation: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8nomoduleE"]
+ pub static nsGkAtoms_nomodule: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5nonceE"]
+ pub static nsGkAtoms_nonce: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4noneE"]
+ pub static nsGkAtoms_none: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8noresizeE"]
+ pub static nsGkAtoms_noresize: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6normalE"]
+ pub static nsGkAtoms_normal: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14normalizeSpaceE"]
+ pub static nsGkAtoms_normalizeSpace: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8noscriptE"]
+ pub static nsGkAtoms_noscript: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7noshadeE"]
+ pub static nsGkAtoms_noshade: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12notificationE"]
+ pub static nsGkAtoms_notification: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10novalidateE"]
+ pub static nsGkAtoms_novalidate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4_notE"]
+ pub static nsGkAtoms__not: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6nowrapE"]
+ pub static nsGkAtoms_nowrap: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6numberE"]
+ pub static nsGkAtoms_number: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4nullE"]
+ pub static nsGkAtoms_null: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6objectE"]
+ pub static nsGkAtoms_object: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10objectTypeE"]
+ pub static nsGkAtoms_objectType: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8observerE"]
+ pub static nsGkAtoms_observer: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8observesE"]
+ pub static nsGkAtoms_observes: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3oddE"]
+ pub static nsGkAtoms_odd: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3OFFE"]
+ pub static nsGkAtoms_OFF: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2olE"]
+ pub static nsGkAtoms_ol: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18omitXmlDeclarationE"]
+ pub static nsGkAtoms_omitXmlDeclaration: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19ona2dpstatuschangedE"]
+ pub static nsGkAtoms_ona2dpstatuschanged: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7onabortE"]
+ pub static nsGkAtoms_onabort: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms22onmozaccesskeynotfoundE"]
+ pub static nsGkAtoms_onmozaccesskeynotfound: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10onactivateE"]
+ pub static nsGkAtoms_onactivate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14onadapteraddedE"]
+ pub static nsGkAtoms_onadapteradded: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16onadapterremovedE"]
+ pub static nsGkAtoms_onadapterremoved: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12onafterprintE"]
+ pub static nsGkAtoms_onafterprint: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20onafterscriptexecuteE"]
+ pub static nsGkAtoms_onafterscriptexecute: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10onalertingE"]
+ pub static nsGkAtoms_onalerting: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17onanimationcancelE"]
+ pub static nsGkAtoms_onanimationcancel: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14onanimationendE"]
+ pub static nsGkAtoms_onanimationend: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20onanimationiterationE"]
+ pub static nsGkAtoms_onanimationiteration: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16onanimationstartE"]
+ pub static nsGkAtoms_onanimationstart: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24onantennaavailablechangeE"]
+ pub static nsGkAtoms_onantennaavailablechange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12onAppCommandE"]
+ pub static nsGkAtoms_onAppCommand: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14onappinstalledE"]
+ pub static nsGkAtoms_onappinstalled: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18onattributechangedE"]
+ pub static nsGkAtoms_onattributechanged: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18onattributereadreqE"]
+ pub static nsGkAtoms_onattributereadreq: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19onattributewritereqE"]
+ pub static nsGkAtoms_onattributewritereq: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14onaudioprocessE"]
+ pub static nsGkAtoms_onaudioprocess: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10onauxclickE"]
+ pub static nsGkAtoms_onauxclick: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12onbeforecopyE"]
+ pub static nsGkAtoms_onbeforecopy: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11onbeforecutE"]
+ pub static nsGkAtoms_onbeforecut: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13onbeforepasteE"]
+ pub static nsGkAtoms_onbeforepaste: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15onbeforeevictedE"]
+ pub static nsGkAtoms_onbeforeevicted: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13onbeforeprintE"]
+ pub static nsGkAtoms_onbeforeprint: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21onbeforescriptexecuteE"]
+ pub static nsGkAtoms_onbeforescriptexecute: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14onbeforeunloadE"]
+ pub static nsGkAtoms_onbeforeunload: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onblockedE"]
+ pub static nsGkAtoms_onblocked: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6onblurE"]
+ pub static nsGkAtoms_onblur: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11onbroadcastE"]
+ pub static nsGkAtoms_onbroadcast: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6onbusyE"]
+ pub static nsGkAtoms_onbusy: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19onbufferedamountlowE"]
+ pub static nsGkAtoms_onbufferedamountlow: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8oncachedE"]
+ pub static nsGkAtoms_oncached: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14oncallschangedE"]
+ pub static nsGkAtoms_oncallschanged: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8oncancelE"]
+ pub static nsGkAtoms_oncancel: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17oncardstatechangeE"]
+ pub static nsGkAtoms_oncardstatechange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15oncfstatechangeE"]
+ pub static nsGkAtoms_oncfstatechange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8onchangeE"]
+ pub static nsGkAtoms_onchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms23oncharacteristicchangedE"]
+ pub static nsGkAtoms_oncharacteristicchanged: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16onchargingchangeE"]
+ pub static nsGkAtoms_onchargingchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20onchargingtimechangeE"]
+ pub static nsGkAtoms_onchargingtimechange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10oncheckingE"]
+ pub static nsGkAtoms_onchecking: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21onCheckboxStateChangeE"]
+ pub static nsGkAtoms_onCheckboxStateChange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7onclickE"]
+ pub static nsGkAtoms_onclick: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16onclirmodechangeE"]
+ pub static nsGkAtoms_onclirmodechange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7oncloseE"]
+ pub static nsGkAtoms_onclose: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9oncommandE"]
+ pub static nsGkAtoms_oncommand: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15oncommandupdateE"]
+ pub static nsGkAtoms_oncommandupdate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10oncompleteE"]
+ pub static nsGkAtoms_oncomplete: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16oncompositionendE"]
+ pub static nsGkAtoms_oncompositionend: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18oncompositionstartE"]
+ pub static nsGkAtoms_oncompositionstart: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19oncompositionupdateE"]
+ pub static nsGkAtoms_oncompositionupdate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onconnectE"]
+ pub static nsGkAtoms_onconnect: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11onconnectedE"]
+ pub static nsGkAtoms_onconnected: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12onconnectingE"]
+ pub static nsGkAtoms_onconnecting: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21onconnectionavailableE"]
+ pub static nsGkAtoms_onconnectionavailable: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24onconnectionstatechangedE"]
+ pub static nsGkAtoms_onconnectionstatechanged: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13oncontextmenuE"]
+ pub static nsGkAtoms_oncontextmenu: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6oncopyE"]
+ pub static nsGkAtoms_oncopy: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms23oncurrentchannelchangedE"]
+ pub static nsGkAtoms_oncurrentchannelchanged: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms22oncurrentsourcechangedE"]
+ pub static nsGkAtoms_oncurrentsourcechanged: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5oncutE"]
+ pub static nsGkAtoms_oncut: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12ondatachangeE"]
+ pub static nsGkAtoms_ondatachange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11ondataerrorE"]
+ pub static nsGkAtoms_ondataerror: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10ondblclickE"]
+ pub static nsGkAtoms_ondblclick: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9ondeletedE"]
+ pub static nsGkAtoms_ondeleted: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17ondeliverysuccessE"]
+ pub static nsGkAtoms_ondeliverysuccess: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15ondeliveryerrorE"]
+ pub static nsGkAtoms_ondeliveryerror: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13ondevicefoundE"]
+ pub static nsGkAtoms_ondevicefound: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14ondevicepairedE"]
+ pub static nsGkAtoms_ondevicepaired: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16ondeviceunpairedE"]
+ pub static nsGkAtoms_ondeviceunpaired: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9ondialingE"]
+ pub static nsGkAtoms_ondialing: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10ondisabledE"]
+ pub static nsGkAtoms_ondisabled: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms23ondischargingtimechangeE"]
+ pub static nsGkAtoms_ondischargingtimechange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12ondisconnectE"]
+ pub static nsGkAtoms_ondisconnect: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14ondisconnectedE"]
+ pub static nsGkAtoms_ondisconnected: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15ondisconnectingE"]
+ pub static nsGkAtoms_ondisconnecting: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19ondisplaypasskeyreqE"]
+ pub static nsGkAtoms_ondisplaypasskeyreq: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13ondownloadingE"]
+ pub static nsGkAtoms_ondownloading: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13onDOMActivateE"]
+ pub static nsGkAtoms_onDOMActivate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17onDOMAttrModifiedE"]
+ pub static nsGkAtoms_onDOMAttrModified: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms26onDOMCharacterDataModifiedE"]
+ pub static nsGkAtoms_onDOMCharacterDataModified: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12onDOMFocusInE"]
+ pub static nsGkAtoms_onDOMFocusIn: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13onDOMFocusOutE"]
+ pub static nsGkAtoms_onDOMFocusOut: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16onDOMMouseScrollE"]
+ pub static nsGkAtoms_onDOMMouseScroll: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17onDOMNodeInsertedE"]
+ pub static nsGkAtoms_onDOMNodeInserted: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms29onDOMNodeInsertedIntoDocumentE"]
+ pub static nsGkAtoms_onDOMNodeInsertedIntoDocument: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16onDOMNodeRemovedE"]
+ pub static nsGkAtoms_onDOMNodeRemoved: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms28onDOMNodeRemovedFromDocumentE"]
+ pub static nsGkAtoms_onDOMNodeRemovedFromDocument: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20onDOMSubtreeModifiedE"]
+ pub static nsGkAtoms_onDOMSubtreeModified: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6ondataE"]
+ pub static nsGkAtoms_ondata: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6ondragE"]
+ pub static nsGkAtoms_ondrag: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10ondragdropE"]
+ pub static nsGkAtoms_ondragdrop: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9ondragendE"]
+ pub static nsGkAtoms_ondragend: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11ondragenterE"]
+ pub static nsGkAtoms_ondragenter: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10ondragexitE"]
+ pub static nsGkAtoms_ondragexit: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13ondraggestureE"]
+ pub static nsGkAtoms_ondraggesture: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11ondragleaveE"]
+ pub static nsGkAtoms_ondragleave: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10ondragoverE"]
+ pub static nsGkAtoms_ondragover: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11ondragstartE"]
+ pub static nsGkAtoms_ondragstart: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7ondrainE"]
+ pub static nsGkAtoms_ondrain: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6ondropE"]
+ pub static nsGkAtoms_ondrop: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16oneitbroadcastedE"]
+ pub static nsGkAtoms_oneitbroadcasted: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onenabledE"]
+ pub static nsGkAtoms_onenabled: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17onenterpincodereqE"]
+ pub static nsGkAtoms_onenterpincodereq: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms23onemergencycbmodechangeE"]
+ pub static nsGkAtoms_onemergencycbmodechange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7onerrorE"]
+ pub static nsGkAtoms_onerror: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onevictedE"]
+ pub static nsGkAtoms_onevicted: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8onfailedE"]
+ pub static nsGkAtoms_onfailed: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7onfetchE"]
+ pub static nsGkAtoms_onfetch: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8onfinishE"]
+ pub static nsGkAtoms_onfinish: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7onfocusE"]
+ pub static nsGkAtoms_onfocus: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onfocusinE"]
+ pub static nsGkAtoms_onfocusin: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10onfocusoutE"]
+ pub static nsGkAtoms_onfocusout: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17onfrequencychangeE"]
+ pub static nsGkAtoms_onfrequencychange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18onfullscreenchangeE"]
+ pub static nsGkAtoms_onfullscreenchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17onfullscreenerrorE"]
+ pub static nsGkAtoms_onfullscreenerror: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21onspeakerforcedchangeE"]
+ pub static nsGkAtoms_onspeakerforcedchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5ongetE"]
+ pub static nsGkAtoms_onget: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13ongroupchangeE"]
+ pub static nsGkAtoms_ongroupchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12onhashchangeE"]
+ pub static nsGkAtoms_onhashchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18onheadphoneschangeE"]
+ pub static nsGkAtoms_onheadphoneschange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6onheldE"]
+ pub static nsGkAtoms_onheld: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18onhfpstatuschangedE"]
+ pub static nsGkAtoms_onhfpstatuschanged: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18onhidstatuschangedE"]
+ pub static nsGkAtoms_onhidstatuschanged: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onholdingE"]
+ pub static nsGkAtoms_onholding: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11oniccchangeE"]
+ pub static nsGkAtoms_oniccchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13oniccdetectedE"]
+ pub static nsGkAtoms_oniccdetected: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15oniccinfochangeE"]
+ pub static nsGkAtoms_oniccinfochange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15oniccundetectedE"]
+ pub static nsGkAtoms_oniccundetected: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10onincomingE"]
+ pub static nsGkAtoms_onincoming: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7oninputE"]
+ pub static nsGkAtoms_oninput: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9oninstallE"]
+ pub static nsGkAtoms_oninstall: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9oninvalidE"]
+ pub static nsGkAtoms_oninvalid: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onkeydownE"]
+ pub static nsGkAtoms_onkeydown: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10onkeypressE"]
+ pub static nsGkAtoms_onkeypress: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7onkeyupE"]
+ pub static nsGkAtoms_onkeyup: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16onlanguagechangeE"]
+ pub static nsGkAtoms_onlanguagechange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13onlevelchangeE"]
+ pub static nsGkAtoms_onlevelchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6onLoadE"]
+ pub static nsGkAtoms_onLoad: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6onloadE"]
+ pub static nsGkAtoms_onload: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onloadingE"]
+ pub static nsGkAtoms_onloading: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13onloadingdoneE"]
+ pub static nsGkAtoms_onloadingdone: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14onloadingerrorE"]
+ pub static nsGkAtoms_onloadingerror: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10onpopstateE"]
+ pub static nsGkAtoms_onpopstate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4onlyE"]
+ pub static nsGkAtoms_only: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onmessageE"]
+ pub static nsGkAtoms_onmessage: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14onmessageerrorE"]
+ pub static nsGkAtoms_onmessageerror: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13onmidimessageE"]
+ pub static nsGkAtoms_onmidimessage: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11onmousedownE"]
+ pub static nsGkAtoms_onmousedown: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12onmouseenterE"]
+ pub static nsGkAtoms_onmouseenter: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12onmouseleaveE"]
+ pub static nsGkAtoms_onmouseleave: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14onmouselongtapE"]
+ pub static nsGkAtoms_onmouselongtap: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11onmousemoveE"]
+ pub static nsGkAtoms_onmousemove: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10onmouseoutE"]
+ pub static nsGkAtoms_onmouseout: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11onmouseoverE"]
+ pub static nsGkAtoms_onmouseover: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17onMozMouseHittestE"]
+ pub static nsGkAtoms_onMozMouseHittest: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onmouseupE"]
+ pub static nsGkAtoms_onmouseup: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15onMozAfterPaintE"]
+ pub static nsGkAtoms_onMozAfterPaint: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21onmozfullscreenchangeE"]
+ pub static nsGkAtoms_onmozfullscreenchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20onmozfullscreenerrorE"]
+ pub static nsGkAtoms_onmozfullscreenerror: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20onmozkeydownonpluginE"]
+ pub static nsGkAtoms_onmozkeydownonplugin: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18onmozkeyuponpluginE"]
+ pub static nsGkAtoms_onmozkeyuponplugin: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms22onmozpointerlockchangeE"]
+ pub static nsGkAtoms_onmozpointerlockchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21onmozpointerlockerrorE"]
+ pub static nsGkAtoms_onmozpointerlockerror: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21onMozMousePixelScrollE"]
+ pub static nsGkAtoms_onMozMousePixelScroll: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24onMozScrolledAreaChangedE"]
+ pub static nsGkAtoms_onMozScrolledAreaChanged: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21onmapfolderlistingreqE"]
+ pub static nsGkAtoms_onmapfolderlistingreq: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms23onmapmessageslistingreqE"]
+ pub static nsGkAtoms_onmapmessageslistingreq: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18onmapgetmessagereqE"]
+ pub static nsGkAtoms_onmapgetmessagereq: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24onmapsetmessagestatusreqE"]
+ pub static nsGkAtoms_onmapsetmessagestatusreq: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19onmapsendmessagereqE"]
+ pub static nsGkAtoms_onmapsendmessagereq: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21onmapmessageupdatereqE"]
+ pub static nsGkAtoms_onmapmessageupdatereq: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6onmuteE"]
+ pub static nsGkAtoms_onmute: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13onnewrdsgroupE"]
+ pub static nsGkAtoms_onnewrdsgroup: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19onnotificationclickE"]
+ pub static nsGkAtoms_onnotificationclick: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19onnotificationcloseE"]
+ pub static nsGkAtoms_onnotificationclose: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10onnoupdateE"]
+ pub static nsGkAtoms_onnoupdate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17onobexpasswordreqE"]
+ pub static nsGkAtoms_onobexpasswordreq: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10onobsoleteE"]
+ pub static nsGkAtoms_onobsolete: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8ononlineE"]
+ pub static nsGkAtoms_ononline: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onofflineE"]
+ pub static nsGkAtoms_onoffline: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6onopenE"]
+ pub static nsGkAtoms_onopen: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19onorientationchangeE"]
+ pub static nsGkAtoms_onorientationchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17onotastatuschangeE"]
+ pub static nsGkAtoms_onotastatuschange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10onoverflowE"]
+ pub static nsGkAtoms_onoverflow: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17onoverflowchangedE"]
+ pub static nsGkAtoms_onoverflowchanged: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10onpagehideE"]
+ pub static nsGkAtoms_onpagehide: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10onpageshowE"]
+ pub static nsGkAtoms_onpageshow: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7onpaintE"]
+ pub static nsGkAtoms_onpaint: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16onpairingabortedE"]
+ pub static nsGkAtoms_onpairingaborted: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24onpairingconfirmationreqE"]
+ pub static nsGkAtoms_onpairingconfirmationreq: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19onpairingconsentreqE"]
+ pub static nsGkAtoms_onpairingconsentreq: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7onpasteE"]
+ pub static nsGkAtoms_onpaste: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15onpendingchangeE"]
+ pub static nsGkAtoms_onpendingchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10onpichangeE"]
+ pub static nsGkAtoms_onpichange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19onpointerlockchangeE"]
+ pub static nsGkAtoms_onpointerlockchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18onpointerlockerrorE"]
+ pub static nsGkAtoms_onpointerlockerror: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13onpopuphiddenE"]
+ pub static nsGkAtoms_onpopuphidden: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13onpopuphidingE"]
+ pub static nsGkAtoms_onpopuphiding: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17onpopuppositionedE"]
+ pub static nsGkAtoms_onpopuppositioned: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14onpopupshowingE"]
+ pub static nsGkAtoms_onpopupshowing: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12onpopupshownE"]
+ pub static nsGkAtoms_onpopupshown: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18onpullphonebookreqE"]
+ pub static nsGkAtoms_onpullphonebookreq: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19onpullvcardentryreqE"]
+ pub static nsGkAtoms_onpullvcardentryreq: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21onpullvcardlistingreqE"]
+ pub static nsGkAtoms_onpullvcardlistingreq: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6onpushE"]
+ pub static nsGkAtoms_onpush: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24onpushsubscriptionchangeE"]
+ pub static nsGkAtoms_onpushsubscriptionchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10onpschangeE"]
+ pub static nsGkAtoms_onpschange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11onptychangeE"]
+ pub static nsGkAtoms_onptychange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18onradiostatechangeE"]
+ pub static nsGkAtoms_onradiostatechange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18onRadioStateChangeE"]
+ pub static nsGkAtoms_onRadioStateChange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13onrdsdisabledE"]
+ pub static nsGkAtoms_onrdsdisabled: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12onrdsenabledE"]
+ pub static nsGkAtoms_onrdsenabled: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11onreaderrorE"]
+ pub static nsGkAtoms_onreaderror: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13onreadsuccessE"]
+ pub static nsGkAtoms_onreadsuccess: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7onreadyE"]
+ pub static nsGkAtoms_onready: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18onreadystatechangeE"]
+ pub static nsGkAtoms_onreadystatechange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10onreceivedE"]
+ pub static nsGkAtoms_onreceived: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12onremoteheldE"]
+ pub static nsGkAtoms_onremoteheld: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15onremoteresumedE"]
+ pub static nsGkAtoms_onremoteresumed: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17onrequestprogressE"]
+ pub static nsGkAtoms_onrequestprogress: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms26onresourcetimingbufferfullE"]
+ pub static nsGkAtoms_onresourcetimingbufferfull: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18onresponseprogressE"]
+ pub static nsGkAtoms_onresponseprogress: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12onretrievingE"]
+ pub static nsGkAtoms_onretrieving: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onRequestE"]
+ pub static nsGkAtoms_onRequest: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24onrequestmediaplaystatusE"]
+ pub static nsGkAtoms_onrequestmediaplaystatus: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7onresetE"]
+ pub static nsGkAtoms_onreset: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10onresumingE"]
+ pub static nsGkAtoms_onresuming: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8onresizeE"]
+ pub static nsGkAtoms_onresize: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10onrtchangeE"]
+ pub static nsGkAtoms_onrtchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms22onscanningstatechangedE"]
+ pub static nsGkAtoms_onscanningstatechanged: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18onscostatuschangedE"]
+ pub static nsGkAtoms_onscostatuschanged: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8onscrollE"]
+ pub static nsGkAtoms_onscroll: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8onselectE"]
+ pub static nsGkAtoms_onselect: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17onselectionchangeE"]
+ pub static nsGkAtoms_onselectionchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13onselectstartE"]
+ pub static nsGkAtoms_onselectstart: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onsendingE"]
+ pub static nsGkAtoms_onsending: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6onsentE"]
+ pub static nsGkAtoms_onsent: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5onsetE"]
+ pub static nsGkAtoms_onset: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms23onshippingaddresschangeE"]
+ pub static nsGkAtoms_onshippingaddresschange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms22onshippingoptionchangeE"]
+ pub static nsGkAtoms_onshippingoptionchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6onshowE"]
+ pub static nsGkAtoms_onshow: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13onstatechangeE"]
+ pub static nsGkAtoms_onstatechange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15onstatuschangedE"]
+ pub static nsGkAtoms_onstatuschanged: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12onstkcommandE"]
+ pub static nsGkAtoms_onstkcommand: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15onstksessionendE"]
+ pub static nsGkAtoms_onstksessionend: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onstorageE"]
+ pub static nsGkAtoms_onstorage: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20onstorageareachangedE"]
+ pub static nsGkAtoms_onstorageareachanged: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8onsubmitE"]
+ pub static nsGkAtoms_onsubmit: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onsuccessE"]
+ pub static nsGkAtoms_onsuccess: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12ontypechangeE"]
+ pub static nsGkAtoms_ontypechange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11onterminateE"]
+ pub static nsGkAtoms_onterminate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6ontextE"]
+ pub static nsGkAtoms_ontext: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8ontoggleE"]
+ pub static nsGkAtoms_ontoggle: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12ontouchstartE"]
+ pub static nsGkAtoms_ontouchstart: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10ontouchendE"]
+ pub static nsGkAtoms_ontouchend: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11ontouchmoveE"]
+ pub static nsGkAtoms_ontouchmove: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13ontouchcancelE"]
+ pub static nsGkAtoms_ontouchcancel: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18ontransitioncancelE"]
+ pub static nsGkAtoms_ontransitioncancel: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15ontransitionendE"]
+ pub static nsGkAtoms_ontransitionend: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15ontransitionrunE"]
+ pub static nsGkAtoms_ontransitionrun: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17ontransitionstartE"]
+ pub static nsGkAtoms_ontransitionstart: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11onunderflowE"]
+ pub static nsGkAtoms_onunderflow: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8onunloadE"]
+ pub static nsGkAtoms_onunload: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8onunmuteE"]
+ pub static nsGkAtoms_onunmute: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13onupdatefoundE"]
+ pub static nsGkAtoms_onupdatefound: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13onupdatereadyE"]
+ pub static nsGkAtoms_onupdateready: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15onupgradeneededE"]
+ pub static nsGkAtoms_onupgradeneeded: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14onussdreceivedE"]
+ pub static nsGkAtoms_onussdreceived: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15onversionchangeE"]
+ pub static nsGkAtoms_onversionchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18onvisibilitychangeE"]
+ pub static nsGkAtoms_onvisibilitychange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13onvoicechangeE"]
+ pub static nsGkAtoms_onvoicechange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15onvoiceschangedE"]
+ pub static nsGkAtoms_onvoiceschanged: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19onvrdisplayactivateE"]
+ pub static nsGkAtoms_onvrdisplayactivate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18onvrdisplayconnectE"]
+ pub static nsGkAtoms_onvrdisplayconnect: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21onvrdisplaydeactivateE"]
+ pub static nsGkAtoms_onvrdisplaydeactivate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21onvrdisplaydisconnectE"]
+ pub static nsGkAtoms_onvrdisplaydisconnect: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24onvrdisplaypresentchangeE"]
+ pub static nsGkAtoms_onvrdisplaypresentchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20onwebkitAnimationEndE"]
+ pub static nsGkAtoms_onwebkitAnimationEnd: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms26onwebkitAnimationIterationE"]
+ pub static nsGkAtoms_onwebkitAnimationIteration: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms22onwebkitAnimationStartE"]
+ pub static nsGkAtoms_onwebkitAnimationStart: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21onwebkitTransitionEndE"]
+ pub static nsGkAtoms_onwebkitTransitionEnd: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20onwebkitanimationendE"]
+ pub static nsGkAtoms_onwebkitanimationend: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms26onwebkitanimationiterationE"]
+ pub static nsGkAtoms_onwebkitanimationiteration: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms22onwebkitanimationstartE"]
+ pub static nsGkAtoms_onwebkitanimationstart: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21onwebkittransitionendE"]
+ pub static nsGkAtoms_onwebkittransitionend: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11onwebsocketE"]
+ pub static nsGkAtoms_onwebsocket: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7onwheelE"]
+ pub static nsGkAtoms_onwheel: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4openE"]
+ pub static nsGkAtoms_open: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8optgroupE"]
+ pub static nsGkAtoms_optgroup: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7optimumE"]
+ pub static nsGkAtoms_optimum: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6optionE"]
+ pub static nsGkAtoms_option: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3_orE"]
+ pub static nsGkAtoms__or: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5orderE"]
+ pub static nsGkAtoms_order: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7ordinalE"]
+ pub static nsGkAtoms_ordinal: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6orientE"]
+ pub static nsGkAtoms_orient: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11orientationE"]
+ pub static nsGkAtoms_orientation: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9otherwiseE"]
+ pub static nsGkAtoms_otherwise: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6outputE"]
+ pub static nsGkAtoms_output: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8overflowE"]
+ pub static nsGkAtoms_overflow: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15overflowchangedE"]
+ pub static nsGkAtoms_overflowchanged: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7overlayE"]
+ pub static nsGkAtoms_overlay: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7overlapE"]
+ pub static nsGkAtoms_overlap: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms1pE"]
+ pub static nsGkAtoms_p: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4packE"]
+ pub static nsGkAtoms_pack: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4pageE"]
+ pub static nsGkAtoms_page: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13pageincrementE"]
+ pub static nsGkAtoms_pageincrement: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5pagexE"]
+ pub static nsGkAtoms_pagex: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5pageyE"]
+ pub static nsGkAtoms_pagey: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11paint_orderE"]
+ pub static nsGkAtoms_paint_order: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11palettenameE"]
+ pub static nsGkAtoms_palettename: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5panelE"]
+ pub static nsGkAtoms_panel: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5paramE"]
+ pub static nsGkAtoms_param: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9parameterE"]
+ pub static nsGkAtoms_parameter: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6parentE"]
+ pub static nsGkAtoms_parent: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13parentfocusedE"]
+ pub static nsGkAtoms_parentfocused: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9parsetypeE"]
+ pub static nsGkAtoms_parsetype: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8passwordE"]
+ pub static nsGkAtoms_password: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7patternE"]
+ pub static nsGkAtoms_pattern: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16patternSeparatorE"]
+ pub static nsGkAtoms_patternSeparator: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8perMilleE"]
+ pub static nsGkAtoms_perMille: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7percentE"]
+ pub static nsGkAtoms_percent: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7persistE"]
+ pub static nsGkAtoms_persist: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5phaseE"]
+ pub static nsGkAtoms_phase: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7pictureE"]
+ pub static nsGkAtoms_picture: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4pingE"]
+ pub static nsGkAtoms_ping: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6pinnedE"]
+ pub static nsGkAtoms_pinned: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11placeholderE"]
+ pub static nsGkAtoms_placeholder: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9plaintextE"]
+ pub static nsGkAtoms_plaintext: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12playbackrateE"]
+ pub static nsGkAtoms_playbackrate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9pointSizeE"]
+ pub static nsGkAtoms_pointSize: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17pointerlockchangeE"]
+ pub static nsGkAtoms_pointerlockchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16pointerlockerrorE"]
+ pub static nsGkAtoms_pointerlockerror: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4polyE"]
+ pub static nsGkAtoms_poly: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7polygonE"]
+ pub static nsGkAtoms_polygon: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5popupE"]
+ pub static nsGkAtoms_popup: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10popupalignE"]
+ pub static nsGkAtoms_popupalign: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11popupanchorE"]
+ pub static nsGkAtoms_popupanchor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10popupgroupE"]
+ pub static nsGkAtoms_popupgroup: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11popuphiddenE"]
+ pub static nsGkAtoms_popuphidden: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11popuphidingE"]
+ pub static nsGkAtoms_popuphiding: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8popupsetE"]
+ pub static nsGkAtoms_popupset: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12popupshowingE"]
+ pub static nsGkAtoms_popupshowing: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10popupshownE"]
+ pub static nsGkAtoms_popupshown: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20popupsinherittooltipE"]
+ pub static nsGkAtoms_popupsinherittooltip: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8positionE"]
+ pub static nsGkAtoms_position: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6posterE"]
+ pub static nsGkAtoms_poster: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3preE"]
+ pub static nsGkAtoms_pre: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9precedingE"]
+ pub static nsGkAtoms_preceding: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16precedingSiblingE"]
+ pub static nsGkAtoms_precedingSibling: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9predicateE"]
+ pub static nsGkAtoms_predicate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6prefixE"]
+ pub static nsGkAtoms_prefix: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7preloadE"]
+ pub static nsGkAtoms_preload: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15mozpresentationE"]
+ pub static nsGkAtoms_mozpresentation: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8preserveE"]
+ pub static nsGkAtoms_preserve: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13preserveSpaceE"]
+ pub static nsGkAtoms_preserveSpace: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14preventdefaultE"]
+ pub static nsGkAtoms_preventdefault: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7primaryE"]
+ pub static nsGkAtoms_primary: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5printE"]
+ pub static nsGkAtoms_print: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8priorityE"]
+ pub static nsGkAtoms_priority: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21processingInstructionE"]
+ pub static nsGkAtoms_processingInstruction: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7profileE"]
+ pub static nsGkAtoms_profile: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8progressE"]
+ pub static nsGkAtoms_progress: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13progressmeterE"]
+ pub static nsGkAtoms_progressmeter: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14progressNormalE"]
+ pub static nsGkAtoms_progressNormal: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20progressUndeterminedE"]
+ pub static nsGkAtoms_progressUndetermined: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10projectionE"]
+ pub static nsGkAtoms_projection: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6promptE"]
+ pub static nsGkAtoms_prompt: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9propagateE"]
+ pub static nsGkAtoms_propagate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10propertiesE"]
+ pub static nsGkAtoms_properties: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8propertyE"]
+ pub static nsGkAtoms_property: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7pubdateE"]
+ pub static nsGkAtoms_pubdate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms1qE"]
+ pub static nsGkAtoms_q: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5queryE"]
+ pub static nsGkAtoms_query: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8querysetE"]
+ pub static nsGkAtoms_queryset: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9querytypeE"]
+ pub static nsGkAtoms_querytype: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5radioE"]
+ pub static nsGkAtoms_radio: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10radiogroupE"]
+ pub static nsGkAtoms_radiogroup: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5rangeE"]
+ pub static nsGkAtoms_range: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8readonlyE"]
+ pub static nsGkAtoms_readonly: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4rectE"]
+ pub static nsGkAtoms_rect: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9rectangleE"]
+ pub static nsGkAtoms_rectangle: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7refreshE"]
+ pub static nsGkAtoms_refresh: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3relE"]
+ pub static nsGkAtoms_rel: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12onreloadpageE"]
+ pub static nsGkAtoms_onreloadpage: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3remE"]
+ pub static nsGkAtoms_rem: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6remoteE"]
+ pub static nsGkAtoms_remote: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13removeelementE"]
+ pub static nsGkAtoms_removeelement: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21renderingobserverlistE"]
+ pub static nsGkAtoms_renderingobserverlist: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6repeatE"]
+ pub static nsGkAtoms_repeat: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7replaceE"]
+ pub static nsGkAtoms_replace: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16requestcontextidE"]
+ pub static nsGkAtoms_requestcontextid: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8requiredE"]
+ pub static nsGkAtoms_required: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8reservedE"]
+ pub static nsGkAtoms_reserved: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5resetE"]
+ pub static nsGkAtoms_reset: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11resizeafterE"]
+ pub static nsGkAtoms_resizeafter: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12resizebeforeE"]
+ pub static nsGkAtoms_resizebefore: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7resizerE"]
+ pub static nsGkAtoms_resizer: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10resolutionE"]
+ pub static nsGkAtoms_resolution: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9resourcesE"]
+ pub static nsGkAtoms_resources: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6resultE"]
+ pub static nsGkAtoms_result: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12resultPrefixE"]
+ pub static nsGkAtoms_resultPrefix: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21retargetdocumentfocusE"]
+ pub static nsGkAtoms_retargetdocumentfocus: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3revE"]
+ pub static nsGkAtoms_rev: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7reverseE"]
+ pub static nsGkAtoms_reverse: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8reversedE"]
+ pub static nsGkAtoms_reversed: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11richlistboxE"]
+ pub static nsGkAtoms_richlistbox: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12richlistitemE"]
+ pub static nsGkAtoms_richlistitem: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5rightE"]
+ pub static nsGkAtoms_right: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11rightmarginE"]
+ pub static nsGkAtoms_rightmargin: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12rightpaddingE"]
+ pub static nsGkAtoms_rightpadding: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4roleE"]
+ pub static nsGkAtoms_role: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18rolluponmousewheelE"]
+ pub static nsGkAtoms_rolluponmousewheel: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5roundE"]
+ pub static nsGkAtoms_round: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3rowE"]
+ pub static nsGkAtoms_row: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4rowsE"]
+ pub static nsGkAtoms_rows: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7rowspanE"]
+ pub static nsGkAtoms_rowspan: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2rbE"]
+ pub static nsGkAtoms_rb: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2rpE"]
+ pub static nsGkAtoms_rp: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2rtE"]
+ pub static nsGkAtoms_rt: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3rtcE"]
+ pub static nsGkAtoms_rtc: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3rtlE"]
+ pub static nsGkAtoms_rtl: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4rubyE"]
+ pub static nsGkAtoms_ruby: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8rubyBaseE"]
+ pub static nsGkAtoms_rubyBase: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17rubyBaseContainerE"]
+ pub static nsGkAtoms_rubyBaseContainer: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8rubyTextE"]
+ pub static nsGkAtoms_rubyText: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17rubyTextContainerE"]
+ pub static nsGkAtoms_rubyTextContainer: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4ruleE"]
+ pub static nsGkAtoms_rule: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5rulesE"]
+ pub static nsGkAtoms_rules: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms1sE"]
+ pub static nsGkAtoms_s: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4sampE"]
+ pub static nsGkAtoms_samp: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7sandboxE"]
+ pub static nsGkAtoms_sandbox: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6sbattrE"]
+ pub static nsGkAtoms_sbattr: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5scaleE"]
+ pub static nsGkAtoms_scale: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4scanE"]
+ pub static nsGkAtoms_scan: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6schemeE"]
+ pub static nsGkAtoms_scheme: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5scopeE"]
+ pub static nsGkAtoms_scope: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6scopedE"]
+ pub static nsGkAtoms_scoped: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6screenE"]
+ pub static nsGkAtoms_screen: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7screenXE"]
+ pub static nsGkAtoms_screenX: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7screenYE"]
+ pub static nsGkAtoms_screenY: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6scriptE"]
+ pub static nsGkAtoms_script: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms33scriptEnabledBeforePrintOrPreviewE"]
+ pub static nsGkAtoms_scriptEnabledBeforePrintOrPreview: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9scrollbarE"]
+ pub static nsGkAtoms_scrollbar: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15scrollbarbuttonE"]
+ pub static nsGkAtoms_scrollbarbutton: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19scrollbarDownBottomE"]
+ pub static nsGkAtoms_scrollbarDownBottom: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16scrollbarDownTopE"]
+ pub static nsGkAtoms_scrollbarDownTop: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17scrollbarUpBottomE"]
+ pub static nsGkAtoms_scrollbarUpBottom: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14scrollbarUpTopE"]
+ pub static nsGkAtoms_scrollbarUpTop: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9scrollboxE"]
+ pub static nsGkAtoms_scrollbox: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12scrollcornerE"]
+ pub static nsGkAtoms_scrollcorner: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9scrollingE"]
+ pub static nsGkAtoms_scrolling: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14scrollPositionE"]
+ pub static nsGkAtoms_scrollPosition: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7sectionE"]
+ pub static nsGkAtoms_section: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6selectE"]
+ pub static nsGkAtoms_select: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10selectableE"]
+ pub static nsGkAtoms_selectable: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8selectedE"]
+ pub static nsGkAtoms_selected: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13selectedIndexE"]
+ pub static nsGkAtoms_selectedIndex: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13selectedindexE"]
+ pub static nsGkAtoms_selectedindex: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4selfE"]
+ pub static nsGkAtoms_self: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7seltypeE"]
+ pub static nsGkAtoms_seltype: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9setcookieE"]
+ pub static nsGkAtoms_setcookie: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6setterE"]
+ pub static nsGkAtoms_setter: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5shapeE"]
+ pub static nsGkAtoms_shape: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4showE"]
+ pub static nsGkAtoms_show: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9showcaretE"]
+ pub static nsGkAtoms_showcaret: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11showresizerE"]
+ pub static nsGkAtoms_showresizer: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6simpleE"]
+ pub static nsGkAtoms_simple: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19simp_chinese_formalE"]
+ pub static nsGkAtoms_simp_chinese_formal: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21simp_chinese_informalE"]
+ pub static nsGkAtoms_simp_chinese_informal: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6singleE"]
+ pub static nsGkAtoms_single: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4sizeE"]
+ pub static nsGkAtoms_size: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5sizesE"]
+ pub static nsGkAtoms_sizes: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8sizemodeE"]
+ pub static nsGkAtoms_sizemode: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11sizetopopupE"]
+ pub static nsGkAtoms_sizetopopup: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6sliderE"]
+ pub static nsGkAtoms_slider: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5smallE"]
+ pub static nsGkAtoms_small: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6smoothE"]
+ pub static nsGkAtoms_smooth: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4snapE"]
+ pub static nsGkAtoms_snap: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4sortE"]
+ pub static nsGkAtoms_sort: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10sortActiveE"]
+ pub static nsGkAtoms_sortActive: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13sortDirectionE"]
+ pub static nsGkAtoms_sortDirection: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6sortedE"]
+ pub static nsGkAtoms_sorted: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9sorthintsE"]
+ pub static nsGkAtoms_sorthints: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10sortLockedE"]
+ pub static nsGkAtoms_sortLocked: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6sourceE"]
+ pub static nsGkAtoms_source: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5spaceE"]
+ pub static nsGkAtoms_space: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6spacerE"]
+ pub static nsGkAtoms_spacer: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4spanE"]
+ pub static nsGkAtoms_span: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10spellcheckE"]
+ pub static nsGkAtoms_spellcheck: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7spinnerE"]
+ pub static nsGkAtoms_spinner: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5splitE"]
+ pub static nsGkAtoms_split: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8splitterE"]
+ pub static nsGkAtoms_splitter: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6springE"]
+ pub static nsGkAtoms_spring: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6squareE"]
+ pub static nsGkAtoms_square: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3srcE"]
+ pub static nsGkAtoms_src: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6srcdocE"]
+ pub static nsGkAtoms_srcdoc: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7srclangE"]
+ pub static nsGkAtoms_srclang: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6srcsetE"]
+ pub static nsGkAtoms_srcset: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5stackE"]
+ pub static nsGkAtoms_stack: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10standaloneE"]
+ pub static nsGkAtoms_standalone: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7standbyE"]
+ pub static nsGkAtoms_standby: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5startE"]
+ pub static nsGkAtoms_start: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11start_afterE"]
+ pub static nsGkAtoms_start_after: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12start_beforeE"]
+ pub static nsGkAtoms_start_before: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10startsWithE"]
+ pub static nsGkAtoms_startsWith: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5stateE"]
+ pub static nsGkAtoms_state: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15statedatasourceE"]
+ pub static nsGkAtoms_statedatasource: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10staticHintE"]
+ pub static nsGkAtoms_staticHint: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9statusbarE"]
+ pub static nsGkAtoms_statusbar: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10statustextE"]
+ pub static nsGkAtoms_statustext: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4stepE"]
+ pub static nsGkAtoms_step: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4stopE"]
+ pub static nsGkAtoms_stop: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7stretchE"]
+ pub static nsGkAtoms_stretch: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6strikeE"]
+ pub static nsGkAtoms_strike: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6stringE"]
+ pub static nsGkAtoms_string: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12stringLengthE"]
+ pub static nsGkAtoms_stringLength: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10stripSpaceE"]
+ pub static nsGkAtoms_stripSpace: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6strongE"]
+ pub static nsGkAtoms_strong: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5styleE"]
+ pub static nsGkAtoms_style: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10stylesheetE"]
+ pub static nsGkAtoms_stylesheet: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16stylesheetPrefixE"]
+ pub static nsGkAtoms_stylesheetPrefix: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7subjectE"]
+ pub static nsGkAtoms_subject: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6submitE"]
+ pub static nsGkAtoms_submit: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8substateE"]
+ pub static nsGkAtoms_substate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9substringE"]
+ pub static nsGkAtoms_substring: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14substringAfterE"]
+ pub static nsGkAtoms_substringAfter: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15substringBeforeE"]
+ pub static nsGkAtoms_substringBefore: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3subE"]
+ pub static nsGkAtoms_sub: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3sumE"]
+ pub static nsGkAtoms_sum: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3supE"]
+ pub static nsGkAtoms_sup: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7summaryE"]
+ pub static nsGkAtoms_summary: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7_switchE"]
+ pub static nsGkAtoms__switch: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14systemPropertyE"]
+ pub static nsGkAtoms_systemProperty: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3tabE"]
+ pub static nsGkAtoms_tab: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6tabboxE"]
+ pub static nsGkAtoms_tabbox: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8tabindexE"]
+ pub static nsGkAtoms_tabindex: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5tableE"]
+ pub static nsGkAtoms_table: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8tabpanelE"]
+ pub static nsGkAtoms_tabpanel: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9tabpanelsE"]
+ pub static nsGkAtoms_tabpanels: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3tagE"]
+ pub static nsGkAtoms_tag: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6targetE"]
+ pub static nsGkAtoms_target: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7targetsE"]
+ pub static nsGkAtoms_targets: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5tbodyE"]
+ pub static nsGkAtoms_tbody: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2tdE"]
+ pub static nsGkAtoms_td: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9_templateE"]
+ pub static nsGkAtoms__template: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15text_decorationE"]
+ pub static nsGkAtoms_text_decoration: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9terminateE"]
+ pub static nsGkAtoms_terminate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4termE"]
+ pub static nsGkAtoms_term: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4testE"]
+ pub static nsGkAtoms_test: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4textE"]
+ pub static nsGkAtoms_text: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9textAlignE"]
+ pub static nsGkAtoms_textAlign: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8textareaE"]
+ pub static nsGkAtoms_textarea: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7textboxE"]
+ pub static nsGkAtoms_textbox: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8textnodeE"]
+ pub static nsGkAtoms_textnode: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms25textNodeDirectionalityMapE"]
+ pub static nsGkAtoms_textNodeDirectionalityMap: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5tfootE"]
+ pub static nsGkAtoms_tfoot: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2thE"]
+ pub static nsGkAtoms_th: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5theadE"]
+ pub static nsGkAtoms_thead: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5thumbE"]
+ pub static nsGkAtoms_thumb: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4timeE"]
+ pub static nsGkAtoms_time: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5titleE"]
+ pub static nsGkAtoms_title: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8titlebarE"]
+ pub static nsGkAtoms_titlebar: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8titletipE"]
+ pub static nsGkAtoms_titletip: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7toggledE"]
+ pub static nsGkAtoms_toggled: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5tokenE"]
+ pub static nsGkAtoms_token: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8tokenizeE"]
+ pub static nsGkAtoms_tokenize: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7toolbarE"]
+ pub static nsGkAtoms_toolbar: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13toolbarbuttonE"]
+ pub static nsGkAtoms_toolbarbutton: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11toolbaritemE"]
+ pub static nsGkAtoms_toolbaritem: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7toolboxE"]
+ pub static nsGkAtoms_toolbox: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7tooltipE"]
+ pub static nsGkAtoms_tooltip: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11tooltiptextE"]
+ pub static nsGkAtoms_tooltiptext: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3topE"]
+ pub static nsGkAtoms_top: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7topleftE"]
+ pub static nsGkAtoms_topleft: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9topmarginE"]
+ pub static nsGkAtoms_topmargin: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10toppaddingE"]
+ pub static nsGkAtoms_toppadding: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8toprightE"]
+ pub static nsGkAtoms_topright: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2trE"]
+ pub static nsGkAtoms_tr: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5trackE"]
+ pub static nsGkAtoms_track: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19trad_chinese_formalE"]
+ pub static nsGkAtoms_trad_chinese_formal: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21trad_chinese_informalE"]
+ pub static nsGkAtoms_trad_chinese_informal: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8trailingE"]
+ pub static nsGkAtoms_trailing: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9transformE"]
+ pub static nsGkAtoms_transform: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12transform_3dE"]
+ pub static nsGkAtoms_transform_3d: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12transformiixE"]
+ pub static nsGkAtoms_transformiix: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9translateE"]
+ pub static nsGkAtoms_translate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11transparentE"]
+ pub static nsGkAtoms_transparent: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4treeE"]
+ pub static nsGkAtoms_tree: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8treecellE"]
+ pub static nsGkAtoms_treecell: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12treechildrenE"]
+ pub static nsGkAtoms_treechildren: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7treecolE"]
+ pub static nsGkAtoms_treecol: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13treecolpickerE"]
+ pub static nsGkAtoms_treecolpicker: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8treecolsE"]
+ pub static nsGkAtoms_treecols: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8treeitemE"]
+ pub static nsGkAtoms_treeitem: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7treerowE"]
+ pub static nsGkAtoms_treerow: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13treeseparatorE"]
+ pub static nsGkAtoms_treeseparator: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6tripleE"]
+ pub static nsGkAtoms_triple: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5_trueE"]
+ pub static nsGkAtoms__true: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2ttE"]
+ pub static nsGkAtoms_tt: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3ttyE"]
+ pub static nsGkAtoms_tty: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2tvE"]
+ pub static nsGkAtoms_tv: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4typeE"]
+ pub static nsGkAtoms_type: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13typemustmatchE"]
+ pub static nsGkAtoms_typemustmatch: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms1uE"]
+ pub static nsGkAtoms_u: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2ulE"]
+ pub static nsGkAtoms_ul: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9underflowE"]
+ pub static nsGkAtoms_underflow: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12undeterminedE"]
+ pub static nsGkAtoms_undetermined: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6unloadE"]
+ pub static nsGkAtoms_unload: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6unmuteE"]
+ pub static nsGkAtoms_unmute: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17unparsedEntityUriE"]
+ pub static nsGkAtoms_unparsedEntityUri: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10upperAlphaE"]
+ pub static nsGkAtoms_upperAlpha: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10upperFirstE"]
+ pub static nsGkAtoms_upperFirst: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10upperRomanE"]
+ pub static nsGkAtoms_upperRoman: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3uriE"]
+ pub static nsGkAtoms_uri: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3useE"]
+ pub static nsGkAtoms_use: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16useAttributeSetsE"]
+ pub static nsGkAtoms_useAttributeSets: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6usemapE"]
+ pub static nsGkAtoms_usemap: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13user_scalableE"]
+ pub static nsGkAtoms_user_scalable: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9userInputE"]
+ pub static nsGkAtoms_userInput: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8validateE"]
+ pub static nsGkAtoms_validate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6valignE"]
+ pub static nsGkAtoms_valign: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5valueE"]
+ pub static nsGkAtoms_value: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6valuesE"]
+ pub static nsGkAtoms_values: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7valueOfE"]
+ pub static nsGkAtoms_valueOf: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9valuetypeE"]
+ pub static nsGkAtoms_valuetype: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3varE"]
+ pub static nsGkAtoms_var: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8variableE"]
+ pub static nsGkAtoms_variable: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4vboxE"]
+ pub static nsGkAtoms_vbox: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10vcard_nameE"]
+ pub static nsGkAtoms_vcard_name: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6vendorE"]
+ pub static nsGkAtoms_vendor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9vendorUrlE"]
+ pub static nsGkAtoms_vendorUrl: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7versionE"]
+ pub static nsGkAtoms_version: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4vertE"]
+ pub static nsGkAtoms_vert: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8verticalE"]
+ pub static nsGkAtoms_vertical: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5audioE"]
+ pub static nsGkAtoms_audio: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5videoE"]
+ pub static nsGkAtoms_video: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13videocontrolsE"]
+ pub static nsGkAtoms_videocontrols: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8viewportE"]
+ pub static nsGkAtoms_viewport: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15viewport_heightE"]
+ pub static nsGkAtoms_viewport_height: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms22viewport_initial_scaleE"]
+ pub static nsGkAtoms_viewport_initial_scale: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms22viewport_maximum_scaleE"]
+ pub static nsGkAtoms_viewport_maximum_scale: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms22viewport_minimum_scaleE"]
+ pub static nsGkAtoms_viewport_minimum_scale: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms22viewport_user_scalableE"]
+ pub static nsGkAtoms_viewport_user_scalable: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14viewport_widthE"]
+ pub static nsGkAtoms_viewport_width: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10visibilityE"]
+ pub static nsGkAtoms_visibility: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16visuallyselectedE"]
+ pub static nsGkAtoms_visuallyselected: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5vlinkE"]
+ pub static nsGkAtoms_vlink: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6vspaceE"]
+ pub static nsGkAtoms_vspace: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3wbrE"]
+ pub static nsGkAtoms_wbr: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15webkitdirectoryE"]
+ pub static nsGkAtoms_webkitdirectory: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4whenE"]
+ pub static nsGkAtoms_when: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5whereE"]
+ pub static nsGkAtoms_where: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6widgetE"]
+ pub static nsGkAtoms_widget: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5widthE"]
+ pub static nsGkAtoms_width: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10willChangeE"]
+ pub static nsGkAtoms_willChange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6windowE"]
+ pub static nsGkAtoms_window: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18headerWindowTargetE"]
+ pub static nsGkAtoms_headerWindowTarget: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10windowtypeE"]
+ pub static nsGkAtoms_windowtype: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9withParamE"]
+ pub static nsGkAtoms_withParam: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6wizardE"]
+ pub static nsGkAtoms_wizard: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4wrapE"]
+ pub static nsGkAtoms_wrap: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24headerDNSPrefetchControlE"]
+ pub static nsGkAtoms_headerDNSPrefetchControl: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9headerCSPE"]
+ pub static nsGkAtoms_headerCSP: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19headerCSPReportOnlyE"]
+ pub static nsGkAtoms_headerCSPReportOnly: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9headerXFOE"]
+ pub static nsGkAtoms_headerXFO: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9x_westernE"]
+ pub static nsGkAtoms_x_western: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3xmlE"]
+ pub static nsGkAtoms_xml: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14xml_stylesheetE"]
+ pub static nsGkAtoms_xml_stylesheet: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5xmlnsE"]
+ pub static nsGkAtoms_xmlns: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3xmpE"]
+ pub static nsGkAtoms_xmp: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20xulcontentsgeneratedE"]
+ pub static nsGkAtoms_xulcontentsgenerated: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3yesE"]
+ pub static nsGkAtoms_yes: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7z_indexE"]
+ pub static nsGkAtoms_z_index: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9zeroDigitE"]
+ pub static nsGkAtoms_zeroDigit: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10percentageE"]
+ pub static nsGkAtoms_percentage: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms1AE"]
+ pub static nsGkAtoms_A: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18alignment_baselineE"]
+ pub static nsGkAtoms_alignment_baseline: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9amplitudeE"]
+ pub static nsGkAtoms_amplitude: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7animateE"]
+ pub static nsGkAtoms_animate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12animateColorE"]
+ pub static nsGkAtoms_animateColor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13animateMotionE"]
+ pub static nsGkAtoms_animateMotion: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16animateTransformE"]
+ pub static nsGkAtoms_animateTransform: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10arithmeticE"]
+ pub static nsGkAtoms_arithmetic: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4atopE"]
+ pub static nsGkAtoms_atop: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7azimuthE"]
+ pub static nsGkAtoms_azimuth: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms1BE"]
+ pub static nsGkAtoms_B: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15backgroundColorE"]
+ pub static nsGkAtoms_backgroundColor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16background_imageE"]
+ pub static nsGkAtoms_background_image: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13baseFrequencyE"]
+ pub static nsGkAtoms_baseFrequency: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14baseline_shiftE"]
+ pub static nsGkAtoms_baseline_shift: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4biasE"]
+ pub static nsGkAtoms_bias: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12caption_sideE"]
+ pub static nsGkAtoms_caption_side: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9clip_pathE"]
+ pub static nsGkAtoms_clip_path: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9clip_ruleE"]
+ pub static nsGkAtoms_clip_rule: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8clipPathE"]
+ pub static nsGkAtoms_clipPath: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13clipPathUnitsE"]
+ pub static nsGkAtoms_clipPathUnits: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2cmE"]
+ pub static nsGkAtoms_cm: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9colorBurnE"]
+ pub static nsGkAtoms_colorBurn: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10colorDodgeE"]
+ pub static nsGkAtoms_colorDodge: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18colorInterpolationE"]
+ pub static nsGkAtoms_colorInterpolation: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms25colorInterpolationFiltersE"]
+ pub static nsGkAtoms_colorInterpolationFilters: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11colorpickerE"]
+ pub static nsGkAtoms_colorpicker: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12colorProfileE"]
+ pub static nsGkAtoms_colorProfile: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6cursorE"]
+ pub static nsGkAtoms_cursor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2cxE"]
+ pub static nsGkAtoms_cx: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2cyE"]
+ pub static nsGkAtoms_cy: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms1dE"]
+ pub static nsGkAtoms_d: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6darkenE"]
+ pub static nsGkAtoms_darken: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4defsE"]
+ pub static nsGkAtoms_defs: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3degE"]
+ pub static nsGkAtoms_deg: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4descE"]
+ pub static nsGkAtoms_desc: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15diffuseConstantE"]
+ pub static nsGkAtoms_diffuseConstant: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6dilateE"]
+ pub static nsGkAtoms_dilate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9directionE"]
+ pub static nsGkAtoms_direction: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7disableE"]
+ pub static nsGkAtoms_disable: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4discE"]
+ pub static nsGkAtoms_disc: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8discreteE"]
+ pub static nsGkAtoms_discrete: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7divisorE"]
+ pub static nsGkAtoms_divisor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17dominant_baselineE"]
+ pub static nsGkAtoms_dominant_baseline: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9duplicateE"]
+ pub static nsGkAtoms_duplicate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2dxE"]
+ pub static nsGkAtoms_dx: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2dyE"]
+ pub static nsGkAtoms_dy: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8edgeModeE"]
+ pub static nsGkAtoms_edgeMode: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7ellipseE"]
+ pub static nsGkAtoms_ellipse: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9elevationE"]
+ pub static nsGkAtoms_elevation: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5erodeE"]
+ pub static nsGkAtoms_erode: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2exE"]
+ pub static nsGkAtoms_ex: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5exactE"]
+ pub static nsGkAtoms_exact: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9exclusionE"]
+ pub static nsGkAtoms_exclusion: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8exponentE"]
+ pub static nsGkAtoms_exponent: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7feBlendE"]
+ pub static nsGkAtoms_feBlend: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13feColorMatrixE"]
+ pub static nsGkAtoms_feColorMatrix: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19feComponentTransferE"]
+ pub static nsGkAtoms_feComponentTransfer: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11feCompositeE"]
+ pub static nsGkAtoms_feComposite: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16feConvolveMatrixE"]
+ pub static nsGkAtoms_feConvolveMatrix: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17feDiffuseLightingE"]
+ pub static nsGkAtoms_feDiffuseLighting: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17feDisplacementMapE"]
+ pub static nsGkAtoms_feDisplacementMap: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14feDistantLightE"]
+ pub static nsGkAtoms_feDistantLight: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12feDropShadowE"]
+ pub static nsGkAtoms_feDropShadow: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7feFloodE"]
+ pub static nsGkAtoms_feFlood: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7feFuncAE"]
+ pub static nsGkAtoms_feFuncA: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7feFuncBE"]
+ pub static nsGkAtoms_feFuncB: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7feFuncGE"]
+ pub static nsGkAtoms_feFuncG: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7feFuncRE"]
+ pub static nsGkAtoms_feFuncR: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14feGaussianBlurE"]
+ pub static nsGkAtoms_feGaussianBlur: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7feImageE"]
+ pub static nsGkAtoms_feImage: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7feMergeE"]
+ pub static nsGkAtoms_feMerge: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11feMergeNodeE"]
+ pub static nsGkAtoms_feMergeNode: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12feMorphologyE"]
+ pub static nsGkAtoms_feMorphology: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8feOffsetE"]
+ pub static nsGkAtoms_feOffset: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12fePointLightE"]
+ pub static nsGkAtoms_fePointLight: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18feSpecularLightingE"]
+ pub static nsGkAtoms_feSpecularLighting: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11feSpotLightE"]
+ pub static nsGkAtoms_feSpotLight: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6feTileE"]
+ pub static nsGkAtoms_feTile: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12feTurbulenceE"]
+ pub static nsGkAtoms_feTurbulence: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4fillE"]
+ pub static nsGkAtoms_fill: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12fill_opacityE"]
+ pub static nsGkAtoms_fill_opacity: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9fill_ruleE"]
+ pub static nsGkAtoms_fill_rule: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6filterE"]
+ pub static nsGkAtoms_filter: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11filterUnitsE"]
+ pub static nsGkAtoms_filterUnits: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6_floatE"]
+ pub static nsGkAtoms__float: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11flood_colorE"]
+ pub static nsGkAtoms_flood_color: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13flood_opacityE"]
+ pub static nsGkAtoms_flood_opacity: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9font_faceE"]
+ pub static nsGkAtoms_font_face: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16font_face_formatE"]
+ pub static nsGkAtoms_font_face_format: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14font_face_nameE"]
+ pub static nsGkAtoms_font_face_name: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13font_face_srcE"]
+ pub static nsGkAtoms_font_face_src: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13font_face_uriE"]
+ pub static nsGkAtoms_font_face_uri: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11font_familyE"]
+ pub static nsGkAtoms_font_family: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9font_sizeE"]
+ pub static nsGkAtoms_font_size: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16font_size_adjustE"]
+ pub static nsGkAtoms_font_size_adjust: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12font_stretchE"]
+ pub static nsGkAtoms_font_stretch: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10font_styleE"]
+ pub static nsGkAtoms_font_style: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12font_variantE"]
+ pub static nsGkAtoms_font_variant: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13foreignObjectE"]
+ pub static nsGkAtoms_foreignObject: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12fractalNoiseE"]
+ pub static nsGkAtoms_fractalNoise: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2frE"]
+ pub static nsGkAtoms_fr: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2fxE"]
+ pub static nsGkAtoms_fx: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2fyE"]
+ pub static nsGkAtoms_fy: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms1GE"]
+ pub static nsGkAtoms_G: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms1gE"]
+ pub static nsGkAtoms_g: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5gammaE"]
+ pub static nsGkAtoms_gamma: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8generic_E"]
+ pub static nsGkAtoms_generic_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8glyphRefE"]
+ pub static nsGkAtoms_glyphRef: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4gradE"]
+ pub static nsGkAtoms_grad: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17gradientTransformE"]
+ pub static nsGkAtoms_gradientTransform: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13gradientUnitsE"]
+ pub static nsGkAtoms_gradientUnits: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9hardLightE"]
+ pub static nsGkAtoms_hardLight: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3hueE"]
+ pub static nsGkAtoms_hue: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9hueRotateE"]
+ pub static nsGkAtoms_hueRotate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8identityE"]
+ pub static nsGkAtoms_identity: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15image_renderingE"]
+ pub static nsGkAtoms_image_rendering: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2inE"]
+ pub static nsGkAtoms_in: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3in2E"]
+ pub static nsGkAtoms_in2: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9interceptE"]
+ pub static nsGkAtoms_intercept: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2k1E"]
+ pub static nsGkAtoms_k1: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2k2E"]
+ pub static nsGkAtoms_k2: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2k3E"]
+ pub static nsGkAtoms_k3: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2k4E"]
+ pub static nsGkAtoms_k4: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12kernelMatrixE"]
+ pub static nsGkAtoms_kernelMatrix: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16kernelUnitLengthE"]
+ pub static nsGkAtoms_kernelUnitLength: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12lengthAdjustE"]
+ pub static nsGkAtoms_lengthAdjust: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14letter_spacingE"]
+ pub static nsGkAtoms_letter_spacing: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7lightenE"]
+ pub static nsGkAtoms_lighten: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14lighting_colorE"]
+ pub static nsGkAtoms_lighting_color: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17limitingConeAngleE"]
+ pub static nsGkAtoms_limitingConeAngle: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6linearE"]
+ pub static nsGkAtoms_linear: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14linearGradientE"]
+ pub static nsGkAtoms_linearGradient: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9linearRGBE"]
+ pub static nsGkAtoms_linearRGB: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15list_style_typeE"]
+ pub static nsGkAtoms_list_style_type: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16luminanceToAlphaE"]
+ pub static nsGkAtoms_luminanceToAlpha: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10luminosityE"]
+ pub static nsGkAtoms_luminosity: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7magnifyE"]
+ pub static nsGkAtoms_magnify: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6markerE"]
+ pub static nsGkAtoms_marker: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10marker_endE"]
+ pub static nsGkAtoms_marker_end: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10marker_midE"]
+ pub static nsGkAtoms_marker_mid: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12marker_startE"]
+ pub static nsGkAtoms_marker_start: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12markerHeightE"]
+ pub static nsGkAtoms_markerHeight: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11markerUnitsE"]
+ pub static nsGkAtoms_markerUnits: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11markerWidthE"]
+ pub static nsGkAtoms_markerWidth: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4maskE"]
+ pub static nsGkAtoms_mask: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16maskContentUnitsE"]
+ pub static nsGkAtoms_maskContentUnits: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9mask_typeE"]
+ pub static nsGkAtoms_mask_type: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9maskUnitsE"]
+ pub static nsGkAtoms_maskUnits: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6matrixE"]
+ pub static nsGkAtoms_matrix: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8metadataE"]
+ pub static nsGkAtoms_metadata: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12missingGlyphE"]
+ pub static nsGkAtoms_missingGlyph: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2mmE"]
+ pub static nsGkAtoms_mm: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5mpathE"]
+ pub static nsGkAtoms_mpath: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8noStitchE"]
+ pub static nsGkAtoms_noStitch: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10numOctavesE"]
+ pub static nsGkAtoms_numOctaves: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8multiplyE"]
+ pub static nsGkAtoms_multiply: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17objectBoundingBoxE"]
+ pub static nsGkAtoms_objectBoundingBox: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6offsetE"]
+ pub static nsGkAtoms_offset: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onSVGLoadE"]
+ pub static nsGkAtoms_onSVGLoad: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11onSVGResizeE"]
+ pub static nsGkAtoms_onSVGResize: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11onSVGScrollE"]
+ pub static nsGkAtoms_onSVGScroll: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11onSVGUnloadE"]
+ pub static nsGkAtoms_onSVGUnload: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onSVGZoomE"]
+ pub static nsGkAtoms_onSVGZoom: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6onzoomE"]
+ pub static nsGkAtoms_onzoom: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7opacityE"]
+ pub static nsGkAtoms_opacity: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9_operatorE"]
+ pub static nsGkAtoms__operator: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3outE"]
+ pub static nsGkAtoms_out: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4overE"]
+ pub static nsGkAtoms_over: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms27overridePreserveAspectRatioE"]
+ pub static nsGkAtoms_overridePreserveAspectRatio: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3padE"]
+ pub static nsGkAtoms_pad: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4pathE"]
+ pub static nsGkAtoms_path: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10pathLengthE"]
+ pub static nsGkAtoms_pathLength: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19patternContentUnitsE"]
+ pub static nsGkAtoms_patternContentUnits: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16patternTransformE"]
+ pub static nsGkAtoms_patternTransform: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12patternUnitsE"]
+ pub static nsGkAtoms_patternUnits: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2pcE"]
+ pub static nsGkAtoms_pc: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14pointer_eventsE"]
+ pub static nsGkAtoms_pointer_events: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6pointsE"]
+ pub static nsGkAtoms_points: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9pointsAtXE"]
+ pub static nsGkAtoms_pointsAtX: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9pointsAtYE"]
+ pub static nsGkAtoms_pointsAtY: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9pointsAtZE"]
+ pub static nsGkAtoms_pointsAtZ: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8polylineE"]
+ pub static nsGkAtoms_polyline: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13preserveAlphaE"]
+ pub static nsGkAtoms_preserveAlpha: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19preserveAspectRatioE"]
+ pub static nsGkAtoms_preserveAspectRatio: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14primitiveUnitsE"]
+ pub static nsGkAtoms_primitiveUnits: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2ptE"]
+ pub static nsGkAtoms_pt: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2pxE"]
+ pub static nsGkAtoms_px: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms1RE"]
+ pub static nsGkAtoms_R: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms1rE"]
+ pub static nsGkAtoms_r: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3radE"]
+ pub static nsGkAtoms_rad: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14radialGradientE"]
+ pub static nsGkAtoms_radialGradient: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6radiusE"]
+ pub static nsGkAtoms_radius: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7reflectE"]
+ pub static nsGkAtoms_reflect: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4refXE"]
+ pub static nsGkAtoms_refX: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4refYE"]
+ pub static nsGkAtoms_refY: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18requiredExtensionsE"]
+ pub static nsGkAtoms_requiredExtensions: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16requiredFeaturesE"]
+ pub static nsGkAtoms_requiredFeatures: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6rotateE"]
+ pub static nsGkAtoms_rotate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2rxE"]
+ pub static nsGkAtoms_rx: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2ryE"]
+ pub static nsGkAtoms_ry: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8saturateE"]
+ pub static nsGkAtoms_saturate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10saturationE"]
+ pub static nsGkAtoms_saturation: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3setE"]
+ pub static nsGkAtoms_set: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4seedE"]
+ pub static nsGkAtoms_seed: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15shape_renderingE"]
+ pub static nsGkAtoms_shape_rendering: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5skewXE"]
+ pub static nsGkAtoms_skewX: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5skewYE"]
+ pub static nsGkAtoms_skewY: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5slopeE"]
+ pub static nsGkAtoms_slope: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4slotE"]
+ pub static nsGkAtoms_slot: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9softLightE"]
+ pub static nsGkAtoms_softLight: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7spacingE"]
+ pub static nsGkAtoms_spacing: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16spacingAndGlyphsE"]
+ pub static nsGkAtoms_spacingAndGlyphs: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16specularConstantE"]
+ pub static nsGkAtoms_specularConstant: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16specularExponentE"]
+ pub static nsGkAtoms_specularExponent: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12spreadMethodE"]
+ pub static nsGkAtoms_spreadMethod: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4sRGBE"]
+ pub static nsGkAtoms_sRGB: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11startOffsetE"]
+ pub static nsGkAtoms_startOffset: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12stdDeviationE"]
+ pub static nsGkAtoms_stdDeviation: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6stitchE"]
+ pub static nsGkAtoms_stitch: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11stitchTilesE"]
+ pub static nsGkAtoms_stitchTiles: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10stop_colorE"]
+ pub static nsGkAtoms_stop_color: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12stop_opacityE"]
+ pub static nsGkAtoms_stop_opacity: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6strokeE"]
+ pub static nsGkAtoms_stroke: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16stroke_dasharrayE"]
+ pub static nsGkAtoms_stroke_dasharray: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17stroke_dashoffsetE"]
+ pub static nsGkAtoms_stroke_dashoffset: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14stroke_linecapE"]
+ pub static nsGkAtoms_stroke_linecap: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15stroke_linejoinE"]
+ pub static nsGkAtoms_stroke_linejoin: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17stroke_miterlimitE"]
+ pub static nsGkAtoms_stroke_miterlimit: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14stroke_opacityE"]
+ pub static nsGkAtoms_stroke_opacity: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12stroke_widthE"]
+ pub static nsGkAtoms_stroke_width: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11strokeWidthE"]
+ pub static nsGkAtoms_strokeWidth: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12surfaceScaleE"]
+ pub static nsGkAtoms_surfaceScale: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3svgE"]
+ pub static nsGkAtoms_svg: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15svgContextPaintE"]
+ pub static nsGkAtoms_svgContextPaint: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9svgSwitchE"]
+ pub static nsGkAtoms_svgSwitch: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6symbolE"]
+ pub static nsGkAtoms_symbol: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14systemLanguageE"]
+ pub static nsGkAtoms_systemLanguage: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11tableValuesE"]
+ pub static nsGkAtoms_tableValues: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7targetXE"]
+ pub static nsGkAtoms_targetX: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7targetYE"]
+ pub static nsGkAtoms_targetY: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11text_anchorE"]
+ pub static nsGkAtoms_text_anchor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14text_renderingE"]
+ pub static nsGkAtoms_text_rendering: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10textLengthE"]
+ pub static nsGkAtoms_textLength: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8textPathE"]
+ pub static nsGkAtoms_textPath: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4trefE"]
+ pub static nsGkAtoms_tref: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5tspanE"]
+ pub static nsGkAtoms_tspan: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10turbulenceE"]
+ pub static nsGkAtoms_turbulence: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12unicode_bidiE"]
+ pub static nsGkAtoms_unicode_bidi: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14userSpaceOnUseE"]
+ pub static nsGkAtoms_userSpaceOnUse: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4viewE"]
+ pub static nsGkAtoms_view: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7viewBoxE"]
+ pub static nsGkAtoms_viewBox: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10viewTargetE"]
+ pub static nsGkAtoms_viewTarget: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11white_spaceE"]
+ pub static nsGkAtoms_white_space: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12word_spacingE"]
+ pub static nsGkAtoms_word_spacing: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12writing_modeE"]
+ pub static nsGkAtoms_writing_mode: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms1xE"]
+ pub static nsGkAtoms_x: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2x1E"]
+ pub static nsGkAtoms_x1: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2x2E"]
+ pub static nsGkAtoms_x2: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16xChannelSelectorE"]
+ pub static nsGkAtoms_xChannelSelector: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4xor_E"]
+ pub static nsGkAtoms_xor_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms1yE"]
+ pub static nsGkAtoms_y: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2y1E"]
+ pub static nsGkAtoms_y1: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2y2E"]
+ pub static nsGkAtoms_y2: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16yChannelSelectorE"]
+ pub static nsGkAtoms_yChannelSelector: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms1zE"]
+ pub static nsGkAtoms_z: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10zoomAndPanE"]
+ pub static nsGkAtoms_zoomAndPan: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13vector_effectE"]
+ pub static nsGkAtoms_vector_effect: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14vertical_alignE"]
+ pub static nsGkAtoms_vertical_align: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10accumulateE"]
+ pub static nsGkAtoms_accumulate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8additiveE"]
+ pub static nsGkAtoms_additive: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13attributeNameE"]
+ pub static nsGkAtoms_attributeName: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13attributeTypeE"]
+ pub static nsGkAtoms_attributeType: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12auto_reverseE"]
+ pub static nsGkAtoms_auto_reverse: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5beginE"]
+ pub static nsGkAtoms_begin: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10beginEventE"]
+ pub static nsGkAtoms_beginEvent: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2byE"]
+ pub static nsGkAtoms_by: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8calcModeE"]
+ pub static nsGkAtoms_calcMode: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3cssE"]
+ pub static nsGkAtoms_css: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3durE"]
+ pub static nsGkAtoms_dur: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9keyPointsE"]
+ pub static nsGkAtoms_keyPoints: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10keySplinesE"]
+ pub static nsGkAtoms_keySplines: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8keyTimesE"]
+ pub static nsGkAtoms_keyTimes: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms25mozAnimateMotionDummyAttrE"]
+ pub static nsGkAtoms_mozAnimateMotionDummyAttr: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7onbeginE"]
+ pub static nsGkAtoms_onbegin: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12onbeginEventE"]
+ pub static nsGkAtoms_onbeginEvent: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5onendE"]
+ pub static nsGkAtoms_onend: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10onendEventE"]
+ pub static nsGkAtoms_onendEvent: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8onrepeatE"]
+ pub static nsGkAtoms_onrepeat: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13onrepeatEventE"]
+ pub static nsGkAtoms_onrepeatEvent: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11repeatCountE"]
+ pub static nsGkAtoms_repeatCount: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9repeatDurE"]
+ pub static nsGkAtoms_repeatDur: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11repeatEventE"]
+ pub static nsGkAtoms_repeatEvent: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7restartE"]
+ pub static nsGkAtoms_restart: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2toE"]
+ pub static nsGkAtoms_to: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3XMLE"]
+ pub static nsGkAtoms_XML: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4abs_E"]
+ pub static nsGkAtoms_abs_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7accent_E"]
+ pub static nsGkAtoms_accent_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12accentunder_E"]
+ pub static nsGkAtoms_accentunder_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11actiontype_E"]
+ pub static nsGkAtoms_actiontype_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15alignmentscope_E"]
+ pub static nsGkAtoms_alignmentscope_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7altimg_E"]
+ pub static nsGkAtoms_altimg_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14altimg_height_E"]
+ pub static nsGkAtoms_altimg_height_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14altimg_valign_E"]
+ pub static nsGkAtoms_altimg_valign_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13altimg_width_E"]
+ pub static nsGkAtoms_altimg_width_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11annotation_E"]
+ pub static nsGkAtoms_annotation_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15annotation_xml_E"]
+ pub static nsGkAtoms_annotation_xml_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6apply_E"]
+ pub static nsGkAtoms_apply_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7approx_E"]
+ pub static nsGkAtoms_approx_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7arccos_E"]
+ pub static nsGkAtoms_arccos_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8arccosh_E"]
+ pub static nsGkAtoms_arccosh_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7arccot_E"]
+ pub static nsGkAtoms_arccot_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8arccoth_E"]
+ pub static nsGkAtoms_arccoth_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7arccsc_E"]
+ pub static nsGkAtoms_arccsc_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8arccsch_E"]
+ pub static nsGkAtoms_arccsch_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7arcsec_E"]
+ pub static nsGkAtoms_arcsec_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8arcsech_E"]
+ pub static nsGkAtoms_arcsech_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7arcsin_E"]
+ pub static nsGkAtoms_arcsin_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8arcsinh_E"]
+ pub static nsGkAtoms_arcsinh_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7arctan_E"]
+ pub static nsGkAtoms_arctan_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8arctanh_E"]
+ pub static nsGkAtoms_arctanh_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4arg_E"]
+ pub static nsGkAtoms_arg_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9bevelled_E"]
+ pub static nsGkAtoms_bevelled_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5bind_E"]
+ pub static nsGkAtoms_bind_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5bvar_E"]
+ pub static nsGkAtoms_bvar_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5card_E"]
+ pub static nsGkAtoms_card_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17cartesianproduct_E"]
+ pub static nsGkAtoms_cartesianproduct_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7cbytes_E"]
+ pub static nsGkAtoms_cbytes_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3cd_E"]
+ pub static nsGkAtoms_cd_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8cdgroup_E"]
+ pub static nsGkAtoms_cdgroup_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7cerror_E"]
+ pub static nsGkAtoms_cerror_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10charalign_E"]
+ pub static nsGkAtoms_charalign_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3ci_E"]
+ pub static nsGkAtoms_ci_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8closure_E"]
+ pub static nsGkAtoms_closure_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3cn_E"]
+ pub static nsGkAtoms_cn_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9codomain_E"]
+ pub static nsGkAtoms_codomain_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12columnalign_E"]
+ pub static nsGkAtoms_columnalign_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16columnalignment_E"]
+ pub static nsGkAtoms_columnalignment_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12columnlines_E"]
+ pub static nsGkAtoms_columnlines_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14columnspacing_E"]
+ pub static nsGkAtoms_columnspacing_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11columnspan_E"]
+ pub static nsGkAtoms_columnspan_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12columnwidth_E"]
+ pub static nsGkAtoms_columnwidth_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10complexes_E"]
+ pub static nsGkAtoms_complexes_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8compose_E"]
+ pub static nsGkAtoms_compose_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10condition_E"]
+ pub static nsGkAtoms_condition_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10conjugate_E"]
+ pub static nsGkAtoms_conjugate_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4cos_E"]
+ pub static nsGkAtoms_cos_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5cosh_E"]
+ pub static nsGkAtoms_cosh_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4cot_E"]
+ pub static nsGkAtoms_cot_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5coth_E"]
+ pub static nsGkAtoms_coth_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9crossout_E"]
+ pub static nsGkAtoms_crossout_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4csc_E"]
+ pub static nsGkAtoms_csc_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5csch_E"]
+ pub static nsGkAtoms_csch_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3cs_E"]
+ pub static nsGkAtoms_cs_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8csymbol_E"]
+ pub static nsGkAtoms_csymbol_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5curl_E"]
+ pub static nsGkAtoms_curl_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13decimalpoint_E"]
+ pub static nsGkAtoms_decimalpoint_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14definitionURL_E"]
+ pub static nsGkAtoms_definitionURL_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7degree_E"]
+ pub static nsGkAtoms_degree_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11denomalign_E"]
+ pub static nsGkAtoms_denomalign_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6depth_E"]
+ pub static nsGkAtoms_depth_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12determinant_E"]
+ pub static nsGkAtoms_determinant_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5diff_E"]
+ pub static nsGkAtoms_diff_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13displaystyle_E"]
+ pub static nsGkAtoms_displaystyle_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11divergence_E"]
+ pub static nsGkAtoms_divergence_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7divide_E"]
+ pub static nsGkAtoms_divide_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7domain_E"]
+ pub static nsGkAtoms_domain_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20domainofapplication_E"]
+ pub static nsGkAtoms_domainofapplication_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5edge_E"]
+ pub static nsGkAtoms_edge_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3el_E"]
+ pub static nsGkAtoms_el_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9emptyset_E"]
+ pub static nsGkAtoms_emptyset_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3eq_E"]
+ pub static nsGkAtoms_eq_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13equalcolumns_E"]
+ pub static nsGkAtoms_equalcolumns_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10equalrows_E"]
+ pub static nsGkAtoms_equalrows_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11equivalent_E"]
+ pub static nsGkAtoms_equivalent_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11eulergamma_E"]
+ pub static nsGkAtoms_eulergamma_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7exists_E"]
+ pub static nsGkAtoms_exists_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4exp_E"]
+ pub static nsGkAtoms_exp_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13exponentiale_E"]
+ pub static nsGkAtoms_exponentiale_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10factorial_E"]
+ pub static nsGkAtoms_factorial_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9factorof_E"]
+ pub static nsGkAtoms_factorof_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6fence_E"]
+ pub static nsGkAtoms_fence_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3fn_E"]
+ pub static nsGkAtoms_fn_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11fontfamily_E"]
+ pub static nsGkAtoms_fontfamily_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9fontsize_E"]
+ pub static nsGkAtoms_fontsize_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10fontstyle_E"]
+ pub static nsGkAtoms_fontstyle_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11fontweight_E"]
+ pub static nsGkAtoms_fontweight_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7forall_E"]
+ pub static nsGkAtoms_forall_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13framespacing_E"]
+ pub static nsGkAtoms_framespacing_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4gcd_E"]
+ pub static nsGkAtoms_gcd_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4geq_E"]
+ pub static nsGkAtoms_geq_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11groupalign_E"]
+ pub static nsGkAtoms_groupalign_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3gt_E"]
+ pub static nsGkAtoms_gt_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6ident_E"]
+ pub static nsGkAtoms_ident_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11imaginaryi_E"]
+ pub static nsGkAtoms_imaginaryi_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10imaginary_E"]
+ pub static nsGkAtoms_imaginary_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8implies_E"]
+ pub static nsGkAtoms_implies_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17indentalignfirst_E"]
+ pub static nsGkAtoms_indentalignfirst_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12indentalign_E"]
+ pub static nsGkAtoms_indentalign_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16indentalignlast_E"]
+ pub static nsGkAtoms_indentalignlast_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17indentshiftfirst_E"]
+ pub static nsGkAtoms_indentshiftfirst_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12indentshift_E"]
+ pub static nsGkAtoms_indentshift_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13indenttarget_E"]
+ pub static nsGkAtoms_indenttarget_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9integers_E"]
+ pub static nsGkAtoms_integers_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10intersect_E"]
+ pub static nsGkAtoms_intersect_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9interval_E"]
+ pub static nsGkAtoms_interval_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4int_E"]
+ pub static nsGkAtoms_int_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8inverse_E"]
+ pub static nsGkAtoms_inverse_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7lambda_E"]
+ pub static nsGkAtoms_lambda_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10laplacian_E"]
+ pub static nsGkAtoms_laplacian_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8largeop_E"]
+ pub static nsGkAtoms_largeop_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4lcm_E"]
+ pub static nsGkAtoms_lcm_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4leq_E"]
+ pub static nsGkAtoms_leq_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6limit_E"]
+ pub static nsGkAtoms_limit_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10linebreak_E"]
+ pub static nsGkAtoms_linebreak_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18linebreakmultchar_E"]
+ pub static nsGkAtoms_linebreakmultchar_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15linebreakstyle_E"]
+ pub static nsGkAtoms_linebreakstyle_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14linethickness_E"]
+ pub static nsGkAtoms_linethickness_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5list_E"]
+ pub static nsGkAtoms_list_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3ln_E"]
+ pub static nsGkAtoms_ln_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9location_E"]
+ pub static nsGkAtoms_location_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8logbase_E"]
+ pub static nsGkAtoms_logbase_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4log_E"]
+ pub static nsGkAtoms_log_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13longdivstyle_E"]
+ pub static nsGkAtoms_longdivstyle_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9lowlimit_E"]
+ pub static nsGkAtoms_lowlimit_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7lquote_E"]
+ pub static nsGkAtoms_lquote_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7lspace_E"]
+ pub static nsGkAtoms_lspace_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3lt_E"]
+ pub static nsGkAtoms_lt_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8maction_E"]
+ pub static nsGkAtoms_maction_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12maligngroup_E"]
+ pub static nsGkAtoms_maligngroup_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11malignmark_E"]
+ pub static nsGkAtoms_malignmark_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15mathbackground_E"]
+ pub static nsGkAtoms_mathbackground_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10mathcolor_E"]
+ pub static nsGkAtoms_mathcolor_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9mathsize_E"]
+ pub static nsGkAtoms_mathsize_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12mathvariant_E"]
+ pub static nsGkAtoms_mathvariant_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10matrixrow_E"]
+ pub static nsGkAtoms_matrixrow_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8maxsize_E"]
+ pub static nsGkAtoms_maxsize_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5mean_E"]
+ pub static nsGkAtoms_mean_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7median_E"]
+ pub static nsGkAtoms_median_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9menclose_E"]
+ pub static nsGkAtoms_menclose_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7merror_E"]
+ pub static nsGkAtoms_merror_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8mfenced_E"]
+ pub static nsGkAtoms_mfenced_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6mfrac_E"]
+ pub static nsGkAtoms_mfrac_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7mglyph_E"]
+ pub static nsGkAtoms_mglyph_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3mi_E"]
+ pub static nsGkAtoms_mi_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16minlabelspacing_E"]
+ pub static nsGkAtoms_minlabelspacing_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8minsize_E"]
+ pub static nsGkAtoms_minsize_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6minus_E"]
+ pub static nsGkAtoms_minus_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11mlabeledtr_E"]
+ pub static nsGkAtoms_mlabeledtr_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9mlongdiv_E"]
+ pub static nsGkAtoms_mlongdiv_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14mmultiscripts_E"]
+ pub static nsGkAtoms_mmultiscripts_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3mn_E"]
+ pub static nsGkAtoms_mn_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12momentabout_E"]
+ pub static nsGkAtoms_momentabout_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7moment_E"]
+ pub static nsGkAtoms_moment_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3mo_E"]
+ pub static nsGkAtoms_mo_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14movablelimits_E"]
+ pub static nsGkAtoms_movablelimits_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6mover_E"]
+ pub static nsGkAtoms_mover_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8mpadded_E"]
+ pub static nsGkAtoms_mpadded_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9mphantom_E"]
+ pub static nsGkAtoms_mphantom_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12mprescripts_E"]
+ pub static nsGkAtoms_mprescripts_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6mroot_E"]
+ pub static nsGkAtoms_mroot_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5mrow_E"]
+ pub static nsGkAtoms_mrow_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10mscarries_E"]
+ pub static nsGkAtoms_mscarries_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8mscarry_E"]
+ pub static nsGkAtoms_mscarry_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8msgroup_E"]
+ pub static nsGkAtoms_msgroup_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7msline_E"]
+ pub static nsGkAtoms_msline_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3ms_E"]
+ pub static nsGkAtoms_ms_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7mspace_E"]
+ pub static nsGkAtoms_mspace_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6msqrt_E"]
+ pub static nsGkAtoms_msqrt_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6msrow_E"]
+ pub static nsGkAtoms_msrow_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7mstack_E"]
+ pub static nsGkAtoms_mstack_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7mstyle_E"]
+ pub static nsGkAtoms_mstyle_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5msub_E"]
+ pub static nsGkAtoms_msub_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8msubsup_E"]
+ pub static nsGkAtoms_msubsup_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5msup_E"]
+ pub static nsGkAtoms_msup_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7mtable_E"]
+ pub static nsGkAtoms_mtable_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4mtd_E"]
+ pub static nsGkAtoms_mtd_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6mtext_E"]
+ pub static nsGkAtoms_mtext_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4mtr_E"]
+ pub static nsGkAtoms_mtr_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7munder_E"]
+ pub static nsGkAtoms_munder_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11munderover_E"]
+ pub static nsGkAtoms_munderover_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15naturalnumbers_E"]
+ pub static nsGkAtoms_naturalnumbers_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4neq_E"]
+ pub static nsGkAtoms_neq_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11notanumber_E"]
+ pub static nsGkAtoms_notanumber_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9notation_E"]
+ pub static nsGkAtoms_notation_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5note_E"]
+ pub static nsGkAtoms_note_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6notin_E"]
+ pub static nsGkAtoms_notin_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12notprsubset_E"]
+ pub static nsGkAtoms_notprsubset_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10notsubset_E"]
+ pub static nsGkAtoms_notsubset_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9numalign_E"]
+ pub static nsGkAtoms_numalign_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6other_E"]
+ pub static nsGkAtoms_other_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13outerproduct_E"]
+ pub static nsGkAtoms_outerproduct_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12partialdiff_E"]
+ pub static nsGkAtoms_partialdiff_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6piece_E"]
+ pub static nsGkAtoms_piece_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10piecewise_E"]
+ pub static nsGkAtoms_piecewise_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3pi_E"]
+ pub static nsGkAtoms_pi_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5plus_E"]
+ pub static nsGkAtoms_plus_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6power_E"]
+ pub static nsGkAtoms_power_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7primes_E"]
+ pub static nsGkAtoms_primes_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8product_E"]
+ pub static nsGkAtoms_product_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9prsubset_E"]
+ pub static nsGkAtoms_prsubset_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9quotient_E"]
+ pub static nsGkAtoms_quotient_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10rationals_E"]
+ pub static nsGkAtoms_rationals_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5real_E"]
+ pub static nsGkAtoms_real_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6reals_E"]
+ pub static nsGkAtoms_reals_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5reln_E"]
+ pub static nsGkAtoms_reln_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5root_E"]
+ pub static nsGkAtoms_root_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9rowalign_E"]
+ pub static nsGkAtoms_rowalign_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9rowlines_E"]
+ pub static nsGkAtoms_rowlines_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11rowspacing_E"]
+ pub static nsGkAtoms_rowspacing_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7rquote_E"]
+ pub static nsGkAtoms_rquote_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7rspace_E"]
+ pub static nsGkAtoms_rspace_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14scalarproduct_E"]
+ pub static nsGkAtoms_scalarproduct_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15schemaLocation_E"]
+ pub static nsGkAtoms_schemaLocation_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12scriptlevel_E"]
+ pub static nsGkAtoms_scriptlevel_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14scriptminsize_E"]
+ pub static nsGkAtoms_scriptminsize_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21scriptsizemultiplier_E"]
+ pub static nsGkAtoms_scriptsizemultiplier_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11scriptsize_E"]
+ pub static nsGkAtoms_scriptsize_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5sdev_E"]
+ pub static nsGkAtoms_sdev_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5sech_E"]
+ pub static nsGkAtoms_sech_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4sec_E"]
+ pub static nsGkAtoms_sec_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10selection_E"]
+ pub static nsGkAtoms_selection_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9selector_E"]
+ pub static nsGkAtoms_selector_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10semantics_E"]
+ pub static nsGkAtoms_semantics_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10separator_E"]
+ pub static nsGkAtoms_separator_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11separators_E"]
+ pub static nsGkAtoms_separators_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4sep_E"]
+ pub static nsGkAtoms_sep_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8setdiff_E"]
+ pub static nsGkAtoms_setdiff_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4set_E"]
+ pub static nsGkAtoms_set_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6share_E"]
+ pub static nsGkAtoms_share_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6shift_E"]
+ pub static nsGkAtoms_shift_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5side_E"]
+ pub static nsGkAtoms_side_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5sinh_E"]
+ pub static nsGkAtoms_sinh_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4sin_E"]
+ pub static nsGkAtoms_sin_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11stackalign_E"]
+ pub static nsGkAtoms_stackalign_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9stretchy_E"]
+ pub static nsGkAtoms_stretchy_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15subscriptshift_E"]
+ pub static nsGkAtoms_subscriptshift_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7subset_E"]
+ pub static nsGkAtoms_subset_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17superscriptshift_E"]
+ pub static nsGkAtoms_superscriptshift_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10symmetric_E"]
+ pub static nsGkAtoms_symmetric_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5tanh_E"]
+ pub static nsGkAtoms_tanh_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4tan_E"]
+ pub static nsGkAtoms_tan_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8tendsto_E"]
+ pub static nsGkAtoms_tendsto_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6times_E"]
+ pub static nsGkAtoms_times_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10transpose_E"]
+ pub static nsGkAtoms_transpose_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6union_E"]
+ pub static nsGkAtoms_union_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8uplimit_E"]
+ pub static nsGkAtoms_uplimit_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9variance_E"]
+ pub static nsGkAtoms_variance_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14vectorproduct_E"]
+ pub static nsGkAtoms_vectorproduct_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7vector_E"]
+ pub static nsGkAtoms_vector_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8voffset_E"]
+ pub static nsGkAtoms_voffset_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5xref_E"]
+ pub static nsGkAtoms_xref_: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4mathE"]
+ pub static nsGkAtoms_math: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3avgE"]
+ pub static nsGkAtoms_avg: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17booleanFromStringE"]
+ pub static nsGkAtoms_booleanFromString: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13countNonEmptyE"]
+ pub static nsGkAtoms_countNonEmpty: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12daysFromDateE"]
+ pub static nsGkAtoms_daysFromDate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4initE"]
+ pub static nsGkAtoms_init: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8instanceE"]
+ pub static nsGkAtoms_instance: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6monthsE"]
+ pub static nsGkAtoms_months: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3nowE"]
+ pub static nsGkAtoms_now: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7secondsE"]
+ pub static nsGkAtoms_seconds: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19secondsFromDateTimeE"]
+ pub static nsGkAtoms_secondsFromDateTime: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms25onMozSwipeGestureMayStartE"]
+ pub static nsGkAtoms_onMozSwipeGestureMayStart: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms22onMozSwipeGestureStartE"]
+ pub static nsGkAtoms_onMozSwipeGestureStart: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms23onMozSwipeGestureUpdateE"]
+ pub static nsGkAtoms_onMozSwipeGestureUpdate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20onMozSwipeGestureEndE"]
+ pub static nsGkAtoms_onMozSwipeGestureEnd: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17onMozSwipeGestureE"]
+ pub static nsGkAtoms_onMozSwipeGesture: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24onMozMagnifyGestureStartE"]
+ pub static nsGkAtoms_onMozMagnifyGestureStart: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms25onMozMagnifyGestureUpdateE"]
+ pub static nsGkAtoms_onMozMagnifyGestureUpdate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19onMozMagnifyGestureE"]
+ pub static nsGkAtoms_onMozMagnifyGesture: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms23onMozRotateGestureStartE"]
+ pub static nsGkAtoms_onMozRotateGestureStart: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24onMozRotateGestureUpdateE"]
+ pub static nsGkAtoms_onMozRotateGestureUpdate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18onMozRotateGestureE"]
+ pub static nsGkAtoms_onMozRotateGesture: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15onMozTapGestureE"]
+ pub static nsGkAtoms_onMozTapGesture: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20onMozPressTapGestureE"]
+ pub static nsGkAtoms_onMozPressTapGesture: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18onMozEdgeUIStartedE"]
+ pub static nsGkAtoms_onMozEdgeUIStarted: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19onMozEdgeUICanceledE"]
+ pub static nsGkAtoms_onMozEdgeUICanceled: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20onMozEdgeUICompletedE"]
+ pub static nsGkAtoms_onMozEdgeUICompleted: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13onpointerdownE"]
+ pub static nsGkAtoms_onpointerdown: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13onpointermoveE"]
+ pub static nsGkAtoms_onpointermove: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11onpointerupE"]
+ pub static nsGkAtoms_onpointerup: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15onpointercancelE"]
+ pub static nsGkAtoms_onpointercancel: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13onpointeroverE"]
+ pub static nsGkAtoms_onpointerover: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12onpointeroutE"]
+ pub static nsGkAtoms_onpointerout: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14onpointerenterE"]
+ pub static nsGkAtoms_onpointerenter: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14onpointerleaveE"]
+ pub static nsGkAtoms_onpointerleave: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19ongotpointercaptureE"]
+ pub static nsGkAtoms_ongotpointercapture: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20onlostpointercaptureE"]
+ pub static nsGkAtoms_onlostpointercapture: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14ondevicemotionE"]
+ pub static nsGkAtoms_ondevicemotion: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19ondeviceorientationE"]
+ pub static nsGkAtoms_ondeviceorientation: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms27onabsolutedeviceorientationE"]
+ pub static nsGkAtoms_onabsolutedeviceorientation: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17ondeviceproximityE"]
+ pub static nsGkAtoms_ondeviceproximity: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms22onmozorientationchangeE"]
+ pub static nsGkAtoms_onmozorientationchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15onuserproximityE"]
+ pub static nsGkAtoms_onuserproximity: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13ondevicelightE"]
+ pub static nsGkAtoms_ondevicelight: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14ondevicechangeE"]
+ pub static nsGkAtoms_ondevicechange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5aboutE"]
+ pub static nsGkAtoms_about: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13moz_extensionE"]
+ pub static nsGkAtoms_moz_extension: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18all_urlsPermissionE"]
+ pub static nsGkAtoms_all_urlsPermission: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13clipboardReadE"]
+ pub static nsGkAtoms_clipboardRead: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14clipboardWriteE"]
+ pub static nsGkAtoms_clipboardWrite: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8debuggerE"]
+ pub static nsGkAtoms_debugger: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13mozillaAddonsE"]
+ pub static nsGkAtoms_mozillaAddons: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4tabsE"]
+ pub static nsGkAtoms_tabs: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18webRequestBlockingE"]
+ pub static nsGkAtoms_webRequestBlocking: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4httpE"]
+ pub static nsGkAtoms_http: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5httpsE"]
+ pub static nsGkAtoms_https: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5proxyE"]
+ pub static nsGkAtoms_proxy: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12cdataTagNameE"]
+ pub static nsGkAtoms_cdataTagName: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14commentTagNameE"]
+ pub static nsGkAtoms_commentTagName: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16documentNodeNameE"]
+ pub static nsGkAtoms_documentNodeName: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24documentFragmentNodeNameE"]
+ pub static nsGkAtoms_documentFragmentNodeName: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20documentTypeNodeNameE"]
+ pub static nsGkAtoms_documentTypeNodeName: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms28processingInstructionTagNameE"]
+ pub static nsGkAtoms_processingInstructionTagName: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11textTagNameE"]
+ pub static nsGkAtoms_textTagName: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16placeholderFrameE"]
+ pub static nsGkAtoms_placeholderFrame: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onloadendE"]
+ pub static nsGkAtoms_onloadend: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11onloadstartE"]
+ pub static nsGkAtoms_onloadstart: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10onprogressE"]
+ pub static nsGkAtoms_onprogress: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onsuspendE"]
+ pub static nsGkAtoms_onsuspend: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onemptiedE"]
+ pub static nsGkAtoms_onemptied: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onstalledE"]
+ pub static nsGkAtoms_onstalled: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6onplayE"]
+ pub static nsGkAtoms_onplay: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7onpauseE"]
+ pub static nsGkAtoms_onpause: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16onloadedmetadataE"]
+ pub static nsGkAtoms_onloadedmetadata: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12onloadeddataE"]
+ pub static nsGkAtoms_onloadeddata: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onwaitingE"]
+ pub static nsGkAtoms_onwaiting: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onplayingE"]
+ pub static nsGkAtoms_onplaying: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9oncanplayE"]
+ pub static nsGkAtoms_oncanplay: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16oncanplaythroughE"]
+ pub static nsGkAtoms_oncanplaythrough: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onseekingE"]
+ pub static nsGkAtoms_onseeking: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8onseekedE"]
+ pub static nsGkAtoms_onseeked: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9ontimeoutE"]
+ pub static nsGkAtoms_ontimeout: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12ontimeupdateE"]
+ pub static nsGkAtoms_ontimeupdate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7onendedE"]
+ pub static nsGkAtoms_onended: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12onratechangeE"]
+ pub static nsGkAtoms_onratechange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16ondurationchangeE"]
+ pub static nsGkAtoms_ondurationchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14onvolumechangeE"]
+ pub static nsGkAtoms_onvolumechange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10onaddtrackE"]
+ pub static nsGkAtoms_onaddtrack: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18oncontrollerchangeE"]
+ pub static nsGkAtoms_oncontrollerchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11oncuechangeE"]
+ pub static nsGkAtoms_oncuechange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7onenterE"]
+ pub static nsGkAtoms_onenter: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6onexitE"]
+ pub static nsGkAtoms_onexit: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11onencryptedE"]
+ pub static nsGkAtoms_onencrypted: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9encryptedE"]
+ pub static nsGkAtoms_encrypted: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15onwaitingforkeyE"]
+ pub static nsGkAtoms_onwaitingforkey: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19onkeystatuseschangeE"]
+ pub static nsGkAtoms_onkeystatuseschange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13onremovetrackE"]
+ pub static nsGkAtoms_onremovetrack: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9loadstartE"]
+ pub static nsGkAtoms_loadstart: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7suspendE"]
+ pub static nsGkAtoms_suspend: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7emptiedE"]
+ pub static nsGkAtoms_emptied: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7stalledE"]
+ pub static nsGkAtoms_stalled: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4playE"]
+ pub static nsGkAtoms_play: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5pauseE"]
+ pub static nsGkAtoms_pause: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14loadedmetadataE"]
+ pub static nsGkAtoms_loadedmetadata: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10loadeddataE"]
+ pub static nsGkAtoms_loadeddata: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7waitingE"]
+ pub static nsGkAtoms_waiting: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7playingE"]
+ pub static nsGkAtoms_playing: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7seekingE"]
+ pub static nsGkAtoms_seeking: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6seekedE"]
+ pub static nsGkAtoms_seeked: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10timeupdateE"]
+ pub static nsGkAtoms_timeupdate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5endedE"]
+ pub static nsGkAtoms_ended: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7canplayE"]
+ pub static nsGkAtoms_canplay: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14canplaythroughE"]
+ pub static nsGkAtoms_canplaythrough: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10ratechangeE"]
+ pub static nsGkAtoms_ratechange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14durationchangeE"]
+ pub static nsGkAtoms_durationchange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12volumechangeE"]
+ pub static nsGkAtoms_volumechange: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15ondataavailableE"]
+ pub static nsGkAtoms_ondataavailable: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onwarningE"]
+ pub static nsGkAtoms_onwarning: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7onstartE"]
+ pub static nsGkAtoms_onstart: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6onstopE"]
+ pub static nsGkAtoms_onstop: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7onphotoE"]
+ pub static nsGkAtoms_onphoto: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20onactivestatechangedE"]
+ pub static nsGkAtoms_onactivestatechanged: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19ongamepadbuttondownE"]
+ pub static nsGkAtoms_ongamepadbuttondown: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17ongamepadbuttonupE"]
+ pub static nsGkAtoms_ongamepadbuttonup: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17ongamepadaxismoveE"]
+ pub static nsGkAtoms_ongamepadaxismove: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18ongamepadconnectedE"]
+ pub static nsGkAtoms_ongamepadconnected: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21ongamepaddisconnectedE"]
+ pub static nsGkAtoms_ongamepaddisconnected: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19afterPseudoPropertyE"]
+ pub static nsGkAtoms_afterPseudoProperty: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18animationsPropertyE"]
+ pub static nsGkAtoms_animationsProperty: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms26animationsOfBeforePropertyE"]
+ pub static nsGkAtoms_animationsOfBeforeProperty: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms25animationsOfAfterPropertyE"]
+ pub static nsGkAtoms_animationsOfAfterProperty: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24animationEffectsPropertyE"]
+ pub static nsGkAtoms_animationEffectsProperty: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms33animationEffectsForBeforePropertyE"]
+ pub static nsGkAtoms_animationEffectsForBeforeProperty: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms32animationEffectsForAfterPropertyE"]
+ pub static nsGkAtoms_animationEffectsForAfterProperty: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20beforePseudoPropertyE"]
+ pub static nsGkAtoms_beforePseudoProperty: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms30cssPseudoElementBeforePropertyE"]
+ pub static nsGkAtoms_cssPseudoElementBeforeProperty: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms29cssPseudoElementAfterPropertyE"]
+ pub static nsGkAtoms_cssPseudoElementAfterProperty: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19transitionsPropertyE"]
+ pub static nsGkAtoms_transitionsProperty: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms27transitionsOfBeforePropertyE"]
+ pub static nsGkAtoms_transitionsOfBeforeProperty: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms26transitionsOfAfterPropertyE"]
+ pub static nsGkAtoms_transitionsOfAfterProperty: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms25genConInitializerPropertyE"]
+ pub static nsGkAtoms_genConInitializerProperty: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24labelMouseDownPtPropertyE"]
+ pub static nsGkAtoms_labelMouseDownPtProperty: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17lockedStyleStatesE"]
+ pub static nsGkAtoms_lockedStyleStates: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20apzCallbackTransformE"]
+ pub static nsGkAtoms_apzCallbackTransform: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms23restylableAnonymousNodeE"]
+ pub static nsGkAtoms_restylableAnonymousNode: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms30docLevelNativeAnonymousContentE"]
+ pub static nsGkAtoms_docLevelNativeAnonymousContent: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16paintRequestTimeE"]
+ pub static nsGkAtoms_paintRequestTime: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14pseudoPropertyE"]
+ pub static nsGkAtoms_pseudoProperty: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17manualNACPropertyE"]
+ pub static nsGkAtoms_manualNACProperty: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8JapaneseE"]
+ pub static nsGkAtoms_Japanese: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7ChineseE"]
+ pub static nsGkAtoms_Chinese: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9TaiwaneseE"]
+ pub static nsGkAtoms_Taiwanese: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15HongKongChineseE"]
+ pub static nsGkAtoms_HongKongChinese: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7UnicodeE"]
+ pub static nsGkAtoms_Unicode: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2koE"]
+ pub static nsGkAtoms_ko: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5zh_cnE"]
+ pub static nsGkAtoms_zh_cn: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5zh_hkE"]
+ pub static nsGkAtoms_zh_hk: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5zh_twE"]
+ pub static nsGkAtoms_zh_tw: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10x_cyrillicE"]
+ pub static nsGkAtoms_x_cyrillic: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2heE"]
+ pub static nsGkAtoms_he: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2arE"]
+ pub static nsGkAtoms_ar: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12x_devanagariE"]
+ pub static nsGkAtoms_x_devanagari: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7x_tamilE"]
+ pub static nsGkAtoms_x_tamil: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6x_armnE"]
+ pub static nsGkAtoms_x_armn: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6x_bengE"]
+ pub static nsGkAtoms_x_beng: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6x_cansE"]
+ pub static nsGkAtoms_x_cans: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6x_ethiE"]
+ pub static nsGkAtoms_x_ethi: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6x_georE"]
+ pub static nsGkAtoms_x_geor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6x_gujrE"]
+ pub static nsGkAtoms_x_gujr: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6x_guruE"]
+ pub static nsGkAtoms_x_guru: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6x_khmrE"]
+ pub static nsGkAtoms_x_khmr: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6x_kndaE"]
+ pub static nsGkAtoms_x_knda: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6x_mlymE"]
+ pub static nsGkAtoms_x_mlym: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6x_oryaE"]
+ pub static nsGkAtoms_x_orya: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6x_sinhE"]
+ pub static nsGkAtoms_x_sinh: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6x_teluE"]
+ pub static nsGkAtoms_x_telu: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6x_tibtE"]
+ pub static nsGkAtoms_x_tibt: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2azE"]
+ pub static nsGkAtoms_az: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2baE"]
+ pub static nsGkAtoms_ba: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3crhE"]
+ pub static nsGkAtoms_crh: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2elE"]
+ pub static nsGkAtoms_el: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2gaE"]
+ pub static nsGkAtoms_ga: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms2nlE"]
+ pub static nsGkAtoms_nl: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6x_mathE"]
+ pub static nsGkAtoms_x_math: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13TypingTxnNameE"]
+ pub static nsGkAtoms_TypingTxnName: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10IMETxnNameE"]
+ pub static nsGkAtoms_IMETxnName: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13DeleteTxnNameE"]
+ pub static nsGkAtoms_DeleteTxnName: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5serifE"]
+ pub static nsGkAtoms_serif: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10sans_serifE"]
+ pub static nsGkAtoms_sans_serif: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7cursiveE"]
+ pub static nsGkAtoms_cursive: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7fantasyE"]
+ pub static nsGkAtoms_fantasy: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9monospaceE"]
+ pub static nsGkAtoms_monospace: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8mozfixedE"]
+ pub static nsGkAtoms_mozfixed: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6RemoteE"]
+ pub static nsGkAtoms_Remote: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8RemoteIdE"]
+ pub static nsGkAtoms_RemoteId: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10RemoteTypeE"]
+ pub static nsGkAtoms_RemoteType: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11DisplayPortE"]
+ pub static nsGkAtoms_DisplayPort: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18DisplayPortMarginsE"]
+ pub static nsGkAtoms_DisplayPortMargins: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15DisplayPortBaseE"]
+ pub static nsGkAtoms_DisplayPortBase: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms30AsyncScrollLayerCreationFailedE"]
+ pub static nsGkAtoms_AsyncScrollLayerCreationFailed: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19forcemessagemanagerE"]
+ pub static nsGkAtoms_forcemessagemanager: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14preloadedStateE"]
+ pub static nsGkAtoms_preloadedState: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24scrollbar_start_backwardE"]
+ pub static nsGkAtoms_scrollbar_start_backward: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms23scrollbar_start_forwardE"]
+ pub static nsGkAtoms_scrollbar_start_forward: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms22scrollbar_end_backwardE"]
+ pub static nsGkAtoms_scrollbar_end_backward: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21scrollbar_end_forwardE"]
+ pub static nsGkAtoms_scrollbar_end_forward: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms28scrollbar_thumb_proportionalE"]
+ pub static nsGkAtoms_scrollbar_thumb_proportional: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18overlay_scrollbarsE"]
+ pub static nsGkAtoms_overlay_scrollbars: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms32windows_accent_color_in_titlebarE"]
+ pub static nsGkAtoms_windows_accent_color_in_titlebar: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21windows_default_themeE"]
+ pub static nsGkAtoms_windows_default_theme: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18mac_graphite_themeE"]
+ pub static nsGkAtoms_mac_graphite_theme: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18mac_yosemite_themeE"]
+ pub static nsGkAtoms_mac_yosemite_theme: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18windows_compositorE"]
+ pub static nsGkAtoms_windows_compositor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13windows_glassE"]
+ pub static nsGkAtoms_windows_glass: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13touch_enabledE"]
+ pub static nsGkAtoms_touch_enabled: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12menubar_dragE"]
+ pub static nsGkAtoms_menubar_drag: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms23swipe_animation_enabledE"]
+ pub static nsGkAtoms_swipe_animation_enabled: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17gtk_csd_availableE"]
+ pub static nsGkAtoms_gtk_csd_available: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms23gtk_csd_minimize_buttonE"]
+ pub static nsGkAtoms_gtk_csd_minimize_button: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms23gtk_csd_maximize_buttonE"]
+ pub static nsGkAtoms_gtk_csd_maximize_button: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20gtk_csd_close_buttonE"]
+ pub static nsGkAtoms_gtk_csd_close_button: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15windows_classicE"]
+ pub static nsGkAtoms_windows_classic: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18windows_theme_aeroE"]
+ pub static nsGkAtoms_windows_theme_aero: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms23windows_theme_aero_liteE"]
+ pub static nsGkAtoms_windows_theme_aero_lite: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms23windows_theme_luna_blueE"]
+ pub static nsGkAtoms_windows_theme_luna_blue: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms24windows_theme_luna_oliveE"]
+ pub static nsGkAtoms_windows_theme_luna_olive: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms25windows_theme_luna_silverE"]
+ pub static nsGkAtoms_windows_theme_luna_silver: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20windows_theme_royaleE"]
+ pub static nsGkAtoms_windows_theme_royale: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18windows_theme_zuneE"]
+ pub static nsGkAtoms_windows_theme_zune: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms21windows_theme_genericE"]
+ pub static nsGkAtoms_windows_theme_generic: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4aeroE"]
+ pub static nsGkAtoms_aero: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9aero_liteE"]
+ pub static nsGkAtoms_aero_lite: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9luna_blueE"]
+ pub static nsGkAtoms_luna_blue: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10luna_oliveE"]
+ pub static nsGkAtoms_luna_olive: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11luna_silverE"]
+ pub static nsGkAtoms_luna_silver: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6royaleE"]
+ pub static nsGkAtoms_royale: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4zuneE"]
+ pub static nsGkAtoms_zune: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12windows_win7E"]
+ pub static nsGkAtoms_windows_win7: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12windows_win8E"]
+ pub static nsGkAtoms_windows_win8: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13windows_win10E"]
+ pub static nsGkAtoms_windows_win10: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms29_moz_scrollbar_start_backwardE"]
+ pub static nsGkAtoms__moz_scrollbar_start_backward: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms28_moz_scrollbar_start_forwardE"]
+ pub static nsGkAtoms__moz_scrollbar_start_forward: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms27_moz_scrollbar_end_backwardE"]
+ pub static nsGkAtoms__moz_scrollbar_end_backward: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms26_moz_scrollbar_end_forwardE"]
+ pub static nsGkAtoms__moz_scrollbar_end_forward: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms33_moz_scrollbar_thumb_proportionalE"]
+ pub static nsGkAtoms__moz_scrollbar_thumb_proportional: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms23_moz_overlay_scrollbarsE"]
+ pub static nsGkAtoms__moz_overlay_scrollbars: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms37_moz_windows_accent_color_in_titlebarE"]
+ pub static nsGkAtoms__moz_windows_accent_color_in_titlebar: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms26_moz_windows_default_themeE"]
+ pub static nsGkAtoms__moz_windows_default_theme: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms23_moz_mac_graphite_themeE"]
+ pub static nsGkAtoms__moz_mac_graphite_theme: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms23_moz_mac_yosemite_themeE"]
+ pub static nsGkAtoms__moz_mac_yosemite_theme: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms23_moz_windows_compositorE"]
+ pub static nsGkAtoms__moz_windows_compositor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20_moz_windows_classicE"]
+ pub static nsGkAtoms__moz_windows_classic: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18_moz_windows_glassE"]
+ pub static nsGkAtoms__moz_windows_glass: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18_moz_windows_themeE"]
+ pub static nsGkAtoms__moz_windows_theme: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15_moz_os_versionE"]
+ pub static nsGkAtoms__moz_os_version: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18_moz_touch_enabledE"]
+ pub static nsGkAtoms__moz_touch_enabled: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17_moz_menubar_dragE"]
+ pub static nsGkAtoms__moz_menubar_drag: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms23_moz_device_pixel_ratioE"]
+ pub static nsGkAtoms__moz_device_pixel_ratio: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms23_moz_device_orientationE"]
+ pub static nsGkAtoms__moz_device_orientation: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms25_moz_is_resource_documentE"]
+ pub static nsGkAtoms__moz_is_resource_document: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms28_moz_swipe_animation_enabledE"]
+ pub static nsGkAtoms__moz_swipe_animation_enabled: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms22_moz_gtk_csd_availableE"]
+ pub static nsGkAtoms__moz_gtk_csd_available: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms28_moz_gtk_csd_minimize_buttonE"]
+ pub static nsGkAtoms__moz_gtk_csd_minimize_button: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms28_moz_gtk_csd_maximize_buttonE"]
+ pub static nsGkAtoms__moz_gtk_csd_maximize_button: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms25_moz_gtk_csd_close_buttonE"]
+ pub static nsGkAtoms__moz_gtk_csd_close_button: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4BackE"]
+ pub static nsGkAtoms_Back: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7ForwardE"]
+ pub static nsGkAtoms_Forward: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6ReloadE"]
+ pub static nsGkAtoms_Reload: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4StopE"]
+ pub static nsGkAtoms_Stop: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6SearchE"]
+ pub static nsGkAtoms_Search: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9BookmarksE"]
+ pub static nsGkAtoms_Bookmarks: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4HomeE"]
+ pub static nsGkAtoms_Home: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5ClearE"]
+ pub static nsGkAtoms_Clear: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8VolumeUpE"]
+ pub static nsGkAtoms_VolumeUp: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10VolumeDownE"]
+ pub static nsGkAtoms_VolumeDown: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9NextTrackE"]
+ pub static nsGkAtoms_NextTrack: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13PreviousTrackE"]
+ pub static nsGkAtoms_PreviousTrack: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9MediaStopE"]
+ pub static nsGkAtoms_MediaStop: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9PlayPauseE"]
+ pub static nsGkAtoms_PlayPause: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4MenuE"]
+ pub static nsGkAtoms_Menu: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3NewE"]
+ pub static nsGkAtoms_New: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4OpenE"]
+ pub static nsGkAtoms_Open: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5CloseE"]
+ pub static nsGkAtoms_Close: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4SaveE"]
+ pub static nsGkAtoms_Save: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4FindE"]
+ pub static nsGkAtoms_Find: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4HelpE"]
+ pub static nsGkAtoms_Help: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5PrintE"]
+ pub static nsGkAtoms_Print: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8SendMailE"]
+ pub static nsGkAtoms_SendMail: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11ForwardMailE"]
+ pub static nsGkAtoms_ForwardMail: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11ReplyToMailE"]
+ pub static nsGkAtoms_ReplyToMail: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10mouseWheelE"]
+ pub static nsGkAtoms_mouseWheel: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6pixelsE"]
+ pub static nsGkAtoms_pixels: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5linesE"]
+ pub static nsGkAtoms_lines: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5pagesE"]
+ pub static nsGkAtoms_pages: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10scrollbarsE"]
+ pub static nsGkAtoms_scrollbars: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5otherE"]
+ pub static nsGkAtoms_other: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms3apzE"]
+ pub static nsGkAtoms_apz: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7restoreE"]
+ pub static nsGkAtoms_restore: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5alertE"]
+ pub static nsGkAtoms_alert: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11alertdialogE"]
+ pub static nsGkAtoms_alertdialog: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11applicationE"]
+ pub static nsGkAtoms_application: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13aria_colcountE"]
+ pub static nsGkAtoms_aria_colcount: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13aria_colindexE"]
+ pub static nsGkAtoms_aria_colindex: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12aria_detailsE"]
+ pub static nsGkAtoms_aria_details: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17aria_errormessageE"]
+ pub static nsGkAtoms_aria_errormessage: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12aria_grabbedE"]
+ pub static nsGkAtoms_aria_grabbed: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10aria_labelE"]
+ pub static nsGkAtoms_aria_label: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10aria_modalE"]
+ pub static nsGkAtoms_aria_modal: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16aria_orientationE"]
+ pub static nsGkAtoms_aria_orientation: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13aria_rowcountE"]
+ pub static nsGkAtoms_aria_rowcount: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13aria_rowindexE"]
+ pub static nsGkAtoms_aria_rowindex: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14aria_valuetextE"]
+ pub static nsGkAtoms_aria_valuetext: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14auto_generatedE"]
+ pub static nsGkAtoms_auto_generated: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6bannerE"]
+ pub static nsGkAtoms_banner: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9checkableE"]
+ pub static nsGkAtoms_checkable: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7choicesE"]
+ pub static nsGkAtoms_choices: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12columnheaderE"]
+ pub static nsGkAtoms_columnheader: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13complementaryE"]
+ pub static nsGkAtoms_complementary: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15containerAtomicE"]
+ pub static nsGkAtoms_containerAtomic: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13containerBusyE"]
+ pub static nsGkAtoms_containerBusy: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13containerLiveE"]
+ pub static nsGkAtoms_containerLive: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17containerLiveRoleE"]
+ pub static nsGkAtoms_containerLiveRole: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17containerRelevantE"]
+ pub static nsGkAtoms_containerRelevant: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11contentinfoE"]
+ pub static nsGkAtoms_contentinfo: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6cyclesE"]
+ pub static nsGkAtoms_cycles: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9datatableE"]
+ pub static nsGkAtoms_datatable: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14eventFromInputE"]
+ pub static nsGkAtoms_eventFromInput: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4feedE"]
+ pub static nsGkAtoms_feed: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7grammarE"]
+ pub static nsGkAtoms_grammar: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8gridcellE"]
+ pub static nsGkAtoms_gridcell: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7headingE"]
+ pub static nsGkAtoms_heading: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9hitregionE"]
+ pub static nsGkAtoms_hitregion: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11inlinevalueE"]
+ pub static nsGkAtoms_inlinevalue: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7invalidE"]
+ pub static nsGkAtoms_invalid: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4itemE"]
+ pub static nsGkAtoms_item: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7itemsetE"]
+ pub static nsGkAtoms_itemset: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10lineNumberE"]
+ pub static nsGkAtoms_lineNumber: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11linkedPanelE"]
+ pub static nsGkAtoms_linkedPanel: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4liveE"]
+ pub static nsGkAtoms_live: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16menuitemcheckboxE"]
+ pub static nsGkAtoms_menuitemcheckbox: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13menuitemradioE"]
+ pub static nsGkAtoms_menuitemradio: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5mixedE"]
+ pub static nsGkAtoms_mixed: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9multilineE"]
+ pub static nsGkAtoms_multiline: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10navigationE"]
+ pub static nsGkAtoms_navigation: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6politeE"]
+ pub static nsGkAtoms_polite: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8posinsetE"]
+ pub static nsGkAtoms_posinset: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12presentationE"]
+ pub static nsGkAtoms_presentation: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11progressbarE"]
+ pub static nsGkAtoms_progressbar: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6regionE"]
+ pub static nsGkAtoms_region: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8rowgroupE"]
+ pub static nsGkAtoms_rowgroup: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9rowheaderE"]
+ pub static nsGkAtoms_rowheader: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6searchE"]
+ pub static nsGkAtoms_search: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9searchboxE"]
+ pub static nsGkAtoms_searchbox: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7select1E"]
+ pub static nsGkAtoms_select1: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7setsizeE"]
+ pub static nsGkAtoms_setsize: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8spellingE"]
+ pub static nsGkAtoms_spelling: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10spinbuttonE"]
+ pub static nsGkAtoms_spinbutton: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6statusE"]
+ pub static nsGkAtoms_status: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14tableCellIndexE"]
+ pub static nsGkAtoms_tableCellIndex: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7tablistE"]
+ pub static nsGkAtoms_tablist: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10textIndentE"]
+ pub static nsGkAtoms_textIndent: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13textInputTypeE"]
+ pub static nsGkAtoms_textInputType: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20textLineThroughColorE"]
+ pub static nsGkAtoms_textLineThroughColor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20textLineThroughStyleE"]
+ pub static nsGkAtoms_textLineThroughStyle: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12textPositionE"]
+ pub static nsGkAtoms_textPosition: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18textUnderlineColorE"]
+ pub static nsGkAtoms_textUnderlineColor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18textUnderlineStyleE"]
+ pub static nsGkAtoms_textUnderlineStyle: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5timerE"]
+ pub static nsGkAtoms_timer: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11toolbarnameE"]
+ pub static nsGkAtoms_toolbarname: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16toolbarseparatorE"]
+ pub static nsGkAtoms_toolbarseparator: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13toolbarspacerE"]
+ pub static nsGkAtoms_toolbarspacer: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13toolbarspringE"]
+ pub static nsGkAtoms_toolbarspring: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8treegridE"]
+ pub static nsGkAtoms_treegrid: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10_undefinedE"]
+ pub static nsGkAtoms__undefined: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8xmlrolesE"]
+ pub static nsGkAtoms_xmlroles: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11close_fenceE"]
+ pub static nsGkAtoms_close_fence: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11denominatorE"]
+ pub static nsGkAtoms_denominator: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9numeratorE"]
+ pub static nsGkAtoms_numerator: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10open_fenceE"]
+ pub static nsGkAtoms_open_fence: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10overscriptE"]
+ pub static nsGkAtoms_overscript: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12presubscriptE"]
+ pub static nsGkAtoms_presubscript: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14presuperscriptE"]
+ pub static nsGkAtoms_presuperscript: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10root_indexE"]
+ pub static nsGkAtoms_root_index: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9subscriptE"]
+ pub static nsGkAtoms_subscript: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11superscriptE"]
+ pub static nsGkAtoms_superscript: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11underscriptE"]
+ pub static nsGkAtoms_underscript: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12onaudiostartE"]
+ pub static nsGkAtoms_onaudiostart: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10onaudioendE"]
+ pub static nsGkAtoms_onaudioend: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12onsoundstartE"]
+ pub static nsGkAtoms_onsoundstart: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10onsoundendE"]
+ pub static nsGkAtoms_onsoundend: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13onspeechstartE"]
+ pub static nsGkAtoms_onspeechstart: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11onspeechendE"]
+ pub static nsGkAtoms_onspeechend: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8onresultE"]
+ pub static nsGkAtoms_onresult: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9onnomatchE"]
+ pub static nsGkAtoms_onnomatch: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8onresumeE"]
+ pub static nsGkAtoms_onresume: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6onmarkE"]
+ pub static nsGkAtoms_onmark: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10onboundaryE"]
+ pub static nsGkAtoms_onboundary: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13usercontextidE"]
+ pub static nsGkAtoms_usercontextid: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11nsuri_xmlnsE"]
+ pub static nsGkAtoms_nsuri_xmlns: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9nsuri_xmlE"]
+ pub static nsGkAtoms_nsuri_xml: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11nsuri_xhtmlE"]
+ pub static nsGkAtoms_nsuri_xhtml: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11nsuri_xlinkE"]
+ pub static nsGkAtoms_nsuri_xlink: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10nsuri_xsltE"]
+ pub static nsGkAtoms_nsuri_xslt: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9nsuri_xblE"]
+ pub static nsGkAtoms_nsuri_xbl: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12nsuri_mathmlE"]
+ pub static nsGkAtoms_nsuri_mathml: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9nsuri_rdfE"]
+ pub static nsGkAtoms_nsuri_rdf: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9nsuri_xulE"]
+ pub static nsGkAtoms_nsuri_xul: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9nsuri_svgE"]
+ pub static nsGkAtoms_nsuri_svg: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12onsourceopenE"]
+ pub static nsGkAtoms_onsourceopen: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13onsourceendedE"]
+ pub static nsGkAtoms_onsourceended: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14onsourceclosedE"]
+ pub static nsGkAtoms_onsourceclosed: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13onupdatestartE"]
+ pub static nsGkAtoms_onupdatestart: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8onupdateE"]
+ pub static nsGkAtoms_onupdate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11onupdateendE"]
+ pub static nsGkAtoms_onupdateend: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17onaddsourcebufferE"]
+ pub static nsGkAtoms_onaddsourcebuffer: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms20onremovesourcebufferE"]
+ pub static nsGkAtoms_onremovesourcebuffer: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5xlinkE"]
+ pub static nsGkAtoms_xlink: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9xml_spaceE"]
+ pub static nsGkAtoms_xml_space: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8xml_langE"]
+ pub static nsGkAtoms_xml_lang: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8xml_baseE"]
+ pub static nsGkAtoms_xml_base: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9aria_grabE"]
+ pub static nsGkAtoms_aria_grab: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12aria_channelE"]
+ pub static nsGkAtoms_aria_channel: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11aria_secretE"]
+ pub static nsGkAtoms_aria_secret: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15aria_templateidE"]
+ pub static nsGkAtoms_aria_templateid: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13aria_datatypeE"]
+ pub static nsGkAtoms_aria_datatype: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms5localE"]
+ pub static nsGkAtoms_local: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16xchannelselectorE"]
+ pub static nsGkAtoms_xchannelselector: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16ychannelselectorE"]
+ pub static nsGkAtoms_ychannelselector: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17enable_backgroundE"]
+ pub static nsGkAtoms_enable_background: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8calcmodeE"]
+ pub static nsGkAtoms_calcmode: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16specularexponentE"]
+ pub static nsGkAtoms_specularexponent: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16specularconstantE"]
+ pub static nsGkAtoms_specularconstant: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17gradienttransformE"]
+ pub static nsGkAtoms_gradienttransform: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13gradientunitsE"]
+ pub static nsGkAtoms_gradientunits: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16rendering_intentE"]
+ pub static nsGkAtoms_rendering_intent: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12stddeviationE"]
+ pub static nsGkAtoms_stddeviation: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13basefrequencyE"]
+ pub static nsGkAtoms_basefrequency: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11baseprofileE"]
+ pub static nsGkAtoms_baseprofile: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11baseProfileE"]
+ pub static nsGkAtoms_baseProfile: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8edgemodeE"]
+ pub static nsGkAtoms_edgemode: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11repeatcountE"]
+ pub static nsGkAtoms_repeatcount: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9repeatdurE"]
+ pub static nsGkAtoms_repeatdur: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12spreadmethodE"]
+ pub static nsGkAtoms_spreadmethod: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15diffuseconstantE"]
+ pub static nsGkAtoms_diffuseconstant: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12surfacescaleE"]
+ pub static nsGkAtoms_surfacescale: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12lengthadjustE"]
+ pub static nsGkAtoms_lengthadjust: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6originE"]
+ pub static nsGkAtoms_origin: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7targetxE"]
+ pub static nsGkAtoms_targetx: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7targetyE"]
+ pub static nsGkAtoms_targety: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10pathlengthE"]
+ pub static nsGkAtoms_pathlength: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13definitionurlE"]
+ pub static nsGkAtoms_definitionurl: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17limitingconeangleE"]
+ pub static nsGkAtoms_limitingconeangle: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12markerheightE"]
+ pub static nsGkAtoms_markerheight: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11markerwidthE"]
+ pub static nsGkAtoms_markerwidth: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9maskunitsE"]
+ pub static nsGkAtoms_maskunits: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11markerunitsE"]
+ pub static nsGkAtoms_markerunits: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16maskcontentunitsE"]
+ pub static nsGkAtoms_maskcontentunits: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11tablevaluesE"]
+ pub static nsGkAtoms_tablevalues: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14primitiveunitsE"]
+ pub static nsGkAtoms_primitiveunits: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10zoomandpanE"]
+ pub static nsGkAtoms_zoomandpan: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12kernelmatrixE"]
+ pub static nsGkAtoms_kernelmatrix: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7kerningE"]
+ pub static nsGkAtoms_kerning: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16kernelunitlengthE"]
+ pub static nsGkAtoms_kernelunitlength: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9pointsatxE"]
+ pub static nsGkAtoms_pointsatx: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9pointsatyE"]
+ pub static nsGkAtoms_pointsaty: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9pointsatzE"]
+ pub static nsGkAtoms_pointsatz: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10xlink_hrefE"]
+ pub static nsGkAtoms_xlink_href: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11xlink_titleE"]
+ pub static nsGkAtoms_xlink_title: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10xlink_roleE"]
+ pub static nsGkAtoms_xlink_role: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13xlink_arcroleE"]
+ pub static nsGkAtoms_xlink_arcrole: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7arcroleE"]
+ pub static nsGkAtoms_arcrole: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11xmlns_xlinkE"]
+ pub static nsGkAtoms_xmlns_xlink: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10xlink_typeE"]
+ pub static nsGkAtoms_xlink_type: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10xlink_showE"]
+ pub static nsGkAtoms_xlink_show: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13xlink_actuateE"]
+ pub static nsGkAtoms_xlink_actuate: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms15color_renderingE"]
+ pub static nsGkAtoms_color_rendering: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10numoctavesE"]
+ pub static nsGkAtoms_numoctaves: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12onmousewheelE"]
+ pub static nsGkAtoms_onmousewheel: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13clippathunitsE"]
+ pub static nsGkAtoms_clippathunits: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms26glyph_orientation_verticalE"]
+ pub static nsGkAtoms_glyph_orientation_vertical: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms28glyph_orientation_horizontalE"]
+ pub static nsGkAtoms_glyph_orientation_horizontal: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8glyphrefE"]
+ pub static nsGkAtoms_glyphref: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms9keypointsE"]
+ pub static nsGkAtoms_keypoints: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13attributenameE"]
+ pub static nsGkAtoms_attributename: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13attributetypeE"]
+ pub static nsGkAtoms_attributetype: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11startoffsetE"]
+ pub static nsGkAtoms_startoffset: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10keysplinesE"]
+ pub static nsGkAtoms_keysplines: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13preservealphaE"]
+ pub static nsGkAtoms_preservealpha: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19preserveaspectratioE"]
+ pub static nsGkAtoms_preserveaspectratio: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7alttextE"]
+ pub static nsGkAtoms_alttext: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11filterunitsE"]
+ pub static nsGkAtoms_filterunits: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8keytimesE"]
+ pub static nsGkAtoms_keytimes: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16patterntransformE"]
+ pub static nsGkAtoms_patterntransform: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12patternunitsE"]
+ pub static nsGkAtoms_patternunits: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19patterncontentunitsE"]
+ pub static nsGkAtoms_patterncontentunits: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11stitchtilesE"]
+ pub static nsGkAtoms_stitchtiles: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14systemlanguageE"]
+ pub static nsGkAtoms_systemlanguage: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10textlengthE"]
+ pub static nsGkAtoms_textlength: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16requiredfeaturesE"]
+ pub static nsGkAtoms_requiredfeatures: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18requiredextensionsE"]
+ pub static nsGkAtoms_requiredextensions: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms10viewtargetE"]
+ pub static nsGkAtoms_viewtarget: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7viewboxE"]
+ pub static nsGkAtoms_viewbox: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4refxE"]
+ pub static nsGkAtoms_refx: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms4refyE"]
+ pub static nsGkAtoms_refy: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7fefuncaE"]
+ pub static nsGkAtoms_fefunca: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7fefuncbE"]
+ pub static nsGkAtoms_fefuncb: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7feblendE"]
+ pub static nsGkAtoms_feblend: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7fefloodE"]
+ pub static nsGkAtoms_feflood: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12feturbulenceE"]
+ pub static nsGkAtoms_feturbulence: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11femergenodeE"]
+ pub static nsGkAtoms_femergenode: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7feimageE"]
+ pub static nsGkAtoms_feimage: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7femergeE"]
+ pub static nsGkAtoms_femerge: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms6fetileE"]
+ pub static nsGkAtoms_fetile: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11fecompositeE"]
+ pub static nsGkAtoms_fecomposite: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11altglyphdefE"]
+ pub static nsGkAtoms_altglyphdef: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11altGlyphDefE"]
+ pub static nsGkAtoms_altGlyphDef: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7fefuncgE"]
+ pub static nsGkAtoms_fefuncg: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17fediffuselightingE"]
+ pub static nsGkAtoms_fediffuselighting: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms18fespecularlightingE"]
+ pub static nsGkAtoms_fespecularlighting: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8altglyphE"]
+ pub static nsGkAtoms_altglyph: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8altGlyphE"]
+ pub static nsGkAtoms_altGlyph: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8clippathE"]
+ pub static nsGkAtoms_clippath: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8textpathE"]
+ pub static nsGkAtoms_textpath: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12altglyphitemE"]
+ pub static nsGkAtoms_altglyphitem: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12altGlyphItemE"]
+ pub static nsGkAtoms_altGlyphItem: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16animatetransformE"]
+ pub static nsGkAtoms_animatetransform: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13animatemotionE"]
+ pub static nsGkAtoms_animatemotion: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms17fedisplacementmapE"]
+ pub static nsGkAtoms_fedisplacementmap: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12animatecolorE"]
+ pub static nsGkAtoms_animatecolor: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms7fefuncrE"]
+ pub static nsGkAtoms_fefuncr: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms19fecomponenttransferE"]
+ pub static nsGkAtoms_fecomponenttransfer: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14fegaussianblurE"]
+ pub static nsGkAtoms_fegaussianblur: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13foreignobjectE"]
+ pub static nsGkAtoms_foreignobject: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms8feoffsetE"]
+ pub static nsGkAtoms_feoffset: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms11fespotlightE"]
+ pub static nsGkAtoms_fespotlight: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12fepointlightE"]
+ pub static nsGkAtoms_fepointlight: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14fedistantlightE"]
+ pub static nsGkAtoms_fedistantlight: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14lineargradientE"]
+ pub static nsGkAtoms_lineargradient: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms14radialgradientE"]
+ pub static nsGkAtoms_radialgradient: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12fedropshadowE"]
+ pub static nsGkAtoms_fedropshadow: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms13fecolormatrixE"]
+ pub static nsGkAtoms_fecolormatrix: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms16feconvolvematrixE"]
+ pub static nsGkAtoms_feconvolvematrix: *mut nsStaticAtom;
+ #[link_name = "_ZN9nsGkAtoms12femorphologyE"]
+ pub static nsGkAtoms_femorphology: *mut nsStaticAtom;
+ #[link_name = "_ZN19nsCSSPseudoElements5afterE"]
+ pub static nsCSSPseudoElements_after: *mut nsICSSPseudoElement;
+ #[link_name = "_ZN19nsCSSPseudoElements6beforeE"]
+ pub static nsCSSPseudoElements_before: *mut nsICSSPseudoElement;
+ #[link_name = "_ZN19nsCSSPseudoElements8backdropE"]
+ pub static nsCSSPseudoElements_backdrop: *mut nsICSSPseudoElement;
+ #[link_name = "_ZN19nsCSSPseudoElements3cueE"]
+ pub static nsCSSPseudoElements_cue: *mut nsICSSPseudoElement;
+ #[link_name = "_ZN19nsCSSPseudoElements11firstLetterE"]
+ pub static nsCSSPseudoElements_firstLetter: *mut nsICSSPseudoElement;
+ #[link_name = "_ZN19nsCSSPseudoElements9firstLineE"]
+ pub static nsCSSPseudoElements_firstLine: *mut nsICSSPseudoElement;
+ #[link_name = "_ZN19nsCSSPseudoElements12mozSelectionE"]
+ pub static nsCSSPseudoElements_mozSelection: *mut nsICSSPseudoElement;
+ #[link_name = "_ZN19nsCSSPseudoElements13mozFocusInnerE"]
+ pub static nsCSSPseudoElements_mozFocusInner: *mut nsICSSPseudoElement;
+ #[link_name = "_ZN19nsCSSPseudoElements13mozFocusOuterE"]
+ pub static nsCSSPseudoElements_mozFocusOuter: *mut nsICSSPseudoElement;
+ #[link_name = "_ZN19nsCSSPseudoElements13mozListBulletE"]
+ pub static nsCSSPseudoElements_mozListBullet: *mut nsICSSPseudoElement;
+ #[link_name = "_ZN19nsCSSPseudoElements13mozListNumberE"]
+ pub static nsCSSPseudoElements_mozListNumber: *mut nsICSSPseudoElement;
+ #[link_name = "_ZN19nsCSSPseudoElements16mozMathAnonymousE"]
+ pub static nsCSSPseudoElements_mozMathAnonymous: *mut nsICSSPseudoElement;
+ #[link_name = "_ZN19nsCSSPseudoElements16mozNumberWrapperE"]
+ pub static nsCSSPseudoElements_mozNumberWrapper: *mut nsICSSPseudoElement;
+ #[link_name = "_ZN19nsCSSPseudoElements13mozNumberTextE"]
+ pub static nsCSSPseudoElements_mozNumberText: *mut nsICSSPseudoElement;
+ #[link_name = "_ZN19nsCSSPseudoElements16mozNumberSpinBoxE"]
+ pub static nsCSSPseudoElements_mozNumberSpinBox: *mut nsICSSPseudoElement;
+ #[link_name = "_ZN19nsCSSPseudoElements15mozNumberSpinUpE"]
+ pub static nsCSSPseudoElements_mozNumberSpinUp: *mut nsICSSPseudoElement;
+ #[link_name = "_ZN19nsCSSPseudoElements17mozNumberSpinDownE"]
+ pub static nsCSSPseudoElements_mozNumberSpinDown: *mut nsICSSPseudoElement;
+ #[link_name = "_ZN19nsCSSPseudoElements14mozProgressBarE"]
+ pub static nsCSSPseudoElements_mozProgressBar: *mut nsICSSPseudoElement;
+ #[link_name = "_ZN19nsCSSPseudoElements13mozRangeTrackE"]
+ pub static nsCSSPseudoElements_mozRangeTrack: *mut nsICSSPseudoElement;
+ #[link_name = "_ZN19nsCSSPseudoElements16mozRangeProgressE"]
+ pub static nsCSSPseudoElements_mozRangeProgress: *mut nsICSSPseudoElement;
+ #[link_name = "_ZN19nsCSSPseudoElements13mozRangeThumbE"]
+ pub static nsCSSPseudoElements_mozRangeThumb: *mut nsICSSPseudoElement;
+ #[link_name = "_ZN19nsCSSPseudoElements11mozMeterBarE"]
+ pub static nsCSSPseudoElements_mozMeterBar: *mut nsICSSPseudoElement;
+ #[link_name = "_ZN19nsCSSPseudoElements14mozPlaceholderE"]
+ pub static nsCSSPseudoElements_mozPlaceholder: *mut nsICSSPseudoElement;
+ #[link_name = "_ZN19nsCSSPseudoElements11placeholderE"]
+ pub static nsCSSPseudoElements_placeholder: *mut nsICSSPseudoElement;
+ #[link_name = "_ZN19nsCSSPseudoElements14mozColorSwatchE"]
+ pub static nsCSSPseudoElements_mozColorSwatch: *mut nsICSSPseudoElement;
+ #[link_name = "_ZN14nsCSSAnonBoxes7mozTextE"]
+ pub static nsCSSAnonBoxes_mozText: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes14oofPlaceholderE"]
+ pub static nsCSSAnonBoxes_oofPlaceholder: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes23firstLetterContinuationE"]
+ pub static nsCSSAnonBoxes_firstLetterContinuation: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes27mozBlockInsideInlineWrapperE"]
+ pub static nsCSSAnonBoxes_mozBlockInsideInlineWrapper: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes23mozMathMLAnonymousBlockE"]
+ pub static nsCSSAnonBoxes_mozMathMLAnonymousBlock: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes20mozXULAnonymousBlockE"]
+ pub static nsCSSAnonBoxes_mozXULAnonymousBlock: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes24horizontalFramesetBorderE"]
+ pub static nsCSSAnonBoxes_horizontalFramesetBorder: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes22verticalFramesetBorderE"]
+ pub static nsCSSAnonBoxes_verticalFramesetBorder: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes12mozLineFrameE"]
+ pub static nsCSSAnonBoxes_mozLineFrame: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes13buttonContentE"]
+ pub static nsCSSAnonBoxes_buttonContent: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes11cellContentE"]
+ pub static nsCSSAnonBoxes_cellContent: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes12dropDownListE"]
+ pub static nsCSSAnonBoxes_dropDownList: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes15fieldsetContentE"]
+ pub static nsCSSAnonBoxes_fieldsetContent: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes13framesetBlankE"]
+ pub static nsCSSAnonBoxes_framesetBlank: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes30mozDisplayComboboxControlFrameE"]
+ pub static nsCSSAnonBoxes_mozDisplayComboboxControlFrame: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes17htmlCanvasContentE"]
+ pub static nsCSSAnonBoxes_htmlCanvasContent: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes11inlineTableE"]
+ pub static nsCSSAnonBoxes_inlineTable: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes5tableE"]
+ pub static nsCSSAnonBoxes_table: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes9tableCellE"]
+ pub static nsCSSAnonBoxes_tableCell: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes13tableColGroupE"]
+ pub static nsCSSAnonBoxes_tableColGroup: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes8tableColE"]
+ pub static nsCSSAnonBoxes_tableCol: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes12tableWrapperE"]
+ pub static nsCSSAnonBoxes_tableWrapper: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes13tableRowGroupE"]
+ pub static nsCSSAnonBoxes_tableRowGroup: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes8tableRowE"]
+ pub static nsCSSAnonBoxes_tableRow: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes6canvasE"]
+ pub static nsCSSAnonBoxes_canvas: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes9pageBreakE"]
+ pub static nsCSSAnonBoxes_pageBreak: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes4pageE"]
+ pub static nsCSSAnonBoxes_page: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes11pageContentE"]
+ pub static nsCSSAnonBoxes_pageContent: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes12pageSequenceE"]
+ pub static nsCSSAnonBoxes_pageSequence: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes15scrolledContentE"]
+ pub static nsCSSAnonBoxes_scrolledContent: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes14scrolledCanvasE"]
+ pub static nsCSSAnonBoxes_scrolledCanvas: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes20scrolledPageSequenceE"]
+ pub static nsCSSAnonBoxes_scrolledPageSequence: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes13columnContentE"]
+ pub static nsCSSAnonBoxes_columnContent: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes8viewportE"]
+ pub static nsCSSAnonBoxes_viewport: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes14viewportScrollE"]
+ pub static nsCSSAnonBoxes_viewportScroll: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes17anonymousFlexItemE"]
+ pub static nsCSSAnonBoxes_anonymousFlexItem: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes17anonymousGridItemE"]
+ pub static nsCSSAnonBoxes_anonymousGridItem: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes4rubyE"]
+ pub static nsCSSAnonBoxes_ruby: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes8rubyBaseE"]
+ pub static nsCSSAnonBoxes_rubyBase: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes17rubyBaseContainerE"]
+ pub static nsCSSAnonBoxes_rubyBaseContainer: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes8rubyTextE"]
+ pub static nsCSSAnonBoxes_rubyText: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes17rubyTextContainerE"]
+ pub static nsCSSAnonBoxes_rubyTextContainer: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes13mozTreeColumnE"]
+ pub static nsCSSAnonBoxes_mozTreeColumn: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes10mozTreeRowE"]
+ pub static nsCSSAnonBoxes_mozTreeRow: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes16mozTreeSeparatorE"]
+ pub static nsCSSAnonBoxes_mozTreeSeparator: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes11mozTreeCellE"]
+ pub static nsCSSAnonBoxes_mozTreeCell: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes18mozTreeIndentationE"]
+ pub static nsCSSAnonBoxes_mozTreeIndentation: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes11mozTreeLineE"]
+ pub static nsCSSAnonBoxes_mozTreeLine: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes13mozTreeTwistyE"]
+ pub static nsCSSAnonBoxes_mozTreeTwisty: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes12mozTreeImageE"]
+ pub static nsCSSAnonBoxes_mozTreeImage: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes15mozTreeCellTextE"]
+ pub static nsCSSAnonBoxes_mozTreeCellText: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes15mozTreeCheckboxE"]
+ pub static nsCSSAnonBoxes_mozTreeCheckbox: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes19mozTreeDropFeedbackE"]
+ pub static nsCSSAnonBoxes_mozTreeDropFeedback: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes21mozSVGMarkerAnonChildE"]
+ pub static nsCSSAnonBoxes_mozSVGMarkerAnonChild: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes23mozSVGOuterSVGAnonChildE"]
+ pub static nsCSSAnonBoxes_mozSVGOuterSVGAnonChild: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes20mozSVGForeignContentE"]
+ pub static nsCSSAnonBoxes_mozSVGForeignContent: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "_ZN14nsCSSAnonBoxes10mozSVGTextE"]
+ pub static nsCSSAnonBoxes_mozSVGText: *mut nsICSSAnonBoxPseudo;
+ }
+ } else if #[cfg(target_pointer_width = "64")] {
+ extern {
+ #[link_name = "?_empty@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__empty: *mut nsStaticAtom;
+ #[link_name = "?moz@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_moz: *mut nsStaticAtom;
+ #[link_name = "?mozframetype@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mozframetype: *mut nsStaticAtom;
+ #[link_name = "?_moz_abspos@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_abspos: *mut nsStaticAtom;
+ #[link_name = "?_moz_activated@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_activated: *mut nsStaticAtom;
+ #[link_name = "?_moz_anonclass@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_anonclass: *mut nsStaticAtom;
+ #[link_name = "?_moz_resizing@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_resizing: *mut nsStaticAtom;
+ #[link_name = "?mozallowfullscreen@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mozallowfullscreen: *mut nsStaticAtom;
+ #[link_name = "?moztype@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_moztype: *mut nsStaticAtom;
+ #[link_name = "?mozdirty@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mozdirty: *mut nsStaticAtom;
+ #[link_name = "?mozdisallowselectionprint@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mozdisallowselectionprint: *mut nsStaticAtom;
+ #[link_name = "?mozdonotsend@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mozdonotsend: *mut nsStaticAtom;
+ #[link_name = "?mozeditorbogusnode@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mozeditorbogusnode: *mut nsStaticAtom;
+ #[link_name = "?mozgeneratedcontentbefore@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mozgeneratedcontentbefore: *mut nsStaticAtom;
+ #[link_name = "?mozgeneratedcontentafter@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mozgeneratedcontentafter: *mut nsStaticAtom;
+ #[link_name = "?mozgeneratedcontentimage@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mozgeneratedcontentimage: *mut nsStaticAtom;
+ #[link_name = "?mozquote@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mozquote: *mut nsStaticAtom;
+ #[link_name = "?mozsignature@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mozsignature: *mut nsStaticAtom;
+ #[link_name = "?_moz_is_glyph@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_is_glyph: *mut nsStaticAtom;
+ #[link_name = "?_moz_original_size@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_original_size: *mut nsStaticAtom;
+ #[link_name = "?_moz_target@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_target: *mut nsStaticAtom;
+ #[link_name = "?menuactive@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_menuactive: *mut nsStaticAtom;
+ #[link_name = "?_poundDefault@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__poundDefault: *mut nsStaticAtom;
+ #[link_name = "?_asterisk@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__asterisk: *mut nsStaticAtom;
+ #[link_name = "?a@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_a: *mut nsStaticAtom;
+ #[link_name = "?abbr@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_abbr: *mut nsStaticAtom;
+ #[link_name = "?abort@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_abort: *mut nsStaticAtom;
+ #[link_name = "?above@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_above: *mut nsStaticAtom;
+ #[link_name = "?acceltext@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_acceltext: *mut nsStaticAtom;
+ #[link_name = "?accept@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_accept: *mut nsStaticAtom;
+ #[link_name = "?acceptcharset@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_acceptcharset: *mut nsStaticAtom;
+ #[link_name = "?accesskey@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_accesskey: *mut nsStaticAtom;
+ #[link_name = "?acronym@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_acronym: *mut nsStaticAtom;
+ #[link_name = "?action@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_action: *mut nsStaticAtom;
+ #[link_name = "?active@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_active: *mut nsStaticAtom;
+ #[link_name = "?activetitlebarcolor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_activetitlebarcolor: *mut nsStaticAtom;
+ #[link_name = "?activateontab@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_activateontab: *mut nsStaticAtom;
+ #[link_name = "?actuate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_actuate: *mut nsStaticAtom;
+ #[link_name = "?address@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_address: *mut nsStaticAtom;
+ #[link_name = "?after@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_after: *mut nsStaticAtom;
+ #[link_name = "?after_end@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_after_end: *mut nsStaticAtom;
+ #[link_name = "?after_start@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_after_start: *mut nsStaticAtom;
+ #[link_name = "?align@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_align: *mut nsStaticAtom;
+ #[link_name = "?alink@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_alink: *mut nsStaticAtom;
+ #[link_name = "?all@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_all: *mut nsStaticAtom;
+ #[link_name = "?allowdirs@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_allowdirs: *mut nsStaticAtom;
+ #[link_name = "?allowevents@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_allowevents: *mut nsStaticAtom;
+ #[link_name = "?allownegativeassertions@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_allownegativeassertions: *mut nsStaticAtom;
+ #[link_name = "?allowforms@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_allowforms: *mut nsStaticAtom;
+ #[link_name = "?allowfullscreen@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_allowfullscreen: *mut nsStaticAtom;
+ #[link_name = "?allowmodals@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_allowmodals: *mut nsStaticAtom;
+ #[link_name = "?alloworientationlock@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_alloworientationlock: *mut nsStaticAtom;
+ #[link_name = "?allowpaymentrequest@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_allowpaymentrequest: *mut nsStaticAtom;
+ #[link_name = "?allowpointerlock@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_allowpointerlock: *mut nsStaticAtom;
+ #[link_name = "?allowpopupstoescapesandbox@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_allowpopupstoescapesandbox: *mut nsStaticAtom;
+ #[link_name = "?allowpopups@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_allowpopups: *mut nsStaticAtom;
+ #[link_name = "?allowpresentation@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_allowpresentation: *mut nsStaticAtom;
+ #[link_name = "?allowsameorigin@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_allowsameorigin: *mut nsStaticAtom;
+ #[link_name = "?allowscripts@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_allowscripts: *mut nsStaticAtom;
+ #[link_name = "?allowtopnavigation@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_allowtopnavigation: *mut nsStaticAtom;
+ #[link_name = "?allowuntrusted@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_allowuntrusted: *mut nsStaticAtom;
+ #[link_name = "?alt@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_alt: *mut nsStaticAtom;
+ #[link_name = "?alternate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_alternate: *mut nsStaticAtom;
+ #[link_name = "?always@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_always: *mut nsStaticAtom;
+ #[link_name = "?ancestor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ancestor: *mut nsStaticAtom;
+ #[link_name = "?ancestorOrSelf@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ancestorOrSelf: *mut nsStaticAtom;
+ #[link_name = "?anchor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_anchor: *mut nsStaticAtom;
+ #[link_name = "?_and@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__and: *mut nsStaticAtom;
+ #[link_name = "?animations@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_animations: *mut nsStaticAtom;
+ #[link_name = "?anonid@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_anonid: *mut nsStaticAtom;
+ #[link_name = "?anonlocation@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_anonlocation: *mut nsStaticAtom;
+ #[link_name = "?any@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_any: *mut nsStaticAtom;
+ #[link_name = "?applet@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_applet: *mut nsStaticAtom;
+ #[link_name = "?applyImports@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_applyImports: *mut nsStaticAtom;
+ #[link_name = "?applyTemplates@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_applyTemplates: *mut nsStaticAtom;
+ #[link_name = "?archive@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_archive: *mut nsStaticAtom;
+ #[link_name = "?area@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_area: *mut nsStaticAtom;
+ #[link_name = "?aria_activedescendant@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_activedescendant: *mut nsStaticAtom;
+ #[link_name = "?aria_atomic@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_atomic: *mut nsStaticAtom;
+ #[link_name = "?aria_autocomplete@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_autocomplete: *mut nsStaticAtom;
+ #[link_name = "?aria_busy@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_busy: *mut nsStaticAtom;
+ #[link_name = "?aria_checked@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_checked: *mut nsStaticAtom;
+ #[link_name = "?aria_controls@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_controls: *mut nsStaticAtom;
+ #[link_name = "?aria_current@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_current: *mut nsStaticAtom;
+ #[link_name = "?aria_describedby@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_describedby: *mut nsStaticAtom;
+ #[link_name = "?aria_disabled@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_disabled: *mut nsStaticAtom;
+ #[link_name = "?aria_dropeffect@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_dropeffect: *mut nsStaticAtom;
+ #[link_name = "?aria_expanded@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_expanded: *mut nsStaticAtom;
+ #[link_name = "?aria_flowto@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_flowto: *mut nsStaticAtom;
+ #[link_name = "?aria_haspopup@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_haspopup: *mut nsStaticAtom;
+ #[link_name = "?aria_hidden@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_hidden: *mut nsStaticAtom;
+ #[link_name = "?aria_invalid@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_invalid: *mut nsStaticAtom;
+ #[link_name = "?aria_labelledby@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_labelledby: *mut nsStaticAtom;
+ #[link_name = "?aria_level@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_level: *mut nsStaticAtom;
+ #[link_name = "?aria_live@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_live: *mut nsStaticAtom;
+ #[link_name = "?aria_multiline@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_multiline: *mut nsStaticAtom;
+ #[link_name = "?aria_multiselectable@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_multiselectable: *mut nsStaticAtom;
+ #[link_name = "?aria_owns@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_owns: *mut nsStaticAtom;
+ #[link_name = "?aria_posinset@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_posinset: *mut nsStaticAtom;
+ #[link_name = "?aria_pressed@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_pressed: *mut nsStaticAtom;
+ #[link_name = "?aria_readonly@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_readonly: *mut nsStaticAtom;
+ #[link_name = "?aria_relevant@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_relevant: *mut nsStaticAtom;
+ #[link_name = "?aria_required@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_required: *mut nsStaticAtom;
+ #[link_name = "?aria_selected@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_selected: *mut nsStaticAtom;
+ #[link_name = "?aria_setsize@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_setsize: *mut nsStaticAtom;
+ #[link_name = "?aria_sort@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_sort: *mut nsStaticAtom;
+ #[link_name = "?aria_valuemax@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_valuemax: *mut nsStaticAtom;
+ #[link_name = "?aria_valuemin@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_valuemin: *mut nsStaticAtom;
+ #[link_name = "?aria_valuenow@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_valuenow: *mut nsStaticAtom;
+ #[link_name = "?arrow@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_arrow: *mut nsStaticAtom;
+ #[link_name = "?article@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_article: *mut nsStaticAtom;
+ #[link_name = "?as@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_as: *mut nsStaticAtom;
+ #[link_name = "?ascending@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ascending: *mut nsStaticAtom;
+ #[link_name = "?aside@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aside: *mut nsStaticAtom;
+ #[link_name = "?aspectRatio@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aspectRatio: *mut nsStaticAtom;
+ #[link_name = "?assign@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_assign: *mut nsStaticAtom;
+ #[link_name = "?async@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_async: *mut nsStaticAtom;
+ #[link_name = "?attribute@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_attribute: *mut nsStaticAtom;
+ #[link_name = "?attributes@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_attributes: *mut nsStaticAtom;
+ #[link_name = "?attributeSet@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_attributeSet: *mut nsStaticAtom;
+ #[link_name = "?aural@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aural: *mut nsStaticAtom;
+ #[link_name = "?_auto@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__auto: *mut nsStaticAtom;
+ #[link_name = "?autocheck@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_autocheck: *mut nsStaticAtom;
+ #[link_name = "?autocomplete@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_autocomplete: *mut nsStaticAtom;
+ #[link_name = "?autocomplete_richlistbox@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_autocomplete_richlistbox: *mut nsStaticAtom;
+ #[link_name = "?autofocus@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_autofocus: *mut nsStaticAtom;
+ #[link_name = "?autoplay@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_autoplay: *mut nsStaticAtom;
+ #[link_name = "?autorepeatbutton@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_autorepeatbutton: *mut nsStaticAtom;
+ #[link_name = "?axis@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_axis: *mut nsStaticAtom;
+ #[link_name = "?b@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_b: *mut nsStaticAtom;
+ #[link_name = "?background@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_background: *mut nsStaticAtom;
+ #[link_name = "?base@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_base: *mut nsStaticAtom;
+ #[link_name = "?basefont@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_basefont: *mut nsStaticAtom;
+ #[link_name = "?baseline@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_baseline: *mut nsStaticAtom;
+ #[link_name = "?bdi@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_bdi: *mut nsStaticAtom;
+ #[link_name = "?bdo@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_bdo: *mut nsStaticAtom;
+ #[link_name = "?before@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_before: *mut nsStaticAtom;
+ #[link_name = "?before_end@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_before_end: *mut nsStaticAtom;
+ #[link_name = "?before_start@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_before_start: *mut nsStaticAtom;
+ #[link_name = "?below@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_below: *mut nsStaticAtom;
+ #[link_name = "?bgcolor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_bgcolor: *mut nsStaticAtom;
+ #[link_name = "?bgsound@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_bgsound: *mut nsStaticAtom;
+ #[link_name = "?big@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_big: *mut nsStaticAtom;
+ #[link_name = "?binding@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_binding: *mut nsStaticAtom;
+ #[link_name = "?bindings@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_bindings: *mut nsStaticAtom;
+ #[link_name = "?bindToUntrustedContent@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_bindToUntrustedContent: *mut nsStaticAtom;
+ #[link_name = "?blankrow@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_blankrow: *mut nsStaticAtom;
+ #[link_name = "?block@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_block: *mut nsStaticAtom;
+ #[link_name = "?blockquote@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_blockquote: *mut nsStaticAtom;
+ #[link_name = "?blur@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_blur: *mut nsStaticAtom;
+ #[link_name = "?body@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_body: *mut nsStaticAtom;
+ #[link_name = "?boolean@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_boolean: *mut nsStaticAtom;
+ #[link_name = "?border@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_border: *mut nsStaticAtom;
+ #[link_name = "?bordercolor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_bordercolor: *mut nsStaticAtom;
+ #[link_name = "?both@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_both: *mut nsStaticAtom;
+ #[link_name = "?bottom@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_bottom: *mut nsStaticAtom;
+ #[link_name = "?bottomend@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_bottomend: *mut nsStaticAtom;
+ #[link_name = "?bottomstart@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_bottomstart: *mut nsStaticAtom;
+ #[link_name = "?bottomleft@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_bottomleft: *mut nsStaticAtom;
+ #[link_name = "?bottommargin@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_bottommargin: *mut nsStaticAtom;
+ #[link_name = "?bottompadding@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_bottompadding: *mut nsStaticAtom;
+ #[link_name = "?bottomright@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_bottomright: *mut nsStaticAtom;
+ #[link_name = "?box@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_box: *mut nsStaticAtom;
+ #[link_name = "?br@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_br: *mut nsStaticAtom;
+ #[link_name = "?braille@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_braille: *mut nsStaticAtom;
+ #[link_name = "?broadcast@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_broadcast: *mut nsStaticAtom;
+ #[link_name = "?broadcaster@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_broadcaster: *mut nsStaticAtom;
+ #[link_name = "?broadcasterset@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_broadcasterset: *mut nsStaticAtom;
+ #[link_name = "?browser@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_browser: *mut nsStaticAtom;
+ #[link_name = "?mozbrowser@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mozbrowser: *mut nsStaticAtom;
+ #[link_name = "?button@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_button: *mut nsStaticAtom;
+ #[link_name = "?brighttitlebarforeground@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_brighttitlebarforeground: *mut nsStaticAtom;
+ #[link_name = "?callTemplate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_callTemplate: *mut nsStaticAtom;
+ #[link_name = "?cancel@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cancel: *mut nsStaticAtom;
+ #[link_name = "?canvas@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_canvas: *mut nsStaticAtom;
+ #[link_name = "?caption@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_caption: *mut nsStaticAtom;
+ #[link_name = "?capture@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_capture: *mut nsStaticAtom;
+ #[link_name = "?caseOrder@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_caseOrder: *mut nsStaticAtom;
+ #[link_name = "?cdataSectionElements@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cdataSectionElements: *mut nsStaticAtom;
+ #[link_name = "?ceiling@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ceiling: *mut nsStaticAtom;
+ #[link_name = "?cell@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cell: *mut nsStaticAtom;
+ #[link_name = "?cellpadding@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cellpadding: *mut nsStaticAtom;
+ #[link_name = "?cellspacing@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cellspacing: *mut nsStaticAtom;
+ #[link_name = "?center@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_center: *mut nsStaticAtom;
+ #[link_name = "?ch@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ch: *mut nsStaticAtom;
+ #[link_name = "?change@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_change: *mut nsStaticAtom;
+ #[link_name = "?_char@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__char: *mut nsStaticAtom;
+ #[link_name = "?characterData@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_characterData: *mut nsStaticAtom;
+ #[link_name = "?charcode@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_charcode: *mut nsStaticAtom;
+ #[link_name = "?charoff@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_charoff: *mut nsStaticAtom;
+ #[link_name = "?charset@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_charset: *mut nsStaticAtom;
+ #[link_name = "?checkbox@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_checkbox: *mut nsStaticAtom;
+ #[link_name = "?checked@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_checked: *mut nsStaticAtom;
+ #[link_name = "?child@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_child: *mut nsStaticAtom;
+ #[link_name = "?children@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_children: *mut nsStaticAtom;
+ #[link_name = "?childList@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_childList: *mut nsStaticAtom;
+ #[link_name = "?choose@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_choose: *mut nsStaticAtom;
+ #[link_name = "?chromemargin@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_chromemargin: *mut nsStaticAtom;
+ #[link_name = "?chromeOnlyContent@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_chromeOnlyContent: *mut nsStaticAtom;
+ #[link_name = "?exposeToUntrustedContent@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_exposeToUntrustedContent: *mut nsStaticAtom;
+ #[link_name = "?circ@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_circ: *mut nsStaticAtom;
+ #[link_name = "?circle@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_circle: *mut nsStaticAtom;
+ #[link_name = "?cite@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cite: *mut nsStaticAtom;
+ #[link_name = "?cjkDecimal@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cjkDecimal: *mut nsStaticAtom;
+ #[link_name = "?_class@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__class: *mut nsStaticAtom;
+ #[link_name = "?classid@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_classid: *mut nsStaticAtom;
+ #[link_name = "?clear@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_clear: *mut nsStaticAtom;
+ #[link_name = "?click@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_click: *mut nsStaticAtom;
+ #[link_name = "?clickcount@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_clickcount: *mut nsStaticAtom;
+ #[link_name = "?clickthrough@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_clickthrough: *mut nsStaticAtom;
+ #[link_name = "?movetoclick@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_movetoclick: *mut nsStaticAtom;
+ #[link_name = "?clip@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_clip: *mut nsStaticAtom;
+ #[link_name = "?close@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_close: *mut nsStaticAtom;
+ #[link_name = "?closed@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_closed: *mut nsStaticAtom;
+ #[link_name = "?closemenu@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_closemenu: *mut nsStaticAtom;
+ #[link_name = "?coalesceduplicatearcs@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_coalesceduplicatearcs: *mut nsStaticAtom;
+ #[link_name = "?code@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_code: *mut nsStaticAtom;
+ #[link_name = "?codebase@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_codebase: *mut nsStaticAtom;
+ #[link_name = "?codetype@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_codetype: *mut nsStaticAtom;
+ #[link_name = "?col@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_col: *mut nsStaticAtom;
+ #[link_name = "?colgroup@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_colgroup: *mut nsStaticAtom;
+ #[link_name = "?collapse@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_collapse: *mut nsStaticAtom;
+ #[link_name = "?collapsed@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_collapsed: *mut nsStaticAtom;
+ #[link_name = "?color@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_color: *mut nsStaticAtom;
+ #[link_name = "?colorIndex@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_colorIndex: *mut nsStaticAtom;
+ #[link_name = "?cols@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cols: *mut nsStaticAtom;
+ #[link_name = "?colspan@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_colspan: *mut nsStaticAtom;
+ #[link_name = "?column@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_column: *mut nsStaticAtom;
+ #[link_name = "?columns@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_columns: *mut nsStaticAtom;
+ #[link_name = "?combobox@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_combobox: *mut nsStaticAtom;
+ #[link_name = "?command@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_command: *mut nsStaticAtom;
+ #[link_name = "?commands@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_commands: *mut nsStaticAtom;
+ #[link_name = "?commandset@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_commandset: *mut nsStaticAtom;
+ #[link_name = "?commandupdate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_commandupdate: *mut nsStaticAtom;
+ #[link_name = "?commandupdater@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_commandupdater: *mut nsStaticAtom;
+ #[link_name = "?comment@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_comment: *mut nsStaticAtom;
+ #[link_name = "?compact@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_compact: *mut nsStaticAtom;
+ #[link_name = "?concat@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_concat: *mut nsStaticAtom;
+ #[link_name = "?conditions@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_conditions: *mut nsStaticAtom;
+ #[link_name = "?constructor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_constructor: *mut nsStaticAtom;
+ #[link_name = "?consumeoutsideclicks@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_consumeoutsideclicks: *mut nsStaticAtom;
+ #[link_name = "?container@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_container: *mut nsStaticAtom;
+ #[link_name = "?containment@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_containment: *mut nsStaticAtom;
+ #[link_name = "?contains@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_contains: *mut nsStaticAtom;
+ #[link_name = "?content@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_content: *mut nsStaticAtom;
+ #[link_name = "?contenteditable@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_contenteditable: *mut nsStaticAtom;
+ #[link_name = "?headerContentDisposition@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_headerContentDisposition: *mut nsStaticAtom;
+ #[link_name = "?headerContentLanguage@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_headerContentLanguage: *mut nsStaticAtom;
+ #[link_name = "?contentLocation@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_contentLocation: *mut nsStaticAtom;
+ #[link_name = "?headerContentScriptType@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_headerContentScriptType: *mut nsStaticAtom;
+ #[link_name = "?headerContentStyleType@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_headerContentStyleType: *mut nsStaticAtom;
+ #[link_name = "?headerContentType@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_headerContentType: *mut nsStaticAtom;
+ #[link_name = "?consumeanchor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_consumeanchor: *mut nsStaticAtom;
+ #[link_name = "?context@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_context: *mut nsStaticAtom;
+ #[link_name = "?contextmenu@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_contextmenu: *mut nsStaticAtom;
+ #[link_name = "?control@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_control: *mut nsStaticAtom;
+ #[link_name = "?controls@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_controls: *mut nsStaticAtom;
+ #[link_name = "?coords@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_coords: *mut nsStaticAtom;
+ #[link_name = "?copy@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_copy: *mut nsStaticAtom;
+ #[link_name = "?copyOf@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_copyOf: *mut nsStaticAtom;
+ #[link_name = "?count@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_count: *mut nsStaticAtom;
+ #[link_name = "?crop@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_crop: *mut nsStaticAtom;
+ #[link_name = "?crossorigin@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_crossorigin: *mut nsStaticAtom;
+ #[link_name = "?curpos@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_curpos: *mut nsStaticAtom;
+ #[link_name = "?current@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_current: *mut nsStaticAtom;
+ #[link_name = "?cutoutregion@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cutoutregion: *mut nsStaticAtom;
+ #[link_name = "?cycler@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cycler: *mut nsStaticAtom;
+ #[link_name = "?data@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_data: *mut nsStaticAtom;
+ #[link_name = "?datalist@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_datalist: *mut nsStaticAtom;
+ #[link_name = "?datal10nid@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_datal10nid: *mut nsStaticAtom;
+ #[link_name = "?datal10nargs@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_datal10nargs: *mut nsStaticAtom;
+ #[link_name = "?datal10nattrs@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_datal10nattrs: *mut nsStaticAtom;
+ #[link_name = "?dataType@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dataType: *mut nsStaticAtom;
+ #[link_name = "?dateTime@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dateTime: *mut nsStaticAtom;
+ #[link_name = "?datasources@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_datasources: *mut nsStaticAtom;
+ #[link_name = "?date@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_date: *mut nsStaticAtom;
+ #[link_name = "?datetime@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_datetime: *mut nsStaticAtom;
+ #[link_name = "?datetimebox@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_datetimebox: *mut nsStaticAtom;
+ #[link_name = "?dblclick@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dblclick: *mut nsStaticAtom;
+ #[link_name = "?dd@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dd: *mut nsStaticAtom;
+ #[link_name = "?debug@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_debug: *mut nsStaticAtom;
+ #[link_name = "?decimal@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_decimal: *mut nsStaticAtom;
+ #[link_name = "?decimalFormat@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_decimalFormat: *mut nsStaticAtom;
+ #[link_name = "?decimalSeparator@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_decimalSeparator: *mut nsStaticAtom;
+ #[link_name = "?deck@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_deck: *mut nsStaticAtom;
+ #[link_name = "?declare@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_declare: *mut nsStaticAtom;
+ #[link_name = "?decoderDoctor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_decoderDoctor: *mut nsStaticAtom;
+ #[link_name = "?decrement@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_decrement: *mut nsStaticAtom;
+ #[link_name = "?_default@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__default: *mut nsStaticAtom;
+ #[link_name = "?headerDefaultStyle@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_headerDefaultStyle: *mut nsStaticAtom;
+ #[link_name = "?defaultAction@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_defaultAction: *mut nsStaticAtom;
+ #[link_name = "?defaultchecked@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_defaultchecked: *mut nsStaticAtom;
+ #[link_name = "?defaultLabel@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_defaultLabel: *mut nsStaticAtom;
+ #[link_name = "?defaultselected@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_defaultselected: *mut nsStaticAtom;
+ #[link_name = "?defaultvalue@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_defaultvalue: *mut nsStaticAtom;
+ #[link_name = "?defaultplaybackrate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_defaultplaybackrate: *mut nsStaticAtom;
+ #[link_name = "?defer@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_defer: *mut nsStaticAtom;
+ #[link_name = "?del@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_del: *mut nsStaticAtom;
+ #[link_name = "?descendant@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_descendant: *mut nsStaticAtom;
+ #[link_name = "?descendantOrSelf@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_descendantOrSelf: *mut nsStaticAtom;
+ #[link_name = "?descending@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_descending: *mut nsStaticAtom;
+ #[link_name = "?description@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_description: *mut nsStaticAtom;
+ #[link_name = "?destructor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_destructor: *mut nsStaticAtom;
+ #[link_name = "?details@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_details: *mut nsStaticAtom;
+ #[link_name = "?deviceAspectRatio@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_deviceAspectRatio: *mut nsStaticAtom;
+ #[link_name = "?deviceHeight@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_deviceHeight: *mut nsStaticAtom;
+ #[link_name = "?devicePixelRatio@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_devicePixelRatio: *mut nsStaticAtom;
+ #[link_name = "?deviceWidth@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_deviceWidth: *mut nsStaticAtom;
+ #[link_name = "?dfn@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dfn: *mut nsStaticAtom;
+ #[link_name = "?dialog@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dialog: *mut nsStaticAtom;
+ #[link_name = "?difference@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_difference: *mut nsStaticAtom;
+ #[link_name = "?digit@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_digit: *mut nsStaticAtom;
+ #[link_name = "?dir@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dir: *mut nsStaticAtom;
+ #[link_name = "?dirAutoSetBy@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dirAutoSetBy: *mut nsStaticAtom;
+ #[link_name = "?directionality@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_directionality: *mut nsStaticAtom;
+ #[link_name = "?directory@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_directory: *mut nsStaticAtom;
+ #[link_name = "?disableOutputEscaping@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_disableOutputEscaping: *mut nsStaticAtom;
+ #[link_name = "?disabled@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_disabled: *mut nsStaticAtom;
+ #[link_name = "?disableglobalhistory@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_disableglobalhistory: *mut nsStaticAtom;
+ #[link_name = "?disablehistory@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_disablehistory: *mut nsStaticAtom;
+ #[link_name = "?disablefullscreen@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_disablefullscreen: *mut nsStaticAtom;
+ #[link_name = "?disclosure_closed@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_disclosure_closed: *mut nsStaticAtom;
+ #[link_name = "?disclosure_open@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_disclosure_open: *mut nsStaticAtom;
+ #[link_name = "?display@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_display: *mut nsStaticAtom;
+ #[link_name = "?displayMode@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_displayMode: *mut nsStaticAtom;
+ #[link_name = "?distinct@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_distinct: *mut nsStaticAtom;
+ #[link_name = "?div@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_div: *mut nsStaticAtom;
+ #[link_name = "?dl@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dl: *mut nsStaticAtom;
+ #[link_name = "?docAbstract@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docAbstract: *mut nsStaticAtom;
+ #[link_name = "?docAcknowledgments@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docAcknowledgments: *mut nsStaticAtom;
+ #[link_name = "?docAfterword@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docAfterword: *mut nsStaticAtom;
+ #[link_name = "?docAppendix@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docAppendix: *mut nsStaticAtom;
+ #[link_name = "?docBacklink@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docBacklink: *mut nsStaticAtom;
+ #[link_name = "?docBiblioentry@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docBiblioentry: *mut nsStaticAtom;
+ #[link_name = "?docBibliography@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docBibliography: *mut nsStaticAtom;
+ #[link_name = "?docBiblioref@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docBiblioref: *mut nsStaticAtom;
+ #[link_name = "?docChapter@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docChapter: *mut nsStaticAtom;
+ #[link_name = "?docColophon@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docColophon: *mut nsStaticAtom;
+ #[link_name = "?docConclusion@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docConclusion: *mut nsStaticAtom;
+ #[link_name = "?docCover@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docCover: *mut nsStaticAtom;
+ #[link_name = "?docCredit@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docCredit: *mut nsStaticAtom;
+ #[link_name = "?docCredits@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docCredits: *mut nsStaticAtom;
+ #[link_name = "?docDedication@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docDedication: *mut nsStaticAtom;
+ #[link_name = "?docEndnote@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docEndnote: *mut nsStaticAtom;
+ #[link_name = "?docEndnotes@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docEndnotes: *mut nsStaticAtom;
+ #[link_name = "?docEpigraph@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docEpigraph: *mut nsStaticAtom;
+ #[link_name = "?docEpilogue@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docEpilogue: *mut nsStaticAtom;
+ #[link_name = "?docErrata@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docErrata: *mut nsStaticAtom;
+ #[link_name = "?docExample@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docExample: *mut nsStaticAtom;
+ #[link_name = "?docFootnote@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docFootnote: *mut nsStaticAtom;
+ #[link_name = "?docForeword@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docForeword: *mut nsStaticAtom;
+ #[link_name = "?docGlossary@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docGlossary: *mut nsStaticAtom;
+ #[link_name = "?docGlossref@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docGlossref: *mut nsStaticAtom;
+ #[link_name = "?docIndex@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docIndex: *mut nsStaticAtom;
+ #[link_name = "?docIntroduction@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docIntroduction: *mut nsStaticAtom;
+ #[link_name = "?docNoteref@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docNoteref: *mut nsStaticAtom;
+ #[link_name = "?docNotice@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docNotice: *mut nsStaticAtom;
+ #[link_name = "?docPagebreak@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docPagebreak: *mut nsStaticAtom;
+ #[link_name = "?docPagelist@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docPagelist: *mut nsStaticAtom;
+ #[link_name = "?docPart@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docPart: *mut nsStaticAtom;
+ #[link_name = "?docPreface@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docPreface: *mut nsStaticAtom;
+ #[link_name = "?docPrologue@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docPrologue: *mut nsStaticAtom;
+ #[link_name = "?docPullquote@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docPullquote: *mut nsStaticAtom;
+ #[link_name = "?docQna@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docQna: *mut nsStaticAtom;
+ #[link_name = "?docSubtitle@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docSubtitle: *mut nsStaticAtom;
+ #[link_name = "?docTip@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docTip: *mut nsStaticAtom;
+ #[link_name = "?docToc@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docToc: *mut nsStaticAtom;
+ #[link_name = "?doctypePublic@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_doctypePublic: *mut nsStaticAtom;
+ #[link_name = "?doctypeSystem@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_doctypeSystem: *mut nsStaticAtom;
+ #[link_name = "?document@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_document: *mut nsStaticAtom;
+ #[link_name = "?download@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_download: *mut nsStaticAtom;
+ #[link_name = "?DOMAttrModified@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_DOMAttrModified: *mut nsStaticAtom;
+ #[link_name = "?DOMCharacterDataModified@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_DOMCharacterDataModified: *mut nsStaticAtom;
+ #[link_name = "?DOMNodeInserted@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_DOMNodeInserted: *mut nsStaticAtom;
+ #[link_name = "?DOMNodeInsertedIntoDocument@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_DOMNodeInsertedIntoDocument: *mut nsStaticAtom;
+ #[link_name = "?DOMNodeRemoved@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_DOMNodeRemoved: *mut nsStaticAtom;
+ #[link_name = "?DOMNodeRemovedFromDocument@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_DOMNodeRemovedFromDocument: *mut nsStaticAtom;
+ #[link_name = "?DOMSubtreeModified@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_DOMSubtreeModified: *mut nsStaticAtom;
+ #[link_name = "?double_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_double_: *mut nsStaticAtom;
+ #[link_name = "?drag@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_drag: *mut nsStaticAtom;
+ #[link_name = "?dragend@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dragend: *mut nsStaticAtom;
+ #[link_name = "?dragenter@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dragenter: *mut nsStaticAtom;
+ #[link_name = "?dragevent@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dragevent: *mut nsStaticAtom;
+ #[link_name = "?dragexit@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dragexit: *mut nsStaticAtom;
+ #[link_name = "?draggable@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_draggable: *mut nsStaticAtom;
+ #[link_name = "?dragging@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dragging: *mut nsStaticAtom;
+ #[link_name = "?dragleave@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dragleave: *mut nsStaticAtom;
+ #[link_name = "?dragover@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dragover: *mut nsStaticAtom;
+ #[link_name = "?dragSession@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dragSession: *mut nsStaticAtom;
+ #[link_name = "?dragstart@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dragstart: *mut nsStaticAtom;
+ #[link_name = "?drawintitlebar@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_drawintitlebar: *mut nsStaticAtom;
+ #[link_name = "?drawtitle@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_drawtitle: *mut nsStaticAtom;
+ #[link_name = "?drop@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_drop: *mut nsStaticAtom;
+ #[link_name = "?dropAfter@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dropAfter: *mut nsStaticAtom;
+ #[link_name = "?dropBefore@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dropBefore: *mut nsStaticAtom;
+ #[link_name = "?dropOn@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dropOn: *mut nsStaticAtom;
+ #[link_name = "?dropMarker@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dropMarker: *mut nsStaticAtom;
+ #[link_name = "?dt@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dt: *mut nsStaticAtom;
+ #[link_name = "?editable@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_editable: *mut nsStaticAtom;
+ #[link_name = "?editing@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_editing: *mut nsStaticAtom;
+ #[link_name = "?editor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_editor: *mut nsStaticAtom;
+ #[link_name = "?editorDisplayList@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_editorDisplayList: *mut nsStaticAtom;
+ #[link_name = "?element@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_element: *mut nsStaticAtom;
+ #[link_name = "?elementAvailable@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_elementAvailable: *mut nsStaticAtom;
+ #[link_name = "?elements@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_elements: *mut nsStaticAtom;
+ #[link_name = "?em@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_em: *mut nsStaticAtom;
+ #[link_name = "?embed@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_embed: *mut nsStaticAtom;
+ #[link_name = "?embossed@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_embossed: *mut nsStaticAtom;
+ #[link_name = "?empty@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_empty: *mut nsStaticAtom;
+ #[link_name = "?encoding@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_encoding: *mut nsStaticAtom;
+ #[link_name = "?enctype@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_enctype: *mut nsStaticAtom;
+ #[link_name = "?end@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_end: *mut nsStaticAtom;
+ #[link_name = "?endEvent@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_endEvent: *mut nsStaticAtom;
+ #[link_name = "?end_after@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_end_after: *mut nsStaticAtom;
+ #[link_name = "?end_before@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_end_before: *mut nsStaticAtom;
+ #[link_name = "?equalsize@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_equalsize: *mut nsStaticAtom;
+ #[link_name = "?error@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_error: *mut nsStaticAtom;
+ #[link_name = "?ethiopic_numeric@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ethiopic_numeric: *mut nsStaticAtom;
+ #[link_name = "?even@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_even: *mut nsStaticAtom;
+ #[link_name = "?event@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_event: *mut nsStaticAtom;
+ #[link_name = "?events@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_events: *mut nsStaticAtom;
+ #[link_name = "?excludeResultPrefixes@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_excludeResultPrefixes: *mut nsStaticAtom;
+ #[link_name = "?excludes@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_excludes: *mut nsStaticAtom;
+ #[link_name = "?expr@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_expr: *mut nsStaticAtom;
+ #[link_name = "?extends@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_extends: *mut nsStaticAtom;
+ #[link_name = "?extensionElementPrefixes@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_extensionElementPrefixes: *mut nsStaticAtom;
+ #[link_name = "?face@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_face: *mut nsStaticAtom;
+ #[link_name = "?fallback@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fallback: *mut nsStaticAtom;
+ #[link_name = "?_false@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__false: *mut nsStaticAtom;
+ #[link_name = "?farthest@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_farthest: *mut nsStaticAtom;
+ #[link_name = "?field@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_field: *mut nsStaticAtom;
+ #[link_name = "?fieldset@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fieldset: *mut nsStaticAtom;
+ #[link_name = "?file@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_file: *mut nsStaticAtom;
+ #[link_name = "?figcaption@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_figcaption: *mut nsStaticAtom;
+ #[link_name = "?figure@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_figure: *mut nsStaticAtom;
+ #[link_name = "?findbar@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_findbar: *mut nsStaticAtom;
+ #[link_name = "?fixed@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fixed: *mut nsStaticAtom;
+ #[link_name = "?flags@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_flags: *mut nsStaticAtom;
+ #[link_name = "?flex@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_flex: *mut nsStaticAtom;
+ #[link_name = "?flexgroup@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_flexgroup: *mut nsStaticAtom;
+ #[link_name = "?flip@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_flip: *mut nsStaticAtom;
+ #[link_name = "?floating@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_floating: *mut nsStaticAtom;
+ #[link_name = "?floor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_floor: *mut nsStaticAtom;
+ #[link_name = "?flowlength@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_flowlength: *mut nsStaticAtom;
+ #[link_name = "?focus@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_focus: *mut nsStaticAtom;
+ #[link_name = "?focused@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_focused: *mut nsStaticAtom;
+ #[link_name = "?followanchor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_followanchor: *mut nsStaticAtom;
+ #[link_name = "?following@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_following: *mut nsStaticAtom;
+ #[link_name = "?followingSibling@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_followingSibling: *mut nsStaticAtom;
+ #[link_name = "?font@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_font: *mut nsStaticAtom;
+ #[link_name = "?fontWeight@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fontWeight: *mut nsStaticAtom;
+ #[link_name = "?fontpicker@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fontpicker: *mut nsStaticAtom;
+ #[link_name = "?footer@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_footer: *mut nsStaticAtom;
+ #[link_name = "?_for@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__for: *mut nsStaticAtom;
+ #[link_name = "?forEach@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_forEach: *mut nsStaticAtom;
+ #[link_name = "?forceOwnRefreshDriver@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_forceOwnRefreshDriver: *mut nsStaticAtom;
+ #[link_name = "?form@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_form: *mut nsStaticAtom;
+ #[link_name = "?formaction@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_formaction: *mut nsStaticAtom;
+ #[link_name = "?format@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_format: *mut nsStaticAtom;
+ #[link_name = "?formatNumber@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_formatNumber: *mut nsStaticAtom;
+ #[link_name = "?formenctype@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_formenctype: *mut nsStaticAtom;
+ #[link_name = "?formmethod@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_formmethod: *mut nsStaticAtom;
+ #[link_name = "?formnovalidate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_formnovalidate: *mut nsStaticAtom;
+ #[link_name = "?formtarget@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_formtarget: *mut nsStaticAtom;
+ #[link_name = "?frame@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_frame: *mut nsStaticAtom;
+ #[link_name = "?frameborder@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_frameborder: *mut nsStaticAtom;
+ #[link_name = "?frameset@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_frameset: *mut nsStaticAtom;
+ #[link_name = "?from@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_from: *mut nsStaticAtom;
+ #[link_name = "?fullscreenchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fullscreenchange: *mut nsStaticAtom;
+ #[link_name = "?fullscreenerror@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fullscreenerror: *mut nsStaticAtom;
+ #[link_name = "?functionAvailable@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_functionAvailable: *mut nsStaticAtom;
+ #[link_name = "?freshProcess@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_freshProcess: *mut nsStaticAtom;
+ #[link_name = "?generateId@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_generateId: *mut nsStaticAtom;
+ #[link_name = "?getter@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_getter: *mut nsStaticAtom;
+ #[link_name = "?glyphchar@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_glyphchar: *mut nsStaticAtom;
+ #[link_name = "?glyphid@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_glyphid: *mut nsStaticAtom;
+ #[link_name = "?graphicsDocument@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_graphicsDocument: *mut nsStaticAtom;
+ #[link_name = "?graphicsObject@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_graphicsObject: *mut nsStaticAtom;
+ #[link_name = "?graphicsSymbol@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_graphicsSymbol: *mut nsStaticAtom;
+ #[link_name = "?grid@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_grid: *mut nsStaticAtom;
+ #[link_name = "?grippy@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_grippy: *mut nsStaticAtom;
+ #[link_name = "?group@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_group: *mut nsStaticAtom;
+ #[link_name = "?groupbox@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_groupbox: *mut nsStaticAtom;
+ #[link_name = "?groupingSeparator@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_groupingSeparator: *mut nsStaticAtom;
+ #[link_name = "?groupingSize@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_groupingSize: *mut nsStaticAtom;
+ #[link_name = "?grow@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_grow: *mut nsStaticAtom;
+ #[link_name = "?gutter@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_gutter: *mut nsStaticAtom;
+ #[link_name = "?h1@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_h1: *mut nsStaticAtom;
+ #[link_name = "?h2@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_h2: *mut nsStaticAtom;
+ #[link_name = "?h3@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_h3: *mut nsStaticAtom;
+ #[link_name = "?h4@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_h4: *mut nsStaticAtom;
+ #[link_name = "?h5@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_h5: *mut nsStaticAtom;
+ #[link_name = "?h6@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_h6: *mut nsStaticAtom;
+ #[link_name = "?handheld@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_handheld: *mut nsStaticAtom;
+ #[link_name = "?handheldFriendly@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_handheldFriendly: *mut nsStaticAtom;
+ #[link_name = "?handler@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_handler: *mut nsStaticAtom;
+ #[link_name = "?handlers@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_handlers: *mut nsStaticAtom;
+ #[link_name = "?HARD@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_HARD: *mut nsStaticAtom;
+ #[link_name = "?haspopup@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_haspopup: *mut nsStaticAtom;
+ #[link_name = "?hasSameNode@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_hasSameNode: *mut nsStaticAtom;
+ #[link_name = "?hbox@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_hbox: *mut nsStaticAtom;
+ #[link_name = "?head@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_head: *mut nsStaticAtom;
+ #[link_name = "?header@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_header: *mut nsStaticAtom;
+ #[link_name = "?headers@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_headers: *mut nsStaticAtom;
+ #[link_name = "?hebrew@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_hebrew: *mut nsStaticAtom;
+ #[link_name = "?height@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_height: *mut nsStaticAtom;
+ #[link_name = "?hgroup@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_hgroup: *mut nsStaticAtom;
+ #[link_name = "?hidden@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_hidden: *mut nsStaticAtom;
+ #[link_name = "?hidechrome@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_hidechrome: *mut nsStaticAtom;
+ #[link_name = "?hidecolumnpicker@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_hidecolumnpicker: *mut nsStaticAtom;
+ #[link_name = "?high@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_high: *mut nsStaticAtom;
+ #[link_name = "?highest@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_highest: *mut nsStaticAtom;
+ #[link_name = "?horizontal@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_horizontal: *mut nsStaticAtom;
+ #[link_name = "?hover@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_hover: *mut nsStaticAtom;
+ #[link_name = "?hr@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_hr: *mut nsStaticAtom;
+ #[link_name = "?href@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_href: *mut nsStaticAtom;
+ #[link_name = "?hreflang@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_hreflang: *mut nsStaticAtom;
+ #[link_name = "?hspace@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_hspace: *mut nsStaticAtom;
+ #[link_name = "?html@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_html: *mut nsStaticAtom;
+ #[link_name = "?httpEquiv@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_httpEquiv: *mut nsStaticAtom;
+ #[link_name = "?i@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_i: *mut nsStaticAtom;
+ #[link_name = "?icon@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_icon: *mut nsStaticAtom;
+ #[link_name = "?id@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_id: *mut nsStaticAtom;
+ #[link_name = "?_if@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__if: *mut nsStaticAtom;
+ #[link_name = "?iframe@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_iframe: *mut nsStaticAtom;
+ #[link_name = "?ignorecase@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ignorecase: *mut nsStaticAtom;
+ #[link_name = "?ignorekeys@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ignorekeys: *mut nsStaticAtom;
+ #[link_name = "?ignoreuserfocus@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ignoreuserfocus: *mut nsStaticAtom;
+ #[link_name = "?ilayer@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ilayer: *mut nsStaticAtom;
+ #[link_name = "?image@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_image: *mut nsStaticAtom;
+ #[link_name = "?imageClickedPoint@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_imageClickedPoint: *mut nsStaticAtom;
+ #[link_name = "?img@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_img: *mut nsStaticAtom;
+ #[link_name = "?implementation@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_implementation: *mut nsStaticAtom;
+ #[link_name = "?implements@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_implements: *mut nsStaticAtom;
+ #[link_name = "?import@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_import: *mut nsStaticAtom;
+ #[link_name = "?inactivetitlebarcolor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_inactivetitlebarcolor: *mut nsStaticAtom;
+ #[link_name = "?include@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_include: *mut nsStaticAtom;
+ #[link_name = "?includes@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_includes: *mut nsStaticAtom;
+ #[link_name = "?increment@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_increment: *mut nsStaticAtom;
+ #[link_name = "?indent@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_indent: *mut nsStaticAtom;
+ #[link_name = "?indeterminate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_indeterminate: *mut nsStaticAtom;
+ #[link_name = "?index@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_index: *mut nsStaticAtom;
+ #[link_name = "?infer@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_infer: *mut nsStaticAtom;
+ #[link_name = "?infinity@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_infinity: *mut nsStaticAtom;
+ #[link_name = "?inherit@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_inherit: *mut nsStaticAtom;
+ #[link_name = "?inherits@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_inherits: *mut nsStaticAtom;
+ #[link_name = "?inheritstyle@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_inheritstyle: *mut nsStaticAtom;
+ #[link_name = "?initial_scale@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_initial_scale: *mut nsStaticAtom;
+ #[link_name = "?input@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_input: *mut nsStaticAtom;
+ #[link_name = "?inputmode@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_inputmode: *mut nsStaticAtom;
+ #[link_name = "?ins@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ins: *mut nsStaticAtom;
+ #[link_name = "?insertafter@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_insertafter: *mut nsStaticAtom;
+ #[link_name = "?insertbefore@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_insertbefore: *mut nsStaticAtom;
+ #[link_name = "?install@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_install: *mut nsStaticAtom;
+ #[link_name = "?instanceOf@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_instanceOf: *mut nsStaticAtom;
+ #[link_name = "?int32@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_int32: *mut nsStaticAtom;
+ #[link_name = "?int64@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_int64: *mut nsStaticAtom;
+ #[link_name = "?integer@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_integer: *mut nsStaticAtom;
+ #[link_name = "?integrity@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_integrity: *mut nsStaticAtom;
+ #[link_name = "?intersection@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_intersection: *mut nsStaticAtom;
+ #[link_name = "?intersectionobserverlist@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_intersectionobserverlist: *mut nsStaticAtom;
+ #[link_name = "?is@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_is: *mut nsStaticAtom;
+ #[link_name = "?iscontainer@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_iscontainer: *mut nsStaticAtom;
+ #[link_name = "?isempty@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_isempty: *mut nsStaticAtom;
+ #[link_name = "?ismap@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ismap: *mut nsStaticAtom;
+ #[link_name = "?itemid@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_itemid: *mut nsStaticAtom;
+ #[link_name = "?itemprop@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_itemprop: *mut nsStaticAtom;
+ #[link_name = "?itemref@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_itemref: *mut nsStaticAtom;
+ #[link_name = "?itemscope@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_itemscope: *mut nsStaticAtom;
+ #[link_name = "?itemtype@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_itemtype: *mut nsStaticAtom;
+ #[link_name = "?japanese_formal@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_japanese_formal: *mut nsStaticAtom;
+ #[link_name = "?japanese_informal@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_japanese_informal: *mut nsStaticAtom;
+ #[link_name = "?kbd@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_kbd: *mut nsStaticAtom;
+ #[link_name = "?keepcurrentinview@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_keepcurrentinview: *mut nsStaticAtom;
+ #[link_name = "?keepobjectsalive@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_keepobjectsalive: *mut nsStaticAtom;
+ #[link_name = "?key@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_key: *mut nsStaticAtom;
+ #[link_name = "?keycode@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_keycode: *mut nsStaticAtom;
+ #[link_name = "?keystatuseschange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_keystatuseschange: *mut nsStaticAtom;
+ #[link_name = "?keydown@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_keydown: *mut nsStaticAtom;
+ #[link_name = "?keygen@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_keygen: *mut nsStaticAtom;
+ #[link_name = "?keypress@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_keypress: *mut nsStaticAtom;
+ #[link_name = "?keyset@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_keyset: *mut nsStaticAtom;
+ #[link_name = "?keysystem@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_keysystem: *mut nsStaticAtom;
+ #[link_name = "?keytext@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_keytext: *mut nsStaticAtom;
+ #[link_name = "?keyup@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_keyup: *mut nsStaticAtom;
+ #[link_name = "?kind@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_kind: *mut nsStaticAtom;
+ #[link_name = "?korean_hangul_formal@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_korean_hangul_formal: *mut nsStaticAtom;
+ #[link_name = "?korean_hanja_formal@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_korean_hanja_formal: *mut nsStaticAtom;
+ #[link_name = "?korean_hanja_informal@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_korean_hanja_informal: *mut nsStaticAtom;
+ #[link_name = "?label@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_label: *mut nsStaticAtom;
+ #[link_name = "?labels@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_labels: *mut nsStaticAtom;
+ #[link_name = "?lang@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_lang: *mut nsStaticAtom;
+ #[link_name = "?language@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_language: *mut nsStaticAtom;
+ #[link_name = "?last@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_last: *mut nsStaticAtom;
+ #[link_name = "?layer@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_layer: *mut nsStaticAtom;
+ #[link_name = "?LayerActivity@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_LayerActivity: *mut nsStaticAtom;
+ #[link_name = "?layout@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_layout: *mut nsStaticAtom;
+ #[link_name = "?leading@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_leading: *mut nsStaticAtom;
+ #[link_name = "?leaf@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_leaf: *mut nsStaticAtom;
+ #[link_name = "?left@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_left: *mut nsStaticAtom;
+ #[link_name = "?leftmargin@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_leftmargin: *mut nsStaticAtom;
+ #[link_name = "?leftpadding@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_leftpadding: *mut nsStaticAtom;
+ #[link_name = "?legend@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_legend: *mut nsStaticAtom;
+ #[link_name = "?length@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_length: *mut nsStaticAtom;
+ #[link_name = "?letterValue@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_letterValue: *mut nsStaticAtom;
+ #[link_name = "?level@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_level: *mut nsStaticAtom;
+ #[link_name = "?li@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_li: *mut nsStaticAtom;
+ #[link_name = "?line@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_line: *mut nsStaticAtom;
+ #[link_name = "?link@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_link: *mut nsStaticAtom;
+ #[link_name = "?list@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_list: *mut nsStaticAtom;
+ #[link_name = "?listbox@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_listbox: *mut nsStaticAtom;
+ #[link_name = "?listboxbody@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_listboxbody: *mut nsStaticAtom;
+ #[link_name = "?listcell@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_listcell: *mut nsStaticAtom;
+ #[link_name = "?listcol@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_listcol: *mut nsStaticAtom;
+ #[link_name = "?listcols@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_listcols: *mut nsStaticAtom;
+ #[link_name = "?listener@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_listener: *mut nsStaticAtom;
+ #[link_name = "?listhead@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_listhead: *mut nsStaticAtom;
+ #[link_name = "?listheader@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_listheader: *mut nsStaticAtom;
+ #[link_name = "?listing@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_listing: *mut nsStaticAtom;
+ #[link_name = "?listitem@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_listitem: *mut nsStaticAtom;
+ #[link_name = "?listrows@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_listrows: *mut nsStaticAtom;
+ #[link_name = "?load@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_load: *mut nsStaticAtom;
+ #[link_name = "?triggeringprincipal@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_triggeringprincipal: *mut nsStaticAtom;
+ #[link_name = "?localedir@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_localedir: *mut nsStaticAtom;
+ #[link_name = "?localName@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_localName: *mut nsStaticAtom;
+ #[link_name = "?longdesc@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_longdesc: *mut nsStaticAtom;
+ #[link_name = "?loop@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_loop: *mut nsStaticAtom;
+ #[link_name = "?low@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_low: *mut nsStaticAtom;
+ #[link_name = "?lowerAlpha@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_lowerAlpha: *mut nsStaticAtom;
+ #[link_name = "?lowerFirst@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_lowerFirst: *mut nsStaticAtom;
+ #[link_name = "?lowerRoman@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_lowerRoman: *mut nsStaticAtom;
+ #[link_name = "?lowest@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_lowest: *mut nsStaticAtom;
+ #[link_name = "?lowsrc@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_lowsrc: *mut nsStaticAtom;
+ #[link_name = "?ltr@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ltr: *mut nsStaticAtom;
+ #[link_name = "?lwtheme@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_lwtheme: *mut nsStaticAtom;
+ #[link_name = "?lwthemetextcolor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_lwthemetextcolor: *mut nsStaticAtom;
+ #[link_name = "?main@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_main: *mut nsStaticAtom;
+ #[link_name = "?map@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_map: *mut nsStaticAtom;
+ #[link_name = "?manifest@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_manifest: *mut nsStaticAtom;
+ #[link_name = "?marginBottom@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_marginBottom: *mut nsStaticAtom;
+ #[link_name = "?marginLeft@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_marginLeft: *mut nsStaticAtom;
+ #[link_name = "?marginRight@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_marginRight: *mut nsStaticAtom;
+ #[link_name = "?marginTop@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_marginTop: *mut nsStaticAtom;
+ #[link_name = "?marginheight@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_marginheight: *mut nsStaticAtom;
+ #[link_name = "?marginwidth@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_marginwidth: *mut nsStaticAtom;
+ #[link_name = "?mark@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mark: *mut nsStaticAtom;
+ #[link_name = "?marquee@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_marquee: *mut nsStaticAtom;
+ #[link_name = "?match@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_match: *mut nsStaticAtom;
+ #[link_name = "?max@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_max: *mut nsStaticAtom;
+ #[link_name = "?maxheight@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_maxheight: *mut nsStaticAtom;
+ #[link_name = "?maximum_scale@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_maximum_scale: *mut nsStaticAtom;
+ #[link_name = "?maxlength@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_maxlength: *mut nsStaticAtom;
+ #[link_name = "?maxpos@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_maxpos: *mut nsStaticAtom;
+ #[link_name = "?maxwidth@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_maxwidth: *mut nsStaticAtom;
+ #[link_name = "?mayscript@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mayscript: *mut nsStaticAtom;
+ #[link_name = "?media@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_media: *mut nsStaticAtom;
+ #[link_name = "?mediaType@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mediaType: *mut nsStaticAtom;
+ #[link_name = "?member@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_member: *mut nsStaticAtom;
+ #[link_name = "?menu@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_menu: *mut nsStaticAtom;
+ #[link_name = "?menubar@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_menubar: *mut nsStaticAtom;
+ #[link_name = "?menubutton@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_menubutton: *mut nsStaticAtom;
+ #[link_name = "?menuButton@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_menuButton: *mut nsStaticAtom;
+ #[link_name = "?menucaption@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_menucaption: *mut nsStaticAtom;
+ #[link_name = "?menugroup@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_menugroup: *mut nsStaticAtom;
+ #[link_name = "?menuitem@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_menuitem: *mut nsStaticAtom;
+ #[link_name = "?menulist@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_menulist: *mut nsStaticAtom;
+ #[link_name = "?menupopup@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_menupopup: *mut nsStaticAtom;
+ #[link_name = "?menuseparator@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_menuseparator: *mut nsStaticAtom;
+ #[link_name = "?message@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_message: *mut nsStaticAtom;
+ #[link_name = "?meta@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_meta: *mut nsStaticAtom;
+ #[link_name = "?referrer@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_referrer: *mut nsStaticAtom;
+ #[link_name = "?referrerpolicy@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_referrerpolicy: *mut nsStaticAtom;
+ #[link_name = "?headerReferrerPolicy@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_headerReferrerPolicy: *mut nsStaticAtom;
+ #[link_name = "?meter@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_meter: *mut nsStaticAtom;
+ #[link_name = "?method@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_method: *mut nsStaticAtom;
+ #[link_name = "?middle@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_middle: *mut nsStaticAtom;
+ #[link_name = "?min@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_min: *mut nsStaticAtom;
+ #[link_name = "?minheight@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_minheight: *mut nsStaticAtom;
+ #[link_name = "?minimum_scale@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_minimum_scale: *mut nsStaticAtom;
+ #[link_name = "?minlength@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_minlength: *mut nsStaticAtom;
+ #[link_name = "?minpos@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_minpos: *mut nsStaticAtom;
+ #[link_name = "?minusSign@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_minusSign: *mut nsStaticAtom;
+ #[link_name = "?minwidth@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_minwidth: *mut nsStaticAtom;
+ #[link_name = "?_mixed@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__mixed: *mut nsStaticAtom;
+ #[link_name = "?messagemanagergroup@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_messagemanagergroup: *mut nsStaticAtom;
+ #[link_name = "?mod@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mod: *mut nsStaticAtom;
+ #[link_name = "?mode@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mode: *mut nsStaticAtom;
+ #[link_name = "?modifiers@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_modifiers: *mut nsStaticAtom;
+ #[link_name = "?monochrome@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_monochrome: *mut nsStaticAtom;
+ #[link_name = "?mousedown@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mousedown: *mut nsStaticAtom;
+ #[link_name = "?mousemove@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mousemove: *mut nsStaticAtom;
+ #[link_name = "?mouseout@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mouseout: *mut nsStaticAtom;
+ #[link_name = "?mouseover@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mouseover: *mut nsStaticAtom;
+ #[link_name = "?mousethrough@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mousethrough: *mut nsStaticAtom;
+ #[link_name = "?mouseup@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mouseup: *mut nsStaticAtom;
+ #[link_name = "?mozfullscreenchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mozfullscreenchange: *mut nsStaticAtom;
+ #[link_name = "?mozfullscreenerror@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mozfullscreenerror: *mut nsStaticAtom;
+ #[link_name = "?mozpointerlockchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mozpointerlockchange: *mut nsStaticAtom;
+ #[link_name = "?mozpointerlockerror@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mozpointerlockerror: *mut nsStaticAtom;
+ #[link_name = "?mozprivatebrowsing@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mozprivatebrowsing: *mut nsStaticAtom;
+ #[link_name = "?moz_opaque@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_moz_opaque: *mut nsStaticAtom;
+ #[link_name = "?moz_action_hint@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_moz_action_hint: *mut nsStaticAtom;
+ #[link_name = "?x_moz_errormessage@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_x_moz_errormessage: *mut nsStaticAtom;
+ #[link_name = "?multicol@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_multicol: *mut nsStaticAtom;
+ #[link_name = "?multiple@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_multiple: *mut nsStaticAtom;
+ #[link_name = "?mute@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mute: *mut nsStaticAtom;
+ #[link_name = "?muted@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_muted: *mut nsStaticAtom;
+ #[link_name = "?name@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_name: *mut nsStaticAtom;
+ #[link_name = "?_namespace@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__namespace: *mut nsStaticAtom;
+ #[link_name = "?namespaceAlias@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_namespaceAlias: *mut nsStaticAtom;
+ #[link_name = "?namespaceUri@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_namespaceUri: *mut nsStaticAtom;
+ #[link_name = "?NaN@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_NaN: *mut nsStaticAtom;
+ #[link_name = "?nativeAnonymousChildList@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_nativeAnonymousChildList: *mut nsStaticAtom;
+ #[link_name = "?nav@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_nav: *mut nsStaticAtom;
+ #[link_name = "?negate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_negate: *mut nsStaticAtom;
+ #[link_name = "?never@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_never: *mut nsStaticAtom;
+ #[link_name = "?_new@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__new: *mut nsStaticAtom;
+ #[link_name = "?newline@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_newline: *mut nsStaticAtom;
+ #[link_name = "?nextBidi@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_nextBidi: *mut nsStaticAtom;
+ #[link_name = "?nextTabParentId@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_nextTabParentId: *mut nsStaticAtom;
+ #[link_name = "?no@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_no: *mut nsStaticAtom;
+ #[link_name = "?noautofocus@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_noautofocus: *mut nsStaticAtom;
+ #[link_name = "?noautohide@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_noautohide: *mut nsStaticAtom;
+ #[link_name = "?norolluponanchor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_norolluponanchor: *mut nsStaticAtom;
+ #[link_name = "?nobr@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_nobr: *mut nsStaticAtom;
+ #[link_name = "?node@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_node: *mut nsStaticAtom;
+ #[link_name = "?nodefaultsrc@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_nodefaultsrc: *mut nsStaticAtom;
+ #[link_name = "?nodeSet@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_nodeSet: *mut nsStaticAtom;
+ #[link_name = "?noembed@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_noembed: *mut nsStaticAtom;
+ #[link_name = "?noframes@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_noframes: *mut nsStaticAtom;
+ #[link_name = "?nohref@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_nohref: *mut nsStaticAtom;
+ #[link_name = "?noisolation@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_noisolation: *mut nsStaticAtom;
+ #[link_name = "?nomodule@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_nomodule: *mut nsStaticAtom;
+ #[link_name = "?nonce@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_nonce: *mut nsStaticAtom;
+ #[link_name = "?none@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_none: *mut nsStaticAtom;
+ #[link_name = "?noresize@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_noresize: *mut nsStaticAtom;
+ #[link_name = "?normal@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_normal: *mut nsStaticAtom;
+ #[link_name = "?normalizeSpace@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_normalizeSpace: *mut nsStaticAtom;
+ #[link_name = "?noscript@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_noscript: *mut nsStaticAtom;
+ #[link_name = "?noshade@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_noshade: *mut nsStaticAtom;
+ #[link_name = "?notification@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_notification: *mut nsStaticAtom;
+ #[link_name = "?novalidate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_novalidate: *mut nsStaticAtom;
+ #[link_name = "?_not@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__not: *mut nsStaticAtom;
+ #[link_name = "?nowrap@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_nowrap: *mut nsStaticAtom;
+ #[link_name = "?number@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_number: *mut nsStaticAtom;
+ #[link_name = "?null@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_null: *mut nsStaticAtom;
+ #[link_name = "?object@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_object: *mut nsStaticAtom;
+ #[link_name = "?objectType@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_objectType: *mut nsStaticAtom;
+ #[link_name = "?observer@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_observer: *mut nsStaticAtom;
+ #[link_name = "?observes@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_observes: *mut nsStaticAtom;
+ #[link_name = "?odd@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_odd: *mut nsStaticAtom;
+ #[link_name = "?OFF@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_OFF: *mut nsStaticAtom;
+ #[link_name = "?ol@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ol: *mut nsStaticAtom;
+ #[link_name = "?omitXmlDeclaration@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_omitXmlDeclaration: *mut nsStaticAtom;
+ #[link_name = "?ona2dpstatuschanged@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ona2dpstatuschanged: *mut nsStaticAtom;
+ #[link_name = "?onabort@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onabort: *mut nsStaticAtom;
+ #[link_name = "?onmozaccesskeynotfound@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmozaccesskeynotfound: *mut nsStaticAtom;
+ #[link_name = "?onactivate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onactivate: *mut nsStaticAtom;
+ #[link_name = "?onadapteradded@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onadapteradded: *mut nsStaticAtom;
+ #[link_name = "?onadapterremoved@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onadapterremoved: *mut nsStaticAtom;
+ #[link_name = "?onafterprint@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onafterprint: *mut nsStaticAtom;
+ #[link_name = "?onafterscriptexecute@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onafterscriptexecute: *mut nsStaticAtom;
+ #[link_name = "?onalerting@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onalerting: *mut nsStaticAtom;
+ #[link_name = "?onanimationcancel@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onanimationcancel: *mut nsStaticAtom;
+ #[link_name = "?onanimationend@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onanimationend: *mut nsStaticAtom;
+ #[link_name = "?onanimationiteration@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onanimationiteration: *mut nsStaticAtom;
+ #[link_name = "?onanimationstart@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onanimationstart: *mut nsStaticAtom;
+ #[link_name = "?onantennaavailablechange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onantennaavailablechange: *mut nsStaticAtom;
+ #[link_name = "?onAppCommand@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onAppCommand: *mut nsStaticAtom;
+ #[link_name = "?onappinstalled@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onappinstalled: *mut nsStaticAtom;
+ #[link_name = "?onattributechanged@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onattributechanged: *mut nsStaticAtom;
+ #[link_name = "?onattributereadreq@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onattributereadreq: *mut nsStaticAtom;
+ #[link_name = "?onattributewritereq@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onattributewritereq: *mut nsStaticAtom;
+ #[link_name = "?onaudioprocess@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onaudioprocess: *mut nsStaticAtom;
+ #[link_name = "?onauxclick@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onauxclick: *mut nsStaticAtom;
+ #[link_name = "?onbeforecopy@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onbeforecopy: *mut nsStaticAtom;
+ #[link_name = "?onbeforecut@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onbeforecut: *mut nsStaticAtom;
+ #[link_name = "?onbeforepaste@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onbeforepaste: *mut nsStaticAtom;
+ #[link_name = "?onbeforeevicted@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onbeforeevicted: *mut nsStaticAtom;
+ #[link_name = "?onbeforeprint@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onbeforeprint: *mut nsStaticAtom;
+ #[link_name = "?onbeforescriptexecute@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onbeforescriptexecute: *mut nsStaticAtom;
+ #[link_name = "?onbeforeunload@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onbeforeunload: *mut nsStaticAtom;
+ #[link_name = "?onblocked@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onblocked: *mut nsStaticAtom;
+ #[link_name = "?onblur@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onblur: *mut nsStaticAtom;
+ #[link_name = "?onbroadcast@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onbroadcast: *mut nsStaticAtom;
+ #[link_name = "?onbusy@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onbusy: *mut nsStaticAtom;
+ #[link_name = "?onbufferedamountlow@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onbufferedamountlow: *mut nsStaticAtom;
+ #[link_name = "?oncached@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oncached: *mut nsStaticAtom;
+ #[link_name = "?oncallschanged@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oncallschanged: *mut nsStaticAtom;
+ #[link_name = "?oncancel@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oncancel: *mut nsStaticAtom;
+ #[link_name = "?oncardstatechange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oncardstatechange: *mut nsStaticAtom;
+ #[link_name = "?oncfstatechange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oncfstatechange: *mut nsStaticAtom;
+ #[link_name = "?onchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onchange: *mut nsStaticAtom;
+ #[link_name = "?oncharacteristicchanged@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oncharacteristicchanged: *mut nsStaticAtom;
+ #[link_name = "?onchargingchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onchargingchange: *mut nsStaticAtom;
+ #[link_name = "?onchargingtimechange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onchargingtimechange: *mut nsStaticAtom;
+ #[link_name = "?onchecking@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onchecking: *mut nsStaticAtom;
+ #[link_name = "?onCheckboxStateChange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onCheckboxStateChange: *mut nsStaticAtom;
+ #[link_name = "?onclick@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onclick: *mut nsStaticAtom;
+ #[link_name = "?onclirmodechange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onclirmodechange: *mut nsStaticAtom;
+ #[link_name = "?onclose@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onclose: *mut nsStaticAtom;
+ #[link_name = "?oncommand@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oncommand: *mut nsStaticAtom;
+ #[link_name = "?oncommandupdate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oncommandupdate: *mut nsStaticAtom;
+ #[link_name = "?oncomplete@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oncomplete: *mut nsStaticAtom;
+ #[link_name = "?oncompositionend@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oncompositionend: *mut nsStaticAtom;
+ #[link_name = "?oncompositionstart@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oncompositionstart: *mut nsStaticAtom;
+ #[link_name = "?oncompositionupdate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oncompositionupdate: *mut nsStaticAtom;
+ #[link_name = "?onconnect@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onconnect: *mut nsStaticAtom;
+ #[link_name = "?onconnected@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onconnected: *mut nsStaticAtom;
+ #[link_name = "?onconnecting@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onconnecting: *mut nsStaticAtom;
+ #[link_name = "?onconnectionavailable@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onconnectionavailable: *mut nsStaticAtom;
+ #[link_name = "?onconnectionstatechanged@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onconnectionstatechanged: *mut nsStaticAtom;
+ #[link_name = "?oncontextmenu@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oncontextmenu: *mut nsStaticAtom;
+ #[link_name = "?oncopy@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oncopy: *mut nsStaticAtom;
+ #[link_name = "?oncurrentchannelchanged@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oncurrentchannelchanged: *mut nsStaticAtom;
+ #[link_name = "?oncurrentsourcechanged@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oncurrentsourcechanged: *mut nsStaticAtom;
+ #[link_name = "?oncut@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oncut: *mut nsStaticAtom;
+ #[link_name = "?ondatachange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondatachange: *mut nsStaticAtom;
+ #[link_name = "?ondataerror@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondataerror: *mut nsStaticAtom;
+ #[link_name = "?ondblclick@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondblclick: *mut nsStaticAtom;
+ #[link_name = "?ondeleted@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondeleted: *mut nsStaticAtom;
+ #[link_name = "?ondeliverysuccess@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondeliverysuccess: *mut nsStaticAtom;
+ #[link_name = "?ondeliveryerror@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondeliveryerror: *mut nsStaticAtom;
+ #[link_name = "?ondevicefound@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondevicefound: *mut nsStaticAtom;
+ #[link_name = "?ondevicepaired@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondevicepaired: *mut nsStaticAtom;
+ #[link_name = "?ondeviceunpaired@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondeviceunpaired: *mut nsStaticAtom;
+ #[link_name = "?ondialing@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondialing: *mut nsStaticAtom;
+ #[link_name = "?ondisabled@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondisabled: *mut nsStaticAtom;
+ #[link_name = "?ondischargingtimechange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondischargingtimechange: *mut nsStaticAtom;
+ #[link_name = "?ondisconnect@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondisconnect: *mut nsStaticAtom;
+ #[link_name = "?ondisconnected@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondisconnected: *mut nsStaticAtom;
+ #[link_name = "?ondisconnecting@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondisconnecting: *mut nsStaticAtom;
+ #[link_name = "?ondisplaypasskeyreq@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondisplaypasskeyreq: *mut nsStaticAtom;
+ #[link_name = "?ondownloading@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondownloading: *mut nsStaticAtom;
+ #[link_name = "?onDOMActivate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onDOMActivate: *mut nsStaticAtom;
+ #[link_name = "?onDOMAttrModified@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onDOMAttrModified: *mut nsStaticAtom;
+ #[link_name = "?onDOMCharacterDataModified@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onDOMCharacterDataModified: *mut nsStaticAtom;
+ #[link_name = "?onDOMFocusIn@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onDOMFocusIn: *mut nsStaticAtom;
+ #[link_name = "?onDOMFocusOut@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onDOMFocusOut: *mut nsStaticAtom;
+ #[link_name = "?onDOMMouseScroll@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onDOMMouseScroll: *mut nsStaticAtom;
+ #[link_name = "?onDOMNodeInserted@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onDOMNodeInserted: *mut nsStaticAtom;
+ #[link_name = "?onDOMNodeInsertedIntoDocument@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onDOMNodeInsertedIntoDocument: *mut nsStaticAtom;
+ #[link_name = "?onDOMNodeRemoved@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onDOMNodeRemoved: *mut nsStaticAtom;
+ #[link_name = "?onDOMNodeRemovedFromDocument@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onDOMNodeRemovedFromDocument: *mut nsStaticAtom;
+ #[link_name = "?onDOMSubtreeModified@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onDOMSubtreeModified: *mut nsStaticAtom;
+ #[link_name = "?ondata@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondata: *mut nsStaticAtom;
+ #[link_name = "?ondrag@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondrag: *mut nsStaticAtom;
+ #[link_name = "?ondragdrop@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondragdrop: *mut nsStaticAtom;
+ #[link_name = "?ondragend@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondragend: *mut nsStaticAtom;
+ #[link_name = "?ondragenter@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondragenter: *mut nsStaticAtom;
+ #[link_name = "?ondragexit@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondragexit: *mut nsStaticAtom;
+ #[link_name = "?ondraggesture@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondraggesture: *mut nsStaticAtom;
+ #[link_name = "?ondragleave@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondragleave: *mut nsStaticAtom;
+ #[link_name = "?ondragover@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondragover: *mut nsStaticAtom;
+ #[link_name = "?ondragstart@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondragstart: *mut nsStaticAtom;
+ #[link_name = "?ondrain@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondrain: *mut nsStaticAtom;
+ #[link_name = "?ondrop@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondrop: *mut nsStaticAtom;
+ #[link_name = "?oneitbroadcasted@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oneitbroadcasted: *mut nsStaticAtom;
+ #[link_name = "?onenabled@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onenabled: *mut nsStaticAtom;
+ #[link_name = "?onenterpincodereq@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onenterpincodereq: *mut nsStaticAtom;
+ #[link_name = "?onemergencycbmodechange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onemergencycbmodechange: *mut nsStaticAtom;
+ #[link_name = "?onerror@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onerror: *mut nsStaticAtom;
+ #[link_name = "?onevicted@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onevicted: *mut nsStaticAtom;
+ #[link_name = "?onfailed@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onfailed: *mut nsStaticAtom;
+ #[link_name = "?onfetch@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onfetch: *mut nsStaticAtom;
+ #[link_name = "?onfinish@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onfinish: *mut nsStaticAtom;
+ #[link_name = "?onfocus@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onfocus: *mut nsStaticAtom;
+ #[link_name = "?onfocusin@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onfocusin: *mut nsStaticAtom;
+ #[link_name = "?onfocusout@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onfocusout: *mut nsStaticAtom;
+ #[link_name = "?onfrequencychange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onfrequencychange: *mut nsStaticAtom;
+ #[link_name = "?onfullscreenchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onfullscreenchange: *mut nsStaticAtom;
+ #[link_name = "?onfullscreenerror@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onfullscreenerror: *mut nsStaticAtom;
+ #[link_name = "?onspeakerforcedchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onspeakerforcedchange: *mut nsStaticAtom;
+ #[link_name = "?onget@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onget: *mut nsStaticAtom;
+ #[link_name = "?ongroupchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ongroupchange: *mut nsStaticAtom;
+ #[link_name = "?onhashchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onhashchange: *mut nsStaticAtom;
+ #[link_name = "?onheadphoneschange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onheadphoneschange: *mut nsStaticAtom;
+ #[link_name = "?onheld@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onheld: *mut nsStaticAtom;
+ #[link_name = "?onhfpstatuschanged@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onhfpstatuschanged: *mut nsStaticAtom;
+ #[link_name = "?onhidstatuschanged@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onhidstatuschanged: *mut nsStaticAtom;
+ #[link_name = "?onholding@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onholding: *mut nsStaticAtom;
+ #[link_name = "?oniccchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oniccchange: *mut nsStaticAtom;
+ #[link_name = "?oniccdetected@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oniccdetected: *mut nsStaticAtom;
+ #[link_name = "?oniccinfochange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oniccinfochange: *mut nsStaticAtom;
+ #[link_name = "?oniccundetected@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oniccundetected: *mut nsStaticAtom;
+ #[link_name = "?onincoming@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onincoming: *mut nsStaticAtom;
+ #[link_name = "?oninput@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oninput: *mut nsStaticAtom;
+ #[link_name = "?oninstall@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oninstall: *mut nsStaticAtom;
+ #[link_name = "?oninvalid@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oninvalid: *mut nsStaticAtom;
+ #[link_name = "?onkeydown@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onkeydown: *mut nsStaticAtom;
+ #[link_name = "?onkeypress@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onkeypress: *mut nsStaticAtom;
+ #[link_name = "?onkeyup@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onkeyup: *mut nsStaticAtom;
+ #[link_name = "?onlanguagechange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onlanguagechange: *mut nsStaticAtom;
+ #[link_name = "?onlevelchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onlevelchange: *mut nsStaticAtom;
+ #[link_name = "?onLoad@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onLoad: *mut nsStaticAtom;
+ #[link_name = "?onload@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onload: *mut nsStaticAtom;
+ #[link_name = "?onloading@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onloading: *mut nsStaticAtom;
+ #[link_name = "?onloadingdone@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onloadingdone: *mut nsStaticAtom;
+ #[link_name = "?onloadingerror@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onloadingerror: *mut nsStaticAtom;
+ #[link_name = "?onpopstate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpopstate: *mut nsStaticAtom;
+ #[link_name = "?only@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_only: *mut nsStaticAtom;
+ #[link_name = "?onmessage@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmessage: *mut nsStaticAtom;
+ #[link_name = "?onmessageerror@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmessageerror: *mut nsStaticAtom;
+ #[link_name = "?onmidimessage@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmidimessage: *mut nsStaticAtom;
+ #[link_name = "?onmousedown@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmousedown: *mut nsStaticAtom;
+ #[link_name = "?onmouseenter@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmouseenter: *mut nsStaticAtom;
+ #[link_name = "?onmouseleave@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmouseleave: *mut nsStaticAtom;
+ #[link_name = "?onmouselongtap@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmouselongtap: *mut nsStaticAtom;
+ #[link_name = "?onmousemove@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmousemove: *mut nsStaticAtom;
+ #[link_name = "?onmouseout@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmouseout: *mut nsStaticAtom;
+ #[link_name = "?onmouseover@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmouseover: *mut nsStaticAtom;
+ #[link_name = "?onMozMouseHittest@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onMozMouseHittest: *mut nsStaticAtom;
+ #[link_name = "?onmouseup@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmouseup: *mut nsStaticAtom;
+ #[link_name = "?onMozAfterPaint@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onMozAfterPaint: *mut nsStaticAtom;
+ #[link_name = "?onmozfullscreenchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmozfullscreenchange: *mut nsStaticAtom;
+ #[link_name = "?onmozfullscreenerror@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmozfullscreenerror: *mut nsStaticAtom;
+ #[link_name = "?onmozkeydownonplugin@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmozkeydownonplugin: *mut nsStaticAtom;
+ #[link_name = "?onmozkeyuponplugin@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmozkeyuponplugin: *mut nsStaticAtom;
+ #[link_name = "?onmozpointerlockchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmozpointerlockchange: *mut nsStaticAtom;
+ #[link_name = "?onmozpointerlockerror@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmozpointerlockerror: *mut nsStaticAtom;
+ #[link_name = "?onMozMousePixelScroll@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onMozMousePixelScroll: *mut nsStaticAtom;
+ #[link_name = "?onMozScrolledAreaChanged@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onMozScrolledAreaChanged: *mut nsStaticAtom;
+ #[link_name = "?onmapfolderlistingreq@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmapfolderlistingreq: *mut nsStaticAtom;
+ #[link_name = "?onmapmessageslistingreq@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmapmessageslistingreq: *mut nsStaticAtom;
+ #[link_name = "?onmapgetmessagereq@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmapgetmessagereq: *mut nsStaticAtom;
+ #[link_name = "?onmapsetmessagestatusreq@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmapsetmessagestatusreq: *mut nsStaticAtom;
+ #[link_name = "?onmapsendmessagereq@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmapsendmessagereq: *mut nsStaticAtom;
+ #[link_name = "?onmapmessageupdatereq@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmapmessageupdatereq: *mut nsStaticAtom;
+ #[link_name = "?onmute@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmute: *mut nsStaticAtom;
+ #[link_name = "?onnewrdsgroup@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onnewrdsgroup: *mut nsStaticAtom;
+ #[link_name = "?onnotificationclick@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onnotificationclick: *mut nsStaticAtom;
+ #[link_name = "?onnotificationclose@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onnotificationclose: *mut nsStaticAtom;
+ #[link_name = "?onnoupdate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onnoupdate: *mut nsStaticAtom;
+ #[link_name = "?onobexpasswordreq@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onobexpasswordreq: *mut nsStaticAtom;
+ #[link_name = "?onobsolete@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onobsolete: *mut nsStaticAtom;
+ #[link_name = "?ononline@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ononline: *mut nsStaticAtom;
+ #[link_name = "?onoffline@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onoffline: *mut nsStaticAtom;
+ #[link_name = "?onopen@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onopen: *mut nsStaticAtom;
+ #[link_name = "?onorientationchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onorientationchange: *mut nsStaticAtom;
+ #[link_name = "?onotastatuschange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onotastatuschange: *mut nsStaticAtom;
+ #[link_name = "?onoverflow@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onoverflow: *mut nsStaticAtom;
+ #[link_name = "?onoverflowchanged@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onoverflowchanged: *mut nsStaticAtom;
+ #[link_name = "?onpagehide@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpagehide: *mut nsStaticAtom;
+ #[link_name = "?onpageshow@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpageshow: *mut nsStaticAtom;
+ #[link_name = "?onpaint@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpaint: *mut nsStaticAtom;
+ #[link_name = "?onpairingaborted@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpairingaborted: *mut nsStaticAtom;
+ #[link_name = "?onpairingconfirmationreq@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpairingconfirmationreq: *mut nsStaticAtom;
+ #[link_name = "?onpairingconsentreq@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpairingconsentreq: *mut nsStaticAtom;
+ #[link_name = "?onpaste@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpaste: *mut nsStaticAtom;
+ #[link_name = "?onpendingchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpendingchange: *mut nsStaticAtom;
+ #[link_name = "?onpichange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpichange: *mut nsStaticAtom;
+ #[link_name = "?onpointerlockchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpointerlockchange: *mut nsStaticAtom;
+ #[link_name = "?onpointerlockerror@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpointerlockerror: *mut nsStaticAtom;
+ #[link_name = "?onpopuphidden@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpopuphidden: *mut nsStaticAtom;
+ #[link_name = "?onpopuphiding@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpopuphiding: *mut nsStaticAtom;
+ #[link_name = "?onpopuppositioned@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpopuppositioned: *mut nsStaticAtom;
+ #[link_name = "?onpopupshowing@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpopupshowing: *mut nsStaticAtom;
+ #[link_name = "?onpopupshown@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpopupshown: *mut nsStaticAtom;
+ #[link_name = "?onpullphonebookreq@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpullphonebookreq: *mut nsStaticAtom;
+ #[link_name = "?onpullvcardentryreq@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpullvcardentryreq: *mut nsStaticAtom;
+ #[link_name = "?onpullvcardlistingreq@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpullvcardlistingreq: *mut nsStaticAtom;
+ #[link_name = "?onpush@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpush: *mut nsStaticAtom;
+ #[link_name = "?onpushsubscriptionchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpushsubscriptionchange: *mut nsStaticAtom;
+ #[link_name = "?onpschange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpschange: *mut nsStaticAtom;
+ #[link_name = "?onptychange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onptychange: *mut nsStaticAtom;
+ #[link_name = "?onradiostatechange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onradiostatechange: *mut nsStaticAtom;
+ #[link_name = "?onRadioStateChange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onRadioStateChange: *mut nsStaticAtom;
+ #[link_name = "?onrdsdisabled@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onrdsdisabled: *mut nsStaticAtom;
+ #[link_name = "?onrdsenabled@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onrdsenabled: *mut nsStaticAtom;
+ #[link_name = "?onreaderror@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onreaderror: *mut nsStaticAtom;
+ #[link_name = "?onreadsuccess@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onreadsuccess: *mut nsStaticAtom;
+ #[link_name = "?onready@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onready: *mut nsStaticAtom;
+ #[link_name = "?onreadystatechange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onreadystatechange: *mut nsStaticAtom;
+ #[link_name = "?onreceived@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onreceived: *mut nsStaticAtom;
+ #[link_name = "?onremoteheld@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onremoteheld: *mut nsStaticAtom;
+ #[link_name = "?onremoteresumed@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onremoteresumed: *mut nsStaticAtom;
+ #[link_name = "?onrequestprogress@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onrequestprogress: *mut nsStaticAtom;
+ #[link_name = "?onresourcetimingbufferfull@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onresourcetimingbufferfull: *mut nsStaticAtom;
+ #[link_name = "?onresponseprogress@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onresponseprogress: *mut nsStaticAtom;
+ #[link_name = "?onretrieving@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onretrieving: *mut nsStaticAtom;
+ #[link_name = "?onRequest@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onRequest: *mut nsStaticAtom;
+ #[link_name = "?onrequestmediaplaystatus@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onrequestmediaplaystatus: *mut nsStaticAtom;
+ #[link_name = "?onreset@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onreset: *mut nsStaticAtom;
+ #[link_name = "?onresuming@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onresuming: *mut nsStaticAtom;
+ #[link_name = "?onresize@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onresize: *mut nsStaticAtom;
+ #[link_name = "?onrtchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onrtchange: *mut nsStaticAtom;
+ #[link_name = "?onscanningstatechanged@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onscanningstatechanged: *mut nsStaticAtom;
+ #[link_name = "?onscostatuschanged@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onscostatuschanged: *mut nsStaticAtom;
+ #[link_name = "?onscroll@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onscroll: *mut nsStaticAtom;
+ #[link_name = "?onselect@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onselect: *mut nsStaticAtom;
+ #[link_name = "?onselectionchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onselectionchange: *mut nsStaticAtom;
+ #[link_name = "?onselectstart@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onselectstart: *mut nsStaticAtom;
+ #[link_name = "?onsending@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onsending: *mut nsStaticAtom;
+ #[link_name = "?onsent@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onsent: *mut nsStaticAtom;
+ #[link_name = "?onset@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onset: *mut nsStaticAtom;
+ #[link_name = "?onshippingaddresschange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onshippingaddresschange: *mut nsStaticAtom;
+ #[link_name = "?onshippingoptionchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onshippingoptionchange: *mut nsStaticAtom;
+ #[link_name = "?onshow@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onshow: *mut nsStaticAtom;
+ #[link_name = "?onstatechange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onstatechange: *mut nsStaticAtom;
+ #[link_name = "?onstatuschanged@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onstatuschanged: *mut nsStaticAtom;
+ #[link_name = "?onstkcommand@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onstkcommand: *mut nsStaticAtom;
+ #[link_name = "?onstksessionend@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onstksessionend: *mut nsStaticAtom;
+ #[link_name = "?onstorage@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onstorage: *mut nsStaticAtom;
+ #[link_name = "?onstorageareachanged@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onstorageareachanged: *mut nsStaticAtom;
+ #[link_name = "?onsubmit@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onsubmit: *mut nsStaticAtom;
+ #[link_name = "?onsuccess@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onsuccess: *mut nsStaticAtom;
+ #[link_name = "?ontypechange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ontypechange: *mut nsStaticAtom;
+ #[link_name = "?onterminate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onterminate: *mut nsStaticAtom;
+ #[link_name = "?ontext@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ontext: *mut nsStaticAtom;
+ #[link_name = "?ontoggle@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ontoggle: *mut nsStaticAtom;
+ #[link_name = "?ontouchstart@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ontouchstart: *mut nsStaticAtom;
+ #[link_name = "?ontouchend@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ontouchend: *mut nsStaticAtom;
+ #[link_name = "?ontouchmove@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ontouchmove: *mut nsStaticAtom;
+ #[link_name = "?ontouchcancel@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ontouchcancel: *mut nsStaticAtom;
+ #[link_name = "?ontransitioncancel@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ontransitioncancel: *mut nsStaticAtom;
+ #[link_name = "?ontransitionend@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ontransitionend: *mut nsStaticAtom;
+ #[link_name = "?ontransitionrun@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ontransitionrun: *mut nsStaticAtom;
+ #[link_name = "?ontransitionstart@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ontransitionstart: *mut nsStaticAtom;
+ #[link_name = "?onunderflow@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onunderflow: *mut nsStaticAtom;
+ #[link_name = "?onunload@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onunload: *mut nsStaticAtom;
+ #[link_name = "?onunmute@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onunmute: *mut nsStaticAtom;
+ #[link_name = "?onupdatefound@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onupdatefound: *mut nsStaticAtom;
+ #[link_name = "?onupdateready@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onupdateready: *mut nsStaticAtom;
+ #[link_name = "?onupgradeneeded@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onupgradeneeded: *mut nsStaticAtom;
+ #[link_name = "?onussdreceived@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onussdreceived: *mut nsStaticAtom;
+ #[link_name = "?onversionchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onversionchange: *mut nsStaticAtom;
+ #[link_name = "?onvisibilitychange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onvisibilitychange: *mut nsStaticAtom;
+ #[link_name = "?onvoicechange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onvoicechange: *mut nsStaticAtom;
+ #[link_name = "?onvoiceschanged@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onvoiceschanged: *mut nsStaticAtom;
+ #[link_name = "?onvrdisplayactivate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onvrdisplayactivate: *mut nsStaticAtom;
+ #[link_name = "?onvrdisplayconnect@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onvrdisplayconnect: *mut nsStaticAtom;
+ #[link_name = "?onvrdisplaydeactivate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onvrdisplaydeactivate: *mut nsStaticAtom;
+ #[link_name = "?onvrdisplaydisconnect@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onvrdisplaydisconnect: *mut nsStaticAtom;
+ #[link_name = "?onvrdisplaypresentchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onvrdisplaypresentchange: *mut nsStaticAtom;
+ #[link_name = "?onwebkitAnimationEnd@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onwebkitAnimationEnd: *mut nsStaticAtom;
+ #[link_name = "?onwebkitAnimationIteration@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onwebkitAnimationIteration: *mut nsStaticAtom;
+ #[link_name = "?onwebkitAnimationStart@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onwebkitAnimationStart: *mut nsStaticAtom;
+ #[link_name = "?onwebkitTransitionEnd@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onwebkitTransitionEnd: *mut nsStaticAtom;
+ #[link_name = "?onwebkitanimationend@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onwebkitanimationend: *mut nsStaticAtom;
+ #[link_name = "?onwebkitanimationiteration@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onwebkitanimationiteration: *mut nsStaticAtom;
+ #[link_name = "?onwebkitanimationstart@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onwebkitanimationstart: *mut nsStaticAtom;
+ #[link_name = "?onwebkittransitionend@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onwebkittransitionend: *mut nsStaticAtom;
+ #[link_name = "?onwebsocket@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onwebsocket: *mut nsStaticAtom;
+ #[link_name = "?onwheel@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onwheel: *mut nsStaticAtom;
+ #[link_name = "?open@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_open: *mut nsStaticAtom;
+ #[link_name = "?optgroup@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_optgroup: *mut nsStaticAtom;
+ #[link_name = "?optimum@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_optimum: *mut nsStaticAtom;
+ #[link_name = "?option@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_option: *mut nsStaticAtom;
+ #[link_name = "?_or@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__or: *mut nsStaticAtom;
+ #[link_name = "?order@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_order: *mut nsStaticAtom;
+ #[link_name = "?ordinal@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ordinal: *mut nsStaticAtom;
+ #[link_name = "?orient@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_orient: *mut nsStaticAtom;
+ #[link_name = "?orientation@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_orientation: *mut nsStaticAtom;
+ #[link_name = "?otherwise@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_otherwise: *mut nsStaticAtom;
+ #[link_name = "?output@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_output: *mut nsStaticAtom;
+ #[link_name = "?overflow@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_overflow: *mut nsStaticAtom;
+ #[link_name = "?overflowchanged@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_overflowchanged: *mut nsStaticAtom;
+ #[link_name = "?overlay@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_overlay: *mut nsStaticAtom;
+ #[link_name = "?overlap@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_overlap: *mut nsStaticAtom;
+ #[link_name = "?p@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_p: *mut nsStaticAtom;
+ #[link_name = "?pack@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pack: *mut nsStaticAtom;
+ #[link_name = "?page@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_page: *mut nsStaticAtom;
+ #[link_name = "?pageincrement@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pageincrement: *mut nsStaticAtom;
+ #[link_name = "?pagex@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pagex: *mut nsStaticAtom;
+ #[link_name = "?pagey@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pagey: *mut nsStaticAtom;
+ #[link_name = "?paint_order@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_paint_order: *mut nsStaticAtom;
+ #[link_name = "?palettename@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_palettename: *mut nsStaticAtom;
+ #[link_name = "?panel@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_panel: *mut nsStaticAtom;
+ #[link_name = "?param@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_param: *mut nsStaticAtom;
+ #[link_name = "?parameter@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_parameter: *mut nsStaticAtom;
+ #[link_name = "?parent@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_parent: *mut nsStaticAtom;
+ #[link_name = "?parentfocused@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_parentfocused: *mut nsStaticAtom;
+ #[link_name = "?parsetype@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_parsetype: *mut nsStaticAtom;
+ #[link_name = "?password@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_password: *mut nsStaticAtom;
+ #[link_name = "?pattern@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pattern: *mut nsStaticAtom;
+ #[link_name = "?patternSeparator@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_patternSeparator: *mut nsStaticAtom;
+ #[link_name = "?perMille@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_perMille: *mut nsStaticAtom;
+ #[link_name = "?percent@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_percent: *mut nsStaticAtom;
+ #[link_name = "?persist@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_persist: *mut nsStaticAtom;
+ #[link_name = "?phase@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_phase: *mut nsStaticAtom;
+ #[link_name = "?picture@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_picture: *mut nsStaticAtom;
+ #[link_name = "?ping@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ping: *mut nsStaticAtom;
+ #[link_name = "?pinned@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pinned: *mut nsStaticAtom;
+ #[link_name = "?placeholder@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_placeholder: *mut nsStaticAtom;
+ #[link_name = "?plaintext@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_plaintext: *mut nsStaticAtom;
+ #[link_name = "?playbackrate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_playbackrate: *mut nsStaticAtom;
+ #[link_name = "?pointSize@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pointSize: *mut nsStaticAtom;
+ #[link_name = "?pointerlockchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pointerlockchange: *mut nsStaticAtom;
+ #[link_name = "?pointerlockerror@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pointerlockerror: *mut nsStaticAtom;
+ #[link_name = "?poly@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_poly: *mut nsStaticAtom;
+ #[link_name = "?polygon@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_polygon: *mut nsStaticAtom;
+ #[link_name = "?popup@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_popup: *mut nsStaticAtom;
+ #[link_name = "?popupalign@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_popupalign: *mut nsStaticAtom;
+ #[link_name = "?popupanchor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_popupanchor: *mut nsStaticAtom;
+ #[link_name = "?popupgroup@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_popupgroup: *mut nsStaticAtom;
+ #[link_name = "?popuphidden@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_popuphidden: *mut nsStaticAtom;
+ #[link_name = "?popuphiding@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_popuphiding: *mut nsStaticAtom;
+ #[link_name = "?popupset@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_popupset: *mut nsStaticAtom;
+ #[link_name = "?popupshowing@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_popupshowing: *mut nsStaticAtom;
+ #[link_name = "?popupshown@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_popupshown: *mut nsStaticAtom;
+ #[link_name = "?popupsinherittooltip@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_popupsinherittooltip: *mut nsStaticAtom;
+ #[link_name = "?position@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_position: *mut nsStaticAtom;
+ #[link_name = "?poster@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_poster: *mut nsStaticAtom;
+ #[link_name = "?pre@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pre: *mut nsStaticAtom;
+ #[link_name = "?preceding@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_preceding: *mut nsStaticAtom;
+ #[link_name = "?precedingSibling@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_precedingSibling: *mut nsStaticAtom;
+ #[link_name = "?predicate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_predicate: *mut nsStaticAtom;
+ #[link_name = "?prefix@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_prefix: *mut nsStaticAtom;
+ #[link_name = "?preload@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_preload: *mut nsStaticAtom;
+ #[link_name = "?mozpresentation@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mozpresentation: *mut nsStaticAtom;
+ #[link_name = "?preserve@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_preserve: *mut nsStaticAtom;
+ #[link_name = "?preserveSpace@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_preserveSpace: *mut nsStaticAtom;
+ #[link_name = "?preventdefault@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_preventdefault: *mut nsStaticAtom;
+ #[link_name = "?primary@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_primary: *mut nsStaticAtom;
+ #[link_name = "?print@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_print: *mut nsStaticAtom;
+ #[link_name = "?priority@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_priority: *mut nsStaticAtom;
+ #[link_name = "?processingInstruction@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_processingInstruction: *mut nsStaticAtom;
+ #[link_name = "?profile@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_profile: *mut nsStaticAtom;
+ #[link_name = "?progress@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_progress: *mut nsStaticAtom;
+ #[link_name = "?progressmeter@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_progressmeter: *mut nsStaticAtom;
+ #[link_name = "?progressNormal@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_progressNormal: *mut nsStaticAtom;
+ #[link_name = "?progressUndetermined@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_progressUndetermined: *mut nsStaticAtom;
+ #[link_name = "?projection@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_projection: *mut nsStaticAtom;
+ #[link_name = "?prompt@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_prompt: *mut nsStaticAtom;
+ #[link_name = "?propagate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_propagate: *mut nsStaticAtom;
+ #[link_name = "?properties@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_properties: *mut nsStaticAtom;
+ #[link_name = "?property@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_property: *mut nsStaticAtom;
+ #[link_name = "?pubdate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pubdate: *mut nsStaticAtom;
+ #[link_name = "?q@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_q: *mut nsStaticAtom;
+ #[link_name = "?query@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_query: *mut nsStaticAtom;
+ #[link_name = "?queryset@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_queryset: *mut nsStaticAtom;
+ #[link_name = "?querytype@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_querytype: *mut nsStaticAtom;
+ #[link_name = "?radio@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_radio: *mut nsStaticAtom;
+ #[link_name = "?radiogroup@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_radiogroup: *mut nsStaticAtom;
+ #[link_name = "?range@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_range: *mut nsStaticAtom;
+ #[link_name = "?readonly@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_readonly: *mut nsStaticAtom;
+ #[link_name = "?rect@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rect: *mut nsStaticAtom;
+ #[link_name = "?rectangle@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rectangle: *mut nsStaticAtom;
+ #[link_name = "?refresh@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_refresh: *mut nsStaticAtom;
+ #[link_name = "?rel@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rel: *mut nsStaticAtom;
+ #[link_name = "?onreloadpage@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onreloadpage: *mut nsStaticAtom;
+ #[link_name = "?rem@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rem: *mut nsStaticAtom;
+ #[link_name = "?remote@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_remote: *mut nsStaticAtom;
+ #[link_name = "?removeelement@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_removeelement: *mut nsStaticAtom;
+ #[link_name = "?renderingobserverlist@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_renderingobserverlist: *mut nsStaticAtom;
+ #[link_name = "?repeat@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_repeat: *mut nsStaticAtom;
+ #[link_name = "?replace@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_replace: *mut nsStaticAtom;
+ #[link_name = "?requestcontextid@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_requestcontextid: *mut nsStaticAtom;
+ #[link_name = "?required@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_required: *mut nsStaticAtom;
+ #[link_name = "?reserved@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_reserved: *mut nsStaticAtom;
+ #[link_name = "?reset@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_reset: *mut nsStaticAtom;
+ #[link_name = "?resizeafter@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_resizeafter: *mut nsStaticAtom;
+ #[link_name = "?resizebefore@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_resizebefore: *mut nsStaticAtom;
+ #[link_name = "?resizer@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_resizer: *mut nsStaticAtom;
+ #[link_name = "?resolution@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_resolution: *mut nsStaticAtom;
+ #[link_name = "?resources@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_resources: *mut nsStaticAtom;
+ #[link_name = "?result@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_result: *mut nsStaticAtom;
+ #[link_name = "?resultPrefix@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_resultPrefix: *mut nsStaticAtom;
+ #[link_name = "?retargetdocumentfocus@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_retargetdocumentfocus: *mut nsStaticAtom;
+ #[link_name = "?rev@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rev: *mut nsStaticAtom;
+ #[link_name = "?reverse@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_reverse: *mut nsStaticAtom;
+ #[link_name = "?reversed@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_reversed: *mut nsStaticAtom;
+ #[link_name = "?richlistbox@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_richlistbox: *mut nsStaticAtom;
+ #[link_name = "?richlistitem@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_richlistitem: *mut nsStaticAtom;
+ #[link_name = "?right@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_right: *mut nsStaticAtom;
+ #[link_name = "?rightmargin@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rightmargin: *mut nsStaticAtom;
+ #[link_name = "?rightpadding@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rightpadding: *mut nsStaticAtom;
+ #[link_name = "?role@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_role: *mut nsStaticAtom;
+ #[link_name = "?rolluponmousewheel@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rolluponmousewheel: *mut nsStaticAtom;
+ #[link_name = "?round@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_round: *mut nsStaticAtom;
+ #[link_name = "?row@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_row: *mut nsStaticAtom;
+ #[link_name = "?rows@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rows: *mut nsStaticAtom;
+ #[link_name = "?rowspan@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rowspan: *mut nsStaticAtom;
+ #[link_name = "?rb@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rb: *mut nsStaticAtom;
+ #[link_name = "?rp@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rp: *mut nsStaticAtom;
+ #[link_name = "?rt@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rt: *mut nsStaticAtom;
+ #[link_name = "?rtc@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rtc: *mut nsStaticAtom;
+ #[link_name = "?rtl@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rtl: *mut nsStaticAtom;
+ #[link_name = "?ruby@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ruby: *mut nsStaticAtom;
+ #[link_name = "?rubyBase@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rubyBase: *mut nsStaticAtom;
+ #[link_name = "?rubyBaseContainer@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rubyBaseContainer: *mut nsStaticAtom;
+ #[link_name = "?rubyText@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rubyText: *mut nsStaticAtom;
+ #[link_name = "?rubyTextContainer@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rubyTextContainer: *mut nsStaticAtom;
+ #[link_name = "?rule@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rule: *mut nsStaticAtom;
+ #[link_name = "?rules@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rules: *mut nsStaticAtom;
+ #[link_name = "?s@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_s: *mut nsStaticAtom;
+ #[link_name = "?samp@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_samp: *mut nsStaticAtom;
+ #[link_name = "?sandbox@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_sandbox: *mut nsStaticAtom;
+ #[link_name = "?sbattr@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_sbattr: *mut nsStaticAtom;
+ #[link_name = "?scale@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scale: *mut nsStaticAtom;
+ #[link_name = "?scan@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scan: *mut nsStaticAtom;
+ #[link_name = "?scheme@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scheme: *mut nsStaticAtom;
+ #[link_name = "?scope@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scope: *mut nsStaticAtom;
+ #[link_name = "?scoped@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scoped: *mut nsStaticAtom;
+ #[link_name = "?screen@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_screen: *mut nsStaticAtom;
+ #[link_name = "?screenX@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_screenX: *mut nsStaticAtom;
+ #[link_name = "?screenY@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_screenY: *mut nsStaticAtom;
+ #[link_name = "?script@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_script: *mut nsStaticAtom;
+ #[link_name = "?scriptEnabledBeforePrintOrPreview@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scriptEnabledBeforePrintOrPreview: *mut nsStaticAtom;
+ #[link_name = "?scrollbar@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scrollbar: *mut nsStaticAtom;
+ #[link_name = "?scrollbarbutton@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scrollbarbutton: *mut nsStaticAtom;
+ #[link_name = "?scrollbarDownBottom@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scrollbarDownBottom: *mut nsStaticAtom;
+ #[link_name = "?scrollbarDownTop@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scrollbarDownTop: *mut nsStaticAtom;
+ #[link_name = "?scrollbarUpBottom@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scrollbarUpBottom: *mut nsStaticAtom;
+ #[link_name = "?scrollbarUpTop@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scrollbarUpTop: *mut nsStaticAtom;
+ #[link_name = "?scrollbox@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scrollbox: *mut nsStaticAtom;
+ #[link_name = "?scrollcorner@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scrollcorner: *mut nsStaticAtom;
+ #[link_name = "?scrolling@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scrolling: *mut nsStaticAtom;
+ #[link_name = "?scrollPosition@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scrollPosition: *mut nsStaticAtom;
+ #[link_name = "?section@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_section: *mut nsStaticAtom;
+ #[link_name = "?select@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_select: *mut nsStaticAtom;
+ #[link_name = "?selectable@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_selectable: *mut nsStaticAtom;
+ #[link_name = "?selected@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_selected: *mut nsStaticAtom;
+ #[link_name = "?selectedIndex@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_selectedIndex: *mut nsStaticAtom;
+ #[link_name = "?selectedindex@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_selectedindex: *mut nsStaticAtom;
+ #[link_name = "?self@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_self: *mut nsStaticAtom;
+ #[link_name = "?seltype@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_seltype: *mut nsStaticAtom;
+ #[link_name = "?setcookie@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_setcookie: *mut nsStaticAtom;
+ #[link_name = "?setter@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_setter: *mut nsStaticAtom;
+ #[link_name = "?shape@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_shape: *mut nsStaticAtom;
+ #[link_name = "?show@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_show: *mut nsStaticAtom;
+ #[link_name = "?showcaret@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_showcaret: *mut nsStaticAtom;
+ #[link_name = "?showresizer@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_showresizer: *mut nsStaticAtom;
+ #[link_name = "?simple@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_simple: *mut nsStaticAtom;
+ #[link_name = "?simp_chinese_formal@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_simp_chinese_formal: *mut nsStaticAtom;
+ #[link_name = "?simp_chinese_informal@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_simp_chinese_informal: *mut nsStaticAtom;
+ #[link_name = "?single@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_single: *mut nsStaticAtom;
+ #[link_name = "?size@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_size: *mut nsStaticAtom;
+ #[link_name = "?sizes@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_sizes: *mut nsStaticAtom;
+ #[link_name = "?sizemode@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_sizemode: *mut nsStaticAtom;
+ #[link_name = "?sizetopopup@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_sizetopopup: *mut nsStaticAtom;
+ #[link_name = "?slider@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_slider: *mut nsStaticAtom;
+ #[link_name = "?small@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_small: *mut nsStaticAtom;
+ #[link_name = "?smooth@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_smooth: *mut nsStaticAtom;
+ #[link_name = "?snap@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_snap: *mut nsStaticAtom;
+ #[link_name = "?sort@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_sort: *mut nsStaticAtom;
+ #[link_name = "?sortActive@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_sortActive: *mut nsStaticAtom;
+ #[link_name = "?sortDirection@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_sortDirection: *mut nsStaticAtom;
+ #[link_name = "?sorted@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_sorted: *mut nsStaticAtom;
+ #[link_name = "?sorthints@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_sorthints: *mut nsStaticAtom;
+ #[link_name = "?sortLocked@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_sortLocked: *mut nsStaticAtom;
+ #[link_name = "?source@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_source: *mut nsStaticAtom;
+ #[link_name = "?space@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_space: *mut nsStaticAtom;
+ #[link_name = "?spacer@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_spacer: *mut nsStaticAtom;
+ #[link_name = "?span@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_span: *mut nsStaticAtom;
+ #[link_name = "?spellcheck@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_spellcheck: *mut nsStaticAtom;
+ #[link_name = "?spinner@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_spinner: *mut nsStaticAtom;
+ #[link_name = "?split@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_split: *mut nsStaticAtom;
+ #[link_name = "?splitter@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_splitter: *mut nsStaticAtom;
+ #[link_name = "?spring@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_spring: *mut nsStaticAtom;
+ #[link_name = "?square@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_square: *mut nsStaticAtom;
+ #[link_name = "?src@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_src: *mut nsStaticAtom;
+ #[link_name = "?srcdoc@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_srcdoc: *mut nsStaticAtom;
+ #[link_name = "?srclang@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_srclang: *mut nsStaticAtom;
+ #[link_name = "?srcset@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_srcset: *mut nsStaticAtom;
+ #[link_name = "?stack@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_stack: *mut nsStaticAtom;
+ #[link_name = "?standalone@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_standalone: *mut nsStaticAtom;
+ #[link_name = "?standby@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_standby: *mut nsStaticAtom;
+ #[link_name = "?start@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_start: *mut nsStaticAtom;
+ #[link_name = "?start_after@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_start_after: *mut nsStaticAtom;
+ #[link_name = "?start_before@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_start_before: *mut nsStaticAtom;
+ #[link_name = "?startsWith@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_startsWith: *mut nsStaticAtom;
+ #[link_name = "?state@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_state: *mut nsStaticAtom;
+ #[link_name = "?statedatasource@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_statedatasource: *mut nsStaticAtom;
+ #[link_name = "?staticHint@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_staticHint: *mut nsStaticAtom;
+ #[link_name = "?statusbar@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_statusbar: *mut nsStaticAtom;
+ #[link_name = "?statustext@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_statustext: *mut nsStaticAtom;
+ #[link_name = "?step@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_step: *mut nsStaticAtom;
+ #[link_name = "?stop@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_stop: *mut nsStaticAtom;
+ #[link_name = "?stretch@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_stretch: *mut nsStaticAtom;
+ #[link_name = "?strike@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_strike: *mut nsStaticAtom;
+ #[link_name = "?string@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_string: *mut nsStaticAtom;
+ #[link_name = "?stringLength@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_stringLength: *mut nsStaticAtom;
+ #[link_name = "?stripSpace@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_stripSpace: *mut nsStaticAtom;
+ #[link_name = "?strong@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_strong: *mut nsStaticAtom;
+ #[link_name = "?style@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_style: *mut nsStaticAtom;
+ #[link_name = "?stylesheet@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_stylesheet: *mut nsStaticAtom;
+ #[link_name = "?stylesheetPrefix@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_stylesheetPrefix: *mut nsStaticAtom;
+ #[link_name = "?subject@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_subject: *mut nsStaticAtom;
+ #[link_name = "?submit@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_submit: *mut nsStaticAtom;
+ #[link_name = "?substate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_substate: *mut nsStaticAtom;
+ #[link_name = "?substring@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_substring: *mut nsStaticAtom;
+ #[link_name = "?substringAfter@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_substringAfter: *mut nsStaticAtom;
+ #[link_name = "?substringBefore@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_substringBefore: *mut nsStaticAtom;
+ #[link_name = "?sub@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_sub: *mut nsStaticAtom;
+ #[link_name = "?sum@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_sum: *mut nsStaticAtom;
+ #[link_name = "?sup@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_sup: *mut nsStaticAtom;
+ #[link_name = "?summary@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_summary: *mut nsStaticAtom;
+ #[link_name = "?_switch@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__switch: *mut nsStaticAtom;
+ #[link_name = "?systemProperty@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_systemProperty: *mut nsStaticAtom;
+ #[link_name = "?tab@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tab: *mut nsStaticAtom;
+ #[link_name = "?tabbox@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tabbox: *mut nsStaticAtom;
+ #[link_name = "?tabindex@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tabindex: *mut nsStaticAtom;
+ #[link_name = "?table@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_table: *mut nsStaticAtom;
+ #[link_name = "?tabpanel@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tabpanel: *mut nsStaticAtom;
+ #[link_name = "?tabpanels@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tabpanels: *mut nsStaticAtom;
+ #[link_name = "?tag@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tag: *mut nsStaticAtom;
+ #[link_name = "?target@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_target: *mut nsStaticAtom;
+ #[link_name = "?targets@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_targets: *mut nsStaticAtom;
+ #[link_name = "?tbody@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tbody: *mut nsStaticAtom;
+ #[link_name = "?td@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_td: *mut nsStaticAtom;
+ #[link_name = "?_template@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__template: *mut nsStaticAtom;
+ #[link_name = "?text_decoration@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_text_decoration: *mut nsStaticAtom;
+ #[link_name = "?terminate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_terminate: *mut nsStaticAtom;
+ #[link_name = "?term@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_term: *mut nsStaticAtom;
+ #[link_name = "?test@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_test: *mut nsStaticAtom;
+ #[link_name = "?text@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_text: *mut nsStaticAtom;
+ #[link_name = "?textAlign@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_textAlign: *mut nsStaticAtom;
+ #[link_name = "?textarea@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_textarea: *mut nsStaticAtom;
+ #[link_name = "?textbox@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_textbox: *mut nsStaticAtom;
+ #[link_name = "?textnode@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_textnode: *mut nsStaticAtom;
+ #[link_name = "?textNodeDirectionalityMap@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_textNodeDirectionalityMap: *mut nsStaticAtom;
+ #[link_name = "?tfoot@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tfoot: *mut nsStaticAtom;
+ #[link_name = "?th@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_th: *mut nsStaticAtom;
+ #[link_name = "?thead@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_thead: *mut nsStaticAtom;
+ #[link_name = "?thumb@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_thumb: *mut nsStaticAtom;
+ #[link_name = "?time@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_time: *mut nsStaticAtom;
+ #[link_name = "?title@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_title: *mut nsStaticAtom;
+ #[link_name = "?titlebar@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_titlebar: *mut nsStaticAtom;
+ #[link_name = "?titletip@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_titletip: *mut nsStaticAtom;
+ #[link_name = "?toggled@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_toggled: *mut nsStaticAtom;
+ #[link_name = "?token@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_token: *mut nsStaticAtom;
+ #[link_name = "?tokenize@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tokenize: *mut nsStaticAtom;
+ #[link_name = "?toolbar@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_toolbar: *mut nsStaticAtom;
+ #[link_name = "?toolbarbutton@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_toolbarbutton: *mut nsStaticAtom;
+ #[link_name = "?toolbaritem@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_toolbaritem: *mut nsStaticAtom;
+ #[link_name = "?toolbox@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_toolbox: *mut nsStaticAtom;
+ #[link_name = "?tooltip@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tooltip: *mut nsStaticAtom;
+ #[link_name = "?tooltiptext@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tooltiptext: *mut nsStaticAtom;
+ #[link_name = "?top@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_top: *mut nsStaticAtom;
+ #[link_name = "?topleft@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_topleft: *mut nsStaticAtom;
+ #[link_name = "?topmargin@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_topmargin: *mut nsStaticAtom;
+ #[link_name = "?toppadding@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_toppadding: *mut nsStaticAtom;
+ #[link_name = "?topright@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_topright: *mut nsStaticAtom;
+ #[link_name = "?tr@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tr: *mut nsStaticAtom;
+ #[link_name = "?track@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_track: *mut nsStaticAtom;
+ #[link_name = "?trad_chinese_formal@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_trad_chinese_formal: *mut nsStaticAtom;
+ #[link_name = "?trad_chinese_informal@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_trad_chinese_informal: *mut nsStaticAtom;
+ #[link_name = "?trailing@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_trailing: *mut nsStaticAtom;
+ #[link_name = "?transform@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_transform: *mut nsStaticAtom;
+ #[link_name = "?transform_3d@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_transform_3d: *mut nsStaticAtom;
+ #[link_name = "?transformiix@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_transformiix: *mut nsStaticAtom;
+ #[link_name = "?translate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_translate: *mut nsStaticAtom;
+ #[link_name = "?transparent@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_transparent: *mut nsStaticAtom;
+ #[link_name = "?tree@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tree: *mut nsStaticAtom;
+ #[link_name = "?treecell@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_treecell: *mut nsStaticAtom;
+ #[link_name = "?treechildren@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_treechildren: *mut nsStaticAtom;
+ #[link_name = "?treecol@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_treecol: *mut nsStaticAtom;
+ #[link_name = "?treecolpicker@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_treecolpicker: *mut nsStaticAtom;
+ #[link_name = "?treecols@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_treecols: *mut nsStaticAtom;
+ #[link_name = "?treeitem@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_treeitem: *mut nsStaticAtom;
+ #[link_name = "?treerow@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_treerow: *mut nsStaticAtom;
+ #[link_name = "?treeseparator@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_treeseparator: *mut nsStaticAtom;
+ #[link_name = "?triple@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_triple: *mut nsStaticAtom;
+ #[link_name = "?_true@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__true: *mut nsStaticAtom;
+ #[link_name = "?tt@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tt: *mut nsStaticAtom;
+ #[link_name = "?tty@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tty: *mut nsStaticAtom;
+ #[link_name = "?tv@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tv: *mut nsStaticAtom;
+ #[link_name = "?type@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_type: *mut nsStaticAtom;
+ #[link_name = "?typemustmatch@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_typemustmatch: *mut nsStaticAtom;
+ #[link_name = "?u@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_u: *mut nsStaticAtom;
+ #[link_name = "?ul@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ul: *mut nsStaticAtom;
+ #[link_name = "?underflow@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_underflow: *mut nsStaticAtom;
+ #[link_name = "?undetermined@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_undetermined: *mut nsStaticAtom;
+ #[link_name = "?unload@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_unload: *mut nsStaticAtom;
+ #[link_name = "?unmute@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_unmute: *mut nsStaticAtom;
+ #[link_name = "?unparsedEntityUri@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_unparsedEntityUri: *mut nsStaticAtom;
+ #[link_name = "?upperAlpha@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_upperAlpha: *mut nsStaticAtom;
+ #[link_name = "?upperFirst@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_upperFirst: *mut nsStaticAtom;
+ #[link_name = "?upperRoman@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_upperRoman: *mut nsStaticAtom;
+ #[link_name = "?uri@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_uri: *mut nsStaticAtom;
+ #[link_name = "?use@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_use: *mut nsStaticAtom;
+ #[link_name = "?useAttributeSets@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_useAttributeSets: *mut nsStaticAtom;
+ #[link_name = "?usemap@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_usemap: *mut nsStaticAtom;
+ #[link_name = "?user_scalable@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_user_scalable: *mut nsStaticAtom;
+ #[link_name = "?userInput@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_userInput: *mut nsStaticAtom;
+ #[link_name = "?validate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_validate: *mut nsStaticAtom;
+ #[link_name = "?valign@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_valign: *mut nsStaticAtom;
+ #[link_name = "?value@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_value: *mut nsStaticAtom;
+ #[link_name = "?values@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_values: *mut nsStaticAtom;
+ #[link_name = "?valueOf@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_valueOf: *mut nsStaticAtom;
+ #[link_name = "?valuetype@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_valuetype: *mut nsStaticAtom;
+ #[link_name = "?var@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_var: *mut nsStaticAtom;
+ #[link_name = "?variable@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_variable: *mut nsStaticAtom;
+ #[link_name = "?vbox@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_vbox: *mut nsStaticAtom;
+ #[link_name = "?vcard_name@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_vcard_name: *mut nsStaticAtom;
+ #[link_name = "?vendor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_vendor: *mut nsStaticAtom;
+ #[link_name = "?vendorUrl@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_vendorUrl: *mut nsStaticAtom;
+ #[link_name = "?version@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_version: *mut nsStaticAtom;
+ #[link_name = "?vert@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_vert: *mut nsStaticAtom;
+ #[link_name = "?vertical@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_vertical: *mut nsStaticAtom;
+ #[link_name = "?audio@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_audio: *mut nsStaticAtom;
+ #[link_name = "?video@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_video: *mut nsStaticAtom;
+ #[link_name = "?videocontrols@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_videocontrols: *mut nsStaticAtom;
+ #[link_name = "?viewport@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_viewport: *mut nsStaticAtom;
+ #[link_name = "?viewport_height@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_viewport_height: *mut nsStaticAtom;
+ #[link_name = "?viewport_initial_scale@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_viewport_initial_scale: *mut nsStaticAtom;
+ #[link_name = "?viewport_maximum_scale@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_viewport_maximum_scale: *mut nsStaticAtom;
+ #[link_name = "?viewport_minimum_scale@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_viewport_minimum_scale: *mut nsStaticAtom;
+ #[link_name = "?viewport_user_scalable@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_viewport_user_scalable: *mut nsStaticAtom;
+ #[link_name = "?viewport_width@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_viewport_width: *mut nsStaticAtom;
+ #[link_name = "?visibility@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_visibility: *mut nsStaticAtom;
+ #[link_name = "?visuallyselected@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_visuallyselected: *mut nsStaticAtom;
+ #[link_name = "?vlink@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_vlink: *mut nsStaticAtom;
+ #[link_name = "?vspace@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_vspace: *mut nsStaticAtom;
+ #[link_name = "?wbr@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_wbr: *mut nsStaticAtom;
+ #[link_name = "?webkitdirectory@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_webkitdirectory: *mut nsStaticAtom;
+ #[link_name = "?when@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_when: *mut nsStaticAtom;
+ #[link_name = "?where@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_where: *mut nsStaticAtom;
+ #[link_name = "?widget@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_widget: *mut nsStaticAtom;
+ #[link_name = "?width@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_width: *mut nsStaticAtom;
+ #[link_name = "?willChange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_willChange: *mut nsStaticAtom;
+ #[link_name = "?window@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_window: *mut nsStaticAtom;
+ #[link_name = "?headerWindowTarget@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_headerWindowTarget: *mut nsStaticAtom;
+ #[link_name = "?windowtype@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_windowtype: *mut nsStaticAtom;
+ #[link_name = "?withParam@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_withParam: *mut nsStaticAtom;
+ #[link_name = "?wizard@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_wizard: *mut nsStaticAtom;
+ #[link_name = "?wrap@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_wrap: *mut nsStaticAtom;
+ #[link_name = "?headerDNSPrefetchControl@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_headerDNSPrefetchControl: *mut nsStaticAtom;
+ #[link_name = "?headerCSP@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_headerCSP: *mut nsStaticAtom;
+ #[link_name = "?headerCSPReportOnly@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_headerCSPReportOnly: *mut nsStaticAtom;
+ #[link_name = "?headerXFO@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_headerXFO: *mut nsStaticAtom;
+ #[link_name = "?x_western@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_x_western: *mut nsStaticAtom;
+ #[link_name = "?xml@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_xml: *mut nsStaticAtom;
+ #[link_name = "?xml_stylesheet@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_xml_stylesheet: *mut nsStaticAtom;
+ #[link_name = "?xmlns@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_xmlns: *mut nsStaticAtom;
+ #[link_name = "?xmp@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_xmp: *mut nsStaticAtom;
+ #[link_name = "?xulcontentsgenerated@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_xulcontentsgenerated: *mut nsStaticAtom;
+ #[link_name = "?yes@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_yes: *mut nsStaticAtom;
+ #[link_name = "?z_index@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_z_index: *mut nsStaticAtom;
+ #[link_name = "?zeroDigit@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_zeroDigit: *mut nsStaticAtom;
+ #[link_name = "?percentage@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_percentage: *mut nsStaticAtom;
+ #[link_name = "?A@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_A: *mut nsStaticAtom;
+ #[link_name = "?alignment_baseline@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_alignment_baseline: *mut nsStaticAtom;
+ #[link_name = "?amplitude@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_amplitude: *mut nsStaticAtom;
+ #[link_name = "?animate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_animate: *mut nsStaticAtom;
+ #[link_name = "?animateColor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_animateColor: *mut nsStaticAtom;
+ #[link_name = "?animateMotion@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_animateMotion: *mut nsStaticAtom;
+ #[link_name = "?animateTransform@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_animateTransform: *mut nsStaticAtom;
+ #[link_name = "?arithmetic@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_arithmetic: *mut nsStaticAtom;
+ #[link_name = "?atop@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_atop: *mut nsStaticAtom;
+ #[link_name = "?azimuth@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_azimuth: *mut nsStaticAtom;
+ #[link_name = "?B@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_B: *mut nsStaticAtom;
+ #[link_name = "?backgroundColor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_backgroundColor: *mut nsStaticAtom;
+ #[link_name = "?background_image@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_background_image: *mut nsStaticAtom;
+ #[link_name = "?baseFrequency@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_baseFrequency: *mut nsStaticAtom;
+ #[link_name = "?baseline_shift@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_baseline_shift: *mut nsStaticAtom;
+ #[link_name = "?bias@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_bias: *mut nsStaticAtom;
+ #[link_name = "?caption_side@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_caption_side: *mut nsStaticAtom;
+ #[link_name = "?clip_path@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_clip_path: *mut nsStaticAtom;
+ #[link_name = "?clip_rule@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_clip_rule: *mut nsStaticAtom;
+ #[link_name = "?clipPath@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_clipPath: *mut nsStaticAtom;
+ #[link_name = "?clipPathUnits@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_clipPathUnits: *mut nsStaticAtom;
+ #[link_name = "?cm@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cm: *mut nsStaticAtom;
+ #[link_name = "?colorBurn@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_colorBurn: *mut nsStaticAtom;
+ #[link_name = "?colorDodge@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_colorDodge: *mut nsStaticAtom;
+ #[link_name = "?colorInterpolation@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_colorInterpolation: *mut nsStaticAtom;
+ #[link_name = "?colorInterpolationFilters@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_colorInterpolationFilters: *mut nsStaticAtom;
+ #[link_name = "?colorpicker@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_colorpicker: *mut nsStaticAtom;
+ #[link_name = "?colorProfile@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_colorProfile: *mut nsStaticAtom;
+ #[link_name = "?cursor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cursor: *mut nsStaticAtom;
+ #[link_name = "?cx@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cx: *mut nsStaticAtom;
+ #[link_name = "?cy@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cy: *mut nsStaticAtom;
+ #[link_name = "?d@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_d: *mut nsStaticAtom;
+ #[link_name = "?darken@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_darken: *mut nsStaticAtom;
+ #[link_name = "?defs@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_defs: *mut nsStaticAtom;
+ #[link_name = "?deg@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_deg: *mut nsStaticAtom;
+ #[link_name = "?desc@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_desc: *mut nsStaticAtom;
+ #[link_name = "?diffuseConstant@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_diffuseConstant: *mut nsStaticAtom;
+ #[link_name = "?dilate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dilate: *mut nsStaticAtom;
+ #[link_name = "?direction@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_direction: *mut nsStaticAtom;
+ #[link_name = "?disable@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_disable: *mut nsStaticAtom;
+ #[link_name = "?disc@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_disc: *mut nsStaticAtom;
+ #[link_name = "?discrete@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_discrete: *mut nsStaticAtom;
+ #[link_name = "?divisor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_divisor: *mut nsStaticAtom;
+ #[link_name = "?dominant_baseline@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dominant_baseline: *mut nsStaticAtom;
+ #[link_name = "?duplicate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_duplicate: *mut nsStaticAtom;
+ #[link_name = "?dx@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dx: *mut nsStaticAtom;
+ #[link_name = "?dy@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dy: *mut nsStaticAtom;
+ #[link_name = "?edgeMode@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_edgeMode: *mut nsStaticAtom;
+ #[link_name = "?ellipse@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ellipse: *mut nsStaticAtom;
+ #[link_name = "?elevation@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_elevation: *mut nsStaticAtom;
+ #[link_name = "?erode@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_erode: *mut nsStaticAtom;
+ #[link_name = "?ex@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ex: *mut nsStaticAtom;
+ #[link_name = "?exact@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_exact: *mut nsStaticAtom;
+ #[link_name = "?exclusion@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_exclusion: *mut nsStaticAtom;
+ #[link_name = "?exponent@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_exponent: *mut nsStaticAtom;
+ #[link_name = "?feBlend@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feBlend: *mut nsStaticAtom;
+ #[link_name = "?feColorMatrix@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feColorMatrix: *mut nsStaticAtom;
+ #[link_name = "?feComponentTransfer@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feComponentTransfer: *mut nsStaticAtom;
+ #[link_name = "?feComposite@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feComposite: *mut nsStaticAtom;
+ #[link_name = "?feConvolveMatrix@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feConvolveMatrix: *mut nsStaticAtom;
+ #[link_name = "?feDiffuseLighting@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feDiffuseLighting: *mut nsStaticAtom;
+ #[link_name = "?feDisplacementMap@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feDisplacementMap: *mut nsStaticAtom;
+ #[link_name = "?feDistantLight@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feDistantLight: *mut nsStaticAtom;
+ #[link_name = "?feDropShadow@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feDropShadow: *mut nsStaticAtom;
+ #[link_name = "?feFlood@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feFlood: *mut nsStaticAtom;
+ #[link_name = "?feFuncA@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feFuncA: *mut nsStaticAtom;
+ #[link_name = "?feFuncB@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feFuncB: *mut nsStaticAtom;
+ #[link_name = "?feFuncG@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feFuncG: *mut nsStaticAtom;
+ #[link_name = "?feFuncR@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feFuncR: *mut nsStaticAtom;
+ #[link_name = "?feGaussianBlur@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feGaussianBlur: *mut nsStaticAtom;
+ #[link_name = "?feImage@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feImage: *mut nsStaticAtom;
+ #[link_name = "?feMerge@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feMerge: *mut nsStaticAtom;
+ #[link_name = "?feMergeNode@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feMergeNode: *mut nsStaticAtom;
+ #[link_name = "?feMorphology@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feMorphology: *mut nsStaticAtom;
+ #[link_name = "?feOffset@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feOffset: *mut nsStaticAtom;
+ #[link_name = "?fePointLight@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fePointLight: *mut nsStaticAtom;
+ #[link_name = "?feSpecularLighting@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feSpecularLighting: *mut nsStaticAtom;
+ #[link_name = "?feSpotLight@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feSpotLight: *mut nsStaticAtom;
+ #[link_name = "?feTile@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feTile: *mut nsStaticAtom;
+ #[link_name = "?feTurbulence@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feTurbulence: *mut nsStaticAtom;
+ #[link_name = "?fill@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fill: *mut nsStaticAtom;
+ #[link_name = "?fill_opacity@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fill_opacity: *mut nsStaticAtom;
+ #[link_name = "?fill_rule@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fill_rule: *mut nsStaticAtom;
+ #[link_name = "?filter@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_filter: *mut nsStaticAtom;
+ #[link_name = "?filterUnits@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_filterUnits: *mut nsStaticAtom;
+ #[link_name = "?_float@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__float: *mut nsStaticAtom;
+ #[link_name = "?flood_color@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_flood_color: *mut nsStaticAtom;
+ #[link_name = "?flood_opacity@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_flood_opacity: *mut nsStaticAtom;
+ #[link_name = "?font_face@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_font_face: *mut nsStaticAtom;
+ #[link_name = "?font_face_format@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_font_face_format: *mut nsStaticAtom;
+ #[link_name = "?font_face_name@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_font_face_name: *mut nsStaticAtom;
+ #[link_name = "?font_face_src@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_font_face_src: *mut nsStaticAtom;
+ #[link_name = "?font_face_uri@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_font_face_uri: *mut nsStaticAtom;
+ #[link_name = "?font_family@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_font_family: *mut nsStaticAtom;
+ #[link_name = "?font_size@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_font_size: *mut nsStaticAtom;
+ #[link_name = "?font_size_adjust@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_font_size_adjust: *mut nsStaticAtom;
+ #[link_name = "?font_stretch@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_font_stretch: *mut nsStaticAtom;
+ #[link_name = "?font_style@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_font_style: *mut nsStaticAtom;
+ #[link_name = "?font_variant@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_font_variant: *mut nsStaticAtom;
+ #[link_name = "?foreignObject@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_foreignObject: *mut nsStaticAtom;
+ #[link_name = "?fractalNoise@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fractalNoise: *mut nsStaticAtom;
+ #[link_name = "?fr@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fr: *mut nsStaticAtom;
+ #[link_name = "?fx@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fx: *mut nsStaticAtom;
+ #[link_name = "?fy@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fy: *mut nsStaticAtom;
+ #[link_name = "?G@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_G: *mut nsStaticAtom;
+ #[link_name = "?g@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_g: *mut nsStaticAtom;
+ #[link_name = "?gamma@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_gamma: *mut nsStaticAtom;
+ #[link_name = "?generic_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_generic_: *mut nsStaticAtom;
+ #[link_name = "?glyphRef@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_glyphRef: *mut nsStaticAtom;
+ #[link_name = "?grad@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_grad: *mut nsStaticAtom;
+ #[link_name = "?gradientTransform@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_gradientTransform: *mut nsStaticAtom;
+ #[link_name = "?gradientUnits@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_gradientUnits: *mut nsStaticAtom;
+ #[link_name = "?hardLight@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_hardLight: *mut nsStaticAtom;
+ #[link_name = "?hue@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_hue: *mut nsStaticAtom;
+ #[link_name = "?hueRotate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_hueRotate: *mut nsStaticAtom;
+ #[link_name = "?identity@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_identity: *mut nsStaticAtom;
+ #[link_name = "?image_rendering@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_image_rendering: *mut nsStaticAtom;
+ #[link_name = "?in@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_in: *mut nsStaticAtom;
+ #[link_name = "?in2@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_in2: *mut nsStaticAtom;
+ #[link_name = "?intercept@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_intercept: *mut nsStaticAtom;
+ #[link_name = "?k1@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_k1: *mut nsStaticAtom;
+ #[link_name = "?k2@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_k2: *mut nsStaticAtom;
+ #[link_name = "?k3@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_k3: *mut nsStaticAtom;
+ #[link_name = "?k4@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_k4: *mut nsStaticAtom;
+ #[link_name = "?kernelMatrix@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_kernelMatrix: *mut nsStaticAtom;
+ #[link_name = "?kernelUnitLength@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_kernelUnitLength: *mut nsStaticAtom;
+ #[link_name = "?lengthAdjust@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_lengthAdjust: *mut nsStaticAtom;
+ #[link_name = "?letter_spacing@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_letter_spacing: *mut nsStaticAtom;
+ #[link_name = "?lighten@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_lighten: *mut nsStaticAtom;
+ #[link_name = "?lighting_color@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_lighting_color: *mut nsStaticAtom;
+ #[link_name = "?limitingConeAngle@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_limitingConeAngle: *mut nsStaticAtom;
+ #[link_name = "?linear@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_linear: *mut nsStaticAtom;
+ #[link_name = "?linearGradient@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_linearGradient: *mut nsStaticAtom;
+ #[link_name = "?linearRGB@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_linearRGB: *mut nsStaticAtom;
+ #[link_name = "?list_style_type@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_list_style_type: *mut nsStaticAtom;
+ #[link_name = "?luminanceToAlpha@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_luminanceToAlpha: *mut nsStaticAtom;
+ #[link_name = "?luminosity@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_luminosity: *mut nsStaticAtom;
+ #[link_name = "?magnify@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_magnify: *mut nsStaticAtom;
+ #[link_name = "?marker@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_marker: *mut nsStaticAtom;
+ #[link_name = "?marker_end@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_marker_end: *mut nsStaticAtom;
+ #[link_name = "?marker_mid@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_marker_mid: *mut nsStaticAtom;
+ #[link_name = "?marker_start@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_marker_start: *mut nsStaticAtom;
+ #[link_name = "?markerHeight@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_markerHeight: *mut nsStaticAtom;
+ #[link_name = "?markerUnits@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_markerUnits: *mut nsStaticAtom;
+ #[link_name = "?markerWidth@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_markerWidth: *mut nsStaticAtom;
+ #[link_name = "?mask@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mask: *mut nsStaticAtom;
+ #[link_name = "?maskContentUnits@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_maskContentUnits: *mut nsStaticAtom;
+ #[link_name = "?mask_type@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mask_type: *mut nsStaticAtom;
+ #[link_name = "?maskUnits@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_maskUnits: *mut nsStaticAtom;
+ #[link_name = "?matrix@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_matrix: *mut nsStaticAtom;
+ #[link_name = "?metadata@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_metadata: *mut nsStaticAtom;
+ #[link_name = "?missingGlyph@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_missingGlyph: *mut nsStaticAtom;
+ #[link_name = "?mm@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mm: *mut nsStaticAtom;
+ #[link_name = "?mpath@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mpath: *mut nsStaticAtom;
+ #[link_name = "?noStitch@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_noStitch: *mut nsStaticAtom;
+ #[link_name = "?numOctaves@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_numOctaves: *mut nsStaticAtom;
+ #[link_name = "?multiply@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_multiply: *mut nsStaticAtom;
+ #[link_name = "?objectBoundingBox@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_objectBoundingBox: *mut nsStaticAtom;
+ #[link_name = "?offset@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_offset: *mut nsStaticAtom;
+ #[link_name = "?onSVGLoad@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onSVGLoad: *mut nsStaticAtom;
+ #[link_name = "?onSVGResize@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onSVGResize: *mut nsStaticAtom;
+ #[link_name = "?onSVGScroll@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onSVGScroll: *mut nsStaticAtom;
+ #[link_name = "?onSVGUnload@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onSVGUnload: *mut nsStaticAtom;
+ #[link_name = "?onSVGZoom@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onSVGZoom: *mut nsStaticAtom;
+ #[link_name = "?onzoom@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onzoom: *mut nsStaticAtom;
+ #[link_name = "?opacity@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_opacity: *mut nsStaticAtom;
+ #[link_name = "?_operator@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__operator: *mut nsStaticAtom;
+ #[link_name = "?out@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_out: *mut nsStaticAtom;
+ #[link_name = "?over@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_over: *mut nsStaticAtom;
+ #[link_name = "?overridePreserveAspectRatio@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_overridePreserveAspectRatio: *mut nsStaticAtom;
+ #[link_name = "?pad@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pad: *mut nsStaticAtom;
+ #[link_name = "?path@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_path: *mut nsStaticAtom;
+ #[link_name = "?pathLength@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pathLength: *mut nsStaticAtom;
+ #[link_name = "?patternContentUnits@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_patternContentUnits: *mut nsStaticAtom;
+ #[link_name = "?patternTransform@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_patternTransform: *mut nsStaticAtom;
+ #[link_name = "?patternUnits@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_patternUnits: *mut nsStaticAtom;
+ #[link_name = "?pc@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pc: *mut nsStaticAtom;
+ #[link_name = "?pointer_events@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pointer_events: *mut nsStaticAtom;
+ #[link_name = "?points@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_points: *mut nsStaticAtom;
+ #[link_name = "?pointsAtX@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pointsAtX: *mut nsStaticAtom;
+ #[link_name = "?pointsAtY@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pointsAtY: *mut nsStaticAtom;
+ #[link_name = "?pointsAtZ@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pointsAtZ: *mut nsStaticAtom;
+ #[link_name = "?polyline@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_polyline: *mut nsStaticAtom;
+ #[link_name = "?preserveAlpha@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_preserveAlpha: *mut nsStaticAtom;
+ #[link_name = "?preserveAspectRatio@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_preserveAspectRatio: *mut nsStaticAtom;
+ #[link_name = "?primitiveUnits@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_primitiveUnits: *mut nsStaticAtom;
+ #[link_name = "?pt@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pt: *mut nsStaticAtom;
+ #[link_name = "?px@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_px: *mut nsStaticAtom;
+ #[link_name = "?R@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_R: *mut nsStaticAtom;
+ #[link_name = "?r@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_r: *mut nsStaticAtom;
+ #[link_name = "?rad@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rad: *mut nsStaticAtom;
+ #[link_name = "?radialGradient@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_radialGradient: *mut nsStaticAtom;
+ #[link_name = "?radius@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_radius: *mut nsStaticAtom;
+ #[link_name = "?reflect@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_reflect: *mut nsStaticAtom;
+ #[link_name = "?refX@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_refX: *mut nsStaticAtom;
+ #[link_name = "?refY@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_refY: *mut nsStaticAtom;
+ #[link_name = "?requiredExtensions@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_requiredExtensions: *mut nsStaticAtom;
+ #[link_name = "?requiredFeatures@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_requiredFeatures: *mut nsStaticAtom;
+ #[link_name = "?rotate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rotate: *mut nsStaticAtom;
+ #[link_name = "?rx@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rx: *mut nsStaticAtom;
+ #[link_name = "?ry@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ry: *mut nsStaticAtom;
+ #[link_name = "?saturate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_saturate: *mut nsStaticAtom;
+ #[link_name = "?saturation@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_saturation: *mut nsStaticAtom;
+ #[link_name = "?set@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_set: *mut nsStaticAtom;
+ #[link_name = "?seed@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_seed: *mut nsStaticAtom;
+ #[link_name = "?shape_rendering@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_shape_rendering: *mut nsStaticAtom;
+ #[link_name = "?skewX@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_skewX: *mut nsStaticAtom;
+ #[link_name = "?skewY@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_skewY: *mut nsStaticAtom;
+ #[link_name = "?slope@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_slope: *mut nsStaticAtom;
+ #[link_name = "?slot@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_slot: *mut nsStaticAtom;
+ #[link_name = "?softLight@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_softLight: *mut nsStaticAtom;
+ #[link_name = "?spacing@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_spacing: *mut nsStaticAtom;
+ #[link_name = "?spacingAndGlyphs@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_spacingAndGlyphs: *mut nsStaticAtom;
+ #[link_name = "?specularConstant@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_specularConstant: *mut nsStaticAtom;
+ #[link_name = "?specularExponent@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_specularExponent: *mut nsStaticAtom;
+ #[link_name = "?spreadMethod@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_spreadMethod: *mut nsStaticAtom;
+ #[link_name = "?sRGB@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_sRGB: *mut nsStaticAtom;
+ #[link_name = "?startOffset@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_startOffset: *mut nsStaticAtom;
+ #[link_name = "?stdDeviation@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_stdDeviation: *mut nsStaticAtom;
+ #[link_name = "?stitch@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_stitch: *mut nsStaticAtom;
+ #[link_name = "?stitchTiles@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_stitchTiles: *mut nsStaticAtom;
+ #[link_name = "?stop_color@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_stop_color: *mut nsStaticAtom;
+ #[link_name = "?stop_opacity@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_stop_opacity: *mut nsStaticAtom;
+ #[link_name = "?stroke@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_stroke: *mut nsStaticAtom;
+ #[link_name = "?stroke_dasharray@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_stroke_dasharray: *mut nsStaticAtom;
+ #[link_name = "?stroke_dashoffset@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_stroke_dashoffset: *mut nsStaticAtom;
+ #[link_name = "?stroke_linecap@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_stroke_linecap: *mut nsStaticAtom;
+ #[link_name = "?stroke_linejoin@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_stroke_linejoin: *mut nsStaticAtom;
+ #[link_name = "?stroke_miterlimit@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_stroke_miterlimit: *mut nsStaticAtom;
+ #[link_name = "?stroke_opacity@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_stroke_opacity: *mut nsStaticAtom;
+ #[link_name = "?stroke_width@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_stroke_width: *mut nsStaticAtom;
+ #[link_name = "?strokeWidth@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_strokeWidth: *mut nsStaticAtom;
+ #[link_name = "?surfaceScale@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_surfaceScale: *mut nsStaticAtom;
+ #[link_name = "?svg@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_svg: *mut nsStaticAtom;
+ #[link_name = "?svgContextPaint@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_svgContextPaint: *mut nsStaticAtom;
+ #[link_name = "?svgSwitch@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_svgSwitch: *mut nsStaticAtom;
+ #[link_name = "?symbol@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_symbol: *mut nsStaticAtom;
+ #[link_name = "?systemLanguage@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_systemLanguage: *mut nsStaticAtom;
+ #[link_name = "?tableValues@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tableValues: *mut nsStaticAtom;
+ #[link_name = "?targetX@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_targetX: *mut nsStaticAtom;
+ #[link_name = "?targetY@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_targetY: *mut nsStaticAtom;
+ #[link_name = "?text_anchor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_text_anchor: *mut nsStaticAtom;
+ #[link_name = "?text_rendering@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_text_rendering: *mut nsStaticAtom;
+ #[link_name = "?textLength@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_textLength: *mut nsStaticAtom;
+ #[link_name = "?textPath@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_textPath: *mut nsStaticAtom;
+ #[link_name = "?tref@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tref: *mut nsStaticAtom;
+ #[link_name = "?tspan@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tspan: *mut nsStaticAtom;
+ #[link_name = "?turbulence@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_turbulence: *mut nsStaticAtom;
+ #[link_name = "?unicode_bidi@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_unicode_bidi: *mut nsStaticAtom;
+ #[link_name = "?userSpaceOnUse@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_userSpaceOnUse: *mut nsStaticAtom;
+ #[link_name = "?view@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_view: *mut nsStaticAtom;
+ #[link_name = "?viewBox@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_viewBox: *mut nsStaticAtom;
+ #[link_name = "?viewTarget@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_viewTarget: *mut nsStaticAtom;
+ #[link_name = "?white_space@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_white_space: *mut nsStaticAtom;
+ #[link_name = "?word_spacing@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_word_spacing: *mut nsStaticAtom;
+ #[link_name = "?writing_mode@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_writing_mode: *mut nsStaticAtom;
+ #[link_name = "?x@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_x: *mut nsStaticAtom;
+ #[link_name = "?x1@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_x1: *mut nsStaticAtom;
+ #[link_name = "?x2@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_x2: *mut nsStaticAtom;
+ #[link_name = "?xChannelSelector@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_xChannelSelector: *mut nsStaticAtom;
+ #[link_name = "?xor_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_xor_: *mut nsStaticAtom;
+ #[link_name = "?y@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_y: *mut nsStaticAtom;
+ #[link_name = "?y1@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_y1: *mut nsStaticAtom;
+ #[link_name = "?y2@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_y2: *mut nsStaticAtom;
+ #[link_name = "?yChannelSelector@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_yChannelSelector: *mut nsStaticAtom;
+ #[link_name = "?z@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_z: *mut nsStaticAtom;
+ #[link_name = "?zoomAndPan@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_zoomAndPan: *mut nsStaticAtom;
+ #[link_name = "?vector_effect@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_vector_effect: *mut nsStaticAtom;
+ #[link_name = "?vertical_align@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_vertical_align: *mut nsStaticAtom;
+ #[link_name = "?accumulate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_accumulate: *mut nsStaticAtom;
+ #[link_name = "?additive@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_additive: *mut nsStaticAtom;
+ #[link_name = "?attributeName@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_attributeName: *mut nsStaticAtom;
+ #[link_name = "?attributeType@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_attributeType: *mut nsStaticAtom;
+ #[link_name = "?auto_reverse@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_auto_reverse: *mut nsStaticAtom;
+ #[link_name = "?begin@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_begin: *mut nsStaticAtom;
+ #[link_name = "?beginEvent@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_beginEvent: *mut nsStaticAtom;
+ #[link_name = "?by@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_by: *mut nsStaticAtom;
+ #[link_name = "?calcMode@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_calcMode: *mut nsStaticAtom;
+ #[link_name = "?css@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_css: *mut nsStaticAtom;
+ #[link_name = "?dur@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_dur: *mut nsStaticAtom;
+ #[link_name = "?keyPoints@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_keyPoints: *mut nsStaticAtom;
+ #[link_name = "?keySplines@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_keySplines: *mut nsStaticAtom;
+ #[link_name = "?keyTimes@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_keyTimes: *mut nsStaticAtom;
+ #[link_name = "?mozAnimateMotionDummyAttr@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mozAnimateMotionDummyAttr: *mut nsStaticAtom;
+ #[link_name = "?onbegin@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onbegin: *mut nsStaticAtom;
+ #[link_name = "?onbeginEvent@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onbeginEvent: *mut nsStaticAtom;
+ #[link_name = "?onend@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onend: *mut nsStaticAtom;
+ #[link_name = "?onendEvent@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onendEvent: *mut nsStaticAtom;
+ #[link_name = "?onrepeat@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onrepeat: *mut nsStaticAtom;
+ #[link_name = "?onrepeatEvent@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onrepeatEvent: *mut nsStaticAtom;
+ #[link_name = "?repeatCount@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_repeatCount: *mut nsStaticAtom;
+ #[link_name = "?repeatDur@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_repeatDur: *mut nsStaticAtom;
+ #[link_name = "?repeatEvent@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_repeatEvent: *mut nsStaticAtom;
+ #[link_name = "?restart@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_restart: *mut nsStaticAtom;
+ #[link_name = "?to@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_to: *mut nsStaticAtom;
+ #[link_name = "?XML@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_XML: *mut nsStaticAtom;
+ #[link_name = "?abs_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_abs_: *mut nsStaticAtom;
+ #[link_name = "?accent_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_accent_: *mut nsStaticAtom;
+ #[link_name = "?accentunder_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_accentunder_: *mut nsStaticAtom;
+ #[link_name = "?actiontype_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_actiontype_: *mut nsStaticAtom;
+ #[link_name = "?alignmentscope_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_alignmentscope_: *mut nsStaticAtom;
+ #[link_name = "?altimg_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_altimg_: *mut nsStaticAtom;
+ #[link_name = "?altimg_height_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_altimg_height_: *mut nsStaticAtom;
+ #[link_name = "?altimg_valign_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_altimg_valign_: *mut nsStaticAtom;
+ #[link_name = "?altimg_width_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_altimg_width_: *mut nsStaticAtom;
+ #[link_name = "?annotation_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_annotation_: *mut nsStaticAtom;
+ #[link_name = "?annotation_xml_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_annotation_xml_: *mut nsStaticAtom;
+ #[link_name = "?apply_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_apply_: *mut nsStaticAtom;
+ #[link_name = "?approx_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_approx_: *mut nsStaticAtom;
+ #[link_name = "?arccos_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_arccos_: *mut nsStaticAtom;
+ #[link_name = "?arccosh_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_arccosh_: *mut nsStaticAtom;
+ #[link_name = "?arccot_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_arccot_: *mut nsStaticAtom;
+ #[link_name = "?arccoth_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_arccoth_: *mut nsStaticAtom;
+ #[link_name = "?arccsc_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_arccsc_: *mut nsStaticAtom;
+ #[link_name = "?arccsch_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_arccsch_: *mut nsStaticAtom;
+ #[link_name = "?arcsec_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_arcsec_: *mut nsStaticAtom;
+ #[link_name = "?arcsech_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_arcsech_: *mut nsStaticAtom;
+ #[link_name = "?arcsin_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_arcsin_: *mut nsStaticAtom;
+ #[link_name = "?arcsinh_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_arcsinh_: *mut nsStaticAtom;
+ #[link_name = "?arctan_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_arctan_: *mut nsStaticAtom;
+ #[link_name = "?arctanh_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_arctanh_: *mut nsStaticAtom;
+ #[link_name = "?arg_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_arg_: *mut nsStaticAtom;
+ #[link_name = "?bevelled_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_bevelled_: *mut nsStaticAtom;
+ #[link_name = "?bind_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_bind_: *mut nsStaticAtom;
+ #[link_name = "?bvar_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_bvar_: *mut nsStaticAtom;
+ #[link_name = "?card_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_card_: *mut nsStaticAtom;
+ #[link_name = "?cartesianproduct_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cartesianproduct_: *mut nsStaticAtom;
+ #[link_name = "?cbytes_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cbytes_: *mut nsStaticAtom;
+ #[link_name = "?cd_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cd_: *mut nsStaticAtom;
+ #[link_name = "?cdgroup_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cdgroup_: *mut nsStaticAtom;
+ #[link_name = "?cerror_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cerror_: *mut nsStaticAtom;
+ #[link_name = "?charalign_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_charalign_: *mut nsStaticAtom;
+ #[link_name = "?ci_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ci_: *mut nsStaticAtom;
+ #[link_name = "?closure_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_closure_: *mut nsStaticAtom;
+ #[link_name = "?cn_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cn_: *mut nsStaticAtom;
+ #[link_name = "?codomain_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_codomain_: *mut nsStaticAtom;
+ #[link_name = "?columnalign_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_columnalign_: *mut nsStaticAtom;
+ #[link_name = "?columnalignment_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_columnalignment_: *mut nsStaticAtom;
+ #[link_name = "?columnlines_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_columnlines_: *mut nsStaticAtom;
+ #[link_name = "?columnspacing_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_columnspacing_: *mut nsStaticAtom;
+ #[link_name = "?columnspan_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_columnspan_: *mut nsStaticAtom;
+ #[link_name = "?columnwidth_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_columnwidth_: *mut nsStaticAtom;
+ #[link_name = "?complexes_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_complexes_: *mut nsStaticAtom;
+ #[link_name = "?compose_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_compose_: *mut nsStaticAtom;
+ #[link_name = "?condition_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_condition_: *mut nsStaticAtom;
+ #[link_name = "?conjugate_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_conjugate_: *mut nsStaticAtom;
+ #[link_name = "?cos_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cos_: *mut nsStaticAtom;
+ #[link_name = "?cosh_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cosh_: *mut nsStaticAtom;
+ #[link_name = "?cot_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cot_: *mut nsStaticAtom;
+ #[link_name = "?coth_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_coth_: *mut nsStaticAtom;
+ #[link_name = "?crossout_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_crossout_: *mut nsStaticAtom;
+ #[link_name = "?csc_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_csc_: *mut nsStaticAtom;
+ #[link_name = "?csch_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_csch_: *mut nsStaticAtom;
+ #[link_name = "?cs_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cs_: *mut nsStaticAtom;
+ #[link_name = "?csymbol_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_csymbol_: *mut nsStaticAtom;
+ #[link_name = "?curl_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_curl_: *mut nsStaticAtom;
+ #[link_name = "?decimalpoint_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_decimalpoint_: *mut nsStaticAtom;
+ #[link_name = "?definitionURL_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_definitionURL_: *mut nsStaticAtom;
+ #[link_name = "?degree_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_degree_: *mut nsStaticAtom;
+ #[link_name = "?denomalign_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_denomalign_: *mut nsStaticAtom;
+ #[link_name = "?depth_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_depth_: *mut nsStaticAtom;
+ #[link_name = "?determinant_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_determinant_: *mut nsStaticAtom;
+ #[link_name = "?diff_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_diff_: *mut nsStaticAtom;
+ #[link_name = "?displaystyle_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_displaystyle_: *mut nsStaticAtom;
+ #[link_name = "?divergence_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_divergence_: *mut nsStaticAtom;
+ #[link_name = "?divide_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_divide_: *mut nsStaticAtom;
+ #[link_name = "?domain_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_domain_: *mut nsStaticAtom;
+ #[link_name = "?domainofapplication_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_domainofapplication_: *mut nsStaticAtom;
+ #[link_name = "?edge_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_edge_: *mut nsStaticAtom;
+ #[link_name = "?el_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_el_: *mut nsStaticAtom;
+ #[link_name = "?emptyset_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_emptyset_: *mut nsStaticAtom;
+ #[link_name = "?eq_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_eq_: *mut nsStaticAtom;
+ #[link_name = "?equalcolumns_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_equalcolumns_: *mut nsStaticAtom;
+ #[link_name = "?equalrows_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_equalrows_: *mut nsStaticAtom;
+ #[link_name = "?equivalent_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_equivalent_: *mut nsStaticAtom;
+ #[link_name = "?eulergamma_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_eulergamma_: *mut nsStaticAtom;
+ #[link_name = "?exists_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_exists_: *mut nsStaticAtom;
+ #[link_name = "?exp_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_exp_: *mut nsStaticAtom;
+ #[link_name = "?exponentiale_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_exponentiale_: *mut nsStaticAtom;
+ #[link_name = "?factorial_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_factorial_: *mut nsStaticAtom;
+ #[link_name = "?factorof_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_factorof_: *mut nsStaticAtom;
+ #[link_name = "?fence_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fence_: *mut nsStaticAtom;
+ #[link_name = "?fn_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fn_: *mut nsStaticAtom;
+ #[link_name = "?fontfamily_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fontfamily_: *mut nsStaticAtom;
+ #[link_name = "?fontsize_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fontsize_: *mut nsStaticAtom;
+ #[link_name = "?fontstyle_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fontstyle_: *mut nsStaticAtom;
+ #[link_name = "?fontweight_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fontweight_: *mut nsStaticAtom;
+ #[link_name = "?forall_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_forall_: *mut nsStaticAtom;
+ #[link_name = "?framespacing_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_framespacing_: *mut nsStaticAtom;
+ #[link_name = "?gcd_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_gcd_: *mut nsStaticAtom;
+ #[link_name = "?geq_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_geq_: *mut nsStaticAtom;
+ #[link_name = "?groupalign_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_groupalign_: *mut nsStaticAtom;
+ #[link_name = "?gt_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_gt_: *mut nsStaticAtom;
+ #[link_name = "?ident_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ident_: *mut nsStaticAtom;
+ #[link_name = "?imaginaryi_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_imaginaryi_: *mut nsStaticAtom;
+ #[link_name = "?imaginary_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_imaginary_: *mut nsStaticAtom;
+ #[link_name = "?implies_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_implies_: *mut nsStaticAtom;
+ #[link_name = "?indentalignfirst_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_indentalignfirst_: *mut nsStaticAtom;
+ #[link_name = "?indentalign_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_indentalign_: *mut nsStaticAtom;
+ #[link_name = "?indentalignlast_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_indentalignlast_: *mut nsStaticAtom;
+ #[link_name = "?indentshiftfirst_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_indentshiftfirst_: *mut nsStaticAtom;
+ #[link_name = "?indentshift_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_indentshift_: *mut nsStaticAtom;
+ #[link_name = "?indenttarget_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_indenttarget_: *mut nsStaticAtom;
+ #[link_name = "?integers_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_integers_: *mut nsStaticAtom;
+ #[link_name = "?intersect_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_intersect_: *mut nsStaticAtom;
+ #[link_name = "?interval_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_interval_: *mut nsStaticAtom;
+ #[link_name = "?int_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_int_: *mut nsStaticAtom;
+ #[link_name = "?inverse_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_inverse_: *mut nsStaticAtom;
+ #[link_name = "?lambda_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_lambda_: *mut nsStaticAtom;
+ #[link_name = "?laplacian_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_laplacian_: *mut nsStaticAtom;
+ #[link_name = "?largeop_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_largeop_: *mut nsStaticAtom;
+ #[link_name = "?lcm_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_lcm_: *mut nsStaticAtom;
+ #[link_name = "?leq_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_leq_: *mut nsStaticAtom;
+ #[link_name = "?limit_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_limit_: *mut nsStaticAtom;
+ #[link_name = "?linebreak_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_linebreak_: *mut nsStaticAtom;
+ #[link_name = "?linebreakmultchar_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_linebreakmultchar_: *mut nsStaticAtom;
+ #[link_name = "?linebreakstyle_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_linebreakstyle_: *mut nsStaticAtom;
+ #[link_name = "?linethickness_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_linethickness_: *mut nsStaticAtom;
+ #[link_name = "?list_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_list_: *mut nsStaticAtom;
+ #[link_name = "?ln_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ln_: *mut nsStaticAtom;
+ #[link_name = "?location_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_location_: *mut nsStaticAtom;
+ #[link_name = "?logbase_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_logbase_: *mut nsStaticAtom;
+ #[link_name = "?log_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_log_: *mut nsStaticAtom;
+ #[link_name = "?longdivstyle_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_longdivstyle_: *mut nsStaticAtom;
+ #[link_name = "?lowlimit_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_lowlimit_: *mut nsStaticAtom;
+ #[link_name = "?lquote_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_lquote_: *mut nsStaticAtom;
+ #[link_name = "?lspace_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_lspace_: *mut nsStaticAtom;
+ #[link_name = "?lt_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_lt_: *mut nsStaticAtom;
+ #[link_name = "?maction_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_maction_: *mut nsStaticAtom;
+ #[link_name = "?maligngroup_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_maligngroup_: *mut nsStaticAtom;
+ #[link_name = "?malignmark_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_malignmark_: *mut nsStaticAtom;
+ #[link_name = "?mathbackground_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mathbackground_: *mut nsStaticAtom;
+ #[link_name = "?mathcolor_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mathcolor_: *mut nsStaticAtom;
+ #[link_name = "?mathsize_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mathsize_: *mut nsStaticAtom;
+ #[link_name = "?mathvariant_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mathvariant_: *mut nsStaticAtom;
+ #[link_name = "?matrixrow_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_matrixrow_: *mut nsStaticAtom;
+ #[link_name = "?maxsize_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_maxsize_: *mut nsStaticAtom;
+ #[link_name = "?mean_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mean_: *mut nsStaticAtom;
+ #[link_name = "?median_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_median_: *mut nsStaticAtom;
+ #[link_name = "?menclose_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_menclose_: *mut nsStaticAtom;
+ #[link_name = "?merror_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_merror_: *mut nsStaticAtom;
+ #[link_name = "?mfenced_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mfenced_: *mut nsStaticAtom;
+ #[link_name = "?mfrac_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mfrac_: *mut nsStaticAtom;
+ #[link_name = "?mglyph_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mglyph_: *mut nsStaticAtom;
+ #[link_name = "?mi_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mi_: *mut nsStaticAtom;
+ #[link_name = "?minlabelspacing_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_minlabelspacing_: *mut nsStaticAtom;
+ #[link_name = "?minsize_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_minsize_: *mut nsStaticAtom;
+ #[link_name = "?minus_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_minus_: *mut nsStaticAtom;
+ #[link_name = "?mlabeledtr_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mlabeledtr_: *mut nsStaticAtom;
+ #[link_name = "?mlongdiv_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mlongdiv_: *mut nsStaticAtom;
+ #[link_name = "?mmultiscripts_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mmultiscripts_: *mut nsStaticAtom;
+ #[link_name = "?mn_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mn_: *mut nsStaticAtom;
+ #[link_name = "?momentabout_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_momentabout_: *mut nsStaticAtom;
+ #[link_name = "?moment_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_moment_: *mut nsStaticAtom;
+ #[link_name = "?mo_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mo_: *mut nsStaticAtom;
+ #[link_name = "?movablelimits_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_movablelimits_: *mut nsStaticAtom;
+ #[link_name = "?mover_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mover_: *mut nsStaticAtom;
+ #[link_name = "?mpadded_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mpadded_: *mut nsStaticAtom;
+ #[link_name = "?mphantom_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mphantom_: *mut nsStaticAtom;
+ #[link_name = "?mprescripts_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mprescripts_: *mut nsStaticAtom;
+ #[link_name = "?mroot_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mroot_: *mut nsStaticAtom;
+ #[link_name = "?mrow_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mrow_: *mut nsStaticAtom;
+ #[link_name = "?mscarries_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mscarries_: *mut nsStaticAtom;
+ #[link_name = "?mscarry_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mscarry_: *mut nsStaticAtom;
+ #[link_name = "?msgroup_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_msgroup_: *mut nsStaticAtom;
+ #[link_name = "?msline_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_msline_: *mut nsStaticAtom;
+ #[link_name = "?ms_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ms_: *mut nsStaticAtom;
+ #[link_name = "?mspace_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mspace_: *mut nsStaticAtom;
+ #[link_name = "?msqrt_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_msqrt_: *mut nsStaticAtom;
+ #[link_name = "?msrow_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_msrow_: *mut nsStaticAtom;
+ #[link_name = "?mstack_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mstack_: *mut nsStaticAtom;
+ #[link_name = "?mstyle_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mstyle_: *mut nsStaticAtom;
+ #[link_name = "?msub_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_msub_: *mut nsStaticAtom;
+ #[link_name = "?msubsup_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_msubsup_: *mut nsStaticAtom;
+ #[link_name = "?msup_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_msup_: *mut nsStaticAtom;
+ #[link_name = "?mtable_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mtable_: *mut nsStaticAtom;
+ #[link_name = "?mtd_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mtd_: *mut nsStaticAtom;
+ #[link_name = "?mtext_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mtext_: *mut nsStaticAtom;
+ #[link_name = "?mtr_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mtr_: *mut nsStaticAtom;
+ #[link_name = "?munder_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_munder_: *mut nsStaticAtom;
+ #[link_name = "?munderover_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_munderover_: *mut nsStaticAtom;
+ #[link_name = "?naturalnumbers_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_naturalnumbers_: *mut nsStaticAtom;
+ #[link_name = "?neq_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_neq_: *mut nsStaticAtom;
+ #[link_name = "?notanumber_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_notanumber_: *mut nsStaticAtom;
+ #[link_name = "?notation_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_notation_: *mut nsStaticAtom;
+ #[link_name = "?note_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_note_: *mut nsStaticAtom;
+ #[link_name = "?notin_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_notin_: *mut nsStaticAtom;
+ #[link_name = "?notprsubset_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_notprsubset_: *mut nsStaticAtom;
+ #[link_name = "?notsubset_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_notsubset_: *mut nsStaticAtom;
+ #[link_name = "?numalign_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_numalign_: *mut nsStaticAtom;
+ #[link_name = "?other_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_other_: *mut nsStaticAtom;
+ #[link_name = "?outerproduct_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_outerproduct_: *mut nsStaticAtom;
+ #[link_name = "?partialdiff_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_partialdiff_: *mut nsStaticAtom;
+ #[link_name = "?piece_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_piece_: *mut nsStaticAtom;
+ #[link_name = "?piecewise_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_piecewise_: *mut nsStaticAtom;
+ #[link_name = "?pi_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pi_: *mut nsStaticAtom;
+ #[link_name = "?plus_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_plus_: *mut nsStaticAtom;
+ #[link_name = "?power_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_power_: *mut nsStaticAtom;
+ #[link_name = "?primes_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_primes_: *mut nsStaticAtom;
+ #[link_name = "?product_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_product_: *mut nsStaticAtom;
+ #[link_name = "?prsubset_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_prsubset_: *mut nsStaticAtom;
+ #[link_name = "?quotient_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_quotient_: *mut nsStaticAtom;
+ #[link_name = "?rationals_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rationals_: *mut nsStaticAtom;
+ #[link_name = "?real_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_real_: *mut nsStaticAtom;
+ #[link_name = "?reals_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_reals_: *mut nsStaticAtom;
+ #[link_name = "?reln_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_reln_: *mut nsStaticAtom;
+ #[link_name = "?root_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_root_: *mut nsStaticAtom;
+ #[link_name = "?rowalign_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rowalign_: *mut nsStaticAtom;
+ #[link_name = "?rowlines_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rowlines_: *mut nsStaticAtom;
+ #[link_name = "?rowspacing_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rowspacing_: *mut nsStaticAtom;
+ #[link_name = "?rquote_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rquote_: *mut nsStaticAtom;
+ #[link_name = "?rspace_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rspace_: *mut nsStaticAtom;
+ #[link_name = "?scalarproduct_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scalarproduct_: *mut nsStaticAtom;
+ #[link_name = "?schemaLocation_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_schemaLocation_: *mut nsStaticAtom;
+ #[link_name = "?scriptlevel_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scriptlevel_: *mut nsStaticAtom;
+ #[link_name = "?scriptminsize_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scriptminsize_: *mut nsStaticAtom;
+ #[link_name = "?scriptsizemultiplier_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scriptsizemultiplier_: *mut nsStaticAtom;
+ #[link_name = "?scriptsize_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scriptsize_: *mut nsStaticAtom;
+ #[link_name = "?sdev_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_sdev_: *mut nsStaticAtom;
+ #[link_name = "?sech_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_sech_: *mut nsStaticAtom;
+ #[link_name = "?sec_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_sec_: *mut nsStaticAtom;
+ #[link_name = "?selection_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_selection_: *mut nsStaticAtom;
+ #[link_name = "?selector_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_selector_: *mut nsStaticAtom;
+ #[link_name = "?semantics_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_semantics_: *mut nsStaticAtom;
+ #[link_name = "?separator_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_separator_: *mut nsStaticAtom;
+ #[link_name = "?separators_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_separators_: *mut nsStaticAtom;
+ #[link_name = "?sep_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_sep_: *mut nsStaticAtom;
+ #[link_name = "?setdiff_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_setdiff_: *mut nsStaticAtom;
+ #[link_name = "?set_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_set_: *mut nsStaticAtom;
+ #[link_name = "?share_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_share_: *mut nsStaticAtom;
+ #[link_name = "?shift_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_shift_: *mut nsStaticAtom;
+ #[link_name = "?side_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_side_: *mut nsStaticAtom;
+ #[link_name = "?sinh_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_sinh_: *mut nsStaticAtom;
+ #[link_name = "?sin_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_sin_: *mut nsStaticAtom;
+ #[link_name = "?stackalign_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_stackalign_: *mut nsStaticAtom;
+ #[link_name = "?stretchy_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_stretchy_: *mut nsStaticAtom;
+ #[link_name = "?subscriptshift_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_subscriptshift_: *mut nsStaticAtom;
+ #[link_name = "?subset_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_subset_: *mut nsStaticAtom;
+ #[link_name = "?superscriptshift_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_superscriptshift_: *mut nsStaticAtom;
+ #[link_name = "?symmetric_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_symmetric_: *mut nsStaticAtom;
+ #[link_name = "?tanh_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tanh_: *mut nsStaticAtom;
+ #[link_name = "?tan_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tan_: *mut nsStaticAtom;
+ #[link_name = "?tendsto_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tendsto_: *mut nsStaticAtom;
+ #[link_name = "?times_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_times_: *mut nsStaticAtom;
+ #[link_name = "?transpose_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_transpose_: *mut nsStaticAtom;
+ #[link_name = "?union_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_union_: *mut nsStaticAtom;
+ #[link_name = "?uplimit_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_uplimit_: *mut nsStaticAtom;
+ #[link_name = "?variance_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_variance_: *mut nsStaticAtom;
+ #[link_name = "?vectorproduct_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_vectorproduct_: *mut nsStaticAtom;
+ #[link_name = "?vector_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_vector_: *mut nsStaticAtom;
+ #[link_name = "?voffset_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_voffset_: *mut nsStaticAtom;
+ #[link_name = "?xref_@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_xref_: *mut nsStaticAtom;
+ #[link_name = "?math@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_math: *mut nsStaticAtom;
+ #[link_name = "?avg@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_avg: *mut nsStaticAtom;
+ #[link_name = "?booleanFromString@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_booleanFromString: *mut nsStaticAtom;
+ #[link_name = "?countNonEmpty@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_countNonEmpty: *mut nsStaticAtom;
+ #[link_name = "?daysFromDate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_daysFromDate: *mut nsStaticAtom;
+ #[link_name = "?init@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_init: *mut nsStaticAtom;
+ #[link_name = "?instance@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_instance: *mut nsStaticAtom;
+ #[link_name = "?months@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_months: *mut nsStaticAtom;
+ #[link_name = "?now@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_now: *mut nsStaticAtom;
+ #[link_name = "?seconds@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_seconds: *mut nsStaticAtom;
+ #[link_name = "?secondsFromDateTime@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_secondsFromDateTime: *mut nsStaticAtom;
+ #[link_name = "?onMozSwipeGestureMayStart@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onMozSwipeGestureMayStart: *mut nsStaticAtom;
+ #[link_name = "?onMozSwipeGestureStart@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onMozSwipeGestureStart: *mut nsStaticAtom;
+ #[link_name = "?onMozSwipeGestureUpdate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onMozSwipeGestureUpdate: *mut nsStaticAtom;
+ #[link_name = "?onMozSwipeGestureEnd@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onMozSwipeGestureEnd: *mut nsStaticAtom;
+ #[link_name = "?onMozSwipeGesture@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onMozSwipeGesture: *mut nsStaticAtom;
+ #[link_name = "?onMozMagnifyGestureStart@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onMozMagnifyGestureStart: *mut nsStaticAtom;
+ #[link_name = "?onMozMagnifyGestureUpdate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onMozMagnifyGestureUpdate: *mut nsStaticAtom;
+ #[link_name = "?onMozMagnifyGesture@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onMozMagnifyGesture: *mut nsStaticAtom;
+ #[link_name = "?onMozRotateGestureStart@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onMozRotateGestureStart: *mut nsStaticAtom;
+ #[link_name = "?onMozRotateGestureUpdate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onMozRotateGestureUpdate: *mut nsStaticAtom;
+ #[link_name = "?onMozRotateGesture@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onMozRotateGesture: *mut nsStaticAtom;
+ #[link_name = "?onMozTapGesture@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onMozTapGesture: *mut nsStaticAtom;
+ #[link_name = "?onMozPressTapGesture@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onMozPressTapGesture: *mut nsStaticAtom;
+ #[link_name = "?onMozEdgeUIStarted@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onMozEdgeUIStarted: *mut nsStaticAtom;
+ #[link_name = "?onMozEdgeUICanceled@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onMozEdgeUICanceled: *mut nsStaticAtom;
+ #[link_name = "?onMozEdgeUICompleted@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onMozEdgeUICompleted: *mut nsStaticAtom;
+ #[link_name = "?onpointerdown@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpointerdown: *mut nsStaticAtom;
+ #[link_name = "?onpointermove@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpointermove: *mut nsStaticAtom;
+ #[link_name = "?onpointerup@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpointerup: *mut nsStaticAtom;
+ #[link_name = "?onpointercancel@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpointercancel: *mut nsStaticAtom;
+ #[link_name = "?onpointerover@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpointerover: *mut nsStaticAtom;
+ #[link_name = "?onpointerout@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpointerout: *mut nsStaticAtom;
+ #[link_name = "?onpointerenter@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpointerenter: *mut nsStaticAtom;
+ #[link_name = "?onpointerleave@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpointerleave: *mut nsStaticAtom;
+ #[link_name = "?ongotpointercapture@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ongotpointercapture: *mut nsStaticAtom;
+ #[link_name = "?onlostpointercapture@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onlostpointercapture: *mut nsStaticAtom;
+ #[link_name = "?ondevicemotion@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondevicemotion: *mut nsStaticAtom;
+ #[link_name = "?ondeviceorientation@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondeviceorientation: *mut nsStaticAtom;
+ #[link_name = "?onabsolutedeviceorientation@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onabsolutedeviceorientation: *mut nsStaticAtom;
+ #[link_name = "?ondeviceproximity@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondeviceproximity: *mut nsStaticAtom;
+ #[link_name = "?onmozorientationchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmozorientationchange: *mut nsStaticAtom;
+ #[link_name = "?onuserproximity@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onuserproximity: *mut nsStaticAtom;
+ #[link_name = "?ondevicelight@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondevicelight: *mut nsStaticAtom;
+ #[link_name = "?ondevicechange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondevicechange: *mut nsStaticAtom;
+ #[link_name = "?about@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_about: *mut nsStaticAtom;
+ #[link_name = "?moz_extension@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_moz_extension: *mut nsStaticAtom;
+ #[link_name = "?all_urlsPermission@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_all_urlsPermission: *mut nsStaticAtom;
+ #[link_name = "?clipboardRead@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_clipboardRead: *mut nsStaticAtom;
+ #[link_name = "?clipboardWrite@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_clipboardWrite: *mut nsStaticAtom;
+ #[link_name = "?debugger@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_debugger: *mut nsStaticAtom;
+ #[link_name = "?mozillaAddons@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mozillaAddons: *mut nsStaticAtom;
+ #[link_name = "?tabs@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tabs: *mut nsStaticAtom;
+ #[link_name = "?webRequestBlocking@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_webRequestBlocking: *mut nsStaticAtom;
+ #[link_name = "?http@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_http: *mut nsStaticAtom;
+ #[link_name = "?https@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_https: *mut nsStaticAtom;
+ #[link_name = "?proxy@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_proxy: *mut nsStaticAtom;
+ #[link_name = "?cdataTagName@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cdataTagName: *mut nsStaticAtom;
+ #[link_name = "?commentTagName@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_commentTagName: *mut nsStaticAtom;
+ #[link_name = "?documentNodeName@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_documentNodeName: *mut nsStaticAtom;
+ #[link_name = "?documentFragmentNodeName@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_documentFragmentNodeName: *mut nsStaticAtom;
+ #[link_name = "?documentTypeNodeName@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_documentTypeNodeName: *mut nsStaticAtom;
+ #[link_name = "?processingInstructionTagName@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_processingInstructionTagName: *mut nsStaticAtom;
+ #[link_name = "?textTagName@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_textTagName: *mut nsStaticAtom;
+ #[link_name = "?placeholderFrame@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_placeholderFrame: *mut nsStaticAtom;
+ #[link_name = "?onloadend@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onloadend: *mut nsStaticAtom;
+ #[link_name = "?onloadstart@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onloadstart: *mut nsStaticAtom;
+ #[link_name = "?onprogress@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onprogress: *mut nsStaticAtom;
+ #[link_name = "?onsuspend@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onsuspend: *mut nsStaticAtom;
+ #[link_name = "?onemptied@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onemptied: *mut nsStaticAtom;
+ #[link_name = "?onstalled@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onstalled: *mut nsStaticAtom;
+ #[link_name = "?onplay@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onplay: *mut nsStaticAtom;
+ #[link_name = "?onpause@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onpause: *mut nsStaticAtom;
+ #[link_name = "?onloadedmetadata@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onloadedmetadata: *mut nsStaticAtom;
+ #[link_name = "?onloadeddata@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onloadeddata: *mut nsStaticAtom;
+ #[link_name = "?onwaiting@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onwaiting: *mut nsStaticAtom;
+ #[link_name = "?onplaying@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onplaying: *mut nsStaticAtom;
+ #[link_name = "?oncanplay@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oncanplay: *mut nsStaticAtom;
+ #[link_name = "?oncanplaythrough@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oncanplaythrough: *mut nsStaticAtom;
+ #[link_name = "?onseeking@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onseeking: *mut nsStaticAtom;
+ #[link_name = "?onseeked@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onseeked: *mut nsStaticAtom;
+ #[link_name = "?ontimeout@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ontimeout: *mut nsStaticAtom;
+ #[link_name = "?ontimeupdate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ontimeupdate: *mut nsStaticAtom;
+ #[link_name = "?onended@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onended: *mut nsStaticAtom;
+ #[link_name = "?onratechange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onratechange: *mut nsStaticAtom;
+ #[link_name = "?ondurationchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondurationchange: *mut nsStaticAtom;
+ #[link_name = "?onvolumechange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onvolumechange: *mut nsStaticAtom;
+ #[link_name = "?onaddtrack@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onaddtrack: *mut nsStaticAtom;
+ #[link_name = "?oncontrollerchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oncontrollerchange: *mut nsStaticAtom;
+ #[link_name = "?oncuechange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_oncuechange: *mut nsStaticAtom;
+ #[link_name = "?onenter@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onenter: *mut nsStaticAtom;
+ #[link_name = "?onexit@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onexit: *mut nsStaticAtom;
+ #[link_name = "?onencrypted@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onencrypted: *mut nsStaticAtom;
+ #[link_name = "?encrypted@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_encrypted: *mut nsStaticAtom;
+ #[link_name = "?onwaitingforkey@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onwaitingforkey: *mut nsStaticAtom;
+ #[link_name = "?onkeystatuseschange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onkeystatuseschange: *mut nsStaticAtom;
+ #[link_name = "?onremovetrack@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onremovetrack: *mut nsStaticAtom;
+ #[link_name = "?loadstart@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_loadstart: *mut nsStaticAtom;
+ #[link_name = "?suspend@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_suspend: *mut nsStaticAtom;
+ #[link_name = "?emptied@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_emptied: *mut nsStaticAtom;
+ #[link_name = "?stalled@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_stalled: *mut nsStaticAtom;
+ #[link_name = "?play@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_play: *mut nsStaticAtom;
+ #[link_name = "?pause@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pause: *mut nsStaticAtom;
+ #[link_name = "?loadedmetadata@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_loadedmetadata: *mut nsStaticAtom;
+ #[link_name = "?loadeddata@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_loadeddata: *mut nsStaticAtom;
+ #[link_name = "?waiting@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_waiting: *mut nsStaticAtom;
+ #[link_name = "?playing@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_playing: *mut nsStaticAtom;
+ #[link_name = "?seeking@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_seeking: *mut nsStaticAtom;
+ #[link_name = "?seeked@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_seeked: *mut nsStaticAtom;
+ #[link_name = "?timeupdate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_timeupdate: *mut nsStaticAtom;
+ #[link_name = "?ended@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ended: *mut nsStaticAtom;
+ #[link_name = "?canplay@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_canplay: *mut nsStaticAtom;
+ #[link_name = "?canplaythrough@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_canplaythrough: *mut nsStaticAtom;
+ #[link_name = "?ratechange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ratechange: *mut nsStaticAtom;
+ #[link_name = "?durationchange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_durationchange: *mut nsStaticAtom;
+ #[link_name = "?volumechange@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_volumechange: *mut nsStaticAtom;
+ #[link_name = "?ondataavailable@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ondataavailable: *mut nsStaticAtom;
+ #[link_name = "?onwarning@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onwarning: *mut nsStaticAtom;
+ #[link_name = "?onstart@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onstart: *mut nsStaticAtom;
+ #[link_name = "?onstop@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onstop: *mut nsStaticAtom;
+ #[link_name = "?onphoto@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onphoto: *mut nsStaticAtom;
+ #[link_name = "?onactivestatechanged@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onactivestatechanged: *mut nsStaticAtom;
+ #[link_name = "?ongamepadbuttondown@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ongamepadbuttondown: *mut nsStaticAtom;
+ #[link_name = "?ongamepadbuttonup@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ongamepadbuttonup: *mut nsStaticAtom;
+ #[link_name = "?ongamepadaxismove@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ongamepadaxismove: *mut nsStaticAtom;
+ #[link_name = "?ongamepadconnected@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ongamepadconnected: *mut nsStaticAtom;
+ #[link_name = "?ongamepaddisconnected@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ongamepaddisconnected: *mut nsStaticAtom;
+ #[link_name = "?afterPseudoProperty@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_afterPseudoProperty: *mut nsStaticAtom;
+ #[link_name = "?animationsProperty@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_animationsProperty: *mut nsStaticAtom;
+ #[link_name = "?animationsOfBeforeProperty@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_animationsOfBeforeProperty: *mut nsStaticAtom;
+ #[link_name = "?animationsOfAfterProperty@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_animationsOfAfterProperty: *mut nsStaticAtom;
+ #[link_name = "?animationEffectsProperty@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_animationEffectsProperty: *mut nsStaticAtom;
+ #[link_name = "?animationEffectsForBeforeProperty@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_animationEffectsForBeforeProperty: *mut nsStaticAtom;
+ #[link_name = "?animationEffectsForAfterProperty@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_animationEffectsForAfterProperty: *mut nsStaticAtom;
+ #[link_name = "?beforePseudoProperty@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_beforePseudoProperty: *mut nsStaticAtom;
+ #[link_name = "?cssPseudoElementBeforeProperty@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cssPseudoElementBeforeProperty: *mut nsStaticAtom;
+ #[link_name = "?cssPseudoElementAfterProperty@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cssPseudoElementAfterProperty: *mut nsStaticAtom;
+ #[link_name = "?transitionsProperty@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_transitionsProperty: *mut nsStaticAtom;
+ #[link_name = "?transitionsOfBeforeProperty@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_transitionsOfBeforeProperty: *mut nsStaticAtom;
+ #[link_name = "?transitionsOfAfterProperty@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_transitionsOfAfterProperty: *mut nsStaticAtom;
+ #[link_name = "?genConInitializerProperty@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_genConInitializerProperty: *mut nsStaticAtom;
+ #[link_name = "?labelMouseDownPtProperty@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_labelMouseDownPtProperty: *mut nsStaticAtom;
+ #[link_name = "?lockedStyleStates@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_lockedStyleStates: *mut nsStaticAtom;
+ #[link_name = "?apzCallbackTransform@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_apzCallbackTransform: *mut nsStaticAtom;
+ #[link_name = "?restylableAnonymousNode@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_restylableAnonymousNode: *mut nsStaticAtom;
+ #[link_name = "?docLevelNativeAnonymousContent@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_docLevelNativeAnonymousContent: *mut nsStaticAtom;
+ #[link_name = "?paintRequestTime@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_paintRequestTime: *mut nsStaticAtom;
+ #[link_name = "?pseudoProperty@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pseudoProperty: *mut nsStaticAtom;
+ #[link_name = "?manualNACProperty@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_manualNACProperty: *mut nsStaticAtom;
+ #[link_name = "?Japanese@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_Japanese: *mut nsStaticAtom;
+ #[link_name = "?Chinese@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_Chinese: *mut nsStaticAtom;
+ #[link_name = "?Taiwanese@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_Taiwanese: *mut nsStaticAtom;
+ #[link_name = "?HongKongChinese@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_HongKongChinese: *mut nsStaticAtom;
+ #[link_name = "?Unicode@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_Unicode: *mut nsStaticAtom;
+ #[link_name = "?ko@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ko: *mut nsStaticAtom;
+ #[link_name = "?zh_cn@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_zh_cn: *mut nsStaticAtom;
+ #[link_name = "?zh_hk@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_zh_hk: *mut nsStaticAtom;
+ #[link_name = "?zh_tw@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_zh_tw: *mut nsStaticAtom;
+ #[link_name = "?x_cyrillic@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_x_cyrillic: *mut nsStaticAtom;
+ #[link_name = "?he@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_he: *mut nsStaticAtom;
+ #[link_name = "?ar@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ar: *mut nsStaticAtom;
+ #[link_name = "?x_devanagari@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_x_devanagari: *mut nsStaticAtom;
+ #[link_name = "?x_tamil@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_x_tamil: *mut nsStaticAtom;
+ #[link_name = "?x_armn@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_x_armn: *mut nsStaticAtom;
+ #[link_name = "?x_beng@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_x_beng: *mut nsStaticAtom;
+ #[link_name = "?x_cans@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_x_cans: *mut nsStaticAtom;
+ #[link_name = "?x_ethi@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_x_ethi: *mut nsStaticAtom;
+ #[link_name = "?x_geor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_x_geor: *mut nsStaticAtom;
+ #[link_name = "?x_gujr@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_x_gujr: *mut nsStaticAtom;
+ #[link_name = "?x_guru@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_x_guru: *mut nsStaticAtom;
+ #[link_name = "?x_khmr@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_x_khmr: *mut nsStaticAtom;
+ #[link_name = "?x_knda@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_x_knda: *mut nsStaticAtom;
+ #[link_name = "?x_mlym@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_x_mlym: *mut nsStaticAtom;
+ #[link_name = "?x_orya@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_x_orya: *mut nsStaticAtom;
+ #[link_name = "?x_sinh@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_x_sinh: *mut nsStaticAtom;
+ #[link_name = "?x_telu@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_x_telu: *mut nsStaticAtom;
+ #[link_name = "?x_tibt@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_x_tibt: *mut nsStaticAtom;
+ #[link_name = "?az@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_az: *mut nsStaticAtom;
+ #[link_name = "?ba@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ba: *mut nsStaticAtom;
+ #[link_name = "?crh@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_crh: *mut nsStaticAtom;
+ #[link_name = "?el@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_el: *mut nsStaticAtom;
+ #[link_name = "?ga@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ga: *mut nsStaticAtom;
+ #[link_name = "?nl@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_nl: *mut nsStaticAtom;
+ #[link_name = "?x_math@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_x_math: *mut nsStaticAtom;
+ #[link_name = "?TypingTxnName@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_TypingTxnName: *mut nsStaticAtom;
+ #[link_name = "?IMETxnName@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_IMETxnName: *mut nsStaticAtom;
+ #[link_name = "?DeleteTxnName@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_DeleteTxnName: *mut nsStaticAtom;
+ #[link_name = "?serif@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_serif: *mut nsStaticAtom;
+ #[link_name = "?sans_serif@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_sans_serif: *mut nsStaticAtom;
+ #[link_name = "?cursive@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cursive: *mut nsStaticAtom;
+ #[link_name = "?fantasy@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fantasy: *mut nsStaticAtom;
+ #[link_name = "?monospace@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_monospace: *mut nsStaticAtom;
+ #[link_name = "?mozfixed@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mozfixed: *mut nsStaticAtom;
+ #[link_name = "?Remote@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_Remote: *mut nsStaticAtom;
+ #[link_name = "?RemoteId@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_RemoteId: *mut nsStaticAtom;
+ #[link_name = "?RemoteType@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_RemoteType: *mut nsStaticAtom;
+ #[link_name = "?DisplayPort@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_DisplayPort: *mut nsStaticAtom;
+ #[link_name = "?DisplayPortMargins@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_DisplayPortMargins: *mut nsStaticAtom;
+ #[link_name = "?DisplayPortBase@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_DisplayPortBase: *mut nsStaticAtom;
+ #[link_name = "?AsyncScrollLayerCreationFailed@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_AsyncScrollLayerCreationFailed: *mut nsStaticAtom;
+ #[link_name = "?forcemessagemanager@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_forcemessagemanager: *mut nsStaticAtom;
+ #[link_name = "?preloadedState@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_preloadedState: *mut nsStaticAtom;
+ #[link_name = "?scrollbar_start_backward@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scrollbar_start_backward: *mut nsStaticAtom;
+ #[link_name = "?scrollbar_start_forward@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scrollbar_start_forward: *mut nsStaticAtom;
+ #[link_name = "?scrollbar_end_backward@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scrollbar_end_backward: *mut nsStaticAtom;
+ #[link_name = "?scrollbar_end_forward@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scrollbar_end_forward: *mut nsStaticAtom;
+ #[link_name = "?scrollbar_thumb_proportional@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scrollbar_thumb_proportional: *mut nsStaticAtom;
+ #[link_name = "?overlay_scrollbars@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_overlay_scrollbars: *mut nsStaticAtom;
+ #[link_name = "?windows_accent_color_in_titlebar@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_windows_accent_color_in_titlebar: *mut nsStaticAtom;
+ #[link_name = "?windows_default_theme@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_windows_default_theme: *mut nsStaticAtom;
+ #[link_name = "?mac_graphite_theme@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mac_graphite_theme: *mut nsStaticAtom;
+ #[link_name = "?mac_yosemite_theme@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mac_yosemite_theme: *mut nsStaticAtom;
+ #[link_name = "?windows_compositor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_windows_compositor: *mut nsStaticAtom;
+ #[link_name = "?windows_glass@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_windows_glass: *mut nsStaticAtom;
+ #[link_name = "?touch_enabled@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_touch_enabled: *mut nsStaticAtom;
+ #[link_name = "?menubar_drag@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_menubar_drag: *mut nsStaticAtom;
+ #[link_name = "?swipe_animation_enabled@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_swipe_animation_enabled: *mut nsStaticAtom;
+ #[link_name = "?gtk_csd_available@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_gtk_csd_available: *mut nsStaticAtom;
+ #[link_name = "?gtk_csd_minimize_button@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_gtk_csd_minimize_button: *mut nsStaticAtom;
+ #[link_name = "?gtk_csd_maximize_button@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_gtk_csd_maximize_button: *mut nsStaticAtom;
+ #[link_name = "?gtk_csd_close_button@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_gtk_csd_close_button: *mut nsStaticAtom;
+ #[link_name = "?windows_classic@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_windows_classic: *mut nsStaticAtom;
+ #[link_name = "?windows_theme_aero@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_windows_theme_aero: *mut nsStaticAtom;
+ #[link_name = "?windows_theme_aero_lite@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_windows_theme_aero_lite: *mut nsStaticAtom;
+ #[link_name = "?windows_theme_luna_blue@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_windows_theme_luna_blue: *mut nsStaticAtom;
+ #[link_name = "?windows_theme_luna_olive@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_windows_theme_luna_olive: *mut nsStaticAtom;
+ #[link_name = "?windows_theme_luna_silver@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_windows_theme_luna_silver: *mut nsStaticAtom;
+ #[link_name = "?windows_theme_royale@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_windows_theme_royale: *mut nsStaticAtom;
+ #[link_name = "?windows_theme_zune@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_windows_theme_zune: *mut nsStaticAtom;
+ #[link_name = "?windows_theme_generic@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_windows_theme_generic: *mut nsStaticAtom;
+ #[link_name = "?aero@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aero: *mut nsStaticAtom;
+ #[link_name = "?aero_lite@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aero_lite: *mut nsStaticAtom;
+ #[link_name = "?luna_blue@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_luna_blue: *mut nsStaticAtom;
+ #[link_name = "?luna_olive@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_luna_olive: *mut nsStaticAtom;
+ #[link_name = "?luna_silver@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_luna_silver: *mut nsStaticAtom;
+ #[link_name = "?royale@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_royale: *mut nsStaticAtom;
+ #[link_name = "?zune@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_zune: *mut nsStaticAtom;
+ #[link_name = "?windows_win7@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_windows_win7: *mut nsStaticAtom;
+ #[link_name = "?windows_win8@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_windows_win8: *mut nsStaticAtom;
+ #[link_name = "?windows_win10@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_windows_win10: *mut nsStaticAtom;
+ #[link_name = "?_moz_scrollbar_start_backward@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_scrollbar_start_backward: *mut nsStaticAtom;
+ #[link_name = "?_moz_scrollbar_start_forward@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_scrollbar_start_forward: *mut nsStaticAtom;
+ #[link_name = "?_moz_scrollbar_end_backward@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_scrollbar_end_backward: *mut nsStaticAtom;
+ #[link_name = "?_moz_scrollbar_end_forward@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_scrollbar_end_forward: *mut nsStaticAtom;
+ #[link_name = "?_moz_scrollbar_thumb_proportional@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_scrollbar_thumb_proportional: *mut nsStaticAtom;
+ #[link_name = "?_moz_overlay_scrollbars@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_overlay_scrollbars: *mut nsStaticAtom;
+ #[link_name = "?_moz_windows_accent_color_in_titlebar@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_windows_accent_color_in_titlebar: *mut nsStaticAtom;
+ #[link_name = "?_moz_windows_default_theme@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_windows_default_theme: *mut nsStaticAtom;
+ #[link_name = "?_moz_mac_graphite_theme@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_mac_graphite_theme: *mut nsStaticAtom;
+ #[link_name = "?_moz_mac_yosemite_theme@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_mac_yosemite_theme: *mut nsStaticAtom;
+ #[link_name = "?_moz_windows_compositor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_windows_compositor: *mut nsStaticAtom;
+ #[link_name = "?_moz_windows_classic@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_windows_classic: *mut nsStaticAtom;
+ #[link_name = "?_moz_windows_glass@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_windows_glass: *mut nsStaticAtom;
+ #[link_name = "?_moz_windows_theme@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_windows_theme: *mut nsStaticAtom;
+ #[link_name = "?_moz_os_version@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_os_version: *mut nsStaticAtom;
+ #[link_name = "?_moz_touch_enabled@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_touch_enabled: *mut nsStaticAtom;
+ #[link_name = "?_moz_menubar_drag@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_menubar_drag: *mut nsStaticAtom;
+ #[link_name = "?_moz_device_pixel_ratio@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_device_pixel_ratio: *mut nsStaticAtom;
+ #[link_name = "?_moz_device_orientation@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_device_orientation: *mut nsStaticAtom;
+ #[link_name = "?_moz_is_resource_document@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_is_resource_document: *mut nsStaticAtom;
+ #[link_name = "?_moz_swipe_animation_enabled@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_swipe_animation_enabled: *mut nsStaticAtom;
+ #[link_name = "?_moz_gtk_csd_available@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_gtk_csd_available: *mut nsStaticAtom;
+ #[link_name = "?_moz_gtk_csd_minimize_button@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_gtk_csd_minimize_button: *mut nsStaticAtom;
+ #[link_name = "?_moz_gtk_csd_maximize_button@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_gtk_csd_maximize_button: *mut nsStaticAtom;
+ #[link_name = "?_moz_gtk_csd_close_button@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__moz_gtk_csd_close_button: *mut nsStaticAtom;
+ #[link_name = "?Back@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_Back: *mut nsStaticAtom;
+ #[link_name = "?Forward@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_Forward: *mut nsStaticAtom;
+ #[link_name = "?Reload@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_Reload: *mut nsStaticAtom;
+ #[link_name = "?Stop@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_Stop: *mut nsStaticAtom;
+ #[link_name = "?Search@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_Search: *mut nsStaticAtom;
+ #[link_name = "?Bookmarks@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_Bookmarks: *mut nsStaticAtom;
+ #[link_name = "?Home@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_Home: *mut nsStaticAtom;
+ #[link_name = "?Clear@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_Clear: *mut nsStaticAtom;
+ #[link_name = "?VolumeUp@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_VolumeUp: *mut nsStaticAtom;
+ #[link_name = "?VolumeDown@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_VolumeDown: *mut nsStaticAtom;
+ #[link_name = "?NextTrack@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_NextTrack: *mut nsStaticAtom;
+ #[link_name = "?PreviousTrack@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_PreviousTrack: *mut nsStaticAtom;
+ #[link_name = "?MediaStop@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_MediaStop: *mut nsStaticAtom;
+ #[link_name = "?PlayPause@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_PlayPause: *mut nsStaticAtom;
+ #[link_name = "?Menu@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_Menu: *mut nsStaticAtom;
+ #[link_name = "?New@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_New: *mut nsStaticAtom;
+ #[link_name = "?Open@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_Open: *mut nsStaticAtom;
+ #[link_name = "?Close@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_Close: *mut nsStaticAtom;
+ #[link_name = "?Save@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_Save: *mut nsStaticAtom;
+ #[link_name = "?Find@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_Find: *mut nsStaticAtom;
+ #[link_name = "?Help@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_Help: *mut nsStaticAtom;
+ #[link_name = "?Print@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_Print: *mut nsStaticAtom;
+ #[link_name = "?SendMail@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_SendMail: *mut nsStaticAtom;
+ #[link_name = "?ForwardMail@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ForwardMail: *mut nsStaticAtom;
+ #[link_name = "?ReplyToMail@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ReplyToMail: *mut nsStaticAtom;
+ #[link_name = "?mouseWheel@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mouseWheel: *mut nsStaticAtom;
+ #[link_name = "?pixels@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pixels: *mut nsStaticAtom;
+ #[link_name = "?lines@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_lines: *mut nsStaticAtom;
+ #[link_name = "?pages@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pages: *mut nsStaticAtom;
+ #[link_name = "?scrollbars@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_scrollbars: *mut nsStaticAtom;
+ #[link_name = "?other@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_other: *mut nsStaticAtom;
+ #[link_name = "?apz@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_apz: *mut nsStaticAtom;
+ #[link_name = "?restore@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_restore: *mut nsStaticAtom;
+ #[link_name = "?alert@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_alert: *mut nsStaticAtom;
+ #[link_name = "?alertdialog@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_alertdialog: *mut nsStaticAtom;
+ #[link_name = "?application@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_application: *mut nsStaticAtom;
+ #[link_name = "?aria_colcount@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_colcount: *mut nsStaticAtom;
+ #[link_name = "?aria_colindex@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_colindex: *mut nsStaticAtom;
+ #[link_name = "?aria_details@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_details: *mut nsStaticAtom;
+ #[link_name = "?aria_errormessage@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_errormessage: *mut nsStaticAtom;
+ #[link_name = "?aria_grabbed@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_grabbed: *mut nsStaticAtom;
+ #[link_name = "?aria_label@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_label: *mut nsStaticAtom;
+ #[link_name = "?aria_modal@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_modal: *mut nsStaticAtom;
+ #[link_name = "?aria_orientation@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_orientation: *mut nsStaticAtom;
+ #[link_name = "?aria_rowcount@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_rowcount: *mut nsStaticAtom;
+ #[link_name = "?aria_rowindex@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_rowindex: *mut nsStaticAtom;
+ #[link_name = "?aria_valuetext@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_valuetext: *mut nsStaticAtom;
+ #[link_name = "?auto_generated@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_auto_generated: *mut nsStaticAtom;
+ #[link_name = "?banner@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_banner: *mut nsStaticAtom;
+ #[link_name = "?checkable@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_checkable: *mut nsStaticAtom;
+ #[link_name = "?choices@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_choices: *mut nsStaticAtom;
+ #[link_name = "?columnheader@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_columnheader: *mut nsStaticAtom;
+ #[link_name = "?complementary@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_complementary: *mut nsStaticAtom;
+ #[link_name = "?containerAtomic@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_containerAtomic: *mut nsStaticAtom;
+ #[link_name = "?containerBusy@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_containerBusy: *mut nsStaticAtom;
+ #[link_name = "?containerLive@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_containerLive: *mut nsStaticAtom;
+ #[link_name = "?containerLiveRole@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_containerLiveRole: *mut nsStaticAtom;
+ #[link_name = "?containerRelevant@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_containerRelevant: *mut nsStaticAtom;
+ #[link_name = "?contentinfo@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_contentinfo: *mut nsStaticAtom;
+ #[link_name = "?cycles@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_cycles: *mut nsStaticAtom;
+ #[link_name = "?datatable@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_datatable: *mut nsStaticAtom;
+ #[link_name = "?eventFromInput@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_eventFromInput: *mut nsStaticAtom;
+ #[link_name = "?feed@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feed: *mut nsStaticAtom;
+ #[link_name = "?grammar@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_grammar: *mut nsStaticAtom;
+ #[link_name = "?gridcell@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_gridcell: *mut nsStaticAtom;
+ #[link_name = "?heading@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_heading: *mut nsStaticAtom;
+ #[link_name = "?hitregion@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_hitregion: *mut nsStaticAtom;
+ #[link_name = "?inlinevalue@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_inlinevalue: *mut nsStaticAtom;
+ #[link_name = "?invalid@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_invalid: *mut nsStaticAtom;
+ #[link_name = "?item@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_item: *mut nsStaticAtom;
+ #[link_name = "?itemset@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_itemset: *mut nsStaticAtom;
+ #[link_name = "?lineNumber@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_lineNumber: *mut nsStaticAtom;
+ #[link_name = "?linkedPanel@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_linkedPanel: *mut nsStaticAtom;
+ #[link_name = "?live@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_live: *mut nsStaticAtom;
+ #[link_name = "?menuitemcheckbox@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_menuitemcheckbox: *mut nsStaticAtom;
+ #[link_name = "?menuitemradio@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_menuitemradio: *mut nsStaticAtom;
+ #[link_name = "?mixed@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_mixed: *mut nsStaticAtom;
+ #[link_name = "?multiline@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_multiline: *mut nsStaticAtom;
+ #[link_name = "?navigation@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_navigation: *mut nsStaticAtom;
+ #[link_name = "?polite@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_polite: *mut nsStaticAtom;
+ #[link_name = "?posinset@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_posinset: *mut nsStaticAtom;
+ #[link_name = "?presentation@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_presentation: *mut nsStaticAtom;
+ #[link_name = "?progressbar@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_progressbar: *mut nsStaticAtom;
+ #[link_name = "?region@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_region: *mut nsStaticAtom;
+ #[link_name = "?rowgroup@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rowgroup: *mut nsStaticAtom;
+ #[link_name = "?rowheader@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rowheader: *mut nsStaticAtom;
+ #[link_name = "?search@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_search: *mut nsStaticAtom;
+ #[link_name = "?searchbox@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_searchbox: *mut nsStaticAtom;
+ #[link_name = "?select1@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_select1: *mut nsStaticAtom;
+ #[link_name = "?setsize@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_setsize: *mut nsStaticAtom;
+ #[link_name = "?spelling@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_spelling: *mut nsStaticAtom;
+ #[link_name = "?spinbutton@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_spinbutton: *mut nsStaticAtom;
+ #[link_name = "?status@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_status: *mut nsStaticAtom;
+ #[link_name = "?tableCellIndex@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tableCellIndex: *mut nsStaticAtom;
+ #[link_name = "?tablist@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tablist: *mut nsStaticAtom;
+ #[link_name = "?textIndent@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_textIndent: *mut nsStaticAtom;
+ #[link_name = "?textInputType@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_textInputType: *mut nsStaticAtom;
+ #[link_name = "?textLineThroughColor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_textLineThroughColor: *mut nsStaticAtom;
+ #[link_name = "?textLineThroughStyle@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_textLineThroughStyle: *mut nsStaticAtom;
+ #[link_name = "?textPosition@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_textPosition: *mut nsStaticAtom;
+ #[link_name = "?textUnderlineColor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_textUnderlineColor: *mut nsStaticAtom;
+ #[link_name = "?textUnderlineStyle@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_textUnderlineStyle: *mut nsStaticAtom;
+ #[link_name = "?timer@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_timer: *mut nsStaticAtom;
+ #[link_name = "?toolbarname@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_toolbarname: *mut nsStaticAtom;
+ #[link_name = "?toolbarseparator@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_toolbarseparator: *mut nsStaticAtom;
+ #[link_name = "?toolbarspacer@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_toolbarspacer: *mut nsStaticAtom;
+ #[link_name = "?toolbarspring@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_toolbarspring: *mut nsStaticAtom;
+ #[link_name = "?treegrid@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_treegrid: *mut nsStaticAtom;
+ #[link_name = "?_undefined@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms__undefined: *mut nsStaticAtom;
+ #[link_name = "?xmlroles@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_xmlroles: *mut nsStaticAtom;
+ #[link_name = "?close_fence@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_close_fence: *mut nsStaticAtom;
+ #[link_name = "?denominator@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_denominator: *mut nsStaticAtom;
+ #[link_name = "?numerator@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_numerator: *mut nsStaticAtom;
+ #[link_name = "?open_fence@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_open_fence: *mut nsStaticAtom;
+ #[link_name = "?overscript@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_overscript: *mut nsStaticAtom;
+ #[link_name = "?presubscript@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_presubscript: *mut nsStaticAtom;
+ #[link_name = "?presuperscript@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_presuperscript: *mut nsStaticAtom;
+ #[link_name = "?root_index@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_root_index: *mut nsStaticAtom;
+ #[link_name = "?subscript@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_subscript: *mut nsStaticAtom;
+ #[link_name = "?superscript@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_superscript: *mut nsStaticAtom;
+ #[link_name = "?underscript@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_underscript: *mut nsStaticAtom;
+ #[link_name = "?onaudiostart@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onaudiostart: *mut nsStaticAtom;
+ #[link_name = "?onaudioend@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onaudioend: *mut nsStaticAtom;
+ #[link_name = "?onsoundstart@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onsoundstart: *mut nsStaticAtom;
+ #[link_name = "?onsoundend@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onsoundend: *mut nsStaticAtom;
+ #[link_name = "?onspeechstart@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onspeechstart: *mut nsStaticAtom;
+ #[link_name = "?onspeechend@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onspeechend: *mut nsStaticAtom;
+ #[link_name = "?onresult@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onresult: *mut nsStaticAtom;
+ #[link_name = "?onnomatch@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onnomatch: *mut nsStaticAtom;
+ #[link_name = "?onresume@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onresume: *mut nsStaticAtom;
+ #[link_name = "?onmark@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmark: *mut nsStaticAtom;
+ #[link_name = "?onboundary@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onboundary: *mut nsStaticAtom;
+ #[link_name = "?usercontextid@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_usercontextid: *mut nsStaticAtom;
+ #[link_name = "?nsuri_xmlns@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_nsuri_xmlns: *mut nsStaticAtom;
+ #[link_name = "?nsuri_xml@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_nsuri_xml: *mut nsStaticAtom;
+ #[link_name = "?nsuri_xhtml@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_nsuri_xhtml: *mut nsStaticAtom;
+ #[link_name = "?nsuri_xlink@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_nsuri_xlink: *mut nsStaticAtom;
+ #[link_name = "?nsuri_xslt@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_nsuri_xslt: *mut nsStaticAtom;
+ #[link_name = "?nsuri_xbl@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_nsuri_xbl: *mut nsStaticAtom;
+ #[link_name = "?nsuri_mathml@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_nsuri_mathml: *mut nsStaticAtom;
+ #[link_name = "?nsuri_rdf@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_nsuri_rdf: *mut nsStaticAtom;
+ #[link_name = "?nsuri_xul@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_nsuri_xul: *mut nsStaticAtom;
+ #[link_name = "?nsuri_svg@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_nsuri_svg: *mut nsStaticAtom;
+ #[link_name = "?onsourceopen@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onsourceopen: *mut nsStaticAtom;
+ #[link_name = "?onsourceended@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onsourceended: *mut nsStaticAtom;
+ #[link_name = "?onsourceclosed@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onsourceclosed: *mut nsStaticAtom;
+ #[link_name = "?onupdatestart@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onupdatestart: *mut nsStaticAtom;
+ #[link_name = "?onupdate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onupdate: *mut nsStaticAtom;
+ #[link_name = "?onupdateend@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onupdateend: *mut nsStaticAtom;
+ #[link_name = "?onaddsourcebuffer@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onaddsourcebuffer: *mut nsStaticAtom;
+ #[link_name = "?onremovesourcebuffer@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onremovesourcebuffer: *mut nsStaticAtom;
+ #[link_name = "?xlink@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_xlink: *mut nsStaticAtom;
+ #[link_name = "?xml_space@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_xml_space: *mut nsStaticAtom;
+ #[link_name = "?xml_lang@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_xml_lang: *mut nsStaticAtom;
+ #[link_name = "?xml_base@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_xml_base: *mut nsStaticAtom;
+ #[link_name = "?aria_grab@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_grab: *mut nsStaticAtom;
+ #[link_name = "?aria_channel@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_channel: *mut nsStaticAtom;
+ #[link_name = "?aria_secret@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_secret: *mut nsStaticAtom;
+ #[link_name = "?aria_templateid@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_templateid: *mut nsStaticAtom;
+ #[link_name = "?aria_datatype@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_aria_datatype: *mut nsStaticAtom;
+ #[link_name = "?local@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_local: *mut nsStaticAtom;
+ #[link_name = "?xchannelselector@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_xchannelselector: *mut nsStaticAtom;
+ #[link_name = "?ychannelselector@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_ychannelselector: *mut nsStaticAtom;
+ #[link_name = "?enable_background@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_enable_background: *mut nsStaticAtom;
+ #[link_name = "?calcmode@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_calcmode: *mut nsStaticAtom;
+ #[link_name = "?specularexponent@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_specularexponent: *mut nsStaticAtom;
+ #[link_name = "?specularconstant@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_specularconstant: *mut nsStaticAtom;
+ #[link_name = "?gradienttransform@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_gradienttransform: *mut nsStaticAtom;
+ #[link_name = "?gradientunits@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_gradientunits: *mut nsStaticAtom;
+ #[link_name = "?rendering_intent@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_rendering_intent: *mut nsStaticAtom;
+ #[link_name = "?stddeviation@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_stddeviation: *mut nsStaticAtom;
+ #[link_name = "?basefrequency@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_basefrequency: *mut nsStaticAtom;
+ #[link_name = "?baseprofile@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_baseprofile: *mut nsStaticAtom;
+ #[link_name = "?baseProfile@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_baseProfile: *mut nsStaticAtom;
+ #[link_name = "?edgemode@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_edgemode: *mut nsStaticAtom;
+ #[link_name = "?repeatcount@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_repeatcount: *mut nsStaticAtom;
+ #[link_name = "?repeatdur@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_repeatdur: *mut nsStaticAtom;
+ #[link_name = "?spreadmethod@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_spreadmethod: *mut nsStaticAtom;
+ #[link_name = "?diffuseconstant@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_diffuseconstant: *mut nsStaticAtom;
+ #[link_name = "?surfacescale@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_surfacescale: *mut nsStaticAtom;
+ #[link_name = "?lengthadjust@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_lengthadjust: *mut nsStaticAtom;
+ #[link_name = "?origin@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_origin: *mut nsStaticAtom;
+ #[link_name = "?targetx@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_targetx: *mut nsStaticAtom;
+ #[link_name = "?targety@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_targety: *mut nsStaticAtom;
+ #[link_name = "?pathlength@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pathlength: *mut nsStaticAtom;
+ #[link_name = "?definitionurl@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_definitionurl: *mut nsStaticAtom;
+ #[link_name = "?limitingconeangle@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_limitingconeangle: *mut nsStaticAtom;
+ #[link_name = "?markerheight@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_markerheight: *mut nsStaticAtom;
+ #[link_name = "?markerwidth@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_markerwidth: *mut nsStaticAtom;
+ #[link_name = "?maskunits@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_maskunits: *mut nsStaticAtom;
+ #[link_name = "?markerunits@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_markerunits: *mut nsStaticAtom;
+ #[link_name = "?maskcontentunits@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_maskcontentunits: *mut nsStaticAtom;
+ #[link_name = "?tablevalues@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_tablevalues: *mut nsStaticAtom;
+ #[link_name = "?primitiveunits@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_primitiveunits: *mut nsStaticAtom;
+ #[link_name = "?zoomandpan@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_zoomandpan: *mut nsStaticAtom;
+ #[link_name = "?kernelmatrix@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_kernelmatrix: *mut nsStaticAtom;
+ #[link_name = "?kerning@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_kerning: *mut nsStaticAtom;
+ #[link_name = "?kernelunitlength@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_kernelunitlength: *mut nsStaticAtom;
+ #[link_name = "?pointsatx@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pointsatx: *mut nsStaticAtom;
+ #[link_name = "?pointsaty@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pointsaty: *mut nsStaticAtom;
+ #[link_name = "?pointsatz@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_pointsatz: *mut nsStaticAtom;
+ #[link_name = "?xlink_href@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_xlink_href: *mut nsStaticAtom;
+ #[link_name = "?xlink_title@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_xlink_title: *mut nsStaticAtom;
+ #[link_name = "?xlink_role@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_xlink_role: *mut nsStaticAtom;
+ #[link_name = "?xlink_arcrole@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_xlink_arcrole: *mut nsStaticAtom;
+ #[link_name = "?arcrole@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_arcrole: *mut nsStaticAtom;
+ #[link_name = "?xmlns_xlink@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_xmlns_xlink: *mut nsStaticAtom;
+ #[link_name = "?xlink_type@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_xlink_type: *mut nsStaticAtom;
+ #[link_name = "?xlink_show@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_xlink_show: *mut nsStaticAtom;
+ #[link_name = "?xlink_actuate@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_xlink_actuate: *mut nsStaticAtom;
+ #[link_name = "?color_rendering@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_color_rendering: *mut nsStaticAtom;
+ #[link_name = "?numoctaves@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_numoctaves: *mut nsStaticAtom;
+ #[link_name = "?onmousewheel@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_onmousewheel: *mut nsStaticAtom;
+ #[link_name = "?clippathunits@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_clippathunits: *mut nsStaticAtom;
+ #[link_name = "?glyph_orientation_vertical@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_glyph_orientation_vertical: *mut nsStaticAtom;
+ #[link_name = "?glyph_orientation_horizontal@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_glyph_orientation_horizontal: *mut nsStaticAtom;
+ #[link_name = "?glyphref@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_glyphref: *mut nsStaticAtom;
+ #[link_name = "?keypoints@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_keypoints: *mut nsStaticAtom;
+ #[link_name = "?attributename@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_attributename: *mut nsStaticAtom;
+ #[link_name = "?attributetype@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_attributetype: *mut nsStaticAtom;
+ #[link_name = "?startoffset@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_startoffset: *mut nsStaticAtom;
+ #[link_name = "?keysplines@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_keysplines: *mut nsStaticAtom;
+ #[link_name = "?preservealpha@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_preservealpha: *mut nsStaticAtom;
+ #[link_name = "?preserveaspectratio@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_preserveaspectratio: *mut nsStaticAtom;
+ #[link_name = "?alttext@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_alttext: *mut nsStaticAtom;
+ #[link_name = "?filterunits@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_filterunits: *mut nsStaticAtom;
+ #[link_name = "?keytimes@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_keytimes: *mut nsStaticAtom;
+ #[link_name = "?patterntransform@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_patterntransform: *mut nsStaticAtom;
+ #[link_name = "?patternunits@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_patternunits: *mut nsStaticAtom;
+ #[link_name = "?patterncontentunits@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_patterncontentunits: *mut nsStaticAtom;
+ #[link_name = "?stitchtiles@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_stitchtiles: *mut nsStaticAtom;
+ #[link_name = "?systemlanguage@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_systemlanguage: *mut nsStaticAtom;
+ #[link_name = "?textlength@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_textlength: *mut nsStaticAtom;
+ #[link_name = "?requiredfeatures@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_requiredfeatures: *mut nsStaticAtom;
+ #[link_name = "?requiredextensions@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_requiredextensions: *mut nsStaticAtom;
+ #[link_name = "?viewtarget@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_viewtarget: *mut nsStaticAtom;
+ #[link_name = "?viewbox@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_viewbox: *mut nsStaticAtom;
+ #[link_name = "?refx@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_refx: *mut nsStaticAtom;
+ #[link_name = "?refy@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_refy: *mut nsStaticAtom;
+ #[link_name = "?fefunca@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fefunca: *mut nsStaticAtom;
+ #[link_name = "?fefuncb@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fefuncb: *mut nsStaticAtom;
+ #[link_name = "?feblend@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feblend: *mut nsStaticAtom;
+ #[link_name = "?feflood@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feflood: *mut nsStaticAtom;
+ #[link_name = "?feturbulence@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feturbulence: *mut nsStaticAtom;
+ #[link_name = "?femergenode@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_femergenode: *mut nsStaticAtom;
+ #[link_name = "?feimage@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feimage: *mut nsStaticAtom;
+ #[link_name = "?femerge@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_femerge: *mut nsStaticAtom;
+ #[link_name = "?fetile@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fetile: *mut nsStaticAtom;
+ #[link_name = "?fecomposite@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fecomposite: *mut nsStaticAtom;
+ #[link_name = "?altglyphdef@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_altglyphdef: *mut nsStaticAtom;
+ #[link_name = "?altGlyphDef@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_altGlyphDef: *mut nsStaticAtom;
+ #[link_name = "?fefuncg@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fefuncg: *mut nsStaticAtom;
+ #[link_name = "?fediffuselighting@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fediffuselighting: *mut nsStaticAtom;
+ #[link_name = "?fespecularlighting@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fespecularlighting: *mut nsStaticAtom;
+ #[link_name = "?altglyph@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_altglyph: *mut nsStaticAtom;
+ #[link_name = "?altGlyph@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_altGlyph: *mut nsStaticAtom;
+ #[link_name = "?clippath@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_clippath: *mut nsStaticAtom;
+ #[link_name = "?textpath@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_textpath: *mut nsStaticAtom;
+ #[link_name = "?altglyphitem@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_altglyphitem: *mut nsStaticAtom;
+ #[link_name = "?altGlyphItem@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_altGlyphItem: *mut nsStaticAtom;
+ #[link_name = "?animatetransform@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_animatetransform: *mut nsStaticAtom;
+ #[link_name = "?animatemotion@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_animatemotion: *mut nsStaticAtom;
+ #[link_name = "?fedisplacementmap@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fedisplacementmap: *mut nsStaticAtom;
+ #[link_name = "?animatecolor@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_animatecolor: *mut nsStaticAtom;
+ #[link_name = "?fefuncr@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fefuncr: *mut nsStaticAtom;
+ #[link_name = "?fecomponenttransfer@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fecomponenttransfer: *mut nsStaticAtom;
+ #[link_name = "?fegaussianblur@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fegaussianblur: *mut nsStaticAtom;
+ #[link_name = "?foreignobject@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_foreignobject: *mut nsStaticAtom;
+ #[link_name = "?feoffset@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feoffset: *mut nsStaticAtom;
+ #[link_name = "?fespotlight@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fespotlight: *mut nsStaticAtom;
+ #[link_name = "?fepointlight@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fepointlight: *mut nsStaticAtom;
+ #[link_name = "?fedistantlight@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fedistantlight: *mut nsStaticAtom;
+ #[link_name = "?lineargradient@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_lineargradient: *mut nsStaticAtom;
+ #[link_name = "?radialgradient@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_radialgradient: *mut nsStaticAtom;
+ #[link_name = "?fedropshadow@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fedropshadow: *mut nsStaticAtom;
+ #[link_name = "?fecolormatrix@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_fecolormatrix: *mut nsStaticAtom;
+ #[link_name = "?feconvolvematrix@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_feconvolvematrix: *mut nsStaticAtom;
+ #[link_name = "?femorphology@nsGkAtoms@@2PEAVnsStaticAtom@@EA"]
+ pub static nsGkAtoms_femorphology: *mut nsStaticAtom;
+ #[link_name = "?after@nsCSSPseudoElements@@2PEAVnsICSSPseudoElement@@EA"]
+ pub static nsCSSPseudoElements_after: *mut nsICSSPseudoElement;
+ #[link_name = "?before@nsCSSPseudoElements@@2PEAVnsICSSPseudoElement@@EA"]
+ pub static nsCSSPseudoElements_before: *mut nsICSSPseudoElement;
+ #[link_name = "?backdrop@nsCSSPseudoElements@@2PEAVnsICSSPseudoElement@@EA"]
+ pub static nsCSSPseudoElements_backdrop: *mut nsICSSPseudoElement;
+ #[link_name = "?cue@nsCSSPseudoElements@@2PEAVnsICSSPseudoElement@@EA"]
+ pub static nsCSSPseudoElements_cue: *mut nsICSSPseudoElement;
+ #[link_name = "?firstLetter@nsCSSPseudoElements@@2PEAVnsICSSPseudoElement@@EA"]
+ pub static nsCSSPseudoElements_firstLetter: *mut nsICSSPseudoElement;
+ #[link_name = "?firstLine@nsCSSPseudoElements@@2PEAVnsICSSPseudoElement@@EA"]
+ pub static nsCSSPseudoElements_firstLine: *mut nsICSSPseudoElement;
+ #[link_name = "?mozSelection@nsCSSPseudoElements@@2PEAVnsICSSPseudoElement@@EA"]
+ pub static nsCSSPseudoElements_mozSelection: *mut nsICSSPseudoElement;
+ #[link_name = "?mozFocusInner@nsCSSPseudoElements@@2PEAVnsICSSPseudoElement@@EA"]
+ pub static nsCSSPseudoElements_mozFocusInner: *mut nsICSSPseudoElement;
+ #[link_name = "?mozFocusOuter@nsCSSPseudoElements@@2PEAVnsICSSPseudoElement@@EA"]
+ pub static nsCSSPseudoElements_mozFocusOuter: *mut nsICSSPseudoElement;
+ #[link_name = "?mozListBullet@nsCSSPseudoElements@@2PEAVnsICSSPseudoElement@@EA"]
+ pub static nsCSSPseudoElements_mozListBullet: *mut nsICSSPseudoElement;
+ #[link_name = "?mozListNumber@nsCSSPseudoElements@@2PEAVnsICSSPseudoElement@@EA"]
+ pub static nsCSSPseudoElements_mozListNumber: *mut nsICSSPseudoElement;
+ #[link_name = "?mozMathAnonymous@nsCSSPseudoElements@@2PEAVnsICSSPseudoElement@@EA"]
+ pub static nsCSSPseudoElements_mozMathAnonymous: *mut nsICSSPseudoElement;
+ #[link_name = "?mozNumberWrapper@nsCSSPseudoElements@@2PEAVnsICSSPseudoElement@@EA"]
+ pub static nsCSSPseudoElements_mozNumberWrapper: *mut nsICSSPseudoElement;
+ #[link_name = "?mozNumberText@nsCSSPseudoElements@@2PEAVnsICSSPseudoElement@@EA"]
+ pub static nsCSSPseudoElements_mozNumberText: *mut nsICSSPseudoElement;
+ #[link_name = "?mozNumberSpinBox@nsCSSPseudoElements@@2PEAVnsICSSPseudoElement@@EA"]
+ pub static nsCSSPseudoElements_mozNumberSpinBox: *mut nsICSSPseudoElement;
+ #[link_name = "?mozNumberSpinUp@nsCSSPseudoElements@@2PEAVnsICSSPseudoElement@@EA"]
+ pub static nsCSSPseudoElements_mozNumberSpinUp: *mut nsICSSPseudoElement;
+ #[link_name = "?mozNumberSpinDown@nsCSSPseudoElements@@2PEAVnsICSSPseudoElement@@EA"]
+ pub static nsCSSPseudoElements_mozNumberSpinDown: *mut nsICSSPseudoElement;
+ #[link_name = "?mozProgressBar@nsCSSPseudoElements@@2PEAVnsICSSPseudoElement@@EA"]
+ pub static nsCSSPseudoElements_mozProgressBar: *mut nsICSSPseudoElement;
+ #[link_name = "?mozRangeTrack@nsCSSPseudoElements@@2PEAVnsICSSPseudoElement@@EA"]
+ pub static nsCSSPseudoElements_mozRangeTrack: *mut nsICSSPseudoElement;
+ #[link_name = "?mozRangeProgress@nsCSSPseudoElements@@2PEAVnsICSSPseudoElement@@EA"]
+ pub static nsCSSPseudoElements_mozRangeProgress: *mut nsICSSPseudoElement;
+ #[link_name = "?mozRangeThumb@nsCSSPseudoElements@@2PEAVnsICSSPseudoElement@@EA"]
+ pub static nsCSSPseudoElements_mozRangeThumb: *mut nsICSSPseudoElement;
+ #[link_name = "?mozMeterBar@nsCSSPseudoElements@@2PEAVnsICSSPseudoElement@@EA"]
+ pub static nsCSSPseudoElements_mozMeterBar: *mut nsICSSPseudoElement;
+ #[link_name = "?mozPlaceholder@nsCSSPseudoElements@@2PEAVnsICSSPseudoElement@@EA"]
+ pub static nsCSSPseudoElements_mozPlaceholder: *mut nsICSSPseudoElement;
+ #[link_name = "?placeholder@nsCSSPseudoElements@@2PEAVnsICSSPseudoElement@@EA"]
+ pub static nsCSSPseudoElements_placeholder: *mut nsICSSPseudoElement;
+ #[link_name = "?mozColorSwatch@nsCSSPseudoElements@@2PEAVnsICSSPseudoElement@@EA"]
+ pub static nsCSSPseudoElements_mozColorSwatch: *mut nsICSSPseudoElement;
+ #[link_name = "?mozText@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_mozText: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?oofPlaceholder@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_oofPlaceholder: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?firstLetterContinuation@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_firstLetterContinuation: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?mozBlockInsideInlineWrapper@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_mozBlockInsideInlineWrapper: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?mozMathMLAnonymousBlock@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_mozMathMLAnonymousBlock: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?mozXULAnonymousBlock@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_mozXULAnonymousBlock: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?horizontalFramesetBorder@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_horizontalFramesetBorder: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?verticalFramesetBorder@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_verticalFramesetBorder: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?mozLineFrame@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_mozLineFrame: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?buttonContent@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_buttonContent: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?cellContent@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_cellContent: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?dropDownList@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_dropDownList: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?fieldsetContent@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_fieldsetContent: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?framesetBlank@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_framesetBlank: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?mozDisplayComboboxControlFrame@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_mozDisplayComboboxControlFrame: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?htmlCanvasContent@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_htmlCanvasContent: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?inlineTable@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_inlineTable: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?table@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_table: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?tableCell@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_tableCell: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?tableColGroup@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_tableColGroup: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?tableCol@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_tableCol: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?tableWrapper@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_tableWrapper: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?tableRowGroup@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_tableRowGroup: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?tableRow@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_tableRow: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?canvas@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_canvas: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?pageBreak@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_pageBreak: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?page@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_page: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?pageContent@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_pageContent: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?pageSequence@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_pageSequence: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?scrolledContent@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_scrolledContent: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?scrolledCanvas@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_scrolledCanvas: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?scrolledPageSequence@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_scrolledPageSequence: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?columnContent@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_columnContent: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?viewport@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_viewport: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?viewportScroll@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_viewportScroll: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?anonymousFlexItem@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_anonymousFlexItem: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?anonymousGridItem@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_anonymousGridItem: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?ruby@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_ruby: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?rubyBase@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_rubyBase: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?rubyBaseContainer@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_rubyBaseContainer: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?rubyText@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_rubyText: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?rubyTextContainer@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_rubyTextContainer: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?mozTreeColumn@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_mozTreeColumn: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?mozTreeRow@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_mozTreeRow: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?mozTreeSeparator@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_mozTreeSeparator: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?mozTreeCell@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_mozTreeCell: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?mozTreeIndentation@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_mozTreeIndentation: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?mozTreeLine@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_mozTreeLine: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?mozTreeTwisty@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_mozTreeTwisty: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?mozTreeImage@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_mozTreeImage: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?mozTreeCellText@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_mozTreeCellText: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?mozTreeCheckbox@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_mozTreeCheckbox: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?mozTreeDropFeedback@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_mozTreeDropFeedback: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?mozSVGMarkerAnonChild@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_mozSVGMarkerAnonChild: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?mozSVGOuterSVGAnonChild@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_mozSVGOuterSVGAnonChild: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?mozSVGForeignContent@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_mozSVGForeignContent: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "?mozSVGText@nsCSSAnonBoxes@@2PEAVnsICSSAnonBoxPseudo@@EA"]
+ pub static nsCSSAnonBoxes_mozSVGText: *mut nsICSSAnonBoxPseudo;
+ }
+ } else {
+ extern {
+ #[link_name = "\x01?_empty@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__empty: *mut nsStaticAtom;
+ #[link_name = "\x01?moz@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_moz: *mut nsStaticAtom;
+ #[link_name = "\x01?mozframetype@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mozframetype: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_abspos@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_abspos: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_activated@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_activated: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_anonclass@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_anonclass: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_resizing@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_resizing: *mut nsStaticAtom;
+ #[link_name = "\x01?mozallowfullscreen@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mozallowfullscreen: *mut nsStaticAtom;
+ #[link_name = "\x01?moztype@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_moztype: *mut nsStaticAtom;
+ #[link_name = "\x01?mozdirty@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mozdirty: *mut nsStaticAtom;
+ #[link_name = "\x01?mozdisallowselectionprint@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mozdisallowselectionprint: *mut nsStaticAtom;
+ #[link_name = "\x01?mozdonotsend@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mozdonotsend: *mut nsStaticAtom;
+ #[link_name = "\x01?mozeditorbogusnode@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mozeditorbogusnode: *mut nsStaticAtom;
+ #[link_name = "\x01?mozgeneratedcontentbefore@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mozgeneratedcontentbefore: *mut nsStaticAtom;
+ #[link_name = "\x01?mozgeneratedcontentafter@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mozgeneratedcontentafter: *mut nsStaticAtom;
+ #[link_name = "\x01?mozgeneratedcontentimage@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mozgeneratedcontentimage: *mut nsStaticAtom;
+ #[link_name = "\x01?mozquote@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mozquote: *mut nsStaticAtom;
+ #[link_name = "\x01?mozsignature@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mozsignature: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_is_glyph@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_is_glyph: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_original_size@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_original_size: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_target@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_target: *mut nsStaticAtom;
+ #[link_name = "\x01?menuactive@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_menuactive: *mut nsStaticAtom;
+ #[link_name = "\x01?_poundDefault@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__poundDefault: *mut nsStaticAtom;
+ #[link_name = "\x01?_asterisk@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__asterisk: *mut nsStaticAtom;
+ #[link_name = "\x01?a@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_a: *mut nsStaticAtom;
+ #[link_name = "\x01?abbr@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_abbr: *mut nsStaticAtom;
+ #[link_name = "\x01?abort@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_abort: *mut nsStaticAtom;
+ #[link_name = "\x01?above@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_above: *mut nsStaticAtom;
+ #[link_name = "\x01?acceltext@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_acceltext: *mut nsStaticAtom;
+ #[link_name = "\x01?accept@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_accept: *mut nsStaticAtom;
+ #[link_name = "\x01?acceptcharset@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_acceptcharset: *mut nsStaticAtom;
+ #[link_name = "\x01?accesskey@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_accesskey: *mut nsStaticAtom;
+ #[link_name = "\x01?acronym@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_acronym: *mut nsStaticAtom;
+ #[link_name = "\x01?action@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_action: *mut nsStaticAtom;
+ #[link_name = "\x01?active@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_active: *mut nsStaticAtom;
+ #[link_name = "\x01?activetitlebarcolor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_activetitlebarcolor: *mut nsStaticAtom;
+ #[link_name = "\x01?activateontab@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_activateontab: *mut nsStaticAtom;
+ #[link_name = "\x01?actuate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_actuate: *mut nsStaticAtom;
+ #[link_name = "\x01?address@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_address: *mut nsStaticAtom;
+ #[link_name = "\x01?after@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_after: *mut nsStaticAtom;
+ #[link_name = "\x01?after_end@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_after_end: *mut nsStaticAtom;
+ #[link_name = "\x01?after_start@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_after_start: *mut nsStaticAtom;
+ #[link_name = "\x01?align@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_align: *mut nsStaticAtom;
+ #[link_name = "\x01?alink@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_alink: *mut nsStaticAtom;
+ #[link_name = "\x01?all@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_all: *mut nsStaticAtom;
+ #[link_name = "\x01?allowdirs@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_allowdirs: *mut nsStaticAtom;
+ #[link_name = "\x01?allowevents@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_allowevents: *mut nsStaticAtom;
+ #[link_name = "\x01?allownegativeassertions@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_allownegativeassertions: *mut nsStaticAtom;
+ #[link_name = "\x01?allowforms@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_allowforms: *mut nsStaticAtom;
+ #[link_name = "\x01?allowfullscreen@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_allowfullscreen: *mut nsStaticAtom;
+ #[link_name = "\x01?allowmodals@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_allowmodals: *mut nsStaticAtom;
+ #[link_name = "\x01?alloworientationlock@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_alloworientationlock: *mut nsStaticAtom;
+ #[link_name = "\x01?allowpaymentrequest@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_allowpaymentrequest: *mut nsStaticAtom;
+ #[link_name = "\x01?allowpointerlock@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_allowpointerlock: *mut nsStaticAtom;
+ #[link_name = "\x01?allowpopupstoescapesandbox@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_allowpopupstoescapesandbox: *mut nsStaticAtom;
+ #[link_name = "\x01?allowpopups@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_allowpopups: *mut nsStaticAtom;
+ #[link_name = "\x01?allowpresentation@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_allowpresentation: *mut nsStaticAtom;
+ #[link_name = "\x01?allowsameorigin@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_allowsameorigin: *mut nsStaticAtom;
+ #[link_name = "\x01?allowscripts@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_allowscripts: *mut nsStaticAtom;
+ #[link_name = "\x01?allowtopnavigation@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_allowtopnavigation: *mut nsStaticAtom;
+ #[link_name = "\x01?allowuntrusted@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_allowuntrusted: *mut nsStaticAtom;
+ #[link_name = "\x01?alt@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_alt: *mut nsStaticAtom;
+ #[link_name = "\x01?alternate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_alternate: *mut nsStaticAtom;
+ #[link_name = "\x01?always@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_always: *mut nsStaticAtom;
+ #[link_name = "\x01?ancestor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ancestor: *mut nsStaticAtom;
+ #[link_name = "\x01?ancestorOrSelf@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ancestorOrSelf: *mut nsStaticAtom;
+ #[link_name = "\x01?anchor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_anchor: *mut nsStaticAtom;
+ #[link_name = "\x01?_and@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__and: *mut nsStaticAtom;
+ #[link_name = "\x01?animations@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_animations: *mut nsStaticAtom;
+ #[link_name = "\x01?anonid@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_anonid: *mut nsStaticAtom;
+ #[link_name = "\x01?anonlocation@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_anonlocation: *mut nsStaticAtom;
+ #[link_name = "\x01?any@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_any: *mut nsStaticAtom;
+ #[link_name = "\x01?applet@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_applet: *mut nsStaticAtom;
+ #[link_name = "\x01?applyImports@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_applyImports: *mut nsStaticAtom;
+ #[link_name = "\x01?applyTemplates@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_applyTemplates: *mut nsStaticAtom;
+ #[link_name = "\x01?archive@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_archive: *mut nsStaticAtom;
+ #[link_name = "\x01?area@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_area: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_activedescendant@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_activedescendant: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_atomic@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_atomic: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_autocomplete@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_autocomplete: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_busy@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_busy: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_checked@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_checked: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_controls@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_controls: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_current@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_current: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_describedby@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_describedby: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_disabled@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_disabled: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_dropeffect@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_dropeffect: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_expanded@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_expanded: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_flowto@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_flowto: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_haspopup@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_haspopup: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_hidden@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_hidden: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_invalid@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_invalid: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_labelledby@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_labelledby: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_level@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_level: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_live@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_live: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_multiline@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_multiline: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_multiselectable@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_multiselectable: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_owns@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_owns: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_posinset@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_posinset: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_pressed@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_pressed: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_readonly@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_readonly: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_relevant@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_relevant: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_required@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_required: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_selected@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_selected: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_setsize@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_setsize: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_sort@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_sort: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_valuemax@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_valuemax: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_valuemin@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_valuemin: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_valuenow@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_valuenow: *mut nsStaticAtom;
+ #[link_name = "\x01?arrow@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_arrow: *mut nsStaticAtom;
+ #[link_name = "\x01?article@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_article: *mut nsStaticAtom;
+ #[link_name = "\x01?as@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_as: *mut nsStaticAtom;
+ #[link_name = "\x01?ascending@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ascending: *mut nsStaticAtom;
+ #[link_name = "\x01?aside@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aside: *mut nsStaticAtom;
+ #[link_name = "\x01?aspectRatio@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aspectRatio: *mut nsStaticAtom;
+ #[link_name = "\x01?assign@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_assign: *mut nsStaticAtom;
+ #[link_name = "\x01?async@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_async: *mut nsStaticAtom;
+ #[link_name = "\x01?attribute@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_attribute: *mut nsStaticAtom;
+ #[link_name = "\x01?attributes@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_attributes: *mut nsStaticAtom;
+ #[link_name = "\x01?attributeSet@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_attributeSet: *mut nsStaticAtom;
+ #[link_name = "\x01?aural@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aural: *mut nsStaticAtom;
+ #[link_name = "\x01?_auto@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__auto: *mut nsStaticAtom;
+ #[link_name = "\x01?autocheck@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_autocheck: *mut nsStaticAtom;
+ #[link_name = "\x01?autocomplete@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_autocomplete: *mut nsStaticAtom;
+ #[link_name = "\x01?autocomplete_richlistbox@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_autocomplete_richlistbox: *mut nsStaticAtom;
+ #[link_name = "\x01?autofocus@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_autofocus: *mut nsStaticAtom;
+ #[link_name = "\x01?autoplay@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_autoplay: *mut nsStaticAtom;
+ #[link_name = "\x01?autorepeatbutton@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_autorepeatbutton: *mut nsStaticAtom;
+ #[link_name = "\x01?axis@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_axis: *mut nsStaticAtom;
+ #[link_name = "\x01?b@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_b: *mut nsStaticAtom;
+ #[link_name = "\x01?background@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_background: *mut nsStaticAtom;
+ #[link_name = "\x01?base@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_base: *mut nsStaticAtom;
+ #[link_name = "\x01?basefont@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_basefont: *mut nsStaticAtom;
+ #[link_name = "\x01?baseline@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_baseline: *mut nsStaticAtom;
+ #[link_name = "\x01?bdi@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_bdi: *mut nsStaticAtom;
+ #[link_name = "\x01?bdo@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_bdo: *mut nsStaticAtom;
+ #[link_name = "\x01?before@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_before: *mut nsStaticAtom;
+ #[link_name = "\x01?before_end@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_before_end: *mut nsStaticAtom;
+ #[link_name = "\x01?before_start@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_before_start: *mut nsStaticAtom;
+ #[link_name = "\x01?below@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_below: *mut nsStaticAtom;
+ #[link_name = "\x01?bgcolor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_bgcolor: *mut nsStaticAtom;
+ #[link_name = "\x01?bgsound@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_bgsound: *mut nsStaticAtom;
+ #[link_name = "\x01?big@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_big: *mut nsStaticAtom;
+ #[link_name = "\x01?binding@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_binding: *mut nsStaticAtom;
+ #[link_name = "\x01?bindings@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_bindings: *mut nsStaticAtom;
+ #[link_name = "\x01?bindToUntrustedContent@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_bindToUntrustedContent: *mut nsStaticAtom;
+ #[link_name = "\x01?blankrow@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_blankrow: *mut nsStaticAtom;
+ #[link_name = "\x01?block@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_block: *mut nsStaticAtom;
+ #[link_name = "\x01?blockquote@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_blockquote: *mut nsStaticAtom;
+ #[link_name = "\x01?blur@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_blur: *mut nsStaticAtom;
+ #[link_name = "\x01?body@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_body: *mut nsStaticAtom;
+ #[link_name = "\x01?boolean@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_boolean: *mut nsStaticAtom;
+ #[link_name = "\x01?border@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_border: *mut nsStaticAtom;
+ #[link_name = "\x01?bordercolor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_bordercolor: *mut nsStaticAtom;
+ #[link_name = "\x01?both@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_both: *mut nsStaticAtom;
+ #[link_name = "\x01?bottom@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_bottom: *mut nsStaticAtom;
+ #[link_name = "\x01?bottomend@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_bottomend: *mut nsStaticAtom;
+ #[link_name = "\x01?bottomstart@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_bottomstart: *mut nsStaticAtom;
+ #[link_name = "\x01?bottomleft@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_bottomleft: *mut nsStaticAtom;
+ #[link_name = "\x01?bottommargin@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_bottommargin: *mut nsStaticAtom;
+ #[link_name = "\x01?bottompadding@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_bottompadding: *mut nsStaticAtom;
+ #[link_name = "\x01?bottomright@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_bottomright: *mut nsStaticAtom;
+ #[link_name = "\x01?box@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_box: *mut nsStaticAtom;
+ #[link_name = "\x01?br@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_br: *mut nsStaticAtom;
+ #[link_name = "\x01?braille@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_braille: *mut nsStaticAtom;
+ #[link_name = "\x01?broadcast@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_broadcast: *mut nsStaticAtom;
+ #[link_name = "\x01?broadcaster@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_broadcaster: *mut nsStaticAtom;
+ #[link_name = "\x01?broadcasterset@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_broadcasterset: *mut nsStaticAtom;
+ #[link_name = "\x01?browser@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_browser: *mut nsStaticAtom;
+ #[link_name = "\x01?mozbrowser@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mozbrowser: *mut nsStaticAtom;
+ #[link_name = "\x01?button@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_button: *mut nsStaticAtom;
+ #[link_name = "\x01?brighttitlebarforeground@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_brighttitlebarforeground: *mut nsStaticAtom;
+ #[link_name = "\x01?callTemplate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_callTemplate: *mut nsStaticAtom;
+ #[link_name = "\x01?cancel@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cancel: *mut nsStaticAtom;
+ #[link_name = "\x01?canvas@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_canvas: *mut nsStaticAtom;
+ #[link_name = "\x01?caption@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_caption: *mut nsStaticAtom;
+ #[link_name = "\x01?capture@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_capture: *mut nsStaticAtom;
+ #[link_name = "\x01?caseOrder@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_caseOrder: *mut nsStaticAtom;
+ #[link_name = "\x01?cdataSectionElements@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cdataSectionElements: *mut nsStaticAtom;
+ #[link_name = "\x01?ceiling@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ceiling: *mut nsStaticAtom;
+ #[link_name = "\x01?cell@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cell: *mut nsStaticAtom;
+ #[link_name = "\x01?cellpadding@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cellpadding: *mut nsStaticAtom;
+ #[link_name = "\x01?cellspacing@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cellspacing: *mut nsStaticAtom;
+ #[link_name = "\x01?center@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_center: *mut nsStaticAtom;
+ #[link_name = "\x01?ch@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ch: *mut nsStaticAtom;
+ #[link_name = "\x01?change@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_change: *mut nsStaticAtom;
+ #[link_name = "\x01?_char@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__char: *mut nsStaticAtom;
+ #[link_name = "\x01?characterData@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_characterData: *mut nsStaticAtom;
+ #[link_name = "\x01?charcode@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_charcode: *mut nsStaticAtom;
+ #[link_name = "\x01?charoff@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_charoff: *mut nsStaticAtom;
+ #[link_name = "\x01?charset@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_charset: *mut nsStaticAtom;
+ #[link_name = "\x01?checkbox@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_checkbox: *mut nsStaticAtom;
+ #[link_name = "\x01?checked@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_checked: *mut nsStaticAtom;
+ #[link_name = "\x01?child@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_child: *mut nsStaticAtom;
+ #[link_name = "\x01?children@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_children: *mut nsStaticAtom;
+ #[link_name = "\x01?childList@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_childList: *mut nsStaticAtom;
+ #[link_name = "\x01?choose@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_choose: *mut nsStaticAtom;
+ #[link_name = "\x01?chromemargin@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_chromemargin: *mut nsStaticAtom;
+ #[link_name = "\x01?chromeOnlyContent@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_chromeOnlyContent: *mut nsStaticAtom;
+ #[link_name = "\x01?exposeToUntrustedContent@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_exposeToUntrustedContent: *mut nsStaticAtom;
+ #[link_name = "\x01?circ@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_circ: *mut nsStaticAtom;
+ #[link_name = "\x01?circle@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_circle: *mut nsStaticAtom;
+ #[link_name = "\x01?cite@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cite: *mut nsStaticAtom;
+ #[link_name = "\x01?cjkDecimal@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cjkDecimal: *mut nsStaticAtom;
+ #[link_name = "\x01?_class@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__class: *mut nsStaticAtom;
+ #[link_name = "\x01?classid@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_classid: *mut nsStaticAtom;
+ #[link_name = "\x01?clear@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_clear: *mut nsStaticAtom;
+ #[link_name = "\x01?click@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_click: *mut nsStaticAtom;
+ #[link_name = "\x01?clickcount@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_clickcount: *mut nsStaticAtom;
+ #[link_name = "\x01?clickthrough@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_clickthrough: *mut nsStaticAtom;
+ #[link_name = "\x01?movetoclick@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_movetoclick: *mut nsStaticAtom;
+ #[link_name = "\x01?clip@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_clip: *mut nsStaticAtom;
+ #[link_name = "\x01?close@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_close: *mut nsStaticAtom;
+ #[link_name = "\x01?closed@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_closed: *mut nsStaticAtom;
+ #[link_name = "\x01?closemenu@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_closemenu: *mut nsStaticAtom;
+ #[link_name = "\x01?coalesceduplicatearcs@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_coalesceduplicatearcs: *mut nsStaticAtom;
+ #[link_name = "\x01?code@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_code: *mut nsStaticAtom;
+ #[link_name = "\x01?codebase@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_codebase: *mut nsStaticAtom;
+ #[link_name = "\x01?codetype@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_codetype: *mut nsStaticAtom;
+ #[link_name = "\x01?col@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_col: *mut nsStaticAtom;
+ #[link_name = "\x01?colgroup@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_colgroup: *mut nsStaticAtom;
+ #[link_name = "\x01?collapse@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_collapse: *mut nsStaticAtom;
+ #[link_name = "\x01?collapsed@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_collapsed: *mut nsStaticAtom;
+ #[link_name = "\x01?color@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_color: *mut nsStaticAtom;
+ #[link_name = "\x01?colorIndex@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_colorIndex: *mut nsStaticAtom;
+ #[link_name = "\x01?cols@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cols: *mut nsStaticAtom;
+ #[link_name = "\x01?colspan@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_colspan: *mut nsStaticAtom;
+ #[link_name = "\x01?column@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_column: *mut nsStaticAtom;
+ #[link_name = "\x01?columns@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_columns: *mut nsStaticAtom;
+ #[link_name = "\x01?combobox@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_combobox: *mut nsStaticAtom;
+ #[link_name = "\x01?command@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_command: *mut nsStaticAtom;
+ #[link_name = "\x01?commands@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_commands: *mut nsStaticAtom;
+ #[link_name = "\x01?commandset@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_commandset: *mut nsStaticAtom;
+ #[link_name = "\x01?commandupdate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_commandupdate: *mut nsStaticAtom;
+ #[link_name = "\x01?commandupdater@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_commandupdater: *mut nsStaticAtom;
+ #[link_name = "\x01?comment@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_comment: *mut nsStaticAtom;
+ #[link_name = "\x01?compact@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_compact: *mut nsStaticAtom;
+ #[link_name = "\x01?concat@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_concat: *mut nsStaticAtom;
+ #[link_name = "\x01?conditions@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_conditions: *mut nsStaticAtom;
+ #[link_name = "\x01?constructor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_constructor: *mut nsStaticAtom;
+ #[link_name = "\x01?consumeoutsideclicks@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_consumeoutsideclicks: *mut nsStaticAtom;
+ #[link_name = "\x01?container@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_container: *mut nsStaticAtom;
+ #[link_name = "\x01?containment@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_containment: *mut nsStaticAtom;
+ #[link_name = "\x01?contains@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_contains: *mut nsStaticAtom;
+ #[link_name = "\x01?content@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_content: *mut nsStaticAtom;
+ #[link_name = "\x01?contenteditable@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_contenteditable: *mut nsStaticAtom;
+ #[link_name = "\x01?headerContentDisposition@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_headerContentDisposition: *mut nsStaticAtom;
+ #[link_name = "\x01?headerContentLanguage@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_headerContentLanguage: *mut nsStaticAtom;
+ #[link_name = "\x01?contentLocation@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_contentLocation: *mut nsStaticAtom;
+ #[link_name = "\x01?headerContentScriptType@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_headerContentScriptType: *mut nsStaticAtom;
+ #[link_name = "\x01?headerContentStyleType@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_headerContentStyleType: *mut nsStaticAtom;
+ #[link_name = "\x01?headerContentType@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_headerContentType: *mut nsStaticAtom;
+ #[link_name = "\x01?consumeanchor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_consumeanchor: *mut nsStaticAtom;
+ #[link_name = "\x01?context@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_context: *mut nsStaticAtom;
+ #[link_name = "\x01?contextmenu@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_contextmenu: *mut nsStaticAtom;
+ #[link_name = "\x01?control@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_control: *mut nsStaticAtom;
+ #[link_name = "\x01?controls@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_controls: *mut nsStaticAtom;
+ #[link_name = "\x01?coords@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_coords: *mut nsStaticAtom;
+ #[link_name = "\x01?copy@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_copy: *mut nsStaticAtom;
+ #[link_name = "\x01?copyOf@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_copyOf: *mut nsStaticAtom;
+ #[link_name = "\x01?count@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_count: *mut nsStaticAtom;
+ #[link_name = "\x01?crop@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_crop: *mut nsStaticAtom;
+ #[link_name = "\x01?crossorigin@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_crossorigin: *mut nsStaticAtom;
+ #[link_name = "\x01?curpos@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_curpos: *mut nsStaticAtom;
+ #[link_name = "\x01?current@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_current: *mut nsStaticAtom;
+ #[link_name = "\x01?cutoutregion@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cutoutregion: *mut nsStaticAtom;
+ #[link_name = "\x01?cycler@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cycler: *mut nsStaticAtom;
+ #[link_name = "\x01?data@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_data: *mut nsStaticAtom;
+ #[link_name = "\x01?datalist@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_datalist: *mut nsStaticAtom;
+ #[link_name = "\x01?datal10nid@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_datal10nid: *mut nsStaticAtom;
+ #[link_name = "\x01?datal10nargs@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_datal10nargs: *mut nsStaticAtom;
+ #[link_name = "\x01?datal10nattrs@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_datal10nattrs: *mut nsStaticAtom;
+ #[link_name = "\x01?dataType@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dataType: *mut nsStaticAtom;
+ #[link_name = "\x01?dateTime@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dateTime: *mut nsStaticAtom;
+ #[link_name = "\x01?datasources@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_datasources: *mut nsStaticAtom;
+ #[link_name = "\x01?date@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_date: *mut nsStaticAtom;
+ #[link_name = "\x01?datetime@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_datetime: *mut nsStaticAtom;
+ #[link_name = "\x01?datetimebox@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_datetimebox: *mut nsStaticAtom;
+ #[link_name = "\x01?dblclick@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dblclick: *mut nsStaticAtom;
+ #[link_name = "\x01?dd@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dd: *mut nsStaticAtom;
+ #[link_name = "\x01?debug@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_debug: *mut nsStaticAtom;
+ #[link_name = "\x01?decimal@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_decimal: *mut nsStaticAtom;
+ #[link_name = "\x01?decimalFormat@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_decimalFormat: *mut nsStaticAtom;
+ #[link_name = "\x01?decimalSeparator@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_decimalSeparator: *mut nsStaticAtom;
+ #[link_name = "\x01?deck@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_deck: *mut nsStaticAtom;
+ #[link_name = "\x01?declare@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_declare: *mut nsStaticAtom;
+ #[link_name = "\x01?decoderDoctor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_decoderDoctor: *mut nsStaticAtom;
+ #[link_name = "\x01?decrement@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_decrement: *mut nsStaticAtom;
+ #[link_name = "\x01?_default@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__default: *mut nsStaticAtom;
+ #[link_name = "\x01?headerDefaultStyle@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_headerDefaultStyle: *mut nsStaticAtom;
+ #[link_name = "\x01?defaultAction@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_defaultAction: *mut nsStaticAtom;
+ #[link_name = "\x01?defaultchecked@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_defaultchecked: *mut nsStaticAtom;
+ #[link_name = "\x01?defaultLabel@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_defaultLabel: *mut nsStaticAtom;
+ #[link_name = "\x01?defaultselected@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_defaultselected: *mut nsStaticAtom;
+ #[link_name = "\x01?defaultvalue@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_defaultvalue: *mut nsStaticAtom;
+ #[link_name = "\x01?defaultplaybackrate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_defaultplaybackrate: *mut nsStaticAtom;
+ #[link_name = "\x01?defer@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_defer: *mut nsStaticAtom;
+ #[link_name = "\x01?del@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_del: *mut nsStaticAtom;
+ #[link_name = "\x01?descendant@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_descendant: *mut nsStaticAtom;
+ #[link_name = "\x01?descendantOrSelf@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_descendantOrSelf: *mut nsStaticAtom;
+ #[link_name = "\x01?descending@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_descending: *mut nsStaticAtom;
+ #[link_name = "\x01?description@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_description: *mut nsStaticAtom;
+ #[link_name = "\x01?destructor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_destructor: *mut nsStaticAtom;
+ #[link_name = "\x01?details@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_details: *mut nsStaticAtom;
+ #[link_name = "\x01?deviceAspectRatio@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_deviceAspectRatio: *mut nsStaticAtom;
+ #[link_name = "\x01?deviceHeight@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_deviceHeight: *mut nsStaticAtom;
+ #[link_name = "\x01?devicePixelRatio@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_devicePixelRatio: *mut nsStaticAtom;
+ #[link_name = "\x01?deviceWidth@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_deviceWidth: *mut nsStaticAtom;
+ #[link_name = "\x01?dfn@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dfn: *mut nsStaticAtom;
+ #[link_name = "\x01?dialog@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dialog: *mut nsStaticAtom;
+ #[link_name = "\x01?difference@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_difference: *mut nsStaticAtom;
+ #[link_name = "\x01?digit@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_digit: *mut nsStaticAtom;
+ #[link_name = "\x01?dir@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dir: *mut nsStaticAtom;
+ #[link_name = "\x01?dirAutoSetBy@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dirAutoSetBy: *mut nsStaticAtom;
+ #[link_name = "\x01?directionality@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_directionality: *mut nsStaticAtom;
+ #[link_name = "\x01?directory@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_directory: *mut nsStaticAtom;
+ #[link_name = "\x01?disableOutputEscaping@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_disableOutputEscaping: *mut nsStaticAtom;
+ #[link_name = "\x01?disabled@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_disabled: *mut nsStaticAtom;
+ #[link_name = "\x01?disableglobalhistory@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_disableglobalhistory: *mut nsStaticAtom;
+ #[link_name = "\x01?disablehistory@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_disablehistory: *mut nsStaticAtom;
+ #[link_name = "\x01?disablefullscreen@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_disablefullscreen: *mut nsStaticAtom;
+ #[link_name = "\x01?disclosure_closed@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_disclosure_closed: *mut nsStaticAtom;
+ #[link_name = "\x01?disclosure_open@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_disclosure_open: *mut nsStaticAtom;
+ #[link_name = "\x01?display@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_display: *mut nsStaticAtom;
+ #[link_name = "\x01?displayMode@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_displayMode: *mut nsStaticAtom;
+ #[link_name = "\x01?distinct@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_distinct: *mut nsStaticAtom;
+ #[link_name = "\x01?div@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_div: *mut nsStaticAtom;
+ #[link_name = "\x01?dl@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dl: *mut nsStaticAtom;
+ #[link_name = "\x01?docAbstract@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docAbstract: *mut nsStaticAtom;
+ #[link_name = "\x01?docAcknowledgments@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docAcknowledgments: *mut nsStaticAtom;
+ #[link_name = "\x01?docAfterword@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docAfterword: *mut nsStaticAtom;
+ #[link_name = "\x01?docAppendix@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docAppendix: *mut nsStaticAtom;
+ #[link_name = "\x01?docBacklink@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docBacklink: *mut nsStaticAtom;
+ #[link_name = "\x01?docBiblioentry@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docBiblioentry: *mut nsStaticAtom;
+ #[link_name = "\x01?docBibliography@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docBibliography: *mut nsStaticAtom;
+ #[link_name = "\x01?docBiblioref@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docBiblioref: *mut nsStaticAtom;
+ #[link_name = "\x01?docChapter@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docChapter: *mut nsStaticAtom;
+ #[link_name = "\x01?docColophon@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docColophon: *mut nsStaticAtom;
+ #[link_name = "\x01?docConclusion@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docConclusion: *mut nsStaticAtom;
+ #[link_name = "\x01?docCover@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docCover: *mut nsStaticAtom;
+ #[link_name = "\x01?docCredit@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docCredit: *mut nsStaticAtom;
+ #[link_name = "\x01?docCredits@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docCredits: *mut nsStaticAtom;
+ #[link_name = "\x01?docDedication@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docDedication: *mut nsStaticAtom;
+ #[link_name = "\x01?docEndnote@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docEndnote: *mut nsStaticAtom;
+ #[link_name = "\x01?docEndnotes@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docEndnotes: *mut nsStaticAtom;
+ #[link_name = "\x01?docEpigraph@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docEpigraph: *mut nsStaticAtom;
+ #[link_name = "\x01?docEpilogue@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docEpilogue: *mut nsStaticAtom;
+ #[link_name = "\x01?docErrata@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docErrata: *mut nsStaticAtom;
+ #[link_name = "\x01?docExample@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docExample: *mut nsStaticAtom;
+ #[link_name = "\x01?docFootnote@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docFootnote: *mut nsStaticAtom;
+ #[link_name = "\x01?docForeword@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docForeword: *mut nsStaticAtom;
+ #[link_name = "\x01?docGlossary@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docGlossary: *mut nsStaticAtom;
+ #[link_name = "\x01?docGlossref@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docGlossref: *mut nsStaticAtom;
+ #[link_name = "\x01?docIndex@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docIndex: *mut nsStaticAtom;
+ #[link_name = "\x01?docIntroduction@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docIntroduction: *mut nsStaticAtom;
+ #[link_name = "\x01?docNoteref@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docNoteref: *mut nsStaticAtom;
+ #[link_name = "\x01?docNotice@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docNotice: *mut nsStaticAtom;
+ #[link_name = "\x01?docPagebreak@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docPagebreak: *mut nsStaticAtom;
+ #[link_name = "\x01?docPagelist@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docPagelist: *mut nsStaticAtom;
+ #[link_name = "\x01?docPart@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docPart: *mut nsStaticAtom;
+ #[link_name = "\x01?docPreface@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docPreface: *mut nsStaticAtom;
+ #[link_name = "\x01?docPrologue@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docPrologue: *mut nsStaticAtom;
+ #[link_name = "\x01?docPullquote@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docPullquote: *mut nsStaticAtom;
+ #[link_name = "\x01?docQna@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docQna: *mut nsStaticAtom;
+ #[link_name = "\x01?docSubtitle@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docSubtitle: *mut nsStaticAtom;
+ #[link_name = "\x01?docTip@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docTip: *mut nsStaticAtom;
+ #[link_name = "\x01?docToc@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docToc: *mut nsStaticAtom;
+ #[link_name = "\x01?doctypePublic@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_doctypePublic: *mut nsStaticAtom;
+ #[link_name = "\x01?doctypeSystem@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_doctypeSystem: *mut nsStaticAtom;
+ #[link_name = "\x01?document@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_document: *mut nsStaticAtom;
+ #[link_name = "\x01?download@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_download: *mut nsStaticAtom;
+ #[link_name = "\x01?DOMAttrModified@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_DOMAttrModified: *mut nsStaticAtom;
+ #[link_name = "\x01?DOMCharacterDataModified@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_DOMCharacterDataModified: *mut nsStaticAtom;
+ #[link_name = "\x01?DOMNodeInserted@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_DOMNodeInserted: *mut nsStaticAtom;
+ #[link_name = "\x01?DOMNodeInsertedIntoDocument@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_DOMNodeInsertedIntoDocument: *mut nsStaticAtom;
+ #[link_name = "\x01?DOMNodeRemoved@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_DOMNodeRemoved: *mut nsStaticAtom;
+ #[link_name = "\x01?DOMNodeRemovedFromDocument@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_DOMNodeRemovedFromDocument: *mut nsStaticAtom;
+ #[link_name = "\x01?DOMSubtreeModified@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_DOMSubtreeModified: *mut nsStaticAtom;
+ #[link_name = "\x01?double_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_double_: *mut nsStaticAtom;
+ #[link_name = "\x01?drag@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_drag: *mut nsStaticAtom;
+ #[link_name = "\x01?dragend@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dragend: *mut nsStaticAtom;
+ #[link_name = "\x01?dragenter@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dragenter: *mut nsStaticAtom;
+ #[link_name = "\x01?dragevent@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dragevent: *mut nsStaticAtom;
+ #[link_name = "\x01?dragexit@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dragexit: *mut nsStaticAtom;
+ #[link_name = "\x01?draggable@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_draggable: *mut nsStaticAtom;
+ #[link_name = "\x01?dragging@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dragging: *mut nsStaticAtom;
+ #[link_name = "\x01?dragleave@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dragleave: *mut nsStaticAtom;
+ #[link_name = "\x01?dragover@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dragover: *mut nsStaticAtom;
+ #[link_name = "\x01?dragSession@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dragSession: *mut nsStaticAtom;
+ #[link_name = "\x01?dragstart@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dragstart: *mut nsStaticAtom;
+ #[link_name = "\x01?drawintitlebar@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_drawintitlebar: *mut nsStaticAtom;
+ #[link_name = "\x01?drawtitle@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_drawtitle: *mut nsStaticAtom;
+ #[link_name = "\x01?drop@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_drop: *mut nsStaticAtom;
+ #[link_name = "\x01?dropAfter@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dropAfter: *mut nsStaticAtom;
+ #[link_name = "\x01?dropBefore@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dropBefore: *mut nsStaticAtom;
+ #[link_name = "\x01?dropOn@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dropOn: *mut nsStaticAtom;
+ #[link_name = "\x01?dropMarker@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dropMarker: *mut nsStaticAtom;
+ #[link_name = "\x01?dt@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dt: *mut nsStaticAtom;
+ #[link_name = "\x01?editable@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_editable: *mut nsStaticAtom;
+ #[link_name = "\x01?editing@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_editing: *mut nsStaticAtom;
+ #[link_name = "\x01?editor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_editor: *mut nsStaticAtom;
+ #[link_name = "\x01?editorDisplayList@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_editorDisplayList: *mut nsStaticAtom;
+ #[link_name = "\x01?element@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_element: *mut nsStaticAtom;
+ #[link_name = "\x01?elementAvailable@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_elementAvailable: *mut nsStaticAtom;
+ #[link_name = "\x01?elements@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_elements: *mut nsStaticAtom;
+ #[link_name = "\x01?em@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_em: *mut nsStaticAtom;
+ #[link_name = "\x01?embed@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_embed: *mut nsStaticAtom;
+ #[link_name = "\x01?embossed@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_embossed: *mut nsStaticAtom;
+ #[link_name = "\x01?empty@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_empty: *mut nsStaticAtom;
+ #[link_name = "\x01?encoding@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_encoding: *mut nsStaticAtom;
+ #[link_name = "\x01?enctype@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_enctype: *mut nsStaticAtom;
+ #[link_name = "\x01?end@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_end: *mut nsStaticAtom;
+ #[link_name = "\x01?endEvent@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_endEvent: *mut nsStaticAtom;
+ #[link_name = "\x01?end_after@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_end_after: *mut nsStaticAtom;
+ #[link_name = "\x01?end_before@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_end_before: *mut nsStaticAtom;
+ #[link_name = "\x01?equalsize@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_equalsize: *mut nsStaticAtom;
+ #[link_name = "\x01?error@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_error: *mut nsStaticAtom;
+ #[link_name = "\x01?ethiopic_numeric@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ethiopic_numeric: *mut nsStaticAtom;
+ #[link_name = "\x01?even@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_even: *mut nsStaticAtom;
+ #[link_name = "\x01?event@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_event: *mut nsStaticAtom;
+ #[link_name = "\x01?events@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_events: *mut nsStaticAtom;
+ #[link_name = "\x01?excludeResultPrefixes@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_excludeResultPrefixes: *mut nsStaticAtom;
+ #[link_name = "\x01?excludes@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_excludes: *mut nsStaticAtom;
+ #[link_name = "\x01?expr@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_expr: *mut nsStaticAtom;
+ #[link_name = "\x01?extends@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_extends: *mut nsStaticAtom;
+ #[link_name = "\x01?extensionElementPrefixes@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_extensionElementPrefixes: *mut nsStaticAtom;
+ #[link_name = "\x01?face@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_face: *mut nsStaticAtom;
+ #[link_name = "\x01?fallback@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fallback: *mut nsStaticAtom;
+ #[link_name = "\x01?_false@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__false: *mut nsStaticAtom;
+ #[link_name = "\x01?farthest@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_farthest: *mut nsStaticAtom;
+ #[link_name = "\x01?field@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_field: *mut nsStaticAtom;
+ #[link_name = "\x01?fieldset@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fieldset: *mut nsStaticAtom;
+ #[link_name = "\x01?file@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_file: *mut nsStaticAtom;
+ #[link_name = "\x01?figcaption@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_figcaption: *mut nsStaticAtom;
+ #[link_name = "\x01?figure@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_figure: *mut nsStaticAtom;
+ #[link_name = "\x01?findbar@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_findbar: *mut nsStaticAtom;
+ #[link_name = "\x01?fixed@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fixed: *mut nsStaticAtom;
+ #[link_name = "\x01?flags@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_flags: *mut nsStaticAtom;
+ #[link_name = "\x01?flex@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_flex: *mut nsStaticAtom;
+ #[link_name = "\x01?flexgroup@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_flexgroup: *mut nsStaticAtom;
+ #[link_name = "\x01?flip@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_flip: *mut nsStaticAtom;
+ #[link_name = "\x01?floating@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_floating: *mut nsStaticAtom;
+ #[link_name = "\x01?floor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_floor: *mut nsStaticAtom;
+ #[link_name = "\x01?flowlength@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_flowlength: *mut nsStaticAtom;
+ #[link_name = "\x01?focus@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_focus: *mut nsStaticAtom;
+ #[link_name = "\x01?focused@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_focused: *mut nsStaticAtom;
+ #[link_name = "\x01?followanchor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_followanchor: *mut nsStaticAtom;
+ #[link_name = "\x01?following@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_following: *mut nsStaticAtom;
+ #[link_name = "\x01?followingSibling@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_followingSibling: *mut nsStaticAtom;
+ #[link_name = "\x01?font@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_font: *mut nsStaticAtom;
+ #[link_name = "\x01?fontWeight@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fontWeight: *mut nsStaticAtom;
+ #[link_name = "\x01?fontpicker@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fontpicker: *mut nsStaticAtom;
+ #[link_name = "\x01?footer@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_footer: *mut nsStaticAtom;
+ #[link_name = "\x01?_for@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__for: *mut nsStaticAtom;
+ #[link_name = "\x01?forEach@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_forEach: *mut nsStaticAtom;
+ #[link_name = "\x01?forceOwnRefreshDriver@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_forceOwnRefreshDriver: *mut nsStaticAtom;
+ #[link_name = "\x01?form@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_form: *mut nsStaticAtom;
+ #[link_name = "\x01?formaction@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_formaction: *mut nsStaticAtom;
+ #[link_name = "\x01?format@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_format: *mut nsStaticAtom;
+ #[link_name = "\x01?formatNumber@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_formatNumber: *mut nsStaticAtom;
+ #[link_name = "\x01?formenctype@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_formenctype: *mut nsStaticAtom;
+ #[link_name = "\x01?formmethod@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_formmethod: *mut nsStaticAtom;
+ #[link_name = "\x01?formnovalidate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_formnovalidate: *mut nsStaticAtom;
+ #[link_name = "\x01?formtarget@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_formtarget: *mut nsStaticAtom;
+ #[link_name = "\x01?frame@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_frame: *mut nsStaticAtom;
+ #[link_name = "\x01?frameborder@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_frameborder: *mut nsStaticAtom;
+ #[link_name = "\x01?frameset@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_frameset: *mut nsStaticAtom;
+ #[link_name = "\x01?from@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_from: *mut nsStaticAtom;
+ #[link_name = "\x01?fullscreenchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fullscreenchange: *mut nsStaticAtom;
+ #[link_name = "\x01?fullscreenerror@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fullscreenerror: *mut nsStaticAtom;
+ #[link_name = "\x01?functionAvailable@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_functionAvailable: *mut nsStaticAtom;
+ #[link_name = "\x01?freshProcess@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_freshProcess: *mut nsStaticAtom;
+ #[link_name = "\x01?generateId@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_generateId: *mut nsStaticAtom;
+ #[link_name = "\x01?getter@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_getter: *mut nsStaticAtom;
+ #[link_name = "\x01?glyphchar@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_glyphchar: *mut nsStaticAtom;
+ #[link_name = "\x01?glyphid@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_glyphid: *mut nsStaticAtom;
+ #[link_name = "\x01?graphicsDocument@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_graphicsDocument: *mut nsStaticAtom;
+ #[link_name = "\x01?graphicsObject@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_graphicsObject: *mut nsStaticAtom;
+ #[link_name = "\x01?graphicsSymbol@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_graphicsSymbol: *mut nsStaticAtom;
+ #[link_name = "\x01?grid@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_grid: *mut nsStaticAtom;
+ #[link_name = "\x01?grippy@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_grippy: *mut nsStaticAtom;
+ #[link_name = "\x01?group@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_group: *mut nsStaticAtom;
+ #[link_name = "\x01?groupbox@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_groupbox: *mut nsStaticAtom;
+ #[link_name = "\x01?groupingSeparator@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_groupingSeparator: *mut nsStaticAtom;
+ #[link_name = "\x01?groupingSize@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_groupingSize: *mut nsStaticAtom;
+ #[link_name = "\x01?grow@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_grow: *mut nsStaticAtom;
+ #[link_name = "\x01?gutter@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_gutter: *mut nsStaticAtom;
+ #[link_name = "\x01?h1@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_h1: *mut nsStaticAtom;
+ #[link_name = "\x01?h2@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_h2: *mut nsStaticAtom;
+ #[link_name = "\x01?h3@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_h3: *mut nsStaticAtom;
+ #[link_name = "\x01?h4@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_h4: *mut nsStaticAtom;
+ #[link_name = "\x01?h5@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_h5: *mut nsStaticAtom;
+ #[link_name = "\x01?h6@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_h6: *mut nsStaticAtom;
+ #[link_name = "\x01?handheld@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_handheld: *mut nsStaticAtom;
+ #[link_name = "\x01?handheldFriendly@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_handheldFriendly: *mut nsStaticAtom;
+ #[link_name = "\x01?handler@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_handler: *mut nsStaticAtom;
+ #[link_name = "\x01?handlers@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_handlers: *mut nsStaticAtom;
+ #[link_name = "\x01?HARD@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_HARD: *mut nsStaticAtom;
+ #[link_name = "\x01?haspopup@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_haspopup: *mut nsStaticAtom;
+ #[link_name = "\x01?hasSameNode@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_hasSameNode: *mut nsStaticAtom;
+ #[link_name = "\x01?hbox@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_hbox: *mut nsStaticAtom;
+ #[link_name = "\x01?head@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_head: *mut nsStaticAtom;
+ #[link_name = "\x01?header@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_header: *mut nsStaticAtom;
+ #[link_name = "\x01?headers@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_headers: *mut nsStaticAtom;
+ #[link_name = "\x01?hebrew@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_hebrew: *mut nsStaticAtom;
+ #[link_name = "\x01?height@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_height: *mut nsStaticAtom;
+ #[link_name = "\x01?hgroup@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_hgroup: *mut nsStaticAtom;
+ #[link_name = "\x01?hidden@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_hidden: *mut nsStaticAtom;
+ #[link_name = "\x01?hidechrome@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_hidechrome: *mut nsStaticAtom;
+ #[link_name = "\x01?hidecolumnpicker@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_hidecolumnpicker: *mut nsStaticAtom;
+ #[link_name = "\x01?high@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_high: *mut nsStaticAtom;
+ #[link_name = "\x01?highest@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_highest: *mut nsStaticAtom;
+ #[link_name = "\x01?horizontal@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_horizontal: *mut nsStaticAtom;
+ #[link_name = "\x01?hover@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_hover: *mut nsStaticAtom;
+ #[link_name = "\x01?hr@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_hr: *mut nsStaticAtom;
+ #[link_name = "\x01?href@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_href: *mut nsStaticAtom;
+ #[link_name = "\x01?hreflang@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_hreflang: *mut nsStaticAtom;
+ #[link_name = "\x01?hspace@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_hspace: *mut nsStaticAtom;
+ #[link_name = "\x01?html@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_html: *mut nsStaticAtom;
+ #[link_name = "\x01?httpEquiv@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_httpEquiv: *mut nsStaticAtom;
+ #[link_name = "\x01?i@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_i: *mut nsStaticAtom;
+ #[link_name = "\x01?icon@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_icon: *mut nsStaticAtom;
+ #[link_name = "\x01?id@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_id: *mut nsStaticAtom;
+ #[link_name = "\x01?_if@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__if: *mut nsStaticAtom;
+ #[link_name = "\x01?iframe@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_iframe: *mut nsStaticAtom;
+ #[link_name = "\x01?ignorecase@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ignorecase: *mut nsStaticAtom;
+ #[link_name = "\x01?ignorekeys@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ignorekeys: *mut nsStaticAtom;
+ #[link_name = "\x01?ignoreuserfocus@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ignoreuserfocus: *mut nsStaticAtom;
+ #[link_name = "\x01?ilayer@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ilayer: *mut nsStaticAtom;
+ #[link_name = "\x01?image@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_image: *mut nsStaticAtom;
+ #[link_name = "\x01?imageClickedPoint@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_imageClickedPoint: *mut nsStaticAtom;
+ #[link_name = "\x01?img@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_img: *mut nsStaticAtom;
+ #[link_name = "\x01?implementation@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_implementation: *mut nsStaticAtom;
+ #[link_name = "\x01?implements@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_implements: *mut nsStaticAtom;
+ #[link_name = "\x01?import@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_import: *mut nsStaticAtom;
+ #[link_name = "\x01?inactivetitlebarcolor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_inactivetitlebarcolor: *mut nsStaticAtom;
+ #[link_name = "\x01?include@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_include: *mut nsStaticAtom;
+ #[link_name = "\x01?includes@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_includes: *mut nsStaticAtom;
+ #[link_name = "\x01?increment@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_increment: *mut nsStaticAtom;
+ #[link_name = "\x01?indent@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_indent: *mut nsStaticAtom;
+ #[link_name = "\x01?indeterminate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_indeterminate: *mut nsStaticAtom;
+ #[link_name = "\x01?index@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_index: *mut nsStaticAtom;
+ #[link_name = "\x01?infer@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_infer: *mut nsStaticAtom;
+ #[link_name = "\x01?infinity@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_infinity: *mut nsStaticAtom;
+ #[link_name = "\x01?inherit@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_inherit: *mut nsStaticAtom;
+ #[link_name = "\x01?inherits@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_inherits: *mut nsStaticAtom;
+ #[link_name = "\x01?inheritstyle@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_inheritstyle: *mut nsStaticAtom;
+ #[link_name = "\x01?initial_scale@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_initial_scale: *mut nsStaticAtom;
+ #[link_name = "\x01?input@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_input: *mut nsStaticAtom;
+ #[link_name = "\x01?inputmode@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_inputmode: *mut nsStaticAtom;
+ #[link_name = "\x01?ins@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ins: *mut nsStaticAtom;
+ #[link_name = "\x01?insertafter@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_insertafter: *mut nsStaticAtom;
+ #[link_name = "\x01?insertbefore@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_insertbefore: *mut nsStaticAtom;
+ #[link_name = "\x01?install@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_install: *mut nsStaticAtom;
+ #[link_name = "\x01?instanceOf@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_instanceOf: *mut nsStaticAtom;
+ #[link_name = "\x01?int32@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_int32: *mut nsStaticAtom;
+ #[link_name = "\x01?int64@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_int64: *mut nsStaticAtom;
+ #[link_name = "\x01?integer@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_integer: *mut nsStaticAtom;
+ #[link_name = "\x01?integrity@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_integrity: *mut nsStaticAtom;
+ #[link_name = "\x01?intersection@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_intersection: *mut nsStaticAtom;
+ #[link_name = "\x01?intersectionobserverlist@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_intersectionobserverlist: *mut nsStaticAtom;
+ #[link_name = "\x01?is@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_is: *mut nsStaticAtom;
+ #[link_name = "\x01?iscontainer@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_iscontainer: *mut nsStaticAtom;
+ #[link_name = "\x01?isempty@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_isempty: *mut nsStaticAtom;
+ #[link_name = "\x01?ismap@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ismap: *mut nsStaticAtom;
+ #[link_name = "\x01?itemid@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_itemid: *mut nsStaticAtom;
+ #[link_name = "\x01?itemprop@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_itemprop: *mut nsStaticAtom;
+ #[link_name = "\x01?itemref@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_itemref: *mut nsStaticAtom;
+ #[link_name = "\x01?itemscope@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_itemscope: *mut nsStaticAtom;
+ #[link_name = "\x01?itemtype@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_itemtype: *mut nsStaticAtom;
+ #[link_name = "\x01?japanese_formal@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_japanese_formal: *mut nsStaticAtom;
+ #[link_name = "\x01?japanese_informal@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_japanese_informal: *mut nsStaticAtom;
+ #[link_name = "\x01?kbd@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_kbd: *mut nsStaticAtom;
+ #[link_name = "\x01?keepcurrentinview@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_keepcurrentinview: *mut nsStaticAtom;
+ #[link_name = "\x01?keepobjectsalive@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_keepobjectsalive: *mut nsStaticAtom;
+ #[link_name = "\x01?key@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_key: *mut nsStaticAtom;
+ #[link_name = "\x01?keycode@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_keycode: *mut nsStaticAtom;
+ #[link_name = "\x01?keystatuseschange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_keystatuseschange: *mut nsStaticAtom;
+ #[link_name = "\x01?keydown@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_keydown: *mut nsStaticAtom;
+ #[link_name = "\x01?keygen@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_keygen: *mut nsStaticAtom;
+ #[link_name = "\x01?keypress@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_keypress: *mut nsStaticAtom;
+ #[link_name = "\x01?keyset@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_keyset: *mut nsStaticAtom;
+ #[link_name = "\x01?keysystem@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_keysystem: *mut nsStaticAtom;
+ #[link_name = "\x01?keytext@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_keytext: *mut nsStaticAtom;
+ #[link_name = "\x01?keyup@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_keyup: *mut nsStaticAtom;
+ #[link_name = "\x01?kind@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_kind: *mut nsStaticAtom;
+ #[link_name = "\x01?korean_hangul_formal@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_korean_hangul_formal: *mut nsStaticAtom;
+ #[link_name = "\x01?korean_hanja_formal@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_korean_hanja_formal: *mut nsStaticAtom;
+ #[link_name = "\x01?korean_hanja_informal@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_korean_hanja_informal: *mut nsStaticAtom;
+ #[link_name = "\x01?label@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_label: *mut nsStaticAtom;
+ #[link_name = "\x01?labels@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_labels: *mut nsStaticAtom;
+ #[link_name = "\x01?lang@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_lang: *mut nsStaticAtom;
+ #[link_name = "\x01?language@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_language: *mut nsStaticAtom;
+ #[link_name = "\x01?last@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_last: *mut nsStaticAtom;
+ #[link_name = "\x01?layer@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_layer: *mut nsStaticAtom;
+ #[link_name = "\x01?LayerActivity@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_LayerActivity: *mut nsStaticAtom;
+ #[link_name = "\x01?layout@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_layout: *mut nsStaticAtom;
+ #[link_name = "\x01?leading@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_leading: *mut nsStaticAtom;
+ #[link_name = "\x01?leaf@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_leaf: *mut nsStaticAtom;
+ #[link_name = "\x01?left@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_left: *mut nsStaticAtom;
+ #[link_name = "\x01?leftmargin@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_leftmargin: *mut nsStaticAtom;
+ #[link_name = "\x01?leftpadding@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_leftpadding: *mut nsStaticAtom;
+ #[link_name = "\x01?legend@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_legend: *mut nsStaticAtom;
+ #[link_name = "\x01?length@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_length: *mut nsStaticAtom;
+ #[link_name = "\x01?letterValue@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_letterValue: *mut nsStaticAtom;
+ #[link_name = "\x01?level@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_level: *mut nsStaticAtom;
+ #[link_name = "\x01?li@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_li: *mut nsStaticAtom;
+ #[link_name = "\x01?line@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_line: *mut nsStaticAtom;
+ #[link_name = "\x01?link@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_link: *mut nsStaticAtom;
+ #[link_name = "\x01?list@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_list: *mut nsStaticAtom;
+ #[link_name = "\x01?listbox@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_listbox: *mut nsStaticAtom;
+ #[link_name = "\x01?listboxbody@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_listboxbody: *mut nsStaticAtom;
+ #[link_name = "\x01?listcell@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_listcell: *mut nsStaticAtom;
+ #[link_name = "\x01?listcol@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_listcol: *mut nsStaticAtom;
+ #[link_name = "\x01?listcols@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_listcols: *mut nsStaticAtom;
+ #[link_name = "\x01?listener@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_listener: *mut nsStaticAtom;
+ #[link_name = "\x01?listhead@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_listhead: *mut nsStaticAtom;
+ #[link_name = "\x01?listheader@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_listheader: *mut nsStaticAtom;
+ #[link_name = "\x01?listing@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_listing: *mut nsStaticAtom;
+ #[link_name = "\x01?listitem@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_listitem: *mut nsStaticAtom;
+ #[link_name = "\x01?listrows@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_listrows: *mut nsStaticAtom;
+ #[link_name = "\x01?load@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_load: *mut nsStaticAtom;
+ #[link_name = "\x01?triggeringprincipal@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_triggeringprincipal: *mut nsStaticAtom;
+ #[link_name = "\x01?localedir@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_localedir: *mut nsStaticAtom;
+ #[link_name = "\x01?localName@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_localName: *mut nsStaticAtom;
+ #[link_name = "\x01?longdesc@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_longdesc: *mut nsStaticAtom;
+ #[link_name = "\x01?loop@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_loop: *mut nsStaticAtom;
+ #[link_name = "\x01?low@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_low: *mut nsStaticAtom;
+ #[link_name = "\x01?lowerAlpha@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_lowerAlpha: *mut nsStaticAtom;
+ #[link_name = "\x01?lowerFirst@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_lowerFirst: *mut nsStaticAtom;
+ #[link_name = "\x01?lowerRoman@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_lowerRoman: *mut nsStaticAtom;
+ #[link_name = "\x01?lowest@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_lowest: *mut nsStaticAtom;
+ #[link_name = "\x01?lowsrc@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_lowsrc: *mut nsStaticAtom;
+ #[link_name = "\x01?ltr@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ltr: *mut nsStaticAtom;
+ #[link_name = "\x01?lwtheme@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_lwtheme: *mut nsStaticAtom;
+ #[link_name = "\x01?lwthemetextcolor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_lwthemetextcolor: *mut nsStaticAtom;
+ #[link_name = "\x01?main@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_main: *mut nsStaticAtom;
+ #[link_name = "\x01?map@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_map: *mut nsStaticAtom;
+ #[link_name = "\x01?manifest@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_manifest: *mut nsStaticAtom;
+ #[link_name = "\x01?marginBottom@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_marginBottom: *mut nsStaticAtom;
+ #[link_name = "\x01?marginLeft@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_marginLeft: *mut nsStaticAtom;
+ #[link_name = "\x01?marginRight@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_marginRight: *mut nsStaticAtom;
+ #[link_name = "\x01?marginTop@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_marginTop: *mut nsStaticAtom;
+ #[link_name = "\x01?marginheight@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_marginheight: *mut nsStaticAtom;
+ #[link_name = "\x01?marginwidth@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_marginwidth: *mut nsStaticAtom;
+ #[link_name = "\x01?mark@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mark: *mut nsStaticAtom;
+ #[link_name = "\x01?marquee@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_marquee: *mut nsStaticAtom;
+ #[link_name = "\x01?match@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_match: *mut nsStaticAtom;
+ #[link_name = "\x01?max@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_max: *mut nsStaticAtom;
+ #[link_name = "\x01?maxheight@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_maxheight: *mut nsStaticAtom;
+ #[link_name = "\x01?maximum_scale@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_maximum_scale: *mut nsStaticAtom;
+ #[link_name = "\x01?maxlength@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_maxlength: *mut nsStaticAtom;
+ #[link_name = "\x01?maxpos@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_maxpos: *mut nsStaticAtom;
+ #[link_name = "\x01?maxwidth@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_maxwidth: *mut nsStaticAtom;
+ #[link_name = "\x01?mayscript@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mayscript: *mut nsStaticAtom;
+ #[link_name = "\x01?media@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_media: *mut nsStaticAtom;
+ #[link_name = "\x01?mediaType@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mediaType: *mut nsStaticAtom;
+ #[link_name = "\x01?member@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_member: *mut nsStaticAtom;
+ #[link_name = "\x01?menu@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_menu: *mut nsStaticAtom;
+ #[link_name = "\x01?menubar@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_menubar: *mut nsStaticAtom;
+ #[link_name = "\x01?menubutton@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_menubutton: *mut nsStaticAtom;
+ #[link_name = "\x01?menuButton@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_menuButton: *mut nsStaticAtom;
+ #[link_name = "\x01?menucaption@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_menucaption: *mut nsStaticAtom;
+ #[link_name = "\x01?menugroup@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_menugroup: *mut nsStaticAtom;
+ #[link_name = "\x01?menuitem@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_menuitem: *mut nsStaticAtom;
+ #[link_name = "\x01?menulist@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_menulist: *mut nsStaticAtom;
+ #[link_name = "\x01?menupopup@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_menupopup: *mut nsStaticAtom;
+ #[link_name = "\x01?menuseparator@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_menuseparator: *mut nsStaticAtom;
+ #[link_name = "\x01?message@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_message: *mut nsStaticAtom;
+ #[link_name = "\x01?meta@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_meta: *mut nsStaticAtom;
+ #[link_name = "\x01?referrer@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_referrer: *mut nsStaticAtom;
+ #[link_name = "\x01?referrerpolicy@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_referrerpolicy: *mut nsStaticAtom;
+ #[link_name = "\x01?headerReferrerPolicy@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_headerReferrerPolicy: *mut nsStaticAtom;
+ #[link_name = "\x01?meter@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_meter: *mut nsStaticAtom;
+ #[link_name = "\x01?method@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_method: *mut nsStaticAtom;
+ #[link_name = "\x01?middle@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_middle: *mut nsStaticAtom;
+ #[link_name = "\x01?min@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_min: *mut nsStaticAtom;
+ #[link_name = "\x01?minheight@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_minheight: *mut nsStaticAtom;
+ #[link_name = "\x01?minimum_scale@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_minimum_scale: *mut nsStaticAtom;
+ #[link_name = "\x01?minlength@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_minlength: *mut nsStaticAtom;
+ #[link_name = "\x01?minpos@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_minpos: *mut nsStaticAtom;
+ #[link_name = "\x01?minusSign@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_minusSign: *mut nsStaticAtom;
+ #[link_name = "\x01?minwidth@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_minwidth: *mut nsStaticAtom;
+ #[link_name = "\x01?_mixed@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__mixed: *mut nsStaticAtom;
+ #[link_name = "\x01?messagemanagergroup@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_messagemanagergroup: *mut nsStaticAtom;
+ #[link_name = "\x01?mod@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mod: *mut nsStaticAtom;
+ #[link_name = "\x01?mode@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mode: *mut nsStaticAtom;
+ #[link_name = "\x01?modifiers@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_modifiers: *mut nsStaticAtom;
+ #[link_name = "\x01?monochrome@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_monochrome: *mut nsStaticAtom;
+ #[link_name = "\x01?mousedown@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mousedown: *mut nsStaticAtom;
+ #[link_name = "\x01?mousemove@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mousemove: *mut nsStaticAtom;
+ #[link_name = "\x01?mouseout@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mouseout: *mut nsStaticAtom;
+ #[link_name = "\x01?mouseover@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mouseover: *mut nsStaticAtom;
+ #[link_name = "\x01?mousethrough@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mousethrough: *mut nsStaticAtom;
+ #[link_name = "\x01?mouseup@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mouseup: *mut nsStaticAtom;
+ #[link_name = "\x01?mozfullscreenchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mozfullscreenchange: *mut nsStaticAtom;
+ #[link_name = "\x01?mozfullscreenerror@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mozfullscreenerror: *mut nsStaticAtom;
+ #[link_name = "\x01?mozpointerlockchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mozpointerlockchange: *mut nsStaticAtom;
+ #[link_name = "\x01?mozpointerlockerror@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mozpointerlockerror: *mut nsStaticAtom;
+ #[link_name = "\x01?mozprivatebrowsing@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mozprivatebrowsing: *mut nsStaticAtom;
+ #[link_name = "\x01?moz_opaque@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_moz_opaque: *mut nsStaticAtom;
+ #[link_name = "\x01?moz_action_hint@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_moz_action_hint: *mut nsStaticAtom;
+ #[link_name = "\x01?x_moz_errormessage@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_x_moz_errormessage: *mut nsStaticAtom;
+ #[link_name = "\x01?multicol@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_multicol: *mut nsStaticAtom;
+ #[link_name = "\x01?multiple@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_multiple: *mut nsStaticAtom;
+ #[link_name = "\x01?mute@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mute: *mut nsStaticAtom;
+ #[link_name = "\x01?muted@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_muted: *mut nsStaticAtom;
+ #[link_name = "\x01?name@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_name: *mut nsStaticAtom;
+ #[link_name = "\x01?_namespace@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__namespace: *mut nsStaticAtom;
+ #[link_name = "\x01?namespaceAlias@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_namespaceAlias: *mut nsStaticAtom;
+ #[link_name = "\x01?namespaceUri@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_namespaceUri: *mut nsStaticAtom;
+ #[link_name = "\x01?NaN@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_NaN: *mut nsStaticAtom;
+ #[link_name = "\x01?nativeAnonymousChildList@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_nativeAnonymousChildList: *mut nsStaticAtom;
+ #[link_name = "\x01?nav@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_nav: *mut nsStaticAtom;
+ #[link_name = "\x01?negate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_negate: *mut nsStaticAtom;
+ #[link_name = "\x01?never@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_never: *mut nsStaticAtom;
+ #[link_name = "\x01?_new@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__new: *mut nsStaticAtom;
+ #[link_name = "\x01?newline@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_newline: *mut nsStaticAtom;
+ #[link_name = "\x01?nextBidi@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_nextBidi: *mut nsStaticAtom;
+ #[link_name = "\x01?nextTabParentId@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_nextTabParentId: *mut nsStaticAtom;
+ #[link_name = "\x01?no@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_no: *mut nsStaticAtom;
+ #[link_name = "\x01?noautofocus@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_noautofocus: *mut nsStaticAtom;
+ #[link_name = "\x01?noautohide@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_noautohide: *mut nsStaticAtom;
+ #[link_name = "\x01?norolluponanchor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_norolluponanchor: *mut nsStaticAtom;
+ #[link_name = "\x01?nobr@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_nobr: *mut nsStaticAtom;
+ #[link_name = "\x01?node@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_node: *mut nsStaticAtom;
+ #[link_name = "\x01?nodefaultsrc@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_nodefaultsrc: *mut nsStaticAtom;
+ #[link_name = "\x01?nodeSet@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_nodeSet: *mut nsStaticAtom;
+ #[link_name = "\x01?noembed@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_noembed: *mut nsStaticAtom;
+ #[link_name = "\x01?noframes@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_noframes: *mut nsStaticAtom;
+ #[link_name = "\x01?nohref@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_nohref: *mut nsStaticAtom;
+ #[link_name = "\x01?noisolation@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_noisolation: *mut nsStaticAtom;
+ #[link_name = "\x01?nomodule@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_nomodule: *mut nsStaticAtom;
+ #[link_name = "\x01?nonce@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_nonce: *mut nsStaticAtom;
+ #[link_name = "\x01?none@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_none: *mut nsStaticAtom;
+ #[link_name = "\x01?noresize@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_noresize: *mut nsStaticAtom;
+ #[link_name = "\x01?normal@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_normal: *mut nsStaticAtom;
+ #[link_name = "\x01?normalizeSpace@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_normalizeSpace: *mut nsStaticAtom;
+ #[link_name = "\x01?noscript@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_noscript: *mut nsStaticAtom;
+ #[link_name = "\x01?noshade@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_noshade: *mut nsStaticAtom;
+ #[link_name = "\x01?notification@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_notification: *mut nsStaticAtom;
+ #[link_name = "\x01?novalidate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_novalidate: *mut nsStaticAtom;
+ #[link_name = "\x01?_not@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__not: *mut nsStaticAtom;
+ #[link_name = "\x01?nowrap@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_nowrap: *mut nsStaticAtom;
+ #[link_name = "\x01?number@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_number: *mut nsStaticAtom;
+ #[link_name = "\x01?null@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_null: *mut nsStaticAtom;
+ #[link_name = "\x01?object@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_object: *mut nsStaticAtom;
+ #[link_name = "\x01?objectType@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_objectType: *mut nsStaticAtom;
+ #[link_name = "\x01?observer@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_observer: *mut nsStaticAtom;
+ #[link_name = "\x01?observes@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_observes: *mut nsStaticAtom;
+ #[link_name = "\x01?odd@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_odd: *mut nsStaticAtom;
+ #[link_name = "\x01?OFF@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_OFF: *mut nsStaticAtom;
+ #[link_name = "\x01?ol@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ol: *mut nsStaticAtom;
+ #[link_name = "\x01?omitXmlDeclaration@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_omitXmlDeclaration: *mut nsStaticAtom;
+ #[link_name = "\x01?ona2dpstatuschanged@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ona2dpstatuschanged: *mut nsStaticAtom;
+ #[link_name = "\x01?onabort@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onabort: *mut nsStaticAtom;
+ #[link_name = "\x01?onmozaccesskeynotfound@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmozaccesskeynotfound: *mut nsStaticAtom;
+ #[link_name = "\x01?onactivate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onactivate: *mut nsStaticAtom;
+ #[link_name = "\x01?onadapteradded@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onadapteradded: *mut nsStaticAtom;
+ #[link_name = "\x01?onadapterremoved@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onadapterremoved: *mut nsStaticAtom;
+ #[link_name = "\x01?onafterprint@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onafterprint: *mut nsStaticAtom;
+ #[link_name = "\x01?onafterscriptexecute@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onafterscriptexecute: *mut nsStaticAtom;
+ #[link_name = "\x01?onalerting@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onalerting: *mut nsStaticAtom;
+ #[link_name = "\x01?onanimationcancel@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onanimationcancel: *mut nsStaticAtom;
+ #[link_name = "\x01?onanimationend@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onanimationend: *mut nsStaticAtom;
+ #[link_name = "\x01?onanimationiteration@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onanimationiteration: *mut nsStaticAtom;
+ #[link_name = "\x01?onanimationstart@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onanimationstart: *mut nsStaticAtom;
+ #[link_name = "\x01?onantennaavailablechange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onantennaavailablechange: *mut nsStaticAtom;
+ #[link_name = "\x01?onAppCommand@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onAppCommand: *mut nsStaticAtom;
+ #[link_name = "\x01?onappinstalled@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onappinstalled: *mut nsStaticAtom;
+ #[link_name = "\x01?onattributechanged@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onattributechanged: *mut nsStaticAtom;
+ #[link_name = "\x01?onattributereadreq@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onattributereadreq: *mut nsStaticAtom;
+ #[link_name = "\x01?onattributewritereq@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onattributewritereq: *mut nsStaticAtom;
+ #[link_name = "\x01?onaudioprocess@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onaudioprocess: *mut nsStaticAtom;
+ #[link_name = "\x01?onauxclick@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onauxclick: *mut nsStaticAtom;
+ #[link_name = "\x01?onbeforecopy@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onbeforecopy: *mut nsStaticAtom;
+ #[link_name = "\x01?onbeforecut@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onbeforecut: *mut nsStaticAtom;
+ #[link_name = "\x01?onbeforepaste@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onbeforepaste: *mut nsStaticAtom;
+ #[link_name = "\x01?onbeforeevicted@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onbeforeevicted: *mut nsStaticAtom;
+ #[link_name = "\x01?onbeforeprint@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onbeforeprint: *mut nsStaticAtom;
+ #[link_name = "\x01?onbeforescriptexecute@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onbeforescriptexecute: *mut nsStaticAtom;
+ #[link_name = "\x01?onbeforeunload@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onbeforeunload: *mut nsStaticAtom;
+ #[link_name = "\x01?onblocked@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onblocked: *mut nsStaticAtom;
+ #[link_name = "\x01?onblur@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onblur: *mut nsStaticAtom;
+ #[link_name = "\x01?onbroadcast@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onbroadcast: *mut nsStaticAtom;
+ #[link_name = "\x01?onbusy@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onbusy: *mut nsStaticAtom;
+ #[link_name = "\x01?onbufferedamountlow@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onbufferedamountlow: *mut nsStaticAtom;
+ #[link_name = "\x01?oncached@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oncached: *mut nsStaticAtom;
+ #[link_name = "\x01?oncallschanged@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oncallschanged: *mut nsStaticAtom;
+ #[link_name = "\x01?oncancel@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oncancel: *mut nsStaticAtom;
+ #[link_name = "\x01?oncardstatechange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oncardstatechange: *mut nsStaticAtom;
+ #[link_name = "\x01?oncfstatechange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oncfstatechange: *mut nsStaticAtom;
+ #[link_name = "\x01?onchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onchange: *mut nsStaticAtom;
+ #[link_name = "\x01?oncharacteristicchanged@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oncharacteristicchanged: *mut nsStaticAtom;
+ #[link_name = "\x01?onchargingchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onchargingchange: *mut nsStaticAtom;
+ #[link_name = "\x01?onchargingtimechange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onchargingtimechange: *mut nsStaticAtom;
+ #[link_name = "\x01?onchecking@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onchecking: *mut nsStaticAtom;
+ #[link_name = "\x01?onCheckboxStateChange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onCheckboxStateChange: *mut nsStaticAtom;
+ #[link_name = "\x01?onclick@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onclick: *mut nsStaticAtom;
+ #[link_name = "\x01?onclirmodechange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onclirmodechange: *mut nsStaticAtom;
+ #[link_name = "\x01?onclose@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onclose: *mut nsStaticAtom;
+ #[link_name = "\x01?oncommand@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oncommand: *mut nsStaticAtom;
+ #[link_name = "\x01?oncommandupdate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oncommandupdate: *mut nsStaticAtom;
+ #[link_name = "\x01?oncomplete@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oncomplete: *mut nsStaticAtom;
+ #[link_name = "\x01?oncompositionend@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oncompositionend: *mut nsStaticAtom;
+ #[link_name = "\x01?oncompositionstart@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oncompositionstart: *mut nsStaticAtom;
+ #[link_name = "\x01?oncompositionupdate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oncompositionupdate: *mut nsStaticAtom;
+ #[link_name = "\x01?onconnect@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onconnect: *mut nsStaticAtom;
+ #[link_name = "\x01?onconnected@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onconnected: *mut nsStaticAtom;
+ #[link_name = "\x01?onconnecting@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onconnecting: *mut nsStaticAtom;
+ #[link_name = "\x01?onconnectionavailable@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onconnectionavailable: *mut nsStaticAtom;
+ #[link_name = "\x01?onconnectionstatechanged@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onconnectionstatechanged: *mut nsStaticAtom;
+ #[link_name = "\x01?oncontextmenu@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oncontextmenu: *mut nsStaticAtom;
+ #[link_name = "\x01?oncopy@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oncopy: *mut nsStaticAtom;
+ #[link_name = "\x01?oncurrentchannelchanged@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oncurrentchannelchanged: *mut nsStaticAtom;
+ #[link_name = "\x01?oncurrentsourcechanged@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oncurrentsourcechanged: *mut nsStaticAtom;
+ #[link_name = "\x01?oncut@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oncut: *mut nsStaticAtom;
+ #[link_name = "\x01?ondatachange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondatachange: *mut nsStaticAtom;
+ #[link_name = "\x01?ondataerror@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondataerror: *mut nsStaticAtom;
+ #[link_name = "\x01?ondblclick@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondblclick: *mut nsStaticAtom;
+ #[link_name = "\x01?ondeleted@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondeleted: *mut nsStaticAtom;
+ #[link_name = "\x01?ondeliverysuccess@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondeliverysuccess: *mut nsStaticAtom;
+ #[link_name = "\x01?ondeliveryerror@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondeliveryerror: *mut nsStaticAtom;
+ #[link_name = "\x01?ondevicefound@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondevicefound: *mut nsStaticAtom;
+ #[link_name = "\x01?ondevicepaired@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondevicepaired: *mut nsStaticAtom;
+ #[link_name = "\x01?ondeviceunpaired@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondeviceunpaired: *mut nsStaticAtom;
+ #[link_name = "\x01?ondialing@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondialing: *mut nsStaticAtom;
+ #[link_name = "\x01?ondisabled@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondisabled: *mut nsStaticAtom;
+ #[link_name = "\x01?ondischargingtimechange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondischargingtimechange: *mut nsStaticAtom;
+ #[link_name = "\x01?ondisconnect@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondisconnect: *mut nsStaticAtom;
+ #[link_name = "\x01?ondisconnected@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondisconnected: *mut nsStaticAtom;
+ #[link_name = "\x01?ondisconnecting@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondisconnecting: *mut nsStaticAtom;
+ #[link_name = "\x01?ondisplaypasskeyreq@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondisplaypasskeyreq: *mut nsStaticAtom;
+ #[link_name = "\x01?ondownloading@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondownloading: *mut nsStaticAtom;
+ #[link_name = "\x01?onDOMActivate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onDOMActivate: *mut nsStaticAtom;
+ #[link_name = "\x01?onDOMAttrModified@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onDOMAttrModified: *mut nsStaticAtom;
+ #[link_name = "\x01?onDOMCharacterDataModified@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onDOMCharacterDataModified: *mut nsStaticAtom;
+ #[link_name = "\x01?onDOMFocusIn@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onDOMFocusIn: *mut nsStaticAtom;
+ #[link_name = "\x01?onDOMFocusOut@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onDOMFocusOut: *mut nsStaticAtom;
+ #[link_name = "\x01?onDOMMouseScroll@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onDOMMouseScroll: *mut nsStaticAtom;
+ #[link_name = "\x01?onDOMNodeInserted@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onDOMNodeInserted: *mut nsStaticAtom;
+ #[link_name = "\x01?onDOMNodeInsertedIntoDocument@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onDOMNodeInsertedIntoDocument: *mut nsStaticAtom;
+ #[link_name = "\x01?onDOMNodeRemoved@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onDOMNodeRemoved: *mut nsStaticAtom;
+ #[link_name = "\x01?onDOMNodeRemovedFromDocument@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onDOMNodeRemovedFromDocument: *mut nsStaticAtom;
+ #[link_name = "\x01?onDOMSubtreeModified@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onDOMSubtreeModified: *mut nsStaticAtom;
+ #[link_name = "\x01?ondata@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondata: *mut nsStaticAtom;
+ #[link_name = "\x01?ondrag@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondrag: *mut nsStaticAtom;
+ #[link_name = "\x01?ondragdrop@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondragdrop: *mut nsStaticAtom;
+ #[link_name = "\x01?ondragend@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondragend: *mut nsStaticAtom;
+ #[link_name = "\x01?ondragenter@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondragenter: *mut nsStaticAtom;
+ #[link_name = "\x01?ondragexit@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondragexit: *mut nsStaticAtom;
+ #[link_name = "\x01?ondraggesture@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondraggesture: *mut nsStaticAtom;
+ #[link_name = "\x01?ondragleave@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondragleave: *mut nsStaticAtom;
+ #[link_name = "\x01?ondragover@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondragover: *mut nsStaticAtom;
+ #[link_name = "\x01?ondragstart@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondragstart: *mut nsStaticAtom;
+ #[link_name = "\x01?ondrain@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondrain: *mut nsStaticAtom;
+ #[link_name = "\x01?ondrop@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondrop: *mut nsStaticAtom;
+ #[link_name = "\x01?oneitbroadcasted@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oneitbroadcasted: *mut nsStaticAtom;
+ #[link_name = "\x01?onenabled@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onenabled: *mut nsStaticAtom;
+ #[link_name = "\x01?onenterpincodereq@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onenterpincodereq: *mut nsStaticAtom;
+ #[link_name = "\x01?onemergencycbmodechange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onemergencycbmodechange: *mut nsStaticAtom;
+ #[link_name = "\x01?onerror@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onerror: *mut nsStaticAtom;
+ #[link_name = "\x01?onevicted@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onevicted: *mut nsStaticAtom;
+ #[link_name = "\x01?onfailed@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onfailed: *mut nsStaticAtom;
+ #[link_name = "\x01?onfetch@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onfetch: *mut nsStaticAtom;
+ #[link_name = "\x01?onfinish@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onfinish: *mut nsStaticAtom;
+ #[link_name = "\x01?onfocus@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onfocus: *mut nsStaticAtom;
+ #[link_name = "\x01?onfocusin@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onfocusin: *mut nsStaticAtom;
+ #[link_name = "\x01?onfocusout@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onfocusout: *mut nsStaticAtom;
+ #[link_name = "\x01?onfrequencychange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onfrequencychange: *mut nsStaticAtom;
+ #[link_name = "\x01?onfullscreenchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onfullscreenchange: *mut nsStaticAtom;
+ #[link_name = "\x01?onfullscreenerror@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onfullscreenerror: *mut nsStaticAtom;
+ #[link_name = "\x01?onspeakerforcedchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onspeakerforcedchange: *mut nsStaticAtom;
+ #[link_name = "\x01?onget@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onget: *mut nsStaticAtom;
+ #[link_name = "\x01?ongroupchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ongroupchange: *mut nsStaticAtom;
+ #[link_name = "\x01?onhashchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onhashchange: *mut nsStaticAtom;
+ #[link_name = "\x01?onheadphoneschange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onheadphoneschange: *mut nsStaticAtom;
+ #[link_name = "\x01?onheld@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onheld: *mut nsStaticAtom;
+ #[link_name = "\x01?onhfpstatuschanged@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onhfpstatuschanged: *mut nsStaticAtom;
+ #[link_name = "\x01?onhidstatuschanged@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onhidstatuschanged: *mut nsStaticAtom;
+ #[link_name = "\x01?onholding@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onholding: *mut nsStaticAtom;
+ #[link_name = "\x01?oniccchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oniccchange: *mut nsStaticAtom;
+ #[link_name = "\x01?oniccdetected@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oniccdetected: *mut nsStaticAtom;
+ #[link_name = "\x01?oniccinfochange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oniccinfochange: *mut nsStaticAtom;
+ #[link_name = "\x01?oniccundetected@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oniccundetected: *mut nsStaticAtom;
+ #[link_name = "\x01?onincoming@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onincoming: *mut nsStaticAtom;
+ #[link_name = "\x01?oninput@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oninput: *mut nsStaticAtom;
+ #[link_name = "\x01?oninstall@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oninstall: *mut nsStaticAtom;
+ #[link_name = "\x01?oninvalid@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oninvalid: *mut nsStaticAtom;
+ #[link_name = "\x01?onkeydown@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onkeydown: *mut nsStaticAtom;
+ #[link_name = "\x01?onkeypress@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onkeypress: *mut nsStaticAtom;
+ #[link_name = "\x01?onkeyup@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onkeyup: *mut nsStaticAtom;
+ #[link_name = "\x01?onlanguagechange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onlanguagechange: *mut nsStaticAtom;
+ #[link_name = "\x01?onlevelchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onlevelchange: *mut nsStaticAtom;
+ #[link_name = "\x01?onLoad@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onLoad: *mut nsStaticAtom;
+ #[link_name = "\x01?onload@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onload: *mut nsStaticAtom;
+ #[link_name = "\x01?onloading@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onloading: *mut nsStaticAtom;
+ #[link_name = "\x01?onloadingdone@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onloadingdone: *mut nsStaticAtom;
+ #[link_name = "\x01?onloadingerror@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onloadingerror: *mut nsStaticAtom;
+ #[link_name = "\x01?onpopstate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpopstate: *mut nsStaticAtom;
+ #[link_name = "\x01?only@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_only: *mut nsStaticAtom;
+ #[link_name = "\x01?onmessage@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmessage: *mut nsStaticAtom;
+ #[link_name = "\x01?onmessageerror@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmessageerror: *mut nsStaticAtom;
+ #[link_name = "\x01?onmidimessage@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmidimessage: *mut nsStaticAtom;
+ #[link_name = "\x01?onmousedown@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmousedown: *mut nsStaticAtom;
+ #[link_name = "\x01?onmouseenter@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmouseenter: *mut nsStaticAtom;
+ #[link_name = "\x01?onmouseleave@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmouseleave: *mut nsStaticAtom;
+ #[link_name = "\x01?onmouselongtap@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmouselongtap: *mut nsStaticAtom;
+ #[link_name = "\x01?onmousemove@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmousemove: *mut nsStaticAtom;
+ #[link_name = "\x01?onmouseout@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmouseout: *mut nsStaticAtom;
+ #[link_name = "\x01?onmouseover@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmouseover: *mut nsStaticAtom;
+ #[link_name = "\x01?onMozMouseHittest@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onMozMouseHittest: *mut nsStaticAtom;
+ #[link_name = "\x01?onmouseup@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmouseup: *mut nsStaticAtom;
+ #[link_name = "\x01?onMozAfterPaint@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onMozAfterPaint: *mut nsStaticAtom;
+ #[link_name = "\x01?onmozfullscreenchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmozfullscreenchange: *mut nsStaticAtom;
+ #[link_name = "\x01?onmozfullscreenerror@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmozfullscreenerror: *mut nsStaticAtom;
+ #[link_name = "\x01?onmozkeydownonplugin@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmozkeydownonplugin: *mut nsStaticAtom;
+ #[link_name = "\x01?onmozkeyuponplugin@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmozkeyuponplugin: *mut nsStaticAtom;
+ #[link_name = "\x01?onmozpointerlockchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmozpointerlockchange: *mut nsStaticAtom;
+ #[link_name = "\x01?onmozpointerlockerror@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmozpointerlockerror: *mut nsStaticAtom;
+ #[link_name = "\x01?onMozMousePixelScroll@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onMozMousePixelScroll: *mut nsStaticAtom;
+ #[link_name = "\x01?onMozScrolledAreaChanged@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onMozScrolledAreaChanged: *mut nsStaticAtom;
+ #[link_name = "\x01?onmapfolderlistingreq@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmapfolderlistingreq: *mut nsStaticAtom;
+ #[link_name = "\x01?onmapmessageslistingreq@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmapmessageslistingreq: *mut nsStaticAtom;
+ #[link_name = "\x01?onmapgetmessagereq@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmapgetmessagereq: *mut nsStaticAtom;
+ #[link_name = "\x01?onmapsetmessagestatusreq@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmapsetmessagestatusreq: *mut nsStaticAtom;
+ #[link_name = "\x01?onmapsendmessagereq@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmapsendmessagereq: *mut nsStaticAtom;
+ #[link_name = "\x01?onmapmessageupdatereq@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmapmessageupdatereq: *mut nsStaticAtom;
+ #[link_name = "\x01?onmute@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmute: *mut nsStaticAtom;
+ #[link_name = "\x01?onnewrdsgroup@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onnewrdsgroup: *mut nsStaticAtom;
+ #[link_name = "\x01?onnotificationclick@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onnotificationclick: *mut nsStaticAtom;
+ #[link_name = "\x01?onnotificationclose@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onnotificationclose: *mut nsStaticAtom;
+ #[link_name = "\x01?onnoupdate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onnoupdate: *mut nsStaticAtom;
+ #[link_name = "\x01?onobexpasswordreq@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onobexpasswordreq: *mut nsStaticAtom;
+ #[link_name = "\x01?onobsolete@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onobsolete: *mut nsStaticAtom;
+ #[link_name = "\x01?ononline@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ononline: *mut nsStaticAtom;
+ #[link_name = "\x01?onoffline@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onoffline: *mut nsStaticAtom;
+ #[link_name = "\x01?onopen@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onopen: *mut nsStaticAtom;
+ #[link_name = "\x01?onorientationchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onorientationchange: *mut nsStaticAtom;
+ #[link_name = "\x01?onotastatuschange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onotastatuschange: *mut nsStaticAtom;
+ #[link_name = "\x01?onoverflow@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onoverflow: *mut nsStaticAtom;
+ #[link_name = "\x01?onoverflowchanged@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onoverflowchanged: *mut nsStaticAtom;
+ #[link_name = "\x01?onpagehide@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpagehide: *mut nsStaticAtom;
+ #[link_name = "\x01?onpageshow@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpageshow: *mut nsStaticAtom;
+ #[link_name = "\x01?onpaint@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpaint: *mut nsStaticAtom;
+ #[link_name = "\x01?onpairingaborted@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpairingaborted: *mut nsStaticAtom;
+ #[link_name = "\x01?onpairingconfirmationreq@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpairingconfirmationreq: *mut nsStaticAtom;
+ #[link_name = "\x01?onpairingconsentreq@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpairingconsentreq: *mut nsStaticAtom;
+ #[link_name = "\x01?onpaste@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpaste: *mut nsStaticAtom;
+ #[link_name = "\x01?onpendingchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpendingchange: *mut nsStaticAtom;
+ #[link_name = "\x01?onpichange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpichange: *mut nsStaticAtom;
+ #[link_name = "\x01?onpointerlockchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpointerlockchange: *mut nsStaticAtom;
+ #[link_name = "\x01?onpointerlockerror@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpointerlockerror: *mut nsStaticAtom;
+ #[link_name = "\x01?onpopuphidden@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpopuphidden: *mut nsStaticAtom;
+ #[link_name = "\x01?onpopuphiding@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpopuphiding: *mut nsStaticAtom;
+ #[link_name = "\x01?onpopuppositioned@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpopuppositioned: *mut nsStaticAtom;
+ #[link_name = "\x01?onpopupshowing@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpopupshowing: *mut nsStaticAtom;
+ #[link_name = "\x01?onpopupshown@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpopupshown: *mut nsStaticAtom;
+ #[link_name = "\x01?onpullphonebookreq@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpullphonebookreq: *mut nsStaticAtom;
+ #[link_name = "\x01?onpullvcardentryreq@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpullvcardentryreq: *mut nsStaticAtom;
+ #[link_name = "\x01?onpullvcardlistingreq@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpullvcardlistingreq: *mut nsStaticAtom;
+ #[link_name = "\x01?onpush@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpush: *mut nsStaticAtom;
+ #[link_name = "\x01?onpushsubscriptionchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpushsubscriptionchange: *mut nsStaticAtom;
+ #[link_name = "\x01?onpschange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpschange: *mut nsStaticAtom;
+ #[link_name = "\x01?onptychange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onptychange: *mut nsStaticAtom;
+ #[link_name = "\x01?onradiostatechange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onradiostatechange: *mut nsStaticAtom;
+ #[link_name = "\x01?onRadioStateChange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onRadioStateChange: *mut nsStaticAtom;
+ #[link_name = "\x01?onrdsdisabled@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onrdsdisabled: *mut nsStaticAtom;
+ #[link_name = "\x01?onrdsenabled@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onrdsenabled: *mut nsStaticAtom;
+ #[link_name = "\x01?onreaderror@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onreaderror: *mut nsStaticAtom;
+ #[link_name = "\x01?onreadsuccess@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onreadsuccess: *mut nsStaticAtom;
+ #[link_name = "\x01?onready@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onready: *mut nsStaticAtom;
+ #[link_name = "\x01?onreadystatechange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onreadystatechange: *mut nsStaticAtom;
+ #[link_name = "\x01?onreceived@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onreceived: *mut nsStaticAtom;
+ #[link_name = "\x01?onremoteheld@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onremoteheld: *mut nsStaticAtom;
+ #[link_name = "\x01?onremoteresumed@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onremoteresumed: *mut nsStaticAtom;
+ #[link_name = "\x01?onrequestprogress@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onrequestprogress: *mut nsStaticAtom;
+ #[link_name = "\x01?onresourcetimingbufferfull@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onresourcetimingbufferfull: *mut nsStaticAtom;
+ #[link_name = "\x01?onresponseprogress@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onresponseprogress: *mut nsStaticAtom;
+ #[link_name = "\x01?onretrieving@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onretrieving: *mut nsStaticAtom;
+ #[link_name = "\x01?onRequest@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onRequest: *mut nsStaticAtom;
+ #[link_name = "\x01?onrequestmediaplaystatus@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onrequestmediaplaystatus: *mut nsStaticAtom;
+ #[link_name = "\x01?onreset@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onreset: *mut nsStaticAtom;
+ #[link_name = "\x01?onresuming@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onresuming: *mut nsStaticAtom;
+ #[link_name = "\x01?onresize@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onresize: *mut nsStaticAtom;
+ #[link_name = "\x01?onrtchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onrtchange: *mut nsStaticAtom;
+ #[link_name = "\x01?onscanningstatechanged@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onscanningstatechanged: *mut nsStaticAtom;
+ #[link_name = "\x01?onscostatuschanged@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onscostatuschanged: *mut nsStaticAtom;
+ #[link_name = "\x01?onscroll@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onscroll: *mut nsStaticAtom;
+ #[link_name = "\x01?onselect@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onselect: *mut nsStaticAtom;
+ #[link_name = "\x01?onselectionchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onselectionchange: *mut nsStaticAtom;
+ #[link_name = "\x01?onselectstart@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onselectstart: *mut nsStaticAtom;
+ #[link_name = "\x01?onsending@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onsending: *mut nsStaticAtom;
+ #[link_name = "\x01?onsent@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onsent: *mut nsStaticAtom;
+ #[link_name = "\x01?onset@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onset: *mut nsStaticAtom;
+ #[link_name = "\x01?onshippingaddresschange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onshippingaddresschange: *mut nsStaticAtom;
+ #[link_name = "\x01?onshippingoptionchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onshippingoptionchange: *mut nsStaticAtom;
+ #[link_name = "\x01?onshow@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onshow: *mut nsStaticAtom;
+ #[link_name = "\x01?onstatechange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onstatechange: *mut nsStaticAtom;
+ #[link_name = "\x01?onstatuschanged@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onstatuschanged: *mut nsStaticAtom;
+ #[link_name = "\x01?onstkcommand@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onstkcommand: *mut nsStaticAtom;
+ #[link_name = "\x01?onstksessionend@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onstksessionend: *mut nsStaticAtom;
+ #[link_name = "\x01?onstorage@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onstorage: *mut nsStaticAtom;
+ #[link_name = "\x01?onstorageareachanged@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onstorageareachanged: *mut nsStaticAtom;
+ #[link_name = "\x01?onsubmit@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onsubmit: *mut nsStaticAtom;
+ #[link_name = "\x01?onsuccess@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onsuccess: *mut nsStaticAtom;
+ #[link_name = "\x01?ontypechange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ontypechange: *mut nsStaticAtom;
+ #[link_name = "\x01?onterminate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onterminate: *mut nsStaticAtom;
+ #[link_name = "\x01?ontext@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ontext: *mut nsStaticAtom;
+ #[link_name = "\x01?ontoggle@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ontoggle: *mut nsStaticAtom;
+ #[link_name = "\x01?ontouchstart@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ontouchstart: *mut nsStaticAtom;
+ #[link_name = "\x01?ontouchend@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ontouchend: *mut nsStaticAtom;
+ #[link_name = "\x01?ontouchmove@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ontouchmove: *mut nsStaticAtom;
+ #[link_name = "\x01?ontouchcancel@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ontouchcancel: *mut nsStaticAtom;
+ #[link_name = "\x01?ontransitioncancel@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ontransitioncancel: *mut nsStaticAtom;
+ #[link_name = "\x01?ontransitionend@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ontransitionend: *mut nsStaticAtom;
+ #[link_name = "\x01?ontransitionrun@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ontransitionrun: *mut nsStaticAtom;
+ #[link_name = "\x01?ontransitionstart@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ontransitionstart: *mut nsStaticAtom;
+ #[link_name = "\x01?onunderflow@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onunderflow: *mut nsStaticAtom;
+ #[link_name = "\x01?onunload@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onunload: *mut nsStaticAtom;
+ #[link_name = "\x01?onunmute@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onunmute: *mut nsStaticAtom;
+ #[link_name = "\x01?onupdatefound@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onupdatefound: *mut nsStaticAtom;
+ #[link_name = "\x01?onupdateready@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onupdateready: *mut nsStaticAtom;
+ #[link_name = "\x01?onupgradeneeded@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onupgradeneeded: *mut nsStaticAtom;
+ #[link_name = "\x01?onussdreceived@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onussdreceived: *mut nsStaticAtom;
+ #[link_name = "\x01?onversionchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onversionchange: *mut nsStaticAtom;
+ #[link_name = "\x01?onvisibilitychange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onvisibilitychange: *mut nsStaticAtom;
+ #[link_name = "\x01?onvoicechange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onvoicechange: *mut nsStaticAtom;
+ #[link_name = "\x01?onvoiceschanged@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onvoiceschanged: *mut nsStaticAtom;
+ #[link_name = "\x01?onvrdisplayactivate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onvrdisplayactivate: *mut nsStaticAtom;
+ #[link_name = "\x01?onvrdisplayconnect@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onvrdisplayconnect: *mut nsStaticAtom;
+ #[link_name = "\x01?onvrdisplaydeactivate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onvrdisplaydeactivate: *mut nsStaticAtom;
+ #[link_name = "\x01?onvrdisplaydisconnect@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onvrdisplaydisconnect: *mut nsStaticAtom;
+ #[link_name = "\x01?onvrdisplaypresentchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onvrdisplaypresentchange: *mut nsStaticAtom;
+ #[link_name = "\x01?onwebkitAnimationEnd@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onwebkitAnimationEnd: *mut nsStaticAtom;
+ #[link_name = "\x01?onwebkitAnimationIteration@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onwebkitAnimationIteration: *mut nsStaticAtom;
+ #[link_name = "\x01?onwebkitAnimationStart@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onwebkitAnimationStart: *mut nsStaticAtom;
+ #[link_name = "\x01?onwebkitTransitionEnd@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onwebkitTransitionEnd: *mut nsStaticAtom;
+ #[link_name = "\x01?onwebkitanimationend@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onwebkitanimationend: *mut nsStaticAtom;
+ #[link_name = "\x01?onwebkitanimationiteration@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onwebkitanimationiteration: *mut nsStaticAtom;
+ #[link_name = "\x01?onwebkitanimationstart@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onwebkitanimationstart: *mut nsStaticAtom;
+ #[link_name = "\x01?onwebkittransitionend@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onwebkittransitionend: *mut nsStaticAtom;
+ #[link_name = "\x01?onwebsocket@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onwebsocket: *mut nsStaticAtom;
+ #[link_name = "\x01?onwheel@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onwheel: *mut nsStaticAtom;
+ #[link_name = "\x01?open@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_open: *mut nsStaticAtom;
+ #[link_name = "\x01?optgroup@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_optgroup: *mut nsStaticAtom;
+ #[link_name = "\x01?optimum@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_optimum: *mut nsStaticAtom;
+ #[link_name = "\x01?option@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_option: *mut nsStaticAtom;
+ #[link_name = "\x01?_or@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__or: *mut nsStaticAtom;
+ #[link_name = "\x01?order@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_order: *mut nsStaticAtom;
+ #[link_name = "\x01?ordinal@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ordinal: *mut nsStaticAtom;
+ #[link_name = "\x01?orient@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_orient: *mut nsStaticAtom;
+ #[link_name = "\x01?orientation@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_orientation: *mut nsStaticAtom;
+ #[link_name = "\x01?otherwise@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_otherwise: *mut nsStaticAtom;
+ #[link_name = "\x01?output@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_output: *mut nsStaticAtom;
+ #[link_name = "\x01?overflow@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_overflow: *mut nsStaticAtom;
+ #[link_name = "\x01?overflowchanged@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_overflowchanged: *mut nsStaticAtom;
+ #[link_name = "\x01?overlay@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_overlay: *mut nsStaticAtom;
+ #[link_name = "\x01?overlap@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_overlap: *mut nsStaticAtom;
+ #[link_name = "\x01?p@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_p: *mut nsStaticAtom;
+ #[link_name = "\x01?pack@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pack: *mut nsStaticAtom;
+ #[link_name = "\x01?page@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_page: *mut nsStaticAtom;
+ #[link_name = "\x01?pageincrement@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pageincrement: *mut nsStaticAtom;
+ #[link_name = "\x01?pagex@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pagex: *mut nsStaticAtom;
+ #[link_name = "\x01?pagey@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pagey: *mut nsStaticAtom;
+ #[link_name = "\x01?paint_order@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_paint_order: *mut nsStaticAtom;
+ #[link_name = "\x01?palettename@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_palettename: *mut nsStaticAtom;
+ #[link_name = "\x01?panel@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_panel: *mut nsStaticAtom;
+ #[link_name = "\x01?param@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_param: *mut nsStaticAtom;
+ #[link_name = "\x01?parameter@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_parameter: *mut nsStaticAtom;
+ #[link_name = "\x01?parent@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_parent: *mut nsStaticAtom;
+ #[link_name = "\x01?parentfocused@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_parentfocused: *mut nsStaticAtom;
+ #[link_name = "\x01?parsetype@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_parsetype: *mut nsStaticAtom;
+ #[link_name = "\x01?password@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_password: *mut nsStaticAtom;
+ #[link_name = "\x01?pattern@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pattern: *mut nsStaticAtom;
+ #[link_name = "\x01?patternSeparator@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_patternSeparator: *mut nsStaticAtom;
+ #[link_name = "\x01?perMille@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_perMille: *mut nsStaticAtom;
+ #[link_name = "\x01?percent@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_percent: *mut nsStaticAtom;
+ #[link_name = "\x01?persist@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_persist: *mut nsStaticAtom;
+ #[link_name = "\x01?phase@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_phase: *mut nsStaticAtom;
+ #[link_name = "\x01?picture@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_picture: *mut nsStaticAtom;
+ #[link_name = "\x01?ping@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ping: *mut nsStaticAtom;
+ #[link_name = "\x01?pinned@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pinned: *mut nsStaticAtom;
+ #[link_name = "\x01?placeholder@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_placeholder: *mut nsStaticAtom;
+ #[link_name = "\x01?plaintext@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_plaintext: *mut nsStaticAtom;
+ #[link_name = "\x01?playbackrate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_playbackrate: *mut nsStaticAtom;
+ #[link_name = "\x01?pointSize@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pointSize: *mut nsStaticAtom;
+ #[link_name = "\x01?pointerlockchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pointerlockchange: *mut nsStaticAtom;
+ #[link_name = "\x01?pointerlockerror@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pointerlockerror: *mut nsStaticAtom;
+ #[link_name = "\x01?poly@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_poly: *mut nsStaticAtom;
+ #[link_name = "\x01?polygon@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_polygon: *mut nsStaticAtom;
+ #[link_name = "\x01?popup@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_popup: *mut nsStaticAtom;
+ #[link_name = "\x01?popupalign@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_popupalign: *mut nsStaticAtom;
+ #[link_name = "\x01?popupanchor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_popupanchor: *mut nsStaticAtom;
+ #[link_name = "\x01?popupgroup@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_popupgroup: *mut nsStaticAtom;
+ #[link_name = "\x01?popuphidden@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_popuphidden: *mut nsStaticAtom;
+ #[link_name = "\x01?popuphiding@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_popuphiding: *mut nsStaticAtom;
+ #[link_name = "\x01?popupset@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_popupset: *mut nsStaticAtom;
+ #[link_name = "\x01?popupshowing@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_popupshowing: *mut nsStaticAtom;
+ #[link_name = "\x01?popupshown@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_popupshown: *mut nsStaticAtom;
+ #[link_name = "\x01?popupsinherittooltip@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_popupsinherittooltip: *mut nsStaticAtom;
+ #[link_name = "\x01?position@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_position: *mut nsStaticAtom;
+ #[link_name = "\x01?poster@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_poster: *mut nsStaticAtom;
+ #[link_name = "\x01?pre@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pre: *mut nsStaticAtom;
+ #[link_name = "\x01?preceding@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_preceding: *mut nsStaticAtom;
+ #[link_name = "\x01?precedingSibling@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_precedingSibling: *mut nsStaticAtom;
+ #[link_name = "\x01?predicate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_predicate: *mut nsStaticAtom;
+ #[link_name = "\x01?prefix@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_prefix: *mut nsStaticAtom;
+ #[link_name = "\x01?preload@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_preload: *mut nsStaticAtom;
+ #[link_name = "\x01?mozpresentation@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mozpresentation: *mut nsStaticAtom;
+ #[link_name = "\x01?preserve@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_preserve: *mut nsStaticAtom;
+ #[link_name = "\x01?preserveSpace@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_preserveSpace: *mut nsStaticAtom;
+ #[link_name = "\x01?preventdefault@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_preventdefault: *mut nsStaticAtom;
+ #[link_name = "\x01?primary@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_primary: *mut nsStaticAtom;
+ #[link_name = "\x01?print@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_print: *mut nsStaticAtom;
+ #[link_name = "\x01?priority@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_priority: *mut nsStaticAtom;
+ #[link_name = "\x01?processingInstruction@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_processingInstruction: *mut nsStaticAtom;
+ #[link_name = "\x01?profile@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_profile: *mut nsStaticAtom;
+ #[link_name = "\x01?progress@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_progress: *mut nsStaticAtom;
+ #[link_name = "\x01?progressmeter@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_progressmeter: *mut nsStaticAtom;
+ #[link_name = "\x01?progressNormal@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_progressNormal: *mut nsStaticAtom;
+ #[link_name = "\x01?progressUndetermined@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_progressUndetermined: *mut nsStaticAtom;
+ #[link_name = "\x01?projection@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_projection: *mut nsStaticAtom;
+ #[link_name = "\x01?prompt@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_prompt: *mut nsStaticAtom;
+ #[link_name = "\x01?propagate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_propagate: *mut nsStaticAtom;
+ #[link_name = "\x01?properties@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_properties: *mut nsStaticAtom;
+ #[link_name = "\x01?property@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_property: *mut nsStaticAtom;
+ #[link_name = "\x01?pubdate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pubdate: *mut nsStaticAtom;
+ #[link_name = "\x01?q@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_q: *mut nsStaticAtom;
+ #[link_name = "\x01?query@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_query: *mut nsStaticAtom;
+ #[link_name = "\x01?queryset@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_queryset: *mut nsStaticAtom;
+ #[link_name = "\x01?querytype@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_querytype: *mut nsStaticAtom;
+ #[link_name = "\x01?radio@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_radio: *mut nsStaticAtom;
+ #[link_name = "\x01?radiogroup@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_radiogroup: *mut nsStaticAtom;
+ #[link_name = "\x01?range@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_range: *mut nsStaticAtom;
+ #[link_name = "\x01?readonly@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_readonly: *mut nsStaticAtom;
+ #[link_name = "\x01?rect@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rect: *mut nsStaticAtom;
+ #[link_name = "\x01?rectangle@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rectangle: *mut nsStaticAtom;
+ #[link_name = "\x01?refresh@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_refresh: *mut nsStaticAtom;
+ #[link_name = "\x01?rel@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rel: *mut nsStaticAtom;
+ #[link_name = "\x01?onreloadpage@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onreloadpage: *mut nsStaticAtom;
+ #[link_name = "\x01?rem@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rem: *mut nsStaticAtom;
+ #[link_name = "\x01?remote@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_remote: *mut nsStaticAtom;
+ #[link_name = "\x01?removeelement@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_removeelement: *mut nsStaticAtom;
+ #[link_name = "\x01?renderingobserverlist@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_renderingobserverlist: *mut nsStaticAtom;
+ #[link_name = "\x01?repeat@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_repeat: *mut nsStaticAtom;
+ #[link_name = "\x01?replace@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_replace: *mut nsStaticAtom;
+ #[link_name = "\x01?requestcontextid@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_requestcontextid: *mut nsStaticAtom;
+ #[link_name = "\x01?required@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_required: *mut nsStaticAtom;
+ #[link_name = "\x01?reserved@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_reserved: *mut nsStaticAtom;
+ #[link_name = "\x01?reset@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_reset: *mut nsStaticAtom;
+ #[link_name = "\x01?resizeafter@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_resizeafter: *mut nsStaticAtom;
+ #[link_name = "\x01?resizebefore@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_resizebefore: *mut nsStaticAtom;
+ #[link_name = "\x01?resizer@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_resizer: *mut nsStaticAtom;
+ #[link_name = "\x01?resolution@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_resolution: *mut nsStaticAtom;
+ #[link_name = "\x01?resources@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_resources: *mut nsStaticAtom;
+ #[link_name = "\x01?result@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_result: *mut nsStaticAtom;
+ #[link_name = "\x01?resultPrefix@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_resultPrefix: *mut nsStaticAtom;
+ #[link_name = "\x01?retargetdocumentfocus@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_retargetdocumentfocus: *mut nsStaticAtom;
+ #[link_name = "\x01?rev@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rev: *mut nsStaticAtom;
+ #[link_name = "\x01?reverse@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_reverse: *mut nsStaticAtom;
+ #[link_name = "\x01?reversed@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_reversed: *mut nsStaticAtom;
+ #[link_name = "\x01?richlistbox@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_richlistbox: *mut nsStaticAtom;
+ #[link_name = "\x01?richlistitem@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_richlistitem: *mut nsStaticAtom;
+ #[link_name = "\x01?right@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_right: *mut nsStaticAtom;
+ #[link_name = "\x01?rightmargin@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rightmargin: *mut nsStaticAtom;
+ #[link_name = "\x01?rightpadding@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rightpadding: *mut nsStaticAtom;
+ #[link_name = "\x01?role@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_role: *mut nsStaticAtom;
+ #[link_name = "\x01?rolluponmousewheel@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rolluponmousewheel: *mut nsStaticAtom;
+ #[link_name = "\x01?round@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_round: *mut nsStaticAtom;
+ #[link_name = "\x01?row@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_row: *mut nsStaticAtom;
+ #[link_name = "\x01?rows@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rows: *mut nsStaticAtom;
+ #[link_name = "\x01?rowspan@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rowspan: *mut nsStaticAtom;
+ #[link_name = "\x01?rb@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rb: *mut nsStaticAtom;
+ #[link_name = "\x01?rp@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rp: *mut nsStaticAtom;
+ #[link_name = "\x01?rt@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rt: *mut nsStaticAtom;
+ #[link_name = "\x01?rtc@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rtc: *mut nsStaticAtom;
+ #[link_name = "\x01?rtl@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rtl: *mut nsStaticAtom;
+ #[link_name = "\x01?ruby@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ruby: *mut nsStaticAtom;
+ #[link_name = "\x01?rubyBase@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rubyBase: *mut nsStaticAtom;
+ #[link_name = "\x01?rubyBaseContainer@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rubyBaseContainer: *mut nsStaticAtom;
+ #[link_name = "\x01?rubyText@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rubyText: *mut nsStaticAtom;
+ #[link_name = "\x01?rubyTextContainer@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rubyTextContainer: *mut nsStaticAtom;
+ #[link_name = "\x01?rule@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rule: *mut nsStaticAtom;
+ #[link_name = "\x01?rules@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rules: *mut nsStaticAtom;
+ #[link_name = "\x01?s@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_s: *mut nsStaticAtom;
+ #[link_name = "\x01?samp@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_samp: *mut nsStaticAtom;
+ #[link_name = "\x01?sandbox@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_sandbox: *mut nsStaticAtom;
+ #[link_name = "\x01?sbattr@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_sbattr: *mut nsStaticAtom;
+ #[link_name = "\x01?scale@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scale: *mut nsStaticAtom;
+ #[link_name = "\x01?scan@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scan: *mut nsStaticAtom;
+ #[link_name = "\x01?scheme@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scheme: *mut nsStaticAtom;
+ #[link_name = "\x01?scope@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scope: *mut nsStaticAtom;
+ #[link_name = "\x01?scoped@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scoped: *mut nsStaticAtom;
+ #[link_name = "\x01?screen@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_screen: *mut nsStaticAtom;
+ #[link_name = "\x01?screenX@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_screenX: *mut nsStaticAtom;
+ #[link_name = "\x01?screenY@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_screenY: *mut nsStaticAtom;
+ #[link_name = "\x01?script@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_script: *mut nsStaticAtom;
+ #[link_name = "\x01?scriptEnabledBeforePrintOrPreview@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scriptEnabledBeforePrintOrPreview: *mut nsStaticAtom;
+ #[link_name = "\x01?scrollbar@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scrollbar: *mut nsStaticAtom;
+ #[link_name = "\x01?scrollbarbutton@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scrollbarbutton: *mut nsStaticAtom;
+ #[link_name = "\x01?scrollbarDownBottom@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scrollbarDownBottom: *mut nsStaticAtom;
+ #[link_name = "\x01?scrollbarDownTop@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scrollbarDownTop: *mut nsStaticAtom;
+ #[link_name = "\x01?scrollbarUpBottom@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scrollbarUpBottom: *mut nsStaticAtom;
+ #[link_name = "\x01?scrollbarUpTop@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scrollbarUpTop: *mut nsStaticAtom;
+ #[link_name = "\x01?scrollbox@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scrollbox: *mut nsStaticAtom;
+ #[link_name = "\x01?scrollcorner@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scrollcorner: *mut nsStaticAtom;
+ #[link_name = "\x01?scrolling@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scrolling: *mut nsStaticAtom;
+ #[link_name = "\x01?scrollPosition@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scrollPosition: *mut nsStaticAtom;
+ #[link_name = "\x01?section@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_section: *mut nsStaticAtom;
+ #[link_name = "\x01?select@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_select: *mut nsStaticAtom;
+ #[link_name = "\x01?selectable@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_selectable: *mut nsStaticAtom;
+ #[link_name = "\x01?selected@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_selected: *mut nsStaticAtom;
+ #[link_name = "\x01?selectedIndex@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_selectedIndex: *mut nsStaticAtom;
+ #[link_name = "\x01?selectedindex@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_selectedindex: *mut nsStaticAtom;
+ #[link_name = "\x01?self@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_self: *mut nsStaticAtom;
+ #[link_name = "\x01?seltype@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_seltype: *mut nsStaticAtom;
+ #[link_name = "\x01?setcookie@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_setcookie: *mut nsStaticAtom;
+ #[link_name = "\x01?setter@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_setter: *mut nsStaticAtom;
+ #[link_name = "\x01?shape@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_shape: *mut nsStaticAtom;
+ #[link_name = "\x01?show@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_show: *mut nsStaticAtom;
+ #[link_name = "\x01?showcaret@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_showcaret: *mut nsStaticAtom;
+ #[link_name = "\x01?showresizer@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_showresizer: *mut nsStaticAtom;
+ #[link_name = "\x01?simple@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_simple: *mut nsStaticAtom;
+ #[link_name = "\x01?simp_chinese_formal@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_simp_chinese_formal: *mut nsStaticAtom;
+ #[link_name = "\x01?simp_chinese_informal@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_simp_chinese_informal: *mut nsStaticAtom;
+ #[link_name = "\x01?single@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_single: *mut nsStaticAtom;
+ #[link_name = "\x01?size@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_size: *mut nsStaticAtom;
+ #[link_name = "\x01?sizes@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_sizes: *mut nsStaticAtom;
+ #[link_name = "\x01?sizemode@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_sizemode: *mut nsStaticAtom;
+ #[link_name = "\x01?sizetopopup@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_sizetopopup: *mut nsStaticAtom;
+ #[link_name = "\x01?slider@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_slider: *mut nsStaticAtom;
+ #[link_name = "\x01?small@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_small: *mut nsStaticAtom;
+ #[link_name = "\x01?smooth@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_smooth: *mut nsStaticAtom;
+ #[link_name = "\x01?snap@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_snap: *mut nsStaticAtom;
+ #[link_name = "\x01?sort@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_sort: *mut nsStaticAtom;
+ #[link_name = "\x01?sortActive@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_sortActive: *mut nsStaticAtom;
+ #[link_name = "\x01?sortDirection@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_sortDirection: *mut nsStaticAtom;
+ #[link_name = "\x01?sorted@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_sorted: *mut nsStaticAtom;
+ #[link_name = "\x01?sorthints@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_sorthints: *mut nsStaticAtom;
+ #[link_name = "\x01?sortLocked@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_sortLocked: *mut nsStaticAtom;
+ #[link_name = "\x01?source@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_source: *mut nsStaticAtom;
+ #[link_name = "\x01?space@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_space: *mut nsStaticAtom;
+ #[link_name = "\x01?spacer@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_spacer: *mut nsStaticAtom;
+ #[link_name = "\x01?span@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_span: *mut nsStaticAtom;
+ #[link_name = "\x01?spellcheck@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_spellcheck: *mut nsStaticAtom;
+ #[link_name = "\x01?spinner@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_spinner: *mut nsStaticAtom;
+ #[link_name = "\x01?split@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_split: *mut nsStaticAtom;
+ #[link_name = "\x01?splitter@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_splitter: *mut nsStaticAtom;
+ #[link_name = "\x01?spring@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_spring: *mut nsStaticAtom;
+ #[link_name = "\x01?square@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_square: *mut nsStaticAtom;
+ #[link_name = "\x01?src@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_src: *mut nsStaticAtom;
+ #[link_name = "\x01?srcdoc@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_srcdoc: *mut nsStaticAtom;
+ #[link_name = "\x01?srclang@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_srclang: *mut nsStaticAtom;
+ #[link_name = "\x01?srcset@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_srcset: *mut nsStaticAtom;
+ #[link_name = "\x01?stack@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_stack: *mut nsStaticAtom;
+ #[link_name = "\x01?standalone@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_standalone: *mut nsStaticAtom;
+ #[link_name = "\x01?standby@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_standby: *mut nsStaticAtom;
+ #[link_name = "\x01?start@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_start: *mut nsStaticAtom;
+ #[link_name = "\x01?start_after@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_start_after: *mut nsStaticAtom;
+ #[link_name = "\x01?start_before@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_start_before: *mut nsStaticAtom;
+ #[link_name = "\x01?startsWith@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_startsWith: *mut nsStaticAtom;
+ #[link_name = "\x01?state@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_state: *mut nsStaticAtom;
+ #[link_name = "\x01?statedatasource@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_statedatasource: *mut nsStaticAtom;
+ #[link_name = "\x01?staticHint@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_staticHint: *mut nsStaticAtom;
+ #[link_name = "\x01?statusbar@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_statusbar: *mut nsStaticAtom;
+ #[link_name = "\x01?statustext@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_statustext: *mut nsStaticAtom;
+ #[link_name = "\x01?step@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_step: *mut nsStaticAtom;
+ #[link_name = "\x01?stop@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_stop: *mut nsStaticAtom;
+ #[link_name = "\x01?stretch@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_stretch: *mut nsStaticAtom;
+ #[link_name = "\x01?strike@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_strike: *mut nsStaticAtom;
+ #[link_name = "\x01?string@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_string: *mut nsStaticAtom;
+ #[link_name = "\x01?stringLength@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_stringLength: *mut nsStaticAtom;
+ #[link_name = "\x01?stripSpace@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_stripSpace: *mut nsStaticAtom;
+ #[link_name = "\x01?strong@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_strong: *mut nsStaticAtom;
+ #[link_name = "\x01?style@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_style: *mut nsStaticAtom;
+ #[link_name = "\x01?stylesheet@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_stylesheet: *mut nsStaticAtom;
+ #[link_name = "\x01?stylesheetPrefix@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_stylesheetPrefix: *mut nsStaticAtom;
+ #[link_name = "\x01?subject@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_subject: *mut nsStaticAtom;
+ #[link_name = "\x01?submit@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_submit: *mut nsStaticAtom;
+ #[link_name = "\x01?substate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_substate: *mut nsStaticAtom;
+ #[link_name = "\x01?substring@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_substring: *mut nsStaticAtom;
+ #[link_name = "\x01?substringAfter@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_substringAfter: *mut nsStaticAtom;
+ #[link_name = "\x01?substringBefore@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_substringBefore: *mut nsStaticAtom;
+ #[link_name = "\x01?sub@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_sub: *mut nsStaticAtom;
+ #[link_name = "\x01?sum@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_sum: *mut nsStaticAtom;
+ #[link_name = "\x01?sup@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_sup: *mut nsStaticAtom;
+ #[link_name = "\x01?summary@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_summary: *mut nsStaticAtom;
+ #[link_name = "\x01?_switch@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__switch: *mut nsStaticAtom;
+ #[link_name = "\x01?systemProperty@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_systemProperty: *mut nsStaticAtom;
+ #[link_name = "\x01?tab@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tab: *mut nsStaticAtom;
+ #[link_name = "\x01?tabbox@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tabbox: *mut nsStaticAtom;
+ #[link_name = "\x01?tabindex@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tabindex: *mut nsStaticAtom;
+ #[link_name = "\x01?table@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_table: *mut nsStaticAtom;
+ #[link_name = "\x01?tabpanel@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tabpanel: *mut nsStaticAtom;
+ #[link_name = "\x01?tabpanels@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tabpanels: *mut nsStaticAtom;
+ #[link_name = "\x01?tag@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tag: *mut nsStaticAtom;
+ #[link_name = "\x01?target@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_target: *mut nsStaticAtom;
+ #[link_name = "\x01?targets@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_targets: *mut nsStaticAtom;
+ #[link_name = "\x01?tbody@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tbody: *mut nsStaticAtom;
+ #[link_name = "\x01?td@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_td: *mut nsStaticAtom;
+ #[link_name = "\x01?_template@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__template: *mut nsStaticAtom;
+ #[link_name = "\x01?text_decoration@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_text_decoration: *mut nsStaticAtom;
+ #[link_name = "\x01?terminate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_terminate: *mut nsStaticAtom;
+ #[link_name = "\x01?term@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_term: *mut nsStaticAtom;
+ #[link_name = "\x01?test@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_test: *mut nsStaticAtom;
+ #[link_name = "\x01?text@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_text: *mut nsStaticAtom;
+ #[link_name = "\x01?textAlign@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_textAlign: *mut nsStaticAtom;
+ #[link_name = "\x01?textarea@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_textarea: *mut nsStaticAtom;
+ #[link_name = "\x01?textbox@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_textbox: *mut nsStaticAtom;
+ #[link_name = "\x01?textnode@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_textnode: *mut nsStaticAtom;
+ #[link_name = "\x01?textNodeDirectionalityMap@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_textNodeDirectionalityMap: *mut nsStaticAtom;
+ #[link_name = "\x01?tfoot@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tfoot: *mut nsStaticAtom;
+ #[link_name = "\x01?th@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_th: *mut nsStaticAtom;
+ #[link_name = "\x01?thead@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_thead: *mut nsStaticAtom;
+ #[link_name = "\x01?thumb@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_thumb: *mut nsStaticAtom;
+ #[link_name = "\x01?time@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_time: *mut nsStaticAtom;
+ #[link_name = "\x01?title@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_title: *mut nsStaticAtom;
+ #[link_name = "\x01?titlebar@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_titlebar: *mut nsStaticAtom;
+ #[link_name = "\x01?titletip@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_titletip: *mut nsStaticAtom;
+ #[link_name = "\x01?toggled@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_toggled: *mut nsStaticAtom;
+ #[link_name = "\x01?token@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_token: *mut nsStaticAtom;
+ #[link_name = "\x01?tokenize@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tokenize: *mut nsStaticAtom;
+ #[link_name = "\x01?toolbar@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_toolbar: *mut nsStaticAtom;
+ #[link_name = "\x01?toolbarbutton@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_toolbarbutton: *mut nsStaticAtom;
+ #[link_name = "\x01?toolbaritem@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_toolbaritem: *mut nsStaticAtom;
+ #[link_name = "\x01?toolbox@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_toolbox: *mut nsStaticAtom;
+ #[link_name = "\x01?tooltip@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tooltip: *mut nsStaticAtom;
+ #[link_name = "\x01?tooltiptext@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tooltiptext: *mut nsStaticAtom;
+ #[link_name = "\x01?top@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_top: *mut nsStaticAtom;
+ #[link_name = "\x01?topleft@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_topleft: *mut nsStaticAtom;
+ #[link_name = "\x01?topmargin@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_topmargin: *mut nsStaticAtom;
+ #[link_name = "\x01?toppadding@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_toppadding: *mut nsStaticAtom;
+ #[link_name = "\x01?topright@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_topright: *mut nsStaticAtom;
+ #[link_name = "\x01?tr@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tr: *mut nsStaticAtom;
+ #[link_name = "\x01?track@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_track: *mut nsStaticAtom;
+ #[link_name = "\x01?trad_chinese_formal@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_trad_chinese_formal: *mut nsStaticAtom;
+ #[link_name = "\x01?trad_chinese_informal@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_trad_chinese_informal: *mut nsStaticAtom;
+ #[link_name = "\x01?trailing@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_trailing: *mut nsStaticAtom;
+ #[link_name = "\x01?transform@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_transform: *mut nsStaticAtom;
+ #[link_name = "\x01?transform_3d@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_transform_3d: *mut nsStaticAtom;
+ #[link_name = "\x01?transformiix@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_transformiix: *mut nsStaticAtom;
+ #[link_name = "\x01?translate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_translate: *mut nsStaticAtom;
+ #[link_name = "\x01?transparent@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_transparent: *mut nsStaticAtom;
+ #[link_name = "\x01?tree@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tree: *mut nsStaticAtom;
+ #[link_name = "\x01?treecell@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_treecell: *mut nsStaticAtom;
+ #[link_name = "\x01?treechildren@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_treechildren: *mut nsStaticAtom;
+ #[link_name = "\x01?treecol@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_treecol: *mut nsStaticAtom;
+ #[link_name = "\x01?treecolpicker@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_treecolpicker: *mut nsStaticAtom;
+ #[link_name = "\x01?treecols@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_treecols: *mut nsStaticAtom;
+ #[link_name = "\x01?treeitem@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_treeitem: *mut nsStaticAtom;
+ #[link_name = "\x01?treerow@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_treerow: *mut nsStaticAtom;
+ #[link_name = "\x01?treeseparator@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_treeseparator: *mut nsStaticAtom;
+ #[link_name = "\x01?triple@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_triple: *mut nsStaticAtom;
+ #[link_name = "\x01?_true@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__true: *mut nsStaticAtom;
+ #[link_name = "\x01?tt@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tt: *mut nsStaticAtom;
+ #[link_name = "\x01?tty@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tty: *mut nsStaticAtom;
+ #[link_name = "\x01?tv@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tv: *mut nsStaticAtom;
+ #[link_name = "\x01?type@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_type: *mut nsStaticAtom;
+ #[link_name = "\x01?typemustmatch@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_typemustmatch: *mut nsStaticAtom;
+ #[link_name = "\x01?u@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_u: *mut nsStaticAtom;
+ #[link_name = "\x01?ul@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ul: *mut nsStaticAtom;
+ #[link_name = "\x01?underflow@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_underflow: *mut nsStaticAtom;
+ #[link_name = "\x01?undetermined@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_undetermined: *mut nsStaticAtom;
+ #[link_name = "\x01?unload@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_unload: *mut nsStaticAtom;
+ #[link_name = "\x01?unmute@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_unmute: *mut nsStaticAtom;
+ #[link_name = "\x01?unparsedEntityUri@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_unparsedEntityUri: *mut nsStaticAtom;
+ #[link_name = "\x01?upperAlpha@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_upperAlpha: *mut nsStaticAtom;
+ #[link_name = "\x01?upperFirst@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_upperFirst: *mut nsStaticAtom;
+ #[link_name = "\x01?upperRoman@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_upperRoman: *mut nsStaticAtom;
+ #[link_name = "\x01?uri@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_uri: *mut nsStaticAtom;
+ #[link_name = "\x01?use@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_use: *mut nsStaticAtom;
+ #[link_name = "\x01?useAttributeSets@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_useAttributeSets: *mut nsStaticAtom;
+ #[link_name = "\x01?usemap@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_usemap: *mut nsStaticAtom;
+ #[link_name = "\x01?user_scalable@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_user_scalable: *mut nsStaticAtom;
+ #[link_name = "\x01?userInput@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_userInput: *mut nsStaticAtom;
+ #[link_name = "\x01?validate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_validate: *mut nsStaticAtom;
+ #[link_name = "\x01?valign@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_valign: *mut nsStaticAtom;
+ #[link_name = "\x01?value@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_value: *mut nsStaticAtom;
+ #[link_name = "\x01?values@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_values: *mut nsStaticAtom;
+ #[link_name = "\x01?valueOf@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_valueOf: *mut nsStaticAtom;
+ #[link_name = "\x01?valuetype@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_valuetype: *mut nsStaticAtom;
+ #[link_name = "\x01?var@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_var: *mut nsStaticAtom;
+ #[link_name = "\x01?variable@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_variable: *mut nsStaticAtom;
+ #[link_name = "\x01?vbox@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_vbox: *mut nsStaticAtom;
+ #[link_name = "\x01?vcard_name@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_vcard_name: *mut nsStaticAtom;
+ #[link_name = "\x01?vendor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_vendor: *mut nsStaticAtom;
+ #[link_name = "\x01?vendorUrl@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_vendorUrl: *mut nsStaticAtom;
+ #[link_name = "\x01?version@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_version: *mut nsStaticAtom;
+ #[link_name = "\x01?vert@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_vert: *mut nsStaticAtom;
+ #[link_name = "\x01?vertical@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_vertical: *mut nsStaticAtom;
+ #[link_name = "\x01?audio@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_audio: *mut nsStaticAtom;
+ #[link_name = "\x01?video@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_video: *mut nsStaticAtom;
+ #[link_name = "\x01?videocontrols@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_videocontrols: *mut nsStaticAtom;
+ #[link_name = "\x01?viewport@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_viewport: *mut nsStaticAtom;
+ #[link_name = "\x01?viewport_height@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_viewport_height: *mut nsStaticAtom;
+ #[link_name = "\x01?viewport_initial_scale@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_viewport_initial_scale: *mut nsStaticAtom;
+ #[link_name = "\x01?viewport_maximum_scale@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_viewport_maximum_scale: *mut nsStaticAtom;
+ #[link_name = "\x01?viewport_minimum_scale@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_viewport_minimum_scale: *mut nsStaticAtom;
+ #[link_name = "\x01?viewport_user_scalable@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_viewport_user_scalable: *mut nsStaticAtom;
+ #[link_name = "\x01?viewport_width@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_viewport_width: *mut nsStaticAtom;
+ #[link_name = "\x01?visibility@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_visibility: *mut nsStaticAtom;
+ #[link_name = "\x01?visuallyselected@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_visuallyselected: *mut nsStaticAtom;
+ #[link_name = "\x01?vlink@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_vlink: *mut nsStaticAtom;
+ #[link_name = "\x01?vspace@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_vspace: *mut nsStaticAtom;
+ #[link_name = "\x01?wbr@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_wbr: *mut nsStaticAtom;
+ #[link_name = "\x01?webkitdirectory@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_webkitdirectory: *mut nsStaticAtom;
+ #[link_name = "\x01?when@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_when: *mut nsStaticAtom;
+ #[link_name = "\x01?where@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_where: *mut nsStaticAtom;
+ #[link_name = "\x01?widget@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_widget: *mut nsStaticAtom;
+ #[link_name = "\x01?width@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_width: *mut nsStaticAtom;
+ #[link_name = "\x01?willChange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_willChange: *mut nsStaticAtom;
+ #[link_name = "\x01?window@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_window: *mut nsStaticAtom;
+ #[link_name = "\x01?headerWindowTarget@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_headerWindowTarget: *mut nsStaticAtom;
+ #[link_name = "\x01?windowtype@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_windowtype: *mut nsStaticAtom;
+ #[link_name = "\x01?withParam@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_withParam: *mut nsStaticAtom;
+ #[link_name = "\x01?wizard@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_wizard: *mut nsStaticAtom;
+ #[link_name = "\x01?wrap@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_wrap: *mut nsStaticAtom;
+ #[link_name = "\x01?headerDNSPrefetchControl@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_headerDNSPrefetchControl: *mut nsStaticAtom;
+ #[link_name = "\x01?headerCSP@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_headerCSP: *mut nsStaticAtom;
+ #[link_name = "\x01?headerCSPReportOnly@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_headerCSPReportOnly: *mut nsStaticAtom;
+ #[link_name = "\x01?headerXFO@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_headerXFO: *mut nsStaticAtom;
+ #[link_name = "\x01?x_western@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_x_western: *mut nsStaticAtom;
+ #[link_name = "\x01?xml@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_xml: *mut nsStaticAtom;
+ #[link_name = "\x01?xml_stylesheet@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_xml_stylesheet: *mut nsStaticAtom;
+ #[link_name = "\x01?xmlns@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_xmlns: *mut nsStaticAtom;
+ #[link_name = "\x01?xmp@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_xmp: *mut nsStaticAtom;
+ #[link_name = "\x01?xulcontentsgenerated@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_xulcontentsgenerated: *mut nsStaticAtom;
+ #[link_name = "\x01?yes@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_yes: *mut nsStaticAtom;
+ #[link_name = "\x01?z_index@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_z_index: *mut nsStaticAtom;
+ #[link_name = "\x01?zeroDigit@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_zeroDigit: *mut nsStaticAtom;
+ #[link_name = "\x01?percentage@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_percentage: *mut nsStaticAtom;
+ #[link_name = "\x01?A@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_A: *mut nsStaticAtom;
+ #[link_name = "\x01?alignment_baseline@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_alignment_baseline: *mut nsStaticAtom;
+ #[link_name = "\x01?amplitude@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_amplitude: *mut nsStaticAtom;
+ #[link_name = "\x01?animate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_animate: *mut nsStaticAtom;
+ #[link_name = "\x01?animateColor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_animateColor: *mut nsStaticAtom;
+ #[link_name = "\x01?animateMotion@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_animateMotion: *mut nsStaticAtom;
+ #[link_name = "\x01?animateTransform@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_animateTransform: *mut nsStaticAtom;
+ #[link_name = "\x01?arithmetic@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_arithmetic: *mut nsStaticAtom;
+ #[link_name = "\x01?atop@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_atop: *mut nsStaticAtom;
+ #[link_name = "\x01?azimuth@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_azimuth: *mut nsStaticAtom;
+ #[link_name = "\x01?B@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_B: *mut nsStaticAtom;
+ #[link_name = "\x01?backgroundColor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_backgroundColor: *mut nsStaticAtom;
+ #[link_name = "\x01?background_image@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_background_image: *mut nsStaticAtom;
+ #[link_name = "\x01?baseFrequency@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_baseFrequency: *mut nsStaticAtom;
+ #[link_name = "\x01?baseline_shift@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_baseline_shift: *mut nsStaticAtom;
+ #[link_name = "\x01?bias@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_bias: *mut nsStaticAtom;
+ #[link_name = "\x01?caption_side@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_caption_side: *mut nsStaticAtom;
+ #[link_name = "\x01?clip_path@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_clip_path: *mut nsStaticAtom;
+ #[link_name = "\x01?clip_rule@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_clip_rule: *mut nsStaticAtom;
+ #[link_name = "\x01?clipPath@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_clipPath: *mut nsStaticAtom;
+ #[link_name = "\x01?clipPathUnits@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_clipPathUnits: *mut nsStaticAtom;
+ #[link_name = "\x01?cm@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cm: *mut nsStaticAtom;
+ #[link_name = "\x01?colorBurn@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_colorBurn: *mut nsStaticAtom;
+ #[link_name = "\x01?colorDodge@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_colorDodge: *mut nsStaticAtom;
+ #[link_name = "\x01?colorInterpolation@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_colorInterpolation: *mut nsStaticAtom;
+ #[link_name = "\x01?colorInterpolationFilters@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_colorInterpolationFilters: *mut nsStaticAtom;
+ #[link_name = "\x01?colorpicker@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_colorpicker: *mut nsStaticAtom;
+ #[link_name = "\x01?colorProfile@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_colorProfile: *mut nsStaticAtom;
+ #[link_name = "\x01?cursor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cursor: *mut nsStaticAtom;
+ #[link_name = "\x01?cx@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cx: *mut nsStaticAtom;
+ #[link_name = "\x01?cy@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cy: *mut nsStaticAtom;
+ #[link_name = "\x01?d@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_d: *mut nsStaticAtom;
+ #[link_name = "\x01?darken@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_darken: *mut nsStaticAtom;
+ #[link_name = "\x01?defs@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_defs: *mut nsStaticAtom;
+ #[link_name = "\x01?deg@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_deg: *mut nsStaticAtom;
+ #[link_name = "\x01?desc@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_desc: *mut nsStaticAtom;
+ #[link_name = "\x01?diffuseConstant@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_diffuseConstant: *mut nsStaticAtom;
+ #[link_name = "\x01?dilate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dilate: *mut nsStaticAtom;
+ #[link_name = "\x01?direction@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_direction: *mut nsStaticAtom;
+ #[link_name = "\x01?disable@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_disable: *mut nsStaticAtom;
+ #[link_name = "\x01?disc@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_disc: *mut nsStaticAtom;
+ #[link_name = "\x01?discrete@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_discrete: *mut nsStaticAtom;
+ #[link_name = "\x01?divisor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_divisor: *mut nsStaticAtom;
+ #[link_name = "\x01?dominant_baseline@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dominant_baseline: *mut nsStaticAtom;
+ #[link_name = "\x01?duplicate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_duplicate: *mut nsStaticAtom;
+ #[link_name = "\x01?dx@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dx: *mut nsStaticAtom;
+ #[link_name = "\x01?dy@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dy: *mut nsStaticAtom;
+ #[link_name = "\x01?edgeMode@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_edgeMode: *mut nsStaticAtom;
+ #[link_name = "\x01?ellipse@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ellipse: *mut nsStaticAtom;
+ #[link_name = "\x01?elevation@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_elevation: *mut nsStaticAtom;
+ #[link_name = "\x01?erode@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_erode: *mut nsStaticAtom;
+ #[link_name = "\x01?ex@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ex: *mut nsStaticAtom;
+ #[link_name = "\x01?exact@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_exact: *mut nsStaticAtom;
+ #[link_name = "\x01?exclusion@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_exclusion: *mut nsStaticAtom;
+ #[link_name = "\x01?exponent@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_exponent: *mut nsStaticAtom;
+ #[link_name = "\x01?feBlend@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feBlend: *mut nsStaticAtom;
+ #[link_name = "\x01?feColorMatrix@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feColorMatrix: *mut nsStaticAtom;
+ #[link_name = "\x01?feComponentTransfer@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feComponentTransfer: *mut nsStaticAtom;
+ #[link_name = "\x01?feComposite@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feComposite: *mut nsStaticAtom;
+ #[link_name = "\x01?feConvolveMatrix@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feConvolveMatrix: *mut nsStaticAtom;
+ #[link_name = "\x01?feDiffuseLighting@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feDiffuseLighting: *mut nsStaticAtom;
+ #[link_name = "\x01?feDisplacementMap@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feDisplacementMap: *mut nsStaticAtom;
+ #[link_name = "\x01?feDistantLight@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feDistantLight: *mut nsStaticAtom;
+ #[link_name = "\x01?feDropShadow@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feDropShadow: *mut nsStaticAtom;
+ #[link_name = "\x01?feFlood@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feFlood: *mut nsStaticAtom;
+ #[link_name = "\x01?feFuncA@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feFuncA: *mut nsStaticAtom;
+ #[link_name = "\x01?feFuncB@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feFuncB: *mut nsStaticAtom;
+ #[link_name = "\x01?feFuncG@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feFuncG: *mut nsStaticAtom;
+ #[link_name = "\x01?feFuncR@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feFuncR: *mut nsStaticAtom;
+ #[link_name = "\x01?feGaussianBlur@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feGaussianBlur: *mut nsStaticAtom;
+ #[link_name = "\x01?feImage@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feImage: *mut nsStaticAtom;
+ #[link_name = "\x01?feMerge@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feMerge: *mut nsStaticAtom;
+ #[link_name = "\x01?feMergeNode@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feMergeNode: *mut nsStaticAtom;
+ #[link_name = "\x01?feMorphology@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feMorphology: *mut nsStaticAtom;
+ #[link_name = "\x01?feOffset@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feOffset: *mut nsStaticAtom;
+ #[link_name = "\x01?fePointLight@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fePointLight: *mut nsStaticAtom;
+ #[link_name = "\x01?feSpecularLighting@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feSpecularLighting: *mut nsStaticAtom;
+ #[link_name = "\x01?feSpotLight@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feSpotLight: *mut nsStaticAtom;
+ #[link_name = "\x01?feTile@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feTile: *mut nsStaticAtom;
+ #[link_name = "\x01?feTurbulence@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feTurbulence: *mut nsStaticAtom;
+ #[link_name = "\x01?fill@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fill: *mut nsStaticAtom;
+ #[link_name = "\x01?fill_opacity@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fill_opacity: *mut nsStaticAtom;
+ #[link_name = "\x01?fill_rule@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fill_rule: *mut nsStaticAtom;
+ #[link_name = "\x01?filter@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_filter: *mut nsStaticAtom;
+ #[link_name = "\x01?filterUnits@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_filterUnits: *mut nsStaticAtom;
+ #[link_name = "\x01?_float@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__float: *mut nsStaticAtom;
+ #[link_name = "\x01?flood_color@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_flood_color: *mut nsStaticAtom;
+ #[link_name = "\x01?flood_opacity@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_flood_opacity: *mut nsStaticAtom;
+ #[link_name = "\x01?font_face@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_font_face: *mut nsStaticAtom;
+ #[link_name = "\x01?font_face_format@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_font_face_format: *mut nsStaticAtom;
+ #[link_name = "\x01?font_face_name@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_font_face_name: *mut nsStaticAtom;
+ #[link_name = "\x01?font_face_src@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_font_face_src: *mut nsStaticAtom;
+ #[link_name = "\x01?font_face_uri@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_font_face_uri: *mut nsStaticAtom;
+ #[link_name = "\x01?font_family@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_font_family: *mut nsStaticAtom;
+ #[link_name = "\x01?font_size@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_font_size: *mut nsStaticAtom;
+ #[link_name = "\x01?font_size_adjust@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_font_size_adjust: *mut nsStaticAtom;
+ #[link_name = "\x01?font_stretch@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_font_stretch: *mut nsStaticAtom;
+ #[link_name = "\x01?font_style@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_font_style: *mut nsStaticAtom;
+ #[link_name = "\x01?font_variant@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_font_variant: *mut nsStaticAtom;
+ #[link_name = "\x01?foreignObject@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_foreignObject: *mut nsStaticAtom;
+ #[link_name = "\x01?fractalNoise@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fractalNoise: *mut nsStaticAtom;
+ #[link_name = "\x01?fr@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fr: *mut nsStaticAtom;
+ #[link_name = "\x01?fx@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fx: *mut nsStaticAtom;
+ #[link_name = "\x01?fy@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fy: *mut nsStaticAtom;
+ #[link_name = "\x01?G@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_G: *mut nsStaticAtom;
+ #[link_name = "\x01?g@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_g: *mut nsStaticAtom;
+ #[link_name = "\x01?gamma@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_gamma: *mut nsStaticAtom;
+ #[link_name = "\x01?generic_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_generic_: *mut nsStaticAtom;
+ #[link_name = "\x01?glyphRef@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_glyphRef: *mut nsStaticAtom;
+ #[link_name = "\x01?grad@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_grad: *mut nsStaticAtom;
+ #[link_name = "\x01?gradientTransform@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_gradientTransform: *mut nsStaticAtom;
+ #[link_name = "\x01?gradientUnits@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_gradientUnits: *mut nsStaticAtom;
+ #[link_name = "\x01?hardLight@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_hardLight: *mut nsStaticAtom;
+ #[link_name = "\x01?hue@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_hue: *mut nsStaticAtom;
+ #[link_name = "\x01?hueRotate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_hueRotate: *mut nsStaticAtom;
+ #[link_name = "\x01?identity@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_identity: *mut nsStaticAtom;
+ #[link_name = "\x01?image_rendering@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_image_rendering: *mut nsStaticAtom;
+ #[link_name = "\x01?in@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_in: *mut nsStaticAtom;
+ #[link_name = "\x01?in2@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_in2: *mut nsStaticAtom;
+ #[link_name = "\x01?intercept@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_intercept: *mut nsStaticAtom;
+ #[link_name = "\x01?k1@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_k1: *mut nsStaticAtom;
+ #[link_name = "\x01?k2@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_k2: *mut nsStaticAtom;
+ #[link_name = "\x01?k3@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_k3: *mut nsStaticAtom;
+ #[link_name = "\x01?k4@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_k4: *mut nsStaticAtom;
+ #[link_name = "\x01?kernelMatrix@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_kernelMatrix: *mut nsStaticAtom;
+ #[link_name = "\x01?kernelUnitLength@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_kernelUnitLength: *mut nsStaticAtom;
+ #[link_name = "\x01?lengthAdjust@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_lengthAdjust: *mut nsStaticAtom;
+ #[link_name = "\x01?letter_spacing@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_letter_spacing: *mut nsStaticAtom;
+ #[link_name = "\x01?lighten@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_lighten: *mut nsStaticAtom;
+ #[link_name = "\x01?lighting_color@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_lighting_color: *mut nsStaticAtom;
+ #[link_name = "\x01?limitingConeAngle@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_limitingConeAngle: *mut nsStaticAtom;
+ #[link_name = "\x01?linear@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_linear: *mut nsStaticAtom;
+ #[link_name = "\x01?linearGradient@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_linearGradient: *mut nsStaticAtom;
+ #[link_name = "\x01?linearRGB@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_linearRGB: *mut nsStaticAtom;
+ #[link_name = "\x01?list_style_type@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_list_style_type: *mut nsStaticAtom;
+ #[link_name = "\x01?luminanceToAlpha@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_luminanceToAlpha: *mut nsStaticAtom;
+ #[link_name = "\x01?luminosity@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_luminosity: *mut nsStaticAtom;
+ #[link_name = "\x01?magnify@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_magnify: *mut nsStaticAtom;
+ #[link_name = "\x01?marker@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_marker: *mut nsStaticAtom;
+ #[link_name = "\x01?marker_end@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_marker_end: *mut nsStaticAtom;
+ #[link_name = "\x01?marker_mid@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_marker_mid: *mut nsStaticAtom;
+ #[link_name = "\x01?marker_start@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_marker_start: *mut nsStaticAtom;
+ #[link_name = "\x01?markerHeight@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_markerHeight: *mut nsStaticAtom;
+ #[link_name = "\x01?markerUnits@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_markerUnits: *mut nsStaticAtom;
+ #[link_name = "\x01?markerWidth@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_markerWidth: *mut nsStaticAtom;
+ #[link_name = "\x01?mask@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mask: *mut nsStaticAtom;
+ #[link_name = "\x01?maskContentUnits@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_maskContentUnits: *mut nsStaticAtom;
+ #[link_name = "\x01?mask_type@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mask_type: *mut nsStaticAtom;
+ #[link_name = "\x01?maskUnits@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_maskUnits: *mut nsStaticAtom;
+ #[link_name = "\x01?matrix@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_matrix: *mut nsStaticAtom;
+ #[link_name = "\x01?metadata@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_metadata: *mut nsStaticAtom;
+ #[link_name = "\x01?missingGlyph@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_missingGlyph: *mut nsStaticAtom;
+ #[link_name = "\x01?mm@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mm: *mut nsStaticAtom;
+ #[link_name = "\x01?mpath@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mpath: *mut nsStaticAtom;
+ #[link_name = "\x01?noStitch@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_noStitch: *mut nsStaticAtom;
+ #[link_name = "\x01?numOctaves@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_numOctaves: *mut nsStaticAtom;
+ #[link_name = "\x01?multiply@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_multiply: *mut nsStaticAtom;
+ #[link_name = "\x01?objectBoundingBox@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_objectBoundingBox: *mut nsStaticAtom;
+ #[link_name = "\x01?offset@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_offset: *mut nsStaticAtom;
+ #[link_name = "\x01?onSVGLoad@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onSVGLoad: *mut nsStaticAtom;
+ #[link_name = "\x01?onSVGResize@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onSVGResize: *mut nsStaticAtom;
+ #[link_name = "\x01?onSVGScroll@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onSVGScroll: *mut nsStaticAtom;
+ #[link_name = "\x01?onSVGUnload@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onSVGUnload: *mut nsStaticAtom;
+ #[link_name = "\x01?onSVGZoom@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onSVGZoom: *mut nsStaticAtom;
+ #[link_name = "\x01?onzoom@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onzoom: *mut nsStaticAtom;
+ #[link_name = "\x01?opacity@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_opacity: *mut nsStaticAtom;
+ #[link_name = "\x01?_operator@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__operator: *mut nsStaticAtom;
+ #[link_name = "\x01?out@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_out: *mut nsStaticAtom;
+ #[link_name = "\x01?over@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_over: *mut nsStaticAtom;
+ #[link_name = "\x01?overridePreserveAspectRatio@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_overridePreserveAspectRatio: *mut nsStaticAtom;
+ #[link_name = "\x01?pad@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pad: *mut nsStaticAtom;
+ #[link_name = "\x01?path@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_path: *mut nsStaticAtom;
+ #[link_name = "\x01?pathLength@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pathLength: *mut nsStaticAtom;
+ #[link_name = "\x01?patternContentUnits@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_patternContentUnits: *mut nsStaticAtom;
+ #[link_name = "\x01?patternTransform@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_patternTransform: *mut nsStaticAtom;
+ #[link_name = "\x01?patternUnits@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_patternUnits: *mut nsStaticAtom;
+ #[link_name = "\x01?pc@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pc: *mut nsStaticAtom;
+ #[link_name = "\x01?pointer_events@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pointer_events: *mut nsStaticAtom;
+ #[link_name = "\x01?points@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_points: *mut nsStaticAtom;
+ #[link_name = "\x01?pointsAtX@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pointsAtX: *mut nsStaticAtom;
+ #[link_name = "\x01?pointsAtY@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pointsAtY: *mut nsStaticAtom;
+ #[link_name = "\x01?pointsAtZ@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pointsAtZ: *mut nsStaticAtom;
+ #[link_name = "\x01?polyline@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_polyline: *mut nsStaticAtom;
+ #[link_name = "\x01?preserveAlpha@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_preserveAlpha: *mut nsStaticAtom;
+ #[link_name = "\x01?preserveAspectRatio@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_preserveAspectRatio: *mut nsStaticAtom;
+ #[link_name = "\x01?primitiveUnits@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_primitiveUnits: *mut nsStaticAtom;
+ #[link_name = "\x01?pt@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pt: *mut nsStaticAtom;
+ #[link_name = "\x01?px@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_px: *mut nsStaticAtom;
+ #[link_name = "\x01?R@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_R: *mut nsStaticAtom;
+ #[link_name = "\x01?r@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_r: *mut nsStaticAtom;
+ #[link_name = "\x01?rad@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rad: *mut nsStaticAtom;
+ #[link_name = "\x01?radialGradient@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_radialGradient: *mut nsStaticAtom;
+ #[link_name = "\x01?radius@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_radius: *mut nsStaticAtom;
+ #[link_name = "\x01?reflect@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_reflect: *mut nsStaticAtom;
+ #[link_name = "\x01?refX@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_refX: *mut nsStaticAtom;
+ #[link_name = "\x01?refY@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_refY: *mut nsStaticAtom;
+ #[link_name = "\x01?requiredExtensions@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_requiredExtensions: *mut nsStaticAtom;
+ #[link_name = "\x01?requiredFeatures@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_requiredFeatures: *mut nsStaticAtom;
+ #[link_name = "\x01?rotate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rotate: *mut nsStaticAtom;
+ #[link_name = "\x01?rx@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rx: *mut nsStaticAtom;
+ #[link_name = "\x01?ry@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ry: *mut nsStaticAtom;
+ #[link_name = "\x01?saturate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_saturate: *mut nsStaticAtom;
+ #[link_name = "\x01?saturation@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_saturation: *mut nsStaticAtom;
+ #[link_name = "\x01?set@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_set: *mut nsStaticAtom;
+ #[link_name = "\x01?seed@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_seed: *mut nsStaticAtom;
+ #[link_name = "\x01?shape_rendering@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_shape_rendering: *mut nsStaticAtom;
+ #[link_name = "\x01?skewX@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_skewX: *mut nsStaticAtom;
+ #[link_name = "\x01?skewY@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_skewY: *mut nsStaticAtom;
+ #[link_name = "\x01?slope@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_slope: *mut nsStaticAtom;
+ #[link_name = "\x01?slot@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_slot: *mut nsStaticAtom;
+ #[link_name = "\x01?softLight@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_softLight: *mut nsStaticAtom;
+ #[link_name = "\x01?spacing@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_spacing: *mut nsStaticAtom;
+ #[link_name = "\x01?spacingAndGlyphs@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_spacingAndGlyphs: *mut nsStaticAtom;
+ #[link_name = "\x01?specularConstant@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_specularConstant: *mut nsStaticAtom;
+ #[link_name = "\x01?specularExponent@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_specularExponent: *mut nsStaticAtom;
+ #[link_name = "\x01?spreadMethod@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_spreadMethod: *mut nsStaticAtom;
+ #[link_name = "\x01?sRGB@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_sRGB: *mut nsStaticAtom;
+ #[link_name = "\x01?startOffset@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_startOffset: *mut nsStaticAtom;
+ #[link_name = "\x01?stdDeviation@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_stdDeviation: *mut nsStaticAtom;
+ #[link_name = "\x01?stitch@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_stitch: *mut nsStaticAtom;
+ #[link_name = "\x01?stitchTiles@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_stitchTiles: *mut nsStaticAtom;
+ #[link_name = "\x01?stop_color@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_stop_color: *mut nsStaticAtom;
+ #[link_name = "\x01?stop_opacity@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_stop_opacity: *mut nsStaticAtom;
+ #[link_name = "\x01?stroke@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_stroke: *mut nsStaticAtom;
+ #[link_name = "\x01?stroke_dasharray@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_stroke_dasharray: *mut nsStaticAtom;
+ #[link_name = "\x01?stroke_dashoffset@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_stroke_dashoffset: *mut nsStaticAtom;
+ #[link_name = "\x01?stroke_linecap@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_stroke_linecap: *mut nsStaticAtom;
+ #[link_name = "\x01?stroke_linejoin@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_stroke_linejoin: *mut nsStaticAtom;
+ #[link_name = "\x01?stroke_miterlimit@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_stroke_miterlimit: *mut nsStaticAtom;
+ #[link_name = "\x01?stroke_opacity@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_stroke_opacity: *mut nsStaticAtom;
+ #[link_name = "\x01?stroke_width@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_stroke_width: *mut nsStaticAtom;
+ #[link_name = "\x01?strokeWidth@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_strokeWidth: *mut nsStaticAtom;
+ #[link_name = "\x01?surfaceScale@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_surfaceScale: *mut nsStaticAtom;
+ #[link_name = "\x01?svg@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_svg: *mut nsStaticAtom;
+ #[link_name = "\x01?svgContextPaint@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_svgContextPaint: *mut nsStaticAtom;
+ #[link_name = "\x01?svgSwitch@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_svgSwitch: *mut nsStaticAtom;
+ #[link_name = "\x01?symbol@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_symbol: *mut nsStaticAtom;
+ #[link_name = "\x01?systemLanguage@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_systemLanguage: *mut nsStaticAtom;
+ #[link_name = "\x01?tableValues@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tableValues: *mut nsStaticAtom;
+ #[link_name = "\x01?targetX@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_targetX: *mut nsStaticAtom;
+ #[link_name = "\x01?targetY@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_targetY: *mut nsStaticAtom;
+ #[link_name = "\x01?text_anchor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_text_anchor: *mut nsStaticAtom;
+ #[link_name = "\x01?text_rendering@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_text_rendering: *mut nsStaticAtom;
+ #[link_name = "\x01?textLength@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_textLength: *mut nsStaticAtom;
+ #[link_name = "\x01?textPath@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_textPath: *mut nsStaticAtom;
+ #[link_name = "\x01?tref@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tref: *mut nsStaticAtom;
+ #[link_name = "\x01?tspan@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tspan: *mut nsStaticAtom;
+ #[link_name = "\x01?turbulence@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_turbulence: *mut nsStaticAtom;
+ #[link_name = "\x01?unicode_bidi@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_unicode_bidi: *mut nsStaticAtom;
+ #[link_name = "\x01?userSpaceOnUse@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_userSpaceOnUse: *mut nsStaticAtom;
+ #[link_name = "\x01?view@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_view: *mut nsStaticAtom;
+ #[link_name = "\x01?viewBox@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_viewBox: *mut nsStaticAtom;
+ #[link_name = "\x01?viewTarget@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_viewTarget: *mut nsStaticAtom;
+ #[link_name = "\x01?white_space@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_white_space: *mut nsStaticAtom;
+ #[link_name = "\x01?word_spacing@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_word_spacing: *mut nsStaticAtom;
+ #[link_name = "\x01?writing_mode@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_writing_mode: *mut nsStaticAtom;
+ #[link_name = "\x01?x@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_x: *mut nsStaticAtom;
+ #[link_name = "\x01?x1@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_x1: *mut nsStaticAtom;
+ #[link_name = "\x01?x2@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_x2: *mut nsStaticAtom;
+ #[link_name = "\x01?xChannelSelector@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_xChannelSelector: *mut nsStaticAtom;
+ #[link_name = "\x01?xor_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_xor_: *mut nsStaticAtom;
+ #[link_name = "\x01?y@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_y: *mut nsStaticAtom;
+ #[link_name = "\x01?y1@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_y1: *mut nsStaticAtom;
+ #[link_name = "\x01?y2@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_y2: *mut nsStaticAtom;
+ #[link_name = "\x01?yChannelSelector@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_yChannelSelector: *mut nsStaticAtom;
+ #[link_name = "\x01?z@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_z: *mut nsStaticAtom;
+ #[link_name = "\x01?zoomAndPan@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_zoomAndPan: *mut nsStaticAtom;
+ #[link_name = "\x01?vector_effect@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_vector_effect: *mut nsStaticAtom;
+ #[link_name = "\x01?vertical_align@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_vertical_align: *mut nsStaticAtom;
+ #[link_name = "\x01?accumulate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_accumulate: *mut nsStaticAtom;
+ #[link_name = "\x01?additive@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_additive: *mut nsStaticAtom;
+ #[link_name = "\x01?attributeName@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_attributeName: *mut nsStaticAtom;
+ #[link_name = "\x01?attributeType@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_attributeType: *mut nsStaticAtom;
+ #[link_name = "\x01?auto_reverse@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_auto_reverse: *mut nsStaticAtom;
+ #[link_name = "\x01?begin@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_begin: *mut nsStaticAtom;
+ #[link_name = "\x01?beginEvent@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_beginEvent: *mut nsStaticAtom;
+ #[link_name = "\x01?by@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_by: *mut nsStaticAtom;
+ #[link_name = "\x01?calcMode@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_calcMode: *mut nsStaticAtom;
+ #[link_name = "\x01?css@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_css: *mut nsStaticAtom;
+ #[link_name = "\x01?dur@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_dur: *mut nsStaticAtom;
+ #[link_name = "\x01?keyPoints@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_keyPoints: *mut nsStaticAtom;
+ #[link_name = "\x01?keySplines@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_keySplines: *mut nsStaticAtom;
+ #[link_name = "\x01?keyTimes@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_keyTimes: *mut nsStaticAtom;
+ #[link_name = "\x01?mozAnimateMotionDummyAttr@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mozAnimateMotionDummyAttr: *mut nsStaticAtom;
+ #[link_name = "\x01?onbegin@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onbegin: *mut nsStaticAtom;
+ #[link_name = "\x01?onbeginEvent@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onbeginEvent: *mut nsStaticAtom;
+ #[link_name = "\x01?onend@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onend: *mut nsStaticAtom;
+ #[link_name = "\x01?onendEvent@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onendEvent: *mut nsStaticAtom;
+ #[link_name = "\x01?onrepeat@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onrepeat: *mut nsStaticAtom;
+ #[link_name = "\x01?onrepeatEvent@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onrepeatEvent: *mut nsStaticAtom;
+ #[link_name = "\x01?repeatCount@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_repeatCount: *mut nsStaticAtom;
+ #[link_name = "\x01?repeatDur@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_repeatDur: *mut nsStaticAtom;
+ #[link_name = "\x01?repeatEvent@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_repeatEvent: *mut nsStaticAtom;
+ #[link_name = "\x01?restart@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_restart: *mut nsStaticAtom;
+ #[link_name = "\x01?to@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_to: *mut nsStaticAtom;
+ #[link_name = "\x01?XML@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_XML: *mut nsStaticAtom;
+ #[link_name = "\x01?abs_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_abs_: *mut nsStaticAtom;
+ #[link_name = "\x01?accent_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_accent_: *mut nsStaticAtom;
+ #[link_name = "\x01?accentunder_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_accentunder_: *mut nsStaticAtom;
+ #[link_name = "\x01?actiontype_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_actiontype_: *mut nsStaticAtom;
+ #[link_name = "\x01?alignmentscope_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_alignmentscope_: *mut nsStaticAtom;
+ #[link_name = "\x01?altimg_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_altimg_: *mut nsStaticAtom;
+ #[link_name = "\x01?altimg_height_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_altimg_height_: *mut nsStaticAtom;
+ #[link_name = "\x01?altimg_valign_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_altimg_valign_: *mut nsStaticAtom;
+ #[link_name = "\x01?altimg_width_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_altimg_width_: *mut nsStaticAtom;
+ #[link_name = "\x01?annotation_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_annotation_: *mut nsStaticAtom;
+ #[link_name = "\x01?annotation_xml_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_annotation_xml_: *mut nsStaticAtom;
+ #[link_name = "\x01?apply_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_apply_: *mut nsStaticAtom;
+ #[link_name = "\x01?approx_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_approx_: *mut nsStaticAtom;
+ #[link_name = "\x01?arccos_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_arccos_: *mut nsStaticAtom;
+ #[link_name = "\x01?arccosh_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_arccosh_: *mut nsStaticAtom;
+ #[link_name = "\x01?arccot_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_arccot_: *mut nsStaticAtom;
+ #[link_name = "\x01?arccoth_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_arccoth_: *mut nsStaticAtom;
+ #[link_name = "\x01?arccsc_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_arccsc_: *mut nsStaticAtom;
+ #[link_name = "\x01?arccsch_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_arccsch_: *mut nsStaticAtom;
+ #[link_name = "\x01?arcsec_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_arcsec_: *mut nsStaticAtom;
+ #[link_name = "\x01?arcsech_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_arcsech_: *mut nsStaticAtom;
+ #[link_name = "\x01?arcsin_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_arcsin_: *mut nsStaticAtom;
+ #[link_name = "\x01?arcsinh_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_arcsinh_: *mut nsStaticAtom;
+ #[link_name = "\x01?arctan_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_arctan_: *mut nsStaticAtom;
+ #[link_name = "\x01?arctanh_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_arctanh_: *mut nsStaticAtom;
+ #[link_name = "\x01?arg_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_arg_: *mut nsStaticAtom;
+ #[link_name = "\x01?bevelled_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_bevelled_: *mut nsStaticAtom;
+ #[link_name = "\x01?bind_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_bind_: *mut nsStaticAtom;
+ #[link_name = "\x01?bvar_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_bvar_: *mut nsStaticAtom;
+ #[link_name = "\x01?card_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_card_: *mut nsStaticAtom;
+ #[link_name = "\x01?cartesianproduct_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cartesianproduct_: *mut nsStaticAtom;
+ #[link_name = "\x01?cbytes_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cbytes_: *mut nsStaticAtom;
+ #[link_name = "\x01?cd_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cd_: *mut nsStaticAtom;
+ #[link_name = "\x01?cdgroup_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cdgroup_: *mut nsStaticAtom;
+ #[link_name = "\x01?cerror_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cerror_: *mut nsStaticAtom;
+ #[link_name = "\x01?charalign_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_charalign_: *mut nsStaticAtom;
+ #[link_name = "\x01?ci_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ci_: *mut nsStaticAtom;
+ #[link_name = "\x01?closure_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_closure_: *mut nsStaticAtom;
+ #[link_name = "\x01?cn_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cn_: *mut nsStaticAtom;
+ #[link_name = "\x01?codomain_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_codomain_: *mut nsStaticAtom;
+ #[link_name = "\x01?columnalign_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_columnalign_: *mut nsStaticAtom;
+ #[link_name = "\x01?columnalignment_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_columnalignment_: *mut nsStaticAtom;
+ #[link_name = "\x01?columnlines_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_columnlines_: *mut nsStaticAtom;
+ #[link_name = "\x01?columnspacing_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_columnspacing_: *mut nsStaticAtom;
+ #[link_name = "\x01?columnspan_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_columnspan_: *mut nsStaticAtom;
+ #[link_name = "\x01?columnwidth_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_columnwidth_: *mut nsStaticAtom;
+ #[link_name = "\x01?complexes_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_complexes_: *mut nsStaticAtom;
+ #[link_name = "\x01?compose_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_compose_: *mut nsStaticAtom;
+ #[link_name = "\x01?condition_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_condition_: *mut nsStaticAtom;
+ #[link_name = "\x01?conjugate_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_conjugate_: *mut nsStaticAtom;
+ #[link_name = "\x01?cos_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cos_: *mut nsStaticAtom;
+ #[link_name = "\x01?cosh_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cosh_: *mut nsStaticAtom;
+ #[link_name = "\x01?cot_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cot_: *mut nsStaticAtom;
+ #[link_name = "\x01?coth_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_coth_: *mut nsStaticAtom;
+ #[link_name = "\x01?crossout_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_crossout_: *mut nsStaticAtom;
+ #[link_name = "\x01?csc_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_csc_: *mut nsStaticAtom;
+ #[link_name = "\x01?csch_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_csch_: *mut nsStaticAtom;
+ #[link_name = "\x01?cs_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cs_: *mut nsStaticAtom;
+ #[link_name = "\x01?csymbol_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_csymbol_: *mut nsStaticAtom;
+ #[link_name = "\x01?curl_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_curl_: *mut nsStaticAtom;
+ #[link_name = "\x01?decimalpoint_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_decimalpoint_: *mut nsStaticAtom;
+ #[link_name = "\x01?definitionURL_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_definitionURL_: *mut nsStaticAtom;
+ #[link_name = "\x01?degree_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_degree_: *mut nsStaticAtom;
+ #[link_name = "\x01?denomalign_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_denomalign_: *mut nsStaticAtom;
+ #[link_name = "\x01?depth_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_depth_: *mut nsStaticAtom;
+ #[link_name = "\x01?determinant_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_determinant_: *mut nsStaticAtom;
+ #[link_name = "\x01?diff_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_diff_: *mut nsStaticAtom;
+ #[link_name = "\x01?displaystyle_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_displaystyle_: *mut nsStaticAtom;
+ #[link_name = "\x01?divergence_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_divergence_: *mut nsStaticAtom;
+ #[link_name = "\x01?divide_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_divide_: *mut nsStaticAtom;
+ #[link_name = "\x01?domain_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_domain_: *mut nsStaticAtom;
+ #[link_name = "\x01?domainofapplication_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_domainofapplication_: *mut nsStaticAtom;
+ #[link_name = "\x01?edge_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_edge_: *mut nsStaticAtom;
+ #[link_name = "\x01?el_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_el_: *mut nsStaticAtom;
+ #[link_name = "\x01?emptyset_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_emptyset_: *mut nsStaticAtom;
+ #[link_name = "\x01?eq_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_eq_: *mut nsStaticAtom;
+ #[link_name = "\x01?equalcolumns_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_equalcolumns_: *mut nsStaticAtom;
+ #[link_name = "\x01?equalrows_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_equalrows_: *mut nsStaticAtom;
+ #[link_name = "\x01?equivalent_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_equivalent_: *mut nsStaticAtom;
+ #[link_name = "\x01?eulergamma_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_eulergamma_: *mut nsStaticAtom;
+ #[link_name = "\x01?exists_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_exists_: *mut nsStaticAtom;
+ #[link_name = "\x01?exp_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_exp_: *mut nsStaticAtom;
+ #[link_name = "\x01?exponentiale_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_exponentiale_: *mut nsStaticAtom;
+ #[link_name = "\x01?factorial_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_factorial_: *mut nsStaticAtom;
+ #[link_name = "\x01?factorof_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_factorof_: *mut nsStaticAtom;
+ #[link_name = "\x01?fence_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fence_: *mut nsStaticAtom;
+ #[link_name = "\x01?fn_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fn_: *mut nsStaticAtom;
+ #[link_name = "\x01?fontfamily_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fontfamily_: *mut nsStaticAtom;
+ #[link_name = "\x01?fontsize_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fontsize_: *mut nsStaticAtom;
+ #[link_name = "\x01?fontstyle_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fontstyle_: *mut nsStaticAtom;
+ #[link_name = "\x01?fontweight_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fontweight_: *mut nsStaticAtom;
+ #[link_name = "\x01?forall_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_forall_: *mut nsStaticAtom;
+ #[link_name = "\x01?framespacing_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_framespacing_: *mut nsStaticAtom;
+ #[link_name = "\x01?gcd_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_gcd_: *mut nsStaticAtom;
+ #[link_name = "\x01?geq_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_geq_: *mut nsStaticAtom;
+ #[link_name = "\x01?groupalign_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_groupalign_: *mut nsStaticAtom;
+ #[link_name = "\x01?gt_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_gt_: *mut nsStaticAtom;
+ #[link_name = "\x01?ident_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ident_: *mut nsStaticAtom;
+ #[link_name = "\x01?imaginaryi_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_imaginaryi_: *mut nsStaticAtom;
+ #[link_name = "\x01?imaginary_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_imaginary_: *mut nsStaticAtom;
+ #[link_name = "\x01?implies_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_implies_: *mut nsStaticAtom;
+ #[link_name = "\x01?indentalignfirst_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_indentalignfirst_: *mut nsStaticAtom;
+ #[link_name = "\x01?indentalign_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_indentalign_: *mut nsStaticAtom;
+ #[link_name = "\x01?indentalignlast_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_indentalignlast_: *mut nsStaticAtom;
+ #[link_name = "\x01?indentshiftfirst_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_indentshiftfirst_: *mut nsStaticAtom;
+ #[link_name = "\x01?indentshift_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_indentshift_: *mut nsStaticAtom;
+ #[link_name = "\x01?indenttarget_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_indenttarget_: *mut nsStaticAtom;
+ #[link_name = "\x01?integers_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_integers_: *mut nsStaticAtom;
+ #[link_name = "\x01?intersect_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_intersect_: *mut nsStaticAtom;
+ #[link_name = "\x01?interval_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_interval_: *mut nsStaticAtom;
+ #[link_name = "\x01?int_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_int_: *mut nsStaticAtom;
+ #[link_name = "\x01?inverse_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_inverse_: *mut nsStaticAtom;
+ #[link_name = "\x01?lambda_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_lambda_: *mut nsStaticAtom;
+ #[link_name = "\x01?laplacian_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_laplacian_: *mut nsStaticAtom;
+ #[link_name = "\x01?largeop_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_largeop_: *mut nsStaticAtom;
+ #[link_name = "\x01?lcm_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_lcm_: *mut nsStaticAtom;
+ #[link_name = "\x01?leq_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_leq_: *mut nsStaticAtom;
+ #[link_name = "\x01?limit_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_limit_: *mut nsStaticAtom;
+ #[link_name = "\x01?linebreak_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_linebreak_: *mut nsStaticAtom;
+ #[link_name = "\x01?linebreakmultchar_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_linebreakmultchar_: *mut nsStaticAtom;
+ #[link_name = "\x01?linebreakstyle_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_linebreakstyle_: *mut nsStaticAtom;
+ #[link_name = "\x01?linethickness_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_linethickness_: *mut nsStaticAtom;
+ #[link_name = "\x01?list_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_list_: *mut nsStaticAtom;
+ #[link_name = "\x01?ln_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ln_: *mut nsStaticAtom;
+ #[link_name = "\x01?location_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_location_: *mut nsStaticAtom;
+ #[link_name = "\x01?logbase_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_logbase_: *mut nsStaticAtom;
+ #[link_name = "\x01?log_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_log_: *mut nsStaticAtom;
+ #[link_name = "\x01?longdivstyle_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_longdivstyle_: *mut nsStaticAtom;
+ #[link_name = "\x01?lowlimit_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_lowlimit_: *mut nsStaticAtom;
+ #[link_name = "\x01?lquote_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_lquote_: *mut nsStaticAtom;
+ #[link_name = "\x01?lspace_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_lspace_: *mut nsStaticAtom;
+ #[link_name = "\x01?lt_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_lt_: *mut nsStaticAtom;
+ #[link_name = "\x01?maction_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_maction_: *mut nsStaticAtom;
+ #[link_name = "\x01?maligngroup_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_maligngroup_: *mut nsStaticAtom;
+ #[link_name = "\x01?malignmark_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_malignmark_: *mut nsStaticAtom;
+ #[link_name = "\x01?mathbackground_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mathbackground_: *mut nsStaticAtom;
+ #[link_name = "\x01?mathcolor_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mathcolor_: *mut nsStaticAtom;
+ #[link_name = "\x01?mathsize_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mathsize_: *mut nsStaticAtom;
+ #[link_name = "\x01?mathvariant_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mathvariant_: *mut nsStaticAtom;
+ #[link_name = "\x01?matrixrow_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_matrixrow_: *mut nsStaticAtom;
+ #[link_name = "\x01?maxsize_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_maxsize_: *mut nsStaticAtom;
+ #[link_name = "\x01?mean_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mean_: *mut nsStaticAtom;
+ #[link_name = "\x01?median_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_median_: *mut nsStaticAtom;
+ #[link_name = "\x01?menclose_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_menclose_: *mut nsStaticAtom;
+ #[link_name = "\x01?merror_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_merror_: *mut nsStaticAtom;
+ #[link_name = "\x01?mfenced_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mfenced_: *mut nsStaticAtom;
+ #[link_name = "\x01?mfrac_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mfrac_: *mut nsStaticAtom;
+ #[link_name = "\x01?mglyph_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mglyph_: *mut nsStaticAtom;
+ #[link_name = "\x01?mi_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mi_: *mut nsStaticAtom;
+ #[link_name = "\x01?minlabelspacing_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_minlabelspacing_: *mut nsStaticAtom;
+ #[link_name = "\x01?minsize_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_minsize_: *mut nsStaticAtom;
+ #[link_name = "\x01?minus_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_minus_: *mut nsStaticAtom;
+ #[link_name = "\x01?mlabeledtr_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mlabeledtr_: *mut nsStaticAtom;
+ #[link_name = "\x01?mlongdiv_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mlongdiv_: *mut nsStaticAtom;
+ #[link_name = "\x01?mmultiscripts_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mmultiscripts_: *mut nsStaticAtom;
+ #[link_name = "\x01?mn_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mn_: *mut nsStaticAtom;
+ #[link_name = "\x01?momentabout_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_momentabout_: *mut nsStaticAtom;
+ #[link_name = "\x01?moment_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_moment_: *mut nsStaticAtom;
+ #[link_name = "\x01?mo_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mo_: *mut nsStaticAtom;
+ #[link_name = "\x01?movablelimits_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_movablelimits_: *mut nsStaticAtom;
+ #[link_name = "\x01?mover_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mover_: *mut nsStaticAtom;
+ #[link_name = "\x01?mpadded_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mpadded_: *mut nsStaticAtom;
+ #[link_name = "\x01?mphantom_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mphantom_: *mut nsStaticAtom;
+ #[link_name = "\x01?mprescripts_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mprescripts_: *mut nsStaticAtom;
+ #[link_name = "\x01?mroot_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mroot_: *mut nsStaticAtom;
+ #[link_name = "\x01?mrow_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mrow_: *mut nsStaticAtom;
+ #[link_name = "\x01?mscarries_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mscarries_: *mut nsStaticAtom;
+ #[link_name = "\x01?mscarry_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mscarry_: *mut nsStaticAtom;
+ #[link_name = "\x01?msgroup_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_msgroup_: *mut nsStaticAtom;
+ #[link_name = "\x01?msline_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_msline_: *mut nsStaticAtom;
+ #[link_name = "\x01?ms_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ms_: *mut nsStaticAtom;
+ #[link_name = "\x01?mspace_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mspace_: *mut nsStaticAtom;
+ #[link_name = "\x01?msqrt_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_msqrt_: *mut nsStaticAtom;
+ #[link_name = "\x01?msrow_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_msrow_: *mut nsStaticAtom;
+ #[link_name = "\x01?mstack_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mstack_: *mut nsStaticAtom;
+ #[link_name = "\x01?mstyle_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mstyle_: *mut nsStaticAtom;
+ #[link_name = "\x01?msub_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_msub_: *mut nsStaticAtom;
+ #[link_name = "\x01?msubsup_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_msubsup_: *mut nsStaticAtom;
+ #[link_name = "\x01?msup_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_msup_: *mut nsStaticAtom;
+ #[link_name = "\x01?mtable_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mtable_: *mut nsStaticAtom;
+ #[link_name = "\x01?mtd_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mtd_: *mut nsStaticAtom;
+ #[link_name = "\x01?mtext_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mtext_: *mut nsStaticAtom;
+ #[link_name = "\x01?mtr_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mtr_: *mut nsStaticAtom;
+ #[link_name = "\x01?munder_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_munder_: *mut nsStaticAtom;
+ #[link_name = "\x01?munderover_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_munderover_: *mut nsStaticAtom;
+ #[link_name = "\x01?naturalnumbers_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_naturalnumbers_: *mut nsStaticAtom;
+ #[link_name = "\x01?neq_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_neq_: *mut nsStaticAtom;
+ #[link_name = "\x01?notanumber_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_notanumber_: *mut nsStaticAtom;
+ #[link_name = "\x01?notation_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_notation_: *mut nsStaticAtom;
+ #[link_name = "\x01?note_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_note_: *mut nsStaticAtom;
+ #[link_name = "\x01?notin_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_notin_: *mut nsStaticAtom;
+ #[link_name = "\x01?notprsubset_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_notprsubset_: *mut nsStaticAtom;
+ #[link_name = "\x01?notsubset_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_notsubset_: *mut nsStaticAtom;
+ #[link_name = "\x01?numalign_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_numalign_: *mut nsStaticAtom;
+ #[link_name = "\x01?other_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_other_: *mut nsStaticAtom;
+ #[link_name = "\x01?outerproduct_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_outerproduct_: *mut nsStaticAtom;
+ #[link_name = "\x01?partialdiff_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_partialdiff_: *mut nsStaticAtom;
+ #[link_name = "\x01?piece_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_piece_: *mut nsStaticAtom;
+ #[link_name = "\x01?piecewise_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_piecewise_: *mut nsStaticAtom;
+ #[link_name = "\x01?pi_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pi_: *mut nsStaticAtom;
+ #[link_name = "\x01?plus_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_plus_: *mut nsStaticAtom;
+ #[link_name = "\x01?power_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_power_: *mut nsStaticAtom;
+ #[link_name = "\x01?primes_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_primes_: *mut nsStaticAtom;
+ #[link_name = "\x01?product_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_product_: *mut nsStaticAtom;
+ #[link_name = "\x01?prsubset_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_prsubset_: *mut nsStaticAtom;
+ #[link_name = "\x01?quotient_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_quotient_: *mut nsStaticAtom;
+ #[link_name = "\x01?rationals_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rationals_: *mut nsStaticAtom;
+ #[link_name = "\x01?real_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_real_: *mut nsStaticAtom;
+ #[link_name = "\x01?reals_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_reals_: *mut nsStaticAtom;
+ #[link_name = "\x01?reln_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_reln_: *mut nsStaticAtom;
+ #[link_name = "\x01?root_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_root_: *mut nsStaticAtom;
+ #[link_name = "\x01?rowalign_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rowalign_: *mut nsStaticAtom;
+ #[link_name = "\x01?rowlines_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rowlines_: *mut nsStaticAtom;
+ #[link_name = "\x01?rowspacing_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rowspacing_: *mut nsStaticAtom;
+ #[link_name = "\x01?rquote_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rquote_: *mut nsStaticAtom;
+ #[link_name = "\x01?rspace_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rspace_: *mut nsStaticAtom;
+ #[link_name = "\x01?scalarproduct_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scalarproduct_: *mut nsStaticAtom;
+ #[link_name = "\x01?schemaLocation_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_schemaLocation_: *mut nsStaticAtom;
+ #[link_name = "\x01?scriptlevel_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scriptlevel_: *mut nsStaticAtom;
+ #[link_name = "\x01?scriptminsize_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scriptminsize_: *mut nsStaticAtom;
+ #[link_name = "\x01?scriptsizemultiplier_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scriptsizemultiplier_: *mut nsStaticAtom;
+ #[link_name = "\x01?scriptsize_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scriptsize_: *mut nsStaticAtom;
+ #[link_name = "\x01?sdev_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_sdev_: *mut nsStaticAtom;
+ #[link_name = "\x01?sech_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_sech_: *mut nsStaticAtom;
+ #[link_name = "\x01?sec_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_sec_: *mut nsStaticAtom;
+ #[link_name = "\x01?selection_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_selection_: *mut nsStaticAtom;
+ #[link_name = "\x01?selector_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_selector_: *mut nsStaticAtom;
+ #[link_name = "\x01?semantics_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_semantics_: *mut nsStaticAtom;
+ #[link_name = "\x01?separator_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_separator_: *mut nsStaticAtom;
+ #[link_name = "\x01?separators_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_separators_: *mut nsStaticAtom;
+ #[link_name = "\x01?sep_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_sep_: *mut nsStaticAtom;
+ #[link_name = "\x01?setdiff_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_setdiff_: *mut nsStaticAtom;
+ #[link_name = "\x01?set_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_set_: *mut nsStaticAtom;
+ #[link_name = "\x01?share_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_share_: *mut nsStaticAtom;
+ #[link_name = "\x01?shift_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_shift_: *mut nsStaticAtom;
+ #[link_name = "\x01?side_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_side_: *mut nsStaticAtom;
+ #[link_name = "\x01?sinh_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_sinh_: *mut nsStaticAtom;
+ #[link_name = "\x01?sin_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_sin_: *mut nsStaticAtom;
+ #[link_name = "\x01?stackalign_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_stackalign_: *mut nsStaticAtom;
+ #[link_name = "\x01?stretchy_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_stretchy_: *mut nsStaticAtom;
+ #[link_name = "\x01?subscriptshift_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_subscriptshift_: *mut nsStaticAtom;
+ #[link_name = "\x01?subset_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_subset_: *mut nsStaticAtom;
+ #[link_name = "\x01?superscriptshift_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_superscriptshift_: *mut nsStaticAtom;
+ #[link_name = "\x01?symmetric_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_symmetric_: *mut nsStaticAtom;
+ #[link_name = "\x01?tanh_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tanh_: *mut nsStaticAtom;
+ #[link_name = "\x01?tan_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tan_: *mut nsStaticAtom;
+ #[link_name = "\x01?tendsto_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tendsto_: *mut nsStaticAtom;
+ #[link_name = "\x01?times_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_times_: *mut nsStaticAtom;
+ #[link_name = "\x01?transpose_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_transpose_: *mut nsStaticAtom;
+ #[link_name = "\x01?union_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_union_: *mut nsStaticAtom;
+ #[link_name = "\x01?uplimit_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_uplimit_: *mut nsStaticAtom;
+ #[link_name = "\x01?variance_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_variance_: *mut nsStaticAtom;
+ #[link_name = "\x01?vectorproduct_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_vectorproduct_: *mut nsStaticAtom;
+ #[link_name = "\x01?vector_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_vector_: *mut nsStaticAtom;
+ #[link_name = "\x01?voffset_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_voffset_: *mut nsStaticAtom;
+ #[link_name = "\x01?xref_@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_xref_: *mut nsStaticAtom;
+ #[link_name = "\x01?math@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_math: *mut nsStaticAtom;
+ #[link_name = "\x01?avg@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_avg: *mut nsStaticAtom;
+ #[link_name = "\x01?booleanFromString@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_booleanFromString: *mut nsStaticAtom;
+ #[link_name = "\x01?countNonEmpty@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_countNonEmpty: *mut nsStaticAtom;
+ #[link_name = "\x01?daysFromDate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_daysFromDate: *mut nsStaticAtom;
+ #[link_name = "\x01?init@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_init: *mut nsStaticAtom;
+ #[link_name = "\x01?instance@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_instance: *mut nsStaticAtom;
+ #[link_name = "\x01?months@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_months: *mut nsStaticAtom;
+ #[link_name = "\x01?now@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_now: *mut nsStaticAtom;
+ #[link_name = "\x01?seconds@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_seconds: *mut nsStaticAtom;
+ #[link_name = "\x01?secondsFromDateTime@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_secondsFromDateTime: *mut nsStaticAtom;
+ #[link_name = "\x01?onMozSwipeGestureMayStart@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onMozSwipeGestureMayStart: *mut nsStaticAtom;
+ #[link_name = "\x01?onMozSwipeGestureStart@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onMozSwipeGestureStart: *mut nsStaticAtom;
+ #[link_name = "\x01?onMozSwipeGestureUpdate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onMozSwipeGestureUpdate: *mut nsStaticAtom;
+ #[link_name = "\x01?onMozSwipeGestureEnd@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onMozSwipeGestureEnd: *mut nsStaticAtom;
+ #[link_name = "\x01?onMozSwipeGesture@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onMozSwipeGesture: *mut nsStaticAtom;
+ #[link_name = "\x01?onMozMagnifyGestureStart@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onMozMagnifyGestureStart: *mut nsStaticAtom;
+ #[link_name = "\x01?onMozMagnifyGestureUpdate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onMozMagnifyGestureUpdate: *mut nsStaticAtom;
+ #[link_name = "\x01?onMozMagnifyGesture@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onMozMagnifyGesture: *mut nsStaticAtom;
+ #[link_name = "\x01?onMozRotateGestureStart@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onMozRotateGestureStart: *mut nsStaticAtom;
+ #[link_name = "\x01?onMozRotateGestureUpdate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onMozRotateGestureUpdate: *mut nsStaticAtom;
+ #[link_name = "\x01?onMozRotateGesture@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onMozRotateGesture: *mut nsStaticAtom;
+ #[link_name = "\x01?onMozTapGesture@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onMozTapGesture: *mut nsStaticAtom;
+ #[link_name = "\x01?onMozPressTapGesture@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onMozPressTapGesture: *mut nsStaticAtom;
+ #[link_name = "\x01?onMozEdgeUIStarted@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onMozEdgeUIStarted: *mut nsStaticAtom;
+ #[link_name = "\x01?onMozEdgeUICanceled@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onMozEdgeUICanceled: *mut nsStaticAtom;
+ #[link_name = "\x01?onMozEdgeUICompleted@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onMozEdgeUICompleted: *mut nsStaticAtom;
+ #[link_name = "\x01?onpointerdown@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpointerdown: *mut nsStaticAtom;
+ #[link_name = "\x01?onpointermove@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpointermove: *mut nsStaticAtom;
+ #[link_name = "\x01?onpointerup@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpointerup: *mut nsStaticAtom;
+ #[link_name = "\x01?onpointercancel@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpointercancel: *mut nsStaticAtom;
+ #[link_name = "\x01?onpointerover@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpointerover: *mut nsStaticAtom;
+ #[link_name = "\x01?onpointerout@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpointerout: *mut nsStaticAtom;
+ #[link_name = "\x01?onpointerenter@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpointerenter: *mut nsStaticAtom;
+ #[link_name = "\x01?onpointerleave@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpointerleave: *mut nsStaticAtom;
+ #[link_name = "\x01?ongotpointercapture@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ongotpointercapture: *mut nsStaticAtom;
+ #[link_name = "\x01?onlostpointercapture@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onlostpointercapture: *mut nsStaticAtom;
+ #[link_name = "\x01?ondevicemotion@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondevicemotion: *mut nsStaticAtom;
+ #[link_name = "\x01?ondeviceorientation@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondeviceorientation: *mut nsStaticAtom;
+ #[link_name = "\x01?onabsolutedeviceorientation@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onabsolutedeviceorientation: *mut nsStaticAtom;
+ #[link_name = "\x01?ondeviceproximity@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondeviceproximity: *mut nsStaticAtom;
+ #[link_name = "\x01?onmozorientationchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmozorientationchange: *mut nsStaticAtom;
+ #[link_name = "\x01?onuserproximity@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onuserproximity: *mut nsStaticAtom;
+ #[link_name = "\x01?ondevicelight@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondevicelight: *mut nsStaticAtom;
+ #[link_name = "\x01?ondevicechange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondevicechange: *mut nsStaticAtom;
+ #[link_name = "\x01?about@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_about: *mut nsStaticAtom;
+ #[link_name = "\x01?moz_extension@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_moz_extension: *mut nsStaticAtom;
+ #[link_name = "\x01?all_urlsPermission@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_all_urlsPermission: *mut nsStaticAtom;
+ #[link_name = "\x01?clipboardRead@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_clipboardRead: *mut nsStaticAtom;
+ #[link_name = "\x01?clipboardWrite@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_clipboardWrite: *mut nsStaticAtom;
+ #[link_name = "\x01?debugger@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_debugger: *mut nsStaticAtom;
+ #[link_name = "\x01?mozillaAddons@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mozillaAddons: *mut nsStaticAtom;
+ #[link_name = "\x01?tabs@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tabs: *mut nsStaticAtom;
+ #[link_name = "\x01?webRequestBlocking@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_webRequestBlocking: *mut nsStaticAtom;
+ #[link_name = "\x01?http@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_http: *mut nsStaticAtom;
+ #[link_name = "\x01?https@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_https: *mut nsStaticAtom;
+ #[link_name = "\x01?proxy@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_proxy: *mut nsStaticAtom;
+ #[link_name = "\x01?cdataTagName@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cdataTagName: *mut nsStaticAtom;
+ #[link_name = "\x01?commentTagName@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_commentTagName: *mut nsStaticAtom;
+ #[link_name = "\x01?documentNodeName@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_documentNodeName: *mut nsStaticAtom;
+ #[link_name = "\x01?documentFragmentNodeName@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_documentFragmentNodeName: *mut nsStaticAtom;
+ #[link_name = "\x01?documentTypeNodeName@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_documentTypeNodeName: *mut nsStaticAtom;
+ #[link_name = "\x01?processingInstructionTagName@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_processingInstructionTagName: *mut nsStaticAtom;
+ #[link_name = "\x01?textTagName@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_textTagName: *mut nsStaticAtom;
+ #[link_name = "\x01?placeholderFrame@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_placeholderFrame: *mut nsStaticAtom;
+ #[link_name = "\x01?onloadend@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onloadend: *mut nsStaticAtom;
+ #[link_name = "\x01?onloadstart@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onloadstart: *mut nsStaticAtom;
+ #[link_name = "\x01?onprogress@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onprogress: *mut nsStaticAtom;
+ #[link_name = "\x01?onsuspend@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onsuspend: *mut nsStaticAtom;
+ #[link_name = "\x01?onemptied@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onemptied: *mut nsStaticAtom;
+ #[link_name = "\x01?onstalled@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onstalled: *mut nsStaticAtom;
+ #[link_name = "\x01?onplay@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onplay: *mut nsStaticAtom;
+ #[link_name = "\x01?onpause@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onpause: *mut nsStaticAtom;
+ #[link_name = "\x01?onloadedmetadata@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onloadedmetadata: *mut nsStaticAtom;
+ #[link_name = "\x01?onloadeddata@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onloadeddata: *mut nsStaticAtom;
+ #[link_name = "\x01?onwaiting@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onwaiting: *mut nsStaticAtom;
+ #[link_name = "\x01?onplaying@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onplaying: *mut nsStaticAtom;
+ #[link_name = "\x01?oncanplay@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oncanplay: *mut nsStaticAtom;
+ #[link_name = "\x01?oncanplaythrough@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oncanplaythrough: *mut nsStaticAtom;
+ #[link_name = "\x01?onseeking@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onseeking: *mut nsStaticAtom;
+ #[link_name = "\x01?onseeked@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onseeked: *mut nsStaticAtom;
+ #[link_name = "\x01?ontimeout@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ontimeout: *mut nsStaticAtom;
+ #[link_name = "\x01?ontimeupdate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ontimeupdate: *mut nsStaticAtom;
+ #[link_name = "\x01?onended@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onended: *mut nsStaticAtom;
+ #[link_name = "\x01?onratechange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onratechange: *mut nsStaticAtom;
+ #[link_name = "\x01?ondurationchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondurationchange: *mut nsStaticAtom;
+ #[link_name = "\x01?onvolumechange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onvolumechange: *mut nsStaticAtom;
+ #[link_name = "\x01?onaddtrack@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onaddtrack: *mut nsStaticAtom;
+ #[link_name = "\x01?oncontrollerchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oncontrollerchange: *mut nsStaticAtom;
+ #[link_name = "\x01?oncuechange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_oncuechange: *mut nsStaticAtom;
+ #[link_name = "\x01?onenter@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onenter: *mut nsStaticAtom;
+ #[link_name = "\x01?onexit@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onexit: *mut nsStaticAtom;
+ #[link_name = "\x01?onencrypted@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onencrypted: *mut nsStaticAtom;
+ #[link_name = "\x01?encrypted@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_encrypted: *mut nsStaticAtom;
+ #[link_name = "\x01?onwaitingforkey@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onwaitingforkey: *mut nsStaticAtom;
+ #[link_name = "\x01?onkeystatuseschange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onkeystatuseschange: *mut nsStaticAtom;
+ #[link_name = "\x01?onremovetrack@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onremovetrack: *mut nsStaticAtom;
+ #[link_name = "\x01?loadstart@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_loadstart: *mut nsStaticAtom;
+ #[link_name = "\x01?suspend@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_suspend: *mut nsStaticAtom;
+ #[link_name = "\x01?emptied@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_emptied: *mut nsStaticAtom;
+ #[link_name = "\x01?stalled@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_stalled: *mut nsStaticAtom;
+ #[link_name = "\x01?play@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_play: *mut nsStaticAtom;
+ #[link_name = "\x01?pause@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pause: *mut nsStaticAtom;
+ #[link_name = "\x01?loadedmetadata@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_loadedmetadata: *mut nsStaticAtom;
+ #[link_name = "\x01?loadeddata@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_loadeddata: *mut nsStaticAtom;
+ #[link_name = "\x01?waiting@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_waiting: *mut nsStaticAtom;
+ #[link_name = "\x01?playing@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_playing: *mut nsStaticAtom;
+ #[link_name = "\x01?seeking@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_seeking: *mut nsStaticAtom;
+ #[link_name = "\x01?seeked@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_seeked: *mut nsStaticAtom;
+ #[link_name = "\x01?timeupdate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_timeupdate: *mut nsStaticAtom;
+ #[link_name = "\x01?ended@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ended: *mut nsStaticAtom;
+ #[link_name = "\x01?canplay@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_canplay: *mut nsStaticAtom;
+ #[link_name = "\x01?canplaythrough@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_canplaythrough: *mut nsStaticAtom;
+ #[link_name = "\x01?ratechange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ratechange: *mut nsStaticAtom;
+ #[link_name = "\x01?durationchange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_durationchange: *mut nsStaticAtom;
+ #[link_name = "\x01?volumechange@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_volumechange: *mut nsStaticAtom;
+ #[link_name = "\x01?ondataavailable@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ondataavailable: *mut nsStaticAtom;
+ #[link_name = "\x01?onwarning@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onwarning: *mut nsStaticAtom;
+ #[link_name = "\x01?onstart@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onstart: *mut nsStaticAtom;
+ #[link_name = "\x01?onstop@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onstop: *mut nsStaticAtom;
+ #[link_name = "\x01?onphoto@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onphoto: *mut nsStaticAtom;
+ #[link_name = "\x01?onactivestatechanged@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onactivestatechanged: *mut nsStaticAtom;
+ #[link_name = "\x01?ongamepadbuttondown@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ongamepadbuttondown: *mut nsStaticAtom;
+ #[link_name = "\x01?ongamepadbuttonup@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ongamepadbuttonup: *mut nsStaticAtom;
+ #[link_name = "\x01?ongamepadaxismove@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ongamepadaxismove: *mut nsStaticAtom;
+ #[link_name = "\x01?ongamepadconnected@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ongamepadconnected: *mut nsStaticAtom;
+ #[link_name = "\x01?ongamepaddisconnected@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ongamepaddisconnected: *mut nsStaticAtom;
+ #[link_name = "\x01?afterPseudoProperty@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_afterPseudoProperty: *mut nsStaticAtom;
+ #[link_name = "\x01?animationsProperty@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_animationsProperty: *mut nsStaticAtom;
+ #[link_name = "\x01?animationsOfBeforeProperty@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_animationsOfBeforeProperty: *mut nsStaticAtom;
+ #[link_name = "\x01?animationsOfAfterProperty@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_animationsOfAfterProperty: *mut nsStaticAtom;
+ #[link_name = "\x01?animationEffectsProperty@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_animationEffectsProperty: *mut nsStaticAtom;
+ #[link_name = "\x01?animationEffectsForBeforeProperty@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_animationEffectsForBeforeProperty: *mut nsStaticAtom;
+ #[link_name = "\x01?animationEffectsForAfterProperty@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_animationEffectsForAfterProperty: *mut nsStaticAtom;
+ #[link_name = "\x01?beforePseudoProperty@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_beforePseudoProperty: *mut nsStaticAtom;
+ #[link_name = "\x01?cssPseudoElementBeforeProperty@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cssPseudoElementBeforeProperty: *mut nsStaticAtom;
+ #[link_name = "\x01?cssPseudoElementAfterProperty@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cssPseudoElementAfterProperty: *mut nsStaticAtom;
+ #[link_name = "\x01?transitionsProperty@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_transitionsProperty: *mut nsStaticAtom;
+ #[link_name = "\x01?transitionsOfBeforeProperty@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_transitionsOfBeforeProperty: *mut nsStaticAtom;
+ #[link_name = "\x01?transitionsOfAfterProperty@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_transitionsOfAfterProperty: *mut nsStaticAtom;
+ #[link_name = "\x01?genConInitializerProperty@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_genConInitializerProperty: *mut nsStaticAtom;
+ #[link_name = "\x01?labelMouseDownPtProperty@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_labelMouseDownPtProperty: *mut nsStaticAtom;
+ #[link_name = "\x01?lockedStyleStates@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_lockedStyleStates: *mut nsStaticAtom;
+ #[link_name = "\x01?apzCallbackTransform@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_apzCallbackTransform: *mut nsStaticAtom;
+ #[link_name = "\x01?restylableAnonymousNode@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_restylableAnonymousNode: *mut nsStaticAtom;
+ #[link_name = "\x01?docLevelNativeAnonymousContent@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_docLevelNativeAnonymousContent: *mut nsStaticAtom;
+ #[link_name = "\x01?paintRequestTime@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_paintRequestTime: *mut nsStaticAtom;
+ #[link_name = "\x01?pseudoProperty@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pseudoProperty: *mut nsStaticAtom;
+ #[link_name = "\x01?manualNACProperty@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_manualNACProperty: *mut nsStaticAtom;
+ #[link_name = "\x01?Japanese@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_Japanese: *mut nsStaticAtom;
+ #[link_name = "\x01?Chinese@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_Chinese: *mut nsStaticAtom;
+ #[link_name = "\x01?Taiwanese@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_Taiwanese: *mut nsStaticAtom;
+ #[link_name = "\x01?HongKongChinese@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_HongKongChinese: *mut nsStaticAtom;
+ #[link_name = "\x01?Unicode@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_Unicode: *mut nsStaticAtom;
+ #[link_name = "\x01?ko@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ko: *mut nsStaticAtom;
+ #[link_name = "\x01?zh_cn@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_zh_cn: *mut nsStaticAtom;
+ #[link_name = "\x01?zh_hk@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_zh_hk: *mut nsStaticAtom;
+ #[link_name = "\x01?zh_tw@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_zh_tw: *mut nsStaticAtom;
+ #[link_name = "\x01?x_cyrillic@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_x_cyrillic: *mut nsStaticAtom;
+ #[link_name = "\x01?he@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_he: *mut nsStaticAtom;
+ #[link_name = "\x01?ar@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ar: *mut nsStaticAtom;
+ #[link_name = "\x01?x_devanagari@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_x_devanagari: *mut nsStaticAtom;
+ #[link_name = "\x01?x_tamil@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_x_tamil: *mut nsStaticAtom;
+ #[link_name = "\x01?x_armn@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_x_armn: *mut nsStaticAtom;
+ #[link_name = "\x01?x_beng@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_x_beng: *mut nsStaticAtom;
+ #[link_name = "\x01?x_cans@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_x_cans: *mut nsStaticAtom;
+ #[link_name = "\x01?x_ethi@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_x_ethi: *mut nsStaticAtom;
+ #[link_name = "\x01?x_geor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_x_geor: *mut nsStaticAtom;
+ #[link_name = "\x01?x_gujr@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_x_gujr: *mut nsStaticAtom;
+ #[link_name = "\x01?x_guru@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_x_guru: *mut nsStaticAtom;
+ #[link_name = "\x01?x_khmr@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_x_khmr: *mut nsStaticAtom;
+ #[link_name = "\x01?x_knda@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_x_knda: *mut nsStaticAtom;
+ #[link_name = "\x01?x_mlym@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_x_mlym: *mut nsStaticAtom;
+ #[link_name = "\x01?x_orya@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_x_orya: *mut nsStaticAtom;
+ #[link_name = "\x01?x_sinh@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_x_sinh: *mut nsStaticAtom;
+ #[link_name = "\x01?x_telu@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_x_telu: *mut nsStaticAtom;
+ #[link_name = "\x01?x_tibt@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_x_tibt: *mut nsStaticAtom;
+ #[link_name = "\x01?az@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_az: *mut nsStaticAtom;
+ #[link_name = "\x01?ba@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ba: *mut nsStaticAtom;
+ #[link_name = "\x01?crh@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_crh: *mut nsStaticAtom;
+ #[link_name = "\x01?el@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_el: *mut nsStaticAtom;
+ #[link_name = "\x01?ga@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ga: *mut nsStaticAtom;
+ #[link_name = "\x01?nl@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_nl: *mut nsStaticAtom;
+ #[link_name = "\x01?x_math@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_x_math: *mut nsStaticAtom;
+ #[link_name = "\x01?TypingTxnName@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_TypingTxnName: *mut nsStaticAtom;
+ #[link_name = "\x01?IMETxnName@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_IMETxnName: *mut nsStaticAtom;
+ #[link_name = "\x01?DeleteTxnName@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_DeleteTxnName: *mut nsStaticAtom;
+ #[link_name = "\x01?serif@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_serif: *mut nsStaticAtom;
+ #[link_name = "\x01?sans_serif@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_sans_serif: *mut nsStaticAtom;
+ #[link_name = "\x01?cursive@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cursive: *mut nsStaticAtom;
+ #[link_name = "\x01?fantasy@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fantasy: *mut nsStaticAtom;
+ #[link_name = "\x01?monospace@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_monospace: *mut nsStaticAtom;
+ #[link_name = "\x01?mozfixed@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mozfixed: *mut nsStaticAtom;
+ #[link_name = "\x01?Remote@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_Remote: *mut nsStaticAtom;
+ #[link_name = "\x01?RemoteId@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_RemoteId: *mut nsStaticAtom;
+ #[link_name = "\x01?RemoteType@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_RemoteType: *mut nsStaticAtom;
+ #[link_name = "\x01?DisplayPort@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_DisplayPort: *mut nsStaticAtom;
+ #[link_name = "\x01?DisplayPortMargins@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_DisplayPortMargins: *mut nsStaticAtom;
+ #[link_name = "\x01?DisplayPortBase@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_DisplayPortBase: *mut nsStaticAtom;
+ #[link_name = "\x01?AsyncScrollLayerCreationFailed@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_AsyncScrollLayerCreationFailed: *mut nsStaticAtom;
+ #[link_name = "\x01?forcemessagemanager@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_forcemessagemanager: *mut nsStaticAtom;
+ #[link_name = "\x01?preloadedState@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_preloadedState: *mut nsStaticAtom;
+ #[link_name = "\x01?scrollbar_start_backward@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scrollbar_start_backward: *mut nsStaticAtom;
+ #[link_name = "\x01?scrollbar_start_forward@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scrollbar_start_forward: *mut nsStaticAtom;
+ #[link_name = "\x01?scrollbar_end_backward@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scrollbar_end_backward: *mut nsStaticAtom;
+ #[link_name = "\x01?scrollbar_end_forward@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scrollbar_end_forward: *mut nsStaticAtom;
+ #[link_name = "\x01?scrollbar_thumb_proportional@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scrollbar_thumb_proportional: *mut nsStaticAtom;
+ #[link_name = "\x01?overlay_scrollbars@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_overlay_scrollbars: *mut nsStaticAtom;
+ #[link_name = "\x01?windows_accent_color_in_titlebar@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_windows_accent_color_in_titlebar: *mut nsStaticAtom;
+ #[link_name = "\x01?windows_default_theme@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_windows_default_theme: *mut nsStaticAtom;
+ #[link_name = "\x01?mac_graphite_theme@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mac_graphite_theme: *mut nsStaticAtom;
+ #[link_name = "\x01?mac_yosemite_theme@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mac_yosemite_theme: *mut nsStaticAtom;
+ #[link_name = "\x01?windows_compositor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_windows_compositor: *mut nsStaticAtom;
+ #[link_name = "\x01?windows_glass@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_windows_glass: *mut nsStaticAtom;
+ #[link_name = "\x01?touch_enabled@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_touch_enabled: *mut nsStaticAtom;
+ #[link_name = "\x01?menubar_drag@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_menubar_drag: *mut nsStaticAtom;
+ #[link_name = "\x01?swipe_animation_enabled@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_swipe_animation_enabled: *mut nsStaticAtom;
+ #[link_name = "\x01?gtk_csd_available@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_gtk_csd_available: *mut nsStaticAtom;
+ #[link_name = "\x01?gtk_csd_minimize_button@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_gtk_csd_minimize_button: *mut nsStaticAtom;
+ #[link_name = "\x01?gtk_csd_maximize_button@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_gtk_csd_maximize_button: *mut nsStaticAtom;
+ #[link_name = "\x01?gtk_csd_close_button@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_gtk_csd_close_button: *mut nsStaticAtom;
+ #[link_name = "\x01?windows_classic@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_windows_classic: *mut nsStaticAtom;
+ #[link_name = "\x01?windows_theme_aero@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_windows_theme_aero: *mut nsStaticAtom;
+ #[link_name = "\x01?windows_theme_aero_lite@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_windows_theme_aero_lite: *mut nsStaticAtom;
+ #[link_name = "\x01?windows_theme_luna_blue@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_windows_theme_luna_blue: *mut nsStaticAtom;
+ #[link_name = "\x01?windows_theme_luna_olive@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_windows_theme_luna_olive: *mut nsStaticAtom;
+ #[link_name = "\x01?windows_theme_luna_silver@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_windows_theme_luna_silver: *mut nsStaticAtom;
+ #[link_name = "\x01?windows_theme_royale@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_windows_theme_royale: *mut nsStaticAtom;
+ #[link_name = "\x01?windows_theme_zune@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_windows_theme_zune: *mut nsStaticAtom;
+ #[link_name = "\x01?windows_theme_generic@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_windows_theme_generic: *mut nsStaticAtom;
+ #[link_name = "\x01?aero@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aero: *mut nsStaticAtom;
+ #[link_name = "\x01?aero_lite@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aero_lite: *mut nsStaticAtom;
+ #[link_name = "\x01?luna_blue@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_luna_blue: *mut nsStaticAtom;
+ #[link_name = "\x01?luna_olive@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_luna_olive: *mut nsStaticAtom;
+ #[link_name = "\x01?luna_silver@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_luna_silver: *mut nsStaticAtom;
+ #[link_name = "\x01?royale@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_royale: *mut nsStaticAtom;
+ #[link_name = "\x01?zune@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_zune: *mut nsStaticAtom;
+ #[link_name = "\x01?windows_win7@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_windows_win7: *mut nsStaticAtom;
+ #[link_name = "\x01?windows_win8@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_windows_win8: *mut nsStaticAtom;
+ #[link_name = "\x01?windows_win10@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_windows_win10: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_scrollbar_start_backward@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_scrollbar_start_backward: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_scrollbar_start_forward@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_scrollbar_start_forward: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_scrollbar_end_backward@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_scrollbar_end_backward: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_scrollbar_end_forward@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_scrollbar_end_forward: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_scrollbar_thumb_proportional@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_scrollbar_thumb_proportional: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_overlay_scrollbars@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_overlay_scrollbars: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_windows_accent_color_in_titlebar@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_windows_accent_color_in_titlebar: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_windows_default_theme@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_windows_default_theme: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_mac_graphite_theme@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_mac_graphite_theme: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_mac_yosemite_theme@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_mac_yosemite_theme: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_windows_compositor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_windows_compositor: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_windows_classic@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_windows_classic: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_windows_glass@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_windows_glass: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_windows_theme@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_windows_theme: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_os_version@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_os_version: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_touch_enabled@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_touch_enabled: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_menubar_drag@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_menubar_drag: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_device_pixel_ratio@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_device_pixel_ratio: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_device_orientation@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_device_orientation: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_is_resource_document@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_is_resource_document: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_swipe_animation_enabled@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_swipe_animation_enabled: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_gtk_csd_available@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_gtk_csd_available: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_gtk_csd_minimize_button@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_gtk_csd_minimize_button: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_gtk_csd_maximize_button@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_gtk_csd_maximize_button: *mut nsStaticAtom;
+ #[link_name = "\x01?_moz_gtk_csd_close_button@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__moz_gtk_csd_close_button: *mut nsStaticAtom;
+ #[link_name = "\x01?Back@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_Back: *mut nsStaticAtom;
+ #[link_name = "\x01?Forward@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_Forward: *mut nsStaticAtom;
+ #[link_name = "\x01?Reload@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_Reload: *mut nsStaticAtom;
+ #[link_name = "\x01?Stop@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_Stop: *mut nsStaticAtom;
+ #[link_name = "\x01?Search@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_Search: *mut nsStaticAtom;
+ #[link_name = "\x01?Bookmarks@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_Bookmarks: *mut nsStaticAtom;
+ #[link_name = "\x01?Home@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_Home: *mut nsStaticAtom;
+ #[link_name = "\x01?Clear@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_Clear: *mut nsStaticAtom;
+ #[link_name = "\x01?VolumeUp@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_VolumeUp: *mut nsStaticAtom;
+ #[link_name = "\x01?VolumeDown@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_VolumeDown: *mut nsStaticAtom;
+ #[link_name = "\x01?NextTrack@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_NextTrack: *mut nsStaticAtom;
+ #[link_name = "\x01?PreviousTrack@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_PreviousTrack: *mut nsStaticAtom;
+ #[link_name = "\x01?MediaStop@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_MediaStop: *mut nsStaticAtom;
+ #[link_name = "\x01?PlayPause@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_PlayPause: *mut nsStaticAtom;
+ #[link_name = "\x01?Menu@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_Menu: *mut nsStaticAtom;
+ #[link_name = "\x01?New@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_New: *mut nsStaticAtom;
+ #[link_name = "\x01?Open@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_Open: *mut nsStaticAtom;
+ #[link_name = "\x01?Close@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_Close: *mut nsStaticAtom;
+ #[link_name = "\x01?Save@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_Save: *mut nsStaticAtom;
+ #[link_name = "\x01?Find@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_Find: *mut nsStaticAtom;
+ #[link_name = "\x01?Help@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_Help: *mut nsStaticAtom;
+ #[link_name = "\x01?Print@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_Print: *mut nsStaticAtom;
+ #[link_name = "\x01?SendMail@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_SendMail: *mut nsStaticAtom;
+ #[link_name = "\x01?ForwardMail@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ForwardMail: *mut nsStaticAtom;
+ #[link_name = "\x01?ReplyToMail@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ReplyToMail: *mut nsStaticAtom;
+ #[link_name = "\x01?mouseWheel@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mouseWheel: *mut nsStaticAtom;
+ #[link_name = "\x01?pixels@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pixels: *mut nsStaticAtom;
+ #[link_name = "\x01?lines@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_lines: *mut nsStaticAtom;
+ #[link_name = "\x01?pages@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pages: *mut nsStaticAtom;
+ #[link_name = "\x01?scrollbars@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_scrollbars: *mut nsStaticAtom;
+ #[link_name = "\x01?other@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_other: *mut nsStaticAtom;
+ #[link_name = "\x01?apz@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_apz: *mut nsStaticAtom;
+ #[link_name = "\x01?restore@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_restore: *mut nsStaticAtom;
+ #[link_name = "\x01?alert@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_alert: *mut nsStaticAtom;
+ #[link_name = "\x01?alertdialog@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_alertdialog: *mut nsStaticAtom;
+ #[link_name = "\x01?application@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_application: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_colcount@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_colcount: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_colindex@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_colindex: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_details@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_details: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_errormessage@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_errormessage: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_grabbed@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_grabbed: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_label@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_label: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_modal@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_modal: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_orientation@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_orientation: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_rowcount@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_rowcount: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_rowindex@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_rowindex: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_valuetext@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_valuetext: *mut nsStaticAtom;
+ #[link_name = "\x01?auto_generated@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_auto_generated: *mut nsStaticAtom;
+ #[link_name = "\x01?banner@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_banner: *mut nsStaticAtom;
+ #[link_name = "\x01?checkable@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_checkable: *mut nsStaticAtom;
+ #[link_name = "\x01?choices@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_choices: *mut nsStaticAtom;
+ #[link_name = "\x01?columnheader@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_columnheader: *mut nsStaticAtom;
+ #[link_name = "\x01?complementary@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_complementary: *mut nsStaticAtom;
+ #[link_name = "\x01?containerAtomic@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_containerAtomic: *mut nsStaticAtom;
+ #[link_name = "\x01?containerBusy@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_containerBusy: *mut nsStaticAtom;
+ #[link_name = "\x01?containerLive@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_containerLive: *mut nsStaticAtom;
+ #[link_name = "\x01?containerLiveRole@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_containerLiveRole: *mut nsStaticAtom;
+ #[link_name = "\x01?containerRelevant@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_containerRelevant: *mut nsStaticAtom;
+ #[link_name = "\x01?contentinfo@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_contentinfo: *mut nsStaticAtom;
+ #[link_name = "\x01?cycles@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_cycles: *mut nsStaticAtom;
+ #[link_name = "\x01?datatable@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_datatable: *mut nsStaticAtom;
+ #[link_name = "\x01?eventFromInput@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_eventFromInput: *mut nsStaticAtom;
+ #[link_name = "\x01?feed@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feed: *mut nsStaticAtom;
+ #[link_name = "\x01?grammar@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_grammar: *mut nsStaticAtom;
+ #[link_name = "\x01?gridcell@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_gridcell: *mut nsStaticAtom;
+ #[link_name = "\x01?heading@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_heading: *mut nsStaticAtom;
+ #[link_name = "\x01?hitregion@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_hitregion: *mut nsStaticAtom;
+ #[link_name = "\x01?inlinevalue@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_inlinevalue: *mut nsStaticAtom;
+ #[link_name = "\x01?invalid@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_invalid: *mut nsStaticAtom;
+ #[link_name = "\x01?item@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_item: *mut nsStaticAtom;
+ #[link_name = "\x01?itemset@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_itemset: *mut nsStaticAtom;
+ #[link_name = "\x01?lineNumber@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_lineNumber: *mut nsStaticAtom;
+ #[link_name = "\x01?linkedPanel@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_linkedPanel: *mut nsStaticAtom;
+ #[link_name = "\x01?live@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_live: *mut nsStaticAtom;
+ #[link_name = "\x01?menuitemcheckbox@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_menuitemcheckbox: *mut nsStaticAtom;
+ #[link_name = "\x01?menuitemradio@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_menuitemradio: *mut nsStaticAtom;
+ #[link_name = "\x01?mixed@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_mixed: *mut nsStaticAtom;
+ #[link_name = "\x01?multiline@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_multiline: *mut nsStaticAtom;
+ #[link_name = "\x01?navigation@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_navigation: *mut nsStaticAtom;
+ #[link_name = "\x01?polite@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_polite: *mut nsStaticAtom;
+ #[link_name = "\x01?posinset@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_posinset: *mut nsStaticAtom;
+ #[link_name = "\x01?presentation@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_presentation: *mut nsStaticAtom;
+ #[link_name = "\x01?progressbar@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_progressbar: *mut nsStaticAtom;
+ #[link_name = "\x01?region@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_region: *mut nsStaticAtom;
+ #[link_name = "\x01?rowgroup@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rowgroup: *mut nsStaticAtom;
+ #[link_name = "\x01?rowheader@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rowheader: *mut nsStaticAtom;
+ #[link_name = "\x01?search@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_search: *mut nsStaticAtom;
+ #[link_name = "\x01?searchbox@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_searchbox: *mut nsStaticAtom;
+ #[link_name = "\x01?select1@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_select1: *mut nsStaticAtom;
+ #[link_name = "\x01?setsize@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_setsize: *mut nsStaticAtom;
+ #[link_name = "\x01?spelling@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_spelling: *mut nsStaticAtom;
+ #[link_name = "\x01?spinbutton@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_spinbutton: *mut nsStaticAtom;
+ #[link_name = "\x01?status@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_status: *mut nsStaticAtom;
+ #[link_name = "\x01?tableCellIndex@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tableCellIndex: *mut nsStaticAtom;
+ #[link_name = "\x01?tablist@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tablist: *mut nsStaticAtom;
+ #[link_name = "\x01?textIndent@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_textIndent: *mut nsStaticAtom;
+ #[link_name = "\x01?textInputType@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_textInputType: *mut nsStaticAtom;
+ #[link_name = "\x01?textLineThroughColor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_textLineThroughColor: *mut nsStaticAtom;
+ #[link_name = "\x01?textLineThroughStyle@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_textLineThroughStyle: *mut nsStaticAtom;
+ #[link_name = "\x01?textPosition@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_textPosition: *mut nsStaticAtom;
+ #[link_name = "\x01?textUnderlineColor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_textUnderlineColor: *mut nsStaticAtom;
+ #[link_name = "\x01?textUnderlineStyle@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_textUnderlineStyle: *mut nsStaticAtom;
+ #[link_name = "\x01?timer@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_timer: *mut nsStaticAtom;
+ #[link_name = "\x01?toolbarname@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_toolbarname: *mut nsStaticAtom;
+ #[link_name = "\x01?toolbarseparator@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_toolbarseparator: *mut nsStaticAtom;
+ #[link_name = "\x01?toolbarspacer@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_toolbarspacer: *mut nsStaticAtom;
+ #[link_name = "\x01?toolbarspring@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_toolbarspring: *mut nsStaticAtom;
+ #[link_name = "\x01?treegrid@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_treegrid: *mut nsStaticAtom;
+ #[link_name = "\x01?_undefined@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms__undefined: *mut nsStaticAtom;
+ #[link_name = "\x01?xmlroles@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_xmlroles: *mut nsStaticAtom;
+ #[link_name = "\x01?close_fence@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_close_fence: *mut nsStaticAtom;
+ #[link_name = "\x01?denominator@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_denominator: *mut nsStaticAtom;
+ #[link_name = "\x01?numerator@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_numerator: *mut nsStaticAtom;
+ #[link_name = "\x01?open_fence@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_open_fence: *mut nsStaticAtom;
+ #[link_name = "\x01?overscript@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_overscript: *mut nsStaticAtom;
+ #[link_name = "\x01?presubscript@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_presubscript: *mut nsStaticAtom;
+ #[link_name = "\x01?presuperscript@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_presuperscript: *mut nsStaticAtom;
+ #[link_name = "\x01?root_index@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_root_index: *mut nsStaticAtom;
+ #[link_name = "\x01?subscript@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_subscript: *mut nsStaticAtom;
+ #[link_name = "\x01?superscript@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_superscript: *mut nsStaticAtom;
+ #[link_name = "\x01?underscript@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_underscript: *mut nsStaticAtom;
+ #[link_name = "\x01?onaudiostart@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onaudiostart: *mut nsStaticAtom;
+ #[link_name = "\x01?onaudioend@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onaudioend: *mut nsStaticAtom;
+ #[link_name = "\x01?onsoundstart@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onsoundstart: *mut nsStaticAtom;
+ #[link_name = "\x01?onsoundend@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onsoundend: *mut nsStaticAtom;
+ #[link_name = "\x01?onspeechstart@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onspeechstart: *mut nsStaticAtom;
+ #[link_name = "\x01?onspeechend@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onspeechend: *mut nsStaticAtom;
+ #[link_name = "\x01?onresult@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onresult: *mut nsStaticAtom;
+ #[link_name = "\x01?onnomatch@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onnomatch: *mut nsStaticAtom;
+ #[link_name = "\x01?onresume@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onresume: *mut nsStaticAtom;
+ #[link_name = "\x01?onmark@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmark: *mut nsStaticAtom;
+ #[link_name = "\x01?onboundary@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onboundary: *mut nsStaticAtom;
+ #[link_name = "\x01?usercontextid@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_usercontextid: *mut nsStaticAtom;
+ #[link_name = "\x01?nsuri_xmlns@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_nsuri_xmlns: *mut nsStaticAtom;
+ #[link_name = "\x01?nsuri_xml@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_nsuri_xml: *mut nsStaticAtom;
+ #[link_name = "\x01?nsuri_xhtml@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_nsuri_xhtml: *mut nsStaticAtom;
+ #[link_name = "\x01?nsuri_xlink@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_nsuri_xlink: *mut nsStaticAtom;
+ #[link_name = "\x01?nsuri_xslt@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_nsuri_xslt: *mut nsStaticAtom;
+ #[link_name = "\x01?nsuri_xbl@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_nsuri_xbl: *mut nsStaticAtom;
+ #[link_name = "\x01?nsuri_mathml@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_nsuri_mathml: *mut nsStaticAtom;
+ #[link_name = "\x01?nsuri_rdf@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_nsuri_rdf: *mut nsStaticAtom;
+ #[link_name = "\x01?nsuri_xul@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_nsuri_xul: *mut nsStaticAtom;
+ #[link_name = "\x01?nsuri_svg@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_nsuri_svg: *mut nsStaticAtom;
+ #[link_name = "\x01?onsourceopen@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onsourceopen: *mut nsStaticAtom;
+ #[link_name = "\x01?onsourceended@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onsourceended: *mut nsStaticAtom;
+ #[link_name = "\x01?onsourceclosed@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onsourceclosed: *mut nsStaticAtom;
+ #[link_name = "\x01?onupdatestart@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onupdatestart: *mut nsStaticAtom;
+ #[link_name = "\x01?onupdate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onupdate: *mut nsStaticAtom;
+ #[link_name = "\x01?onupdateend@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onupdateend: *mut nsStaticAtom;
+ #[link_name = "\x01?onaddsourcebuffer@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onaddsourcebuffer: *mut nsStaticAtom;
+ #[link_name = "\x01?onremovesourcebuffer@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onremovesourcebuffer: *mut nsStaticAtom;
+ #[link_name = "\x01?xlink@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_xlink: *mut nsStaticAtom;
+ #[link_name = "\x01?xml_space@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_xml_space: *mut nsStaticAtom;
+ #[link_name = "\x01?xml_lang@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_xml_lang: *mut nsStaticAtom;
+ #[link_name = "\x01?xml_base@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_xml_base: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_grab@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_grab: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_channel@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_channel: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_secret@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_secret: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_templateid@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_templateid: *mut nsStaticAtom;
+ #[link_name = "\x01?aria_datatype@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_aria_datatype: *mut nsStaticAtom;
+ #[link_name = "\x01?local@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_local: *mut nsStaticAtom;
+ #[link_name = "\x01?xchannelselector@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_xchannelselector: *mut nsStaticAtom;
+ #[link_name = "\x01?ychannelselector@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_ychannelselector: *mut nsStaticAtom;
+ #[link_name = "\x01?enable_background@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_enable_background: *mut nsStaticAtom;
+ #[link_name = "\x01?calcmode@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_calcmode: *mut nsStaticAtom;
+ #[link_name = "\x01?specularexponent@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_specularexponent: *mut nsStaticAtom;
+ #[link_name = "\x01?specularconstant@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_specularconstant: *mut nsStaticAtom;
+ #[link_name = "\x01?gradienttransform@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_gradienttransform: *mut nsStaticAtom;
+ #[link_name = "\x01?gradientunits@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_gradientunits: *mut nsStaticAtom;
+ #[link_name = "\x01?rendering_intent@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_rendering_intent: *mut nsStaticAtom;
+ #[link_name = "\x01?stddeviation@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_stddeviation: *mut nsStaticAtom;
+ #[link_name = "\x01?basefrequency@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_basefrequency: *mut nsStaticAtom;
+ #[link_name = "\x01?baseprofile@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_baseprofile: *mut nsStaticAtom;
+ #[link_name = "\x01?baseProfile@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_baseProfile: *mut nsStaticAtom;
+ #[link_name = "\x01?edgemode@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_edgemode: *mut nsStaticAtom;
+ #[link_name = "\x01?repeatcount@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_repeatcount: *mut nsStaticAtom;
+ #[link_name = "\x01?repeatdur@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_repeatdur: *mut nsStaticAtom;
+ #[link_name = "\x01?spreadmethod@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_spreadmethod: *mut nsStaticAtom;
+ #[link_name = "\x01?diffuseconstant@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_diffuseconstant: *mut nsStaticAtom;
+ #[link_name = "\x01?surfacescale@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_surfacescale: *mut nsStaticAtom;
+ #[link_name = "\x01?lengthadjust@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_lengthadjust: *mut nsStaticAtom;
+ #[link_name = "\x01?origin@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_origin: *mut nsStaticAtom;
+ #[link_name = "\x01?targetx@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_targetx: *mut nsStaticAtom;
+ #[link_name = "\x01?targety@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_targety: *mut nsStaticAtom;
+ #[link_name = "\x01?pathlength@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pathlength: *mut nsStaticAtom;
+ #[link_name = "\x01?definitionurl@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_definitionurl: *mut nsStaticAtom;
+ #[link_name = "\x01?limitingconeangle@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_limitingconeangle: *mut nsStaticAtom;
+ #[link_name = "\x01?markerheight@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_markerheight: *mut nsStaticAtom;
+ #[link_name = "\x01?markerwidth@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_markerwidth: *mut nsStaticAtom;
+ #[link_name = "\x01?maskunits@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_maskunits: *mut nsStaticAtom;
+ #[link_name = "\x01?markerunits@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_markerunits: *mut nsStaticAtom;
+ #[link_name = "\x01?maskcontentunits@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_maskcontentunits: *mut nsStaticAtom;
+ #[link_name = "\x01?tablevalues@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_tablevalues: *mut nsStaticAtom;
+ #[link_name = "\x01?primitiveunits@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_primitiveunits: *mut nsStaticAtom;
+ #[link_name = "\x01?zoomandpan@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_zoomandpan: *mut nsStaticAtom;
+ #[link_name = "\x01?kernelmatrix@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_kernelmatrix: *mut nsStaticAtom;
+ #[link_name = "\x01?kerning@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_kerning: *mut nsStaticAtom;
+ #[link_name = "\x01?kernelunitlength@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_kernelunitlength: *mut nsStaticAtom;
+ #[link_name = "\x01?pointsatx@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pointsatx: *mut nsStaticAtom;
+ #[link_name = "\x01?pointsaty@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pointsaty: *mut nsStaticAtom;
+ #[link_name = "\x01?pointsatz@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_pointsatz: *mut nsStaticAtom;
+ #[link_name = "\x01?xlink_href@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_xlink_href: *mut nsStaticAtom;
+ #[link_name = "\x01?xlink_title@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_xlink_title: *mut nsStaticAtom;
+ #[link_name = "\x01?xlink_role@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_xlink_role: *mut nsStaticAtom;
+ #[link_name = "\x01?xlink_arcrole@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_xlink_arcrole: *mut nsStaticAtom;
+ #[link_name = "\x01?arcrole@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_arcrole: *mut nsStaticAtom;
+ #[link_name = "\x01?xmlns_xlink@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_xmlns_xlink: *mut nsStaticAtom;
+ #[link_name = "\x01?xlink_type@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_xlink_type: *mut nsStaticAtom;
+ #[link_name = "\x01?xlink_show@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_xlink_show: *mut nsStaticAtom;
+ #[link_name = "\x01?xlink_actuate@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_xlink_actuate: *mut nsStaticAtom;
+ #[link_name = "\x01?color_rendering@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_color_rendering: *mut nsStaticAtom;
+ #[link_name = "\x01?numoctaves@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_numoctaves: *mut nsStaticAtom;
+ #[link_name = "\x01?onmousewheel@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_onmousewheel: *mut nsStaticAtom;
+ #[link_name = "\x01?clippathunits@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_clippathunits: *mut nsStaticAtom;
+ #[link_name = "\x01?glyph_orientation_vertical@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_glyph_orientation_vertical: *mut nsStaticAtom;
+ #[link_name = "\x01?glyph_orientation_horizontal@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_glyph_orientation_horizontal: *mut nsStaticAtom;
+ #[link_name = "\x01?glyphref@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_glyphref: *mut nsStaticAtom;
+ #[link_name = "\x01?keypoints@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_keypoints: *mut nsStaticAtom;
+ #[link_name = "\x01?attributename@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_attributename: *mut nsStaticAtom;
+ #[link_name = "\x01?attributetype@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_attributetype: *mut nsStaticAtom;
+ #[link_name = "\x01?startoffset@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_startoffset: *mut nsStaticAtom;
+ #[link_name = "\x01?keysplines@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_keysplines: *mut nsStaticAtom;
+ #[link_name = "\x01?preservealpha@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_preservealpha: *mut nsStaticAtom;
+ #[link_name = "\x01?preserveaspectratio@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_preserveaspectratio: *mut nsStaticAtom;
+ #[link_name = "\x01?alttext@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_alttext: *mut nsStaticAtom;
+ #[link_name = "\x01?filterunits@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_filterunits: *mut nsStaticAtom;
+ #[link_name = "\x01?keytimes@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_keytimes: *mut nsStaticAtom;
+ #[link_name = "\x01?patterntransform@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_patterntransform: *mut nsStaticAtom;
+ #[link_name = "\x01?patternunits@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_patternunits: *mut nsStaticAtom;
+ #[link_name = "\x01?patterncontentunits@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_patterncontentunits: *mut nsStaticAtom;
+ #[link_name = "\x01?stitchtiles@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_stitchtiles: *mut nsStaticAtom;
+ #[link_name = "\x01?systemlanguage@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_systemlanguage: *mut nsStaticAtom;
+ #[link_name = "\x01?textlength@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_textlength: *mut nsStaticAtom;
+ #[link_name = "\x01?requiredfeatures@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_requiredfeatures: *mut nsStaticAtom;
+ #[link_name = "\x01?requiredextensions@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_requiredextensions: *mut nsStaticAtom;
+ #[link_name = "\x01?viewtarget@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_viewtarget: *mut nsStaticAtom;
+ #[link_name = "\x01?viewbox@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_viewbox: *mut nsStaticAtom;
+ #[link_name = "\x01?refx@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_refx: *mut nsStaticAtom;
+ #[link_name = "\x01?refy@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_refy: *mut nsStaticAtom;
+ #[link_name = "\x01?fefunca@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fefunca: *mut nsStaticAtom;
+ #[link_name = "\x01?fefuncb@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fefuncb: *mut nsStaticAtom;
+ #[link_name = "\x01?feblend@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feblend: *mut nsStaticAtom;
+ #[link_name = "\x01?feflood@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feflood: *mut nsStaticAtom;
+ #[link_name = "\x01?feturbulence@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feturbulence: *mut nsStaticAtom;
+ #[link_name = "\x01?femergenode@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_femergenode: *mut nsStaticAtom;
+ #[link_name = "\x01?feimage@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feimage: *mut nsStaticAtom;
+ #[link_name = "\x01?femerge@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_femerge: *mut nsStaticAtom;
+ #[link_name = "\x01?fetile@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fetile: *mut nsStaticAtom;
+ #[link_name = "\x01?fecomposite@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fecomposite: *mut nsStaticAtom;
+ #[link_name = "\x01?altglyphdef@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_altglyphdef: *mut nsStaticAtom;
+ #[link_name = "\x01?altGlyphDef@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_altGlyphDef: *mut nsStaticAtom;
+ #[link_name = "\x01?fefuncg@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fefuncg: *mut nsStaticAtom;
+ #[link_name = "\x01?fediffuselighting@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fediffuselighting: *mut nsStaticAtom;
+ #[link_name = "\x01?fespecularlighting@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fespecularlighting: *mut nsStaticAtom;
+ #[link_name = "\x01?altglyph@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_altglyph: *mut nsStaticAtom;
+ #[link_name = "\x01?altGlyph@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_altGlyph: *mut nsStaticAtom;
+ #[link_name = "\x01?clippath@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_clippath: *mut nsStaticAtom;
+ #[link_name = "\x01?textpath@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_textpath: *mut nsStaticAtom;
+ #[link_name = "\x01?altglyphitem@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_altglyphitem: *mut nsStaticAtom;
+ #[link_name = "\x01?altGlyphItem@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_altGlyphItem: *mut nsStaticAtom;
+ #[link_name = "\x01?animatetransform@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_animatetransform: *mut nsStaticAtom;
+ #[link_name = "\x01?animatemotion@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_animatemotion: *mut nsStaticAtom;
+ #[link_name = "\x01?fedisplacementmap@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fedisplacementmap: *mut nsStaticAtom;
+ #[link_name = "\x01?animatecolor@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_animatecolor: *mut nsStaticAtom;
+ #[link_name = "\x01?fefuncr@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fefuncr: *mut nsStaticAtom;
+ #[link_name = "\x01?fecomponenttransfer@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fecomponenttransfer: *mut nsStaticAtom;
+ #[link_name = "\x01?fegaussianblur@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fegaussianblur: *mut nsStaticAtom;
+ #[link_name = "\x01?foreignobject@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_foreignobject: *mut nsStaticAtom;
+ #[link_name = "\x01?feoffset@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feoffset: *mut nsStaticAtom;
+ #[link_name = "\x01?fespotlight@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fespotlight: *mut nsStaticAtom;
+ #[link_name = "\x01?fepointlight@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fepointlight: *mut nsStaticAtom;
+ #[link_name = "\x01?fedistantlight@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fedistantlight: *mut nsStaticAtom;
+ #[link_name = "\x01?lineargradient@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_lineargradient: *mut nsStaticAtom;
+ #[link_name = "\x01?radialgradient@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_radialgradient: *mut nsStaticAtom;
+ #[link_name = "\x01?fedropshadow@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fedropshadow: *mut nsStaticAtom;
+ #[link_name = "\x01?fecolormatrix@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_fecolormatrix: *mut nsStaticAtom;
+ #[link_name = "\x01?feconvolvematrix@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_feconvolvematrix: *mut nsStaticAtom;
+ #[link_name = "\x01?femorphology@nsGkAtoms@@2PAVnsStaticAtom@@A"]
+ pub static nsGkAtoms_femorphology: *mut nsStaticAtom;
+ #[link_name = "\x01?after@nsCSSPseudoElements@@2PAVnsICSSPseudoElement@@A"]
+ pub static nsCSSPseudoElements_after: *mut nsICSSPseudoElement;
+ #[link_name = "\x01?before@nsCSSPseudoElements@@2PAVnsICSSPseudoElement@@A"]
+ pub static nsCSSPseudoElements_before: *mut nsICSSPseudoElement;
+ #[link_name = "\x01?backdrop@nsCSSPseudoElements@@2PAVnsICSSPseudoElement@@A"]
+ pub static nsCSSPseudoElements_backdrop: *mut nsICSSPseudoElement;
+ #[link_name = "\x01?cue@nsCSSPseudoElements@@2PAVnsICSSPseudoElement@@A"]
+ pub static nsCSSPseudoElements_cue: *mut nsICSSPseudoElement;
+ #[link_name = "\x01?firstLetter@nsCSSPseudoElements@@2PAVnsICSSPseudoElement@@A"]
+ pub static nsCSSPseudoElements_firstLetter: *mut nsICSSPseudoElement;
+ #[link_name = "\x01?firstLine@nsCSSPseudoElements@@2PAVnsICSSPseudoElement@@A"]
+ pub static nsCSSPseudoElements_firstLine: *mut nsICSSPseudoElement;
+ #[link_name = "\x01?mozSelection@nsCSSPseudoElements@@2PAVnsICSSPseudoElement@@A"]
+ pub static nsCSSPseudoElements_mozSelection: *mut nsICSSPseudoElement;
+ #[link_name = "\x01?mozFocusInner@nsCSSPseudoElements@@2PAVnsICSSPseudoElement@@A"]
+ pub static nsCSSPseudoElements_mozFocusInner: *mut nsICSSPseudoElement;
+ #[link_name = "\x01?mozFocusOuter@nsCSSPseudoElements@@2PAVnsICSSPseudoElement@@A"]
+ pub static nsCSSPseudoElements_mozFocusOuter: *mut nsICSSPseudoElement;
+ #[link_name = "\x01?mozListBullet@nsCSSPseudoElements@@2PAVnsICSSPseudoElement@@A"]
+ pub static nsCSSPseudoElements_mozListBullet: *mut nsICSSPseudoElement;
+ #[link_name = "\x01?mozListNumber@nsCSSPseudoElements@@2PAVnsICSSPseudoElement@@A"]
+ pub static nsCSSPseudoElements_mozListNumber: *mut nsICSSPseudoElement;
+ #[link_name = "\x01?mozMathAnonymous@nsCSSPseudoElements@@2PAVnsICSSPseudoElement@@A"]
+ pub static nsCSSPseudoElements_mozMathAnonymous: *mut nsICSSPseudoElement;
+ #[link_name = "\x01?mozNumberWrapper@nsCSSPseudoElements@@2PAVnsICSSPseudoElement@@A"]
+ pub static nsCSSPseudoElements_mozNumberWrapper: *mut nsICSSPseudoElement;
+ #[link_name = "\x01?mozNumberText@nsCSSPseudoElements@@2PAVnsICSSPseudoElement@@A"]
+ pub static nsCSSPseudoElements_mozNumberText: *mut nsICSSPseudoElement;
+ #[link_name = "\x01?mozNumberSpinBox@nsCSSPseudoElements@@2PAVnsICSSPseudoElement@@A"]
+ pub static nsCSSPseudoElements_mozNumberSpinBox: *mut nsICSSPseudoElement;
+ #[link_name = "\x01?mozNumberSpinUp@nsCSSPseudoElements@@2PAVnsICSSPseudoElement@@A"]
+ pub static nsCSSPseudoElements_mozNumberSpinUp: *mut nsICSSPseudoElement;
+ #[link_name = "\x01?mozNumberSpinDown@nsCSSPseudoElements@@2PAVnsICSSPseudoElement@@A"]
+ pub static nsCSSPseudoElements_mozNumberSpinDown: *mut nsICSSPseudoElement;
+ #[link_name = "\x01?mozProgressBar@nsCSSPseudoElements@@2PAVnsICSSPseudoElement@@A"]
+ pub static nsCSSPseudoElements_mozProgressBar: *mut nsICSSPseudoElement;
+ #[link_name = "\x01?mozRangeTrack@nsCSSPseudoElements@@2PAVnsICSSPseudoElement@@A"]
+ pub static nsCSSPseudoElements_mozRangeTrack: *mut nsICSSPseudoElement;
+ #[link_name = "\x01?mozRangeProgress@nsCSSPseudoElements@@2PAVnsICSSPseudoElement@@A"]
+ pub static nsCSSPseudoElements_mozRangeProgress: *mut nsICSSPseudoElement;
+ #[link_name = "\x01?mozRangeThumb@nsCSSPseudoElements@@2PAVnsICSSPseudoElement@@A"]
+ pub static nsCSSPseudoElements_mozRangeThumb: *mut nsICSSPseudoElement;
+ #[link_name = "\x01?mozMeterBar@nsCSSPseudoElements@@2PAVnsICSSPseudoElement@@A"]
+ pub static nsCSSPseudoElements_mozMeterBar: *mut nsICSSPseudoElement;
+ #[link_name = "\x01?mozPlaceholder@nsCSSPseudoElements@@2PAVnsICSSPseudoElement@@A"]
+ pub static nsCSSPseudoElements_mozPlaceholder: *mut nsICSSPseudoElement;
+ #[link_name = "\x01?placeholder@nsCSSPseudoElements@@2PAVnsICSSPseudoElement@@A"]
+ pub static nsCSSPseudoElements_placeholder: *mut nsICSSPseudoElement;
+ #[link_name = "\x01?mozColorSwatch@nsCSSPseudoElements@@2PAVnsICSSPseudoElement@@A"]
+ pub static nsCSSPseudoElements_mozColorSwatch: *mut nsICSSPseudoElement;
+ #[link_name = "\x01?mozText@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_mozText: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?oofPlaceholder@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_oofPlaceholder: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?firstLetterContinuation@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_firstLetterContinuation: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?mozBlockInsideInlineWrapper@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_mozBlockInsideInlineWrapper: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?mozMathMLAnonymousBlock@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_mozMathMLAnonymousBlock: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?mozXULAnonymousBlock@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_mozXULAnonymousBlock: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?horizontalFramesetBorder@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_horizontalFramesetBorder: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?verticalFramesetBorder@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_verticalFramesetBorder: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?mozLineFrame@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_mozLineFrame: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?buttonContent@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_buttonContent: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?cellContent@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_cellContent: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?dropDownList@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_dropDownList: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?fieldsetContent@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_fieldsetContent: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?framesetBlank@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_framesetBlank: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?mozDisplayComboboxControlFrame@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_mozDisplayComboboxControlFrame: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?htmlCanvasContent@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_htmlCanvasContent: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?inlineTable@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_inlineTable: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?table@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_table: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?tableCell@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_tableCell: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?tableColGroup@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_tableColGroup: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?tableCol@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_tableCol: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?tableWrapper@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_tableWrapper: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?tableRowGroup@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_tableRowGroup: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?tableRow@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_tableRow: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?canvas@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_canvas: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?pageBreak@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_pageBreak: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?page@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_page: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?pageContent@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_pageContent: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?pageSequence@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_pageSequence: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?scrolledContent@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_scrolledContent: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?scrolledCanvas@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_scrolledCanvas: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?scrolledPageSequence@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_scrolledPageSequence: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?columnContent@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_columnContent: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?viewport@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_viewport: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?viewportScroll@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_viewportScroll: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?anonymousFlexItem@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_anonymousFlexItem: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?anonymousGridItem@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_anonymousGridItem: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?ruby@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_ruby: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?rubyBase@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_rubyBase: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?rubyBaseContainer@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_rubyBaseContainer: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?rubyText@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_rubyText: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?rubyTextContainer@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_rubyTextContainer: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?mozTreeColumn@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_mozTreeColumn: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?mozTreeRow@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_mozTreeRow: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?mozTreeSeparator@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_mozTreeSeparator: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?mozTreeCell@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_mozTreeCell: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?mozTreeIndentation@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_mozTreeIndentation: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?mozTreeLine@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_mozTreeLine: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?mozTreeTwisty@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_mozTreeTwisty: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?mozTreeImage@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_mozTreeImage: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?mozTreeCellText@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_mozTreeCellText: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?mozTreeCheckbox@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_mozTreeCheckbox: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?mozTreeDropFeedback@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_mozTreeDropFeedback: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?mozSVGMarkerAnonChild@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_mozSVGMarkerAnonChild: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?mozSVGOuterSVGAnonChild@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_mozSVGOuterSVGAnonChild: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?mozSVGForeignContent@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_mozSVGForeignContent: *mut nsICSSAnonBoxPseudo;
+ #[link_name = "\x01?mozSVGText@nsCSSAnonBoxes@@2PAVnsICSSAnonBoxPseudo@@A"]
+ pub static nsCSSAnonBoxes_mozSVGText: *mut nsICSSAnonBoxPseudo;
+ }
+ }
+}
+
+#[macro_export]
+macro_rules! atom {
+("") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__empty as *mut _) } }};
+("_moz") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_moz as *mut _) } }};
+("mozframetype") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mozframetype as *mut _) } }};
+("_moz_abspos") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_abspos as *mut _) } }};
+("_moz_activated") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_activated as *mut _) } }};
+("_moz_anonclass") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_anonclass as *mut _) } }};
+("_moz_resizing") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_resizing as *mut _) } }};
+("mozallowfullscreen") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mozallowfullscreen as *mut _) } }};
+("_moz-type") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_moztype as *mut _) } }};
+("_moz_dirty") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mozdirty as *mut _) } }};
+("mozdisallowselectionprint") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mozdisallowselectionprint as *mut _) } }};
+("moz-do-not-send") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mozdonotsend as *mut _) } }};
+("_moz_editor_bogus_node") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mozeditorbogusnode as *mut _) } }};
+("_moz_generated_content_before") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mozgeneratedcontentbefore as *mut _) } }};
+("_moz_generated_content_after") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mozgeneratedcontentafter as *mut _) } }};
+("_moz_generated_content_image") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mozgeneratedcontentimage as *mut _) } }};
+("_moz_quote") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mozquote as *mut _) } }};
+("moz-signature") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mozsignature as *mut _) } }};
+("-moz-is-glyph") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_is_glyph as *mut _) } }};
+("_moz_original_size") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_original_size as *mut _) } }};
+("_moz_target") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_target as *mut _) } }};
+("_moz-menuactive") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_menuactive as *mut _) } }};
+("#default") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__poundDefault as *mut _) } }};
+("*") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__asterisk as *mut _) } }};
+("a") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_a as *mut _) } }};
+("abbr") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_abbr as *mut _) } }};
+("abort") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_abort as *mut _) } }};
+("above") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_above as *mut _) } }};
+("acceltext") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_acceltext as *mut _) } }};
+("accept") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_accept as *mut _) } }};
+("accept-charset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_acceptcharset as *mut _) } }};
+("accesskey") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_accesskey as *mut _) } }};
+("acronym") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_acronym as *mut _) } }};
+("action") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_action as *mut _) } }};
+("active") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_active as *mut _) } }};
+("activetitlebarcolor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_activetitlebarcolor as *mut _) } }};
+("activateontab") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_activateontab as *mut _) } }};
+("actuate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_actuate as *mut _) } }};
+("address") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_address as *mut _) } }};
+("after") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_after as *mut _) } }};
+("after_end") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_after_end as *mut _) } }};
+("after_start") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_after_start as *mut _) } }};
+("align") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_align as *mut _) } }};
+("alink") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_alink as *mut _) } }};
+("all") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_all as *mut _) } }};
+("allowdirs") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_allowdirs as *mut _) } }};
+("allowevents") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_allowevents as *mut _) } }};
+("allownegativeassertions") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_allownegativeassertions as *mut _) } }};
+("allow-forms") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_allowforms as *mut _) } }};
+("allowfullscreen") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_allowfullscreen as *mut _) } }};
+("allow-modals") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_allowmodals as *mut _) } }};
+("allow-orientation-lock") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_alloworientationlock as *mut _) } }};
+("allowpaymentrequest") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_allowpaymentrequest as *mut _) } }};
+("allow-pointer-lock") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_allowpointerlock as *mut _) } }};
+("allow-popups-to-escape-sandbox") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_allowpopupstoescapesandbox as *mut _) } }};
+("allow-popups") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_allowpopups as *mut _) } }};
+("allow-presentation") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_allowpresentation as *mut _) } }};
+("allow-same-origin") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_allowsameorigin as *mut _) } }};
+("allow-scripts") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_allowscripts as *mut _) } }};
+("allow-top-navigation") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_allowtopnavigation as *mut _) } }};
+("allowuntrusted") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_allowuntrusted as *mut _) } }};
+("alt") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_alt as *mut _) } }};
+("alternate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_alternate as *mut _) } }};
+("always") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_always as *mut _) } }};
+("ancestor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ancestor as *mut _) } }};
+("ancestor-or-self") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ancestorOrSelf as *mut _) } }};
+("anchor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_anchor as *mut _) } }};
+("and") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__and as *mut _) } }};
+("animations") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_animations as *mut _) } }};
+("anonid") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_anonid as *mut _) } }};
+("anonlocation") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_anonlocation as *mut _) } }};
+("any") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_any as *mut _) } }};
+("applet") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_applet as *mut _) } }};
+("apply-imports") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_applyImports as *mut _) } }};
+("apply-templates") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_applyTemplates as *mut _) } }};
+("archive") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_archive as *mut _) } }};
+("area") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_area as *mut _) } }};
+("aria-activedescendant") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_activedescendant as *mut _) } }};
+("aria-atomic") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_atomic as *mut _) } }};
+("aria-autocomplete") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_autocomplete as *mut _) } }};
+("aria-busy") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_busy as *mut _) } }};
+("aria-checked") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_checked as *mut _) } }};
+("aria-controls") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_controls as *mut _) } }};
+("aria-current") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_current as *mut _) } }};
+("aria-describedby") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_describedby as *mut _) } }};
+("aria-disabled") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_disabled as *mut _) } }};
+("aria-dropeffect") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_dropeffect as *mut _) } }};
+("aria-expanded") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_expanded as *mut _) } }};
+("aria-flowto") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_flowto as *mut _) } }};
+("aria-haspopup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_haspopup as *mut _) } }};
+("aria-hidden") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_hidden as *mut _) } }};
+("aria-invalid") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_invalid as *mut _) } }};
+("aria-labelledby") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_labelledby as *mut _) } }};
+("aria-level") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_level as *mut _) } }};
+("aria-live") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_live as *mut _) } }};
+("aria-multiline") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_multiline as *mut _) } }};
+("aria-multiselectable") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_multiselectable as *mut _) } }};
+("aria-owns") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_owns as *mut _) } }};
+("aria-posinset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_posinset as *mut _) } }};
+("aria-pressed") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_pressed as *mut _) } }};
+("aria-readonly") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_readonly as *mut _) } }};
+("aria-relevant") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_relevant as *mut _) } }};
+("aria-required") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_required as *mut _) } }};
+("aria-selected") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_selected as *mut _) } }};
+("aria-setsize") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_setsize as *mut _) } }};
+("aria-sort") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_sort as *mut _) } }};
+("aria-valuemax") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_valuemax as *mut _) } }};
+("aria-valuemin") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_valuemin as *mut _) } }};
+("aria-valuenow") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_valuenow as *mut _) } }};
+("arrow") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_arrow as *mut _) } }};
+("article") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_article as *mut _) } }};
+("as") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_as as *mut _) } }};
+("ascending") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ascending as *mut _) } }};
+("aside") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aside as *mut _) } }};
+("aspect-ratio") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aspectRatio as *mut _) } }};
+("assign") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_assign as *mut _) } }};
+("async") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_async as *mut _) } }};
+("attribute") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_attribute as *mut _) } }};
+("attributes") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_attributes as *mut _) } }};
+("attribute-set") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_attributeSet as *mut _) } }};
+("aural") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aural as *mut _) } }};
+("auto") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__auto as *mut _) } }};
+("autocheck") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_autocheck as *mut _) } }};
+("autocomplete") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_autocomplete as *mut _) } }};
+("autocomplete-richlistbox") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_autocomplete_richlistbox as *mut _) } }};
+("autofocus") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_autofocus as *mut _) } }};
+("autoplay") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_autoplay as *mut _) } }};
+("autorepeatbutton") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_autorepeatbutton as *mut _) } }};
+("axis") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_axis as *mut _) } }};
+("b") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_b as *mut _) } }};
+("background") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_background as *mut _) } }};
+("base") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_base as *mut _) } }};
+("basefont") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_basefont as *mut _) } }};
+("baseline") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_baseline as *mut _) } }};
+("bdi") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_bdi as *mut _) } }};
+("bdo") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_bdo as *mut _) } }};
+("before") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_before as *mut _) } }};
+("before_end") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_before_end as *mut _) } }};
+("before_start") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_before_start as *mut _) } }};
+("below") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_below as *mut _) } }};
+("bgcolor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_bgcolor as *mut _) } }};
+("bgsound") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_bgsound as *mut _) } }};
+("big") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_big as *mut _) } }};
+("binding") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_binding as *mut _) } }};
+("bindings") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_bindings as *mut _) } }};
+("bindToUntrustedContent") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_bindToUntrustedContent as *mut _) } }};
+("blankrow") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_blankrow as *mut _) } }};
+("block") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_block as *mut _) } }};
+("blockquote") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_blockquote as *mut _) } }};
+("blur") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_blur as *mut _) } }};
+("body") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_body as *mut _) } }};
+("boolean") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_boolean as *mut _) } }};
+("border") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_border as *mut _) } }};
+("bordercolor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_bordercolor as *mut _) } }};
+("both") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_both as *mut _) } }};
+("bottom") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_bottom as *mut _) } }};
+("bottomend") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_bottomend as *mut _) } }};
+("bottomstart") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_bottomstart as *mut _) } }};
+("bottomleft") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_bottomleft as *mut _) } }};
+("bottommargin") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_bottommargin as *mut _) } }};
+("bottompadding") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_bottompadding as *mut _) } }};
+("bottomright") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_bottomright as *mut _) } }};
+("box") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_box as *mut _) } }};
+("br") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_br as *mut _) } }};
+("braille") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_braille as *mut _) } }};
+("broadcast") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_broadcast as *mut _) } }};
+("broadcaster") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_broadcaster as *mut _) } }};
+("broadcasterset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_broadcasterset as *mut _) } }};
+("browser") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_browser as *mut _) } }};
+("mozbrowser") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mozbrowser as *mut _) } }};
+("button") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_button as *mut _) } }};
+("brighttitlebarforeground") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_brighttitlebarforeground as *mut _) } }};
+("call-template") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_callTemplate as *mut _) } }};
+("cancel") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cancel as *mut _) } }};
+("canvas") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_canvas as *mut _) } }};
+("caption") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_caption as *mut _) } }};
+("capture") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_capture as *mut _) } }};
+("case-order") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_caseOrder as *mut _) } }};
+("cdata-section-elements") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cdataSectionElements as *mut _) } }};
+("ceiling") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ceiling as *mut _) } }};
+("cell") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cell as *mut _) } }};
+("cellpadding") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cellpadding as *mut _) } }};
+("cellspacing") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cellspacing as *mut _) } }};
+("center") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_center as *mut _) } }};
+("ch") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ch as *mut _) } }};
+("change") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_change as *mut _) } }};
+("char") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__char as *mut _) } }};
+("characterData") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_characterData as *mut _) } }};
+("charcode") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_charcode as *mut _) } }};
+("charoff") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_charoff as *mut _) } }};
+("charset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_charset as *mut _) } }};
+("checkbox") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_checkbox as *mut _) } }};
+("checked") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_checked as *mut _) } }};
+("child") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_child as *mut _) } }};
+("children") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_children as *mut _) } }};
+("childList") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_childList as *mut _) } }};
+("choose") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_choose as *mut _) } }};
+("chromemargin") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_chromemargin as *mut _) } }};
+("chromeOnlyContent") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_chromeOnlyContent as *mut _) } }};
+("exposeToUntrustedContent") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_exposeToUntrustedContent as *mut _) } }};
+("circ") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_circ as *mut _) } }};
+("circle") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_circle as *mut _) } }};
+("cite") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cite as *mut _) } }};
+("cjk-decimal") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cjkDecimal as *mut _) } }};
+("class") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__class as *mut _) } }};
+("classid") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_classid as *mut _) } }};
+("clear") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_clear as *mut _) } }};
+("click") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_click as *mut _) } }};
+("clickcount") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_clickcount as *mut _) } }};
+("clickthrough") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_clickthrough as *mut _) } }};
+("movetoclick") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_movetoclick as *mut _) } }};
+("clip") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_clip as *mut _) } }};
+("close") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_close as *mut _) } }};
+("closed") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_closed as *mut _) } }};
+("closemenu") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_closemenu as *mut _) } }};
+("coalesceduplicatearcs") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_coalesceduplicatearcs as *mut _) } }};
+("code") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_code as *mut _) } }};
+("codebase") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_codebase as *mut _) } }};
+("codetype") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_codetype as *mut _) } }};
+("col") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_col as *mut _) } }};
+("colgroup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_colgroup as *mut _) } }};
+("collapse") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_collapse as *mut _) } }};
+("collapsed") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_collapsed as *mut _) } }};
+("color") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_color as *mut _) } }};
+("color-index") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_colorIndex as *mut _) } }};
+("cols") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cols as *mut _) } }};
+("colspan") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_colspan as *mut _) } }};
+("column") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_column as *mut _) } }};
+("columns") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_columns as *mut _) } }};
+("combobox") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_combobox as *mut _) } }};
+("command") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_command as *mut _) } }};
+("commands") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_commands as *mut _) } }};
+("commandset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_commandset as *mut _) } }};
+("commandupdate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_commandupdate as *mut _) } }};
+("commandupdater") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_commandupdater as *mut _) } }};
+("comment") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_comment as *mut _) } }};
+("compact") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_compact as *mut _) } }};
+("concat") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_concat as *mut _) } }};
+("conditions") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_conditions as *mut _) } }};
+("constructor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_constructor as *mut _) } }};
+("consumeoutsideclicks") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_consumeoutsideclicks as *mut _) } }};
+("container") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_container as *mut _) } }};
+("containment") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_containment as *mut _) } }};
+("contains") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_contains as *mut _) } }};
+("content") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_content as *mut _) } }};
+("contenteditable") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_contenteditable as *mut _) } }};
+("content-disposition") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_headerContentDisposition as *mut _) } }};
+("content-language") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_headerContentLanguage as *mut _) } }};
+("content-location") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_contentLocation as *mut _) } }};
+("content-script-type") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_headerContentScriptType as *mut _) } }};
+("content-style-type") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_headerContentStyleType as *mut _) } }};
+("content-type") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_headerContentType as *mut _) } }};
+("consumeanchor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_consumeanchor as *mut _) } }};
+("context") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_context as *mut _) } }};
+("contextmenu") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_contextmenu as *mut _) } }};
+("control") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_control as *mut _) } }};
+("controls") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_controls as *mut _) } }};
+("coords") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_coords as *mut _) } }};
+("copy") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_copy as *mut _) } }};
+("copy-of") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_copyOf as *mut _) } }};
+("count") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_count as *mut _) } }};
+("crop") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_crop as *mut _) } }};
+("crossorigin") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_crossorigin as *mut _) } }};
+("curpos") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_curpos as *mut _) } }};
+("current") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_current as *mut _) } }};
+("cutoutregion") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cutoutregion as *mut _) } }};
+("cycler") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cycler as *mut _) } }};
+("data") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_data as *mut _) } }};
+("datalist") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_datalist as *mut _) } }};
+("data-l10n-id") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_datal10nid as *mut _) } }};
+("data-l10n-args") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_datal10nargs as *mut _) } }};
+("data-l10n-attrs") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_datal10nattrs as *mut _) } }};
+("data-type") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dataType as *mut _) } }};
+("date-time") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dateTime as *mut _) } }};
+("datasources") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_datasources as *mut _) } }};
+("date") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_date as *mut _) } }};
+("datetime") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_datetime as *mut _) } }};
+("datetimebox") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_datetimebox as *mut _) } }};
+("dblclick") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dblclick as *mut _) } }};
+("dd") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dd as *mut _) } }};
+("debug") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_debug as *mut _) } }};
+("decimal") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_decimal as *mut _) } }};
+("decimal-format") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_decimalFormat as *mut _) } }};
+("decimal-separator") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_decimalSeparator as *mut _) } }};
+("deck") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_deck as *mut _) } }};
+("declare") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_declare as *mut _) } }};
+("decoder-doctor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_decoderDoctor as *mut _) } }};
+("decrement") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_decrement as *mut _) } }};
+("default") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__default as *mut _) } }};
+("default-style") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_headerDefaultStyle as *mut _) } }};
+("defaultAction") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_defaultAction as *mut _) } }};
+("defaultchecked") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_defaultchecked as *mut _) } }};
+("defaultLabel") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_defaultLabel as *mut _) } }};
+("defaultselected") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_defaultselected as *mut _) } }};
+("defaultvalue") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_defaultvalue as *mut _) } }};
+("defaultplaybackrate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_defaultplaybackrate as *mut _) } }};
+("defer") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_defer as *mut _) } }};
+("del") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_del as *mut _) } }};
+("descendant") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_descendant as *mut _) } }};
+("descendant-or-self") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_descendantOrSelf as *mut _) } }};
+("descending") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_descending as *mut _) } }};
+("description") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_description as *mut _) } }};
+("destructor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_destructor as *mut _) } }};
+("details") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_details as *mut _) } }};
+("device-aspect-ratio") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_deviceAspectRatio as *mut _) } }};
+("device-height") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_deviceHeight as *mut _) } }};
+("device-pixel-ratio") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_devicePixelRatio as *mut _) } }};
+("device-width") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_deviceWidth as *mut _) } }};
+("dfn") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dfn as *mut _) } }};
+("dialog") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dialog as *mut _) } }};
+("difference") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_difference as *mut _) } }};
+("digit") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_digit as *mut _) } }};
+("dir") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dir as *mut _) } }};
+("dirAutoSetBy") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dirAutoSetBy as *mut _) } }};
+("directionality") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_directionality as *mut _) } }};
+("directory") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_directory as *mut _) } }};
+("disable-output-escaping") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_disableOutputEscaping as *mut _) } }};
+("disabled") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_disabled as *mut _) } }};
+("disableglobalhistory") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_disableglobalhistory as *mut _) } }};
+("disablehistory") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_disablehistory as *mut _) } }};
+("disablefullscreen") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_disablefullscreen as *mut _) } }};
+("disclosure-closed") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_disclosure_closed as *mut _) } }};
+("disclosure-open") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_disclosure_open as *mut _) } }};
+("display") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_display as *mut _) } }};
+("display-mode") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_displayMode as *mut _) } }};
+("distinct") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_distinct as *mut _) } }};
+("div") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_div as *mut _) } }};
+("dl") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dl as *mut _) } }};
+("doc-abstract") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docAbstract as *mut _) } }};
+("doc-acknowledgments") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docAcknowledgments as *mut _) } }};
+("doc-afterword") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docAfterword as *mut _) } }};
+("doc-appendix") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docAppendix as *mut _) } }};
+("doc-backlink") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docBacklink as *mut _) } }};
+("doc-biblioentry") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docBiblioentry as *mut _) } }};
+("doc-bibliography") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docBibliography as *mut _) } }};
+("doc-biblioref") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docBiblioref as *mut _) } }};
+("doc-chapter") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docChapter as *mut _) } }};
+("doc-colophon") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docColophon as *mut _) } }};
+("doc-conclusion") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docConclusion as *mut _) } }};
+("doc-cover") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docCover as *mut _) } }};
+("doc-credit") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docCredit as *mut _) } }};
+("doc-credits") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docCredits as *mut _) } }};
+("doc-dedication") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docDedication as *mut _) } }};
+("doc-endnote") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docEndnote as *mut _) } }};
+("doc-endnotes") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docEndnotes as *mut _) } }};
+("doc-epigraph") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docEpigraph as *mut _) } }};
+("doc-epilogue") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docEpilogue as *mut _) } }};
+("doc-errata") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docErrata as *mut _) } }};
+("doc-example") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docExample as *mut _) } }};
+("doc-footnote") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docFootnote as *mut _) } }};
+("doc-foreword") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docForeword as *mut _) } }};
+("doc-glossary") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docGlossary as *mut _) } }};
+("doc-glossref") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docGlossref as *mut _) } }};
+("doc-index") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docIndex as *mut _) } }};
+("doc-introduction") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docIntroduction as *mut _) } }};
+("doc-noteref") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docNoteref as *mut _) } }};
+("doc-notice") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docNotice as *mut _) } }};
+("doc-pagebreak") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docPagebreak as *mut _) } }};
+("doc-pagelist") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docPagelist as *mut _) } }};
+("doc-part") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docPart as *mut _) } }};
+("doc-preface") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docPreface as *mut _) } }};
+("doc-prologue") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docPrologue as *mut _) } }};
+("doc-pullquote") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docPullquote as *mut _) } }};
+("doc-qna") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docQna as *mut _) } }};
+("doc-subtitle") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docSubtitle as *mut _) } }};
+("doc-tip") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docTip as *mut _) } }};
+("doc-toc") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docToc as *mut _) } }};
+("doctype-public") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_doctypePublic as *mut _) } }};
+("doctype-system") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_doctypeSystem as *mut _) } }};
+("document") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_document as *mut _) } }};
+("download") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_download as *mut _) } }};
+("DOMAttrModified") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_DOMAttrModified as *mut _) } }};
+("DOMCharacterDataModified") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_DOMCharacterDataModified as *mut _) } }};
+("DOMNodeInserted") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_DOMNodeInserted as *mut _) } }};
+("DOMNodeInsertedIntoDocument") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_DOMNodeInsertedIntoDocument as *mut _) } }};
+("DOMNodeRemoved") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_DOMNodeRemoved as *mut _) } }};
+("DOMNodeRemovedFromDocument") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_DOMNodeRemovedFromDocument as *mut _) } }};
+("DOMSubtreeModified") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_DOMSubtreeModified as *mut _) } }};
+("double") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_double_ as *mut _) } }};
+("drag") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_drag as *mut _) } }};
+("dragend") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dragend as *mut _) } }};
+("dragenter") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dragenter as *mut _) } }};
+("dragevent") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dragevent as *mut _) } }};
+("dragexit") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dragexit as *mut _) } }};
+("draggable") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_draggable as *mut _) } }};
+("dragging") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dragging as *mut _) } }};
+("dragleave") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dragleave as *mut _) } }};
+("dragover") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dragover as *mut _) } }};
+("dragSession") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dragSession as *mut _) } }};
+("dragstart") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dragstart as *mut _) } }};
+("drawintitlebar") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_drawintitlebar as *mut _) } }};
+("drawtitle") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_drawtitle as *mut _) } }};
+("drop") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_drop as *mut _) } }};
+("dropAfter") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dropAfter as *mut _) } }};
+("dropBefore") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dropBefore as *mut _) } }};
+("dropOn") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dropOn as *mut _) } }};
+("dropmarker") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dropMarker as *mut _) } }};
+("dt") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dt as *mut _) } }};
+("editable") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_editable as *mut _) } }};
+("editing") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_editing as *mut _) } }};
+("editor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_editor as *mut _) } }};
+("EditorDisplay-List") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_editorDisplayList as *mut _) } }};
+("element") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_element as *mut _) } }};
+("element-available") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_elementAvailable as *mut _) } }};
+("elements") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_elements as *mut _) } }};
+("em") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_em as *mut _) } }};
+("embed") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_embed as *mut _) } }};
+("embossed") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_embossed as *mut _) } }};
+("empty") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_empty as *mut _) } }};
+("encoding") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_encoding as *mut _) } }};
+("enctype") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_enctype as *mut _) } }};
+("end") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_end as *mut _) } }};
+("endEvent") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_endEvent as *mut _) } }};
+("end_after") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_end_after as *mut _) } }};
+("end_before") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_end_before as *mut _) } }};
+("equalsize") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_equalsize as *mut _) } }};
+("error") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_error as *mut _) } }};
+("ethiopic-numeric") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ethiopic_numeric as *mut _) } }};
+("even") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_even as *mut _) } }};
+("event") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_event as *mut _) } }};
+("events") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_events as *mut _) } }};
+("exclude-result-prefixes") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_excludeResultPrefixes as *mut _) } }};
+("excludes") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_excludes as *mut _) } }};
+("expr") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_expr as *mut _) } }};
+("extends") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_extends as *mut _) } }};
+("extension-element-prefixes") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_extensionElementPrefixes as *mut _) } }};
+("face") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_face as *mut _) } }};
+("fallback") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fallback as *mut _) } }};
+("false") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__false as *mut _) } }};
+("farthest") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_farthest as *mut _) } }};
+("field") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_field as *mut _) } }};
+("fieldset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fieldset as *mut _) } }};
+("file") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_file as *mut _) } }};
+("figcaption") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_figcaption as *mut _) } }};
+("figure") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_figure as *mut _) } }};
+("findbar") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_findbar as *mut _) } }};
+("fixed") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fixed as *mut _) } }};
+("flags") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_flags as *mut _) } }};
+("flex") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_flex as *mut _) } }};
+("flexgroup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_flexgroup as *mut _) } }};
+("flip") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_flip as *mut _) } }};
+("floating") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_floating as *mut _) } }};
+("floor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_floor as *mut _) } }};
+("flowlength") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_flowlength as *mut _) } }};
+("focus") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_focus as *mut _) } }};
+("focused") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_focused as *mut _) } }};
+("followanchor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_followanchor as *mut _) } }};
+("following") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_following as *mut _) } }};
+("following-sibling") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_followingSibling as *mut _) } }};
+("font") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_font as *mut _) } }};
+("font-weight") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fontWeight as *mut _) } }};
+("fontpicker") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fontpicker as *mut _) } }};
+("footer") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_footer as *mut _) } }};
+("for") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__for as *mut _) } }};
+("for-each") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_forEach as *mut _) } }};
+("forceOwnRefreshDriver") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_forceOwnRefreshDriver as *mut _) } }};
+("form") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_form as *mut _) } }};
+("formaction") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_formaction as *mut _) } }};
+("format") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_format as *mut _) } }};
+("format-number") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_formatNumber as *mut _) } }};
+("formenctype") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_formenctype as *mut _) } }};
+("formmethod") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_formmethod as *mut _) } }};
+("formnovalidate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_formnovalidate as *mut _) } }};
+("formtarget") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_formtarget as *mut _) } }};
+("frame") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_frame as *mut _) } }};
+("frameborder") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_frameborder as *mut _) } }};
+("frameset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_frameset as *mut _) } }};
+("from") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_from as *mut _) } }};
+("fullscreenchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fullscreenchange as *mut _) } }};
+("fullscreenerror") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fullscreenerror as *mut _) } }};
+("function-available") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_functionAvailable as *mut _) } }};
+("freshProcess") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_freshProcess as *mut _) } }};
+("generate-id") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_generateId as *mut _) } }};
+("getter") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_getter as *mut _) } }};
+("glyphchar") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_glyphchar as *mut _) } }};
+("glyphid") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_glyphid as *mut _) } }};
+("graphics-document") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_graphicsDocument as *mut _) } }};
+("graphics-object") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_graphicsObject as *mut _) } }};
+("graphics-symbol") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_graphicsSymbol as *mut _) } }};
+("grid") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_grid as *mut _) } }};
+("grippy") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_grippy as *mut _) } }};
+("group") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_group as *mut _) } }};
+("groupbox") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_groupbox as *mut _) } }};
+("grouping-separator") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_groupingSeparator as *mut _) } }};
+("grouping-size") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_groupingSize as *mut _) } }};
+("grow") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_grow as *mut _) } }};
+("gutter") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_gutter as *mut _) } }};
+("h1") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_h1 as *mut _) } }};
+("h2") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_h2 as *mut _) } }};
+("h3") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_h3 as *mut _) } }};
+("h4") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_h4 as *mut _) } }};
+("h5") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_h5 as *mut _) } }};
+("h6") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_h6 as *mut _) } }};
+("handheld") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_handheld as *mut _) } }};
+("HandheldFriendly") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_handheldFriendly as *mut _) } }};
+("handler") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_handler as *mut _) } }};
+("handlers") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_handlers as *mut _) } }};
+("HARD") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_HARD as *mut _) } }};
+("haspopup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_haspopup as *mut _) } }};
+("has-same-node") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_hasSameNode as *mut _) } }};
+("hbox") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_hbox as *mut _) } }};
+("head") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_head as *mut _) } }};
+("header") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_header as *mut _) } }};
+("headers") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_headers as *mut _) } }};
+("hebrew") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_hebrew as *mut _) } }};
+("height") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_height as *mut _) } }};
+("hgroup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_hgroup as *mut _) } }};
+("hidden") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_hidden as *mut _) } }};
+("hidechrome") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_hidechrome as *mut _) } }};
+("hidecolumnpicker") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_hidecolumnpicker as *mut _) } }};
+("high") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_high as *mut _) } }};
+("highest") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_highest as *mut _) } }};
+("horizontal") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_horizontal as *mut _) } }};
+("hover") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_hover as *mut _) } }};
+("hr") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_hr as *mut _) } }};
+("href") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_href as *mut _) } }};
+("hreflang") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_hreflang as *mut _) } }};
+("hspace") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_hspace as *mut _) } }};
+("html") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_html as *mut _) } }};
+("http-equiv") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_httpEquiv as *mut _) } }};
+("i") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_i as *mut _) } }};
+("icon") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_icon as *mut _) } }};
+("id") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_id as *mut _) } }};
+("if") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__if as *mut _) } }};
+("iframe") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_iframe as *mut _) } }};
+("ignorecase") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ignorecase as *mut _) } }};
+("ignorekeys") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ignorekeys as *mut _) } }};
+("ignoreuserfocus") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ignoreuserfocus as *mut _) } }};
+("ilayer") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ilayer as *mut _) } }};
+("image") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_image as *mut _) } }};
+("image-clicked-point") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_imageClickedPoint as *mut _) } }};
+("img") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_img as *mut _) } }};
+("implementation") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_implementation as *mut _) } }};
+("implements") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_implements as *mut _) } }};
+("import") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_import as *mut _) } }};
+("inactivetitlebarcolor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_inactivetitlebarcolor as *mut _) } }};
+("include") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_include as *mut _) } }};
+("includes") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_includes as *mut _) } }};
+("increment") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_increment as *mut _) } }};
+("indent") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_indent as *mut _) } }};
+("indeterminate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_indeterminate as *mut _) } }};
+("index") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_index as *mut _) } }};
+("infer") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_infer as *mut _) } }};
+("infinity") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_infinity as *mut _) } }};
+("inherit") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_inherit as *mut _) } }};
+("inherits") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_inherits as *mut _) } }};
+("inheritstyle") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_inheritstyle as *mut _) } }};
+("initial-scale") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_initial_scale as *mut _) } }};
+("input") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_input as *mut _) } }};
+("inputmode") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_inputmode as *mut _) } }};
+("ins") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ins as *mut _) } }};
+("insertafter") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_insertafter as *mut _) } }};
+("insertbefore") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_insertbefore as *mut _) } }};
+("install") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_install as *mut _) } }};
+("instanceOf") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_instanceOf as *mut _) } }};
+("int32") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_int32 as *mut _) } }};
+("int64") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_int64 as *mut _) } }};
+("integer") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_integer as *mut _) } }};
+("integrity") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_integrity as *mut _) } }};
+("intersection") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_intersection as *mut _) } }};
+("intersectionobserverlist") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_intersectionobserverlist as *mut _) } }};
+("is") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_is as *mut _) } }};
+("iscontainer") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_iscontainer as *mut _) } }};
+("isempty") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_isempty as *mut _) } }};
+("ismap") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ismap as *mut _) } }};
+("itemid") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_itemid as *mut _) } }};
+("itemprop") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_itemprop as *mut _) } }};
+("itemref") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_itemref as *mut _) } }};
+("itemscope") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_itemscope as *mut _) } }};
+("itemtype") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_itemtype as *mut _) } }};
+("japanese-formal") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_japanese_formal as *mut _) } }};
+("japanese-informal") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_japanese_informal as *mut _) } }};
+("kbd") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_kbd as *mut _) } }};
+("keepcurrentinview") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_keepcurrentinview as *mut _) } }};
+("keepobjectsalive") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_keepobjectsalive as *mut _) } }};
+("key") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_key as *mut _) } }};
+("keycode") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_keycode as *mut _) } }};
+("keystatuseschange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_keystatuseschange as *mut _) } }};
+("keydown") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_keydown as *mut _) } }};
+("keygen") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_keygen as *mut _) } }};
+("keypress") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_keypress as *mut _) } }};
+("keyset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_keyset as *mut _) } }};
+("keysystem") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_keysystem as *mut _) } }};
+("keytext") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_keytext as *mut _) } }};
+("keyup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_keyup as *mut _) } }};
+("kind") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_kind as *mut _) } }};
+("korean-hangul-formal") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_korean_hangul_formal as *mut _) } }};
+("korean-hanja-formal") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_korean_hanja_formal as *mut _) } }};
+("korean-hanja-informal") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_korean_hanja_informal as *mut _) } }};
+("label") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_label as *mut _) } }};
+("labels") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_labels as *mut _) } }};
+("lang") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_lang as *mut _) } }};
+("language") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_language as *mut _) } }};
+("last") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_last as *mut _) } }};
+("layer") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_layer as *mut _) } }};
+("LayerActivity") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_LayerActivity as *mut _) } }};
+("layout") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_layout as *mut _) } }};
+("leading") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_leading as *mut _) } }};
+("leaf") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_leaf as *mut _) } }};
+("left") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_left as *mut _) } }};
+("leftmargin") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_leftmargin as *mut _) } }};
+("leftpadding") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_leftpadding as *mut _) } }};
+("legend") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_legend as *mut _) } }};
+("length") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_length as *mut _) } }};
+("letter-value") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_letterValue as *mut _) } }};
+("level") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_level as *mut _) } }};
+("li") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_li as *mut _) } }};
+("line") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_line as *mut _) } }};
+("link") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_link as *mut _) } }};
+("list") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_list as *mut _) } }};
+("listbox") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_listbox as *mut _) } }};
+("listboxbody") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_listboxbody as *mut _) } }};
+("listcell") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_listcell as *mut _) } }};
+("listcol") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_listcol as *mut _) } }};
+("listcols") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_listcols as *mut _) } }};
+("listener") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_listener as *mut _) } }};
+("listhead") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_listhead as *mut _) } }};
+("listheader") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_listheader as *mut _) } }};
+("listing") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_listing as *mut _) } }};
+("listitem") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_listitem as *mut _) } }};
+("listrows") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_listrows as *mut _) } }};
+("load") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_load as *mut _) } }};
+("triggeringprincipal") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_triggeringprincipal as *mut _) } }};
+("localedir") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_localedir as *mut _) } }};
+("local-name") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_localName as *mut _) } }};
+("longdesc") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_longdesc as *mut _) } }};
+("loop") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_loop as *mut _) } }};
+("low") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_low as *mut _) } }};
+("lower-alpha") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_lowerAlpha as *mut _) } }};
+("lower-first") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_lowerFirst as *mut _) } }};
+("lower-roman") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_lowerRoman as *mut _) } }};
+("lowest") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_lowest as *mut _) } }};
+("lowsrc") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_lowsrc as *mut _) } }};
+("ltr") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ltr as *mut _) } }};
+("lwtheme") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_lwtheme as *mut _) } }};
+("lwthemetextcolor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_lwthemetextcolor as *mut _) } }};
+("main") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_main as *mut _) } }};
+("map") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_map as *mut _) } }};
+("manifest") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_manifest as *mut _) } }};
+("margin-bottom") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_marginBottom as *mut _) } }};
+("margin-left") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_marginLeft as *mut _) } }};
+("margin-right") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_marginRight as *mut _) } }};
+("margin-top") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_marginTop as *mut _) } }};
+("marginheight") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_marginheight as *mut _) } }};
+("marginwidth") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_marginwidth as *mut _) } }};
+("mark") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mark as *mut _) } }};
+("marquee") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_marquee as *mut _) } }};
+("match") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_match as *mut _) } }};
+("max") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_max as *mut _) } }};
+("maxheight") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_maxheight as *mut _) } }};
+("maximum-scale") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_maximum_scale as *mut _) } }};
+("maxlength") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_maxlength as *mut _) } }};
+("maxpos") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_maxpos as *mut _) } }};
+("maxwidth") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_maxwidth as *mut _) } }};
+("mayscript") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mayscript as *mut _) } }};
+("media") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_media as *mut _) } }};
+("media-type") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mediaType as *mut _) } }};
+("member") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_member as *mut _) } }};
+("menu") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_menu as *mut _) } }};
+("menubar") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_menubar as *mut _) } }};
+("menubutton") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_menubutton as *mut _) } }};
+("menu-button") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_menuButton as *mut _) } }};
+("menucaption") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_menucaption as *mut _) } }};
+("menugroup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_menugroup as *mut _) } }};
+("menuitem") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_menuitem as *mut _) } }};
+("menulist") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_menulist as *mut _) } }};
+("menupopup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_menupopup as *mut _) } }};
+("menuseparator") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_menuseparator as *mut _) } }};
+("message") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_message as *mut _) } }};
+("meta") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_meta as *mut _) } }};
+("referrer") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_referrer as *mut _) } }};
+("referrerpolicy") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_referrerpolicy as *mut _) } }};
+("referrer-policy") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_headerReferrerPolicy as *mut _) } }};
+("meter") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_meter as *mut _) } }};
+("method") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_method as *mut _) } }};
+("middle") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_middle as *mut _) } }};
+("min") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_min as *mut _) } }};
+("minheight") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_minheight as *mut _) } }};
+("minimum-scale") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_minimum_scale as *mut _) } }};
+("minlength") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_minlength as *mut _) } }};
+("minpos") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_minpos as *mut _) } }};
+("minus-sign") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_minusSign as *mut _) } }};
+("minwidth") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_minwidth as *mut _) } }};
+("mixed") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__mixed as *mut _) } }};
+("messagemanagergroup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_messagemanagergroup as *mut _) } }};
+("mod") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mod as *mut _) } }};
+("mode") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mode as *mut _) } }};
+("modifiers") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_modifiers as *mut _) } }};
+("monochrome") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_monochrome as *mut _) } }};
+("mousedown") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mousedown as *mut _) } }};
+("mousemove") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mousemove as *mut _) } }};
+("mouseout") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mouseout as *mut _) } }};
+("mouseover") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mouseover as *mut _) } }};
+("mousethrough") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mousethrough as *mut _) } }};
+("mouseup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mouseup as *mut _) } }};
+("mozfullscreenchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mozfullscreenchange as *mut _) } }};
+("mozfullscreenerror") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mozfullscreenerror as *mut _) } }};
+("mozpointerlockchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mozpointerlockchange as *mut _) } }};
+("mozpointerlockerror") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mozpointerlockerror as *mut _) } }};
+("mozprivatebrowsing") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mozprivatebrowsing as *mut _) } }};
+("moz-opaque") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_moz_opaque as *mut _) } }};
+("mozactionhint") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_moz_action_hint as *mut _) } }};
+("x-moz-errormessage") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_x_moz_errormessage as *mut _) } }};
+("multicol") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_multicol as *mut _) } }};
+("multiple") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_multiple as *mut _) } }};
+("mute") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mute as *mut _) } }};
+("muted") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_muted as *mut _) } }};
+("name") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_name as *mut _) } }};
+("namespace") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__namespace as *mut _) } }};
+("namespace-alias") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_namespaceAlias as *mut _) } }};
+("namespace-uri") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_namespaceUri as *mut _) } }};
+("NaN") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_NaN as *mut _) } }};
+("nativeAnonymousChildList") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_nativeAnonymousChildList as *mut _) } }};
+("nav") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_nav as *mut _) } }};
+("negate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_negate as *mut _) } }};
+("never") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_never as *mut _) } }};
+("new") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__new as *mut _) } }};
+("newline") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_newline as *mut _) } }};
+("NextBidi") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_nextBidi as *mut _) } }};
+("nextTabParentId") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_nextTabParentId as *mut _) } }};
+("no") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_no as *mut _) } }};
+("noautofocus") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_noautofocus as *mut _) } }};
+("noautohide") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_noautohide as *mut _) } }};
+("norolluponanchor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_norolluponanchor as *mut _) } }};
+("nobr") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_nobr as *mut _) } }};
+("node") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_node as *mut _) } }};
+("nodefaultsrc") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_nodefaultsrc as *mut _) } }};
+("node-set") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_nodeSet as *mut _) } }};
+("noembed") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_noembed as *mut _) } }};
+("noframes") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_noframes as *mut _) } }};
+("nohref") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_nohref as *mut _) } }};
+("noisolation") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_noisolation as *mut _) } }};
+("nomodule") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_nomodule as *mut _) } }};
+("nonce") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_nonce as *mut _) } }};
+("none") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_none as *mut _) } }};
+("noresize") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_noresize as *mut _) } }};
+("normal") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_normal as *mut _) } }};
+("normalize-space") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_normalizeSpace as *mut _) } }};
+("noscript") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_noscript as *mut _) } }};
+("noshade") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_noshade as *mut _) } }};
+("notification") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_notification as *mut _) } }};
+("novalidate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_novalidate as *mut _) } }};
+("not") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__not as *mut _) } }};
+("nowrap") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_nowrap as *mut _) } }};
+("number") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_number as *mut _) } }};
+("null") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_null as *mut _) } }};
+("object") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_object as *mut _) } }};
+("object-type") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_objectType as *mut _) } }};
+("observer") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_observer as *mut _) } }};
+("observes") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_observes as *mut _) } }};
+("odd") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_odd as *mut _) } }};
+("OFF") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_OFF as *mut _) } }};
+("ol") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ol as *mut _) } }};
+("omit-xml-declaration") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_omitXmlDeclaration as *mut _) } }};
+("ona2dpstatuschanged") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ona2dpstatuschanged as *mut _) } }};
+("onabort") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onabort as *mut _) } }};
+("onmozaccesskeynotfound") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmozaccesskeynotfound as *mut _) } }};
+("onactivate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onactivate as *mut _) } }};
+("onadapteradded") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onadapteradded as *mut _) } }};
+("onadapterremoved") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onadapterremoved as *mut _) } }};
+("onafterprint") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onafterprint as *mut _) } }};
+("onafterscriptexecute") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onafterscriptexecute as *mut _) } }};
+("onalerting") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onalerting as *mut _) } }};
+("onanimationcancel") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onanimationcancel as *mut _) } }};
+("onanimationend") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onanimationend as *mut _) } }};
+("onanimationiteration") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onanimationiteration as *mut _) } }};
+("onanimationstart") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onanimationstart as *mut _) } }};
+("onantennaavailablechange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onantennaavailablechange as *mut _) } }};
+("onAppCommand") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onAppCommand as *mut _) } }};
+("onappinstalled") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onappinstalled as *mut _) } }};
+("onattributechanged") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onattributechanged as *mut _) } }};
+("onattributereadreq") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onattributereadreq as *mut _) } }};
+("onattributewritereq") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onattributewritereq as *mut _) } }};
+("onaudioprocess") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onaudioprocess as *mut _) } }};
+("onauxclick") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onauxclick as *mut _) } }};
+("onbeforecopy") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onbeforecopy as *mut _) } }};
+("onbeforecut") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onbeforecut as *mut _) } }};
+("onbeforepaste") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onbeforepaste as *mut _) } }};
+("onbeforeevicted") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onbeforeevicted as *mut _) } }};
+("onbeforeprint") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onbeforeprint as *mut _) } }};
+("onbeforescriptexecute") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onbeforescriptexecute as *mut _) } }};
+("onbeforeunload") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onbeforeunload as *mut _) } }};
+("onblocked") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onblocked as *mut _) } }};
+("onblur") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onblur as *mut _) } }};
+("onbroadcast") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onbroadcast as *mut _) } }};
+("onbusy") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onbusy as *mut _) } }};
+("onbufferedamountlow") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onbufferedamountlow as *mut _) } }};
+("oncached") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oncached as *mut _) } }};
+("oncallschanged") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oncallschanged as *mut _) } }};
+("oncancel") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oncancel as *mut _) } }};
+("oncardstatechange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oncardstatechange as *mut _) } }};
+("oncfstatechange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oncfstatechange as *mut _) } }};
+("onchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onchange as *mut _) } }};
+("oncharacteristicchanged") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oncharacteristicchanged as *mut _) } }};
+("onchargingchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onchargingchange as *mut _) } }};
+("onchargingtimechange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onchargingtimechange as *mut _) } }};
+("onchecking") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onchecking as *mut _) } }};
+("onCheckboxStateChange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onCheckboxStateChange as *mut _) } }};
+("onclick") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onclick as *mut _) } }};
+("onclirmodechange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onclirmodechange as *mut _) } }};
+("onclose") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onclose as *mut _) } }};
+("oncommand") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oncommand as *mut _) } }};
+("oncommandupdate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oncommandupdate as *mut _) } }};
+("oncomplete") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oncomplete as *mut _) } }};
+("oncompositionend") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oncompositionend as *mut _) } }};
+("oncompositionstart") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oncompositionstart as *mut _) } }};
+("oncompositionupdate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oncompositionupdate as *mut _) } }};
+("onconnect") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onconnect as *mut _) } }};
+("onconnected") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onconnected as *mut _) } }};
+("onconnecting") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onconnecting as *mut _) } }};
+("onconnectionavailable") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onconnectionavailable as *mut _) } }};
+("onconnectionstatechanged") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onconnectionstatechanged as *mut _) } }};
+("oncontextmenu") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oncontextmenu as *mut _) } }};
+("oncopy") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oncopy as *mut _) } }};
+("oncurrentchannelchanged") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oncurrentchannelchanged as *mut _) } }};
+("oncurrentsourcechanged") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oncurrentsourcechanged as *mut _) } }};
+("oncut") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oncut as *mut _) } }};
+("ondatachange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondatachange as *mut _) } }};
+("ondataerror") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondataerror as *mut _) } }};
+("ondblclick") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondblclick as *mut _) } }};
+("ondeleted") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondeleted as *mut _) } }};
+("ondeliverysuccess") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondeliverysuccess as *mut _) } }};
+("ondeliveryerror") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondeliveryerror as *mut _) } }};
+("ondevicefound") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondevicefound as *mut _) } }};
+("ondevicepaired") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondevicepaired as *mut _) } }};
+("ondeviceunpaired") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondeviceunpaired as *mut _) } }};
+("ondialing") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondialing as *mut _) } }};
+("ondisabled") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondisabled as *mut _) } }};
+("ondischargingtimechange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondischargingtimechange as *mut _) } }};
+("ondisconnect") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondisconnect as *mut _) } }};
+("ondisconnected") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondisconnected as *mut _) } }};
+("ondisconnecting") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondisconnecting as *mut _) } }};
+("ondisplaypasskeyreq") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondisplaypasskeyreq as *mut _) } }};
+("ondownloading") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondownloading as *mut _) } }};
+("onDOMActivate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onDOMActivate as *mut _) } }};
+("onDOMAttrModified") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onDOMAttrModified as *mut _) } }};
+("onDOMCharacterDataModified") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onDOMCharacterDataModified as *mut _) } }};
+("onDOMFocusIn") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onDOMFocusIn as *mut _) } }};
+("onDOMFocusOut") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onDOMFocusOut as *mut _) } }};
+("onDOMMouseScroll") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onDOMMouseScroll as *mut _) } }};
+("onDOMNodeInserted") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onDOMNodeInserted as *mut _) } }};
+("onDOMNodeInsertedIntoDocument") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onDOMNodeInsertedIntoDocument as *mut _) } }};
+("onDOMNodeRemoved") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onDOMNodeRemoved as *mut _) } }};
+("onDOMNodeRemovedFromDocument") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onDOMNodeRemovedFromDocument as *mut _) } }};
+("onDOMSubtreeModified") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onDOMSubtreeModified as *mut _) } }};
+("ondata") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondata as *mut _) } }};
+("ondrag") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondrag as *mut _) } }};
+("ondragdrop") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondragdrop as *mut _) } }};
+("ondragend") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondragend as *mut _) } }};
+("ondragenter") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondragenter as *mut _) } }};
+("ondragexit") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondragexit as *mut _) } }};
+("ondraggesture") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondraggesture as *mut _) } }};
+("ondragleave") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondragleave as *mut _) } }};
+("ondragover") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondragover as *mut _) } }};
+("ondragstart") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondragstart as *mut _) } }};
+("ondrain") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondrain as *mut _) } }};
+("ondrop") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondrop as *mut _) } }};
+("oneitbroadcasted") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oneitbroadcasted as *mut _) } }};
+("onenabled") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onenabled as *mut _) } }};
+("onenterpincodereq") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onenterpincodereq as *mut _) } }};
+("onemergencycbmodechange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onemergencycbmodechange as *mut _) } }};
+("onerror") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onerror as *mut _) } }};
+("onevicted") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onevicted as *mut _) } }};
+("onfailed") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onfailed as *mut _) } }};
+("onfetch") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onfetch as *mut _) } }};
+("onfinish") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onfinish as *mut _) } }};
+("onfocus") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onfocus as *mut _) } }};
+("onfocusin") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onfocusin as *mut _) } }};
+("onfocusout") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onfocusout as *mut _) } }};
+("onfrequencychange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onfrequencychange as *mut _) } }};
+("onfullscreenchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onfullscreenchange as *mut _) } }};
+("onfullscreenerror") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onfullscreenerror as *mut _) } }};
+("onspeakerforcedchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onspeakerforcedchange as *mut _) } }};
+("onget") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onget as *mut _) } }};
+("ongroupchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ongroupchange as *mut _) } }};
+("onhashchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onhashchange as *mut _) } }};
+("onheadphoneschange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onheadphoneschange as *mut _) } }};
+("onheld") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onheld as *mut _) } }};
+("onhfpstatuschanged") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onhfpstatuschanged as *mut _) } }};
+("onhidstatuschanged") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onhidstatuschanged as *mut _) } }};
+("onholding") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onholding as *mut _) } }};
+("oniccchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oniccchange as *mut _) } }};
+("oniccdetected") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oniccdetected as *mut _) } }};
+("oniccinfochange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oniccinfochange as *mut _) } }};
+("oniccundetected") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oniccundetected as *mut _) } }};
+("onincoming") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onincoming as *mut _) } }};
+("oninput") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oninput as *mut _) } }};
+("oninstall") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oninstall as *mut _) } }};
+("oninvalid") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oninvalid as *mut _) } }};
+("onkeydown") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onkeydown as *mut _) } }};
+("onkeypress") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onkeypress as *mut _) } }};
+("onkeyup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onkeyup as *mut _) } }};
+("onlanguagechange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onlanguagechange as *mut _) } }};
+("onlevelchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onlevelchange as *mut _) } }};
+("onLoad") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onLoad as *mut _) } }};
+("onload") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onload as *mut _) } }};
+("onloading") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onloading as *mut _) } }};
+("onloadingdone") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onloadingdone as *mut _) } }};
+("onloadingerror") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onloadingerror as *mut _) } }};
+("onpopstate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpopstate as *mut _) } }};
+("only") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_only as *mut _) } }};
+("onmessage") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmessage as *mut _) } }};
+("onmessageerror") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmessageerror as *mut _) } }};
+("onmidimessage") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmidimessage as *mut _) } }};
+("onmousedown") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmousedown as *mut _) } }};
+("onmouseenter") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmouseenter as *mut _) } }};
+("onmouseleave") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmouseleave as *mut _) } }};
+("onmouselongtap") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmouselongtap as *mut _) } }};
+("onmousemove") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmousemove as *mut _) } }};
+("onmouseout") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmouseout as *mut _) } }};
+("onmouseover") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmouseover as *mut _) } }};
+("onMozMouseHittest") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onMozMouseHittest as *mut _) } }};
+("onmouseup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmouseup as *mut _) } }};
+("onMozAfterPaint") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onMozAfterPaint as *mut _) } }};
+("onmozfullscreenchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmozfullscreenchange as *mut _) } }};
+("onmozfullscreenerror") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmozfullscreenerror as *mut _) } }};
+("onmozkeydownonplugin") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmozkeydownonplugin as *mut _) } }};
+("onmozkeyuponplugin") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmozkeyuponplugin as *mut _) } }};
+("onmozpointerlockchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmozpointerlockchange as *mut _) } }};
+("onmozpointerlockerror") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmozpointerlockerror as *mut _) } }};
+("onMozMousePixelScroll") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onMozMousePixelScroll as *mut _) } }};
+("onMozScrolledAreaChanged") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onMozScrolledAreaChanged as *mut _) } }};
+("onmapfolderlistingreq") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmapfolderlistingreq as *mut _) } }};
+("onmapmessageslistingreq") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmapmessageslistingreq as *mut _) } }};
+("onmapgetmessagereq") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmapgetmessagereq as *mut _) } }};
+("onmapsetmessagestatusreq") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmapsetmessagestatusreq as *mut _) } }};
+("onmapsendmessagereq") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmapsendmessagereq as *mut _) } }};
+("onmapmessageupdatereq") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmapmessageupdatereq as *mut _) } }};
+("onmute") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmute as *mut _) } }};
+("onnewrdsgroup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onnewrdsgroup as *mut _) } }};
+("onnotificationclick") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onnotificationclick as *mut _) } }};
+("onnotificationclose") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onnotificationclose as *mut _) } }};
+("onnoupdate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onnoupdate as *mut _) } }};
+("onobexpasswordreq") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onobexpasswordreq as *mut _) } }};
+("onobsolete") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onobsolete as *mut _) } }};
+("ononline") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ononline as *mut _) } }};
+("onoffline") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onoffline as *mut _) } }};
+("onopen") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onopen as *mut _) } }};
+("onorientationchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onorientationchange as *mut _) } }};
+("onotastatuschange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onotastatuschange as *mut _) } }};
+("onoverflow") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onoverflow as *mut _) } }};
+("onoverflowchanged") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onoverflowchanged as *mut _) } }};
+("onpagehide") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpagehide as *mut _) } }};
+("onpageshow") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpageshow as *mut _) } }};
+("onpaint") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpaint as *mut _) } }};
+("onpairingaborted") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpairingaborted as *mut _) } }};
+("onpairingconfirmationreq") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpairingconfirmationreq as *mut _) } }};
+("onpairingconsentreq") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpairingconsentreq as *mut _) } }};
+("onpaste") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpaste as *mut _) } }};
+("onpendingchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpendingchange as *mut _) } }};
+("onpichange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpichange as *mut _) } }};
+("onpointerlockchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpointerlockchange as *mut _) } }};
+("onpointerlockerror") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpointerlockerror as *mut _) } }};
+("onpopuphidden") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpopuphidden as *mut _) } }};
+("onpopuphiding") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpopuphiding as *mut _) } }};
+("onpopuppositioned") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpopuppositioned as *mut _) } }};
+("onpopupshowing") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpopupshowing as *mut _) } }};
+("onpopupshown") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpopupshown as *mut _) } }};
+("onpullphonebookreq") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpullphonebookreq as *mut _) } }};
+("onpullvcardentryreq") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpullvcardentryreq as *mut _) } }};
+("onpullvcardlistingreq") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpullvcardlistingreq as *mut _) } }};
+("onpush") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpush as *mut _) } }};
+("onpushsubscriptionchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpushsubscriptionchange as *mut _) } }};
+("onpschange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpschange as *mut _) } }};
+("onptychange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onptychange as *mut _) } }};
+("onradiostatechange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onradiostatechange as *mut _) } }};
+("onRadioStateChange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onRadioStateChange as *mut _) } }};
+("onrdsdisabled") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onrdsdisabled as *mut _) } }};
+("onrdsenabled") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onrdsenabled as *mut _) } }};
+("onreaderror") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onreaderror as *mut _) } }};
+("onreadsuccess") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onreadsuccess as *mut _) } }};
+("onready") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onready as *mut _) } }};
+("onreadystatechange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onreadystatechange as *mut _) } }};
+("onreceived") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onreceived as *mut _) } }};
+("onremoteheld") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onremoteheld as *mut _) } }};
+("onremoteresumed") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onremoteresumed as *mut _) } }};
+("onrequestprogress") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onrequestprogress as *mut _) } }};
+("onresourcetimingbufferfull") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onresourcetimingbufferfull as *mut _) } }};
+("onresponseprogress") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onresponseprogress as *mut _) } }};
+("onretrieving") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onretrieving as *mut _) } }};
+("onRequest") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onRequest as *mut _) } }};
+("onrequestmediaplaystatus") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onrequestmediaplaystatus as *mut _) } }};
+("onreset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onreset as *mut _) } }};
+("onresuming") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onresuming as *mut _) } }};
+("onresize") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onresize as *mut _) } }};
+("onrtchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onrtchange as *mut _) } }};
+("onscanningstatechanged") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onscanningstatechanged as *mut _) } }};
+("onscostatuschanged") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onscostatuschanged as *mut _) } }};
+("onscroll") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onscroll as *mut _) } }};
+("onselect") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onselect as *mut _) } }};
+("onselectionchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onselectionchange as *mut _) } }};
+("onselectstart") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onselectstart as *mut _) } }};
+("onsending") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onsending as *mut _) } }};
+("onsent") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onsent as *mut _) } }};
+("onset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onset as *mut _) } }};
+("onshippingaddresschange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onshippingaddresschange as *mut _) } }};
+("onshippingoptionchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onshippingoptionchange as *mut _) } }};
+("onshow") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onshow as *mut _) } }};
+("onstatechange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onstatechange as *mut _) } }};
+("onstatuschanged") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onstatuschanged as *mut _) } }};
+("onstkcommand") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onstkcommand as *mut _) } }};
+("onstksessionend") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onstksessionend as *mut _) } }};
+("onstorage") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onstorage as *mut _) } }};
+("onstorageareachanged") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onstorageareachanged as *mut _) } }};
+("onsubmit") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onsubmit as *mut _) } }};
+("onsuccess") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onsuccess as *mut _) } }};
+("ontypechange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ontypechange as *mut _) } }};
+("onterminate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onterminate as *mut _) } }};
+("ontext") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ontext as *mut _) } }};
+("ontoggle") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ontoggle as *mut _) } }};
+("ontouchstart") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ontouchstart as *mut _) } }};
+("ontouchend") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ontouchend as *mut _) } }};
+("ontouchmove") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ontouchmove as *mut _) } }};
+("ontouchcancel") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ontouchcancel as *mut _) } }};
+("ontransitioncancel") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ontransitioncancel as *mut _) } }};
+("ontransitionend") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ontransitionend as *mut _) } }};
+("ontransitionrun") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ontransitionrun as *mut _) } }};
+("ontransitionstart") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ontransitionstart as *mut _) } }};
+("onunderflow") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onunderflow as *mut _) } }};
+("onunload") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onunload as *mut _) } }};
+("onunmute") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onunmute as *mut _) } }};
+("onupdatefound") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onupdatefound as *mut _) } }};
+("onupdateready") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onupdateready as *mut _) } }};
+("onupgradeneeded") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onupgradeneeded as *mut _) } }};
+("onussdreceived") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onussdreceived as *mut _) } }};
+("onversionchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onversionchange as *mut _) } }};
+("onvisibilitychange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onvisibilitychange as *mut _) } }};
+("onvoicechange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onvoicechange as *mut _) } }};
+("onvoiceschanged") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onvoiceschanged as *mut _) } }};
+("onvrdisplayactivate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onvrdisplayactivate as *mut _) } }};
+("onvrdisplayconnect") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onvrdisplayconnect as *mut _) } }};
+("onvrdisplaydeactivate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onvrdisplaydeactivate as *mut _) } }};
+("onvrdisplaydisconnect") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onvrdisplaydisconnect as *mut _) } }};
+("onvrdisplaypresentchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onvrdisplaypresentchange as *mut _) } }};
+("onwebkitAnimationEnd") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onwebkitAnimationEnd as *mut _) } }};
+("onwebkitAnimationIteration") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onwebkitAnimationIteration as *mut _) } }};
+("onwebkitAnimationStart") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onwebkitAnimationStart as *mut _) } }};
+("onwebkitTransitionEnd") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onwebkitTransitionEnd as *mut _) } }};
+("onwebkitanimationend") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onwebkitanimationend as *mut _) } }};
+("onwebkitanimationiteration") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onwebkitanimationiteration as *mut _) } }};
+("onwebkitanimationstart") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onwebkitanimationstart as *mut _) } }};
+("onwebkittransitionend") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onwebkittransitionend as *mut _) } }};
+("onwebsocket") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onwebsocket as *mut _) } }};
+("onwheel") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onwheel as *mut _) } }};
+("open") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_open as *mut _) } }};
+("optgroup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_optgroup as *mut _) } }};
+("optimum") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_optimum as *mut _) } }};
+("option") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_option as *mut _) } }};
+("or") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__or as *mut _) } }};
+("order") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_order as *mut _) } }};
+("ordinal") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ordinal as *mut _) } }};
+("orient") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_orient as *mut _) } }};
+("orientation") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_orientation as *mut _) } }};
+("otherwise") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_otherwise as *mut _) } }};
+("output") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_output as *mut _) } }};
+("overflow") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_overflow as *mut _) } }};
+("overflowchanged") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_overflowchanged as *mut _) } }};
+("overlay") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_overlay as *mut _) } }};
+("overlap") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_overlap as *mut _) } }};
+("p") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_p as *mut _) } }};
+("pack") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pack as *mut _) } }};
+("page") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_page as *mut _) } }};
+("pageincrement") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pageincrement as *mut _) } }};
+("pagex") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pagex as *mut _) } }};
+("pagey") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pagey as *mut _) } }};
+("paint-order") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_paint_order as *mut _) } }};
+("palettename") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_palettename as *mut _) } }};
+("panel") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_panel as *mut _) } }};
+("param") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_param as *mut _) } }};
+("parameter") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_parameter as *mut _) } }};
+("parent") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_parent as *mut _) } }};
+("parentfocused") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_parentfocused as *mut _) } }};
+("parsetype") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_parsetype as *mut _) } }};
+("password") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_password as *mut _) } }};
+("pattern") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pattern as *mut _) } }};
+("pattern-separator") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_patternSeparator as *mut _) } }};
+("per-mille") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_perMille as *mut _) } }};
+("percent") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_percent as *mut _) } }};
+("persist") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_persist as *mut _) } }};
+("phase") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_phase as *mut _) } }};
+("picture") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_picture as *mut _) } }};
+("ping") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ping as *mut _) } }};
+("pinned") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pinned as *mut _) } }};
+("placeholder") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_placeholder as *mut _) } }};
+("plaintext") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_plaintext as *mut _) } }};
+("playbackrate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_playbackrate as *mut _) } }};
+("point-size") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pointSize as *mut _) } }};
+("pointerlockchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pointerlockchange as *mut _) } }};
+("pointerlockerror") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pointerlockerror as *mut _) } }};
+("poly") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_poly as *mut _) } }};
+("polygon") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_polygon as *mut _) } }};
+("popup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_popup as *mut _) } }};
+("popupalign") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_popupalign as *mut _) } }};
+("popupanchor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_popupanchor as *mut _) } }};
+("popupgroup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_popupgroup as *mut _) } }};
+("popuphidden") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_popuphidden as *mut _) } }};
+("popuphiding") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_popuphiding as *mut _) } }};
+("popupset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_popupset as *mut _) } }};
+("popupshowing") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_popupshowing as *mut _) } }};
+("popupshown") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_popupshown as *mut _) } }};
+("popupsinherittooltip") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_popupsinherittooltip as *mut _) } }};
+("position") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_position as *mut _) } }};
+("poster") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_poster as *mut _) } }};
+("pre") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pre as *mut _) } }};
+("preceding") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_preceding as *mut _) } }};
+("preceding-sibling") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_precedingSibling as *mut _) } }};
+("predicate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_predicate as *mut _) } }};
+("prefix") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_prefix as *mut _) } }};
+("preload") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_preload as *mut _) } }};
+("mozpresentation") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mozpresentation as *mut _) } }};
+("preserve") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_preserve as *mut _) } }};
+("preserve-space") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_preserveSpace as *mut _) } }};
+("preventdefault") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_preventdefault as *mut _) } }};
+("primary") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_primary as *mut _) } }};
+("print") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_print as *mut _) } }};
+("priority") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_priority as *mut _) } }};
+("processing-instruction") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_processingInstruction as *mut _) } }};
+("profile") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_profile as *mut _) } }};
+("progress") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_progress as *mut _) } }};
+("progressmeter") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_progressmeter as *mut _) } }};
+("progressNormal") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_progressNormal as *mut _) } }};
+("progressUndetermined") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_progressUndetermined as *mut _) } }};
+("projection") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_projection as *mut _) } }};
+("prompt") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_prompt as *mut _) } }};
+("propagate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_propagate as *mut _) } }};
+("properties") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_properties as *mut _) } }};
+("property") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_property as *mut _) } }};
+("pubdate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pubdate as *mut _) } }};
+("q") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_q as *mut _) } }};
+("query") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_query as *mut _) } }};
+("queryset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_queryset as *mut _) } }};
+("querytype") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_querytype as *mut _) } }};
+("radio") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_radio as *mut _) } }};
+("radiogroup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_radiogroup as *mut _) } }};
+("range") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_range as *mut _) } }};
+("readonly") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_readonly as *mut _) } }};
+("rect") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rect as *mut _) } }};
+("rectangle") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rectangle as *mut _) } }};
+("refresh") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_refresh as *mut _) } }};
+("rel") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rel as *mut _) } }};
+("onreloadpage") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onreloadpage as *mut _) } }};
+("rem") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rem as *mut _) } }};
+("remote") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_remote as *mut _) } }};
+("removeelement") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_removeelement as *mut _) } }};
+("renderingobserverlist") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_renderingobserverlist as *mut _) } }};
+("repeat") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_repeat as *mut _) } }};
+("replace") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_replace as *mut _) } }};
+("requestcontextid") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_requestcontextid as *mut _) } }};
+("required") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_required as *mut _) } }};
+("reserved") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_reserved as *mut _) } }};
+("reset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_reset as *mut _) } }};
+("resizeafter") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_resizeafter as *mut _) } }};
+("resizebefore") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_resizebefore as *mut _) } }};
+("resizer") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_resizer as *mut _) } }};
+("resolution") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_resolution as *mut _) } }};
+("resources") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_resources as *mut _) } }};
+("result") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_result as *mut _) } }};
+("result-prefix") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_resultPrefix as *mut _) } }};
+("retargetdocumentfocus") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_retargetdocumentfocus as *mut _) } }};
+("rev") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rev as *mut _) } }};
+("reverse") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_reverse as *mut _) } }};
+("reversed") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_reversed as *mut _) } }};
+("richlistbox") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_richlistbox as *mut _) } }};
+("richlistitem") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_richlistitem as *mut _) } }};
+("right") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_right as *mut _) } }};
+("rightmargin") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rightmargin as *mut _) } }};
+("rightpadding") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rightpadding as *mut _) } }};
+("role") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_role as *mut _) } }};
+("rolluponmousewheel") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rolluponmousewheel as *mut _) } }};
+("round") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_round as *mut _) } }};
+("row") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_row as *mut _) } }};
+("rows") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rows as *mut _) } }};
+("rowspan") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rowspan as *mut _) } }};
+("rb") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rb as *mut _) } }};
+("rp") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rp as *mut _) } }};
+("rt") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rt as *mut _) } }};
+("rtc") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rtc as *mut _) } }};
+("rtl") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rtl as *mut _) } }};
+("ruby") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ruby as *mut _) } }};
+("ruby-base") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rubyBase as *mut _) } }};
+("ruby-base-container") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rubyBaseContainer as *mut _) } }};
+("ruby-text") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rubyText as *mut _) } }};
+("ruby-text-container") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rubyTextContainer as *mut _) } }};
+("rule") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rule as *mut _) } }};
+("rules") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rules as *mut _) } }};
+("s") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_s as *mut _) } }};
+("samp") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_samp as *mut _) } }};
+("sandbox") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_sandbox as *mut _) } }};
+("sbattr") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_sbattr as *mut _) } }};
+("scale") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scale as *mut _) } }};
+("scan") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scan as *mut _) } }};
+("scheme") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scheme as *mut _) } }};
+("scope") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scope as *mut _) } }};
+("scoped") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scoped as *mut _) } }};
+("screen") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_screen as *mut _) } }};
+("screenX") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_screenX as *mut _) } }};
+("screenY") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_screenY as *mut _) } }};
+("script") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_script as *mut _) } }};
+("scriptEnabledBeforePrintOrPreview") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scriptEnabledBeforePrintOrPreview as *mut _) } }};
+("scrollbar") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scrollbar as *mut _) } }};
+("scrollbarbutton") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scrollbarbutton as *mut _) } }};
+("scrollbar-down-bottom") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scrollbarDownBottom as *mut _) } }};
+("scrollbar-down-top") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scrollbarDownTop as *mut _) } }};
+("scrollbar-up-bottom") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scrollbarUpBottom as *mut _) } }};
+("scrollbar-up-top") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scrollbarUpTop as *mut _) } }};
+("scrollbox") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scrollbox as *mut _) } }};
+("scrollcorner") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scrollcorner as *mut _) } }};
+("scrolling") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scrolling as *mut _) } }};
+("scroll-position") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scrollPosition as *mut _) } }};
+("section") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_section as *mut _) } }};
+("select") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_select as *mut _) } }};
+("selectable") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_selectable as *mut _) } }};
+("selected") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_selected as *mut _) } }};
+("selectedIndex") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_selectedIndex as *mut _) } }};
+("selectedindex") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_selectedindex as *mut _) } }};
+("self") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_self as *mut _) } }};
+("seltype") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_seltype as *mut _) } }};
+("set-cookie") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_setcookie as *mut _) } }};
+("setter") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_setter as *mut _) } }};
+("shape") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_shape as *mut _) } }};
+("show") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_show as *mut _) } }};
+("showcaret") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_showcaret as *mut _) } }};
+("showresizer") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_showresizer as *mut _) } }};
+("simple") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_simple as *mut _) } }};
+("simp-chinese-formal") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_simp_chinese_formal as *mut _) } }};
+("simp-chinese-informal") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_simp_chinese_informal as *mut _) } }};
+("single") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_single as *mut _) } }};
+("size") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_size as *mut _) } }};
+("sizes") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_sizes as *mut _) } }};
+("sizemode") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_sizemode as *mut _) } }};
+("sizetopopup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_sizetopopup as *mut _) } }};
+("slider") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_slider as *mut _) } }};
+("small") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_small as *mut _) } }};
+("smooth") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_smooth as *mut _) } }};
+("snap") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_snap as *mut _) } }};
+("sort") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_sort as *mut _) } }};
+("sortActive") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_sortActive as *mut _) } }};
+("sortDirection") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_sortDirection as *mut _) } }};
+("sorted") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_sorted as *mut _) } }};
+("sorthints") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_sorthints as *mut _) } }};
+("sortLocked") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_sortLocked as *mut _) } }};
+("source") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_source as *mut _) } }};
+("space") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_space as *mut _) } }};
+("spacer") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_spacer as *mut _) } }};
+("span") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_span as *mut _) } }};
+("spellcheck") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_spellcheck as *mut _) } }};
+("spinner") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_spinner as *mut _) } }};
+("split") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_split as *mut _) } }};
+("splitter") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_splitter as *mut _) } }};
+("spring") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_spring as *mut _) } }};
+("square") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_square as *mut _) } }};
+("src") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_src as *mut _) } }};
+("srcdoc") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_srcdoc as *mut _) } }};
+("srclang") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_srclang as *mut _) } }};
+("srcset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_srcset as *mut _) } }};
+("stack") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_stack as *mut _) } }};
+("standalone") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_standalone as *mut _) } }};
+("standby") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_standby as *mut _) } }};
+("start") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_start as *mut _) } }};
+("start_after") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_start_after as *mut _) } }};
+("start_before") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_start_before as *mut _) } }};
+("starts-with") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_startsWith as *mut _) } }};
+("state") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_state as *mut _) } }};
+("statedatasource") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_statedatasource as *mut _) } }};
+("staticHint") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_staticHint as *mut _) } }};
+("statusbar") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_statusbar as *mut _) } }};
+("statustext") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_statustext as *mut _) } }};
+("step") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_step as *mut _) } }};
+("stop") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_stop as *mut _) } }};
+("stretch") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_stretch as *mut _) } }};
+("strike") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_strike as *mut _) } }};
+("string") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_string as *mut _) } }};
+("string-length") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_stringLength as *mut _) } }};
+("strip-space") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_stripSpace as *mut _) } }};
+("strong") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_strong as *mut _) } }};
+("style") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_style as *mut _) } }};
+("stylesheet") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_stylesheet as *mut _) } }};
+("stylesheet-prefix") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_stylesheetPrefix as *mut _) } }};
+("subject") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_subject as *mut _) } }};
+("submit") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_submit as *mut _) } }};
+("substate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_substate as *mut _) } }};
+("substring") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_substring as *mut _) } }};
+("substring-after") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_substringAfter as *mut _) } }};
+("substring-before") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_substringBefore as *mut _) } }};
+("sub") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_sub as *mut _) } }};
+("sum") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_sum as *mut _) } }};
+("sup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_sup as *mut _) } }};
+("summary") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_summary as *mut _) } }};
+("switch") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__switch as *mut _) } }};
+("system-property") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_systemProperty as *mut _) } }};
+("tab") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tab as *mut _) } }};
+("tabbox") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tabbox as *mut _) } }};
+("tabindex") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tabindex as *mut _) } }};
+("table") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_table as *mut _) } }};
+("tabpanel") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tabpanel as *mut _) } }};
+("tabpanels") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tabpanels as *mut _) } }};
+("tag") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tag as *mut _) } }};
+("target") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_target as *mut _) } }};
+("targets") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_targets as *mut _) } }};
+("tbody") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tbody as *mut _) } }};
+("td") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_td as *mut _) } }};
+("template") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__template as *mut _) } }};
+("text-decoration") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_text_decoration as *mut _) } }};
+("terminate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_terminate as *mut _) } }};
+("term") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_term as *mut _) } }};
+("test") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_test as *mut _) } }};
+("text") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_text as *mut _) } }};
+("text-align") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_textAlign as *mut _) } }};
+("textarea") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_textarea as *mut _) } }};
+("textbox") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_textbox as *mut _) } }};
+("textnode") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_textnode as *mut _) } }};
+("textNodeDirectionalityMap") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_textNodeDirectionalityMap as *mut _) } }};
+("tfoot") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tfoot as *mut _) } }};
+("th") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_th as *mut _) } }};
+("thead") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_thead as *mut _) } }};
+("thumb") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_thumb as *mut _) } }};
+("time") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_time as *mut _) } }};
+("title") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_title as *mut _) } }};
+("titlebar") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_titlebar as *mut _) } }};
+("titletip") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_titletip as *mut _) } }};
+("toggled") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_toggled as *mut _) } }};
+("token") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_token as *mut _) } }};
+("tokenize") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tokenize as *mut _) } }};
+("toolbar") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_toolbar as *mut _) } }};
+("toolbarbutton") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_toolbarbutton as *mut _) } }};
+("toolbaritem") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_toolbaritem as *mut _) } }};
+("toolbox") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_toolbox as *mut _) } }};
+("tooltip") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tooltip as *mut _) } }};
+("tooltiptext") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tooltiptext as *mut _) } }};
+("top") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_top as *mut _) } }};
+("topleft") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_topleft as *mut _) } }};
+("topmargin") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_topmargin as *mut _) } }};
+("toppadding") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_toppadding as *mut _) } }};
+("topright") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_topright as *mut _) } }};
+("tr") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tr as *mut _) } }};
+("track") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_track as *mut _) } }};
+("trad-chinese-formal") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_trad_chinese_formal as *mut _) } }};
+("trad-chinese-informal") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_trad_chinese_informal as *mut _) } }};
+("trailing") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_trailing as *mut _) } }};
+("transform") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_transform as *mut _) } }};
+("transform-3d") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_transform_3d as *mut _) } }};
+("transformiix") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_transformiix as *mut _) } }};
+("translate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_translate as *mut _) } }};
+("transparent") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_transparent as *mut _) } }};
+("tree") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tree as *mut _) } }};
+("treecell") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_treecell as *mut _) } }};
+("treechildren") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_treechildren as *mut _) } }};
+("treecol") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_treecol as *mut _) } }};
+("treecolpicker") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_treecolpicker as *mut _) } }};
+("treecols") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_treecols as *mut _) } }};
+("treeitem") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_treeitem as *mut _) } }};
+("treerow") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_treerow as *mut _) } }};
+("treeseparator") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_treeseparator as *mut _) } }};
+("triple") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_triple as *mut _) } }};
+("true") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__true as *mut _) } }};
+("tt") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tt as *mut _) } }};
+("tty") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tty as *mut _) } }};
+("tv") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tv as *mut _) } }};
+("type") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_type as *mut _) } }};
+("typemustmatch") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_typemustmatch as *mut _) } }};
+("u") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_u as *mut _) } }};
+("ul") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ul as *mut _) } }};
+("underflow") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_underflow as *mut _) } }};
+("undetermined") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_undetermined as *mut _) } }};
+("unload") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_unload as *mut _) } }};
+("unmute") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_unmute as *mut _) } }};
+("unparsed-entity-uri") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_unparsedEntityUri as *mut _) } }};
+("upper-alpha") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_upperAlpha as *mut _) } }};
+("upper-first") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_upperFirst as *mut _) } }};
+("upper-roman") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_upperRoman as *mut _) } }};
+("uri") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_uri as *mut _) } }};
+("use") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_use as *mut _) } }};
+("use-attribute-sets") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_useAttributeSets as *mut _) } }};
+("usemap") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_usemap as *mut _) } }};
+("user-scalable") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_user_scalable as *mut _) } }};
+("userInput") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_userInput as *mut _) } }};
+("validate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_validate as *mut _) } }};
+("valign") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_valign as *mut _) } }};
+("value") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_value as *mut _) } }};
+("values") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_values as *mut _) } }};
+("value-of") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_valueOf as *mut _) } }};
+("valuetype") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_valuetype as *mut _) } }};
+("var") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_var as *mut _) } }};
+("variable") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_variable as *mut _) } }};
+("vbox") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_vbox as *mut _) } }};
+("vcard_name") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_vcard_name as *mut _) } }};
+("vendor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_vendor as *mut _) } }};
+("vendor-url") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_vendorUrl as *mut _) } }};
+("version") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_version as *mut _) } }};
+("vert") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_vert as *mut _) } }};
+("vertical") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_vertical as *mut _) } }};
+("audio") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_audio as *mut _) } }};
+("video") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_video as *mut _) } }};
+("videocontrols") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_videocontrols as *mut _) } }};
+("viewport") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_viewport as *mut _) } }};
+("viewport-height") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_viewport_height as *mut _) } }};
+("viewport-initial-scale") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_viewport_initial_scale as *mut _) } }};
+("viewport-maximum-scale") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_viewport_maximum_scale as *mut _) } }};
+("viewport-minimum-scale") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_viewport_minimum_scale as *mut _) } }};
+("viewport-user-scalable") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_viewport_user_scalable as *mut _) } }};
+("viewport-width") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_viewport_width as *mut _) } }};
+("visibility") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_visibility as *mut _) } }};
+("visuallyselected") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_visuallyselected as *mut _) } }};
+("vlink") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_vlink as *mut _) } }};
+("vspace") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_vspace as *mut _) } }};
+("wbr") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_wbr as *mut _) } }};
+("webkitdirectory") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_webkitdirectory as *mut _) } }};
+("when") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_when as *mut _) } }};
+("where") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_where as *mut _) } }};
+("widget") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_widget as *mut _) } }};
+("width") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_width as *mut _) } }};
+("will-change") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_willChange as *mut _) } }};
+("window") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_window as *mut _) } }};
+("window-target") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_headerWindowTarget as *mut _) } }};
+("windowtype") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_windowtype as *mut _) } }};
+("with-param") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_withParam as *mut _) } }};
+("wizard") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_wizard as *mut _) } }};
+("wrap") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_wrap as *mut _) } }};
+("x-dns-prefetch-control") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_headerDNSPrefetchControl as *mut _) } }};
+("content-security-policy") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_headerCSP as *mut _) } }};
+("content-security-policy-report-only") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_headerCSPReportOnly as *mut _) } }};
+("x-frame-options") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_headerXFO as *mut _) } }};
+("x-western") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_x_western as *mut _) } }};
+("xml") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_xml as *mut _) } }};
+("xml-stylesheet") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_xml_stylesheet as *mut _) } }};
+("xmlns") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_xmlns as *mut _) } }};
+("xmp") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_xmp as *mut _) } }};
+("xulcontentsgenerated") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_xulcontentsgenerated as *mut _) } }};
+("yes") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_yes as *mut _) } }};
+("z-index") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_z_index as *mut _) } }};
+("zero-digit") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_zeroDigit as *mut _) } }};
+("%") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_percentage as *mut _) } }};
+("A") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_A as *mut _) } }};
+("alignment-baseline") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_alignment_baseline as *mut _) } }};
+("amplitude") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_amplitude as *mut _) } }};
+("animate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_animate as *mut _) } }};
+("animateColor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_animateColor as *mut _) } }};
+("animateMotion") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_animateMotion as *mut _) } }};
+("animateTransform") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_animateTransform as *mut _) } }};
+("arithmetic") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_arithmetic as *mut _) } }};
+("atop") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_atop as *mut _) } }};
+("azimuth") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_azimuth as *mut _) } }};
+("B") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_B as *mut _) } }};
+("background-color") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_backgroundColor as *mut _) } }};
+("background-image") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_background_image as *mut _) } }};
+("baseFrequency") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_baseFrequency as *mut _) } }};
+("baseline-shift") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_baseline_shift as *mut _) } }};
+("bias") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_bias as *mut _) } }};
+("caption-side") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_caption_side as *mut _) } }};
+("clip-path") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_clip_path as *mut _) } }};
+("clip-rule") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_clip_rule as *mut _) } }};
+("clipPath") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_clipPath as *mut _) } }};
+("clipPathUnits") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_clipPathUnits as *mut _) } }};
+("cm") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cm as *mut _) } }};
+("color-burn") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_colorBurn as *mut _) } }};
+("color-dodge") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_colorDodge as *mut _) } }};
+("color-interpolation") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_colorInterpolation as *mut _) } }};
+("color-interpolation-filters") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_colorInterpolationFilters as *mut _) } }};
+("colorpicker") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_colorpicker as *mut _) } }};
+("color-profile") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_colorProfile as *mut _) } }};
+("cursor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cursor as *mut _) } }};
+("cx") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cx as *mut _) } }};
+("cy") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cy as *mut _) } }};
+("d") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_d as *mut _) } }};
+("darken") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_darken as *mut _) } }};
+("defs") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_defs as *mut _) } }};
+("deg") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_deg as *mut _) } }};
+("desc") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_desc as *mut _) } }};
+("diffuseConstant") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_diffuseConstant as *mut _) } }};
+("dilate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dilate as *mut _) } }};
+("direction") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_direction as *mut _) } }};
+("disable") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_disable as *mut _) } }};
+("disc") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_disc as *mut _) } }};
+("discrete") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_discrete as *mut _) } }};
+("divisor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_divisor as *mut _) } }};
+("dominant-baseline") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dominant_baseline as *mut _) } }};
+("duplicate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_duplicate as *mut _) } }};
+("dx") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dx as *mut _) } }};
+("dy") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dy as *mut _) } }};
+("edgeMode") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_edgeMode as *mut _) } }};
+("ellipse") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ellipse as *mut _) } }};
+("elevation") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_elevation as *mut _) } }};
+("erode") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_erode as *mut _) } }};
+("ex") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ex as *mut _) } }};
+("exact") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_exact as *mut _) } }};
+("exclusion") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_exclusion as *mut _) } }};
+("exponent") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_exponent as *mut _) } }};
+("feBlend") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feBlend as *mut _) } }};
+("feColorMatrix") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feColorMatrix as *mut _) } }};
+("feComponentTransfer") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feComponentTransfer as *mut _) } }};
+("feComposite") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feComposite as *mut _) } }};
+("feConvolveMatrix") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feConvolveMatrix as *mut _) } }};
+("feDiffuseLighting") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feDiffuseLighting as *mut _) } }};
+("feDisplacementMap") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feDisplacementMap as *mut _) } }};
+("feDistantLight") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feDistantLight as *mut _) } }};
+("feDropShadow") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feDropShadow as *mut _) } }};
+("feFlood") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feFlood as *mut _) } }};
+("feFuncA") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feFuncA as *mut _) } }};
+("feFuncB") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feFuncB as *mut _) } }};
+("feFuncG") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feFuncG as *mut _) } }};
+("feFuncR") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feFuncR as *mut _) } }};
+("feGaussianBlur") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feGaussianBlur as *mut _) } }};
+("feImage") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feImage as *mut _) } }};
+("feMerge") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feMerge as *mut _) } }};
+("feMergeNode") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feMergeNode as *mut _) } }};
+("feMorphology") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feMorphology as *mut _) } }};
+("feOffset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feOffset as *mut _) } }};
+("fePointLight") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fePointLight as *mut _) } }};
+("feSpecularLighting") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feSpecularLighting as *mut _) } }};
+("feSpotLight") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feSpotLight as *mut _) } }};
+("feTile") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feTile as *mut _) } }};
+("feTurbulence") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feTurbulence as *mut _) } }};
+("fill") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fill as *mut _) } }};
+("fill-opacity") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fill_opacity as *mut _) } }};
+("fill-rule") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fill_rule as *mut _) } }};
+("filter") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_filter as *mut _) } }};
+("filterUnits") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_filterUnits as *mut _) } }};
+("float") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__float as *mut _) } }};
+("flood-color") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_flood_color as *mut _) } }};
+("flood-opacity") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_flood_opacity as *mut _) } }};
+("font-face") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_font_face as *mut _) } }};
+("font-face-format") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_font_face_format as *mut _) } }};
+("font-face-name") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_font_face_name as *mut _) } }};
+("font-face-src") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_font_face_src as *mut _) } }};
+("font-face-uri") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_font_face_uri as *mut _) } }};
+("font-family") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_font_family as *mut _) } }};
+("font-size") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_font_size as *mut _) } }};
+("font-size-adjust") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_font_size_adjust as *mut _) } }};
+("font-stretch") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_font_stretch as *mut _) } }};
+("font-style") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_font_style as *mut _) } }};
+("font-variant") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_font_variant as *mut _) } }};
+("foreignObject") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_foreignObject as *mut _) } }};
+("fractalNoise") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fractalNoise as *mut _) } }};
+("fr") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fr as *mut _) } }};
+("fx") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fx as *mut _) } }};
+("fy") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fy as *mut _) } }};
+("G") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_G as *mut _) } }};
+("g") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_g as *mut _) } }};
+("gamma") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_gamma as *mut _) } }};
+("generic") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_generic_ as *mut _) } }};
+("glyphRef") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_glyphRef as *mut _) } }};
+("grad") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_grad as *mut _) } }};
+("gradientTransform") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_gradientTransform as *mut _) } }};
+("gradientUnits") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_gradientUnits as *mut _) } }};
+("hard-light") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_hardLight as *mut _) } }};
+("hue") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_hue as *mut _) } }};
+("hueRotate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_hueRotate as *mut _) } }};
+("identity") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_identity as *mut _) } }};
+("image-rendering") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_image_rendering as *mut _) } }};
+("in") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_in as *mut _) } }};
+("in2") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_in2 as *mut _) } }};
+("intercept") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_intercept as *mut _) } }};
+("k1") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_k1 as *mut _) } }};
+("k2") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_k2 as *mut _) } }};
+("k3") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_k3 as *mut _) } }};
+("k4") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_k4 as *mut _) } }};
+("kernelMatrix") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_kernelMatrix as *mut _) } }};
+("kernelUnitLength") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_kernelUnitLength as *mut _) } }};
+("lengthAdjust") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_lengthAdjust as *mut _) } }};
+("letter-spacing") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_letter_spacing as *mut _) } }};
+("lighten") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_lighten as *mut _) } }};
+("lighting-color") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_lighting_color as *mut _) } }};
+("limitingConeAngle") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_limitingConeAngle as *mut _) } }};
+("linear") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_linear as *mut _) } }};
+("linearGradient") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_linearGradient as *mut _) } }};
+("linearRGB") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_linearRGB as *mut _) } }};
+("list-style-type") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_list_style_type as *mut _) } }};
+("luminanceToAlpha") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_luminanceToAlpha as *mut _) } }};
+("luminosity") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_luminosity as *mut _) } }};
+("magnify") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_magnify as *mut _) } }};
+("marker") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_marker as *mut _) } }};
+("marker-end") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_marker_end as *mut _) } }};
+("marker-mid") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_marker_mid as *mut _) } }};
+("marker-start") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_marker_start as *mut _) } }};
+("markerHeight") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_markerHeight as *mut _) } }};
+("markerUnits") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_markerUnits as *mut _) } }};
+("markerWidth") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_markerWidth as *mut _) } }};
+("mask") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mask as *mut _) } }};
+("maskContentUnits") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_maskContentUnits as *mut _) } }};
+("mask-type") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mask_type as *mut _) } }};
+("maskUnits") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_maskUnits as *mut _) } }};
+("matrix") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_matrix as *mut _) } }};
+("metadata") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_metadata as *mut _) } }};
+("missing-glyph") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_missingGlyph as *mut _) } }};
+("mm") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mm as *mut _) } }};
+("mpath") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mpath as *mut _) } }};
+("noStitch") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_noStitch as *mut _) } }};
+("numOctaves") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_numOctaves as *mut _) } }};
+("multiply") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_multiply as *mut _) } }};
+("objectBoundingBox") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_objectBoundingBox as *mut _) } }};
+("offset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_offset as *mut _) } }};
+("onSVGLoad") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onSVGLoad as *mut _) } }};
+("onSVGResize") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onSVGResize as *mut _) } }};
+("onSVGScroll") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onSVGScroll as *mut _) } }};
+("onSVGUnload") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onSVGUnload as *mut _) } }};
+("onSVGZoom") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onSVGZoom as *mut _) } }};
+("onzoom") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onzoom as *mut _) } }};
+("opacity") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_opacity as *mut _) } }};
+("operator") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__operator as *mut _) } }};
+("out") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_out as *mut _) } }};
+("over") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_over as *mut _) } }};
+("overridePreserveAspectRatio") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_overridePreserveAspectRatio as *mut _) } }};
+("pad") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pad as *mut _) } }};
+("path") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_path as *mut _) } }};
+("pathLength") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pathLength as *mut _) } }};
+("patternContentUnits") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_patternContentUnits as *mut _) } }};
+("patternTransform") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_patternTransform as *mut _) } }};
+("patternUnits") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_patternUnits as *mut _) } }};
+("pc") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pc as *mut _) } }};
+("pointer-events") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pointer_events as *mut _) } }};
+("points") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_points as *mut _) } }};
+("pointsAtX") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pointsAtX as *mut _) } }};
+("pointsAtY") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pointsAtY as *mut _) } }};
+("pointsAtZ") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pointsAtZ as *mut _) } }};
+("polyline") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_polyline as *mut _) } }};
+("preserveAlpha") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_preserveAlpha as *mut _) } }};
+("preserveAspectRatio") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_preserveAspectRatio as *mut _) } }};
+("primitiveUnits") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_primitiveUnits as *mut _) } }};
+("pt") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pt as *mut _) } }};
+("px") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_px as *mut _) } }};
+("R") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_R as *mut _) } }};
+("r") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_r as *mut _) } }};
+("rad") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rad as *mut _) } }};
+("radialGradient") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_radialGradient as *mut _) } }};
+("radius") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_radius as *mut _) } }};
+("reflect") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_reflect as *mut _) } }};
+("refX") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_refX as *mut _) } }};
+("refY") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_refY as *mut _) } }};
+("requiredExtensions") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_requiredExtensions as *mut _) } }};
+("requiredFeatures") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_requiredFeatures as *mut _) } }};
+("rotate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rotate as *mut _) } }};
+("rx") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rx as *mut _) } }};
+("ry") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ry as *mut _) } }};
+("saturate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_saturate as *mut _) } }};
+("saturation") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_saturation as *mut _) } }};
+("set") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_set as *mut _) } }};
+("seed") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_seed as *mut _) } }};
+("shape-rendering") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_shape_rendering as *mut _) } }};
+("skewX") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_skewX as *mut _) } }};
+("skewY") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_skewY as *mut _) } }};
+("slope") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_slope as *mut _) } }};
+("slot") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_slot as *mut _) } }};
+("soft-light") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_softLight as *mut _) } }};
+("spacing") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_spacing as *mut _) } }};
+("spacingAndGlyphs") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_spacingAndGlyphs as *mut _) } }};
+("specularConstant") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_specularConstant as *mut _) } }};
+("specularExponent") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_specularExponent as *mut _) } }};
+("spreadMethod") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_spreadMethod as *mut _) } }};
+("sRGB") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_sRGB as *mut _) } }};
+("startOffset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_startOffset as *mut _) } }};
+("stdDeviation") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_stdDeviation as *mut _) } }};
+("stitch") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_stitch as *mut _) } }};
+("stitchTiles") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_stitchTiles as *mut _) } }};
+("stop-color") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_stop_color as *mut _) } }};
+("stop-opacity") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_stop_opacity as *mut _) } }};
+("stroke") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_stroke as *mut _) } }};
+("stroke-dasharray") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_stroke_dasharray as *mut _) } }};
+("stroke-dashoffset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_stroke_dashoffset as *mut _) } }};
+("stroke-linecap") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_stroke_linecap as *mut _) } }};
+("stroke-linejoin") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_stroke_linejoin as *mut _) } }};
+("stroke-miterlimit") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_stroke_miterlimit as *mut _) } }};
+("stroke-opacity") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_stroke_opacity as *mut _) } }};
+("stroke-width") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_stroke_width as *mut _) } }};
+("strokeWidth") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_strokeWidth as *mut _) } }};
+("surfaceScale") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_surfaceScale as *mut _) } }};
+("svg") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_svg as *mut _) } }};
+("svgContextPaint") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_svgContextPaint as *mut _) } }};
+("switch") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_svgSwitch as *mut _) } }};
+("symbol") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_symbol as *mut _) } }};
+("systemLanguage") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_systemLanguage as *mut _) } }};
+("tableValues") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tableValues as *mut _) } }};
+("targetX") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_targetX as *mut _) } }};
+("targetY") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_targetY as *mut _) } }};
+("text-anchor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_text_anchor as *mut _) } }};
+("text-rendering") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_text_rendering as *mut _) } }};
+("textLength") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_textLength as *mut _) } }};
+("textPath") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_textPath as *mut _) } }};
+("tref") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tref as *mut _) } }};
+("tspan") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tspan as *mut _) } }};
+("turbulence") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_turbulence as *mut _) } }};
+("unicode-bidi") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_unicode_bidi as *mut _) } }};
+("userSpaceOnUse") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_userSpaceOnUse as *mut _) } }};
+("view") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_view as *mut _) } }};
+("viewBox") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_viewBox as *mut _) } }};
+("viewTarget") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_viewTarget as *mut _) } }};
+("white-space") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_white_space as *mut _) } }};
+("word-spacing") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_word_spacing as *mut _) } }};
+("writing-mode") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_writing_mode as *mut _) } }};
+("x") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_x as *mut _) } }};
+("x1") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_x1 as *mut _) } }};
+("x2") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_x2 as *mut _) } }};
+("xChannelSelector") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_xChannelSelector as *mut _) } }};
+("xor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_xor_ as *mut _) } }};
+("y") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_y as *mut _) } }};
+("y1") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_y1 as *mut _) } }};
+("y2") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_y2 as *mut _) } }};
+("yChannelSelector") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_yChannelSelector as *mut _) } }};
+("z") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_z as *mut _) } }};
+("zoomAndPan") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_zoomAndPan as *mut _) } }};
+("vector-effect") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_vector_effect as *mut _) } }};
+("vertical-align") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_vertical_align as *mut _) } }};
+("accumulate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_accumulate as *mut _) } }};
+("additive") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_additive as *mut _) } }};
+("attributeName") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_attributeName as *mut _) } }};
+("attributeType") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_attributeType as *mut _) } }};
+("auto-reverse") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_auto_reverse as *mut _) } }};
+("begin") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_begin as *mut _) } }};
+("beginEvent") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_beginEvent as *mut _) } }};
+("by") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_by as *mut _) } }};
+("calcMode") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_calcMode as *mut _) } }};
+("CSS") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_css as *mut _) } }};
+("dur") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_dur as *mut _) } }};
+("keyPoints") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_keyPoints as *mut _) } }};
+("keySplines") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_keySplines as *mut _) } }};
+("keyTimes") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_keyTimes as *mut _) } }};
+("_mozAnimateMotionDummyAttr") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mozAnimateMotionDummyAttr as *mut _) } }};
+("onbegin") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onbegin as *mut _) } }};
+("onbeginEvent") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onbeginEvent as *mut _) } }};
+("onend") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onend as *mut _) } }};
+("onendEvent") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onendEvent as *mut _) } }};
+("onrepeat") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onrepeat as *mut _) } }};
+("onrepeatEvent") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onrepeatEvent as *mut _) } }};
+("repeatCount") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_repeatCount as *mut _) } }};
+("repeatDur") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_repeatDur as *mut _) } }};
+("repeatEvent") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_repeatEvent as *mut _) } }};
+("restart") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_restart as *mut _) } }};
+("to") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_to as *mut _) } }};
+("XML") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_XML as *mut _) } }};
+("abs") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_abs_ as *mut _) } }};
+("accent") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_accent_ as *mut _) } }};
+("accentunder") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_accentunder_ as *mut _) } }};
+("actiontype") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_actiontype_ as *mut _) } }};
+("alignmentscope") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_alignmentscope_ as *mut _) } }};
+("altimg") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_altimg_ as *mut _) } }};
+("altimg-height") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_altimg_height_ as *mut _) } }};
+("altimg-valign") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_altimg_valign_ as *mut _) } }};
+("altimg-width") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_altimg_width_ as *mut _) } }};
+("annotation") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_annotation_ as *mut _) } }};
+("annotation-xml") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_annotation_xml_ as *mut _) } }};
+("apply") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_apply_ as *mut _) } }};
+("approx") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_approx_ as *mut _) } }};
+("arccos") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_arccos_ as *mut _) } }};
+("arccosh") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_arccosh_ as *mut _) } }};
+("arccot") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_arccot_ as *mut _) } }};
+("arccoth") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_arccoth_ as *mut _) } }};
+("arccsc") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_arccsc_ as *mut _) } }};
+("arccsch") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_arccsch_ as *mut _) } }};
+("arcsec") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_arcsec_ as *mut _) } }};
+("arcsech") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_arcsech_ as *mut _) } }};
+("arcsin") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_arcsin_ as *mut _) } }};
+("arcsinh") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_arcsinh_ as *mut _) } }};
+("arctan") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_arctan_ as *mut _) } }};
+("arctanh") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_arctanh_ as *mut _) } }};
+("arg") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_arg_ as *mut _) } }};
+("bevelled") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_bevelled_ as *mut _) } }};
+("bind") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_bind_ as *mut _) } }};
+("bvar") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_bvar_ as *mut _) } }};
+("card") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_card_ as *mut _) } }};
+("cartesianproduct") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cartesianproduct_ as *mut _) } }};
+("cbytes") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cbytes_ as *mut _) } }};
+("cd") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cd_ as *mut _) } }};
+("cdgroup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cdgroup_ as *mut _) } }};
+("cerror") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cerror_ as *mut _) } }};
+("charalign") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_charalign_ as *mut _) } }};
+("ci") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ci_ as *mut _) } }};
+("closure") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_closure_ as *mut _) } }};
+("cn") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cn_ as *mut _) } }};
+("codomain") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_codomain_ as *mut _) } }};
+("columnalign") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_columnalign_ as *mut _) } }};
+("columnalignment") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_columnalignment_ as *mut _) } }};
+("columnlines") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_columnlines_ as *mut _) } }};
+("columnspacing") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_columnspacing_ as *mut _) } }};
+("columnspan") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_columnspan_ as *mut _) } }};
+("columnwidth") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_columnwidth_ as *mut _) } }};
+("complexes") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_complexes_ as *mut _) } }};
+("compose") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_compose_ as *mut _) } }};
+("condition") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_condition_ as *mut _) } }};
+("conjugate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_conjugate_ as *mut _) } }};
+("cos") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cos_ as *mut _) } }};
+("cosh") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cosh_ as *mut _) } }};
+("cot") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cot_ as *mut _) } }};
+("coth") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_coth_ as *mut _) } }};
+("crossout") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_crossout_ as *mut _) } }};
+("csc") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_csc_ as *mut _) } }};
+("csch") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_csch_ as *mut _) } }};
+("cs") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cs_ as *mut _) } }};
+("csymbol") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_csymbol_ as *mut _) } }};
+("curl") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_curl_ as *mut _) } }};
+("decimalpoint") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_decimalpoint_ as *mut _) } }};
+("definitionURL") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_definitionURL_ as *mut _) } }};
+("degree") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_degree_ as *mut _) } }};
+("denomalign") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_denomalign_ as *mut _) } }};
+("depth") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_depth_ as *mut _) } }};
+("determinant") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_determinant_ as *mut _) } }};
+("diff") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_diff_ as *mut _) } }};
+("displaystyle") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_displaystyle_ as *mut _) } }};
+("divergence") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_divergence_ as *mut _) } }};
+("divide") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_divide_ as *mut _) } }};
+("domain") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_domain_ as *mut _) } }};
+("domainofapplication") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_domainofapplication_ as *mut _) } }};
+("edge") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_edge_ as *mut _) } }};
+("el") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_el_ as *mut _) } }};
+("emptyset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_emptyset_ as *mut _) } }};
+("eq") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_eq_ as *mut _) } }};
+("equalcolumns") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_equalcolumns_ as *mut _) } }};
+("equalrows") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_equalrows_ as *mut _) } }};
+("equivalent") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_equivalent_ as *mut _) } }};
+("eulergamma") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_eulergamma_ as *mut _) } }};
+("exists") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_exists_ as *mut _) } }};
+("exp") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_exp_ as *mut _) } }};
+("exponentiale") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_exponentiale_ as *mut _) } }};
+("factorial") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_factorial_ as *mut _) } }};
+("factorof") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_factorof_ as *mut _) } }};
+("fence") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fence_ as *mut _) } }};
+("fn") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fn_ as *mut _) } }};
+("fontfamily") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fontfamily_ as *mut _) } }};
+("fontsize") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fontsize_ as *mut _) } }};
+("fontstyle") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fontstyle_ as *mut _) } }};
+("fontweight") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fontweight_ as *mut _) } }};
+("forall") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_forall_ as *mut _) } }};
+("framespacing") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_framespacing_ as *mut _) } }};
+("gcd") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_gcd_ as *mut _) } }};
+("geq") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_geq_ as *mut _) } }};
+("groupalign") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_groupalign_ as *mut _) } }};
+("gt") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_gt_ as *mut _) } }};
+("ident") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ident_ as *mut _) } }};
+("imaginaryi") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_imaginaryi_ as *mut _) } }};
+("imaginary") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_imaginary_ as *mut _) } }};
+("implies") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_implies_ as *mut _) } }};
+("indentalignfirst") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_indentalignfirst_ as *mut _) } }};
+("indentalign") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_indentalign_ as *mut _) } }};
+("indentalignlast") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_indentalignlast_ as *mut _) } }};
+("indentshiftfirst") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_indentshiftfirst_ as *mut _) } }};
+("indentshift") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_indentshift_ as *mut _) } }};
+("indenttarget") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_indenttarget_ as *mut _) } }};
+("integers") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_integers_ as *mut _) } }};
+("intersect") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_intersect_ as *mut _) } }};
+("interval") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_interval_ as *mut _) } }};
+("int") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_int_ as *mut _) } }};
+("inverse") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_inverse_ as *mut _) } }};
+("lambda") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_lambda_ as *mut _) } }};
+("laplacian") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_laplacian_ as *mut _) } }};
+("largeop") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_largeop_ as *mut _) } }};
+("lcm") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_lcm_ as *mut _) } }};
+("leq") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_leq_ as *mut _) } }};
+("limit") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_limit_ as *mut _) } }};
+("linebreak") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_linebreak_ as *mut _) } }};
+("linebreakmultchar") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_linebreakmultchar_ as *mut _) } }};
+("linebreakstyle") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_linebreakstyle_ as *mut _) } }};
+("linethickness") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_linethickness_ as *mut _) } }};
+("list") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_list_ as *mut _) } }};
+("ln") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ln_ as *mut _) } }};
+("location") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_location_ as *mut _) } }};
+("logbase") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_logbase_ as *mut _) } }};
+("log") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_log_ as *mut _) } }};
+("longdivstyle") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_longdivstyle_ as *mut _) } }};
+("lowlimit") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_lowlimit_ as *mut _) } }};
+("lquote") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_lquote_ as *mut _) } }};
+("lspace") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_lspace_ as *mut _) } }};
+("lt") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_lt_ as *mut _) } }};
+("maction") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_maction_ as *mut _) } }};
+("maligngroup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_maligngroup_ as *mut _) } }};
+("malignmark") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_malignmark_ as *mut _) } }};
+("mathbackground") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mathbackground_ as *mut _) } }};
+("mathcolor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mathcolor_ as *mut _) } }};
+("mathsize") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mathsize_ as *mut _) } }};
+("mathvariant") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mathvariant_ as *mut _) } }};
+("matrixrow") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_matrixrow_ as *mut _) } }};
+("maxsize") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_maxsize_ as *mut _) } }};
+("mean") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mean_ as *mut _) } }};
+("median") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_median_ as *mut _) } }};
+("menclose") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_menclose_ as *mut _) } }};
+("merror") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_merror_ as *mut _) } }};
+("mfenced") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mfenced_ as *mut _) } }};
+("mfrac") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mfrac_ as *mut _) } }};
+("mglyph") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mglyph_ as *mut _) } }};
+("mi") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mi_ as *mut _) } }};
+("minlabelspacing") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_minlabelspacing_ as *mut _) } }};
+("minsize") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_minsize_ as *mut _) } }};
+("minus") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_minus_ as *mut _) } }};
+("mlabeledtr") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mlabeledtr_ as *mut _) } }};
+("mlongdiv") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mlongdiv_ as *mut _) } }};
+("mmultiscripts") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mmultiscripts_ as *mut _) } }};
+("mn") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mn_ as *mut _) } }};
+("momentabout") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_momentabout_ as *mut _) } }};
+("moment") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_moment_ as *mut _) } }};
+("mo") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mo_ as *mut _) } }};
+("movablelimits") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_movablelimits_ as *mut _) } }};
+("mover") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mover_ as *mut _) } }};
+("mpadded") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mpadded_ as *mut _) } }};
+("mphantom") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mphantom_ as *mut _) } }};
+("mprescripts") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mprescripts_ as *mut _) } }};
+("mroot") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mroot_ as *mut _) } }};
+("mrow") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mrow_ as *mut _) } }};
+("mscarries") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mscarries_ as *mut _) } }};
+("mscarry") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mscarry_ as *mut _) } }};
+("msgroup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_msgroup_ as *mut _) } }};
+("msline") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_msline_ as *mut _) } }};
+("ms") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ms_ as *mut _) } }};
+("mspace") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mspace_ as *mut _) } }};
+("msqrt") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_msqrt_ as *mut _) } }};
+("msrow") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_msrow_ as *mut _) } }};
+("mstack") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mstack_ as *mut _) } }};
+("mstyle") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mstyle_ as *mut _) } }};
+("msub") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_msub_ as *mut _) } }};
+("msubsup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_msubsup_ as *mut _) } }};
+("msup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_msup_ as *mut _) } }};
+("mtable") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mtable_ as *mut _) } }};
+("mtd") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mtd_ as *mut _) } }};
+("mtext") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mtext_ as *mut _) } }};
+("mtr") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mtr_ as *mut _) } }};
+("munder") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_munder_ as *mut _) } }};
+("munderover") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_munderover_ as *mut _) } }};
+("naturalnumbers") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_naturalnumbers_ as *mut _) } }};
+("neq") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_neq_ as *mut _) } }};
+("notanumber") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_notanumber_ as *mut _) } }};
+("notation") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_notation_ as *mut _) } }};
+("note") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_note_ as *mut _) } }};
+("notin") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_notin_ as *mut _) } }};
+("notprsubset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_notprsubset_ as *mut _) } }};
+("notsubset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_notsubset_ as *mut _) } }};
+("numalign") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_numalign_ as *mut _) } }};
+("other") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_other_ as *mut _) } }};
+("outerproduct") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_outerproduct_ as *mut _) } }};
+("partialdiff") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_partialdiff_ as *mut _) } }};
+("piece") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_piece_ as *mut _) } }};
+("piecewise") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_piecewise_ as *mut _) } }};
+("pi") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pi_ as *mut _) } }};
+("plus") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_plus_ as *mut _) } }};
+("power") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_power_ as *mut _) } }};
+("primes") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_primes_ as *mut _) } }};
+("product") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_product_ as *mut _) } }};
+("prsubset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_prsubset_ as *mut _) } }};
+("quotient") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_quotient_ as *mut _) } }};
+("rationals") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rationals_ as *mut _) } }};
+("real") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_real_ as *mut _) } }};
+("reals") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_reals_ as *mut _) } }};
+("reln") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_reln_ as *mut _) } }};
+("root") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_root_ as *mut _) } }};
+("rowalign") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rowalign_ as *mut _) } }};
+("rowlines") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rowlines_ as *mut _) } }};
+("rowspacing") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rowspacing_ as *mut _) } }};
+("rquote") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rquote_ as *mut _) } }};
+("rspace") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rspace_ as *mut _) } }};
+("scalarproduct") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scalarproduct_ as *mut _) } }};
+("schemaLocation") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_schemaLocation_ as *mut _) } }};
+("scriptlevel") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scriptlevel_ as *mut _) } }};
+("scriptminsize") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scriptminsize_ as *mut _) } }};
+("scriptsizemultiplier") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scriptsizemultiplier_ as *mut _) } }};
+("scriptsize") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scriptsize_ as *mut _) } }};
+("sdev") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_sdev_ as *mut _) } }};
+("sech") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_sech_ as *mut _) } }};
+("sec") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_sec_ as *mut _) } }};
+("selection") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_selection_ as *mut _) } }};
+("selector") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_selector_ as *mut _) } }};
+("semantics") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_semantics_ as *mut _) } }};
+("separator") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_separator_ as *mut _) } }};
+("separators") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_separators_ as *mut _) } }};
+("sep") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_sep_ as *mut _) } }};
+("setdiff") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_setdiff_ as *mut _) } }};
+("set") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_set_ as *mut _) } }};
+("share") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_share_ as *mut _) } }};
+("shift") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_shift_ as *mut _) } }};
+("side") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_side_ as *mut _) } }};
+("sinh") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_sinh_ as *mut _) } }};
+("sin") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_sin_ as *mut _) } }};
+("stackalign") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_stackalign_ as *mut _) } }};
+("stretchy") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_stretchy_ as *mut _) } }};
+("subscriptshift") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_subscriptshift_ as *mut _) } }};
+("subset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_subset_ as *mut _) } }};
+("superscriptshift") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_superscriptshift_ as *mut _) } }};
+("symmetric") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_symmetric_ as *mut _) } }};
+("tanh") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tanh_ as *mut _) } }};
+("tan") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tan_ as *mut _) } }};
+("tendsto") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tendsto_ as *mut _) } }};
+("times") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_times_ as *mut _) } }};
+("transpose") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_transpose_ as *mut _) } }};
+("union") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_union_ as *mut _) } }};
+("uplimit") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_uplimit_ as *mut _) } }};
+("variance") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_variance_ as *mut _) } }};
+("vectorproduct") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_vectorproduct_ as *mut _) } }};
+("vector") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_vector_ as *mut _) } }};
+("voffset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_voffset_ as *mut _) } }};
+("xref") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_xref_ as *mut _) } }};
+("math") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_math as *mut _) } }};
+("avg") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_avg as *mut _) } }};
+("boolean-from-string") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_booleanFromString as *mut _) } }};
+("count-non-empty") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_countNonEmpty as *mut _) } }};
+("days-from-date") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_daysFromDate as *mut _) } }};
+("init") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_init as *mut _) } }};
+("instance") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_instance as *mut _) } }};
+("months") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_months as *mut _) } }};
+("now") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_now as *mut _) } }};
+("seconds") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_seconds as *mut _) } }};
+("seconds-from-dateTime") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_secondsFromDateTime as *mut _) } }};
+("onMozSwipeGestureMayStart") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onMozSwipeGestureMayStart as *mut _) } }};
+("onMozSwipeGestureStart") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onMozSwipeGestureStart as *mut _) } }};
+("onMozSwipeGestureUpdate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onMozSwipeGestureUpdate as *mut _) } }};
+("onMozSwipeGestureEnd") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onMozSwipeGestureEnd as *mut _) } }};
+("onMozSwipeGesture") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onMozSwipeGesture as *mut _) } }};
+("onMozMagnifyGestureStart") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onMozMagnifyGestureStart as *mut _) } }};
+("onMozMagnifyGestureUpdate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onMozMagnifyGestureUpdate as *mut _) } }};
+("onMozMagnifyGesture") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onMozMagnifyGesture as *mut _) } }};
+("onMozRotateGestureStart") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onMozRotateGestureStart as *mut _) } }};
+("onMozRotateGestureUpdate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onMozRotateGestureUpdate as *mut _) } }};
+("onMozRotateGesture") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onMozRotateGesture as *mut _) } }};
+("onMozTapGesture") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onMozTapGesture as *mut _) } }};
+("onMozPressTapGesture") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onMozPressTapGesture as *mut _) } }};
+("onMozEdgeUIStarted") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onMozEdgeUIStarted as *mut _) } }};
+("onMozEdgeUICanceled") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onMozEdgeUICanceled as *mut _) } }};
+("onMozEdgeUICompleted") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onMozEdgeUICompleted as *mut _) } }};
+("onpointerdown") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpointerdown as *mut _) } }};
+("onpointermove") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpointermove as *mut _) } }};
+("onpointerup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpointerup as *mut _) } }};
+("onpointercancel") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpointercancel as *mut _) } }};
+("onpointerover") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpointerover as *mut _) } }};
+("onpointerout") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpointerout as *mut _) } }};
+("onpointerenter") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpointerenter as *mut _) } }};
+("onpointerleave") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpointerleave as *mut _) } }};
+("ongotpointercapture") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ongotpointercapture as *mut _) } }};
+("onlostpointercapture") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onlostpointercapture as *mut _) } }};
+("ondevicemotion") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondevicemotion as *mut _) } }};
+("ondeviceorientation") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondeviceorientation as *mut _) } }};
+("onabsolutedeviceorientation") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onabsolutedeviceorientation as *mut _) } }};
+("ondeviceproximity") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondeviceproximity as *mut _) } }};
+("onmozorientationchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmozorientationchange as *mut _) } }};
+("onuserproximity") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onuserproximity as *mut _) } }};
+("ondevicelight") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondevicelight as *mut _) } }};
+("ondevicechange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondevicechange as *mut _) } }};
+("about") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_about as *mut _) } }};
+("moz-extension") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_moz_extension as *mut _) } }};
+("<all_urls>") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_all_urlsPermission as *mut _) } }};
+("clipboardRead") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_clipboardRead as *mut _) } }};
+("clipboardWrite") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_clipboardWrite as *mut _) } }};
+("debugger") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_debugger as *mut _) } }};
+("mozillaAddons") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mozillaAddons as *mut _) } }};
+("tabs") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tabs as *mut _) } }};
+("webRequestBlocking") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_webRequestBlocking as *mut _) } }};
+("http") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_http as *mut _) } }};
+("https") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_https as *mut _) } }};
+("proxy") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_proxy as *mut _) } }};
+("#cdata-section") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cdataTagName as *mut _) } }};
+("#comment") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_commentTagName as *mut _) } }};
+("#document") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_documentNodeName as *mut _) } }};
+("#document-fragment") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_documentFragmentNodeName as *mut _) } }};
+("#document-type") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_documentTypeNodeName as *mut _) } }};
+("#processing-instruction") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_processingInstructionTagName as *mut _) } }};
+("#text") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_textTagName as *mut _) } }};
+("PlaceholderFrame") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_placeholderFrame as *mut _) } }};
+("onloadend") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onloadend as *mut _) } }};
+("onloadstart") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onloadstart as *mut _) } }};
+("onprogress") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onprogress as *mut _) } }};
+("onsuspend") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onsuspend as *mut _) } }};
+("onemptied") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onemptied as *mut _) } }};
+("onstalled") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onstalled as *mut _) } }};
+("onplay") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onplay as *mut _) } }};
+("onpause") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onpause as *mut _) } }};
+("onloadedmetadata") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onloadedmetadata as *mut _) } }};
+("onloadeddata") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onloadeddata as *mut _) } }};
+("onwaiting") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onwaiting as *mut _) } }};
+("onplaying") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onplaying as *mut _) } }};
+("oncanplay") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oncanplay as *mut _) } }};
+("oncanplaythrough") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oncanplaythrough as *mut _) } }};
+("onseeking") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onseeking as *mut _) } }};
+("onseeked") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onseeked as *mut _) } }};
+("ontimeout") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ontimeout as *mut _) } }};
+("ontimeupdate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ontimeupdate as *mut _) } }};
+("onended") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onended as *mut _) } }};
+("onratechange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onratechange as *mut _) } }};
+("ondurationchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondurationchange as *mut _) } }};
+("onvolumechange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onvolumechange as *mut _) } }};
+("onaddtrack") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onaddtrack as *mut _) } }};
+("oncontrollerchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oncontrollerchange as *mut _) } }};
+("oncuechange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_oncuechange as *mut _) } }};
+("onenter") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onenter as *mut _) } }};
+("onexit") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onexit as *mut _) } }};
+("onencrypted") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onencrypted as *mut _) } }};
+("encrypted") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_encrypted as *mut _) } }};
+("onwaitingforkey") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onwaitingforkey as *mut _) } }};
+("onkeystatuseschange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onkeystatuseschange as *mut _) } }};
+("onremovetrack") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onremovetrack as *mut _) } }};
+("loadstart") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_loadstart as *mut _) } }};
+("suspend") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_suspend as *mut _) } }};
+("emptied") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_emptied as *mut _) } }};
+("stalled") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_stalled as *mut _) } }};
+("play") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_play as *mut _) } }};
+("pause") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pause as *mut _) } }};
+("loadedmetadata") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_loadedmetadata as *mut _) } }};
+("loadeddata") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_loadeddata as *mut _) } }};
+("waiting") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_waiting as *mut _) } }};
+("playing") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_playing as *mut _) } }};
+("seeking") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_seeking as *mut _) } }};
+("seeked") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_seeked as *mut _) } }};
+("timeupdate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_timeupdate as *mut _) } }};
+("ended") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ended as *mut _) } }};
+("canplay") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_canplay as *mut _) } }};
+("canplaythrough") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_canplaythrough as *mut _) } }};
+("ratechange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ratechange as *mut _) } }};
+("durationchange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_durationchange as *mut _) } }};
+("volumechange") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_volumechange as *mut _) } }};
+("ondataavailable") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ondataavailable as *mut _) } }};
+("onwarning") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onwarning as *mut _) } }};
+("onstart") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onstart as *mut _) } }};
+("onstop") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onstop as *mut _) } }};
+("onphoto") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onphoto as *mut _) } }};
+("onactivestatechanged") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onactivestatechanged as *mut _) } }};
+("ongamepadbuttondown") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ongamepadbuttondown as *mut _) } }};
+("ongamepadbuttonup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ongamepadbuttonup as *mut _) } }};
+("ongamepadaxismove") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ongamepadaxismove as *mut _) } }};
+("ongamepadconnected") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ongamepadconnected as *mut _) } }};
+("ongamepaddisconnected") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ongamepaddisconnected as *mut _) } }};
+("afterPseudoProperty") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_afterPseudoProperty as *mut _) } }};
+("AnimationsProperty") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_animationsProperty as *mut _) } }};
+("AnimationsOfBeforeProperty") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_animationsOfBeforeProperty as *mut _) } }};
+("AnimationsOfAfterProperty") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_animationsOfAfterProperty as *mut _) } }};
+("AnimationEffectsProperty") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_animationEffectsProperty as *mut _) } }};
+("AnimationsEffectsForBeforeProperty") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_animationEffectsForBeforeProperty as *mut _) } }};
+("AnimationsEffectsForAfterProperty") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_animationEffectsForAfterProperty as *mut _) } }};
+("beforePseudoProperty") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_beforePseudoProperty as *mut _) } }};
+("CSSPseudoElementBeforeProperty") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cssPseudoElementBeforeProperty as *mut _) } }};
+("CSSPseudoElementAfterProperty") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cssPseudoElementAfterProperty as *mut _) } }};
+("TransitionsProperty") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_transitionsProperty as *mut _) } }};
+("TransitionsOfBeforeProperty") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_transitionsOfBeforeProperty as *mut _) } }};
+("TransitionsOfAfterProperty") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_transitionsOfAfterProperty as *mut _) } }};
+("QuoteNodeProperty") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_genConInitializerProperty as *mut _) } }};
+("LabelMouseDownPtProperty") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_labelMouseDownPtProperty as *mut _) } }};
+("lockedStyleStates") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_lockedStyleStates as *mut _) } }};
+("apzCallbackTransform") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_apzCallbackTransform as *mut _) } }};
+("restylableAnonymousNode") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_restylableAnonymousNode as *mut _) } }};
+("docLevelNativeAnonymousContent") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_docLevelNativeAnonymousContent as *mut _) } }};
+("PaintRequestTime") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_paintRequestTime as *mut _) } }};
+("PseudoProperty") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pseudoProperty as *mut _) } }};
+("ManualNACProperty") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_manualNACProperty as *mut _) } }};
+("ja") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_Japanese as *mut _) } }};
+("zh-CN") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_Chinese as *mut _) } }};
+("zh-TW") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_Taiwanese as *mut _) } }};
+("zh-HK") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_HongKongChinese as *mut _) } }};
+("x-unicode") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_Unicode as *mut _) } }};
+("ko") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ko as *mut _) } }};
+("zh-cn") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_zh_cn as *mut _) } }};
+("zh-hk") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_zh_hk as *mut _) } }};
+("zh-tw") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_zh_tw as *mut _) } }};
+("x-cyrillic") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_x_cyrillic as *mut _) } }};
+("he") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_he as *mut _) } }};
+("ar") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ar as *mut _) } }};
+("x-devanagari") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_x_devanagari as *mut _) } }};
+("x-tamil") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_x_tamil as *mut _) } }};
+("x-armn") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_x_armn as *mut _) } }};
+("x-beng") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_x_beng as *mut _) } }};
+("x-cans") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_x_cans as *mut _) } }};
+("x-ethi") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_x_ethi as *mut _) } }};
+("x-geor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_x_geor as *mut _) } }};
+("x-gujr") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_x_gujr as *mut _) } }};
+("x-guru") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_x_guru as *mut _) } }};
+("x-khmr") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_x_khmr as *mut _) } }};
+("x-knda") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_x_knda as *mut _) } }};
+("x-mlym") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_x_mlym as *mut _) } }};
+("x-orya") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_x_orya as *mut _) } }};
+("x-sinh") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_x_sinh as *mut _) } }};
+("x-telu") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_x_telu as *mut _) } }};
+("x-tibt") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_x_tibt as *mut _) } }};
+("az") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_az as *mut _) } }};
+("ba") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ba as *mut _) } }};
+("crh") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_crh as *mut _) } }};
+("el") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_el as *mut _) } }};
+("ga") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ga as *mut _) } }};
+("nl") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_nl as *mut _) } }};
+("x-math") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_x_math as *mut _) } }};
+("Typing") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_TypingTxnName as *mut _) } }};
+("IME") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_IMETxnName as *mut _) } }};
+("Deleting") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_DeleteTxnName as *mut _) } }};
+("serif") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_serif as *mut _) } }};
+("sans-serif") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_sans_serif as *mut _) } }};
+("cursive") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cursive as *mut _) } }};
+("fantasy") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fantasy as *mut _) } }};
+("monospace") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_monospace as *mut _) } }};
+("-moz-fixed") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mozfixed as *mut _) } }};
+("remote") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_Remote as *mut _) } }};
+("_remote_id") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_RemoteId as *mut _) } }};
+("remoteType") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_RemoteType as *mut _) } }};
+("_displayport") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_DisplayPort as *mut _) } }};
+("_displayportmargins") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_DisplayPortMargins as *mut _) } }};
+("_displayportbase") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_DisplayPortBase as *mut _) } }};
+("_asyncscrolllayercreationfailed") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_AsyncScrollLayerCreationFailed as *mut _) } }};
+("forcemessagemanager") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_forcemessagemanager as *mut _) } }};
+("preloadedState") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_preloadedState as *mut _) } }};
+("scrollbar-start-backward") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scrollbar_start_backward as *mut _) } }};
+("scrollbar-start-forward") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scrollbar_start_forward as *mut _) } }};
+("scrollbar-end-backward") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scrollbar_end_backward as *mut _) } }};
+("scrollbar-end-forward") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scrollbar_end_forward as *mut _) } }};
+("scrollbar-thumb-proportional") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scrollbar_thumb_proportional as *mut _) } }};
+("overlay-scrollbars") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_overlay_scrollbars as *mut _) } }};
+("windows-accent-color-in-titlebar") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_windows_accent_color_in_titlebar as *mut _) } }};
+("windows-default-theme") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_windows_default_theme as *mut _) } }};
+("mac-graphite-theme") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mac_graphite_theme as *mut _) } }};
+("mac-yosemite-theme") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mac_yosemite_theme as *mut _) } }};
+("windows-compositor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_windows_compositor as *mut _) } }};
+("windows-glass") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_windows_glass as *mut _) } }};
+("touch-enabled") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_touch_enabled as *mut _) } }};
+("menubar-drag") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_menubar_drag as *mut _) } }};
+("swipe-animation-enabled") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_swipe_animation_enabled as *mut _) } }};
+("gtk-csd-available") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_gtk_csd_available as *mut _) } }};
+("gtk-csd-minimize-button") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_gtk_csd_minimize_button as *mut _) } }};
+("gtk-csd-maximize-button") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_gtk_csd_maximize_button as *mut _) } }};
+("gtk-csd-close-button") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_gtk_csd_close_button as *mut _) } }};
+("windows-classic") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_windows_classic as *mut _) } }};
+("windows-theme-aero") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_windows_theme_aero as *mut _) } }};
+("windows-theme-aero-lite") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_windows_theme_aero_lite as *mut _) } }};
+("windows-theme-luna-blue") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_windows_theme_luna_blue as *mut _) } }};
+("windows-theme-luna-olive") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_windows_theme_luna_olive as *mut _) } }};
+("windows-theme-luna-silver") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_windows_theme_luna_silver as *mut _) } }};
+("windows-theme-royale") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_windows_theme_royale as *mut _) } }};
+("windows-theme-zune") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_windows_theme_zune as *mut _) } }};
+("windows-theme-generic") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_windows_theme_generic as *mut _) } }};
+("aero") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aero as *mut _) } }};
+("aero-lite") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aero_lite as *mut _) } }};
+("luna-blue") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_luna_blue as *mut _) } }};
+("luna-olive") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_luna_olive as *mut _) } }};
+("luna-silver") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_luna_silver as *mut _) } }};
+("royale") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_royale as *mut _) } }};
+("zune") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_zune as *mut _) } }};
+("windows-win7") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_windows_win7 as *mut _) } }};
+("windows-win8") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_windows_win8 as *mut _) } }};
+("windows-win10") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_windows_win10 as *mut _) } }};
+("-moz-scrollbar-start-backward") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_scrollbar_start_backward as *mut _) } }};
+("-moz-scrollbar-start-forward") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_scrollbar_start_forward as *mut _) } }};
+("-moz-scrollbar-end-backward") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_scrollbar_end_backward as *mut _) } }};
+("-moz-scrollbar-end-forward") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_scrollbar_end_forward as *mut _) } }};
+("-moz-scrollbar-thumb-proportional") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_scrollbar_thumb_proportional as *mut _) } }};
+("-moz-overlay-scrollbars") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_overlay_scrollbars as *mut _) } }};
+("-moz-windows-accent-color-in-titlebar") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_windows_accent_color_in_titlebar as *mut _) } }};
+("-moz-windows-default-theme") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_windows_default_theme as *mut _) } }};
+("-moz-mac-graphite-theme") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_mac_graphite_theme as *mut _) } }};
+("-moz-mac-yosemite-theme") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_mac_yosemite_theme as *mut _) } }};
+("-moz-windows-compositor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_windows_compositor as *mut _) } }};
+("-moz-windows-classic") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_windows_classic as *mut _) } }};
+("-moz-windows-glass") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_windows_glass as *mut _) } }};
+("-moz-windows-theme") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_windows_theme as *mut _) } }};
+("-moz-os-version") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_os_version as *mut _) } }};
+("-moz-touch-enabled") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_touch_enabled as *mut _) } }};
+("-moz-menubar-drag") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_menubar_drag as *mut _) } }};
+("-moz-device-pixel-ratio") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_device_pixel_ratio as *mut _) } }};
+("-moz-device-orientation") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_device_orientation as *mut _) } }};
+("-moz-is-resource-document") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_is_resource_document as *mut _) } }};
+("-moz-swipe-animation-enabled") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_swipe_animation_enabled as *mut _) } }};
+("-moz-gtk-csd-available") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_gtk_csd_available as *mut _) } }};
+("-moz-gtk-csd-minimize-button") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_gtk_csd_minimize_button as *mut _) } }};
+("-moz-gtk-csd-maximize-button") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_gtk_csd_maximize_button as *mut _) } }};
+("-moz-gtk-csd-close-button") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__moz_gtk_csd_close_button as *mut _) } }};
+("Back") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_Back as *mut _) } }};
+("Forward") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_Forward as *mut _) } }};
+("Reload") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_Reload as *mut _) } }};
+("Stop") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_Stop as *mut _) } }};
+("Search") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_Search as *mut _) } }};
+("Bookmarks") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_Bookmarks as *mut _) } }};
+("Home") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_Home as *mut _) } }};
+("Clear") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_Clear as *mut _) } }};
+("VolumeUp") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_VolumeUp as *mut _) } }};
+("VolumeDown") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_VolumeDown as *mut _) } }};
+("NextTrack") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_NextTrack as *mut _) } }};
+("PreviousTrack") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_PreviousTrack as *mut _) } }};
+("MediaStop") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_MediaStop as *mut _) } }};
+("PlayPause") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_PlayPause as *mut _) } }};
+("Menu") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_Menu as *mut _) } }};
+("New") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_New as *mut _) } }};
+("Open") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_Open as *mut _) } }};
+("Close") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_Close as *mut _) } }};
+("Save") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_Save as *mut _) } }};
+("Find") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_Find as *mut _) } }};
+("Help") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_Help as *mut _) } }};
+("Print") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_Print as *mut _) } }};
+("SendMail") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_SendMail as *mut _) } }};
+("ForwardMail") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ForwardMail as *mut _) } }};
+("ReplyToMail") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ReplyToMail as *mut _) } }};
+("mouseWheel") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mouseWheel as *mut _) } }};
+("pixels") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pixels as *mut _) } }};
+("lines") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_lines as *mut _) } }};
+("pages") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pages as *mut _) } }};
+("scrollbars") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_scrollbars as *mut _) } }};
+("other") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_other as *mut _) } }};
+("apz") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_apz as *mut _) } }};
+("restore") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_restore as *mut _) } }};
+("alert") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_alert as *mut _) } }};
+("alertdialog") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_alertdialog as *mut _) } }};
+("application") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_application as *mut _) } }};
+("aria-colcount") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_colcount as *mut _) } }};
+("aria-colindex") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_colindex as *mut _) } }};
+("aria-details") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_details as *mut _) } }};
+("aria-errormessage") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_errormessage as *mut _) } }};
+("aria-grabbed") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_grabbed as *mut _) } }};
+("aria-label") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_label as *mut _) } }};
+("aria-modal") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_modal as *mut _) } }};
+("aria-orientation") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_orientation as *mut _) } }};
+("aria-rowcount") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_rowcount as *mut _) } }};
+("aria-rowindex") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_rowindex as *mut _) } }};
+("aria-valuetext") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_valuetext as *mut _) } }};
+("auto-generated") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_auto_generated as *mut _) } }};
+("banner") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_banner as *mut _) } }};
+("checkable") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_checkable as *mut _) } }};
+("choices") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_choices as *mut _) } }};
+("columnheader") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_columnheader as *mut _) } }};
+("complementary") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_complementary as *mut _) } }};
+("container-atomic") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_containerAtomic as *mut _) } }};
+("container-busy") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_containerBusy as *mut _) } }};
+("container-live") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_containerLive as *mut _) } }};
+("container-live-role") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_containerLiveRole as *mut _) } }};
+("container-relevant") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_containerRelevant as *mut _) } }};
+("contentinfo") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_contentinfo as *mut _) } }};
+("cycles") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_cycles as *mut _) } }};
+("datatable") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_datatable as *mut _) } }};
+("event-from-input") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_eventFromInput as *mut _) } }};
+("feed") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feed as *mut _) } }};
+("grammar") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_grammar as *mut _) } }};
+("gridcell") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_gridcell as *mut _) } }};
+("heading") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_heading as *mut _) } }};
+("hitregion") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_hitregion as *mut _) } }};
+("inline") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_inlinevalue as *mut _) } }};
+("invalid") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_invalid as *mut _) } }};
+("item") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_item as *mut _) } }};
+("itemset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_itemset as *mut _) } }};
+("line-number") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_lineNumber as *mut _) } }};
+("linkedpanel") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_linkedPanel as *mut _) } }};
+("live") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_live as *mut _) } }};
+("menuitemcheckbox") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_menuitemcheckbox as *mut _) } }};
+("menuitemradio") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_menuitemradio as *mut _) } }};
+("mixed") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_mixed as *mut _) } }};
+("multiline") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_multiline as *mut _) } }};
+("navigation") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_navigation as *mut _) } }};
+("polite") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_polite as *mut _) } }};
+("posinset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_posinset as *mut _) } }};
+("presentation") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_presentation as *mut _) } }};
+("progressbar") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_progressbar as *mut _) } }};
+("region") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_region as *mut _) } }};
+("rowgroup") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rowgroup as *mut _) } }};
+("rowheader") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rowheader as *mut _) } }};
+("search") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_search as *mut _) } }};
+("searchbox") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_searchbox as *mut _) } }};
+("select1") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_select1 as *mut _) } }};
+("setsize") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_setsize as *mut _) } }};
+("spelling") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_spelling as *mut _) } }};
+("spinbutton") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_spinbutton as *mut _) } }};
+("status") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_status as *mut _) } }};
+("table-cell-index") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tableCellIndex as *mut _) } }};
+("tablist") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tablist as *mut _) } }};
+("text-indent") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_textIndent as *mut _) } }};
+("text-input-type") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_textInputType as *mut _) } }};
+("text-line-through-color") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_textLineThroughColor as *mut _) } }};
+("text-line-through-style") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_textLineThroughStyle as *mut _) } }};
+("text-position") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_textPosition as *mut _) } }};
+("text-underline-color") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_textUnderlineColor as *mut _) } }};
+("text-underline-style") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_textUnderlineStyle as *mut _) } }};
+("timer") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_timer as *mut _) } }};
+("toolbarname") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_toolbarname as *mut _) } }};
+("toolbarseparator") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_toolbarseparator as *mut _) } }};
+("toolbarspacer") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_toolbarspacer as *mut _) } }};
+("toolbarspring") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_toolbarspring as *mut _) } }};
+("treegrid") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_treegrid as *mut _) } }};
+("undefined") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms__undefined as *mut _) } }};
+("xml-roles") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_xmlroles as *mut _) } }};
+("close-fence") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_close_fence as *mut _) } }};
+("denominator") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_denominator as *mut _) } }};
+("numerator") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_numerator as *mut _) } }};
+("open-fence") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_open_fence as *mut _) } }};
+("overscript") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_overscript as *mut _) } }};
+("presubscript") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_presubscript as *mut _) } }};
+("presuperscript") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_presuperscript as *mut _) } }};
+("root-index") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_root_index as *mut _) } }};
+("subscript") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_subscript as *mut _) } }};
+("superscript") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_superscript as *mut _) } }};
+("underscript") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_underscript as *mut _) } }};
+("onaudiostart") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onaudiostart as *mut _) } }};
+("onaudioend") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onaudioend as *mut _) } }};
+("onsoundstart") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onsoundstart as *mut _) } }};
+("onsoundend") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onsoundend as *mut _) } }};
+("onspeechstart") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onspeechstart as *mut _) } }};
+("onspeechend") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onspeechend as *mut _) } }};
+("onresult") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onresult as *mut _) } }};
+("onnomatch") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onnomatch as *mut _) } }};
+("onresume") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onresume as *mut _) } }};
+("onmark") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmark as *mut _) } }};
+("onboundary") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onboundary as *mut _) } }};
+("usercontextid") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_usercontextid as *mut _) } }};
+("http://www.w3.org/2000/xmlns/") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_nsuri_xmlns as *mut _) } }};
+("http://www.w3.org/XML/1998/namespace") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_nsuri_xml as *mut _) } }};
+("http://www.w3.org/1999/xhtml") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_nsuri_xhtml as *mut _) } }};
+("http://www.w3.org/1999/xlink") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_nsuri_xlink as *mut _) } }};
+("http://www.w3.org/1999/XSL/Transform") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_nsuri_xslt as *mut _) } }};
+("http://www.mozilla.org/xbl") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_nsuri_xbl as *mut _) } }};
+("http://www.w3.org/1998/Math/MathML") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_nsuri_mathml as *mut _) } }};
+("http://www.w3.org/1999/02/22-rdf-syntax-ns#") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_nsuri_rdf as *mut _) } }};
+("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_nsuri_xul as *mut _) } }};
+("http://www.w3.org/2000/svg") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_nsuri_svg as *mut _) } }};
+("onsourceopen") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onsourceopen as *mut _) } }};
+("onsourceended") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onsourceended as *mut _) } }};
+("onsourceclosed") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onsourceclosed as *mut _) } }};
+("onupdatestart") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onupdatestart as *mut _) } }};
+("onupdate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onupdate as *mut _) } }};
+("onupdateend") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onupdateend as *mut _) } }};
+("onaddsourcebuffer") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onaddsourcebuffer as *mut _) } }};
+("onremovesourcebuffer") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onremovesourcebuffer as *mut _) } }};
+("xlink") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_xlink as *mut _) } }};
+("xml:space") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_xml_space as *mut _) } }};
+("xml:lang") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_xml_lang as *mut _) } }};
+("xml:base") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_xml_base as *mut _) } }};
+("aria-grab") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_grab as *mut _) } }};
+("aria-channel") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_channel as *mut _) } }};
+("aria-secret") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_secret as *mut _) } }};
+("aria-templateid") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_templateid as *mut _) } }};
+("aria-datatype") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_aria_datatype as *mut _) } }};
+("local") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_local as *mut _) } }};
+("xchannelselector") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_xchannelselector as *mut _) } }};
+("ychannelselector") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_ychannelselector as *mut _) } }};
+("enable-background") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_enable_background as *mut _) } }};
+("calcmode") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_calcmode as *mut _) } }};
+("specularexponent") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_specularexponent as *mut _) } }};
+("specularconstant") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_specularconstant as *mut _) } }};
+("gradienttransform") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_gradienttransform as *mut _) } }};
+("gradientunits") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_gradientunits as *mut _) } }};
+("rendering-intent") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_rendering_intent as *mut _) } }};
+("stddeviation") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_stddeviation as *mut _) } }};
+("basefrequency") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_basefrequency as *mut _) } }};
+("baseprofile") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_baseprofile as *mut _) } }};
+("baseProfile") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_baseProfile as *mut _) } }};
+("edgemode") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_edgemode as *mut _) } }};
+("repeatcount") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_repeatcount as *mut _) } }};
+("repeatdur") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_repeatdur as *mut _) } }};
+("spreadmethod") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_spreadmethod as *mut _) } }};
+("diffuseconstant") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_diffuseconstant as *mut _) } }};
+("surfacescale") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_surfacescale as *mut _) } }};
+("lengthadjust") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_lengthadjust as *mut _) } }};
+("origin") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_origin as *mut _) } }};
+("targetx") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_targetx as *mut _) } }};
+("targety") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_targety as *mut _) } }};
+("pathlength") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pathlength as *mut _) } }};
+("definitionurl") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_definitionurl as *mut _) } }};
+("limitingconeangle") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_limitingconeangle as *mut _) } }};
+("markerheight") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_markerheight as *mut _) } }};
+("markerwidth") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_markerwidth as *mut _) } }};
+("maskunits") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_maskunits as *mut _) } }};
+("markerunits") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_markerunits as *mut _) } }};
+("maskcontentunits") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_maskcontentunits as *mut _) } }};
+("tablevalues") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_tablevalues as *mut _) } }};
+("primitiveunits") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_primitiveunits as *mut _) } }};
+("zoomandpan") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_zoomandpan as *mut _) } }};
+("kernelmatrix") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_kernelmatrix as *mut _) } }};
+("kerning") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_kerning as *mut _) } }};
+("kernelunitlength") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_kernelunitlength as *mut _) } }};
+("pointsatx") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pointsatx as *mut _) } }};
+("pointsaty") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pointsaty as *mut _) } }};
+("pointsatz") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_pointsatz as *mut _) } }};
+("xlink:href") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_xlink_href as *mut _) } }};
+("xlink:title") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_xlink_title as *mut _) } }};
+("xlink:role") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_xlink_role as *mut _) } }};
+("xlink:arcrole") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_xlink_arcrole as *mut _) } }};
+("arcrole") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_arcrole as *mut _) } }};
+("xmlns:xlink") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_xmlns_xlink as *mut _) } }};
+("xlink:type") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_xlink_type as *mut _) } }};
+("xlink:show") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_xlink_show as *mut _) } }};
+("xlink:actuate") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_xlink_actuate as *mut _) } }};
+("color-rendering") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_color_rendering as *mut _) } }};
+("numoctaves") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_numoctaves as *mut _) } }};
+("onmousewheel") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_onmousewheel as *mut _) } }};
+("clippathunits") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_clippathunits as *mut _) } }};
+("glyph-orientation-vertical") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_glyph_orientation_vertical as *mut _) } }};
+("glyph-orientation-horizontal") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_glyph_orientation_horizontal as *mut _) } }};
+("glyphref") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_glyphref as *mut _) } }};
+("keypoints") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_keypoints as *mut _) } }};
+("attributename") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_attributename as *mut _) } }};
+("attributetype") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_attributetype as *mut _) } }};
+("startoffset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_startoffset as *mut _) } }};
+("keysplines") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_keysplines as *mut _) } }};
+("preservealpha") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_preservealpha as *mut _) } }};
+("preserveaspectratio") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_preserveaspectratio as *mut _) } }};
+("alttext") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_alttext as *mut _) } }};
+("filterunits") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_filterunits as *mut _) } }};
+("keytimes") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_keytimes as *mut _) } }};
+("patterntransform") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_patterntransform as *mut _) } }};
+("patternunits") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_patternunits as *mut _) } }};
+("patterncontentunits") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_patterncontentunits as *mut _) } }};
+("stitchtiles") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_stitchtiles as *mut _) } }};
+("systemlanguage") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_systemlanguage as *mut _) } }};
+("textlength") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_textlength as *mut _) } }};
+("requiredfeatures") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_requiredfeatures as *mut _) } }};
+("requiredextensions") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_requiredextensions as *mut _) } }};
+("viewtarget") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_viewtarget as *mut _) } }};
+("viewbox") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_viewbox as *mut _) } }};
+("refx") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_refx as *mut _) } }};
+("refy") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_refy as *mut _) } }};
+("fefunca") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fefunca as *mut _) } }};
+("fefuncb") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fefuncb as *mut _) } }};
+("feblend") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feblend as *mut _) } }};
+("feflood") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feflood as *mut _) } }};
+("feturbulence") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feturbulence as *mut _) } }};
+("femergenode") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_femergenode as *mut _) } }};
+("feimage") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feimage as *mut _) } }};
+("femerge") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_femerge as *mut _) } }};
+("fetile") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fetile as *mut _) } }};
+("fecomposite") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fecomposite as *mut _) } }};
+("altglyphdef") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_altglyphdef as *mut _) } }};
+("altGlyphDef") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_altGlyphDef as *mut _) } }};
+("fefuncg") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fefuncg as *mut _) } }};
+("fediffuselighting") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fediffuselighting as *mut _) } }};
+("fespecularlighting") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fespecularlighting as *mut _) } }};
+("altglyph") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_altglyph as *mut _) } }};
+("altGlyph") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_altGlyph as *mut _) } }};
+("clippath") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_clippath as *mut _) } }};
+("textpath") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_textpath as *mut _) } }};
+("altglyphitem") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_altglyphitem as *mut _) } }};
+("altGlyphItem") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_altGlyphItem as *mut _) } }};
+("animatetransform") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_animatetransform as *mut _) } }};
+("animatemotion") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_animatemotion as *mut _) } }};
+("fedisplacementmap") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fedisplacementmap as *mut _) } }};
+("animatecolor") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_animatecolor as *mut _) } }};
+("fefuncr") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fefuncr as *mut _) } }};
+("fecomponenttransfer") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fecomponenttransfer as *mut _) } }};
+("fegaussianblur") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fegaussianblur as *mut _) } }};
+("foreignobject") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_foreignobject as *mut _) } }};
+("feoffset") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feoffset as *mut _) } }};
+("fespotlight") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fespotlight as *mut _) } }};
+("fepointlight") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fepointlight as *mut _) } }};
+("fedistantlight") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fedistantlight as *mut _) } }};
+("lineargradient") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_lineargradient as *mut _) } }};
+("radialgradient") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_radialgradient as *mut _) } }};
+("fedropshadow") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fedropshadow as *mut _) } }};
+("fecolormatrix") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_fecolormatrix as *mut _) } }};
+("feconvolvematrix") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_feconvolvematrix as *mut _) } }};
+("femorphology") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsGkAtoms_femorphology as *mut _) } }};
+(":after") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSPseudoElements_after as *mut _) } }};
+(":before") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSPseudoElements_before as *mut _) } }};
+(":backdrop") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSPseudoElements_backdrop as *mut _) } }};
+(":cue") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSPseudoElements_cue as *mut _) } }};
+(":first-letter") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSPseudoElements_firstLetter as *mut _) } }};
+(":first-line") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSPseudoElements_firstLine as *mut _) } }};
+(":-moz-selection") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSPseudoElements_mozSelection as *mut _) } }};
+(":-moz-focus-inner") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSPseudoElements_mozFocusInner as *mut _) } }};
+(":-moz-focus-outer") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSPseudoElements_mozFocusOuter as *mut _) } }};
+(":-moz-list-bullet") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSPseudoElements_mozListBullet as *mut _) } }};
+(":-moz-list-number") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSPseudoElements_mozListNumber as *mut _) } }};
+(":-moz-math-anonymous") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSPseudoElements_mozMathAnonymous as *mut _) } }};
+(":-moz-number-wrapper") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSPseudoElements_mozNumberWrapper as *mut _) } }};
+(":-moz-number-text") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSPseudoElements_mozNumberText as *mut _) } }};
+(":-moz-number-spin-box") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSPseudoElements_mozNumberSpinBox as *mut _) } }};
+(":-moz-number-spin-up") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSPseudoElements_mozNumberSpinUp as *mut _) } }};
+(":-moz-number-spin-down") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSPseudoElements_mozNumberSpinDown as *mut _) } }};
+(":-moz-progress-bar") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSPseudoElements_mozProgressBar as *mut _) } }};
+(":-moz-range-track") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSPseudoElements_mozRangeTrack as *mut _) } }};
+(":-moz-range-progress") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSPseudoElements_mozRangeProgress as *mut _) } }};
+(":-moz-range-thumb") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSPseudoElements_mozRangeThumb as *mut _) } }};
+(":-moz-meter-bar") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSPseudoElements_mozMeterBar as *mut _) } }};
+(":-moz-placeholder") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSPseudoElements_mozPlaceholder as *mut _) } }};
+(":placeholder") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSPseudoElements_placeholder as *mut _) } }};
+(":-moz-color-swatch") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSPseudoElements_mozColorSwatch as *mut _) } }};
+(":-moz-text") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_mozText as *mut _) } }};
+(":-moz-oof-placeholder") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_oofPlaceholder as *mut _) } }};
+(":-moz-first-letter-continuation") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_firstLetterContinuation as *mut _) } }};
+(":-moz-block-inside-inline-wrapper") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_mozBlockInsideInlineWrapper as *mut _) } }};
+(":-moz-mathml-anonymous-block") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_mozMathMLAnonymousBlock as *mut _) } }};
+(":-moz-xul-anonymous-block") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_mozXULAnonymousBlock as *mut _) } }};
+(":-moz-hframeset-border") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_horizontalFramesetBorder as *mut _) } }};
+(":-moz-vframeset-border") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_verticalFramesetBorder as *mut _) } }};
+(":-moz-line-frame") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_mozLineFrame as *mut _) } }};
+(":-moz-button-content") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_buttonContent as *mut _) } }};
+(":-moz-cell-content") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_cellContent as *mut _) } }};
+(":-moz-dropdown-list") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_dropDownList as *mut _) } }};
+(":-moz-fieldset-content") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_fieldsetContent as *mut _) } }};
+(":-moz-frameset-blank") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_framesetBlank as *mut _) } }};
+(":-moz-display-comboboxcontrol-frame") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_mozDisplayComboboxControlFrame as *mut _) } }};
+(":-moz-html-canvas-content") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_htmlCanvasContent as *mut _) } }};
+(":-moz-inline-table") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_inlineTable as *mut _) } }};
+(":-moz-table") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_table as *mut _) } }};
+(":-moz-table-cell") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_tableCell as *mut _) } }};
+(":-moz-table-column-group") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_tableColGroup as *mut _) } }};
+(":-moz-table-column") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_tableCol as *mut _) } }};
+(":-moz-table-wrapper") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_tableWrapper as *mut _) } }};
+(":-moz-table-row-group") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_tableRowGroup as *mut _) } }};
+(":-moz-table-row") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_tableRow as *mut _) } }};
+(":-moz-canvas") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_canvas as *mut _) } }};
+(":-moz-pagebreak") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_pageBreak as *mut _) } }};
+(":-moz-page") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_page as *mut _) } }};
+(":-moz-pagecontent") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_pageContent as *mut _) } }};
+(":-moz-page-sequence") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_pageSequence as *mut _) } }};
+(":-moz-scrolled-content") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_scrolledContent as *mut _) } }};
+(":-moz-scrolled-canvas") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_scrolledCanvas as *mut _) } }};
+(":-moz-scrolled-page-sequence") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_scrolledPageSequence as *mut _) } }};
+(":-moz-column-content") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_columnContent as *mut _) } }};
+(":-moz-viewport") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_viewport as *mut _) } }};
+(":-moz-viewport-scroll") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_viewportScroll as *mut _) } }};
+(":-moz-anonymous-flex-item") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_anonymousFlexItem as *mut _) } }};
+(":-moz-anonymous-grid-item") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_anonymousGridItem as *mut _) } }};
+(":-moz-ruby") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_ruby as *mut _) } }};
+(":-moz-ruby-base") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_rubyBase as *mut _) } }};
+(":-moz-ruby-base-container") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_rubyBaseContainer as *mut _) } }};
+(":-moz-ruby-text") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_rubyText as *mut _) } }};
+(":-moz-ruby-text-container") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_rubyTextContainer as *mut _) } }};
+(":-moz-tree-column") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_mozTreeColumn as *mut _) } }};
+(":-moz-tree-row") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_mozTreeRow as *mut _) } }};
+(":-moz-tree-separator") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_mozTreeSeparator as *mut _) } }};
+(":-moz-tree-cell") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_mozTreeCell as *mut _) } }};
+(":-moz-tree-indentation") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_mozTreeIndentation as *mut _) } }};
+(":-moz-tree-line") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_mozTreeLine as *mut _) } }};
+(":-moz-tree-twisty") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_mozTreeTwisty as *mut _) } }};
+(":-moz-tree-image") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_mozTreeImage as *mut _) } }};
+(":-moz-tree-cell-text") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_mozTreeCellText as *mut _) } }};
+(":-moz-tree-checkbox") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_mozTreeCheckbox as *mut _) } }};
+(":-moz-tree-drop-feedback") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_mozTreeDropFeedback as *mut _) } }};
+(":-moz-svg-marker-anon-child") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_mozSVGMarkerAnonChild as *mut _) } }};
+(":-moz-svg-outer-svg-anon-child") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_mozSVGOuterSVGAnonChild as *mut _) } }};
+(":-moz-svg-foreign-content") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_mozSVGForeignContent as *mut _) } }};
+(":-moz-svg-text") =>
+ {{ #[allow(unsafe_code)] #[allow(unused_unsafe)]unsafe { $crate::string_cache::atom_macro::atom_from_static($crate::string_cache::atom_macro::nsCSSAnonBoxes_mozSVGText as *mut _) } }};
+}
diff --git a/www/firefox60/files/bindings.rs b/www/firefox60/files/bindings.rs
new file mode 100644
index 00000000000..a63fd93cb37
--- /dev/null
+++ b/www/firefox60/files/bindings.rs
@@ -0,0 +1,440 @@
+/* automatically generated by rust-bindgen */
+
+pub use nsstring::{nsACString, nsAString, nsString, nsStringRepr};
+use gecko_bindings::structs::nsStyleTransformMatrix;
+use gecko_bindings::structs::nsTArray;
+type nsACString_internal = nsACString;
+type nsAString_internal = nsAString;
+pub type ServoStyleContextBorrowed<'a> = &'a ::properties::ComputedValues;
+pub type ServoStyleContextBorrowedOrNull<'a> = Option<&'a ::properties::ComputedValues>;
+pub type ServoComputedDataBorrowed<'a> = &'a ServoComputedData;
+pub type RawServoAnimationValueTableBorrowed<'a> = &'a ();
+use gecko_bindings::structs::mozilla::css::GridTemplateAreasValue;
+use gecko_bindings::structs::mozilla::css::ErrorReporter;
+use gecko_bindings::structs::mozilla::css::ImageValue;
+use gecko_bindings::structs::mozilla::css::URLValue;
+use gecko_bindings::structs::mozilla::css::URLValueData;
+use gecko_bindings::structs::mozilla::dom::CallerType;
+use gecko_bindings::structs::mozilla::AnonymousCounterStyle;
+use gecko_bindings::structs::mozilla::AtomArray;
+use gecko_bindings::structs::mozilla::CORSMode;
+use gecko_bindings::structs::mozilla::MallocSizeOf;
+use gecko_bindings::structs::mozilla::OriginFlags;
+use gecko_bindings::structs::mozilla::UniquePtr;
+use gecko_bindings::structs::ServoRawOffsetArc;
+use gecko_bindings::structs::nsIContent;
+use gecko_bindings::structs::nsIDocument;
+use gecko_bindings::structs::nsIDocument_DocumentTheme;
+use gecko_bindings::structs::nsSimpleContentList;
+use gecko_bindings::structs::MediumFeaturesChangedResult;
+use gecko_bindings::structs::RawGeckoAnimationPropertySegment;
+use gecko_bindings::structs::RawGeckoComputedTiming;
+use gecko_bindings::structs::RawGeckoCSSPropertyIDList;
+use gecko_bindings::structs::RawGeckoDocument;
+use gecko_bindings::structs::RawGeckoElement;
+use gecko_bindings::structs::Element;
+use gecko_bindings::structs::RawGeckoKeyframeList;
+use gecko_bindings::structs::RawGeckoPropertyValuePairList;
+use gecko_bindings::structs::RawGeckoComputedKeyframeValuesList;
+use gecko_bindings::structs::RawGeckoFontFaceRuleList;
+use gecko_bindings::structs::RawGeckoNode;
+use gecko_bindings::structs::RawServoAnimationValue;
+use gecko_bindings::structs::RawGeckoServoAnimationValueList;
+use gecko_bindings::structs::RawServoMediaList;
+use gecko_bindings::structs::RawServoStyleSheetContents;
+use gecko_bindings::structs::RawServoDeclarationBlock;
+use gecko_bindings::structs::RawServoStyleRule;
+use gecko_bindings::structs::RawGeckoPresContext;
+use gecko_bindings::structs::RawGeckoPresContextOwned;
+use gecko_bindings::structs::RawGeckoStyleAnimationList;
+use gecko_bindings::structs::RawGeckoStyleChildrenIterator;
+use gecko_bindings::structs::RawGeckoServoStyleRuleList;
+use gecko_bindings::structs::RawGeckoURLExtraData;
+use gecko_bindings::structs::RawGeckoXBLBinding;
+use gecko_bindings::structs::RawServoSelectorList;
+use gecko_bindings::structs::RawServoSourceSizeList;
+use gecko_bindings::structs::RefPtr;
+use gecko_bindings::structs::RustString;
+use gecko_bindings::structs::CSSPseudoClassType;
+use gecko_bindings::structs::CSSPseudoElementType;
+use gecko_bindings::structs::ServoTraversalFlags;
+use gecko_bindings::structs::ComputedTimingFunction_BeforeFlag;
+use gecko_bindings::structs::CounterStylePtr;
+use gecko_bindings::structs::FontFamilyType;
+use gecko_bindings::structs::FontSizePrefs;
+use gecko_bindings::structs::GeckoFontMetrics;
+use gecko_bindings::structs::IterationCompositeOperation;
+use gecko_bindings::structs::Keyframe;
+use gecko_bindings::structs::PropertyValuePair;
+use gecko_bindings::structs::SeenPtrs;
+use gecko_bindings::structs::ServoBundledURI;
+use gecko_bindings::structs::ServoElementSnapshot;
+use gecko_bindings::structs::ServoElementSnapshotTable;
+use gecko_bindings::structs::ServoStyleSetSizes;
+use gecko_bindings::structs::SheetParsingMode;
+use gecko_bindings::structs::StyleBasicShapeType;
+use gecko_bindings::structs::StyleShapeSource;
+use gecko_bindings::structs::StyleTransition;
+use gecko_bindings::structs::gfxFontFeatureValueSet;
+use gecko_bindings::structs::nsCSSCounterDesc;
+use gecko_bindings::structs::nsCSSCounterStyleRule;
+use gecko_bindings::structs::nsCSSFontDesc;
+use gecko_bindings::structs::nsCSSFontFaceRule;
+use gecko_bindings::structs::nsCSSKeyword;
+use gecko_bindings::structs::nsCSSPropertyID;
+use gecko_bindings::structs::nsCSSPropertyIDSet;
+use gecko_bindings::structs::nsCSSRect;
+use gecko_bindings::structs::nsCSSShadowArray;
+use gecko_bindings::structs::nsCSSUnit;
+use gecko_bindings::structs::nsCSSValue;
+use gecko_bindings::structs::nsCSSValueSharedList;
+use gecko_bindings::structs::nsChangeHint;
+use gecko_bindings::structs::nsCursorImage;
+use gecko_bindings::structs::nsFont;
+use gecko_bindings::structs::nsAtom;
+use gecko_bindings::structs::nsIURI;
+use gecko_bindings::structs::nsCompatibility;
+use gecko_bindings::structs::nsRestyleHint;
+use gecko_bindings::structs::nsStyleBackground;
+unsafe impl Send for nsStyleBackground {}
+unsafe impl Sync for nsStyleBackground {}
+use gecko_bindings::structs::nsStyleBorder;
+unsafe impl Send for nsStyleBorder {}
+unsafe impl Sync for nsStyleBorder {}
+use gecko_bindings::structs::nsStyleColor;
+unsafe impl Send for nsStyleColor {}
+unsafe impl Sync for nsStyleColor {}
+use gecko_bindings::structs::nsStyleColumn;
+unsafe impl Send for nsStyleColumn {}
+unsafe impl Sync for nsStyleColumn {}
+use gecko_bindings::structs::nsStyleContent;
+unsafe impl Send for nsStyleContent {}
+unsafe impl Sync for nsStyleContent {}
+use gecko_bindings::structs::nsStyleContentData;
+unsafe impl Send for nsStyleContentData {}
+unsafe impl Sync for nsStyleContentData {}
+use gecko_bindings::structs::nsStyleContentData_CounterFunction;
+unsafe impl Send for nsStyleContentData_CounterFunction {}
+unsafe impl Sync for nsStyleContentData_CounterFunction {}
+use gecko_bindings::structs::nsStyleContentType;
+unsafe impl Send for nsStyleContentType {}
+unsafe impl Sync for nsStyleContentType {}
+use gecko_bindings::structs::nsStyleContext;
+unsafe impl Send for nsStyleContext {}
+unsafe impl Sync for nsStyleContext {}
+use gecko_bindings::structs::nsStyleCoord;
+unsafe impl Send for nsStyleCoord {}
+unsafe impl Sync for nsStyleCoord {}
+use gecko_bindings::structs::nsStyleCoord_Calc;
+unsafe impl Send for nsStyleCoord_Calc {}
+unsafe impl Sync for nsStyleCoord_Calc {}
+use gecko_bindings::structs::nsStyleCoord_CalcValue;
+unsafe impl Send for nsStyleCoord_CalcValue {}
+unsafe impl Sync for nsStyleCoord_CalcValue {}
+use gecko_bindings::structs::nsStyleDisplay;
+unsafe impl Send for nsStyleDisplay {}
+unsafe impl Sync for nsStyleDisplay {}
+use gecko_bindings::structs::nsStyleEffects;
+unsafe impl Send for nsStyleEffects {}
+unsafe impl Sync for nsStyleEffects {}
+use gecko_bindings::structs::nsStyleFilter;
+unsafe impl Send for nsStyleFilter {}
+unsafe impl Sync for nsStyleFilter {}
+use gecko_bindings::structs::nsStyleFont;
+unsafe impl Send for nsStyleFont {}
+unsafe impl Sync for nsStyleFont {}
+use gecko_bindings::structs::nsStyleGradient;
+unsafe impl Send for nsStyleGradient {}
+unsafe impl Sync for nsStyleGradient {}
+use gecko_bindings::structs::nsStyleGradientStop;
+unsafe impl Send for nsStyleGradientStop {}
+unsafe impl Sync for nsStyleGradientStop {}
+use gecko_bindings::structs::nsStyleGridTemplate;
+unsafe impl Send for nsStyleGridTemplate {}
+unsafe impl Sync for nsStyleGridTemplate {}
+use gecko_bindings::structs::nsStyleImage;
+unsafe impl Send for nsStyleImage {}
+unsafe impl Sync for nsStyleImage {}
+use gecko_bindings::structs::nsStyleImageLayers;
+unsafe impl Send for nsStyleImageLayers {}
+unsafe impl Sync for nsStyleImageLayers {}
+use gecko_bindings::structs::nsStyleImageLayers_Layer;
+unsafe impl Send for nsStyleImageLayers_Layer {}
+unsafe impl Sync for nsStyleImageLayers_Layer {}
+use gecko_bindings::structs::nsStyleImageLayers_LayerType;
+unsafe impl Send for nsStyleImageLayers_LayerType {}
+unsafe impl Sync for nsStyleImageLayers_LayerType {}
+use gecko_bindings::structs::nsStyleImageRequest;
+unsafe impl Send for nsStyleImageRequest {}
+unsafe impl Sync for nsStyleImageRequest {}
+use gecko_bindings::structs::nsStyleList;
+unsafe impl Send for nsStyleList {}
+unsafe impl Sync for nsStyleList {}
+use gecko_bindings::structs::nsStyleMargin;
+unsafe impl Send for nsStyleMargin {}
+unsafe impl Sync for nsStyleMargin {}
+use gecko_bindings::structs::nsStyleOutline;
+unsafe impl Send for nsStyleOutline {}
+unsafe impl Sync for nsStyleOutline {}
+use gecko_bindings::structs::nsStylePadding;
+unsafe impl Send for nsStylePadding {}
+unsafe impl Sync for nsStylePadding {}
+use gecko_bindings::structs::nsStylePosition;
+unsafe impl Send for nsStylePosition {}
+unsafe impl Sync for nsStylePosition {}
+use gecko_bindings::structs::nsStyleQuoteValues;
+unsafe impl Send for nsStyleQuoteValues {}
+unsafe impl Sync for nsStyleQuoteValues {}
+use gecko_bindings::structs::nsStyleSVG;
+unsafe impl Send for nsStyleSVG {}
+unsafe impl Sync for nsStyleSVG {}
+use gecko_bindings::structs::nsStyleSVGOpacitySource;
+unsafe impl Send for nsStyleSVGOpacitySource {}
+unsafe impl Sync for nsStyleSVGOpacitySource {}
+use gecko_bindings::structs::nsStyleSVGPaint;
+unsafe impl Send for nsStyleSVGPaint {}
+unsafe impl Sync for nsStyleSVGPaint {}
+use gecko_bindings::structs::nsStyleSVGReset;
+unsafe impl Send for nsStyleSVGReset {}
+unsafe impl Sync for nsStyleSVGReset {}
+use gecko_bindings::structs::nsStyleTable;
+unsafe impl Send for nsStyleTable {}
+unsafe impl Sync for nsStyleTable {}
+use gecko_bindings::structs::nsStyleTableBorder;
+unsafe impl Send for nsStyleTableBorder {}
+unsafe impl Sync for nsStyleTableBorder {}
+use gecko_bindings::structs::nsStyleText;
+unsafe impl Send for nsStyleText {}
+unsafe impl Sync for nsStyleText {}
+use gecko_bindings::structs::nsStyleTextReset;
+unsafe impl Send for nsStyleTextReset {}
+unsafe impl Sync for nsStyleTextReset {}
+use gecko_bindings::structs::nsStyleUIReset;
+unsafe impl Send for nsStyleUIReset {}
+unsafe impl Sync for nsStyleUIReset {}
+use gecko_bindings::structs::nsStyleUnion;
+unsafe impl Send for nsStyleUnion {}
+unsafe impl Sync for nsStyleUnion {}
+use gecko_bindings::structs::nsStyleUnit;
+unsafe impl Send for nsStyleUnit {}
+unsafe impl Sync for nsStyleUnit {}
+use gecko_bindings::structs::nsStyleUserInterface;
+unsafe impl Send for nsStyleUserInterface {}
+unsafe impl Sync for nsStyleUserInterface {}
+use gecko_bindings::structs::nsStyleVariables;
+unsafe impl Send for nsStyleVariables {}
+unsafe impl Sync for nsStyleVariables {}
+use gecko_bindings::structs::nsStyleVisibility;
+unsafe impl Send for nsStyleVisibility {}
+unsafe impl Sync for nsStyleVisibility {}
+use gecko_bindings::structs::nsStyleXUL;
+unsafe impl Send for nsStyleXUL {}
+unsafe impl Sync for nsStyleXUL {}
+use gecko_bindings::structs::nsTimingFunction;
+use gecko_bindings::structs::nscolor;
+use gecko_bindings::structs::nscoord;
+use gecko_bindings::structs::nsresult;
+use gecko_bindings::structs::Loader;
+use gecko_bindings::structs::LoaderReusableStyleSheets;
+use gecko_bindings::structs::SheetLoadData;
+use gecko_bindings::structs::ServoStyleSheet;
+use gecko_bindings::structs::ServoComputedData;
+use gecko_bindings::structs::ServoStyleContext;
+use gecko_bindings::structs::ServoStyleContextStrong;
+use gecko_bindings::structs::EffectCompositor_CascadeLevel;
+use gecko_bindings::structs::UpdateAnimationsTasks;
+use gecko_bindings::structs::ParsingMode;
+use gecko_bindings::structs::InheritTarget;
+use gecko_bindings::structs::URLMatchingFunction;
+use gecko_bindings::structs::StyleAnimation;
+use gecko_bindings::structs::StyleRuleInclusion;
+use gecko_bindings::structs::nsStyleTransformMatrix::MatrixTransformOperator;
+unsafe impl Send for nsStyleTransformMatrix::MatrixTransformOperator {}
+unsafe impl Sync for nsStyleTransformMatrix::MatrixTransformOperator {}
+use gecko_bindings::structs::RawGeckoGfxMatrix4x4;
+use gecko_bindings::structs::FontFamilyName;
+use gecko_bindings::structs::mozilla::SharedFontList;
+pub type nsTArrayBorrowed_uintptr_t<'a> = &'a mut ::gecko_bindings::structs::nsTArray<usize>;
+pub type RawServoStyleSetOwned = ::gecko_bindings::sugar::ownership::Owned<RawServoStyleSet>;
+pub type RawServoStyleSetOwnedOrNull = ::gecko_bindings::sugar::ownership::OwnedOrNull<RawServoStyleSet>;
+pub type RawServoStyleSetBorrowed<'a> = &'a RawServoStyleSet;
+pub type RawServoStyleSetBorrowedOrNull<'a> = Option<&'a RawServoStyleSet>;
+pub type RawServoStyleSetBorrowedMut<'a> = &'a mut RawServoStyleSet;
+pub type RawServoStyleSetBorrowedMutOrNull<'a> = Option<&'a mut RawServoStyleSet>;
+enum RawServoStyleSetVoid { }
+pub struct RawServoStyleSet(RawServoStyleSetVoid);
+pub type RawServoAuthorStylesOwned = ::gecko_bindings::sugar::ownership::Owned<RawServoAuthorStyles>;
+pub type RawServoAuthorStylesOwnedOrNull = ::gecko_bindings::sugar::ownership::OwnedOrNull<RawServoAuthorStyles>;
+pub type RawServoAuthorStylesBorrowed<'a> = &'a RawServoAuthorStyles;
+pub type RawServoAuthorStylesBorrowedOrNull<'a> = Option<&'a RawServoAuthorStyles>;
+pub type RawServoAuthorStylesBorrowedMut<'a> = &'a mut RawServoAuthorStyles;
+pub type RawServoAuthorStylesBorrowedMutOrNull<'a> = Option<&'a mut RawServoAuthorStyles>;
+enum RawServoAuthorStylesVoid { }
+pub struct RawServoAuthorStyles(RawServoAuthorStylesVoid);
+pub type RawServoSelectorListOwned = ::gecko_bindings::sugar::ownership::Owned<RawServoSelectorList>;
+pub type RawServoSelectorListOwnedOrNull = ::gecko_bindings::sugar::ownership::OwnedOrNull<RawServoSelectorList>;
+pub type RawServoSelectorListBorrowed<'a> = &'a RawServoSelectorList;
+pub type RawServoSelectorListBorrowedOrNull<'a> = Option<&'a RawServoSelectorList>;
+pub type RawServoSelectorListBorrowedMut<'a> = &'a mut RawServoSelectorList;
+pub type RawServoSelectorListBorrowedMutOrNull<'a> = Option<&'a mut RawServoSelectorList>;
+pub type RawServoSourceSizeListOwned = ::gecko_bindings::sugar::ownership::Owned<RawServoSourceSizeList>;
+pub type RawServoSourceSizeListOwnedOrNull = ::gecko_bindings::sugar::ownership::OwnedOrNull<RawServoSourceSizeList>;
+pub type RawServoSourceSizeListBorrowed<'a> = &'a RawServoSourceSizeList;
+pub type RawServoSourceSizeListBorrowedOrNull<'a> = Option<&'a RawServoSourceSizeList>;
+pub type RawServoSourceSizeListBorrowedMut<'a> = &'a mut RawServoSourceSizeList;
+pub type RawServoSourceSizeListBorrowedMutOrNull<'a> = Option<&'a mut RawServoSourceSizeList>;
+pub type ServoElementSnapshotOwned = ::gecko_bindings::sugar::ownership::Owned<ServoElementSnapshot>;
+pub type ServoElementSnapshotOwnedOrNull = ::gecko_bindings::sugar::ownership::OwnedOrNull<ServoElementSnapshot>;
+pub type ServoElementSnapshotBorrowed<'a> = &'a ServoElementSnapshot;
+pub type ServoElementSnapshotBorrowedOrNull<'a> = Option<&'a ServoElementSnapshot>;
+pub type ServoElementSnapshotBorrowedMut<'a> = &'a mut ServoElementSnapshot;
+pub type ServoElementSnapshotBorrowedMutOrNull<'a> = Option<&'a mut ServoElementSnapshot>;
+pub type RawServoAnimationValueMapOwned = ::gecko_bindings::sugar::ownership::Owned<RawServoAnimationValueMap>;
+pub type RawServoAnimationValueMapOwnedOrNull = ::gecko_bindings::sugar::ownership::OwnedOrNull<RawServoAnimationValueMap>;
+pub type RawServoAnimationValueMapBorrowed<'a> = &'a RawServoAnimationValueMap;
+pub type RawServoAnimationValueMapBorrowedOrNull<'a> = Option<&'a RawServoAnimationValueMap>;
+pub type RawServoAnimationValueMapBorrowedMut<'a> = &'a mut RawServoAnimationValueMap;
+pub type RawServoAnimationValueMapBorrowedMutOrNull<'a> = Option<&'a mut RawServoAnimationValueMap>;
+enum RawServoAnimationValueMapVoid { }
+pub struct RawServoAnimationValueMap(RawServoAnimationValueMapVoid);
+pub type RawGeckoNodeBorrowed<'a> = &'a RawGeckoNode;
+pub type RawGeckoNodeBorrowedOrNull<'a> = Option<&'a RawGeckoNode>;
+pub type RawGeckoElementBorrowed<'a> = &'a RawGeckoElement;
+pub type RawGeckoElementBorrowedOrNull<'a> = Option<&'a RawGeckoElement>;
+pub type RawGeckoDocumentBorrowed<'a> = &'a RawGeckoDocument;
+pub type RawGeckoDocumentBorrowedOrNull<'a> = Option<&'a RawGeckoDocument>;
+pub type RawServoDeclarationBlockStrongBorrowed<'a> = &'a RawServoDeclarationBlockStrong;
+pub type RawServoDeclarationBlockStrongBorrowedOrNull<'a> = Option<&'a RawServoDeclarationBlockStrong>;
+pub type RawGeckoPresContextBorrowed<'a> = &'a RawGeckoPresContext;
+pub type RawGeckoPresContextBorrowedOrNull<'a> = Option<&'a RawGeckoPresContext>;
+pub type RawGeckoXBLBindingBorrowed<'a> = &'a RawGeckoXBLBinding;
+pub type RawGeckoXBLBindingBorrowedOrNull<'a> = Option<&'a RawGeckoXBLBinding>;
+pub type nsCSSPropertyIDSetBorrowed<'a> = &'a nsCSSPropertyIDSet;
+pub type nsCSSPropertyIDSetBorrowedOrNull<'a> = Option<&'a nsCSSPropertyIDSet>;
+pub type nsCSSPropertyIDSetBorrowedMut<'a> = &'a mut nsCSSPropertyIDSet;
+pub type nsCSSPropertyIDSetBorrowedMutOrNull<'a> = Option<&'a mut nsCSSPropertyIDSet>;
+pub type nsCSSValueBorrowed<'a> = &'a nsCSSValue;
+pub type nsCSSValueBorrowedOrNull<'a> = Option<&'a nsCSSValue>;
+pub type nsCSSValueBorrowedMut<'a> = &'a mut nsCSSValue;
+pub type nsCSSValueBorrowedMutOrNull<'a> = Option<&'a mut nsCSSValue>;
+pub type nsTimingFunctionBorrowed<'a> = &'a nsTimingFunction;
+pub type nsTimingFunctionBorrowedOrNull<'a> = Option<&'a nsTimingFunction>;
+pub type nsTimingFunctionBorrowedMut<'a> = &'a mut nsTimingFunction;
+pub type nsTimingFunctionBorrowedMutOrNull<'a> = Option<&'a mut nsTimingFunction>;
+pub type RawGeckoAnimationPropertySegmentBorrowed<'a> = &'a RawGeckoAnimationPropertySegment;
+pub type RawGeckoAnimationPropertySegmentBorrowedOrNull<'a> = Option<&'a RawGeckoAnimationPropertySegment>;
+pub type RawGeckoAnimationPropertySegmentBorrowedMut<'a> = &'a mut RawGeckoAnimationPropertySegment;
+pub type RawGeckoAnimationPropertySegmentBorrowedMutOrNull<'a> = Option<&'a mut RawGeckoAnimationPropertySegment>;
+pub type RawGeckoComputedTimingBorrowed<'a> = &'a RawGeckoComputedTiming;
+pub type RawGeckoComputedTimingBorrowedOrNull<'a> = Option<&'a RawGeckoComputedTiming>;
+pub type RawGeckoComputedTimingBorrowedMut<'a> = &'a mut RawGeckoComputedTiming;
+pub type RawGeckoComputedTimingBorrowedMutOrNull<'a> = Option<&'a mut RawGeckoComputedTiming>;
+pub type RawGeckoCSSPropertyIDListBorrowed<'a> = &'a RawGeckoCSSPropertyIDList;
+pub type RawGeckoCSSPropertyIDListBorrowedOrNull<'a> = Option<&'a RawGeckoCSSPropertyIDList>;
+pub type RawGeckoCSSPropertyIDListBorrowedMut<'a> = &'a mut RawGeckoCSSPropertyIDList;
+pub type RawGeckoCSSPropertyIDListBorrowedMutOrNull<'a> = Option<&'a mut RawGeckoCSSPropertyIDList>;
+pub type RawGeckoKeyframeListBorrowed<'a> = &'a RawGeckoKeyframeList;
+pub type RawGeckoKeyframeListBorrowedOrNull<'a> = Option<&'a RawGeckoKeyframeList>;
+pub type RawGeckoKeyframeListBorrowedMut<'a> = &'a mut RawGeckoKeyframeList;
+pub type RawGeckoKeyframeListBorrowedMutOrNull<'a> = Option<&'a mut RawGeckoKeyframeList>;
+pub type RawGeckoPropertyValuePairListBorrowed<'a> = &'a RawGeckoPropertyValuePairList;
+pub type RawGeckoPropertyValuePairListBorrowedOrNull<'a> = Option<&'a RawGeckoPropertyValuePairList>;
+pub type RawGeckoPropertyValuePairListBorrowedMut<'a> = &'a mut RawGeckoPropertyValuePairList;
+pub type RawGeckoPropertyValuePairListBorrowedMutOrNull<'a> = Option<&'a mut RawGeckoPropertyValuePairList>;
+pub type RawGeckoComputedKeyframeValuesListBorrowed<'a> = &'a RawGeckoComputedKeyframeValuesList;
+pub type RawGeckoComputedKeyframeValuesListBorrowedOrNull<'a> = Option<&'a RawGeckoComputedKeyframeValuesList>;
+pub type RawGeckoComputedKeyframeValuesListBorrowedMut<'a> = &'a mut RawGeckoComputedKeyframeValuesList;
+pub type RawGeckoComputedKeyframeValuesListBorrowedMutOrNull<'a> = Option<&'a mut RawGeckoComputedKeyframeValuesList>;
+pub type RawGeckoFontFaceRuleListBorrowed<'a> = &'a RawGeckoFontFaceRuleList;
+pub type RawGeckoFontFaceRuleListBorrowedOrNull<'a> = Option<&'a RawGeckoFontFaceRuleList>;
+pub type RawGeckoFontFaceRuleListBorrowedMut<'a> = &'a mut RawGeckoFontFaceRuleList;
+pub type RawGeckoFontFaceRuleListBorrowedMutOrNull<'a> = Option<&'a mut RawGeckoFontFaceRuleList>;
+pub type RawGeckoServoStyleRuleListBorrowed<'a> = &'a RawGeckoServoStyleRuleList;
+pub type RawGeckoServoStyleRuleListBorrowedOrNull<'a> = Option<&'a RawGeckoServoStyleRuleList>;
+pub type RawGeckoServoStyleRuleListBorrowedMut<'a> = &'a mut RawGeckoServoStyleRuleList;
+pub type RawGeckoServoStyleRuleListBorrowedMutOrNull<'a> = Option<&'a mut RawGeckoServoStyleRuleList>;
+pub type RawGeckoServoAnimationValueListBorrowed<'a> = &'a RawGeckoServoAnimationValueList;
+pub type RawGeckoServoAnimationValueListBorrowedOrNull<'a> = Option<&'a RawGeckoServoAnimationValueList>;
+pub type RawGeckoServoAnimationValueListBorrowedMut<'a> = &'a mut RawGeckoServoAnimationValueList;
+pub type RawGeckoServoAnimationValueListBorrowedMutOrNull<'a> = Option<&'a mut RawGeckoServoAnimationValueList>;
+pub type RawGeckoStyleAnimationListBorrowed<'a> = &'a RawGeckoStyleAnimationList;
+pub type RawGeckoStyleAnimationListBorrowedOrNull<'a> = Option<&'a RawGeckoStyleAnimationList>;
+pub type RawGeckoStyleAnimationListBorrowedMut<'a> = &'a mut RawGeckoStyleAnimationList;
+pub type RawGeckoStyleAnimationListBorrowedMutOrNull<'a> = Option<&'a mut RawGeckoStyleAnimationList>;
+pub type RawGeckoStyleChildrenIteratorBorrowed<'a> = &'a RawGeckoStyleChildrenIterator;
+pub type RawGeckoStyleChildrenIteratorBorrowedOrNull<'a> = Option<&'a RawGeckoStyleChildrenIterator>;
+pub type RawGeckoStyleChildrenIteratorBorrowedMut<'a> = &'a mut RawGeckoStyleChildrenIterator;
+pub type RawGeckoStyleChildrenIteratorBorrowedMutOrNull<'a> = Option<&'a mut RawGeckoStyleChildrenIterator>;
+pub type ServoCssRulesStrong = ::gecko_bindings::sugar::ownership::Strong<ServoCssRules>;
+pub type ServoCssRulesBorrowed<'a> = &'a ServoCssRules;
+pub type ServoCssRulesBorrowedOrNull<'a> = Option<&'a ServoCssRules>;
+enum ServoCssRulesVoid { }
+pub struct ServoCssRules(ServoCssRulesVoid);
+pub type RawServoStyleSheetContentsStrong = ::gecko_bindings::sugar::ownership::Strong<RawServoStyleSheetContents>;
+pub type RawServoStyleSheetContentsBorrowed<'a> = &'a RawServoStyleSheetContents;
+pub type RawServoStyleSheetContentsBorrowedOrNull<'a> = Option<&'a RawServoStyleSheetContents>;
+pub type RawServoDeclarationBlockStrong = ::gecko_bindings::sugar::ownership::Strong<RawServoDeclarationBlock>;
+pub type RawServoDeclarationBlockBorrowed<'a> = &'a RawServoDeclarationBlock;
+pub type RawServoDeclarationBlockBorrowedOrNull<'a> = Option<&'a RawServoDeclarationBlock>;
+pub type RawServoStyleRuleStrong = ::gecko_bindings::sugar::ownership::Strong<RawServoStyleRule>;
+pub type RawServoStyleRuleBorrowed<'a> = &'a RawServoStyleRule;
+pub type RawServoStyleRuleBorrowedOrNull<'a> = Option<&'a RawServoStyleRule>;
+pub type RawServoImportRuleStrong = ::gecko_bindings::sugar::ownership::Strong<RawServoImportRule>;
+pub type RawServoImportRuleBorrowed<'a> = &'a RawServoImportRule;
+pub type RawServoImportRuleBorrowedOrNull<'a> = Option<&'a RawServoImportRule>;
+enum RawServoImportRuleVoid { }
+pub struct RawServoImportRule(RawServoImportRuleVoid);
+pub type RawServoAnimationValueStrong = ::gecko_bindings::sugar::ownership::Strong<RawServoAnimationValue>;
+pub type RawServoAnimationValueBorrowed<'a> = &'a RawServoAnimationValue;
+pub type RawServoAnimationValueBorrowedOrNull<'a> = Option<&'a RawServoAnimationValue>;
+pub type RawServoKeyframeStrong = ::gecko_bindings::sugar::ownership::Strong<RawServoKeyframe>;
+pub type RawServoKeyframeBorrowed<'a> = &'a RawServoKeyframe;
+pub type RawServoKeyframeBorrowedOrNull<'a> = Option<&'a RawServoKeyframe>;
+enum RawServoKeyframeVoid { }
+pub struct RawServoKeyframe(RawServoKeyframeVoid);
+pub type RawServoKeyframesRuleStrong = ::gecko_bindings::sugar::ownership::Strong<RawServoKeyframesRule>;
+pub type RawServoKeyframesRuleBorrowed<'a> = &'a RawServoKeyframesRule;
+pub type RawServoKeyframesRuleBorrowedOrNull<'a> = Option<&'a RawServoKeyframesRule>;
+enum RawServoKeyframesRuleVoid { }
+pub struct RawServoKeyframesRule(RawServoKeyframesRuleVoid);
+pub type RawServoMediaListStrong = ::gecko_bindings::sugar::ownership::Strong<RawServoMediaList>;
+pub type RawServoMediaListBorrowed<'a> = &'a RawServoMediaList;
+pub type RawServoMediaListBorrowedOrNull<'a> = Option<&'a RawServoMediaList>;
+pub type RawServoMediaRuleStrong = ::gecko_bindings::sugar::ownership::Strong<RawServoMediaRule>;
+pub type RawServoMediaRuleBorrowed<'a> = &'a RawServoMediaRule;
+pub type RawServoMediaRuleBorrowedOrNull<'a> = Option<&'a RawServoMediaRule>;
+enum RawServoMediaRuleVoid { }
+pub struct RawServoMediaRule(RawServoMediaRuleVoid);
+pub type RawServoNamespaceRuleStrong = ::gecko_bindings::sugar::ownership::Strong<RawServoNamespaceRule>;
+pub type RawServoNamespaceRuleBorrowed<'a> = &'a RawServoNamespaceRule;
+pub type RawServoNamespaceRuleBorrowedOrNull<'a> = Option<&'a RawServoNamespaceRule>;
+enum RawServoNamespaceRuleVoid { }
+pub struct RawServoNamespaceRule(RawServoNamespaceRuleVoid);
+pub type RawServoPageRuleStrong = ::gecko_bindings::sugar::ownership::Strong<RawServoPageRule>;
+pub type RawServoPageRuleBorrowed<'a> = &'a RawServoPageRule;
+pub type RawServoPageRuleBorrowedOrNull<'a> = Option<&'a RawServoPageRule>;
+enum RawServoPageRuleVoid { }
+pub struct RawServoPageRule(RawServoPageRuleVoid);
+pub type RawServoSupportsRuleStrong = ::gecko_bindings::sugar::ownership::Strong<RawServoSupportsRule>;
+pub type RawServoSupportsRuleBorrowed<'a> = &'a RawServoSupportsRule;
+pub type RawServoSupportsRuleBorrowedOrNull<'a> = Option<&'a RawServoSupportsRule>;
+enum RawServoSupportsRuleVoid { }
+pub struct RawServoSupportsRule(RawServoSupportsRuleVoid);
+pub type RawServoDocumentRuleStrong = ::gecko_bindings::sugar::ownership::Strong<RawServoDocumentRule>;
+pub type RawServoDocumentRuleBorrowed<'a> = &'a RawServoDocumentRule;
+pub type RawServoDocumentRuleBorrowedOrNull<'a> = Option<&'a RawServoDocumentRule>;
+enum RawServoDocumentRuleVoid { }
+pub struct RawServoDocumentRule(RawServoDocumentRuleVoid);
+pub type RawServoFontFeatureValuesRuleStrong = ::gecko_bindings::sugar::ownership::Strong<RawServoFontFeatureValuesRule>;
+pub type RawServoFontFeatureValuesRuleBorrowed<'a> = &'a RawServoFontFeatureValuesRule;
+pub type RawServoFontFeatureValuesRuleBorrowedOrNull<'a> = Option<&'a RawServoFontFeatureValuesRule>;
+enum RawServoFontFeatureValuesRuleVoid { }
+pub struct RawServoFontFeatureValuesRule(RawServoFontFeatureValuesRuleVoid);
+pub type RawServoRuleNodeStrong = ::gecko_bindings::sugar::ownership::Strong<RawServoRuleNode>;
+pub type RawServoRuleNodeBorrowed<'a> = &'a RawServoRuleNode;
+pub type RawServoRuleNodeBorrowedOrNull<'a> = Option<&'a RawServoRuleNode>;
+enum RawServoRuleNodeVoid { }
+pub struct RawServoRuleNode(RawServoRuleNodeVoid);
+pub use gecko_bindings::structs::root::*;
+
+extern "C" { pub fn Gecko_EnsureTArrayCapacity ( aArray : * mut :: std :: os :: raw :: c_void , aCapacity : usize , aElementSize : usize ) ; } extern "C" { pub fn Gecko_ClearPODTArray ( aArray : * mut :: std :: os :: raw :: c_void , aElementSize : usize , aElementAlign : usize ) ; } extern "C" { pub fn Servo_CssRules_AddRef ( ptr : ServoCssRulesBorrowed ) ; } extern "C" { pub fn Servo_CssRules_Release ( ptr : ServoCssRulesBorrowed ) ; } extern "C" { pub fn Servo_StyleSheetContents_AddRef ( ptr : RawServoStyleSheetContentsBorrowed ) ; } extern "C" { pub fn Servo_StyleSheetContents_Release ( ptr : RawServoStyleSheetContentsBorrowed ) ; } extern "C" { pub fn Servo_DeclarationBlock_AddRef ( ptr : RawServoDeclarationBlockBorrowed ) ; } extern "C" { pub fn Servo_DeclarationBlock_Release ( ptr : RawServoDeclarationBlockBorrowed ) ; } extern "C" { pub fn Servo_StyleRule_AddRef ( ptr : RawServoStyleRuleBorrowed ) ; } extern "C" { pub fn Servo_StyleRule_Release ( ptr : RawServoStyleRuleBorrowed ) ; } extern "C" { pub fn Servo_ImportRule_AddRef ( ptr : RawServoImportRuleBorrowed ) ; } extern "C" { pub fn Servo_ImportRule_Release ( ptr : RawServoImportRuleBorrowed ) ; } extern "C" { pub fn Servo_AnimationValue_AddRef ( ptr : RawServoAnimationValueBorrowed ) ; } extern "C" { pub fn Servo_AnimationValue_Release ( ptr : RawServoAnimationValueBorrowed ) ; } extern "C" { pub fn Servo_Keyframe_AddRef ( ptr : RawServoKeyframeBorrowed ) ; } extern "C" { pub fn Servo_Keyframe_Release ( ptr : RawServoKeyframeBorrowed ) ; } extern "C" { pub fn Servo_KeyframesRule_AddRef ( ptr : RawServoKeyframesRuleBorrowed ) ; } extern "C" { pub fn Servo_KeyframesRule_Release ( ptr : RawServoKeyframesRuleBorrowed ) ; } extern "C" { pub fn Servo_MediaList_AddRef ( ptr : RawServoMediaListBorrowed ) ; } extern "C" { pub fn Servo_MediaList_Release ( ptr : RawServoMediaListBorrowed ) ; } extern "C" { pub fn Servo_MediaRule_AddRef ( ptr : RawServoMediaRuleBorrowed ) ; } extern "C" { pub fn Servo_MediaRule_Release ( ptr : RawServoMediaRuleBorrowed ) ; } extern "C" { pub fn Servo_NamespaceRule_AddRef ( ptr : RawServoNamespaceRuleBorrowed ) ; } extern "C" { pub fn Servo_NamespaceRule_Release ( ptr : RawServoNamespaceRuleBorrowed ) ; } extern "C" { pub fn Servo_PageRule_AddRef ( ptr : RawServoPageRuleBorrowed ) ; } extern "C" { pub fn Servo_PageRule_Release ( ptr : RawServoPageRuleBorrowed ) ; } extern "C" { pub fn Servo_SupportsRule_AddRef ( ptr : RawServoSupportsRuleBorrowed ) ; } extern "C" { pub fn Servo_SupportsRule_Release ( ptr : RawServoSupportsRuleBorrowed ) ; } extern "C" { pub fn Servo_DocumentRule_AddRef ( ptr : RawServoDocumentRuleBorrowed ) ; } extern "C" { pub fn Servo_DocumentRule_Release ( ptr : RawServoDocumentRuleBorrowed ) ; } extern "C" { pub fn Servo_FontFeatureValuesRule_AddRef ( ptr : RawServoFontFeatureValuesRuleBorrowed ) ; } extern "C" { pub fn Servo_FontFeatureValuesRule_Release ( ptr : RawServoFontFeatureValuesRuleBorrowed ) ; } extern "C" { pub fn Servo_RuleNode_AddRef ( ptr : RawServoRuleNodeBorrowed ) ; } extern "C" { pub fn Servo_RuleNode_Release ( ptr : RawServoRuleNodeBorrowed ) ; } extern "C" { pub fn Servo_StyleSet_Drop ( ptr : RawServoStyleSetOwned ) ; } extern "C" { pub fn Servo_AuthorStyles_Drop ( ptr : RawServoAuthorStylesOwned ) ; } extern "C" { pub fn Servo_SelectorList_Drop ( ptr : RawServoSelectorListOwned ) ; } extern "C" { pub fn Servo_SourceSizeList_Drop ( ptr : RawServoSourceSizeListOwned ) ; } extern "C" { pub fn Gecko_IsSignificantChild ( node : RawGeckoNodeBorrowed , whitespace_is_significant : bool ) -> bool ; } extern "C" { pub fn Gecko_GetLastChild ( node : RawGeckoNodeBorrowed ) -> RawGeckoNodeBorrowedOrNull ; } extern "C" { pub fn Gecko_GetFlattenedTreeParentNode ( node : RawGeckoNodeBorrowed ) -> RawGeckoNodeBorrowedOrNull ; } extern "C" { pub fn Gecko_GetBeforeOrAfterPseudo ( element : RawGeckoElementBorrowed , is_before : bool ) -> RawGeckoElementBorrowedOrNull ; } extern "C" { pub fn Gecko_GetAnonymousContentForElement ( element : RawGeckoElementBorrowed ) -> * mut nsTArray < * mut nsIContent > ; } extern "C" { pub fn Gecko_DestroyAnonymousContentList ( anon_content : * mut nsTArray < * mut nsIContent > ) ; } extern "C" { pub fn Gecko_ServoStyleContext_Init ( context : * mut ServoStyleContext , parent_context : ServoStyleContextBorrowedOrNull , pres_context : RawGeckoPresContextBorrowed , values : ServoComputedDataBorrowed , pseudo_type : CSSPseudoElementType , pseudo_tag : * mut nsAtom ) ; } extern "C" { pub fn Gecko_ServoStyleContext_Destroy ( context : * mut ServoStyleContext ) ; } extern "C" { pub fn Gecko_ConstructStyleChildrenIterator ( aElement : RawGeckoElementBorrowed , aIterator : RawGeckoStyleChildrenIteratorBorrowedMut ) ; } extern "C" { pub fn Gecko_DestroyStyleChildrenIterator ( aIterator : RawGeckoStyleChildrenIteratorBorrowedMut ) ; } extern "C" { pub fn Gecko_GetNextStyleChild ( it : RawGeckoStyleChildrenIteratorBorrowedMut ) -> RawGeckoNodeBorrowedOrNull ; } extern "C" { pub fn Gecko_LoadStyleSheet ( loader : * mut Loader , parent : * mut ServoStyleSheet , parent_load_data : * mut SheetLoadData , reusable_sheets : * mut LoaderReusableStyleSheets , base_url_data : * mut RawGeckoURLExtraData , url_bytes : * const u8 , url_length : u32 , media_list : RawServoMediaListStrong ) -> * mut ServoStyleSheet ; } extern "C" { pub fn Gecko_ElementState ( element : RawGeckoElementBorrowed ) -> u64 ; } extern "C" { pub fn Gecko_IsRootElement ( element : RawGeckoElementBorrowed ) -> bool ; } extern "C" { pub fn Gecko_MatchesElement ( type_ : CSSPseudoClassType , element : RawGeckoElementBorrowed ) -> bool ; } extern "C" { pub fn Gecko_MatchLang ( element : RawGeckoElementBorrowed , override_lang : * mut nsAtom , has_override_lang : bool , value : * const u16 ) -> bool ; } extern "C" { pub fn Gecko_GetXMLLangValue ( element : RawGeckoElementBorrowed ) -> * mut nsAtom ; } extern "C" { pub fn Gecko_GetDocumentLWTheme ( aDocument : * const nsIDocument ) -> nsIDocument_DocumentTheme ; } extern "C" { pub fn Gecko_AtomAttrValue ( element : RawGeckoElementBorrowed , attribute : * mut nsAtom ) -> * mut nsAtom ; } extern "C" { pub fn Gecko_LangValue ( element : RawGeckoElementBorrowed ) -> * mut nsAtom ; } extern "C" { pub fn Gecko_HasAttr ( element : RawGeckoElementBorrowed , ns : * mut nsAtom , name : * mut nsAtom ) -> bool ; } extern "C" { pub fn Gecko_AttrEquals ( element : RawGeckoElementBorrowed , ns : * mut nsAtom , name : * mut nsAtom , str : * mut nsAtom , ignoreCase : bool ) -> bool ; } extern "C" { pub fn Gecko_AttrDashEquals ( element : RawGeckoElementBorrowed , ns : * mut nsAtom , name : * mut nsAtom , str : * mut nsAtom , ignore_case : bool ) -> bool ; } extern "C" { pub fn Gecko_AttrIncludes ( element : RawGeckoElementBorrowed , ns : * mut nsAtom , name : * mut nsAtom , str : * mut nsAtom , ignore_case : bool ) -> bool ; } extern "C" { pub fn Gecko_AttrHasSubstring ( element : RawGeckoElementBorrowed , ns : * mut nsAtom , name : * mut nsAtom , str : * mut nsAtom , ignore_case : bool ) -> bool ; } extern "C" { pub fn Gecko_AttrHasPrefix ( element : RawGeckoElementBorrowed , ns : * mut nsAtom , name : * mut nsAtom , str : * mut nsAtom , ignore_case : bool ) -> bool ; } extern "C" { pub fn Gecko_AttrHasSuffix ( element : RawGeckoElementBorrowed , ns : * mut nsAtom , name : * mut nsAtom , str : * mut nsAtom , ignore_case : bool ) -> bool ; } extern "C" { pub fn Gecko_ClassOrClassList ( element : RawGeckoElementBorrowed , class_ : * mut * mut nsAtom , classList : * mut * mut * mut nsAtom ) -> u32 ; } extern "C" { pub fn Gecko_HasClass ( element : RawGeckoElementBorrowed , class_ : * mut nsAtom , ignore_case : bool ) -> bool ; } extern "C" { pub fn Gecko_SnapshotAtomAttrValue ( element : * const ServoElementSnapshot , attribute : * mut nsAtom ) -> * mut nsAtom ; } extern "C" { pub fn Gecko_SnapshotLangValue ( element : * const ServoElementSnapshot ) -> * mut nsAtom ; } extern "C" { pub fn Gecko_SnapshotHasAttr ( element : * const ServoElementSnapshot , ns : * mut nsAtom , name : * mut nsAtom ) -> bool ; } extern "C" { pub fn Gecko_SnapshotAttrEquals ( element : * const ServoElementSnapshot , ns : * mut nsAtom , name : * mut nsAtom , str : * mut nsAtom , ignoreCase : bool ) -> bool ; } extern "C" { pub fn Gecko_SnapshotAttrDashEquals ( element : * const ServoElementSnapshot , ns : * mut nsAtom , name : * mut nsAtom , str : * mut nsAtom , ignore_case : bool ) -> bool ; } extern "C" { pub fn Gecko_SnapshotAttrIncludes ( element : * const ServoElementSnapshot , ns : * mut nsAtom , name : * mut nsAtom , str : * mut nsAtom , ignore_case : bool ) -> bool ; } extern "C" { pub fn Gecko_SnapshotAttrHasSubstring ( element : * const ServoElementSnapshot , ns : * mut nsAtom , name : * mut nsAtom , str : * mut nsAtom , ignore_case : bool ) -> bool ; } extern "C" { pub fn Gecko_SnapshotAttrHasPrefix ( element : * const ServoElementSnapshot , ns : * mut nsAtom , name : * mut nsAtom , str : * mut nsAtom , ignore_case : bool ) -> bool ; } extern "C" { pub fn Gecko_SnapshotAttrHasSuffix ( element : * const ServoElementSnapshot , ns : * mut nsAtom , name : * mut nsAtom , str : * mut nsAtom , ignore_case : bool ) -> bool ; } extern "C" { pub fn Gecko_SnapshotClassOrClassList ( element : * const ServoElementSnapshot , class_ : * mut * mut nsAtom , classList : * mut * mut * mut nsAtom ) -> u32 ; } extern "C" { pub fn Gecko_SnapshotHasClass ( element : * const ServoElementSnapshot , class_ : * mut nsAtom , ignore_case : bool ) -> bool ; } extern "C" { pub fn Gecko_GetStyleAttrDeclarationBlock ( element : RawGeckoElementBorrowed ) -> RawServoDeclarationBlockStrongBorrowedOrNull ; } extern "C" { pub fn Gecko_UnsetDirtyStyleAttr ( element : RawGeckoElementBorrowed ) ; } extern "C" { pub fn Gecko_GetHTMLPresentationAttrDeclarationBlock ( element : RawGeckoElementBorrowed ) -> RawServoDeclarationBlockStrongBorrowedOrNull ; } extern "C" { pub fn Gecko_GetExtraContentStyleDeclarations ( element : RawGeckoElementBorrowed ) -> RawServoDeclarationBlockStrongBorrowedOrNull ; } extern "C" { pub fn Gecko_GetUnvisitedLinkAttrDeclarationBlock ( element : RawGeckoElementBorrowed ) -> RawServoDeclarationBlockStrongBorrowedOrNull ; } extern "C" { pub fn Gecko_GetVisitedLinkAttrDeclarationBlock ( element : RawGeckoElementBorrowed ) -> RawServoDeclarationBlockStrongBorrowedOrNull ; } extern "C" { pub fn Gecko_GetActiveLinkAttrDeclarationBlock ( element : RawGeckoElementBorrowed ) -> RawServoDeclarationBlockStrongBorrowedOrNull ; } extern "C" { pub fn Gecko_VisitedStylesEnabled ( arg1 : * const nsIDocument ) -> bool ; } extern "C" { pub fn Gecko_GetAnimationRule ( aElementOrPseudo : RawGeckoElementBorrowed , aCascadeLevel : EffectCompositor_CascadeLevel , aAnimationValues : RawServoAnimationValueMapBorrowedMut ) -> bool ; } extern "C" { pub fn Gecko_StyleAnimationsEquals ( arg1 : RawGeckoStyleAnimationListBorrowed , arg2 : RawGeckoStyleAnimationListBorrowed ) -> bool ; } extern "C" { pub fn Gecko_CopyAnimationNames ( aDest : RawGeckoStyleAnimationListBorrowedMut , aSrc : RawGeckoStyleAnimationListBorrowed ) ; } extern "C" { pub fn Gecko_SetAnimationName ( aStyleAnimation : * mut StyleAnimation , aAtom : * mut nsAtom ) ; } extern "C" { pub fn Gecko_UpdateAnimations ( aElementOrPseudo : RawGeckoElementBorrowed , aOldComputedValues : ServoStyleContextBorrowedOrNull , aComputedValues : ServoStyleContextBorrowedOrNull , aTasks : UpdateAnimationsTasks ) ; } extern "C" { pub fn Gecko_ElementHasAnimations ( aElementOrPseudo : RawGeckoElementBorrowed ) -> bool ; } extern "C" { pub fn Gecko_ElementHasCSSAnimations ( aElementOrPseudo : RawGeckoElementBorrowed ) -> bool ; } extern "C" { pub fn Gecko_ElementHasCSSTransitions ( aElementOrPseudo : RawGeckoElementBorrowed ) -> bool ; } extern "C" { pub fn Gecko_ElementTransitions_Length ( aElementOrPseudo : RawGeckoElementBorrowed ) -> usize ; } extern "C" { pub fn Gecko_ElementTransitions_PropertyAt ( aElementOrPseudo : RawGeckoElementBorrowed , aIndex : usize ) -> nsCSSPropertyID ; } extern "C" { pub fn Gecko_ElementTransitions_EndValueAt ( aElementOrPseudo : RawGeckoElementBorrowed , aIndex : usize ) -> RawServoAnimationValueBorrowedOrNull ; } extern "C" { pub fn Gecko_GetProgressFromComputedTiming ( aComputedTiming : RawGeckoComputedTimingBorrowed ) -> f64 ; } extern "C" { pub fn Gecko_GetPositionInSegment ( aSegment : RawGeckoAnimationPropertySegmentBorrowed , aProgress : f64 , aBeforeFlag : ComputedTimingFunction_BeforeFlag ) -> f64 ; } extern "C" { pub fn Gecko_AnimationGetBaseStyle ( aBaseStyles : RawServoAnimationValueTableBorrowed , aProperty : nsCSSPropertyID ) -> RawServoAnimationValueBorrowedOrNull ; } extern "C" { pub fn Gecko_StyleTransition_SetUnsupportedProperty ( aTransition : * mut StyleTransition , aAtom : * mut nsAtom ) ; } extern "C" { pub fn Gecko_Atomize ( aString : * const :: std :: os :: raw :: c_char , aLength : u32 ) -> * mut nsAtom ; } extern "C" { pub fn Gecko_Atomize16 ( aString : * const nsAString ) -> * mut nsAtom ; } extern "C" { pub fn Gecko_AddRefAtom ( aAtom : * mut nsAtom ) ; } extern "C" { pub fn Gecko_ReleaseAtom ( aAtom : * mut nsAtom ) ; } extern "C" { pub fn Gecko_CopyFontFamilyFrom ( dst : * mut nsFont , src : * const nsFont ) ; } extern "C" { pub fn Gecko_nsTArray_FontFamilyName_AppendNamed ( aNames : * mut nsTArray < FontFamilyName > , aName : * mut nsAtom , aQuoted : bool ) ; } extern "C" { pub fn Gecko_nsTArray_FontFamilyName_AppendGeneric ( aNames : * mut nsTArray < FontFamilyName > , aType : FontFamilyType ) ; } extern "C" { pub fn Gecko_SharedFontList_Create ( ) -> * mut SharedFontList ; } extern "C" { pub fn Gecko_SharedFontList_SizeOfIncludingThis ( fontlist : * mut SharedFontList ) -> usize ; } extern "C" { pub fn Gecko_SharedFontList_SizeOfIncludingThisIfUnshared ( fontlist : * mut SharedFontList ) -> usize ; } extern "C" { pub fn Gecko_AddRefSharedFontListArbitraryThread ( aPtr : * mut SharedFontList ) ; } extern "C" { pub fn Gecko_ReleaseSharedFontListArbitraryThread ( aPtr : * mut SharedFontList ) ; } extern "C" { pub fn Gecko_nsFont_InitSystem ( dst : * mut nsFont , font_id : i32 , font : * const nsStyleFont , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_nsFont_Destroy ( dst : * mut nsFont ) ; } extern "C" { pub fn Gecko_ConstructFontFeatureValueSet ( ) -> * mut gfxFontFeatureValueSet ; } extern "C" { pub fn Gecko_AppendFeatureValueHashEntry ( value_set : * mut gfxFontFeatureValueSet , family : * mut nsAtom , alternate : u32 , name : * mut nsAtom ) -> * mut nsTArray < :: std :: os :: raw :: c_uint > ; } extern "C" { pub fn Gecko_nsFont_SetFontFeatureValuesLookup ( font : * mut nsFont , pres_context : * const RawGeckoPresContext ) ; } extern "C" { pub fn Gecko_nsFont_ResetFontFeatureValuesLookup ( font : * mut nsFont ) ; } extern "C" { pub fn Gecko_ClearAlternateValues ( font : * mut nsFont , length : usize ) ; } extern "C" { pub fn Gecko_AppendAlternateValues ( font : * mut nsFont , alternate_name : u32 , atom : * mut nsAtom ) ; } extern "C" { pub fn Gecko_CopyAlternateValuesFrom ( dest : * mut nsFont , src : * const nsFont ) ; } extern "C" { pub fn Gecko_SetImageOrientation ( aVisibility : * mut nsStyleVisibility , aOrientation : u8 , aFlip : bool ) ; } extern "C" { pub fn Gecko_SetImageOrientationAsFromImage ( aVisibility : * mut nsStyleVisibility ) ; } extern "C" { pub fn Gecko_CopyImageOrientationFrom ( aDst : * mut nsStyleVisibility , aSrc : * const nsStyleVisibility ) ; } extern "C" { pub fn Gecko_SetCounterStyleToName ( ptr : * mut CounterStylePtr , name : * mut nsAtom , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_SetCounterStyleToSymbols ( ptr : * mut CounterStylePtr , symbols_type : u8 , symbols : * const * const nsACString , symbols_count : u32 ) ; } extern "C" { pub fn Gecko_SetCounterStyleToString ( ptr : * mut CounterStylePtr , symbol : * const nsACString ) ; } extern "C" { pub fn Gecko_CopyCounterStyle ( dst : * mut CounterStylePtr , src : * const CounterStylePtr ) ; } extern "C" { pub fn Gecko_CounterStyle_GetName ( ptr : * const CounterStylePtr ) -> * mut nsAtom ; } extern "C" { pub fn Gecko_CounterStyle_GetAnonymous ( ptr : * const CounterStylePtr ) -> * const AnonymousCounterStyle ; } extern "C" { pub fn Gecko_SetNullImageValue ( image : * mut nsStyleImage ) ; } extern "C" { pub fn Gecko_SetGradientImageValue ( image : * mut nsStyleImage , gradient : * mut nsStyleGradient ) ; } extern "C" { pub fn Gecko_AddRefImageValueArbitraryThread ( aPtr : * mut ImageValue ) ; } extern "C" { pub fn Gecko_ReleaseImageValueArbitraryThread ( aPtr : * mut ImageValue ) ; } extern "C" { pub fn Gecko_ImageValue_Create ( aURI : ServoBundledURI , aCORSMode : CORSMode ) -> * mut ImageValue ; } extern "C" { pub fn Gecko_ImageValue_SizeOfIncludingThis ( aImageValue : * mut ImageValue ) -> usize ; } extern "C" { pub fn Gecko_SetLayerImageImageValue ( image : * mut nsStyleImage , aImageValue : * mut ImageValue ) ; } extern "C" { pub fn Gecko_SetImageElement ( image : * mut nsStyleImage , atom : * mut nsAtom ) ; } extern "C" { pub fn Gecko_CopyImageValueFrom ( image : * mut nsStyleImage , other : * const nsStyleImage ) ; } extern "C" { pub fn Gecko_InitializeImageCropRect ( image : * mut nsStyleImage ) ; } extern "C" { pub fn Gecko_CreateGradient ( shape : u8 , size : u8 , repeating : bool , legacy_syntax : bool , moz_legacy_syntax : bool , stops : u32 ) -> * mut nsStyleGradient ; } extern "C" { pub fn Gecko_GetURLValue ( image : * const nsStyleImage ) -> * const URLValueData ; } extern "C" { pub fn Gecko_GetImageElement ( image : * const nsStyleImage ) -> * mut nsAtom ; } extern "C" { pub fn Gecko_GetGradientImageValue ( image : * const nsStyleImage ) -> * const nsStyleGradient ; } extern "C" { pub fn Gecko_SetListStyleImageNone ( style_struct : * mut nsStyleList ) ; } extern "C" { pub fn Gecko_SetListStyleImageImageValue ( style_struct : * mut nsStyleList , aImageValue : * mut ImageValue ) ; } extern "C" { pub fn Gecko_CopyListStyleImageFrom ( dest : * mut nsStyleList , src : * const nsStyleList ) ; } extern "C" { pub fn Gecko_SetCursorArrayLength ( ui : * mut nsStyleUserInterface , len : usize ) ; } extern "C" { pub fn Gecko_SetCursorImageValue ( aCursor : * mut nsCursorImage , aImageValue : * mut ImageValue ) ; } extern "C" { pub fn Gecko_CopyCursorArrayFrom ( dest : * mut nsStyleUserInterface , src : * const nsStyleUserInterface ) ; } extern "C" { pub fn Gecko_SetContentDataImageValue ( aList : * mut nsStyleContentData , aImageValue : * mut ImageValue ) ; } extern "C" { pub fn Gecko_SetCounterFunction ( content_data : * mut nsStyleContentData , type_ : nsStyleContentType ) -> * mut nsStyleContentData_CounterFunction ; } extern "C" { pub fn Gecko_SetNodeFlags ( node : RawGeckoNodeBorrowed , flags : u32 ) ; } extern "C" { pub fn Gecko_UnsetNodeFlags ( node : RawGeckoNodeBorrowed , flags : u32 ) ; } extern "C" { pub fn Gecko_NoteDirtyElement ( element : RawGeckoElementBorrowed ) ; } extern "C" { pub fn Gecko_NoteDirtySubtreeForInvalidation ( element : RawGeckoElementBorrowed ) ; } extern "C" { pub fn Gecko_NoteAnimationOnlyDirtyElement ( element : RawGeckoElementBorrowed ) ; } extern "C" { pub fn Gecko_AnimationNameMayBeReferencedFromStyle ( pres_context : RawGeckoPresContextBorrowed , name : * mut nsAtom ) -> bool ; } extern "C" { pub fn Gecko_GetImplementedPseudo ( element : RawGeckoElementBorrowed ) -> CSSPseudoElementType ; } extern "C" { pub fn Gecko_CalcStyleDifference ( old_style : ServoStyleContextBorrowed , new_style : ServoStyleContextBorrowed , any_style_changed : * mut bool , reset_only_changed : * mut bool ) -> u32 ; } extern "C" { pub fn Gecko_GetElementSnapshot ( table : * const ServoElementSnapshotTable , element : RawGeckoElementBorrowed ) -> * const ServoElementSnapshot ; } extern "C" { pub fn Gecko_HaveSeenPtr ( table : * mut SeenPtrs , ptr : * const :: std :: os :: raw :: c_void ) -> bool ; } extern "C" { pub fn Gecko_ResizeTArrayForStrings ( array : * mut nsTArray <nsStringRepr> , length : u32 ) ; } extern "C" { pub fn Gecko_SetStyleGridTemplate ( grid_template : * mut UniquePtr < nsStyleGridTemplate > , value : * mut nsStyleGridTemplate ) ; } extern "C" { pub fn Gecko_CreateStyleGridTemplate ( track_sizes : u32 , name_size : u32 ) -> * mut nsStyleGridTemplate ; } extern "C" { pub fn Gecko_CopyStyleGridTemplateValues ( grid_template : * mut UniquePtr < nsStyleGridTemplate > , other : * const nsStyleGridTemplate ) ; } extern "C" { pub fn Gecko_NewGridTemplateAreasValue ( areas : u32 , templates : u32 , columns : u32 ) -> * mut GridTemplateAreasValue ; } extern "C" { pub fn Gecko_AddRefGridTemplateAreasValueArbitraryThread ( aPtr : * mut GridTemplateAreasValue ) ; } extern "C" { pub fn Gecko_ReleaseGridTemplateAreasValueArbitraryThread ( aPtr : * mut GridTemplateAreasValue ) ; } extern "C" { pub fn Gecko_ClearAndResizeStyleContents ( content : * mut nsStyleContent , how_many : u32 ) ; } extern "C" { pub fn Gecko_ClearAndResizeCounterIncrements ( content : * mut nsStyleContent , how_many : u32 ) ; } extern "C" { pub fn Gecko_ClearAndResizeCounterResets ( content : * mut nsStyleContent , how_many : u32 ) ; } extern "C" { pub fn Gecko_CopyStyleContentsFrom ( content : * mut nsStyleContent , other : * const nsStyleContent ) ; } extern "C" { pub fn Gecko_CopyCounterResetsFrom ( content : * mut nsStyleContent , other : * const nsStyleContent ) ; } extern "C" { pub fn Gecko_CopyCounterIncrementsFrom ( content : * mut nsStyleContent , other : * const nsStyleContent ) ; } extern "C" { pub fn Gecko_EnsureImageLayersLength ( layers : * mut nsStyleImageLayers , len : usize , layer_type : 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_ClearWillChange ( display : * mut nsStyleDisplay , length : usize ) ; } extern "C" { pub fn Gecko_AppendWillChange ( display : * mut nsStyleDisplay , atom : * mut nsAtom ) ; } extern "C" { pub fn Gecko_CopyWillChangeFrom ( dest : * mut nsStyleDisplay , src : * mut nsStyleDisplay ) ; } extern "C" { pub fn Gecko_GetOrCreateKeyframeAtStart ( keyframes : RawGeckoKeyframeListBorrowedMut , offset : f32 , timingFunction : * const nsTimingFunction ) -> * mut Keyframe ; } extern "C" { pub fn Gecko_GetOrCreateInitialKeyframe ( keyframes : RawGeckoKeyframeListBorrowedMut , timingFunction : * const nsTimingFunction ) -> * mut Keyframe ; } extern "C" { pub fn Gecko_GetOrCreateFinalKeyframe ( keyframes : RawGeckoKeyframeListBorrowedMut , timingFunction : * const nsTimingFunction ) -> * mut Keyframe ; } extern "C" { pub fn Gecko_AppendPropertyValuePair ( aProperties : RawGeckoPropertyValuePairListBorrowedMut , aProperty : nsCSSPropertyID ) -> * mut PropertyValuePair ; } extern "C" { pub fn Gecko_ResetStyleCoord ( unit : * mut nsStyleUnit , value : * mut nsStyleUnion ) ; } extern "C" { pub fn Gecko_SetStyleCoordCalcValue ( unit : * mut nsStyleUnit , value : * mut nsStyleUnion , calc : nsStyleCoord_CalcValue ) ; } extern "C" { pub fn Gecko_CopyShapeSourceFrom ( dst : * mut StyleShapeSource , src : * const StyleShapeSource ) ; } extern "C" { pub fn Gecko_DestroyShapeSource ( shape : * mut StyleShapeSource ) ; } extern "C" { pub fn Gecko_NewBasicShape ( shape : * mut StyleShapeSource , type_ : StyleBasicShapeType ) ; } extern "C" { pub fn Gecko_NewShapeImage ( shape : * mut StyleShapeSource ) ; } extern "C" { pub fn Gecko_StyleShapeSource_SetURLValue ( shape : * mut StyleShapeSource , uri : * mut URLValue ) ; } extern "C" { pub fn Gecko_ResetFilters ( effects : * mut nsStyleEffects , new_len : usize ) ; } extern "C" { pub fn Gecko_CopyFiltersFrom ( aSrc : * mut nsStyleEffects , aDest : * mut nsStyleEffects ) ; } extern "C" { pub fn Gecko_nsStyleFilter_SetURLValue ( effects : * mut nsStyleFilter , uri : * mut URLValue ) ; } extern "C" { pub fn Gecko_nsStyleSVGPaint_CopyFrom ( dest : * mut nsStyleSVGPaint , src : * const nsStyleSVGPaint ) ; } extern "C" { pub fn Gecko_nsStyleSVGPaint_SetURLValue ( paint : * mut nsStyleSVGPaint , uri : * mut URLValue ) ; } extern "C" { pub fn Gecko_nsStyleSVGPaint_Reset ( paint : * mut nsStyleSVGPaint ) ; } extern "C" { pub fn Gecko_nsStyleSVG_SetDashArrayLength ( svg : * mut nsStyleSVG , len : u32 ) ; } extern "C" { pub fn Gecko_nsStyleSVG_CopyDashArray ( dst : * mut nsStyleSVG , src : * const nsStyleSVG ) ; } extern "C" { pub fn Gecko_nsStyleSVG_SetContextPropertiesLength ( svg : * mut nsStyleSVG , len : u32 ) ; } extern "C" { pub fn Gecko_nsStyleSVG_CopyContextProperties ( dst : * mut nsStyleSVG , src : * const nsStyleSVG ) ; } extern "C" { pub fn Gecko_NewURLValue ( uri : ServoBundledURI ) -> * mut URLValue ; } extern "C" { pub fn Gecko_URLValue_SizeOfIncludingThis ( url : * mut URLValue ) -> usize ; } extern "C" { pub fn Gecko_AddRefCSSURLValueArbitraryThread ( aPtr : * mut URLValue ) ; } extern "C" { pub fn Gecko_ReleaseCSSURLValueArbitraryThread ( aPtr : * mut URLValue ) ; } extern "C" { pub fn Gecko_AddRefURLExtraDataArbitraryThread ( aPtr : * mut RawGeckoURLExtraData ) ; } extern "C" { pub fn Gecko_ReleaseURLExtraDataArbitraryThread ( aPtr : * mut RawGeckoURLExtraData ) ; } extern "C" { pub fn Gecko_FillAllImageLayers ( layers : * mut nsStyleImageLayers , max_len : u32 ) ; } extern "C" { pub fn Gecko_AddRefCalcArbitraryThread ( aPtr : * mut nsStyleCoord_Calc ) ; } extern "C" { pub fn Gecko_ReleaseCalcArbitraryThread ( aPtr : * mut nsStyleCoord_Calc ) ; } extern "C" { pub fn Gecko_NewCSSShadowArray ( len : u32 ) -> * mut nsCSSShadowArray ; } extern "C" { pub fn Gecko_AddRefCSSShadowArrayArbitraryThread ( aPtr : * mut nsCSSShadowArray ) ; } extern "C" { pub fn Gecko_ReleaseCSSShadowArrayArbitraryThread ( aPtr : * mut nsCSSShadowArray ) ; } extern "C" { pub fn Gecko_NewStyleQuoteValues ( len : u32 ) -> * mut nsStyleQuoteValues ; } extern "C" { pub fn Gecko_AddRefQuoteValuesArbitraryThread ( aPtr : * mut nsStyleQuoteValues ) ; } extern "C" { pub fn Gecko_ReleaseQuoteValuesArbitraryThread ( aPtr : * mut nsStyleQuoteValues ) ; } extern "C" { pub fn Gecko_NewCSSValueSharedList ( len : u32 ) -> * mut nsCSSValueSharedList ; } extern "C" { pub fn Gecko_NewNoneTransform ( ) -> * mut nsCSSValueSharedList ; } extern "C" { pub fn Gecko_CSSValue_GetArrayItem ( css_value : nsCSSValueBorrowedMut , index : i32 ) -> nsCSSValueBorrowedMut ; } extern "C" { pub fn Gecko_CSSValue_GetArrayItemConst ( css_value : nsCSSValueBorrowed , index : i32 ) -> nsCSSValueBorrowed ; } extern "C" { pub fn Gecko_CSSValue_GetKeyword ( aCSSValue : nsCSSValueBorrowed ) -> nsCSSKeyword ; } extern "C" { pub fn Gecko_CSSValue_GetNumber ( css_value : nsCSSValueBorrowed ) -> f32 ; } extern "C" { pub fn Gecko_CSSValue_GetPercentage ( css_value : nsCSSValueBorrowed ) -> f32 ; } extern "C" { pub fn Gecko_CSSValue_GetCalc ( aCSSValue : nsCSSValueBorrowed ) -> nsStyleCoord_CalcValue ; } extern "C" { pub fn Gecko_CSSValue_SetNumber ( css_value : nsCSSValueBorrowedMut , number : f32 ) ; } extern "C" { pub fn Gecko_CSSValue_SetKeyword ( css_value : nsCSSValueBorrowedMut , keyword : nsCSSKeyword ) ; } extern "C" { pub fn Gecko_CSSValue_SetPercentage ( css_value : nsCSSValueBorrowedMut , percent : f32 ) ; } extern "C" { pub fn Gecko_CSSValue_SetPixelLength ( aCSSValue : nsCSSValueBorrowedMut , aLen : f32 ) ; } extern "C" { pub fn Gecko_CSSValue_SetCalc ( css_value : nsCSSValueBorrowedMut , calc : nsStyleCoord_CalcValue ) ; } extern "C" { pub fn Gecko_CSSValue_SetFunction ( css_value : nsCSSValueBorrowedMut , len : i32 ) ; } extern "C" { pub fn Gecko_CSSValue_SetString ( css_value : nsCSSValueBorrowedMut , string : * const u8 , len : u32 , unit : nsCSSUnit ) ; } extern "C" { pub fn Gecko_CSSValue_SetStringFromAtom ( css_value : nsCSSValueBorrowedMut , atom : * mut nsAtom , unit : nsCSSUnit ) ; } extern "C" { pub fn Gecko_CSSValue_SetAtomIdent ( css_value : nsCSSValueBorrowedMut , atom : * mut nsAtom ) ; } extern "C" { pub fn Gecko_CSSValue_SetArray ( css_value : nsCSSValueBorrowedMut , len : i32 ) ; } extern "C" { pub fn Gecko_CSSValue_SetURL ( css_value : nsCSSValueBorrowedMut , uri : * mut URLValue ) ; } extern "C" { pub fn Gecko_CSSValue_SetInt ( css_value : nsCSSValueBorrowedMut , integer : i32 , unit : nsCSSUnit ) ; } extern "C" { pub fn Gecko_CSSValue_SetFloat ( css_value : nsCSSValueBorrowedMut , value : f32 , unit : nsCSSUnit ) ; } extern "C" { pub fn Gecko_CSSValue_SetPair ( css_value : nsCSSValueBorrowedMut , xvalue : nsCSSValueBorrowed , yvalue : nsCSSValueBorrowed ) ; } extern "C" { pub fn Gecko_CSSValue_SetList ( css_value : nsCSSValueBorrowedMut , len : u32 ) ; } extern "C" { pub fn Gecko_CSSValue_SetPairList ( css_value : nsCSSValueBorrowedMut , len : u32 ) ; } extern "C" { pub fn Gecko_CSSValue_InitSharedList ( css_value : nsCSSValueBorrowedMut , len : u32 ) ; } extern "C" { pub fn Gecko_CSSValue_Drop ( css_value : nsCSSValueBorrowedMut ) ; } extern "C" { pub fn Gecko_AddRefCSSValueSharedListArbitraryThread ( aPtr : * mut nsCSSValueSharedList ) ; } extern "C" { pub fn Gecko_ReleaseCSSValueSharedListArbitraryThread ( aPtr : * mut nsCSSValueSharedList ) ; } extern "C" { pub fn Gecko_nsStyleFont_SetLang ( font : * mut nsStyleFont , atom : * mut nsAtom ) ; } extern "C" { pub fn Gecko_nsStyleFont_CopyLangFrom ( aFont : * mut nsStyleFont , aSource : * const nsStyleFont ) ; } extern "C" { pub fn Gecko_nsStyleFont_FixupNoneGeneric ( font : * mut nsStyleFont , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_nsStyleFont_PrefillDefaultForGeneric ( font : * mut nsStyleFont , pres_context : RawGeckoPresContextBorrowed , generic_id : u8 ) ; } extern "C" { pub fn Gecko_nsStyleFont_FixupMinFontSize ( font : * mut nsStyleFont , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_GetBaseSize ( lang : * mut nsAtom ) -> FontSizePrefs ; } extern "C" { pub fn Gecko_GetBindingParent ( aElement : RawGeckoElementBorrowed ) -> RawGeckoElementBorrowedOrNull ; } extern "C" { pub fn Gecko_XBLBinding_GetRawServoStyles ( aXBLBinding : RawGeckoXBLBindingBorrowed ) -> RawServoAuthorStylesBorrowedOrNull ; } extern "C" { pub fn Gecko_XBLBinding_InheritsStyle ( aXBLBinding : RawGeckoXBLBindingBorrowed ) -> bool ; } extern "C" { pub fn Gecko_GetFontMetrics ( pres_context : RawGeckoPresContextBorrowed , is_vertical : bool , font : * const nsStyleFont , font_size : nscoord , use_user_font_set : bool ) -> GeckoFontMetrics ; } extern "C" { pub fn Gecko_GetAppUnitsPerPhysicalInch ( pres_context : RawGeckoPresContextBorrowed ) -> i32 ; } extern "C" { pub fn Gecko_StyleSheet_Clone ( aSheet : * const ServoStyleSheet , aNewParentSheet : * const ServoStyleSheet ) -> * mut ServoStyleSheet ; } extern "C" { pub fn Gecko_StyleSheet_AddRef ( aSheet : * const ServoStyleSheet ) ; } extern "C" { pub fn Gecko_StyleSheet_Release ( aSheet : * const ServoStyleSheet ) ; } extern "C" { pub fn Gecko_LookupCSSKeyword ( string : * const u8 , len : u32 ) -> nsCSSKeyword ; } extern "C" { pub fn Gecko_CSSKeywordString ( keyword : nsCSSKeyword , len : * mut u32 ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn Gecko_CSSFontFaceRule_Create ( line : u32 , column : u32 ) -> * mut nsCSSFontFaceRule ; } extern "C" { pub fn Gecko_CSSFontFaceRule_Clone ( rule : * const nsCSSFontFaceRule ) -> * mut nsCSSFontFaceRule ; } extern "C" { pub fn Gecko_CSSFontFaceRule_GetCssText ( rule : * const nsCSSFontFaceRule , result : * mut nsAString ) ; } extern "C" { pub fn Gecko_CSSFontFaceRule_AddRef ( aPtr : * mut nsCSSFontFaceRule ) ; } extern "C" { pub fn Gecko_CSSFontFaceRule_Release ( aPtr : * mut nsCSSFontFaceRule ) ; } extern "C" { pub fn Gecko_CSSCounterStyle_Create ( name : * mut nsAtom ) -> * mut nsCSSCounterStyleRule ; } extern "C" { pub fn Gecko_CSSCounterStyle_Clone ( rule : * const nsCSSCounterStyleRule ) -> * mut nsCSSCounterStyleRule ; } extern "C" { pub fn Gecko_CSSCounterStyle_GetCssText ( rule : * const nsCSSCounterStyleRule , result : * mut nsAString ) ; } extern "C" { pub fn Gecko_CSSCounterStyleRule_AddRef ( aPtr : * mut nsCSSCounterStyleRule ) ; } extern "C" { pub fn Gecko_CSSCounterStyleRule_Release ( aPtr : * mut nsCSSCounterStyleRule ) ; } extern "C" { pub fn Gecko_IsDocumentBody ( element : RawGeckoElementBorrowed ) -> bool ; } extern "C" { pub fn Gecko_GetLookAndFeelSystemColor ( color_id : i32 , pres_context : RawGeckoPresContextBorrowed ) -> nscolor ; } extern "C" { pub fn Gecko_AddPropertyToSet ( arg1 : nsCSSPropertyIDSetBorrowedMut , arg2 : nsCSSPropertyID ) ; } extern "C" { pub fn Gecko_RegisterNamespace ( ns : * mut nsAtom ) -> i32 ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleFont ( ptr : * mut nsStyleFont , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleFont ( ptr : * mut nsStyleFont , other : * const nsStyleFont ) ; } extern "C" { pub fn Gecko_Destroy_nsStyleFont ( ptr : * mut nsStyleFont ) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleColor ( ptr : * mut nsStyleColor , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleColor ( ptr : * mut nsStyleColor , other : * const nsStyleColor ) ; } extern "C" { pub fn Gecko_Destroy_nsStyleColor ( ptr : * mut nsStyleColor ) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleList ( ptr : * mut nsStyleList , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleList ( ptr : * mut nsStyleList , other : * const nsStyleList ) ; } extern "C" { pub fn Gecko_Destroy_nsStyleList ( ptr : * mut nsStyleList ) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleText ( ptr : * mut nsStyleText , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleText ( ptr : * mut nsStyleText , other : * const nsStyleText ) ; } extern "C" { pub fn Gecko_Destroy_nsStyleText ( ptr : * mut nsStyleText ) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleVisibility ( ptr : * mut nsStyleVisibility , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleVisibility ( ptr : * mut nsStyleVisibility , other : * const nsStyleVisibility ) ; } extern "C" { pub fn Gecko_Destroy_nsStyleVisibility ( ptr : * mut nsStyleVisibility ) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleUserInterface ( ptr : * mut nsStyleUserInterface , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleUserInterface ( ptr : * mut nsStyleUserInterface , other : * const nsStyleUserInterface ) ; } extern "C" { pub fn Gecko_Destroy_nsStyleUserInterface ( ptr : * mut nsStyleUserInterface ) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleTableBorder ( ptr : * mut nsStyleTableBorder , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleTableBorder ( ptr : * mut nsStyleTableBorder , other : * const nsStyleTableBorder ) ; } extern "C" { pub fn Gecko_Destroy_nsStyleTableBorder ( ptr : * mut nsStyleTableBorder ) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleSVG ( ptr : * mut nsStyleSVG , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleSVG ( ptr : * mut nsStyleSVG , other : * const nsStyleSVG ) ; } extern "C" { pub fn Gecko_Destroy_nsStyleSVG ( ptr : * mut nsStyleSVG ) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleVariables ( ptr : * mut nsStyleVariables , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleVariables ( ptr : * mut nsStyleVariables , other : * const nsStyleVariables ) ; } extern "C" { pub fn Gecko_Destroy_nsStyleVariables ( ptr : * mut nsStyleVariables ) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleBackground ( ptr : * mut nsStyleBackground , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleBackground ( ptr : * mut nsStyleBackground , other : * const nsStyleBackground ) ; } extern "C" { pub fn Gecko_Destroy_nsStyleBackground ( ptr : * mut nsStyleBackground ) ; } extern "C" { pub fn Gecko_Construct_Default_nsStylePosition ( ptr : * mut nsStylePosition , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStylePosition ( ptr : * mut nsStylePosition , other : * const nsStylePosition ) ; } extern "C" { pub fn Gecko_Destroy_nsStylePosition ( ptr : * mut nsStylePosition ) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleTextReset ( ptr : * mut nsStyleTextReset , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleTextReset ( ptr : * mut nsStyleTextReset , other : * const nsStyleTextReset ) ; } extern "C" { pub fn Gecko_Destroy_nsStyleTextReset ( ptr : * mut nsStyleTextReset ) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleDisplay ( ptr : * mut nsStyleDisplay , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleDisplay ( ptr : * mut nsStyleDisplay , other : * const nsStyleDisplay ) ; } extern "C" { pub fn Gecko_Destroy_nsStyleDisplay ( ptr : * mut nsStyleDisplay ) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleContent ( ptr : * mut nsStyleContent , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleContent ( ptr : * mut nsStyleContent , other : * const nsStyleContent ) ; } extern "C" { pub fn Gecko_Destroy_nsStyleContent ( ptr : * mut nsStyleContent ) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleUIReset ( ptr : * mut nsStyleUIReset , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleUIReset ( ptr : * mut nsStyleUIReset , other : * const nsStyleUIReset ) ; } extern "C" { pub fn Gecko_Destroy_nsStyleUIReset ( ptr : * mut nsStyleUIReset ) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleTable ( ptr : * mut nsStyleTable , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleTable ( ptr : * mut nsStyleTable , other : * const nsStyleTable ) ; } extern "C" { pub fn Gecko_Destroy_nsStyleTable ( ptr : * mut nsStyleTable ) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleMargin ( ptr : * mut nsStyleMargin , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleMargin ( ptr : * mut nsStyleMargin , other : * const nsStyleMargin ) ; } extern "C" { pub fn Gecko_Destroy_nsStyleMargin ( ptr : * mut nsStyleMargin ) ; } extern "C" { pub fn Gecko_Construct_Default_nsStylePadding ( ptr : * mut nsStylePadding , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStylePadding ( ptr : * mut nsStylePadding , other : * const nsStylePadding ) ; } extern "C" { pub fn Gecko_Destroy_nsStylePadding ( ptr : * mut nsStylePadding ) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleBorder ( ptr : * mut nsStyleBorder , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleBorder ( ptr : * mut nsStyleBorder , other : * const nsStyleBorder ) ; } extern "C" { pub fn Gecko_Destroy_nsStyleBorder ( ptr : * mut nsStyleBorder ) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleOutline ( ptr : * mut nsStyleOutline , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleOutline ( ptr : * mut nsStyleOutline , other : * const nsStyleOutline ) ; } extern "C" { pub fn Gecko_Destroy_nsStyleOutline ( ptr : * mut nsStyleOutline ) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleXUL ( ptr : * mut nsStyleXUL , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleXUL ( ptr : * mut nsStyleXUL , other : * const nsStyleXUL ) ; } extern "C" { pub fn Gecko_Destroy_nsStyleXUL ( ptr : * mut nsStyleXUL ) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleSVGReset ( ptr : * mut nsStyleSVGReset , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleSVGReset ( ptr : * mut nsStyleSVGReset , other : * const nsStyleSVGReset ) ; } extern "C" { pub fn Gecko_Destroy_nsStyleSVGReset ( ptr : * mut nsStyleSVGReset ) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleColumn ( ptr : * mut nsStyleColumn , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleColumn ( ptr : * mut nsStyleColumn , other : * const nsStyleColumn ) ; } extern "C" { pub fn Gecko_Destroy_nsStyleColumn ( ptr : * mut nsStyleColumn ) ; } extern "C" { pub fn Gecko_Construct_Default_nsStyleEffects ( ptr : * mut nsStyleEffects , pres_context : RawGeckoPresContextBorrowed ) ; } extern "C" { pub fn Gecko_CopyConstruct_nsStyleEffects ( ptr : * mut nsStyleEffects , other : * const nsStyleEffects ) ; } extern "C" { pub fn Gecko_Destroy_nsStyleEffects ( ptr : * mut nsStyleEffects ) ; } extern "C" { pub fn Gecko_RegisterProfilerThread ( name : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Gecko_UnregisterProfilerThread ( ) ; } extern "C" { pub fn Gecko_DocumentRule_UseForPresentation ( arg1 : RawGeckoPresContextBorrowed , aPattern : * const nsACString , aURLMatchingFunction : URLMatchingFunction ) -> bool ; } extern "C" { pub fn Gecko_SetJemallocThreadLocalArena ( enabled : bool ) ; } extern "C" { pub fn Gecko_AddBufferToCrashReport ( addr : * const :: std :: os :: raw :: c_void , len : usize ) ; } extern "C" { pub fn Gecko_AnnotateCrashReport ( key_str : * const :: std :: os :: raw :: c_char , value_str : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn Servo_Element_ClearData ( node : RawGeckoElementBorrowed ) ; } extern "C" { pub fn Servo_Element_SizeOfExcludingThisAndCVs ( malloc_size_of : MallocSizeOf , malloc_enclosing_size_of : MallocSizeOf , seen_ptrs : * mut SeenPtrs , node : RawGeckoElementBorrowed ) -> usize ; } extern "C" { pub fn Servo_Element_HasPrimaryComputedValues ( node : RawGeckoElementBorrowed ) -> bool ; } extern "C" { pub fn Servo_Element_GetPrimaryComputedValues ( node : RawGeckoElementBorrowed ) -> ServoStyleContextStrong ; } extern "C" { pub fn Servo_Element_HasPseudoComputedValues ( node : RawGeckoElementBorrowed , index : usize ) -> bool ; } extern "C" { pub fn Servo_Element_GetPseudoComputedValues ( node : RawGeckoElementBorrowed , index : usize ) -> ServoStyleContextStrong ; } extern "C" { pub fn Servo_Element_IsDisplayNone ( element : RawGeckoElementBorrowed ) -> bool ; } extern "C" { pub fn Servo_Element_IsPrimaryStyleReusedViaRuleNode ( element : RawGeckoElementBorrowed ) -> bool ; } extern "C" { pub fn Servo_InvalidateStyleForDocStateChanges ( root : RawGeckoElementBorrowed , doc_styles : RawServoStyleSetBorrowed , non_document_styles : * const nsTArray < RawServoAuthorStylesBorrowed > , aStatesChanged : u64 ) ; } extern "C" { pub fn Servo_StyleSheet_FromUTF8Bytes ( loader : * mut Loader , gecko_stylesheet : * mut ServoStyleSheet , load_data : * mut SheetLoadData , data : * const u8 , data_len : usize , parsing_mode : SheetParsingMode , extra_data : * mut RawGeckoURLExtraData , line_number_offset : u32 , quirks_mode : nsCompatibility , reusable_sheets : * mut LoaderReusableStyleSheets ) -> RawServoStyleSheetContentsStrong ; } extern "C" { pub fn Servo_StyleSheet_Empty ( parsing_mode : SheetParsingMode ) -> RawServoStyleSheetContentsStrong ; } extern "C" { pub fn Servo_StyleSheet_HasRules ( sheet : RawServoStyleSheetContentsBorrowed ) -> bool ; } extern "C" { pub fn Servo_StyleSheet_GetRules ( sheet : RawServoStyleSheetContentsBorrowed ) -> ServoCssRulesStrong ; } extern "C" { pub fn Servo_StyleSheet_Clone ( sheet : RawServoStyleSheetContentsBorrowed , reference_sheet : * const ServoStyleSheet ) -> RawServoStyleSheetContentsStrong ; } extern "C" { pub fn Servo_StyleSheet_SizeOfIncludingThis ( malloc_size_of : MallocSizeOf , malloc_enclosing_size_of : MallocSizeOf , sheet : RawServoStyleSheetContentsBorrowed ) -> usize ; } extern "C" { pub fn Servo_StyleSheet_GetSourceMapURL ( sheet : RawServoStyleSheetContentsBorrowed , result : * mut nsAString ) ; } extern "C" { pub fn Servo_StyleSheet_GetSourceURL ( sheet : RawServoStyleSheetContentsBorrowed , result : * mut nsAString ) ; } extern "C" { pub fn Servo_StyleSheet_GetOrigin ( sheet : RawServoStyleSheetContentsBorrowed ) -> u8 ; } extern "C" { pub fn Servo_StyleSet_Init ( pres_context : RawGeckoPresContextOwned ) -> * mut RawServoStyleSet ; } extern "C" { pub fn Servo_StyleSet_RebuildCachedData ( set : RawServoStyleSetBorrowed ) ; } extern "C" { pub fn Servo_StyleSet_MediumFeaturesChanged ( document_set : RawServoStyleSetBorrowed , non_document_sets : * mut nsTArray < RawServoAuthorStylesBorrowedMut > , may_affect_default_style : bool ) -> MediumFeaturesChangedResult ; } extern "C" { pub fn Servo_StyleSet_CompatModeChanged ( raw_data : RawServoStyleSetBorrowed ) ; } extern "C" { pub fn Servo_StyleSet_AppendStyleSheet ( set : RawServoStyleSetBorrowed , gecko_sheet : * const ServoStyleSheet ) ; } extern "C" { pub fn Servo_StyleSet_PrependStyleSheet ( set : RawServoStyleSetBorrowed , gecko_sheet : * const ServoStyleSheet ) ; } extern "C" { pub fn Servo_StyleSet_RemoveStyleSheet ( set : RawServoStyleSetBorrowed , gecko_sheet : * const ServoStyleSheet ) ; } extern "C" { pub fn Servo_StyleSet_InsertStyleSheetBefore ( set : RawServoStyleSetBorrowed , gecko_sheet : * const ServoStyleSheet , before : * const ServoStyleSheet ) ; } extern "C" { pub fn Servo_StyleSet_FlushStyleSheets ( set : RawServoStyleSetBorrowed , doc_elem : RawGeckoElementBorrowedOrNull , snapshots : * const ServoElementSnapshotTable ) ; } extern "C" { pub fn Servo_StyleSet_SetAuthorStyleDisabled ( set : RawServoStyleSetBorrowed , author_style_disabled : bool ) ; } extern "C" { pub fn Servo_StyleSet_NoteStyleSheetsChanged ( set : RawServoStyleSetBorrowed , changed_origins : OriginFlags ) ; } extern "C" { pub fn Servo_StyleSet_GetKeyframesForName ( set : RawServoStyleSetBorrowed , name : * mut nsAtom , timing_function : nsTimingFunctionBorrowed , keyframe_list : RawGeckoKeyframeListBorrowedMut ) -> bool ; } extern "C" { pub fn Servo_StyleSet_GetFontFaceRules ( set : RawServoStyleSetBorrowed , list : RawGeckoFontFaceRuleListBorrowedMut ) ; } extern "C" { pub fn Servo_StyleSet_GetCounterStyleRule ( set : RawServoStyleSetBorrowed , name : * mut nsAtom ) -> * mut nsCSSCounterStyleRule ; } extern "C" { pub fn Servo_StyleSet_BuildFontFeatureValueSet ( set : RawServoStyleSetBorrowed ) -> * mut gfxFontFeatureValueSet ; } extern "C" { pub fn Servo_StyleSet_ResolveForDeclarations ( set : RawServoStyleSetBorrowed , parent_style : ServoStyleContextBorrowedOrNull , declarations : RawServoDeclarationBlockBorrowed ) -> ServoStyleContextStrong ; } extern "C" { pub fn Servo_SelectorList_Parse ( selector_list : * const nsACString ) -> * mut RawServoSelectorList ; } extern "C" { pub fn Servo_SourceSizeList_Parse ( value : * const nsACString ) -> * mut RawServoSourceSizeList ; } extern "C" { pub fn Servo_SourceSizeList_Evaluate ( set : RawServoStyleSetBorrowed , arg1 : RawServoSourceSizeListBorrowedOrNull ) -> i32 ; } extern "C" { pub fn Servo_SelectorList_Matches ( arg1 : RawGeckoElementBorrowed , arg2 : RawServoSelectorListBorrowed ) -> bool ; } extern "C" { pub fn Servo_SelectorList_Closest ( arg1 : RawGeckoElementBorrowed , arg2 : RawServoSelectorListBorrowed ) -> * const RawGeckoElement ; } extern "C" { pub fn Servo_SelectorList_QueryFirst ( arg1 : RawGeckoNodeBorrowed , arg2 : RawServoSelectorListBorrowed , may_use_invalidation : bool ) -> * const RawGeckoElement ; } extern "C" { pub fn Servo_SelectorList_QueryAll ( arg1 : RawGeckoNodeBorrowed , arg2 : RawServoSelectorListBorrowed , content_list : * mut nsSimpleContentList , may_use_invalidation : bool ) ; } extern "C" { pub fn Servo_StyleSet_AddSizeOfExcludingThis ( malloc_size_of : MallocSizeOf , malloc_enclosing_size_of : MallocSizeOf , sizes : * mut ServoStyleSetSizes , set : RawServoStyleSetBorrowed ) ; } extern "C" { pub fn Servo_UACache_AddSizeOf ( malloc_size_of : MallocSizeOf , malloc_enclosing_size_of : MallocSizeOf , sizes : * mut ServoStyleSetSizes ) ; } extern "C" { pub fn Servo_AuthorStyles_Create ( ) -> * mut RawServoAuthorStyles ; } extern "C" { pub fn Servo_AuthorStyles_AppendStyleSheet ( self_ : RawServoAuthorStylesBorrowedMut , gecko_sheet : * const ServoStyleSheet ) ; } extern "C" { pub fn Servo_AuthorStyles_RemoveStyleSheet ( self_ : RawServoAuthorStylesBorrowedMut , gecko_sheet : * const ServoStyleSheet ) ; } extern "C" { pub fn Servo_AuthorStyles_InsertStyleSheetBefore ( self_ : RawServoAuthorStylesBorrowedMut , gecko_sheet : * const ServoStyleSheet , before : * const ServoStyleSheet ) ; } extern "C" { pub fn Servo_AuthorStyles_ForceDirty ( self_ : RawServoAuthorStylesBorrowedMut ) ; } extern "C" { pub fn Servo_AuthorStyles_Flush ( self_ : RawServoAuthorStylesBorrowedMut , document_styles : RawServoStyleSetBorrowed ) ; } extern "C" { pub fn Servo_AuthorStyles_SizeOfIncludingThis ( malloc_size_of : MallocSizeOf , malloc_enclosing_size_of : MallocSizeOf , self_ : RawServoAuthorStylesBorrowed ) -> usize ; } extern "C" { pub fn Servo_StyleContext_AddRef ( ctx : ServoStyleContextBorrowed ) ; } extern "C" { pub fn Servo_StyleContext_Release ( ctx : ServoStyleContextBorrowed ) ; } extern "C" { pub fn Servo_StyleSet_MightHaveAttributeDependency ( set : RawServoStyleSetBorrowed , element : RawGeckoElementBorrowed , local_name : * mut nsAtom ) -> bool ; } extern "C" { pub fn Servo_StyleSet_HasStateDependency ( set : RawServoStyleSetBorrowed , element : RawGeckoElementBorrowed , state : u64 ) -> bool ; } extern "C" { pub fn Servo_StyleSet_HasDocumentStateDependency ( set : RawServoStyleSetBorrowed , state : u64 ) -> bool ; } extern "C" { pub fn Servo_CssRules_ListTypes ( rules : ServoCssRulesBorrowed , result : nsTArrayBorrowed_uintptr_t ) ; } extern "C" { pub fn Servo_CssRules_InsertRule ( rules : ServoCssRulesBorrowed , sheet : RawServoStyleSheetContentsBorrowed , rule : * const nsACString , index : u32 , nested : bool , loader : * mut Loader , gecko_stylesheet : * mut ServoStyleSheet , rule_type : * mut u16 ) -> nsresult ; } extern "C" { pub fn Servo_CssRules_DeleteRule ( rules : ServoCssRulesBorrowed , index : u32 ) -> nsresult ; } extern "C" { pub fn Servo_CssRules_GetStyleRuleAt ( rules : ServoCssRulesBorrowed , index : u32 , line : * mut u32 , column : * mut u32 ) -> RawServoStyleRuleStrong ; } extern "C" { pub fn Servo_StyleRule_Debug ( rule : RawServoStyleRuleBorrowed , result : * mut nsACString ) ; } extern "C" { pub fn Servo_StyleRule_GetCssText ( rule : RawServoStyleRuleBorrowed , result : * mut nsAString ) ; } extern "C" { pub fn Servo_CssRules_GetImportRuleAt ( rules : ServoCssRulesBorrowed , index : u32 , line : * mut u32 , column : * mut u32 ) -> RawServoImportRuleStrong ; } extern "C" { pub fn Servo_ImportRule_Debug ( rule : RawServoImportRuleBorrowed , result : * mut nsACString ) ; } extern "C" { pub fn Servo_ImportRule_GetCssText ( rule : RawServoImportRuleBorrowed , result : * mut nsAString ) ; } extern "C" { pub fn Servo_Keyframe_Debug ( rule : RawServoKeyframeBorrowed , result : * mut nsACString ) ; } extern "C" { pub fn Servo_Keyframe_GetCssText ( rule : RawServoKeyframeBorrowed , result : * mut nsAString ) ; } extern "C" { pub fn Servo_CssRules_GetKeyframesRuleAt ( rules : ServoCssRulesBorrowed , index : u32 , line : * mut u32 , column : * mut u32 ) -> RawServoKeyframesRuleStrong ; } extern "C" { pub fn Servo_KeyframesRule_Debug ( rule : RawServoKeyframesRuleBorrowed , result : * mut nsACString ) ; } extern "C" { pub fn Servo_KeyframesRule_GetCssText ( rule : RawServoKeyframesRuleBorrowed , result : * mut nsAString ) ; } extern "C" { pub fn Servo_CssRules_GetMediaRuleAt ( rules : ServoCssRulesBorrowed , index : u32 , line : * mut u32 , column : * mut u32 ) -> RawServoMediaRuleStrong ; } extern "C" { pub fn Servo_MediaRule_Debug ( rule : RawServoMediaRuleBorrowed , result : * mut nsACString ) ; } extern "C" { pub fn Servo_MediaRule_GetCssText ( rule : RawServoMediaRuleBorrowed , result : * mut nsAString ) ; } extern "C" { pub fn Servo_MediaRule_GetRules ( rule : RawServoMediaRuleBorrowed ) -> ServoCssRulesStrong ; } extern "C" { pub fn Servo_CssRules_GetNamespaceRuleAt ( rules : ServoCssRulesBorrowed , index : u32 , line : * mut u32 , column : * mut u32 ) -> RawServoNamespaceRuleStrong ; } extern "C" { pub fn Servo_NamespaceRule_Debug ( rule : RawServoNamespaceRuleBorrowed , result : * mut nsACString ) ; } extern "C" { pub fn Servo_NamespaceRule_GetCssText ( rule : RawServoNamespaceRuleBorrowed , result : * mut nsAString ) ; } extern "C" { pub fn Servo_CssRules_GetPageRuleAt ( rules : ServoCssRulesBorrowed , index : u32 , line : * mut u32 , column : * mut u32 ) -> RawServoPageRuleStrong ; } extern "C" { pub fn Servo_PageRule_Debug ( rule : RawServoPageRuleBorrowed , result : * mut nsACString ) ; } extern "C" { pub fn Servo_PageRule_GetCssText ( rule : RawServoPageRuleBorrowed , result : * mut nsAString ) ; } extern "C" { pub fn Servo_CssRules_GetSupportsRuleAt ( rules : ServoCssRulesBorrowed , index : u32 , line : * mut u32 , column : * mut u32 ) -> RawServoSupportsRuleStrong ; } extern "C" { pub fn Servo_SupportsRule_Debug ( rule : RawServoSupportsRuleBorrowed , result : * mut nsACString ) ; } extern "C" { pub fn Servo_SupportsRule_GetCssText ( rule : RawServoSupportsRuleBorrowed , result : * mut nsAString ) ; } extern "C" { pub fn Servo_SupportsRule_GetRules ( rule : RawServoSupportsRuleBorrowed ) -> ServoCssRulesStrong ; } extern "C" { pub fn Servo_CssRules_GetDocumentRuleAt ( rules : ServoCssRulesBorrowed , index : u32 , line : * mut u32 , column : * mut u32 ) -> RawServoDocumentRuleStrong ; } extern "C" { pub fn Servo_DocumentRule_Debug ( rule : RawServoDocumentRuleBorrowed , result : * mut nsACString ) ; } extern "C" { pub fn Servo_DocumentRule_GetCssText ( rule : RawServoDocumentRuleBorrowed , result : * mut nsAString ) ; } extern "C" { pub fn Servo_DocumentRule_GetRules ( rule : RawServoDocumentRuleBorrowed ) -> ServoCssRulesStrong ; } extern "C" { pub fn Servo_CssRules_GetFontFeatureValuesRuleAt ( rules : ServoCssRulesBorrowed , index : u32 , line : * mut u32 , column : * mut u32 ) -> RawServoFontFeatureValuesRuleStrong ; } extern "C" { pub fn Servo_FontFeatureValuesRule_Debug ( rule : RawServoFontFeatureValuesRuleBorrowed , result : * mut nsACString ) ; } extern "C" { pub fn Servo_FontFeatureValuesRule_GetCssText ( rule : RawServoFontFeatureValuesRuleBorrowed , result : * mut nsAString ) ; } extern "C" { pub fn Servo_CssRules_GetFontFaceRuleAt ( rules : ServoCssRulesBorrowed , index : u32 ) -> * mut nsCSSFontFaceRule ; } extern "C" { pub fn Servo_CssRules_GetCounterStyleRuleAt ( rules : ServoCssRulesBorrowed , index : u32 ) -> * mut nsCSSCounterStyleRule ; } extern "C" { pub fn Servo_StyleRule_GetStyle ( rule : RawServoStyleRuleBorrowed ) -> RawServoDeclarationBlockStrong ; } extern "C" { pub fn Servo_StyleRule_SetStyle ( rule : RawServoStyleRuleBorrowed , declarations : RawServoDeclarationBlockBorrowed ) ; } extern "C" { pub fn Servo_StyleRule_GetSelectorText ( rule : RawServoStyleRuleBorrowed , result : * mut nsAString ) ; } extern "C" { pub fn Servo_StyleRule_GetSelectorTextAtIndex ( rule : RawServoStyleRuleBorrowed , index : u32 , result : * mut nsAString ) ; } extern "C" { pub fn Servo_StyleRule_GetSpecificityAtIndex ( rule : RawServoStyleRuleBorrowed , index : u32 , specificity : * mut u64 ) ; } extern "C" { pub fn Servo_StyleRule_GetSelectorCount ( rule : RawServoStyleRuleBorrowed , count : * mut u32 ) ; } extern "C" { pub fn Servo_StyleRule_SelectorMatchesElement ( arg1 : RawServoStyleRuleBorrowed , arg2 : RawGeckoElementBorrowed , index : u32 , pseudo_type : CSSPseudoElementType ) -> bool ; } extern "C" { pub fn Servo_ImportRule_GetHref ( rule : RawServoImportRuleBorrowed , result : * mut nsAString ) ; } extern "C" { pub fn Servo_ImportRule_GetSheet ( rule : RawServoImportRuleBorrowed ) -> * const ServoStyleSheet ; } extern "C" { pub fn Servo_Keyframe_GetKeyText ( keyframe : RawServoKeyframeBorrowed , result : * mut nsAString ) ; } extern "C" { pub fn Servo_Keyframe_SetKeyText ( keyframe : RawServoKeyframeBorrowed , text : * const nsACString ) -> bool ; } extern "C" { pub fn Servo_Keyframe_GetStyle ( keyframe : RawServoKeyframeBorrowed ) -> RawServoDeclarationBlockStrong ; } extern "C" { pub fn Servo_Keyframe_SetStyle ( keyframe : RawServoKeyframeBorrowed , declarations : RawServoDeclarationBlockBorrowed ) ; } extern "C" { pub fn Servo_KeyframesRule_GetName ( rule : RawServoKeyframesRuleBorrowed ) -> * mut nsAtom ; } extern "C" { pub fn Servo_KeyframesRule_SetName ( rule : RawServoKeyframesRuleBorrowed , name : * mut nsAtom ) ; } extern "C" { pub fn Servo_KeyframesRule_GetCount ( rule : RawServoKeyframesRuleBorrowed ) -> u32 ; } extern "C" { pub fn Servo_KeyframesRule_GetKeyframeAt ( rule : RawServoKeyframesRuleBorrowed , index : u32 , line : * mut u32 , column : * mut u32 ) -> RawServoKeyframeStrong ; } extern "C" { pub fn Servo_KeyframesRule_FindRule ( rule : RawServoKeyframesRuleBorrowed , key : * const nsACString ) -> u32 ; } extern "C" { pub fn Servo_KeyframesRule_AppendRule ( rule : RawServoKeyframesRuleBorrowed , sheet : RawServoStyleSheetContentsBorrowed , css : * const nsACString ) -> bool ; } extern "C" { pub fn Servo_KeyframesRule_DeleteRule ( rule : RawServoKeyframesRuleBorrowed , index : u32 ) ; } extern "C" { pub fn Servo_MediaRule_GetMedia ( rule : RawServoMediaRuleBorrowed ) -> RawServoMediaListStrong ; } extern "C" { pub fn Servo_NamespaceRule_GetPrefix ( rule : RawServoNamespaceRuleBorrowed ) -> * mut nsAtom ; } extern "C" { pub fn Servo_NamespaceRule_GetURI ( rule : RawServoNamespaceRuleBorrowed ) -> * mut nsAtom ; } extern "C" { pub fn Servo_PageRule_GetStyle ( rule : RawServoPageRuleBorrowed ) -> RawServoDeclarationBlockStrong ; } extern "C" { pub fn Servo_PageRule_SetStyle ( rule : RawServoPageRuleBorrowed , declarations : RawServoDeclarationBlockBorrowed ) ; } extern "C" { pub fn Servo_SupportsRule_GetConditionText ( rule : RawServoSupportsRuleBorrowed , result : * mut nsAString ) ; } extern "C" { pub fn Servo_DocumentRule_GetConditionText ( rule : RawServoDocumentRuleBorrowed , result : * mut nsAString ) ; } extern "C" { pub fn Servo_FontFeatureValuesRule_GetFontFamily ( rule : RawServoFontFeatureValuesRuleBorrowed , result : * mut nsAString ) ; } extern "C" { pub fn Servo_FontFeatureValuesRule_GetValueText ( rule : RawServoFontFeatureValuesRuleBorrowed , result : * mut nsAString ) ; } extern "C" { pub fn Servo_ParseProperty ( property : nsCSSPropertyID , value : * const nsACString , data : * mut RawGeckoURLExtraData , parsing_mode : ParsingMode , quirks_mode : nsCompatibility , loader : * mut Loader ) -> RawServoDeclarationBlockStrong ; } extern "C" { pub fn Servo_ParseEasing ( easing : * const nsAString , data : * mut RawGeckoURLExtraData , output : nsTimingFunctionBorrowedMut ) -> bool ; } extern "C" { pub fn Servo_GetComputedKeyframeValues ( keyframes : RawGeckoKeyframeListBorrowed , element : RawGeckoElementBorrowed , style : ServoStyleContextBorrowed , set : RawServoStyleSetBorrowed , result : RawGeckoComputedKeyframeValuesListBorrowedMut ) ; } extern "C" { pub fn Servo_ComputedValues_ExtractAnimationValue ( computed_values : ServoStyleContextBorrowed , property : nsCSSPropertyID ) -> RawServoAnimationValueStrong ; } extern "C" { pub fn Servo_ComputedValues_SpecifiesAnimationsOrTransitions ( computed_values : ServoStyleContextBorrowed ) -> bool ; } extern "C" { pub fn Servo_Property_IsAnimatable ( property : nsCSSPropertyID ) -> bool ; } extern "C" { pub fn Servo_Property_IsTransitionable ( property : nsCSSPropertyID ) -> bool ; } extern "C" { pub fn Servo_Property_IsDiscreteAnimatable ( property : nsCSSPropertyID ) -> bool ; } extern "C" { pub fn Servo_GetProperties_Overriding_Animation ( arg1 : RawGeckoElementBorrowed , arg2 : RawGeckoCSSPropertyIDListBorrowed , arg3 : nsCSSPropertyIDSetBorrowedMut ) ; } extern "C" { pub fn Servo_MatrixTransform_Operate ( matrix_operator : MatrixTransformOperator , from : * const RawGeckoGfxMatrix4x4 , to : * const RawGeckoGfxMatrix4x4 , progress : f64 , result : * mut RawGeckoGfxMatrix4x4 ) ; } extern "C" { pub fn Servo_GetAnimationValues ( declarations : RawServoDeclarationBlockBorrowed , element : RawGeckoElementBorrowed , style : ServoStyleContextBorrowed , style_set : RawServoStyleSetBorrowed , animation_values : RawGeckoServoAnimationValueListBorrowedMut ) ; } extern "C" { pub fn Servo_AnimationValues_Interpolate ( from : RawServoAnimationValueBorrowed , to : RawServoAnimationValueBorrowed , progress : f64 ) -> RawServoAnimationValueStrong ; } extern "C" { pub fn Servo_AnimationValues_IsInterpolable ( from : RawServoAnimationValueBorrowed , to : RawServoAnimationValueBorrowed ) -> bool ; } extern "C" { pub fn Servo_AnimationValues_Add ( a : RawServoAnimationValueBorrowed , b : RawServoAnimationValueBorrowed ) -> RawServoAnimationValueStrong ; } extern "C" { pub fn Servo_AnimationValues_Accumulate ( a : RawServoAnimationValueBorrowed , b : RawServoAnimationValueBorrowed , count : u64 ) -> RawServoAnimationValueStrong ; } extern "C" { pub fn Servo_AnimationValues_GetZeroValue ( value_to_match : RawServoAnimationValueBorrowed ) -> RawServoAnimationValueStrong ; } extern "C" { pub fn Servo_AnimationValues_ComputeDistance ( from : RawServoAnimationValueBorrowed , to : RawServoAnimationValueBorrowed ) -> f64 ; } extern "C" { pub fn Servo_AnimationValue_Serialize ( value : RawServoAnimationValueBorrowed , property : nsCSSPropertyID , buffer : * mut nsAString ) ; } extern "C" { pub fn Servo_Shorthand_AnimationValues_Serialize ( shorthand_property : nsCSSPropertyID , values : RawGeckoServoAnimationValueListBorrowed , buffer : * mut nsAString ) ; } extern "C" { pub fn Servo_AnimationValue_GetOpacity ( value : RawServoAnimationValueBorrowed ) -> f32 ; } extern "C" { pub fn Servo_AnimationValue_Opacity ( arg1 : f32 ) -> RawServoAnimationValueStrong ; } extern "C" { pub fn Servo_AnimationValue_GetTransform ( value : RawServoAnimationValueBorrowed , list : * mut RefPtr < nsCSSValueSharedList > ) ; } extern "C" { pub fn Servo_AnimationValue_Transform ( list : * const nsCSSValueSharedList ) -> RawServoAnimationValueStrong ; } extern "C" { pub fn Servo_AnimationValue_DeepEqual ( arg1 : RawServoAnimationValueBorrowed , arg2 : RawServoAnimationValueBorrowed ) -> bool ; } extern "C" { pub fn Servo_AnimationValue_Uncompute ( value : RawServoAnimationValueBorrowed ) -> RawServoDeclarationBlockStrong ; } extern "C" { pub fn Servo_AnimationValue_Compute ( element : RawGeckoElementBorrowed , declarations : RawServoDeclarationBlockBorrowed , style : ServoStyleContextBorrowed , raw_data : RawServoStyleSetBorrowed ) -> RawServoAnimationValueStrong ; } extern "C" { pub fn Servo_ParseStyleAttribute ( data : * const nsACString , extra_data : * mut RawGeckoURLExtraData , quirks_mode : nsCompatibility , loader : * mut Loader ) -> RawServoDeclarationBlockStrong ; } extern "C" { pub fn Servo_DeclarationBlock_CreateEmpty ( ) -> RawServoDeclarationBlockStrong ; } extern "C" { pub fn Servo_DeclarationBlock_Clone ( declarations : RawServoDeclarationBlockBorrowed ) -> RawServoDeclarationBlockStrong ; } extern "C" { pub fn Servo_DeclarationBlock_Equals ( a : RawServoDeclarationBlockBorrowed , b : RawServoDeclarationBlockBorrowed ) -> bool ; } extern "C" { pub fn Servo_DeclarationBlock_GetCssText ( declarations : RawServoDeclarationBlockBorrowed , result : * mut nsAString ) ; } extern "C" { pub fn Servo_DeclarationBlock_SerializeOneValue ( declarations : RawServoDeclarationBlockBorrowed , property : nsCSSPropertyID , buffer : * mut nsAString , computed_values : ServoStyleContextBorrowedOrNull , custom_properties : RawServoDeclarationBlockBorrowedOrNull ) ; } extern "C" { pub fn Servo_DeclarationBlock_Count ( declarations : RawServoDeclarationBlockBorrowed ) -> u32 ; } extern "C" { pub fn Servo_DeclarationBlock_GetNthProperty ( declarations : RawServoDeclarationBlockBorrowed , index : u32 , result : * mut nsAString ) -> bool ; } extern "C" { pub fn Servo_DeclarationBlock_GetPropertyValue ( declarations : RawServoDeclarationBlockBorrowed , property : * const nsACString , value : * mut nsAString ) ; } extern "C" { pub fn Servo_DeclarationBlock_GetPropertyValueById ( declarations : RawServoDeclarationBlockBorrowed , property : nsCSSPropertyID , value : * mut nsAString ) ; } extern "C" { pub fn Servo_DeclarationBlock_GetPropertyIsImportant ( declarations : RawServoDeclarationBlockBorrowed , property : * const nsACString ) -> bool ; } extern "C" { pub fn Servo_DeclarationBlock_SetProperty ( declarations : RawServoDeclarationBlockBorrowed , property : * const nsACString , value : * const nsACString , is_important : bool , data : * mut RawGeckoURLExtraData , parsing_mode : ParsingMode , quirks_mode : nsCompatibility , loader : * mut Loader ) -> bool ; } extern "C" { pub fn Servo_DeclarationBlock_SetPropertyById ( declarations : RawServoDeclarationBlockBorrowed , property : nsCSSPropertyID , value : * const nsACString , is_important : bool , data : * mut RawGeckoURLExtraData , parsing_mode : ParsingMode , quirks_mode : nsCompatibility , loader : * mut Loader ) -> bool ; } extern "C" { pub fn Servo_DeclarationBlock_RemoveProperty ( declarations : RawServoDeclarationBlockBorrowed , property : * const nsACString ) -> bool ; } extern "C" { pub fn Servo_DeclarationBlock_RemovePropertyById ( declarations : RawServoDeclarationBlockBorrowed , property : nsCSSPropertyID ) -> bool ; } extern "C" { pub fn Servo_DeclarationBlock_HasCSSWideKeyword ( declarations : RawServoDeclarationBlockBorrowed , property : nsCSSPropertyID ) -> bool ; } extern "C" { pub fn Servo_AnimationCompose ( animation_values : RawServoAnimationValueMapBorrowedMut , base_values : RawServoAnimationValueTableBorrowed , property : nsCSSPropertyID , animation_segment : RawGeckoAnimationPropertySegmentBorrowed , last_segment : RawGeckoAnimationPropertySegmentBorrowed , computed_timing : RawGeckoComputedTimingBorrowed , iter_composite : IterationCompositeOperation ) ; } extern "C" { pub fn Servo_ComposeAnimationSegment ( animation_segment : RawGeckoAnimationPropertySegmentBorrowed , underlying_value : RawServoAnimationValueBorrowedOrNull , last_value : RawServoAnimationValueBorrowedOrNull , iter_composite : IterationCompositeOperation , progress : f64 , current_iteration : u64 ) -> RawServoAnimationValueStrong ; } extern "C" { pub fn Servo_DeclarationBlock_PropertyIsSet ( declarations : RawServoDeclarationBlockBorrowed , property : nsCSSPropertyID ) -> bool ; } extern "C" { pub fn Servo_DeclarationBlock_SetIdentStringValue ( declarations : RawServoDeclarationBlockBorrowed , property : nsCSSPropertyID , value : * mut nsAtom ) ; } extern "C" { pub fn Servo_DeclarationBlock_SetKeywordValue ( declarations : RawServoDeclarationBlockBorrowed , property : nsCSSPropertyID , value : i32 ) ; } extern "C" { pub fn Servo_DeclarationBlock_SetIntValue ( declarations : RawServoDeclarationBlockBorrowed , property : nsCSSPropertyID , value : i32 ) ; } extern "C" { pub fn Servo_DeclarationBlock_SetPixelValue ( declarations : RawServoDeclarationBlockBorrowed , property : nsCSSPropertyID , value : f32 ) ; } extern "C" { pub fn Servo_DeclarationBlock_SetLengthValue ( declarations : RawServoDeclarationBlockBorrowed , property : nsCSSPropertyID , value : f32 , unit : nsCSSUnit ) ; } extern "C" { pub fn Servo_DeclarationBlock_SetNumberValue ( declarations : RawServoDeclarationBlockBorrowed , property : nsCSSPropertyID , value : f32 ) ; } extern "C" { pub fn Servo_DeclarationBlock_SetPercentValue ( declarations : RawServoDeclarationBlockBorrowed , property : nsCSSPropertyID , value : f32 ) ; } extern "C" { pub fn Servo_DeclarationBlock_SetAutoValue ( declarations : RawServoDeclarationBlockBorrowed , property : nsCSSPropertyID ) ; } extern "C" { pub fn Servo_DeclarationBlock_SetCurrentColor ( declarations : RawServoDeclarationBlockBorrowed , property : nsCSSPropertyID ) ; } extern "C" { pub fn Servo_DeclarationBlock_SetColorValue ( declarations : RawServoDeclarationBlockBorrowed , property : nsCSSPropertyID , value : nscolor ) ; } extern "C" { pub fn Servo_DeclarationBlock_SetFontFamily ( declarations : RawServoDeclarationBlockBorrowed , value : * const nsAString ) ; } extern "C" { pub fn Servo_DeclarationBlock_SetTextDecorationColorOverride ( declarations : RawServoDeclarationBlockBorrowed ) ; } extern "C" { pub fn Servo_DeclarationBlock_SetBackgroundImage ( declarations : RawServoDeclarationBlockBorrowed , value : * const nsAString , extra_data : * mut RawGeckoURLExtraData ) ; } extern "C" { pub fn Servo_MediaList_Create ( ) -> RawServoMediaListStrong ; } extern "C" { pub fn Servo_MediaList_DeepClone ( list : RawServoMediaListBorrowed ) -> RawServoMediaListStrong ; } extern "C" { pub fn Servo_MediaList_Matches ( list : RawServoMediaListBorrowed , set : RawServoStyleSetBorrowed ) -> bool ; } extern "C" { pub fn Servo_MediaList_GetText ( list : RawServoMediaListBorrowed , result : * mut nsAString ) ; } extern "C" { pub fn Servo_MediaList_SetText ( list : RawServoMediaListBorrowed , text : * const nsACString , aCallerType : CallerType ) ; } extern "C" { pub fn Servo_MediaList_GetLength ( list : RawServoMediaListBorrowed ) -> u32 ; } extern "C" { pub fn Servo_MediaList_GetMediumAt ( list : RawServoMediaListBorrowed , index : u32 , result : * mut nsAString ) -> bool ; } extern "C" { pub fn Servo_MediaList_AppendMedium ( list : RawServoMediaListBorrowed , new_medium : * const nsACString ) ; } extern "C" { pub fn Servo_MediaList_DeleteMedium ( list : RawServoMediaListBorrowed , old_medium : * const nsACString ) -> bool ; } extern "C" { pub fn Servo_CSSSupports2 ( name : * const nsACString , value : * const nsACString ) -> bool ; } extern "C" { pub fn Servo_CSSSupports ( cond : * const nsACString ) -> bool ; } extern "C" { pub fn Servo_ComputedValues_GetForAnonymousBox ( parent_style_or_null : ServoStyleContextBorrowedOrNull , pseudo_tag : * mut nsAtom , set : RawServoStyleSetBorrowed ) -> ServoStyleContextStrong ; } extern "C" { pub fn Servo_ComputedValues_Inherit ( set : RawServoStyleSetBorrowed , pseudo_tag : * mut nsAtom , parent_style : ServoStyleContextBorrowedOrNull , target : InheritTarget ) -> ServoStyleContextStrong ; } extern "C" { pub fn Servo_ComputedValues_GetStyleBits ( values : ServoStyleContextBorrowed ) -> u64 ; } extern "C" { pub fn Servo_ComputedValues_EqualCustomProperties ( first : ServoComputedDataBorrowed , second : ServoComputedDataBorrowed ) -> bool ; } extern "C" { pub fn Servo_ComputedValues_GetStyleRuleList ( values : ServoStyleContextBorrowed , rules : RawGeckoServoStyleRuleListBorrowedMut ) ; } extern "C" { pub fn Servo_Initialize ( dummy_url_data : * mut RawGeckoURLExtraData ) ; } extern "C" { pub fn Servo_InitializeCooperativeThread ( ) ; } extern "C" { pub fn Servo_Shutdown ( ) ; } extern "C" { pub fn Servo_NoteExplicitHints ( element : RawGeckoElementBorrowed , restyle_hint : nsRestyleHint , change_hint : nsChangeHint ) ; } extern "C" { pub fn Servo_TakeChangeHint ( element : RawGeckoElementBorrowed , was_restyled : * mut bool ) -> u32 ; } extern "C" { pub fn Servo_ResolveStyle ( element : RawGeckoElementBorrowed , set : RawServoStyleSetBorrowed ) -> ServoStyleContextStrong ; } extern "C" { pub fn Servo_ResolvePseudoStyle ( element : RawGeckoElementBorrowed , pseudo_type : CSSPseudoElementType , is_probe : bool , inherited_style : ServoStyleContextBorrowedOrNull , set : RawServoStyleSetBorrowed ) -> ServoStyleContextStrong ; } extern "C" { pub fn Servo_ComputedValues_ResolveXULTreePseudoStyle ( element : RawGeckoElementBorrowed , pseudo_tag : * mut nsAtom , inherited_style : ServoStyleContextBorrowed , input_word : * const AtomArray , set : RawServoStyleSetBorrowed ) -> ServoStyleContextStrong ; } extern "C" { pub fn Servo_SetExplicitStyle ( element : RawGeckoElementBorrowed , primary_style : ServoStyleContextBorrowed ) ; } extern "C" { pub fn Servo_HasAuthorSpecifiedRules ( style : ServoStyleContextBorrowed , element : RawGeckoElementBorrowed , pseudo_type : CSSPseudoElementType , rule_type_mask : u32 , author_colors_allowed : bool ) -> bool ; } extern "C" { pub fn Servo_ResolveStyleLazily ( element : RawGeckoElementBorrowed , pseudo_type : CSSPseudoElementType , rule_inclusion : StyleRuleInclusion , snapshots : * const ServoElementSnapshotTable , set : RawServoStyleSetBorrowed ) -> ServoStyleContextStrong ; } extern "C" { pub fn Servo_ReparentStyle ( style_to_reparent : ServoStyleContextBorrowed , parent_style : ServoStyleContextBorrowed , parent_style_ignoring_first_line : ServoStyleContextBorrowed , layout_parent_style : ServoStyleContextBorrowed , element : RawGeckoElementBorrowedOrNull , set : RawServoStyleSetBorrowed ) -> ServoStyleContextStrong ; } extern "C" { pub fn Servo_TraverseSubtree ( root : RawGeckoElementBorrowed , set : RawServoStyleSetBorrowed , snapshots : * const ServoElementSnapshotTable , flags : ServoTraversalFlags ) -> bool ; } extern "C" { pub fn Servo_AssertTreeIsClean ( root : RawGeckoElementBorrowed ) ; } extern "C" { pub fn Servo_IsWorkerThread ( ) -> bool ; } extern "C" { pub fn Servo_MaybeGCRuleTree ( set : RawServoStyleSetBorrowed ) ; } extern "C" { pub fn Servo_StyleSet_GetBaseComputedValuesForElement ( set : RawServoStyleSetBorrowed , element : RawGeckoElementBorrowed , existing_style : ServoStyleContextBorrowed , snapshots : * const ServoElementSnapshotTable ) -> ServoStyleContextStrong ; } extern "C" { pub fn Servo_StyleSet_GetComputedValuesByAddingAnimation ( set : RawServoStyleSetBorrowed , element : RawGeckoElementBorrowed , existing_style : ServoStyleContextBorrowed , snapshots : * const ServoElementSnapshotTable , animation : RawServoAnimationValueBorrowed ) -> ServoStyleContextStrong ; } extern "C" { pub fn Servo_SerializeFontValueForCanvas ( declarations : RawServoDeclarationBlockBorrowed , buffer : * mut nsAString ) ; } extern "C" { pub fn Servo_GetCustomPropertyValue ( computed_values : ServoStyleContextBorrowed , name : * const nsAString , value : * mut nsAString ) -> bool ; } extern "C" { pub fn Servo_GetCustomPropertiesCount ( computed_values : ServoStyleContextBorrowed ) -> u32 ; } extern "C" { pub fn Servo_GetCustomPropertyNameAt ( arg1 : ServoStyleContextBorrowed , index : u32 , name : * mut nsAString ) -> bool ; } extern "C" { pub fn Servo_ProcessInvalidations ( set : RawServoStyleSetBorrowed , element : RawGeckoElementBorrowed , snapshots : * const ServoElementSnapshotTable ) ; } extern "C" { pub fn Servo_HasPendingRestyleAncestor ( element : RawGeckoElementBorrowed ) -> bool ; } extern "C" { pub fn Servo_GetArcStringData ( arg1 : * const RustString , chars : * mut * const u8 , len : * mut u32 ) ; } extern "C" { pub fn Servo_ReleaseArcStringData ( string : * const ServoRawOffsetArc < RustString > ) ; } extern "C" { pub fn Servo_CloneArcStringData ( string : * const ServoRawOffsetArc < RustString > ) -> ServoRawOffsetArc < RustString > ; } extern "C" { pub fn Servo_IsValidCSSColor ( value : * const nsAString ) -> bool ; } extern "C" { pub fn Servo_ComputeColor ( set : RawServoStyleSetBorrowedOrNull , current_color : nscolor , value : * const nsAString , result_color : * mut nscolor , was_current_color : * mut bool , loader : * mut Loader ) -> bool ; } extern "C" { pub fn Servo_ParseIntersectionObserverRootMargin ( value : * const nsAString , result : * mut nsCSSRect ) -> bool ; } extern "C" { pub fn Servo_ParseTransformIntoMatrix ( value : * const nsAString , contains_3d_transform : * mut bool , result : * mut RawGeckoGfxMatrix4x4 ) -> bool ; } extern "C" { pub fn Servo_ParseCounterStyleName ( value : * const nsACString ) -> * mut nsAtom ; } extern "C" { pub fn Servo_ParseCounterStyleDescriptor ( aDescriptor : nsCSSCounterDesc , aValue : * const nsACString , aURLExtraData : * mut RawGeckoURLExtraData , aResult : * mut nsCSSValue ) -> bool ; } extern "C" { pub fn Servo_ParseFontDescriptor ( desc_id : nsCSSFontDesc , value : * const nsAString , data : * mut RawGeckoURLExtraData , arg1 : nsCSSValueBorrowedMut ) -> bool ; } extern "C" { pub fn Servo_ParseFontShorthandForMatching ( value : * const nsAString , data : * mut RawGeckoURLExtraData , family : * mut RefPtr < SharedFontList > , style : nsCSSValueBorrowedMut , stretch : nsCSSValueBorrowedMut , weight : nsCSSValueBorrowedMut ) -> bool ; } extern "C" { pub fn Gecko_CreateCSSErrorReporter ( sheet : * mut ServoStyleSheet , loader : * mut Loader , uri : * mut nsIURI ) -> * mut ErrorReporter ; } extern "C" { pub fn Gecko_DestroyCSSErrorReporter ( reporter : * mut ErrorReporter ) ; } extern "C" { pub fn Gecko_ReportUnexpectedCSSError ( reporter : * mut ErrorReporter , 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 , source : * const :: std :: os :: raw :: c_char , sourceLen : u32 , lineNumber : u32 , colNumber : u32 ) ; } extern "C" { pub fn Gecko_ContentList_AppendAll ( aContentList : * mut nsSimpleContentList , aElements : * mut * const RawGeckoElement , aLength : usize ) ; } extern "C" { pub fn Gecko_GetElementsWithId ( aDocument : * const nsIDocument , aId : * mut nsAtom ) -> * const nsTArray < * mut Element > ; } extern "C" { pub fn Gecko_GetBoolPrefValue ( pref_name : * const :: std :: os :: raw :: c_char ) -> bool ; } extern "C" { pub fn Gecko_IsInServoTraversal ( ) -> bool ; } extern "C" { pub fn Gecko_IsMainThread ( ) -> bool ; } \ No newline at end of file
diff --git a/www/firefox60/files/pseudo_element_definition.rs b/www/firefox60/files/pseudo_element_definition.rs
new file mode 100644
index 00000000000..70de6c61109
--- /dev/null
+++ b/www/firefox60/files/pseudo_element_definition.rs
@@ -0,0 +1,1741 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/// Gecko's pseudo-element definition.
+#[derive(Clone, Debug, Eq, Hash, PartialEq)]
+pub enum PseudoElement {
+ /// :after
+ After,
+ /// :before
+ Before,
+ /// :backdrop
+ Backdrop,
+ /// :cue
+ Cue,
+ /// :first-letter
+ FirstLetter,
+ /// :first-line
+ FirstLine,
+ /// :-moz-selection
+ MozSelection,
+ /// :-moz-focus-inner
+ MozFocusInner,
+ /// :-moz-focus-outer
+ MozFocusOuter,
+ /// :-moz-list-bullet
+ MozListBullet,
+ /// :-moz-list-number
+ MozListNumber,
+ /// :-moz-math-anonymous
+ MozMathAnonymous,
+ /// :-moz-number-wrapper
+ MozNumberWrapper,
+ /// :-moz-number-text
+ MozNumberText,
+ /// :-moz-number-spin-box
+ MozNumberSpinBox,
+ /// :-moz-number-spin-up
+ MozNumberSpinUp,
+ /// :-moz-number-spin-down
+ MozNumberSpinDown,
+ /// :-moz-progress-bar
+ MozProgressBar,
+ /// :-moz-range-track
+ MozRangeTrack,
+ /// :-moz-range-progress
+ MozRangeProgress,
+ /// :-moz-range-thumb
+ MozRangeThumb,
+ /// :-moz-meter-bar
+ MozMeterBar,
+ /// :-moz-placeholder
+ MozPlaceholder,
+ /// :placeholder
+ Placeholder,
+ /// :-moz-color-swatch
+ MozColorSwatch,
+ /// :-moz-text
+ MozText,
+ /// :-moz-oof-placeholder
+ OofPlaceholder,
+ /// :-moz-first-letter-continuation
+ FirstLetterContinuation,
+ /// :-moz-block-inside-inline-wrapper
+ MozBlockInsideInlineWrapper,
+ /// :-moz-mathml-anonymous-block
+ MozMathMLAnonymousBlock,
+ /// :-moz-xul-anonymous-block
+ MozXULAnonymousBlock,
+ /// :-moz-hframeset-border
+ HorizontalFramesetBorder,
+ /// :-moz-vframeset-border
+ VerticalFramesetBorder,
+ /// :-moz-line-frame
+ MozLineFrame,
+ /// :-moz-button-content
+ ButtonContent,
+ /// :-moz-cell-content
+ CellContent,
+ /// :-moz-dropdown-list
+ DropDownList,
+ /// :-moz-fieldset-content
+ FieldsetContent,
+ /// :-moz-frameset-blank
+ FramesetBlank,
+ /// :-moz-display-comboboxcontrol-frame
+ MozDisplayComboboxControlFrame,
+ /// :-moz-html-canvas-content
+ HtmlCanvasContent,
+ /// :-moz-inline-table
+ InlineTable,
+ /// :-moz-table
+ Table,
+ /// :-moz-table-cell
+ TableCell,
+ /// :-moz-table-column-group
+ TableColGroup,
+ /// :-moz-table-column
+ TableCol,
+ /// :-moz-table-wrapper
+ TableWrapper,
+ /// :-moz-table-row-group
+ TableRowGroup,
+ /// :-moz-table-row
+ TableRow,
+ /// :-moz-canvas
+ Canvas,
+ /// :-moz-pagebreak
+ PageBreak,
+ /// :-moz-page
+ Page,
+ /// :-moz-pagecontent
+ PageContent,
+ /// :-moz-page-sequence
+ PageSequence,
+ /// :-moz-scrolled-content
+ ScrolledContent,
+ /// :-moz-scrolled-canvas
+ ScrolledCanvas,
+ /// :-moz-scrolled-page-sequence
+ ScrolledPageSequence,
+ /// :-moz-column-content
+ ColumnContent,
+ /// :-moz-viewport
+ Viewport,
+ /// :-moz-viewport-scroll
+ ViewportScroll,
+ /// :-moz-anonymous-flex-item
+ AnonymousFlexItem,
+ /// :-moz-anonymous-grid-item
+ AnonymousGridItem,
+ /// :-moz-ruby
+ Ruby,
+ /// :-moz-ruby-base
+ RubyBase,
+ /// :-moz-ruby-base-container
+ RubyBaseContainer,
+ /// :-moz-ruby-text
+ RubyText,
+ /// :-moz-ruby-text-container
+ RubyTextContainer,
+ /// :-moz-tree-column
+ MozTreeColumn(Box<[Atom]>),
+ /// :-moz-tree-row
+ MozTreeRow(Box<[Atom]>),
+ /// :-moz-tree-separator
+ MozTreeSeparator(Box<[Atom]>),
+ /// :-moz-tree-cell
+ MozTreeCell(Box<[Atom]>),
+ /// :-moz-tree-indentation
+ MozTreeIndentation(Box<[Atom]>),
+ /// :-moz-tree-line
+ MozTreeLine(Box<[Atom]>),
+ /// :-moz-tree-twisty
+ MozTreeTwisty(Box<[Atom]>),
+ /// :-moz-tree-image
+ MozTreeImage(Box<[Atom]>),
+ /// :-moz-tree-cell-text
+ MozTreeCellText(Box<[Atom]>),
+ /// :-moz-tree-checkbox
+ MozTreeCheckbox(Box<[Atom]>),
+ /// :-moz-tree-drop-feedback
+ MozTreeDropFeedback(Box<[Atom]>),
+ /// :-moz-svg-marker-anon-child
+ MozSVGMarkerAnonChild,
+ /// :-moz-svg-outer-svg-anon-child
+ MozSVGOuterSVGAnonChild,
+ /// :-moz-svg-foreign-content
+ MozSVGForeignContent,
+ /// :-moz-svg-text
+ MozSVGText,
+}
+
+/// Important: If you change this, you should also update Gecko's
+/// nsCSSPseudoElements::IsEagerlyCascadedInServo.
+
+
+
+
+/// The number of eager pseudo-elements.
+pub const EAGER_PSEUDO_COUNT: usize = 4;
+
+/// The number of non-functional pseudo-elements.
+pub const SIMPLE_PSEUDO_COUNT: usize = 71;
+
+/// The number of tree pseudo-elements.
+pub const TREE_PSEUDO_COUNT: usize = 11;
+
+/// The number of all pseudo-elements.
+pub const PSEUDO_COUNT: usize = 82;
+
+/// The list of eager pseudos.
+pub const EAGER_PSEUDOS: [PseudoElement; EAGER_PSEUDO_COUNT] = [
+ PseudoElement::Before,
+ PseudoElement::After,
+ PseudoElement::FirstLine,
+ PseudoElement::FirstLetter,
+];
+
+
+
+impl PseudoElement {
+ /// Get the pseudo-element as an atom.
+ #[inline]
+ pub fn atom(&self) -> Atom {
+ match *self {
+ PseudoElement::After => atom!(":after"),
+ PseudoElement::Before => atom!(":before"),
+ PseudoElement::Backdrop => atom!(":backdrop"),
+ PseudoElement::Cue => atom!(":cue"),
+ PseudoElement::FirstLetter => atom!(":first-letter"),
+ PseudoElement::FirstLine => atom!(":first-line"),
+ PseudoElement::MozSelection => atom!(":-moz-selection"),
+ PseudoElement::MozFocusInner => atom!(":-moz-focus-inner"),
+ PseudoElement::MozFocusOuter => atom!(":-moz-focus-outer"),
+ PseudoElement::MozListBullet => atom!(":-moz-list-bullet"),
+ PseudoElement::MozListNumber => atom!(":-moz-list-number"),
+ PseudoElement::MozMathAnonymous => atom!(":-moz-math-anonymous"),
+ PseudoElement::MozNumberWrapper => atom!(":-moz-number-wrapper"),
+ PseudoElement::MozNumberText => atom!(":-moz-number-text"),
+ PseudoElement::MozNumberSpinBox => atom!(":-moz-number-spin-box"),
+ PseudoElement::MozNumberSpinUp => atom!(":-moz-number-spin-up"),
+ PseudoElement::MozNumberSpinDown => atom!(":-moz-number-spin-down"),
+ PseudoElement::MozProgressBar => atom!(":-moz-progress-bar"),
+ PseudoElement::MozRangeTrack => atom!(":-moz-range-track"),
+ PseudoElement::MozRangeProgress => atom!(":-moz-range-progress"),
+ PseudoElement::MozRangeThumb => atom!(":-moz-range-thumb"),
+ PseudoElement::MozMeterBar => atom!(":-moz-meter-bar"),
+ PseudoElement::MozPlaceholder => atom!(":-moz-placeholder"),
+ PseudoElement::Placeholder => atom!(":placeholder"),
+ PseudoElement::MozColorSwatch => atom!(":-moz-color-swatch"),
+ PseudoElement::MozText => atom!(":-moz-text"),
+ PseudoElement::OofPlaceholder => atom!(":-moz-oof-placeholder"),
+ PseudoElement::FirstLetterContinuation => atom!(":-moz-first-letter-continuation"),
+ PseudoElement::MozBlockInsideInlineWrapper => atom!(":-moz-block-inside-inline-wrapper"),
+ PseudoElement::MozMathMLAnonymousBlock => atom!(":-moz-mathml-anonymous-block"),
+ PseudoElement::MozXULAnonymousBlock => atom!(":-moz-xul-anonymous-block"),
+ PseudoElement::HorizontalFramesetBorder => atom!(":-moz-hframeset-border"),
+ PseudoElement::VerticalFramesetBorder => atom!(":-moz-vframeset-border"),
+ PseudoElement::MozLineFrame => atom!(":-moz-line-frame"),
+ PseudoElement::ButtonContent => atom!(":-moz-button-content"),
+ PseudoElement::CellContent => atom!(":-moz-cell-content"),
+ PseudoElement::DropDownList => atom!(":-moz-dropdown-list"),
+ PseudoElement::FieldsetContent => atom!(":-moz-fieldset-content"),
+ PseudoElement::FramesetBlank => atom!(":-moz-frameset-blank"),
+ PseudoElement::MozDisplayComboboxControlFrame => atom!(":-moz-display-comboboxcontrol-frame"),
+ PseudoElement::HtmlCanvasContent => atom!(":-moz-html-canvas-content"),
+ PseudoElement::InlineTable => atom!(":-moz-inline-table"),
+ PseudoElement::Table => atom!(":-moz-table"),
+ PseudoElement::TableCell => atom!(":-moz-table-cell"),
+ PseudoElement::TableColGroup => atom!(":-moz-table-column-group"),
+ PseudoElement::TableCol => atom!(":-moz-table-column"),
+ PseudoElement::TableWrapper => atom!(":-moz-table-wrapper"),
+ PseudoElement::TableRowGroup => atom!(":-moz-table-row-group"),
+ PseudoElement::TableRow => atom!(":-moz-table-row"),
+ PseudoElement::Canvas => atom!(":-moz-canvas"),
+ PseudoElement::PageBreak => atom!(":-moz-pagebreak"),
+ PseudoElement::Page => atom!(":-moz-page"),
+ PseudoElement::PageContent => atom!(":-moz-pagecontent"),
+ PseudoElement::PageSequence => atom!(":-moz-page-sequence"),
+ PseudoElement::ScrolledContent => atom!(":-moz-scrolled-content"),
+ PseudoElement::ScrolledCanvas => atom!(":-moz-scrolled-canvas"),
+ PseudoElement::ScrolledPageSequence => atom!(":-moz-scrolled-page-sequence"),
+ PseudoElement::ColumnContent => atom!(":-moz-column-content"),
+ PseudoElement::Viewport => atom!(":-moz-viewport"),
+ PseudoElement::ViewportScroll => atom!(":-moz-viewport-scroll"),
+ PseudoElement::AnonymousFlexItem => atom!(":-moz-anonymous-flex-item"),
+ PseudoElement::AnonymousGridItem => atom!(":-moz-anonymous-grid-item"),
+ PseudoElement::Ruby => atom!(":-moz-ruby"),
+ PseudoElement::RubyBase => atom!(":-moz-ruby-base"),
+ PseudoElement::RubyBaseContainer => atom!(":-moz-ruby-base-container"),
+ PseudoElement::RubyText => atom!(":-moz-ruby-text"),
+ PseudoElement::RubyTextContainer => atom!(":-moz-ruby-text-container"),
+ PseudoElement::MozTreeColumn(..) => atom!(":-moz-tree-column"),
+ PseudoElement::MozTreeRow(..) => atom!(":-moz-tree-row"),
+ PseudoElement::MozTreeSeparator(..) => atom!(":-moz-tree-separator"),
+ PseudoElement::MozTreeCell(..) => atom!(":-moz-tree-cell"),
+ PseudoElement::MozTreeIndentation(..) => atom!(":-moz-tree-indentation"),
+ PseudoElement::MozTreeLine(..) => atom!(":-moz-tree-line"),
+ PseudoElement::MozTreeTwisty(..) => atom!(":-moz-tree-twisty"),
+ PseudoElement::MozTreeImage(..) => atom!(":-moz-tree-image"),
+ PseudoElement::MozTreeCellText(..) => atom!(":-moz-tree-cell-text"),
+ PseudoElement::MozTreeCheckbox(..) => atom!(":-moz-tree-checkbox"),
+ PseudoElement::MozTreeDropFeedback(..) => atom!(":-moz-tree-drop-feedback"),
+ PseudoElement::MozSVGMarkerAnonChild => atom!(":-moz-svg-marker-anon-child"),
+ PseudoElement::MozSVGOuterSVGAnonChild => atom!(":-moz-svg-outer-svg-anon-child"),
+ PseudoElement::MozSVGForeignContent => atom!(":-moz-svg-foreign-content"),
+ PseudoElement::MozSVGText => atom!(":-moz-svg-text"),
+ }
+ }
+
+ /// Returns an index of the pseudo-element.
+ #[inline]
+ pub fn index(&self) -> usize {
+ match *self {
+ PseudoElement::After => 0,
+ PseudoElement::Before => 1,
+ PseudoElement::Backdrop => 2,
+ PseudoElement::Cue => 3,
+ PseudoElement::FirstLetter => 4,
+ PseudoElement::FirstLine => 5,
+ PseudoElement::MozSelection => 6,
+ PseudoElement::MozFocusInner => 7,
+ PseudoElement::MozFocusOuter => 8,
+ PseudoElement::MozListBullet => 9,
+ PseudoElement::MozListNumber => 10,
+ PseudoElement::MozMathAnonymous => 11,
+ PseudoElement::MozNumberWrapper => 12,
+ PseudoElement::MozNumberText => 13,
+ PseudoElement::MozNumberSpinBox => 14,
+ PseudoElement::MozNumberSpinUp => 15,
+ PseudoElement::MozNumberSpinDown => 16,
+ PseudoElement::MozProgressBar => 17,
+ PseudoElement::MozRangeTrack => 18,
+ PseudoElement::MozRangeProgress => 19,
+ PseudoElement::MozRangeThumb => 20,
+ PseudoElement::MozMeterBar => 21,
+ PseudoElement::MozPlaceholder => 22,
+ PseudoElement::Placeholder => 23,
+ PseudoElement::MozColorSwatch => 24,
+ PseudoElement::MozText => 25,
+ PseudoElement::OofPlaceholder => 26,
+ PseudoElement::FirstLetterContinuation => 27,
+ PseudoElement::MozBlockInsideInlineWrapper => 28,
+ PseudoElement::MozMathMLAnonymousBlock => 29,
+ PseudoElement::MozXULAnonymousBlock => 30,
+ PseudoElement::HorizontalFramesetBorder => 31,
+ PseudoElement::VerticalFramesetBorder => 32,
+ PseudoElement::MozLineFrame => 33,
+ PseudoElement::ButtonContent => 34,
+ PseudoElement::CellContent => 35,
+ PseudoElement::DropDownList => 36,
+ PseudoElement::FieldsetContent => 37,
+ PseudoElement::FramesetBlank => 38,
+ PseudoElement::MozDisplayComboboxControlFrame => 39,
+ PseudoElement::HtmlCanvasContent => 40,
+ PseudoElement::InlineTable => 41,
+ PseudoElement::Table => 42,
+ PseudoElement::TableCell => 43,
+ PseudoElement::TableColGroup => 44,
+ PseudoElement::TableCol => 45,
+ PseudoElement::TableWrapper => 46,
+ PseudoElement::TableRowGroup => 47,
+ PseudoElement::TableRow => 48,
+ PseudoElement::Canvas => 49,
+ PseudoElement::PageBreak => 50,
+ PseudoElement::Page => 51,
+ PseudoElement::PageContent => 52,
+ PseudoElement::PageSequence => 53,
+ PseudoElement::ScrolledContent => 54,
+ PseudoElement::ScrolledCanvas => 55,
+ PseudoElement::ScrolledPageSequence => 56,
+ PseudoElement::ColumnContent => 57,
+ PseudoElement::Viewport => 58,
+ PseudoElement::ViewportScroll => 59,
+ PseudoElement::AnonymousFlexItem => 60,
+ PseudoElement::AnonymousGridItem => 61,
+ PseudoElement::Ruby => 62,
+ PseudoElement::RubyBase => 63,
+ PseudoElement::RubyBaseContainer => 64,
+ PseudoElement::RubyText => 65,
+ PseudoElement::RubyTextContainer => 66,
+ PseudoElement::MozTreeColumn(..) => 67,
+ PseudoElement::MozTreeRow(..) => 68,
+ PseudoElement::MozTreeSeparator(..) => 69,
+ PseudoElement::MozTreeCell(..) => 70,
+ PseudoElement::MozTreeIndentation(..) => 71,
+ PseudoElement::MozTreeLine(..) => 72,
+ PseudoElement::MozTreeTwisty(..) => 73,
+ PseudoElement::MozTreeImage(..) => 74,
+ PseudoElement::MozTreeCellText(..) => 75,
+ PseudoElement::MozTreeCheckbox(..) => 76,
+ PseudoElement::MozTreeDropFeedback(..) => 77,
+ PseudoElement::MozSVGMarkerAnonChild => 78,
+ PseudoElement::MozSVGOuterSVGAnonChild => 79,
+ PseudoElement::MozSVGForeignContent => 80,
+ PseudoElement::MozSVGText => 81,
+ }
+ }
+
+ /// Returns an array of `None` values.
+ ///
+ /// FIXME(emilio): Integer generics can't come soon enough.
+ pub fn pseudo_none_array<T>() -> [Option<T>; PSEUDO_COUNT] {
+ [
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None,
+ None
+ ]
+ }
+
+ /// Whether this pseudo-element is an anonymous box.
+ #[inline]
+ pub fn is_anon_box(&self) -> bool {
+ match *self {
+ PseudoElement::MozText => true,
+ PseudoElement::OofPlaceholder => true,
+ PseudoElement::FirstLetterContinuation => true,
+ PseudoElement::MozBlockInsideInlineWrapper => true,
+ PseudoElement::MozMathMLAnonymousBlock => true,
+ PseudoElement::MozXULAnonymousBlock => true,
+ PseudoElement::HorizontalFramesetBorder => true,
+ PseudoElement::VerticalFramesetBorder => true,
+ PseudoElement::MozLineFrame => true,
+ PseudoElement::ButtonContent => true,
+ PseudoElement::CellContent => true,
+ PseudoElement::DropDownList => true,
+ PseudoElement::FieldsetContent => true,
+ PseudoElement::FramesetBlank => true,
+ PseudoElement::MozDisplayComboboxControlFrame => true,
+ PseudoElement::HtmlCanvasContent => true,
+ PseudoElement::InlineTable => true,
+ PseudoElement::Table => true,
+ PseudoElement::TableCell => true,
+ PseudoElement::TableColGroup => true,
+ PseudoElement::TableCol => true,
+ PseudoElement::TableWrapper => true,
+ PseudoElement::TableRowGroup => true,
+ PseudoElement::TableRow => true,
+ PseudoElement::Canvas => true,
+ PseudoElement::PageBreak => true,
+ PseudoElement::Page => true,
+ PseudoElement::PageContent => true,
+ PseudoElement::PageSequence => true,
+ PseudoElement::ScrolledContent => true,
+ PseudoElement::ScrolledCanvas => true,
+ PseudoElement::ScrolledPageSequence => true,
+ PseudoElement::ColumnContent => true,
+ PseudoElement::Viewport => true,
+ PseudoElement::ViewportScroll => true,
+ PseudoElement::AnonymousFlexItem => true,
+ PseudoElement::AnonymousGridItem => true,
+ PseudoElement::Ruby => true,
+ PseudoElement::RubyBase => true,
+ PseudoElement::RubyBaseContainer => true,
+ PseudoElement::RubyText => true,
+ PseudoElement::RubyTextContainer => true,
+ PseudoElement::MozTreeColumn(..) => true,
+ PseudoElement::MozTreeRow(..) => true,
+ PseudoElement::MozTreeSeparator(..) => true,
+ PseudoElement::MozTreeCell(..) => true,
+ PseudoElement::MozTreeIndentation(..) => true,
+ PseudoElement::MozTreeLine(..) => true,
+ PseudoElement::MozTreeTwisty(..) => true,
+ PseudoElement::MozTreeImage(..) => true,
+ PseudoElement::MozTreeCellText(..) => true,
+ PseudoElement::MozTreeCheckbox(..) => true,
+ PseudoElement::MozTreeDropFeedback(..) => true,
+ PseudoElement::MozSVGMarkerAnonChild => true,
+ PseudoElement::MozSVGOuterSVGAnonChild => true,
+ PseudoElement::MozSVGForeignContent => true,
+ PseudoElement::MozSVGText => true,
+ _ => false,
+ }
+ }
+
+ /// Whether this pseudo-element is eagerly-cascaded.
+ #[inline]
+ pub fn is_eager(&self) -> bool {
+ matches!(*self,
+ PseudoElement::Before | PseudoElement::After | PseudoElement::FirstLine | PseudoElement::FirstLetter)
+ }
+
+ /// Whether this pseudo-element is tree pseudo-element.
+ #[inline]
+ pub fn is_tree_pseudo_element(&self) -> bool {
+ match *self {
+ PseudoElement::MozTreeColumn(..) => true,
+ PseudoElement::MozTreeRow(..) => true,
+ PseudoElement::MozTreeSeparator(..) => true,
+ PseudoElement::MozTreeCell(..) => true,
+ PseudoElement::MozTreeIndentation(..) => true,
+ PseudoElement::MozTreeLine(..) => true,
+ PseudoElement::MozTreeTwisty(..) => true,
+ PseudoElement::MozTreeImage(..) => true,
+ PseudoElement::MozTreeCellText(..) => true,
+ PseudoElement::MozTreeCheckbox(..) => true,
+ PseudoElement::MozTreeDropFeedback(..) => true,
+ _ => false,
+ }
+ }
+
+ /// Gets the flags associated to this pseudo-element, or 0 if it's an
+ /// anonymous box.
+ pub fn flags(&self) -> u32 {
+ match *self {
+ PseudoElement::After =>
+ structs::SERVO_CSS_PSEUDO_ELEMENT_FLAGS_after,
+ PseudoElement::Before =>
+ structs::SERVO_CSS_PSEUDO_ELEMENT_FLAGS_before,
+ PseudoElement::Backdrop =>
+ structs::SERVO_CSS_PSEUDO_ELEMENT_FLAGS_backdrop,
+ PseudoElement::Cue =>
+ structs::SERVO_CSS_PSEUDO_ELEMENT_FLAGS_cue,
+ PseudoElement::FirstLetter =>
+ structs::SERVO_CSS_PSEUDO_ELEMENT_FLAGS_firstLetter,
+ PseudoElement::FirstLine =>
+ structs::SERVO_CSS_PSEUDO_ELEMENT_FLAGS_firstLine,
+ PseudoElement::MozSelection =>
+ structs::SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozSelection,
+ PseudoElement::MozFocusInner =>
+ structs::SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozFocusInner,
+ PseudoElement::MozFocusOuter =>
+ structs::SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozFocusOuter,
+ PseudoElement::MozListBullet =>
+ structs::SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozListBullet,
+ PseudoElement::MozListNumber =>
+ structs::SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozListNumber,
+ PseudoElement::MozMathAnonymous =>
+ structs::SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozMathAnonymous,
+ PseudoElement::MozNumberWrapper =>
+ structs::SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozNumberWrapper,
+ PseudoElement::MozNumberText =>
+ structs::SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozNumberText,
+ PseudoElement::MozNumberSpinBox =>
+ structs::SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozNumberSpinBox,
+ PseudoElement::MozNumberSpinUp =>
+ structs::SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozNumberSpinUp,
+ PseudoElement::MozNumberSpinDown =>
+ structs::SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozNumberSpinDown,
+ PseudoElement::MozProgressBar =>
+ structs::SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozProgressBar,
+ PseudoElement::MozRangeTrack =>
+ structs::SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozRangeTrack,
+ PseudoElement::MozRangeProgress =>
+ structs::SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozRangeProgress,
+ PseudoElement::MozRangeThumb =>
+ structs::SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozRangeThumb,
+ PseudoElement::MozMeterBar =>
+ structs::SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozMeterBar,
+ PseudoElement::MozPlaceholder =>
+ structs::SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozPlaceholder,
+ PseudoElement::Placeholder =>
+ structs::SERVO_CSS_PSEUDO_ELEMENT_FLAGS_placeholder,
+ PseudoElement::MozColorSwatch =>
+ structs::SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozColorSwatch,
+ PseudoElement::MozText =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::OofPlaceholder =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::FirstLetterContinuation =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::MozBlockInsideInlineWrapper =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::MozMathMLAnonymousBlock =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::MozXULAnonymousBlock =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::HorizontalFramesetBorder =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::VerticalFramesetBorder =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::MozLineFrame =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::ButtonContent =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::CellContent =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::DropDownList =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::FieldsetContent =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::FramesetBlank =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::MozDisplayComboboxControlFrame =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::HtmlCanvasContent =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::InlineTable =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::Table =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::TableCell =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::TableColGroup =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::TableCol =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::TableWrapper =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::TableRowGroup =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::TableRow =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::Canvas =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::PageBreak =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::Page =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::PageContent =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::PageSequence =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::ScrolledContent =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::ScrolledCanvas =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::ScrolledPageSequence =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::ColumnContent =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::Viewport =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::ViewportScroll =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::AnonymousFlexItem =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::AnonymousGridItem =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::Ruby =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::RubyBase =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::RubyBaseContainer =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::RubyText =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::RubyTextContainer =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::MozTreeColumn(..) =>
+ 0,
+ PseudoElement::MozTreeRow(..) =>
+ 0,
+ PseudoElement::MozTreeSeparator(..) =>
+ 0,
+ PseudoElement::MozTreeCell(..) =>
+ 0,
+ PseudoElement::MozTreeIndentation(..) =>
+ 0,
+ PseudoElement::MozTreeLine(..) =>
+ 0,
+ PseudoElement::MozTreeTwisty(..) =>
+ 0,
+ PseudoElement::MozTreeImage(..) =>
+ 0,
+ PseudoElement::MozTreeCellText(..) =>
+ 0,
+ PseudoElement::MozTreeCheckbox(..) =>
+ 0,
+ PseudoElement::MozTreeDropFeedback(..) =>
+ 0,
+ PseudoElement::MozSVGMarkerAnonChild =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::MozSVGOuterSVGAnonChild =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::MozSVGForeignContent =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ PseudoElement::MozSVGText =>
+ structs::CSS_PSEUDO_ELEMENT_ENABLED_IN_UA_SHEETS,
+ }
+ }
+
+ /// Construct a pseudo-element from a `CSSPseudoElementType`.
+ #[inline]
+ pub fn from_pseudo_type(type_: CSSPseudoElementType) -> Option<Self> {
+ match type_ {
+ CSSPseudoElementType::after => {
+ Some(PseudoElement::After)
+ },
+ CSSPseudoElementType::before => {
+ Some(PseudoElement::Before)
+ },
+ CSSPseudoElementType::backdrop => {
+ Some(PseudoElement::Backdrop)
+ },
+ CSSPseudoElementType::cue => {
+ Some(PseudoElement::Cue)
+ },
+ CSSPseudoElementType::firstLetter => {
+ Some(PseudoElement::FirstLetter)
+ },
+ CSSPseudoElementType::firstLine => {
+ Some(PseudoElement::FirstLine)
+ },
+ CSSPseudoElementType::mozSelection => {
+ Some(PseudoElement::MozSelection)
+ },
+ CSSPseudoElementType::mozFocusInner => {
+ Some(PseudoElement::MozFocusInner)
+ },
+ CSSPseudoElementType::mozFocusOuter => {
+ Some(PseudoElement::MozFocusOuter)
+ },
+ CSSPseudoElementType::mozListBullet => {
+ Some(PseudoElement::MozListBullet)
+ },
+ CSSPseudoElementType::mozListNumber => {
+ Some(PseudoElement::MozListNumber)
+ },
+ CSSPseudoElementType::mozMathAnonymous => {
+ Some(PseudoElement::MozMathAnonymous)
+ },
+ CSSPseudoElementType::mozNumberWrapper => {
+ Some(PseudoElement::MozNumberWrapper)
+ },
+ CSSPseudoElementType::mozNumberText => {
+ Some(PseudoElement::MozNumberText)
+ },
+ CSSPseudoElementType::mozNumberSpinBox => {
+ Some(PseudoElement::MozNumberSpinBox)
+ },
+ CSSPseudoElementType::mozNumberSpinUp => {
+ Some(PseudoElement::MozNumberSpinUp)
+ },
+ CSSPseudoElementType::mozNumberSpinDown => {
+ Some(PseudoElement::MozNumberSpinDown)
+ },
+ CSSPseudoElementType::mozProgressBar => {
+ Some(PseudoElement::MozProgressBar)
+ },
+ CSSPseudoElementType::mozRangeTrack => {
+ Some(PseudoElement::MozRangeTrack)
+ },
+ CSSPseudoElementType::mozRangeProgress => {
+ Some(PseudoElement::MozRangeProgress)
+ },
+ CSSPseudoElementType::mozRangeThumb => {
+ Some(PseudoElement::MozRangeThumb)
+ },
+ CSSPseudoElementType::mozMeterBar => {
+ Some(PseudoElement::MozMeterBar)
+ },
+ CSSPseudoElementType::mozPlaceholder => {
+ Some(PseudoElement::MozPlaceholder)
+ },
+ CSSPseudoElementType::placeholder => {
+ Some(PseudoElement::Placeholder)
+ },
+ CSSPseudoElementType::mozColorSwatch => {
+ Some(PseudoElement::MozColorSwatch)
+ },
+ _ => None,
+ }
+ }
+
+ /// Construct a `CSSPseudoElementType` from a pseudo-element
+ #[inline]
+ pub fn pseudo_type(&self) -> CSSPseudoElementType {
+ use gecko_bindings::structs::CSSPseudoElementType_InheritingAnonBox;
+
+ match *self {
+ PseudoElement::After => CSSPseudoElementType::after,
+ PseudoElement::Before => CSSPseudoElementType::before,
+ PseudoElement::Backdrop => CSSPseudoElementType::backdrop,
+ PseudoElement::Cue => CSSPseudoElementType::cue,
+ PseudoElement::FirstLetter => CSSPseudoElementType::firstLetter,
+ PseudoElement::FirstLine => CSSPseudoElementType::firstLine,
+ PseudoElement::MozSelection => CSSPseudoElementType::mozSelection,
+ PseudoElement::MozFocusInner => CSSPseudoElementType::mozFocusInner,
+ PseudoElement::MozFocusOuter => CSSPseudoElementType::mozFocusOuter,
+ PseudoElement::MozListBullet => CSSPseudoElementType::mozListBullet,
+ PseudoElement::MozListNumber => CSSPseudoElementType::mozListNumber,
+ PseudoElement::MozMathAnonymous => CSSPseudoElementType::mozMathAnonymous,
+ PseudoElement::MozNumberWrapper => CSSPseudoElementType::mozNumberWrapper,
+ PseudoElement::MozNumberText => CSSPseudoElementType::mozNumberText,
+ PseudoElement::MozNumberSpinBox => CSSPseudoElementType::mozNumberSpinBox,
+ PseudoElement::MozNumberSpinUp => CSSPseudoElementType::mozNumberSpinUp,
+ PseudoElement::MozNumberSpinDown => CSSPseudoElementType::mozNumberSpinDown,
+ PseudoElement::MozProgressBar => CSSPseudoElementType::mozProgressBar,
+ PseudoElement::MozRangeTrack => CSSPseudoElementType::mozRangeTrack,
+ PseudoElement::MozRangeProgress => CSSPseudoElementType::mozRangeProgress,
+ PseudoElement::MozRangeThumb => CSSPseudoElementType::mozRangeThumb,
+ PseudoElement::MozMeterBar => CSSPseudoElementType::mozMeterBar,
+ PseudoElement::MozPlaceholder => CSSPseudoElementType::mozPlaceholder,
+ PseudoElement::Placeholder => CSSPseudoElementType::placeholder,
+ PseudoElement::MozColorSwatch => CSSPseudoElementType::mozColorSwatch,
+ PseudoElement::MozText => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::OofPlaceholder => CSSPseudoElementType::NonInheritingAnonBox,
+ PseudoElement::FirstLetterContinuation => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::MozBlockInsideInlineWrapper => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::MozMathMLAnonymousBlock => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::MozXULAnonymousBlock => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::HorizontalFramesetBorder => CSSPseudoElementType::NonInheritingAnonBox,
+ PseudoElement::VerticalFramesetBorder => CSSPseudoElementType::NonInheritingAnonBox,
+ PseudoElement::MozLineFrame => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::ButtonContent => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::CellContent => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::DropDownList => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::FieldsetContent => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::FramesetBlank => CSSPseudoElementType::NonInheritingAnonBox,
+ PseudoElement::MozDisplayComboboxControlFrame => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::HtmlCanvasContent => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::InlineTable => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::Table => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::TableCell => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::TableColGroup => CSSPseudoElementType::NonInheritingAnonBox,
+ PseudoElement::TableCol => CSSPseudoElementType::NonInheritingAnonBox,
+ PseudoElement::TableWrapper => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::TableRowGroup => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::TableRow => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::Canvas => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::PageBreak => CSSPseudoElementType::NonInheritingAnonBox,
+ PseudoElement::Page => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::PageContent => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::PageSequence => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::ScrolledContent => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::ScrolledCanvas => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::ScrolledPageSequence => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::ColumnContent => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::Viewport => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::ViewportScroll => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::AnonymousFlexItem => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::AnonymousGridItem => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::Ruby => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::RubyBase => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::RubyBaseContainer => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::RubyText => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::RubyTextContainer => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::MozTreeColumn(..) => CSSPseudoElementType::XULTree,
+ PseudoElement::MozTreeRow(..) => CSSPseudoElementType::XULTree,
+ PseudoElement::MozTreeSeparator(..) => CSSPseudoElementType::XULTree,
+ PseudoElement::MozTreeCell(..) => CSSPseudoElementType::XULTree,
+ PseudoElement::MozTreeIndentation(..) => CSSPseudoElementType::XULTree,
+ PseudoElement::MozTreeLine(..) => CSSPseudoElementType::XULTree,
+ PseudoElement::MozTreeTwisty(..) => CSSPseudoElementType::XULTree,
+ PseudoElement::MozTreeImage(..) => CSSPseudoElementType::XULTree,
+ PseudoElement::MozTreeCellText(..) => CSSPseudoElementType::XULTree,
+ PseudoElement::MozTreeCheckbox(..) => CSSPseudoElementType::XULTree,
+ PseudoElement::MozTreeDropFeedback(..) => CSSPseudoElementType::XULTree,
+ PseudoElement::MozSVGMarkerAnonChild => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::MozSVGOuterSVGAnonChild => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::MozSVGForeignContent => CSSPseudoElementType_InheritingAnonBox,
+ PseudoElement::MozSVGText => CSSPseudoElementType_InheritingAnonBox,
+ }
+ }
+
+ /// Get a PseudoInfo for a pseudo
+ pub fn pseudo_info(&self) -> (*mut structs::nsAtom, CSSPseudoElementType) {
+ (self.atom().as_ptr(), self.pseudo_type())
+ }
+
+ /// Get the argument list of a tree pseudo-element.
+ #[inline]
+ pub fn tree_pseudo_args(&self) -> Option<&[Atom]> {
+ match *self {
+ PseudoElement::MozTreeColumn(ref args) => Some(args),
+ PseudoElement::MozTreeRow(ref args) => Some(args),
+ PseudoElement::MozTreeSeparator(ref args) => Some(args),
+ PseudoElement::MozTreeCell(ref args) => Some(args),
+ PseudoElement::MozTreeIndentation(ref args) => Some(args),
+ PseudoElement::MozTreeLine(ref args) => Some(args),
+ PseudoElement::MozTreeTwisty(ref args) => Some(args),
+ PseudoElement::MozTreeImage(ref args) => Some(args),
+ PseudoElement::MozTreeCellText(ref args) => Some(args),
+ PseudoElement::MozTreeCheckbox(ref args) => Some(args),
+ PseudoElement::MozTreeDropFeedback(ref args) => Some(args),
+ _ => None,
+ }
+ }
+
+ /// Construct a pseudo-element from an `Atom`.
+ #[inline]
+ pub fn from_atom(atom: &Atom) -> Option<Self> {
+ if atom == &atom!(":after") {
+ return Some(PseudoElement::After);
+ }
+ if atom == &atom!(":before") {
+ return Some(PseudoElement::Before);
+ }
+ if atom == &atom!(":backdrop") {
+ return Some(PseudoElement::Backdrop);
+ }
+ if atom == &atom!(":cue") {
+ return Some(PseudoElement::Cue);
+ }
+ if atom == &atom!(":first-letter") {
+ return Some(PseudoElement::FirstLetter);
+ }
+ if atom == &atom!(":first-line") {
+ return Some(PseudoElement::FirstLine);
+ }
+ if atom == &atom!(":-moz-selection") {
+ return Some(PseudoElement::MozSelection);
+ }
+ if atom == &atom!(":-moz-focus-inner") {
+ return Some(PseudoElement::MozFocusInner);
+ }
+ if atom == &atom!(":-moz-focus-outer") {
+ return Some(PseudoElement::MozFocusOuter);
+ }
+ if atom == &atom!(":-moz-list-bullet") {
+ return Some(PseudoElement::MozListBullet);
+ }
+ if atom == &atom!(":-moz-list-number") {
+ return Some(PseudoElement::MozListNumber);
+ }
+ if atom == &atom!(":-moz-math-anonymous") {
+ return Some(PseudoElement::MozMathAnonymous);
+ }
+ if atom == &atom!(":-moz-number-wrapper") {
+ return Some(PseudoElement::MozNumberWrapper);
+ }
+ if atom == &atom!(":-moz-number-text") {
+ return Some(PseudoElement::MozNumberText);
+ }
+ if atom == &atom!(":-moz-number-spin-box") {
+ return Some(PseudoElement::MozNumberSpinBox);
+ }
+ if atom == &atom!(":-moz-number-spin-up") {
+ return Some(PseudoElement::MozNumberSpinUp);
+ }
+ if atom == &atom!(":-moz-number-spin-down") {
+ return Some(PseudoElement::MozNumberSpinDown);
+ }
+ if atom == &atom!(":-moz-progress-bar") {
+ return Some(PseudoElement::MozProgressBar);
+ }
+ if atom == &atom!(":-moz-range-track") {
+ return Some(PseudoElement::MozRangeTrack);
+ }
+ if atom == &atom!(":-moz-range-progress") {
+ return Some(PseudoElement::MozRangeProgress);
+ }
+ if atom == &atom!(":-moz-range-thumb") {
+ return Some(PseudoElement::MozRangeThumb);
+ }
+ if atom == &atom!(":-moz-meter-bar") {
+ return Some(PseudoElement::MozMeterBar);
+ }
+ if atom == &atom!(":-moz-placeholder") {
+ return Some(PseudoElement::MozPlaceholder);
+ }
+ if atom == &atom!(":placeholder") {
+ return Some(PseudoElement::Placeholder);
+ }
+ if atom == &atom!(":-moz-color-swatch") {
+ return Some(PseudoElement::MozColorSwatch);
+ }
+ if atom == &atom!(":-moz-text") {
+ return Some(PseudoElement::MozText);
+ }
+ if atom == &atom!(":-moz-oof-placeholder") {
+ return Some(PseudoElement::OofPlaceholder);
+ }
+ if atom == &atom!(":-moz-first-letter-continuation") {
+ return Some(PseudoElement::FirstLetterContinuation);
+ }
+ if atom == &atom!(":-moz-block-inside-inline-wrapper") {
+ return Some(PseudoElement::MozBlockInsideInlineWrapper);
+ }
+ if atom == &atom!(":-moz-mathml-anonymous-block") {
+ return Some(PseudoElement::MozMathMLAnonymousBlock);
+ }
+ if atom == &atom!(":-moz-xul-anonymous-block") {
+ return Some(PseudoElement::MozXULAnonymousBlock);
+ }
+ if atom == &atom!(":-moz-hframeset-border") {
+ return Some(PseudoElement::HorizontalFramesetBorder);
+ }
+ if atom == &atom!(":-moz-vframeset-border") {
+ return Some(PseudoElement::VerticalFramesetBorder);
+ }
+ if atom == &atom!(":-moz-line-frame") {
+ return Some(PseudoElement::MozLineFrame);
+ }
+ if atom == &atom!(":-moz-button-content") {
+ return Some(PseudoElement::ButtonContent);
+ }
+ if atom == &atom!(":-moz-cell-content") {
+ return Some(PseudoElement::CellContent);
+ }
+ if atom == &atom!(":-moz-dropdown-list") {
+ return Some(PseudoElement::DropDownList);
+ }
+ if atom == &atom!(":-moz-fieldset-content") {
+ return Some(PseudoElement::FieldsetContent);
+ }
+ if atom == &atom!(":-moz-frameset-blank") {
+ return Some(PseudoElement::FramesetBlank);
+ }
+ if atom == &atom!(":-moz-display-comboboxcontrol-frame") {
+ return Some(PseudoElement::MozDisplayComboboxControlFrame);
+ }
+ if atom == &atom!(":-moz-html-canvas-content") {
+ return Some(PseudoElement::HtmlCanvasContent);
+ }
+ if atom == &atom!(":-moz-inline-table") {
+ return Some(PseudoElement::InlineTable);
+ }
+ if atom == &atom!(":-moz-table") {
+ return Some(PseudoElement::Table);
+ }
+ if atom == &atom!(":-moz-table-cell") {
+ return Some(PseudoElement::TableCell);
+ }
+ if atom == &atom!(":-moz-table-column-group") {
+ return Some(PseudoElement::TableColGroup);
+ }
+ if atom == &atom!(":-moz-table-column") {
+ return Some(PseudoElement::TableCol);
+ }
+ if atom == &atom!(":-moz-table-wrapper") {
+ return Some(PseudoElement::TableWrapper);
+ }
+ if atom == &atom!(":-moz-table-row-group") {
+ return Some(PseudoElement::TableRowGroup);
+ }
+ if atom == &atom!(":-moz-table-row") {
+ return Some(PseudoElement::TableRow);
+ }
+ if atom == &atom!(":-moz-canvas") {
+ return Some(PseudoElement::Canvas);
+ }
+ if atom == &atom!(":-moz-pagebreak") {
+ return Some(PseudoElement::PageBreak);
+ }
+ if atom == &atom!(":-moz-page") {
+ return Some(PseudoElement::Page);
+ }
+ if atom == &atom!(":-moz-pagecontent") {
+ return Some(PseudoElement::PageContent);
+ }
+ if atom == &atom!(":-moz-page-sequence") {
+ return Some(PseudoElement::PageSequence);
+ }
+ if atom == &atom!(":-moz-scrolled-content") {
+ return Some(PseudoElement::ScrolledContent);
+ }
+ if atom == &atom!(":-moz-scrolled-canvas") {
+ return Some(PseudoElement::ScrolledCanvas);
+ }
+ if atom == &atom!(":-moz-scrolled-page-sequence") {
+ return Some(PseudoElement::ScrolledPageSequence);
+ }
+ if atom == &atom!(":-moz-column-content") {
+ return Some(PseudoElement::ColumnContent);
+ }
+ if atom == &atom!(":-moz-viewport") {
+ return Some(PseudoElement::Viewport);
+ }
+ if atom == &atom!(":-moz-viewport-scroll") {
+ return Some(PseudoElement::ViewportScroll);
+ }
+ if atom == &atom!(":-moz-anonymous-flex-item") {
+ return Some(PseudoElement::AnonymousFlexItem);
+ }
+ if atom == &atom!(":-moz-anonymous-grid-item") {
+ return Some(PseudoElement::AnonymousGridItem);
+ }
+ if atom == &atom!(":-moz-ruby") {
+ return Some(PseudoElement::Ruby);
+ }
+ if atom == &atom!(":-moz-ruby-base") {
+ return Some(PseudoElement::RubyBase);
+ }
+ if atom == &atom!(":-moz-ruby-base-container") {
+ return Some(PseudoElement::RubyBaseContainer);
+ }
+ if atom == &atom!(":-moz-ruby-text") {
+ return Some(PseudoElement::RubyText);
+ }
+ if atom == &atom!(":-moz-ruby-text-container") {
+ return Some(PseudoElement::RubyTextContainer);
+ }
+ // We cannot generate PseudoElement::MozTreeColumn(..) from just an atom.
+ // We cannot generate PseudoElement::MozTreeRow(..) from just an atom.
+ // We cannot generate PseudoElement::MozTreeSeparator(..) from just an atom.
+ // We cannot generate PseudoElement::MozTreeCell(..) from just an atom.
+ // We cannot generate PseudoElement::MozTreeIndentation(..) from just an atom.
+ // We cannot generate PseudoElement::MozTreeLine(..) from just an atom.
+ // We cannot generate PseudoElement::MozTreeTwisty(..) from just an atom.
+ // We cannot generate PseudoElement::MozTreeImage(..) from just an atom.
+ // We cannot generate PseudoElement::MozTreeCellText(..) from just an atom.
+ // We cannot generate PseudoElement::MozTreeCheckbox(..) from just an atom.
+ // We cannot generate PseudoElement::MozTreeDropFeedback(..) from just an atom.
+ if atom == &atom!(":-moz-svg-marker-anon-child") {
+ return Some(PseudoElement::MozSVGMarkerAnonChild);
+ }
+ if atom == &atom!(":-moz-svg-outer-svg-anon-child") {
+ return Some(PseudoElement::MozSVGOuterSVGAnonChild);
+ }
+ if atom == &atom!(":-moz-svg-foreign-content") {
+ return Some(PseudoElement::MozSVGForeignContent);
+ }
+ if atom == &atom!(":-moz-svg-text") {
+ return Some(PseudoElement::MozSVGText);
+ }
+ None
+ }
+
+ /// Construct a pseudo-element from an anonymous box `Atom`.
+ #[inline]
+ pub fn from_anon_box_atom(atom: &Atom) -> Option<Self> {
+ if atom == &atom!(":-moz-text") {
+ return Some(PseudoElement::MozText);
+ }
+ if atom == &atom!(":-moz-oof-placeholder") {
+ return Some(PseudoElement::OofPlaceholder);
+ }
+ if atom == &atom!(":-moz-first-letter-continuation") {
+ return Some(PseudoElement::FirstLetterContinuation);
+ }
+ if atom == &atom!(":-moz-block-inside-inline-wrapper") {
+ return Some(PseudoElement::MozBlockInsideInlineWrapper);
+ }
+ if atom == &atom!(":-moz-mathml-anonymous-block") {
+ return Some(PseudoElement::MozMathMLAnonymousBlock);
+ }
+ if atom == &atom!(":-moz-xul-anonymous-block") {
+ return Some(PseudoElement::MozXULAnonymousBlock);
+ }
+ if atom == &atom!(":-moz-hframeset-border") {
+ return Some(PseudoElement::HorizontalFramesetBorder);
+ }
+ if atom == &atom!(":-moz-vframeset-border") {
+ return Some(PseudoElement::VerticalFramesetBorder);
+ }
+ if atom == &atom!(":-moz-line-frame") {
+ return Some(PseudoElement::MozLineFrame);
+ }
+ if atom == &atom!(":-moz-button-content") {
+ return Some(PseudoElement::ButtonContent);
+ }
+ if atom == &atom!(":-moz-cell-content") {
+ return Some(PseudoElement::CellContent);
+ }
+ if atom == &atom!(":-moz-dropdown-list") {
+ return Some(PseudoElement::DropDownList);
+ }
+ if atom == &atom!(":-moz-fieldset-content") {
+ return Some(PseudoElement::FieldsetContent);
+ }
+ if atom == &atom!(":-moz-frameset-blank") {
+ return Some(PseudoElement::FramesetBlank);
+ }
+ if atom == &atom!(":-moz-display-comboboxcontrol-frame") {
+ return Some(PseudoElement::MozDisplayComboboxControlFrame);
+ }
+ if atom == &atom!(":-moz-html-canvas-content") {
+ return Some(PseudoElement::HtmlCanvasContent);
+ }
+ if atom == &atom!(":-moz-inline-table") {
+ return Some(PseudoElement::InlineTable);
+ }
+ if atom == &atom!(":-moz-table") {
+ return Some(PseudoElement::Table);
+ }
+ if atom == &atom!(":-moz-table-cell") {
+ return Some(PseudoElement::TableCell);
+ }
+ if atom == &atom!(":-moz-table-column-group") {
+ return Some(PseudoElement::TableColGroup);
+ }
+ if atom == &atom!(":-moz-table-column") {
+ return Some(PseudoElement::TableCol);
+ }
+ if atom == &atom!(":-moz-table-wrapper") {
+ return Some(PseudoElement::TableWrapper);
+ }
+ if atom == &atom!(":-moz-table-row-group") {
+ return Some(PseudoElement::TableRowGroup);
+ }
+ if atom == &atom!(":-moz-table-row") {
+ return Some(PseudoElement::TableRow);
+ }
+ if atom == &atom!(":-moz-canvas") {
+ return Some(PseudoElement::Canvas);
+ }
+ if atom == &atom!(":-moz-pagebreak") {
+ return Some(PseudoElement::PageBreak);
+ }
+ if atom == &atom!(":-moz-page") {
+ return Some(PseudoElement::Page);
+ }
+ if atom == &atom!(":-moz-pagecontent") {
+ return Some(PseudoElement::PageContent);
+ }
+ if atom == &atom!(":-moz-page-sequence") {
+ return Some(PseudoElement::PageSequence);
+ }
+ if atom == &atom!(":-moz-scrolled-content") {
+ return Some(PseudoElement::ScrolledContent);
+ }
+ if atom == &atom!(":-moz-scrolled-canvas") {
+ return Some(PseudoElement::ScrolledCanvas);
+ }
+ if atom == &atom!(":-moz-scrolled-page-sequence") {
+ return Some(PseudoElement::ScrolledPageSequence);
+ }
+ if atom == &atom!(":-moz-column-content") {
+ return Some(PseudoElement::ColumnContent);
+ }
+ if atom == &atom!(":-moz-viewport") {
+ return Some(PseudoElement::Viewport);
+ }
+ if atom == &atom!(":-moz-viewport-scroll") {
+ return Some(PseudoElement::ViewportScroll);
+ }
+ if atom == &atom!(":-moz-anonymous-flex-item") {
+ return Some(PseudoElement::AnonymousFlexItem);
+ }
+ if atom == &atom!(":-moz-anonymous-grid-item") {
+ return Some(PseudoElement::AnonymousGridItem);
+ }
+ if atom == &atom!(":-moz-ruby") {
+ return Some(PseudoElement::Ruby);
+ }
+ if atom == &atom!(":-moz-ruby-base") {
+ return Some(PseudoElement::RubyBase);
+ }
+ if atom == &atom!(":-moz-ruby-base-container") {
+ return Some(PseudoElement::RubyBaseContainer);
+ }
+ if atom == &atom!(":-moz-ruby-text") {
+ return Some(PseudoElement::RubyText);
+ }
+ if atom == &atom!(":-moz-ruby-text-container") {
+ return Some(PseudoElement::RubyTextContainer);
+ }
+ // We cannot generate PseudoElement::MozTreeColumn(..) from just an atom.
+ // We cannot generate PseudoElement::MozTreeRow(..) from just an atom.
+ // We cannot generate PseudoElement::MozTreeSeparator(..) from just an atom.
+ // We cannot generate PseudoElement::MozTreeCell(..) from just an atom.
+ // We cannot generate PseudoElement::MozTreeIndentation(..) from just an atom.
+ // We cannot generate PseudoElement::MozTreeLine(..) from just an atom.
+ // We cannot generate PseudoElement::MozTreeTwisty(..) from just an atom.
+ // We cannot generate PseudoElement::MozTreeImage(..) from just an atom.
+ // We cannot generate PseudoElement::MozTreeCellText(..) from just an atom.
+ // We cannot generate PseudoElement::MozTreeCheckbox(..) from just an atom.
+ // We cannot generate PseudoElement::MozTreeDropFeedback(..) from just an atom.
+ if atom == &atom!(":-moz-svg-marker-anon-child") {
+ return Some(PseudoElement::MozSVGMarkerAnonChild);
+ }
+ if atom == &atom!(":-moz-svg-outer-svg-anon-child") {
+ return Some(PseudoElement::MozSVGOuterSVGAnonChild);
+ }
+ if atom == &atom!(":-moz-svg-foreign-content") {
+ return Some(PseudoElement::MozSVGForeignContent);
+ }
+ if atom == &atom!(":-moz-svg-text") {
+ return Some(PseudoElement::MozSVGText);
+ }
+ None
+ }
+
+ /// Construct a tree pseudo-element from atom and args.
+ #[inline]
+ pub fn from_tree_pseudo_atom(atom: &Atom, args: Box<[Atom]>) -> Option<Self> {
+ if atom == &atom!(":-moz-tree-column") {
+ return Some(PseudoElement::MozTreeColumn(args));
+ }
+ if atom == &atom!(":-moz-tree-row") {
+ return Some(PseudoElement::MozTreeRow(args));
+ }
+ if atom == &atom!(":-moz-tree-separator") {
+ return Some(PseudoElement::MozTreeSeparator(args));
+ }
+ if atom == &atom!(":-moz-tree-cell") {
+ return Some(PseudoElement::MozTreeCell(args));
+ }
+ if atom == &atom!(":-moz-tree-indentation") {
+ return Some(PseudoElement::MozTreeIndentation(args));
+ }
+ if atom == &atom!(":-moz-tree-line") {
+ return Some(PseudoElement::MozTreeLine(args));
+ }
+ if atom == &atom!(":-moz-tree-twisty") {
+ return Some(PseudoElement::MozTreeTwisty(args));
+ }
+ if atom == &atom!(":-moz-tree-image") {
+ return Some(PseudoElement::MozTreeImage(args));
+ }
+ if atom == &atom!(":-moz-tree-cell-text") {
+ return Some(PseudoElement::MozTreeCellText(args));
+ }
+ if atom == &atom!(":-moz-tree-checkbox") {
+ return Some(PseudoElement::MozTreeCheckbox(args));
+ }
+ if atom == &atom!(":-moz-tree-drop-feedback") {
+ return Some(PseudoElement::MozTreeDropFeedback(args));
+ }
+ None
+ }
+
+ /// Constructs an atom from a string of text, and whether we're in a
+ /// user-agent stylesheet.
+ ///
+ /// If we're not in a user-agent stylesheet, we will never parse anonymous
+ /// box pseudo-elements.
+ ///
+ /// Returns `None` if the pseudo-element is not recognised.
+ #[inline]
+ pub fn from_slice(name: &str) -> Option<Self> {
+ // We don't need to support tree pseudos because functional
+ // pseudo-elements needs arguments, and thus should be created
+ // via other methods.
+ match_ignore_ascii_case! { name,
+ "after" => {
+ return Some(PseudoElement::After)
+ }
+ "before" => {
+ return Some(PseudoElement::Before)
+ }
+ "backdrop" => {
+ return Some(PseudoElement::Backdrop)
+ }
+ "cue" => {
+ return Some(PseudoElement::Cue)
+ }
+ "first-letter" => {
+ return Some(PseudoElement::FirstLetter)
+ }
+ "first-line" => {
+ return Some(PseudoElement::FirstLine)
+ }
+ "-moz-selection" => {
+ return Some(PseudoElement::MozSelection)
+ }
+ "-moz-focus-inner" => {
+ return Some(PseudoElement::MozFocusInner)
+ }
+ "-moz-focus-outer" => {
+ return Some(PseudoElement::MozFocusOuter)
+ }
+ "-moz-list-bullet" => {
+ return Some(PseudoElement::MozListBullet)
+ }
+ "-moz-list-number" => {
+ return Some(PseudoElement::MozListNumber)
+ }
+ "-moz-math-anonymous" => {
+ return Some(PseudoElement::MozMathAnonymous)
+ }
+ "-moz-number-wrapper" => {
+ return Some(PseudoElement::MozNumberWrapper)
+ }
+ "-moz-number-text" => {
+ return Some(PseudoElement::MozNumberText)
+ }
+ "-moz-number-spin-box" => {
+ return Some(PseudoElement::MozNumberSpinBox)
+ }
+ "-moz-number-spin-up" => {
+ return Some(PseudoElement::MozNumberSpinUp)
+ }
+ "-moz-number-spin-down" => {
+ return Some(PseudoElement::MozNumberSpinDown)
+ }
+ "-moz-progress-bar" => {
+ return Some(PseudoElement::MozProgressBar)
+ }
+ "-moz-range-track" => {
+ return Some(PseudoElement::MozRangeTrack)
+ }
+ "-moz-range-progress" => {
+ return Some(PseudoElement::MozRangeProgress)
+ }
+ "-moz-range-thumb" => {
+ return Some(PseudoElement::MozRangeThumb)
+ }
+ "-moz-meter-bar" => {
+ return Some(PseudoElement::MozMeterBar)
+ }
+ "-moz-placeholder" => {
+ return Some(PseudoElement::MozPlaceholder)
+ }
+ "placeholder" => {
+ return Some(PseudoElement::Placeholder)
+ }
+ "-moz-color-swatch" => {
+ return Some(PseudoElement::MozColorSwatch)
+ }
+ "-moz-text" => {
+ return Some(PseudoElement::MozText)
+ }
+ "-moz-oof-placeholder" => {
+ return Some(PseudoElement::OofPlaceholder)
+ }
+ "-moz-first-letter-continuation" => {
+ return Some(PseudoElement::FirstLetterContinuation)
+ }
+ "-moz-block-inside-inline-wrapper" => {
+ return Some(PseudoElement::MozBlockInsideInlineWrapper)
+ }
+ "-moz-mathml-anonymous-block" => {
+ return Some(PseudoElement::MozMathMLAnonymousBlock)
+ }
+ "-moz-xul-anonymous-block" => {
+ return Some(PseudoElement::MozXULAnonymousBlock)
+ }
+ "-moz-hframeset-border" => {
+ return Some(PseudoElement::HorizontalFramesetBorder)
+ }
+ "-moz-vframeset-border" => {
+ return Some(PseudoElement::VerticalFramesetBorder)
+ }
+ "-moz-line-frame" => {
+ return Some(PseudoElement::MozLineFrame)
+ }
+ "-moz-button-content" => {
+ return Some(PseudoElement::ButtonContent)
+ }
+ "-moz-cell-content" => {
+ return Some(PseudoElement::CellContent)
+ }
+ "-moz-dropdown-list" => {
+ return Some(PseudoElement::DropDownList)
+ }
+ "-moz-fieldset-content" => {
+ return Some(PseudoElement::FieldsetContent)
+ }
+ "-moz-frameset-blank" => {
+ return Some(PseudoElement::FramesetBlank)
+ }
+ "-moz-display-comboboxcontrol-frame" => {
+ return Some(PseudoElement::MozDisplayComboboxControlFrame)
+ }
+ "-moz-html-canvas-content" => {
+ return Some(PseudoElement::HtmlCanvasContent)
+ }
+ "-moz-inline-table" => {
+ return Some(PseudoElement::InlineTable)
+ }
+ "-moz-table" => {
+ return Some(PseudoElement::Table)
+ }
+ "-moz-table-cell" => {
+ return Some(PseudoElement::TableCell)
+ }
+ "-moz-table-column-group" => {
+ return Some(PseudoElement::TableColGroup)
+ }
+ "-moz-table-column" => {
+ return Some(PseudoElement::TableCol)
+ }
+ "-moz-table-wrapper" => {
+ return Some(PseudoElement::TableWrapper)
+ }
+ "-moz-table-row-group" => {
+ return Some(PseudoElement::TableRowGroup)
+ }
+ "-moz-table-row" => {
+ return Some(PseudoElement::TableRow)
+ }
+ "-moz-canvas" => {
+ return Some(PseudoElement::Canvas)
+ }
+ "-moz-pagebreak" => {
+ return Some(PseudoElement::PageBreak)
+ }
+ "-moz-page" => {
+ return Some(PseudoElement::Page)
+ }
+ "-moz-pagecontent" => {
+ return Some(PseudoElement::PageContent)
+ }
+ "-moz-page-sequence" => {
+ return Some(PseudoElement::PageSequence)
+ }
+ "-moz-scrolled-content" => {
+ return Some(PseudoElement::ScrolledContent)
+ }
+ "-moz-scrolled-canvas" => {
+ return Some(PseudoElement::ScrolledCanvas)
+ }
+ "-moz-scrolled-page-sequence" => {
+ return Some(PseudoElement::ScrolledPageSequence)
+ }
+ "-moz-column-content" => {
+ return Some(PseudoElement::ColumnContent)
+ }
+ "-moz-viewport" => {
+ return Some(PseudoElement::Viewport)
+ }
+ "-moz-viewport-scroll" => {
+ return Some(PseudoElement::ViewportScroll)
+ }
+ "-moz-anonymous-flex-item" => {
+ return Some(PseudoElement::AnonymousFlexItem)
+ }
+ "-moz-anonymous-grid-item" => {
+ return Some(PseudoElement::AnonymousGridItem)
+ }
+ "-moz-ruby" => {
+ return Some(PseudoElement::Ruby)
+ }
+ "-moz-ruby-base" => {
+ return Some(PseudoElement::RubyBase)
+ }
+ "-moz-ruby-base-container" => {
+ return Some(PseudoElement::RubyBaseContainer)
+ }
+ "-moz-ruby-text" => {
+ return Some(PseudoElement::RubyText)
+ }
+ "-moz-ruby-text-container" => {
+ return Some(PseudoElement::RubyTextContainer)
+ }
+ "-moz-svg-marker-anon-child" => {
+ return Some(PseudoElement::MozSVGMarkerAnonChild)
+ }
+ "-moz-svg-outer-svg-anon-child" => {
+ return Some(PseudoElement::MozSVGOuterSVGAnonChild)
+ }
+ "-moz-svg-foreign-content" => {
+ return Some(PseudoElement::MozSVGForeignContent)
+ }
+ "-moz-svg-text" => {
+ return Some(PseudoElement::MozSVGText)
+ }
+ _ => {
+ // FIXME: -moz-tree check should probably be
+ // ascii-case-insensitive.
+ if name.starts_with("-moz-tree-") {
+ return PseudoElement::tree_pseudo_element(name, Box::new([]))
+ }
+ }
+ }
+
+ None
+ }
+
+ /// Constructs a tree pseudo-element from the given name and arguments.
+ /// "name" must start with "-moz-tree-".
+ ///
+ /// Returns `None` if the pseudo-element is not recognized.
+ #[inline]
+ pub fn tree_pseudo_element(name: &str, args: Box<[Atom]>) -> Option<Self> {
+ debug_assert!(name.starts_with("-moz-tree-"));
+ let tree_part = &name[10..];
+ if tree_part.eq_ignore_ascii_case("column") {
+ return Some(PseudoElement::MozTreeColumn(args));
+ }
+ if tree_part.eq_ignore_ascii_case("row") {
+ return Some(PseudoElement::MozTreeRow(args));
+ }
+ if tree_part.eq_ignore_ascii_case("separator") {
+ return Some(PseudoElement::MozTreeSeparator(args));
+ }
+ if tree_part.eq_ignore_ascii_case("cell") {
+ return Some(PseudoElement::MozTreeCell(args));
+ }
+ if tree_part.eq_ignore_ascii_case("indentation") {
+ return Some(PseudoElement::MozTreeIndentation(args));
+ }
+ if tree_part.eq_ignore_ascii_case("line") {
+ return Some(PseudoElement::MozTreeLine(args));
+ }
+ if tree_part.eq_ignore_ascii_case("twisty") {
+ return Some(PseudoElement::MozTreeTwisty(args));
+ }
+ if tree_part.eq_ignore_ascii_case("image") {
+ return Some(PseudoElement::MozTreeImage(args));
+ }
+ if tree_part.eq_ignore_ascii_case("cell-text") {
+ return Some(PseudoElement::MozTreeCellText(args));
+ }
+ if tree_part.eq_ignore_ascii_case("checkbox") {
+ return Some(PseudoElement::MozTreeCheckbox(args));
+ }
+ if tree_part.eq_ignore_ascii_case("drop-feedback") {
+ return Some(PseudoElement::MozTreeDropFeedback(args));
+ }
+ None
+ }
+}
+
+impl ToCss for PseudoElement {
+ fn to_css<W>(&self, dest: &mut W) -> fmt::Result where W: fmt::Write {
+ dest.write_char(':')?;
+ match *self {
+ PseudoElement::After => dest.write_str(":after")?,
+ PseudoElement::Before => dest.write_str(":before")?,
+ PseudoElement::Backdrop => dest.write_str(":backdrop")?,
+ PseudoElement::Cue => dest.write_str(":cue")?,
+ PseudoElement::FirstLetter => dest.write_str(":first-letter")?,
+ PseudoElement::FirstLine => dest.write_str(":first-line")?,
+ PseudoElement::MozSelection => dest.write_str(":-moz-selection")?,
+ PseudoElement::MozFocusInner => dest.write_str(":-moz-focus-inner")?,
+ PseudoElement::MozFocusOuter => dest.write_str(":-moz-focus-outer")?,
+ PseudoElement::MozListBullet => dest.write_str(":-moz-list-bullet")?,
+ PseudoElement::MozListNumber => dest.write_str(":-moz-list-number")?,
+ PseudoElement::MozMathAnonymous => dest.write_str(":-moz-math-anonymous")?,
+ PseudoElement::MozNumberWrapper => dest.write_str(":-moz-number-wrapper")?,
+ PseudoElement::MozNumberText => dest.write_str(":-moz-number-text")?,
+ PseudoElement::MozNumberSpinBox => dest.write_str(":-moz-number-spin-box")?,
+ PseudoElement::MozNumberSpinUp => dest.write_str(":-moz-number-spin-up")?,
+ PseudoElement::MozNumberSpinDown => dest.write_str(":-moz-number-spin-down")?,
+ PseudoElement::MozProgressBar => dest.write_str(":-moz-progress-bar")?,
+ PseudoElement::MozRangeTrack => dest.write_str(":-moz-range-track")?,
+ PseudoElement::MozRangeProgress => dest.write_str(":-moz-range-progress")?,
+ PseudoElement::MozRangeThumb => dest.write_str(":-moz-range-thumb")?,
+ PseudoElement::MozMeterBar => dest.write_str(":-moz-meter-bar")?,
+ PseudoElement::MozPlaceholder => dest.write_str(":-moz-placeholder")?,
+ PseudoElement::Placeholder => dest.write_str(":placeholder")?,
+ PseudoElement::MozColorSwatch => dest.write_str(":-moz-color-swatch")?,
+ PseudoElement::MozText => dest.write_str(":-moz-text")?,
+ PseudoElement::OofPlaceholder => dest.write_str(":-moz-oof-placeholder")?,
+ PseudoElement::FirstLetterContinuation => dest.write_str(":-moz-first-letter-continuation")?,
+ PseudoElement::MozBlockInsideInlineWrapper => dest.write_str(":-moz-block-inside-inline-wrapper")?,
+ PseudoElement::MozMathMLAnonymousBlock => dest.write_str(":-moz-mathml-anonymous-block")?,
+ PseudoElement::MozXULAnonymousBlock => dest.write_str(":-moz-xul-anonymous-block")?,
+ PseudoElement::HorizontalFramesetBorder => dest.write_str(":-moz-hframeset-border")?,
+ PseudoElement::VerticalFramesetBorder => dest.write_str(":-moz-vframeset-border")?,
+ PseudoElement::MozLineFrame => dest.write_str(":-moz-line-frame")?,
+ PseudoElement::ButtonContent => dest.write_str(":-moz-button-content")?,
+ PseudoElement::CellContent => dest.write_str(":-moz-cell-content")?,
+ PseudoElement::DropDownList => dest.write_str(":-moz-dropdown-list")?,
+ PseudoElement::FieldsetContent => dest.write_str(":-moz-fieldset-content")?,
+ PseudoElement::FramesetBlank => dest.write_str(":-moz-frameset-blank")?,
+ PseudoElement::MozDisplayComboboxControlFrame => dest.write_str(":-moz-display-comboboxcontrol-frame")?,
+ PseudoElement::HtmlCanvasContent => dest.write_str(":-moz-html-canvas-content")?,
+ PseudoElement::InlineTable => dest.write_str(":-moz-inline-table")?,
+ PseudoElement::Table => dest.write_str(":-moz-table")?,
+ PseudoElement::TableCell => dest.write_str(":-moz-table-cell")?,
+ PseudoElement::TableColGroup => dest.write_str(":-moz-table-column-group")?,
+ PseudoElement::TableCol => dest.write_str(":-moz-table-column")?,
+ PseudoElement::TableWrapper => dest.write_str(":-moz-table-wrapper")?,
+ PseudoElement::TableRowGroup => dest.write_str(":-moz-table-row-group")?,
+ PseudoElement::TableRow => dest.write_str(":-moz-table-row")?,
+ PseudoElement::Canvas => dest.write_str(":-moz-canvas")?,
+ PseudoElement::PageBreak => dest.write_str(":-moz-pagebreak")?,
+ PseudoElement::Page => dest.write_str(":-moz-page")?,
+ PseudoElement::PageContent => dest.write_str(":-moz-pagecontent")?,
+ PseudoElement::PageSequence => dest.write_str(":-moz-page-sequence")?,
+ PseudoElement::ScrolledContent => dest.write_str(":-moz-scrolled-content")?,
+ PseudoElement::ScrolledCanvas => dest.write_str(":-moz-scrolled-canvas")?,
+ PseudoElement::ScrolledPageSequence => dest.write_str(":-moz-scrolled-page-sequence")?,
+ PseudoElement::ColumnContent => dest.write_str(":-moz-column-content")?,
+ PseudoElement::Viewport => dest.write_str(":-moz-viewport")?,
+ PseudoElement::ViewportScroll => dest.write_str(":-moz-viewport-scroll")?,
+ PseudoElement::AnonymousFlexItem => dest.write_str(":-moz-anonymous-flex-item")?,
+ PseudoElement::AnonymousGridItem => dest.write_str(":-moz-anonymous-grid-item")?,
+ PseudoElement::Ruby => dest.write_str(":-moz-ruby")?,
+ PseudoElement::RubyBase => dest.write_str(":-moz-ruby-base")?,
+ PseudoElement::RubyBaseContainer => dest.write_str(":-moz-ruby-base-container")?,
+ PseudoElement::RubyText => dest.write_str(":-moz-ruby-text")?,
+ PseudoElement::RubyTextContainer => dest.write_str(":-moz-ruby-text-container")?,
+ PseudoElement::MozTreeColumn(..) => dest.write_str(":-moz-tree-column")?,
+ PseudoElement::MozTreeRow(..) => dest.write_str(":-moz-tree-row")?,
+ PseudoElement::MozTreeSeparator(..) => dest.write_str(":-moz-tree-separator")?,
+ PseudoElement::MozTreeCell(..) => dest.write_str(":-moz-tree-cell")?,
+ PseudoElement::MozTreeIndentation(..) => dest.write_str(":-moz-tree-indentation")?,
+ PseudoElement::MozTreeLine(..) => dest.write_str(":-moz-tree-line")?,
+ PseudoElement::MozTreeTwisty(..) => dest.write_str(":-moz-tree-twisty")?,
+ PseudoElement::MozTreeImage(..) => dest.write_str(":-moz-tree-image")?,
+ PseudoElement::MozTreeCellText(..) => dest.write_str(":-moz-tree-cell-text")?,
+ PseudoElement::MozTreeCheckbox(..) => dest.write_str(":-moz-tree-checkbox")?,
+ PseudoElement::MozTreeDropFeedback(..) => dest.write_str(":-moz-tree-drop-feedback")?,
+ PseudoElement::MozSVGMarkerAnonChild => dest.write_str(":-moz-svg-marker-anon-child")?,
+ PseudoElement::MozSVGOuterSVGAnonChild => dest.write_str(":-moz-svg-outer-svg-anon-child")?,
+ PseudoElement::MozSVGForeignContent => dest.write_str(":-moz-svg-foreign-content")?,
+ PseudoElement::MozSVGText => dest.write_str(":-moz-svg-text")?,
+ }
+ if let Some(args) = self.tree_pseudo_args() {
+ if !args.is_empty() {
+ dest.write_char('(')?;
+ let mut iter = args.iter();
+ if let Some(first) = iter.next() {
+ serialize_atom_identifier(&first, dest)?;
+ for item in iter {
+ dest.write_str(", ")?;
+ serialize_atom_identifier(item, dest)?;
+ }
+ }
+ dest.write_char(')')?;
+ }
+ }
+ Ok(())
+ }
+}
diff --git a/www/firefox60/files/structs.rs b/www/firefox60/files/structs.rs
new file mode 100644
index 00000000000..1f3030b11fb
--- /dev/null
+++ b/www/firefox60/files/structs.rs
@@ -0,0 +1,2037 @@
+/* automatically generated by rust-bindgen */
+
+pub use self::root::*;
+pub use self::root::mozilla::*;
+pub use self::root::mozilla::css::*;
+pub use self::root::mozilla::dom::*;
+use atomic_refcell::AtomicRefCell;
+use data::ElementData;
+pub type ServoUnsafeCell<T> = ::std::cell::UnsafeCell<T>;
+pub type ServoCell<T> = ::std::cell::Cell<T>;
+pub type ServoNodeData = AtomicRefCell<ElementData>;
+pub type ServoWritingMode = ::logical_geometry::WritingMode;
+pub type ServoCustomPropertiesMap = Option<::servo_arc::Arc<::custom_properties::CustomPropertiesMap>>;
+pub type ServoRuleNode = Option<::rule_tree::StrongRuleNode>;
+pub type ServoVisitedStyle = Option<::servo_arc::RawOffsetArc<::properties::ComputedValues>>;
+pub type ServoComputedValueFlags = ::properties::computed_value_flags::ComputedValueFlags;
+pub type ServoRawOffsetArc<T> = ::servo_arc::RawOffsetArc<T>;
+pub type ServoStyleContextStrong = ::gecko_bindings::sugar::ownership::Strong<::properties::ComputedValues>;
+
+# [ 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, Align>
+where
+ Storage: AsRef<[u8]> + AsMut<[u8]>,
+{
+ storage: Storage,
+ align: [Align; 0],
+}
+
+impl<Storage, Align> __BindgenBitfieldUnit<Storage, Align>
+where
+ Storage: AsRef<[u8]> + AsMut<[u8]>,
+{
+ #[inline]
+ pub fn new(storage: Storage) -> Self {
+ Self {
+ storage,
+ align: [],
+ }
+ }
+
+ #[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 ) ] pub struct __BindgenUnionField < T > ( :: std :: marker :: PhantomData < T > ) ; impl < T > __BindgenUnionField < T > { # [ inline ] pub 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 :: new ( ) } } 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 : i32 = -4 ; pub const NS_FONT_STRETCH_EXTRA_CONDENSED : i32 = -3 ; pub const NS_FONT_STRETCH_CONDENSED : i32 = -2 ; pub const NS_FONT_STRETCH_SEMI_CONDENSED : i32 = -1 ; pub const NS_FONT_STRETCH_NORMAL : u32 = 0 ; pub const NS_FONT_STRETCH_SEMI_EXPANDED : u32 = 1 ; pub const NS_FONT_STRETCH_EXPANDED : u32 = 2 ; pub const NS_FONT_STRETCH_EXTRA_EXPANDED : u32 = 3 ; pub const NS_FONT_STRETCH_ULTRA_EXPANDED : u32 = 4 ; pub const NS_FONT_SMOOTHING_AUTO : u32 = 0 ; pub const NS_FONT_SMOOTHING_GRAYSCALE : u32 = 1 ; 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_SYNTHESIS_WEIGHT : u32 = 1 ; pub const NS_FONT_SYNTHESIS_STYLE : u32 = 2 ; pub const NS_FONT_DISPLAY_AUTO : u32 = 0 ; pub const NS_FONT_DISPLAY_BLOCK : u32 = 1 ; pub const NS_FONT_DISPLAY_SWAP : u32 = 2 ; pub const NS_FONT_DISPLAY_FALLBACK : u32 = 3 ; pub const NS_FONT_DISPLAY_OPTIONAL : u32 = 4 ; 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_EAST_ASIAN_NORMAL : u32 = 0 ; pub const NS_FONT_VARIANT_EAST_ASIAN_JIS78 : u32 = 1 ; pub const NS_FONT_VARIANT_EAST_ASIAN_JIS83 : u32 = 2 ; pub const NS_FONT_VARIANT_EAST_ASIAN_JIS90 : u32 = 4 ; pub const NS_FONT_VARIANT_EAST_ASIAN_JIS04 : u32 = 8 ; pub const NS_FONT_VARIANT_EAST_ASIAN_SIMPLIFIED : u32 = 16 ; pub const NS_FONT_VARIANT_EAST_ASIAN_TRADITIONAL : u32 = 32 ; pub const NS_FONT_VARIANT_EAST_ASIAN_FULL_WIDTH : u32 = 64 ; pub const NS_FONT_VARIANT_EAST_ASIAN_PROP_WIDTH : u32 = 128 ; pub const NS_FONT_VARIANT_EAST_ASIAN_RUBY : u32 = 256 ; pub const NS_FONT_VARIANT_EAST_ASIAN_COUNT : u32 = 9 ; pub const NS_FONT_VARIANT_EAST_ASIAN_VARIANT_MASK : u32 = 63 ; pub const NS_FONT_VARIANT_EAST_ASIAN_WIDTH_MASK : u32 = 192 ; pub const NS_FONT_VARIANT_LIGATURES_NORMAL : u32 = 0 ; pub const NS_FONT_VARIANT_LIGATURES_NONE : u32 = 1 ; pub const NS_FONT_VARIANT_LIGATURES_COMMON : u32 = 2 ; pub const NS_FONT_VARIANT_LIGATURES_NO_COMMON : u32 = 4 ; pub const NS_FONT_VARIANT_LIGATURES_DISCRETIONARY : u32 = 8 ; pub const NS_FONT_VARIANT_LIGATURES_NO_DISCRETIONARY : u32 = 16 ; pub const NS_FONT_VARIANT_LIGATURES_HISTORICAL : u32 = 32 ; pub const NS_FONT_VARIANT_LIGATURES_NO_HISTORICAL : u32 = 64 ; pub const NS_FONT_VARIANT_LIGATURES_CONTEXTUAL : u32 = 128 ; pub const NS_FONT_VARIANT_LIGATURES_NO_CONTEXTUAL : u32 = 256 ; pub const NS_FONT_VARIANT_LIGATURES_COUNT : u32 = 9 ; pub const NS_FONT_VARIANT_LIGATURES_COMMON_MASK : u32 = 6 ; pub const NS_FONT_VARIANT_LIGATURES_DISCRETIONARY_MASK : u32 = 24 ; pub const NS_FONT_VARIANT_LIGATURES_HISTORICAL_MASK : u32 = 96 ; pub const NS_FONT_VARIANT_LIGATURES_CONTEXTUAL_MASK : u32 = 384 ; pub const NS_FONT_VARIANT_NUMERIC_NORMAL : u32 = 0 ; pub const NS_FONT_VARIANT_NUMERIC_LINING : u32 = 1 ; pub const NS_FONT_VARIANT_NUMERIC_OLDSTYLE : u32 = 2 ; pub const NS_FONT_VARIANT_NUMERIC_PROPORTIONAL : u32 = 4 ; pub const NS_FONT_VARIANT_NUMERIC_TABULAR : u32 = 8 ; pub const NS_FONT_VARIANT_NUMERIC_DIAGONAL_FRACTIONS : u32 = 16 ; pub const NS_FONT_VARIANT_NUMERIC_STACKED_FRACTIONS : u32 = 32 ; pub const NS_FONT_VARIANT_NUMERIC_SLASHZERO : u32 = 64 ; pub const NS_FONT_VARIANT_NUMERIC_ORDINAL : u32 = 128 ; pub const NS_FONT_VARIANT_NUMERIC_COUNT : u32 = 8 ; pub const NS_FONT_VARIANT_NUMERIC_FIGURE_MASK : u32 = 3 ; pub const NS_FONT_VARIANT_NUMERIC_SPACING_MASK : u32 = 12 ; pub const NS_FONT_VARIANT_NUMERIC_FRACTION_MASK : u32 = 48 ; 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 NS_FONT_VARIANT_NORMAL : u32 = 0 ; pub const NS_FONT_VARIANT_SMALL_CAPS : u32 = 1 ; pub const NS_STYLE_COLOR_INHERIT_FROM_BODY : u32 = 2 ; pub const NS_STYLE_WILL_CHANGE_STACKING_CONTEXT : u32 = 1 ; pub const NS_STYLE_WILL_CHANGE_TRANSFORM : u32 = 2 ; pub const NS_STYLE_WILL_CHANGE_SCROLL : u32 = 4 ; pub const NS_STYLE_WILL_CHANGE_OPACITY : u32 = 8 ; pub const NS_STYLE_WILL_CHANGE_FIXPOS_CB : u32 = 16 ; pub const NS_STYLE_WILL_CHANGE_ABSPOS_CB : u32 = 32 ; pub const NS_STYLE_ANIMATION_ITERATION_COUNT_INFINITE : u32 = 0 ; pub const NS_STYLE_ANIMATION_PLAY_STATE_RUNNING : u32 = 0 ; pub const NS_STYLE_ANIMATION_PLAY_STATE_PAUSED : u32 = 1 ; pub const NS_STYLE_IMAGELAYER_ATTACHMENT_SCROLL : u32 = 0 ; pub const NS_STYLE_IMAGELAYER_ATTACHMENT_FIXED : u32 = 1 ; pub const NS_STYLE_IMAGELAYER_ATTACHMENT_LOCAL : u32 = 2 ; pub const NS_STYLE_IMAGELAYER_CLIP_MOZ_ALMOST_PADDING : u32 = 127 ; pub const NS_STYLE_IMAGELAYER_POSITION_CENTER : u32 = 1 ; pub const NS_STYLE_IMAGELAYER_POSITION_TOP : u32 = 2 ; pub const NS_STYLE_IMAGELAYER_POSITION_BOTTOM : u32 = 4 ; pub const NS_STYLE_IMAGELAYER_POSITION_LEFT : u32 = 8 ; pub const NS_STYLE_IMAGELAYER_POSITION_RIGHT : u32 = 16 ; pub const NS_STYLE_IMAGELAYER_SIZE_CONTAIN : u32 = 0 ; pub const NS_STYLE_IMAGELAYER_SIZE_COVER : u32 = 1 ; pub const NS_STYLE_MASK_MODE_ALPHA : u32 = 0 ; pub const NS_STYLE_MASK_MODE_LUMINANCE : u32 = 1 ; pub const NS_STYLE_MASK_MODE_MATCH_SOURCE : u32 = 2 ; pub const NS_STYLE_BG_INLINE_POLICY_EACH_BOX : u32 = 0 ; pub const NS_STYLE_BG_INLINE_POLICY_CONTINUOUS : u32 = 1 ; pub const NS_STYLE_BG_INLINE_POLICY_BOUNDING_BOX : u32 = 2 ; pub const NS_STYLE_BORDER_COLLAPSE : u32 = 0 ; pub const NS_STYLE_BORDER_SEPARATE : u32 = 1 ; pub const NS_STYLE_BORDER_WIDTH_THIN : u32 = 0 ; pub const NS_STYLE_BORDER_WIDTH_MEDIUM : u32 = 1 ; pub const NS_STYLE_BORDER_WIDTH_THICK : u32 = 2 ; pub const NS_STYLE_BORDER_STYLE_NONE : u32 = 0 ; pub const NS_STYLE_BORDER_STYLE_GROOVE : u32 = 1 ; pub const NS_STYLE_BORDER_STYLE_RIDGE : u32 = 2 ; pub const NS_STYLE_BORDER_STYLE_DOTTED : u32 = 3 ; pub const NS_STYLE_BORDER_STYLE_DASHED : u32 = 4 ; pub const NS_STYLE_BORDER_STYLE_SOLID : u32 = 5 ; pub const NS_STYLE_BORDER_STYLE_DOUBLE : u32 = 6 ; pub const NS_STYLE_BORDER_STYLE_INSET : u32 = 7 ; pub const NS_STYLE_BORDER_STYLE_OUTSET : u32 = 8 ; pub const NS_STYLE_BORDER_STYLE_HIDDEN : u32 = 9 ; pub const NS_STYLE_BORDER_STYLE_AUTO : u32 = 10 ; pub const NS_STYLE_BORDER_IMAGE_SLICE_NOFILL : u32 = 0 ; pub const NS_STYLE_BORDER_IMAGE_SLICE_FILL : u32 = 1 ; pub const NS_STYLE_CURSOR_AUTO : u32 = 1 ; pub const NS_STYLE_CURSOR_CROSSHAIR : u32 = 2 ; pub const NS_STYLE_CURSOR_DEFAULT : u32 = 3 ; pub const NS_STYLE_CURSOR_POINTER : u32 = 4 ; pub const NS_STYLE_CURSOR_MOVE : u32 = 5 ; pub const NS_STYLE_CURSOR_E_RESIZE : u32 = 6 ; pub const NS_STYLE_CURSOR_NE_RESIZE : u32 = 7 ; pub const NS_STYLE_CURSOR_NW_RESIZE : u32 = 8 ; pub const NS_STYLE_CURSOR_N_RESIZE : u32 = 9 ; pub const NS_STYLE_CURSOR_SE_RESIZE : u32 = 10 ; pub const NS_STYLE_CURSOR_SW_RESIZE : u32 = 11 ; pub const NS_STYLE_CURSOR_S_RESIZE : u32 = 12 ; pub const NS_STYLE_CURSOR_W_RESIZE : u32 = 13 ; pub const NS_STYLE_CURSOR_TEXT : u32 = 14 ; pub const NS_STYLE_CURSOR_WAIT : u32 = 15 ; pub const NS_STYLE_CURSOR_HELP : u32 = 16 ; pub const NS_STYLE_CURSOR_COPY : u32 = 17 ; pub const NS_STYLE_CURSOR_ALIAS : u32 = 18 ; pub const NS_STYLE_CURSOR_CONTEXT_MENU : u32 = 19 ; pub const NS_STYLE_CURSOR_CELL : u32 = 20 ; pub const NS_STYLE_CURSOR_GRAB : u32 = 21 ; pub const NS_STYLE_CURSOR_GRABBING : u32 = 22 ; pub const NS_STYLE_CURSOR_SPINNING : u32 = 23 ; pub const NS_STYLE_CURSOR_ZOOM_IN : u32 = 24 ; pub const NS_STYLE_CURSOR_ZOOM_OUT : u32 = 25 ; pub const NS_STYLE_CURSOR_NOT_ALLOWED : u32 = 26 ; pub const NS_STYLE_CURSOR_COL_RESIZE : u32 = 27 ; pub const NS_STYLE_CURSOR_ROW_RESIZE : u32 = 28 ; pub const NS_STYLE_CURSOR_NO_DROP : u32 = 29 ; pub const NS_STYLE_CURSOR_VERTICAL_TEXT : u32 = 30 ; pub const NS_STYLE_CURSOR_ALL_SCROLL : u32 = 31 ; pub const NS_STYLE_CURSOR_NESW_RESIZE : u32 = 32 ; pub const NS_STYLE_CURSOR_NWSE_RESIZE : u32 = 33 ; pub const NS_STYLE_CURSOR_NS_RESIZE : u32 = 34 ; pub const NS_STYLE_CURSOR_EW_RESIZE : u32 = 35 ; pub const NS_STYLE_CURSOR_NONE : u32 = 36 ; pub const NS_STYLE_DIRECTION_LTR : u32 = 0 ; pub const NS_STYLE_DIRECTION_RTL : u32 = 1 ; pub const NS_STYLE_WRITING_MODE_HORIZONTAL_TB : u32 = 0 ; pub const NS_STYLE_WRITING_MODE_VERTICAL_RL : u32 = 1 ; pub const NS_STYLE_WRITING_MODE_VERTICAL_LR : u32 = 3 ; pub const NS_STYLE_WRITING_MODE_SIDEWAYS_MASK : u32 = 4 ; pub const NS_STYLE_WRITING_MODE_SIDEWAYS_RL : u32 = 5 ; pub const NS_STYLE_WRITING_MODE_SIDEWAYS_LR : u32 = 7 ; pub const NS_STYLE_CONTAIN_NONE : u32 = 0 ; pub const NS_STYLE_CONTAIN_STRICT : u32 = 1 ; pub const NS_STYLE_CONTAIN_LAYOUT : u32 = 2 ; pub const NS_STYLE_CONTAIN_STYLE : u32 = 4 ; pub const NS_STYLE_CONTAIN_PAINT : u32 = 8 ; pub const NS_STYLE_CONTAIN_ALL_BITS : u32 = 14 ; pub const NS_STYLE_ALIGN_AUTO : u32 = 0 ; pub const NS_STYLE_ALIGN_NORMAL : u32 = 1 ; pub const NS_STYLE_ALIGN_START : u32 = 2 ; pub const NS_STYLE_ALIGN_END : u32 = 3 ; pub const NS_STYLE_ALIGN_FLEX_START : u32 = 4 ; pub const NS_STYLE_ALIGN_FLEX_END : u32 = 5 ; pub const NS_STYLE_ALIGN_CENTER : u32 = 6 ; pub const NS_STYLE_ALIGN_LEFT : u32 = 7 ; pub const NS_STYLE_ALIGN_RIGHT : u32 = 8 ; pub const NS_STYLE_ALIGN_BASELINE : u32 = 9 ; pub const NS_STYLE_ALIGN_LAST_BASELINE : u32 = 10 ; pub const NS_STYLE_ALIGN_STRETCH : u32 = 11 ; pub const NS_STYLE_ALIGN_SELF_START : u32 = 12 ; pub const NS_STYLE_ALIGN_SELF_END : u32 = 13 ; pub const NS_STYLE_ALIGN_SPACE_BETWEEN : u32 = 14 ; pub const NS_STYLE_ALIGN_SPACE_AROUND : u32 = 15 ; pub const NS_STYLE_ALIGN_SPACE_EVENLY : u32 = 16 ; pub const NS_STYLE_ALIGN_LEGACY : u32 = 32 ; pub const NS_STYLE_ALIGN_SAFE : u32 = 64 ; pub const NS_STYLE_ALIGN_UNSAFE : u32 = 128 ; pub const NS_STYLE_ALIGN_FLAG_BITS : u32 = 224 ; pub const NS_STYLE_ALIGN_ALL_BITS : u32 = 255 ; pub const NS_STYLE_ALIGN_ALL_SHIFT : u32 = 8 ; pub const NS_STYLE_JUSTIFY_AUTO : u32 = 0 ; pub const NS_STYLE_JUSTIFY_NORMAL : u32 = 1 ; pub const NS_STYLE_JUSTIFY_START : u32 = 2 ; pub const NS_STYLE_JUSTIFY_END : u32 = 3 ; pub const NS_STYLE_JUSTIFY_FLEX_START : u32 = 4 ; pub const NS_STYLE_JUSTIFY_FLEX_END : u32 = 5 ; pub const NS_STYLE_JUSTIFY_CENTER : u32 = 6 ; pub const NS_STYLE_JUSTIFY_LEFT : u32 = 7 ; pub const NS_STYLE_JUSTIFY_RIGHT : u32 = 8 ; pub const NS_STYLE_JUSTIFY_BASELINE : u32 = 9 ; pub const NS_STYLE_JUSTIFY_LAST_BASELINE : u32 = 10 ; pub const NS_STYLE_JUSTIFY_STRETCH : u32 = 11 ; pub const NS_STYLE_JUSTIFY_SELF_START : u32 = 12 ; pub const NS_STYLE_JUSTIFY_SELF_END : u32 = 13 ; pub const NS_STYLE_JUSTIFY_SPACE_BETWEEN : u32 = 14 ; pub const NS_STYLE_JUSTIFY_SPACE_AROUND : u32 = 15 ; pub const NS_STYLE_JUSTIFY_SPACE_EVENLY : u32 = 16 ; pub const NS_STYLE_JUSTIFY_LEGACY : u32 = 32 ; pub const NS_STYLE_JUSTIFY_SAFE : u32 = 64 ; pub const NS_STYLE_JUSTIFY_UNSAFE : u32 = 128 ; pub const NS_STYLE_JUSTIFY_FLAG_BITS : u32 = 224 ; pub const NS_STYLE_JUSTIFY_ALL_BITS : u32 = 255 ; pub const NS_STYLE_JUSTIFY_ALL_SHIFT : u32 = 8 ; pub const NS_STYLE_FLEX_DIRECTION_ROW : u32 = 0 ; pub const NS_STYLE_FLEX_DIRECTION_ROW_REVERSE : u32 = 1 ; pub const NS_STYLE_FLEX_DIRECTION_COLUMN : u32 = 2 ; pub const NS_STYLE_FLEX_DIRECTION_COLUMN_REVERSE : u32 = 3 ; pub const NS_STYLE_FLEX_WRAP_NOWRAP : u32 = 0 ; pub const NS_STYLE_FLEX_WRAP_WRAP : u32 = 1 ; pub const NS_STYLE_FLEX_WRAP_WRAP_REVERSE : u32 = 2 ; pub const NS_STYLE_ORDER_INITIAL : u32 = 0 ; pub const NS_STYLE_JUSTIFY_CONTENT_FLEX_START : u32 = 4 ; pub const NS_STYLE_JUSTIFY_CONTENT_FLEX_END : u32 = 5 ; pub const NS_STYLE_JUSTIFY_CONTENT_CENTER : u32 = 6 ; pub const NS_STYLE_JUSTIFY_CONTENT_SPACE_BETWEEN : u32 = 14 ; pub const NS_STYLE_JUSTIFY_CONTENT_SPACE_AROUND : u32 = 15 ; pub const NS_STYLE_FILTER_NONE : u32 = 0 ; pub const NS_STYLE_FILTER_URL : u32 = 1 ; pub const NS_STYLE_FILTER_BLUR : u32 = 2 ; pub const NS_STYLE_FILTER_BRIGHTNESS : u32 = 3 ; pub const NS_STYLE_FILTER_CONTRAST : u32 = 4 ; pub const NS_STYLE_FILTER_GRAYSCALE : u32 = 5 ; pub const NS_STYLE_FILTER_INVERT : u32 = 6 ; pub const NS_STYLE_FILTER_OPACITY : u32 = 7 ; pub const NS_STYLE_FILTER_SATURATE : u32 = 8 ; pub const NS_STYLE_FILTER_SEPIA : u32 = 9 ; pub const NS_STYLE_FILTER_HUE_ROTATE : u32 = 10 ; pub const NS_STYLE_FILTER_DROP_SHADOW : u32 = 11 ; pub const NS_STYLE_FONT_STYLE_NORMAL : u32 = 0 ; pub const NS_STYLE_FONT_STYLE_ITALIC : u32 = 1 ; pub const NS_STYLE_FONT_STYLE_OBLIQUE : u32 = 2 ; pub const NS_STYLE_FONT_WEIGHT_NORMAL : u32 = 400 ; pub const NS_STYLE_FONT_WEIGHT_BOLD : u32 = 700 ; pub const NS_STYLE_FONT_WEIGHT_BOLDER : i32 = -1 ; pub const NS_STYLE_FONT_WEIGHT_LIGHTER : i32 = -2 ; pub const NS_STYLE_FONT_SIZE_XXSMALL : u32 = 0 ; pub const NS_STYLE_FONT_SIZE_XSMALL : u32 = 1 ; pub const NS_STYLE_FONT_SIZE_SMALL : u32 = 2 ; pub const NS_STYLE_FONT_SIZE_MEDIUM : u32 = 3 ; pub const NS_STYLE_FONT_SIZE_LARGE : u32 = 4 ; pub const NS_STYLE_FONT_SIZE_XLARGE : u32 = 5 ; pub const NS_STYLE_FONT_SIZE_XXLARGE : u32 = 6 ; pub const NS_STYLE_FONT_SIZE_XXXLARGE : u32 = 7 ; pub const NS_STYLE_FONT_SIZE_LARGER : u32 = 8 ; pub const NS_STYLE_FONT_SIZE_SMALLER : u32 = 9 ; pub const NS_STYLE_FONT_SIZE_NO_KEYWORD : u32 = 10 ; pub const NS_STYLE_FONT_STRETCH_ULTRA_CONDENSED : i32 = -4 ; pub const NS_STYLE_FONT_STRETCH_EXTRA_CONDENSED : i32 = -3 ; pub const NS_STYLE_FONT_STRETCH_CONDENSED : i32 = -2 ; pub const NS_STYLE_FONT_STRETCH_SEMI_CONDENSED : i32 = -1 ; pub const NS_STYLE_FONT_STRETCH_NORMAL : u32 = 0 ; pub const NS_STYLE_FONT_STRETCH_SEMI_EXPANDED : u32 = 1 ; pub const NS_STYLE_FONT_STRETCH_EXPANDED : u32 = 2 ; pub const NS_STYLE_FONT_STRETCH_EXTRA_EXPANDED : u32 = 3 ; pub const NS_STYLE_FONT_STRETCH_ULTRA_EXPANDED : u32 = 4 ; pub const NS_STYLE_FONT_CAPTION : u32 = 1 ; pub const NS_STYLE_FONT_ICON : u32 = 2 ; pub const NS_STYLE_FONT_MENU : u32 = 3 ; pub const NS_STYLE_FONT_MESSAGE_BOX : u32 = 4 ; pub const NS_STYLE_FONT_SMALL_CAPTION : u32 = 5 ; pub const NS_STYLE_FONT_STATUS_BAR : u32 = 6 ; pub const NS_STYLE_FONT_WINDOW : u32 = 7 ; pub const NS_STYLE_FONT_DOCUMENT : u32 = 8 ; pub const NS_STYLE_FONT_WORKSPACE : u32 = 9 ; pub const NS_STYLE_FONT_DESKTOP : u32 = 10 ; pub const NS_STYLE_FONT_INFO : u32 = 11 ; pub const NS_STYLE_FONT_DIALOG : u32 = 12 ; pub const NS_STYLE_FONT_BUTTON : u32 = 13 ; pub const NS_STYLE_FONT_PULL_DOWN_MENU : u32 = 14 ; pub const NS_STYLE_FONT_LIST : u32 = 15 ; pub const NS_STYLE_FONT_FIELD : u32 = 16 ; pub const NS_STYLE_GRID_AUTO_FLOW_ROW : u32 = 1 ; pub const NS_STYLE_GRID_AUTO_FLOW_COLUMN : u32 = 2 ; pub const NS_STYLE_GRID_AUTO_FLOW_DENSE : u32 = 4 ; pub const NS_STYLE_GRID_TEMPLATE_SUBGRID : u32 = 0 ; pub const NS_STYLE_GRID_REPEAT_AUTO_FILL : u32 = 0 ; pub const NS_STYLE_GRID_REPEAT_AUTO_FIT : u32 = 1 ; pub const NS_MATHML_DEFAULT_SCRIPT_SIZE_MULTIPLIER : f64 = 0.71 ; pub const NS_MATHML_DEFAULT_SCRIPT_MIN_SIZE_PT : u32 = 8 ; pub const NS_MATHML_MATHVARIANT_NONE : u32 = 0 ; pub const NS_MATHML_MATHVARIANT_NORMAL : u32 = 1 ; pub const NS_MATHML_MATHVARIANT_BOLD : u32 = 2 ; pub const NS_MATHML_MATHVARIANT_ITALIC : u32 = 3 ; pub const NS_MATHML_MATHVARIANT_BOLD_ITALIC : u32 = 4 ; pub const NS_MATHML_MATHVARIANT_SCRIPT : u32 = 5 ; pub const NS_MATHML_MATHVARIANT_BOLD_SCRIPT : u32 = 6 ; pub const NS_MATHML_MATHVARIANT_FRAKTUR : u32 = 7 ; pub const NS_MATHML_MATHVARIANT_DOUBLE_STRUCK : u32 = 8 ; pub const NS_MATHML_MATHVARIANT_BOLD_FRAKTUR : u32 = 9 ; pub const NS_MATHML_MATHVARIANT_SANS_SERIF : u32 = 10 ; pub const NS_MATHML_MATHVARIANT_BOLD_SANS_SERIF : u32 = 11 ; pub const NS_MATHML_MATHVARIANT_SANS_SERIF_ITALIC : u32 = 12 ; pub const NS_MATHML_MATHVARIANT_SANS_SERIF_BOLD_ITALIC : u32 = 13 ; pub const NS_MATHML_MATHVARIANT_MONOSPACE : u32 = 14 ; pub const NS_MATHML_MATHVARIANT_INITIAL : u32 = 15 ; pub const NS_MATHML_MATHVARIANT_TAILED : u32 = 16 ; pub const NS_MATHML_MATHVARIANT_LOOPED : u32 = 17 ; pub const NS_MATHML_MATHVARIANT_STRETCHED : u32 = 18 ; pub const NS_MATHML_DISPLAYSTYLE_INLINE : u32 = 0 ; pub const NS_MATHML_DISPLAYSTYLE_BLOCK : u32 = 1 ; pub const NS_STYLE_WIDTH_MAX_CONTENT : u32 = 0 ; pub const NS_STYLE_WIDTH_MIN_CONTENT : u32 = 1 ; pub const NS_STYLE_WIDTH_FIT_CONTENT : u32 = 2 ; pub const NS_STYLE_WIDTH_AVAILABLE : u32 = 3 ; pub const NS_STYLE_POSITION_STATIC : u32 = 0 ; pub const NS_STYLE_POSITION_RELATIVE : u32 = 1 ; pub const NS_STYLE_POSITION_ABSOLUTE : u32 = 2 ; pub const NS_STYLE_POSITION_FIXED : u32 = 3 ; pub const NS_STYLE_POSITION_STICKY : u32 = 4 ; pub const NS_STYLE_CLIP_AUTO : u32 = 0 ; pub const NS_STYLE_CLIP_RECT : u32 = 1 ; pub const NS_STYLE_CLIP_TYPE_MASK : u32 = 15 ; pub const NS_STYLE_CLIP_LEFT_AUTO : u32 = 16 ; pub const NS_STYLE_CLIP_TOP_AUTO : u32 = 32 ; pub const NS_STYLE_CLIP_RIGHT_AUTO : u32 = 64 ; pub const NS_STYLE_CLIP_BOTTOM_AUTO : u32 = 128 ; pub const NS_STYLE_FRAME_YES : u32 = 0 ; pub const NS_STYLE_FRAME_NO : u32 = 1 ; pub const NS_STYLE_FRAME_0 : u32 = 2 ; pub const NS_STYLE_FRAME_1 : u32 = 3 ; pub const NS_STYLE_FRAME_ON : u32 = 4 ; pub const NS_STYLE_FRAME_OFF : u32 = 5 ; pub const NS_STYLE_FRAME_AUTO : u32 = 6 ; pub const NS_STYLE_FRAME_SCROLL : u32 = 7 ; pub const NS_STYLE_FRAME_NOSCROLL : u32 = 8 ; pub const NS_STYLE_OVERFLOW_VISIBLE : u32 = 0 ; pub const NS_STYLE_OVERFLOW_HIDDEN : u32 = 1 ; pub const NS_STYLE_OVERFLOW_SCROLL : u32 = 2 ; pub const NS_STYLE_OVERFLOW_AUTO : u32 = 3 ; pub const NS_STYLE_OVERFLOW_CLIP : u32 = 4 ; pub const NS_STYLE_OVERFLOW_SCROLLBARS_HORIZONTAL : u32 = 5 ; pub const NS_STYLE_OVERFLOW_SCROLLBARS_VERTICAL : u32 = 6 ; pub const NS_STYLE_OVERFLOW_CLIP_BOX_PADDING_BOX : u32 = 0 ; pub const NS_STYLE_OVERFLOW_CLIP_BOX_CONTENT_BOX : u32 = 1 ; pub const NS_STYLE_LIST_STYLE_CUSTOM : i32 = -1 ; pub const NS_STYLE_LIST_STYLE_NONE : u32 = 0 ; pub const NS_STYLE_LIST_STYLE_DECIMAL : u32 = 1 ; pub const NS_STYLE_LIST_STYLE_DISC : u32 = 2 ; pub const NS_STYLE_LIST_STYLE_CIRCLE : u32 = 3 ; pub const NS_STYLE_LIST_STYLE_SQUARE : u32 = 4 ; pub const NS_STYLE_LIST_STYLE_DISCLOSURE_CLOSED : u32 = 5 ; pub const NS_STYLE_LIST_STYLE_DISCLOSURE_OPEN : u32 = 6 ; pub const NS_STYLE_LIST_STYLE_HEBREW : u32 = 7 ; pub const NS_STYLE_LIST_STYLE_JAPANESE_INFORMAL : u32 = 8 ; pub const NS_STYLE_LIST_STYLE_JAPANESE_FORMAL : u32 = 9 ; pub const NS_STYLE_LIST_STYLE_KOREAN_HANGUL_FORMAL : u32 = 10 ; pub const NS_STYLE_LIST_STYLE_KOREAN_HANJA_INFORMAL : u32 = 11 ; pub const NS_STYLE_LIST_STYLE_KOREAN_HANJA_FORMAL : u32 = 12 ; pub const NS_STYLE_LIST_STYLE_SIMP_CHINESE_INFORMAL : u32 = 13 ; pub const NS_STYLE_LIST_STYLE_SIMP_CHINESE_FORMAL : u32 = 14 ; pub const NS_STYLE_LIST_STYLE_TRAD_CHINESE_INFORMAL : u32 = 15 ; pub const NS_STYLE_LIST_STYLE_TRAD_CHINESE_FORMAL : u32 = 16 ; pub const NS_STYLE_LIST_STYLE_ETHIOPIC_NUMERIC : u32 = 17 ; pub const NS_STYLE_LIST_STYLE_LOWER_ROMAN : u32 = 100 ; pub const NS_STYLE_LIST_STYLE_UPPER_ROMAN : u32 = 101 ; pub const NS_STYLE_LIST_STYLE_LOWER_ALPHA : u32 = 102 ; pub const NS_STYLE_LIST_STYLE_UPPER_ALPHA : u32 = 103 ; pub const NS_STYLE_LIST_STYLE_POSITION_INSIDE : u32 = 0 ; pub const NS_STYLE_LIST_STYLE_POSITION_OUTSIDE : u32 = 1 ; pub const NS_STYLE_MARGIN_SIZE_AUTO : u32 = 0 ; pub const NS_STYLE_POINTER_EVENTS_NONE : u32 = 0 ; pub const NS_STYLE_POINTER_EVENTS_VISIBLEPAINTED : u32 = 1 ; pub const NS_STYLE_POINTER_EVENTS_VISIBLEFILL : u32 = 2 ; pub const NS_STYLE_POINTER_EVENTS_VISIBLESTROKE : u32 = 3 ; pub const NS_STYLE_POINTER_EVENTS_VISIBLE : u32 = 4 ; pub const NS_STYLE_POINTER_EVENTS_PAINTED : u32 = 5 ; pub const NS_STYLE_POINTER_EVENTS_FILL : u32 = 6 ; pub const NS_STYLE_POINTER_EVENTS_STROKE : u32 = 7 ; pub const NS_STYLE_POINTER_EVENTS_ALL : u32 = 8 ; pub const NS_STYLE_POINTER_EVENTS_AUTO : u32 = 9 ; pub const NS_STYLE_IMAGE_ORIENTATION_FLIP : u32 = 0 ; pub const NS_STYLE_IMAGE_ORIENTATION_FROM_IMAGE : u32 = 1 ; pub const NS_STYLE_ISOLATION_AUTO : u32 = 0 ; pub const NS_STYLE_ISOLATION_ISOLATE : u32 = 1 ; pub const NS_STYLE_OBJECT_FIT_FILL : u32 = 0 ; pub const NS_STYLE_OBJECT_FIT_CONTAIN : u32 = 1 ; pub const NS_STYLE_OBJECT_FIT_COVER : u32 = 2 ; pub const NS_STYLE_OBJECT_FIT_NONE : u32 = 3 ; pub const NS_STYLE_OBJECT_FIT_SCALE_DOWN : u32 = 4 ; pub const NS_STYLE_RESIZE_NONE : u32 = 0 ; pub const NS_STYLE_RESIZE_BOTH : u32 = 1 ; pub const NS_STYLE_RESIZE_HORIZONTAL : u32 = 2 ; pub const NS_STYLE_RESIZE_VERTICAL : u32 = 3 ; pub const NS_STYLE_TEXT_ALIGN_START : u32 = 0 ; pub const NS_STYLE_TEXT_ALIGN_LEFT : u32 = 1 ; pub const NS_STYLE_TEXT_ALIGN_RIGHT : u32 = 2 ; pub const NS_STYLE_TEXT_ALIGN_CENTER : u32 = 3 ; pub const NS_STYLE_TEXT_ALIGN_JUSTIFY : u32 = 4 ; pub const NS_STYLE_TEXT_ALIGN_CHAR : u32 = 5 ; pub const NS_STYLE_TEXT_ALIGN_END : u32 = 6 ; pub const NS_STYLE_TEXT_ALIGN_AUTO : u32 = 7 ; pub const NS_STYLE_TEXT_ALIGN_MOZ_CENTER : u32 = 8 ; pub const NS_STYLE_TEXT_ALIGN_MOZ_RIGHT : u32 = 9 ; pub const NS_STYLE_TEXT_ALIGN_MOZ_LEFT : u32 = 10 ; pub const NS_STYLE_TEXT_ALIGN_MOZ_CENTER_OR_INHERIT : u32 = 11 ; pub const NS_STYLE_TEXT_ALIGN_UNSAFE : u32 = 12 ; pub const NS_STYLE_TEXT_ALIGN_MATCH_PARENT : u32 = 13 ; pub const NS_STYLE_TEXT_DECORATION_LINE_NONE : u32 = 0 ; pub const NS_STYLE_TEXT_DECORATION_LINE_UNDERLINE : u32 = 1 ; pub const NS_STYLE_TEXT_DECORATION_LINE_OVERLINE : u32 = 2 ; pub const NS_STYLE_TEXT_DECORATION_LINE_LINE_THROUGH : u32 = 4 ; pub const NS_STYLE_TEXT_DECORATION_LINE_BLINK : u32 = 8 ; pub const NS_STYLE_TEXT_DECORATION_LINE_OVERRIDE_ALL : u32 = 16 ; pub const NS_STYLE_TEXT_DECORATION_LINE_LINES_MASK : u32 = 7 ; pub const NS_STYLE_TEXT_DECORATION_STYLE_NONE : u32 = 0 ; pub const NS_STYLE_TEXT_DECORATION_STYLE_DOTTED : u32 = 1 ; pub const NS_STYLE_TEXT_DECORATION_STYLE_DASHED : u32 = 2 ; pub const NS_STYLE_TEXT_DECORATION_STYLE_SOLID : u32 = 3 ; pub const NS_STYLE_TEXT_DECORATION_STYLE_DOUBLE : u32 = 4 ; pub const NS_STYLE_TEXT_DECORATION_STYLE_WAVY : u32 = 5 ; pub const NS_STYLE_TEXT_DECORATION_STYLE_MAX : u32 = 5 ; pub const NS_STYLE_TEXT_OVERFLOW_CLIP : u32 = 0 ; pub const NS_STYLE_TEXT_OVERFLOW_ELLIPSIS : u32 = 1 ; pub const NS_STYLE_TEXT_OVERFLOW_STRING : u32 = 2 ; pub const NS_STYLE_TEXT_TRANSFORM_NONE : u32 = 0 ; pub const NS_STYLE_TEXT_TRANSFORM_CAPITALIZE : u32 = 1 ; pub const NS_STYLE_TEXT_TRANSFORM_LOWERCASE : u32 = 2 ; pub const NS_STYLE_TEXT_TRANSFORM_UPPERCASE : u32 = 3 ; pub const NS_STYLE_TEXT_TRANSFORM_FULL_WIDTH : u32 = 4 ; pub const NS_STYLE_TOUCH_ACTION_NONE : u32 = 1 ; pub const NS_STYLE_TOUCH_ACTION_AUTO : u32 = 2 ; pub const NS_STYLE_TOUCH_ACTION_PAN_X : u32 = 4 ; pub const NS_STYLE_TOUCH_ACTION_PAN_Y : u32 = 8 ; pub const NS_STYLE_TOUCH_ACTION_MANIPULATION : u32 = 16 ; pub const NS_STYLE_TOP_LAYER_NONE : u32 = 0 ; pub const NS_STYLE_TOP_LAYER_TOP : u32 = 1 ; pub const NS_STYLE_TRANSITION_TIMING_FUNCTION_EASE : u32 = 0 ; pub const NS_STYLE_TRANSITION_TIMING_FUNCTION_LINEAR : u32 = 1 ; pub const NS_STYLE_TRANSITION_TIMING_FUNCTION_EASE_IN : u32 = 2 ; pub const NS_STYLE_TRANSITION_TIMING_FUNCTION_EASE_OUT : u32 = 3 ; pub const NS_STYLE_TRANSITION_TIMING_FUNCTION_EASE_IN_OUT : u32 = 4 ; pub const NS_STYLE_TRANSITION_TIMING_FUNCTION_STEP_START : u32 = 5 ; pub const NS_STYLE_TRANSITION_TIMING_FUNCTION_STEP_END : u32 = 6 ; pub const NS_STYLE_VERTICAL_ALIGN_BASELINE : u32 = 14 ; pub const NS_STYLE_VERTICAL_ALIGN_SUB : u32 = 15 ; pub const NS_STYLE_VERTICAL_ALIGN_SUPER : u32 = 16 ; pub const NS_STYLE_VERTICAL_ALIGN_TOP : u32 = 17 ; pub const NS_STYLE_VERTICAL_ALIGN_TEXT_TOP : u32 = 18 ; pub const NS_STYLE_VERTICAL_ALIGN_MIDDLE : u32 = 19 ; pub const NS_STYLE_VERTICAL_ALIGN_TEXT_BOTTOM : u32 = 20 ; pub const NS_STYLE_VERTICAL_ALIGN_BOTTOM : u32 = 21 ; pub const NS_STYLE_VERTICAL_ALIGN_MIDDLE_WITH_BASELINE : u32 = 22 ; pub const NS_STYLE_VISIBILITY_HIDDEN : u32 = 0 ; pub const NS_STYLE_VISIBILITY_VISIBLE : u32 = 1 ; pub const NS_STYLE_VISIBILITY_COLLAPSE : u32 = 2 ; pub const NS_STYLE_TABSIZE_INITIAL : u32 = 8 ; pub const NS_STYLE_WORDBREAK_NORMAL : u32 = 0 ; pub const NS_STYLE_WORDBREAK_BREAK_ALL : u32 = 1 ; pub const NS_STYLE_WORDBREAK_KEEP_ALL : u32 = 2 ; pub const NS_STYLE_OVERFLOWWRAP_NORMAL : u32 = 0 ; pub const NS_STYLE_OVERFLOWWRAP_BREAK_WORD : u32 = 1 ; pub const NS_STYLE_RUBY_ALIGN_START : u32 = 0 ; pub const NS_STYLE_RUBY_ALIGN_CENTER : u32 = 1 ; pub const NS_STYLE_RUBY_ALIGN_SPACE_BETWEEN : u32 = 2 ; pub const NS_STYLE_RUBY_ALIGN_SPACE_AROUND : u32 = 3 ; pub const NS_STYLE_RUBY_POSITION_OVER : u32 = 0 ; pub const NS_STYLE_RUBY_POSITION_UNDER : u32 = 1 ; pub const NS_STYLE_RUBY_POSITION_INTER_CHARACTER : u32 = 2 ; pub const NS_STYLE_TEXT_SIZE_ADJUST_NONE : u32 = 0 ; pub const NS_STYLE_TEXT_SIZE_ADJUST_AUTO : u32 = 1 ; pub const NS_STYLE_TEXT_ORIENTATION_MIXED : u32 = 0 ; pub const NS_STYLE_TEXT_ORIENTATION_UPRIGHT : u32 = 1 ; pub const NS_STYLE_TEXT_ORIENTATION_SIDEWAYS : u32 = 2 ; pub const NS_STYLE_TEXT_COMBINE_UPRIGHT_NONE : u32 = 0 ; pub const NS_STYLE_TEXT_COMBINE_UPRIGHT_ALL : u32 = 1 ; pub const NS_STYLE_TEXT_COMBINE_UPRIGHT_DIGITS_2 : u32 = 2 ; pub const NS_STYLE_TEXT_COMBINE_UPRIGHT_DIGITS_3 : u32 = 3 ; pub const NS_STYLE_TEXT_COMBINE_UPRIGHT_DIGITS_4 : u32 = 4 ; pub const NS_STYLE_LINE_HEIGHT_BLOCK_HEIGHT : u32 = 0 ; pub const NS_STYLE_UNICODE_BIDI_NORMAL : u32 = 0 ; pub const NS_STYLE_UNICODE_BIDI_EMBED : u32 = 1 ; pub const NS_STYLE_UNICODE_BIDI_ISOLATE : u32 = 2 ; pub const NS_STYLE_UNICODE_BIDI_BIDI_OVERRIDE : u32 = 4 ; pub const NS_STYLE_UNICODE_BIDI_ISOLATE_OVERRIDE : u32 = 6 ; pub const NS_STYLE_UNICODE_BIDI_PLAINTEXT : u32 = 8 ; pub const NS_STYLE_TABLE_LAYOUT_AUTO : u32 = 0 ; pub const NS_STYLE_TABLE_LAYOUT_FIXED : u32 = 1 ; pub const NS_STYLE_TABLE_EMPTY_CELLS_HIDE : u32 = 0 ; pub const NS_STYLE_TABLE_EMPTY_CELLS_SHOW : u32 = 1 ; pub const NS_STYLE_CAPTION_SIDE_TOP : u32 = 0 ; pub const NS_STYLE_CAPTION_SIDE_RIGHT : u32 = 1 ; pub const NS_STYLE_CAPTION_SIDE_BOTTOM : u32 = 2 ; pub const NS_STYLE_CAPTION_SIDE_LEFT : u32 = 3 ; pub const NS_STYLE_CAPTION_SIDE_TOP_OUTSIDE : u32 = 4 ; pub const NS_STYLE_CAPTION_SIDE_BOTTOM_OUTSIDE : u32 = 5 ; pub const NS_STYLE_CELL_SCOPE_ROW : u32 = 0 ; pub const NS_STYLE_CELL_SCOPE_COL : u32 = 1 ; pub const NS_STYLE_CELL_SCOPE_ROWGROUP : u32 = 2 ; pub const NS_STYLE_CELL_SCOPE_COLGROUP : u32 = 3 ; pub const NS_STYLE_PAGE_MARKS_NONE : u32 = 0 ; pub const NS_STYLE_PAGE_MARKS_CROP : u32 = 1 ; pub const NS_STYLE_PAGE_MARKS_REGISTER : u32 = 2 ; pub const NS_STYLE_PAGE_SIZE_AUTO : u32 = 0 ; pub const NS_STYLE_PAGE_SIZE_PORTRAIT : u32 = 1 ; pub const NS_STYLE_PAGE_SIZE_LANDSCAPE : u32 = 2 ; pub const NS_STYLE_PAGE_BREAK_AUTO : u32 = 0 ; pub const NS_STYLE_PAGE_BREAK_ALWAYS : u32 = 1 ; pub const NS_STYLE_PAGE_BREAK_AVOID : u32 = 2 ; pub const NS_STYLE_PAGE_BREAK_LEFT : u32 = 3 ; pub const NS_STYLE_PAGE_BREAK_RIGHT : u32 = 4 ; pub const NS_STYLE_COLUMN_COUNT_AUTO : u32 = 0 ; pub const NS_STYLE_COLUMN_COUNT_UNLIMITED : i32 = -1 ; pub const NS_STYLE_COLUMN_FILL_AUTO : u32 = 0 ; pub const NS_STYLE_COLUMN_FILL_BALANCE : u32 = 1 ; pub const NS_STYLE_COLUMN_SPAN_NONE : u32 = 0 ; pub const NS_STYLE_COLUMN_SPAN_ALL : u32 = 1 ; pub const NS_STYLE_IME_MODE_AUTO : u32 = 0 ; pub const NS_STYLE_IME_MODE_NORMAL : u32 = 1 ; pub const NS_STYLE_IME_MODE_ACTIVE : u32 = 2 ; pub const NS_STYLE_IME_MODE_DISABLED : u32 = 3 ; pub const NS_STYLE_IME_MODE_INACTIVE : u32 = 4 ; pub const NS_STYLE_GRADIENT_SHAPE_LINEAR : u32 = 0 ; pub const NS_STYLE_GRADIENT_SHAPE_ELLIPTICAL : u32 = 1 ; pub const NS_STYLE_GRADIENT_SHAPE_CIRCULAR : u32 = 2 ; pub const NS_STYLE_GRADIENT_SIZE_CLOSEST_SIDE : u32 = 0 ; pub const NS_STYLE_GRADIENT_SIZE_CLOSEST_CORNER : u32 = 1 ; pub const NS_STYLE_GRADIENT_SIZE_FARTHEST_SIDE : u32 = 2 ; pub const NS_STYLE_GRADIENT_SIZE_FARTHEST_CORNER : u32 = 3 ; pub const NS_STYLE_GRADIENT_SIZE_EXPLICIT_SIZE : u32 = 4 ; pub const NS_STYLE_CONTEXT_PROPERTY_FILL : u32 = 1 ; pub const NS_STYLE_CONTEXT_PROPERTY_STROKE : u32 = 2 ; pub const NS_STYLE_CONTEXT_PROPERTY_FILL_OPACITY : u32 = 4 ; pub const NS_STYLE_CONTEXT_PROPERTY_STROKE_OPACITY : u32 = 8 ; pub const NS_STYLE_WINDOW_SHADOW_NONE : u32 = 0 ; pub const NS_STYLE_WINDOW_SHADOW_DEFAULT : u32 = 1 ; pub const NS_STYLE_WINDOW_SHADOW_MENU : u32 = 2 ; pub const NS_STYLE_WINDOW_SHADOW_TOOLTIP : u32 = 3 ; pub const NS_STYLE_WINDOW_SHADOW_SHEET : u32 = 4 ; pub const NS_STYLE_DOMINANT_BASELINE_AUTO : u32 = 0 ; pub const NS_STYLE_DOMINANT_BASELINE_USE_SCRIPT : u32 = 1 ; pub const NS_STYLE_DOMINANT_BASELINE_NO_CHANGE : u32 = 2 ; pub const NS_STYLE_DOMINANT_BASELINE_RESET_SIZE : u32 = 3 ; pub const NS_STYLE_DOMINANT_BASELINE_IDEOGRAPHIC : u32 = 4 ; pub const NS_STYLE_DOMINANT_BASELINE_ALPHABETIC : u32 = 5 ; pub const NS_STYLE_DOMINANT_BASELINE_HANGING : u32 = 6 ; pub const NS_STYLE_DOMINANT_BASELINE_MATHEMATICAL : u32 = 7 ; pub const NS_STYLE_DOMINANT_BASELINE_CENTRAL : u32 = 8 ; pub const NS_STYLE_DOMINANT_BASELINE_MIDDLE : u32 = 9 ; pub const NS_STYLE_DOMINANT_BASELINE_TEXT_AFTER_EDGE : u32 = 10 ; pub const NS_STYLE_DOMINANT_BASELINE_TEXT_BEFORE_EDGE : u32 = 11 ; pub const NS_STYLE_IMAGE_RENDERING_AUTO : u32 = 0 ; pub const NS_STYLE_IMAGE_RENDERING_OPTIMIZESPEED : u32 = 1 ; pub const NS_STYLE_IMAGE_RENDERING_OPTIMIZEQUALITY : u32 = 2 ; pub const NS_STYLE_IMAGE_RENDERING_CRISPEDGES : u32 = 3 ; pub const NS_STYLE_MASK_TYPE_LUMINANCE : u32 = 0 ; pub const NS_STYLE_MASK_TYPE_ALPHA : u32 = 1 ; pub const NS_STYLE_PAINT_ORDER_NORMAL : u32 = 0 ; pub const NS_STYLE_PAINT_ORDER_FILL : u32 = 1 ; pub const NS_STYLE_PAINT_ORDER_STROKE : u32 = 2 ; pub const NS_STYLE_PAINT_ORDER_MARKERS : u32 = 3 ; pub const NS_STYLE_PAINT_ORDER_LAST_VALUE : u32 = 3 ; pub const NS_STYLE_PAINT_ORDER_BITWIDTH : u32 = 2 ; pub const NS_STYLE_SHAPE_RENDERING_AUTO : u32 = 0 ; pub const NS_STYLE_SHAPE_RENDERING_OPTIMIZESPEED : u32 = 1 ; pub const NS_STYLE_SHAPE_RENDERING_CRISPEDGES : u32 = 2 ; pub const NS_STYLE_SHAPE_RENDERING_GEOMETRICPRECISION : u32 = 3 ; pub const NS_STYLE_STROKE_LINECAP_BUTT : u32 = 0 ; pub const NS_STYLE_STROKE_LINECAP_ROUND : u32 = 1 ; pub const NS_STYLE_STROKE_LINECAP_SQUARE : u32 = 2 ; pub const NS_STYLE_STROKE_LINEJOIN_MITER : u32 = 0 ; pub const NS_STYLE_STROKE_LINEJOIN_ROUND : u32 = 1 ; pub const NS_STYLE_STROKE_LINEJOIN_BEVEL : u32 = 2 ; pub const NS_STYLE_STROKE_PROP_CONTEXT_VALUE : u32 = 0 ; pub const NS_STYLE_TEXT_ANCHOR_START : u32 = 0 ; pub const NS_STYLE_TEXT_ANCHOR_MIDDLE : u32 = 1 ; pub const NS_STYLE_TEXT_ANCHOR_END : u32 = 2 ; pub const NS_STYLE_TEXT_EMPHASIS_POSITION_OVER : u32 = 1 ; pub const NS_STYLE_TEXT_EMPHASIS_POSITION_UNDER : u32 = 2 ; pub const NS_STYLE_TEXT_EMPHASIS_POSITION_LEFT : u32 = 4 ; pub const NS_STYLE_TEXT_EMPHASIS_POSITION_RIGHT : u32 = 8 ; pub const NS_STYLE_TEXT_EMPHASIS_POSITION_DEFAULT : u32 = 9 ; pub const NS_STYLE_TEXT_EMPHASIS_POSITION_DEFAULT_ZH : u32 = 10 ; pub const NS_STYLE_TEXT_EMPHASIS_STYLE_NONE : u32 = 0 ; pub const NS_STYLE_TEXT_EMPHASIS_STYLE_FILL_MASK : u32 = 8 ; pub const NS_STYLE_TEXT_EMPHASIS_STYLE_FILLED : u32 = 0 ; pub const NS_STYLE_TEXT_EMPHASIS_STYLE_OPEN : u32 = 8 ; pub const NS_STYLE_TEXT_EMPHASIS_STYLE_SHAPE_MASK : u32 = 7 ; pub const NS_STYLE_TEXT_EMPHASIS_STYLE_DOT : u32 = 1 ; pub const NS_STYLE_TEXT_EMPHASIS_STYLE_CIRCLE : u32 = 2 ; pub const NS_STYLE_TEXT_EMPHASIS_STYLE_DOUBLE_CIRCLE : u32 = 3 ; pub const NS_STYLE_TEXT_EMPHASIS_STYLE_TRIANGLE : u32 = 4 ; pub const NS_STYLE_TEXT_EMPHASIS_STYLE_SESAME : u32 = 5 ; pub const NS_STYLE_TEXT_EMPHASIS_STYLE_STRING : u32 = 255 ; pub const NS_STYLE_TEXT_RENDERING_AUTO : u32 = 0 ; pub const NS_STYLE_TEXT_RENDERING_OPTIMIZESPEED : u32 = 1 ; pub const NS_STYLE_TEXT_RENDERING_OPTIMIZELEGIBILITY : u32 = 2 ; pub const NS_STYLE_TEXT_RENDERING_GEOMETRICPRECISION : u32 = 3 ; pub const NS_STYLE_COLOR_ADJUST_ECONOMY : u32 = 0 ; pub const NS_STYLE_COLOR_ADJUST_EXACT : u32 = 1 ; pub const NS_STYLE_COLOR_INTERPOLATION_AUTO : u32 = 0 ; pub const NS_STYLE_COLOR_INTERPOLATION_SRGB : u32 = 1 ; pub const NS_STYLE_COLOR_INTERPOLATION_LINEARRGB : u32 = 2 ; pub const NS_STYLE_VECTOR_EFFECT_NONE : u32 = 0 ; pub const NS_STYLE_VECTOR_EFFECT_NON_SCALING_STROKE : u32 = 1 ; pub const NS_STYLE_BACKFACE_VISIBILITY_VISIBLE : u32 = 1 ; pub const NS_STYLE_BACKFACE_VISIBILITY_HIDDEN : u32 = 0 ; pub const NS_STYLE_TRANSFORM_STYLE_FLAT : u32 = 0 ; pub const NS_STYLE_TRANSFORM_STYLE_PRESERVE_3D : u32 = 1 ; pub const NS_STYLE_CONTEXT_FILL_OPACITY : u32 = 0 ; pub const NS_STYLE_CONTEXT_STROKE_OPACITY : u32 = 1 ; pub const NS_STYLE_BLEND_NORMAL : u32 = 0 ; pub const NS_STYLE_BLEND_MULTIPLY : u32 = 1 ; pub const NS_STYLE_BLEND_SCREEN : u32 = 2 ; pub const NS_STYLE_BLEND_OVERLAY : u32 = 3 ; pub const NS_STYLE_BLEND_DARKEN : u32 = 4 ; pub const NS_STYLE_BLEND_LIGHTEN : u32 = 5 ; pub const NS_STYLE_BLEND_COLOR_DODGE : u32 = 6 ; pub const NS_STYLE_BLEND_COLOR_BURN : u32 = 7 ; pub const NS_STYLE_BLEND_HARD_LIGHT : u32 = 8 ; pub const NS_STYLE_BLEND_SOFT_LIGHT : u32 = 9 ; pub const NS_STYLE_BLEND_DIFFERENCE : u32 = 10 ; pub const NS_STYLE_BLEND_EXCLUSION : u32 = 11 ; pub const NS_STYLE_BLEND_HUE : u32 = 12 ; pub const NS_STYLE_BLEND_SATURATION : u32 = 13 ; pub const NS_STYLE_BLEND_COLOR : u32 = 14 ; pub const NS_STYLE_BLEND_LUMINOSITY : u32 = 15 ; pub const NS_STYLE_MASK_COMPOSITE_ADD : u32 = 0 ; pub const NS_STYLE_MASK_COMPOSITE_SUBTRACT : u32 = 1 ; pub const NS_STYLE_MASK_COMPOSITE_INTERSECT : u32 = 2 ; pub const NS_STYLE_MASK_COMPOSITE_EXCLUDE : u32 = 3 ; pub const NS_STYLE_CONTROL_CHARACTER_VISIBILITY_HIDDEN : u32 = 0 ; pub const NS_STYLE_CONTROL_CHARACTER_VISIBILITY_VISIBLE : u32 = 1 ; pub const NS_STYLE_COUNTER_SYSTEM_CYCLIC : u32 = 0 ; pub const NS_STYLE_COUNTER_SYSTEM_NUMERIC : u32 = 1 ; pub const NS_STYLE_COUNTER_SYSTEM_ALPHABETIC : u32 = 2 ; pub const NS_STYLE_COUNTER_SYSTEM_SYMBOLIC : u32 = 3 ; pub const NS_STYLE_COUNTER_SYSTEM_ADDITIVE : u32 = 4 ; pub const NS_STYLE_COUNTER_SYSTEM_FIXED : u32 = 5 ; pub const NS_STYLE_COUNTER_SYSTEM_EXTENDS : u32 = 6 ; pub const NS_STYLE_COUNTER_RANGE_INFINITE : u32 = 0 ; pub const NS_STYLE_COUNTER_SPEAKAS_BULLETS : u32 = 0 ; pub const NS_STYLE_COUNTER_SPEAKAS_NUMBERS : u32 = 1 ; pub const NS_STYLE_COUNTER_SPEAKAS_WORDS : u32 = 2 ; pub const NS_STYLE_COUNTER_SPEAKAS_SPELL_OUT : u32 = 3 ; pub const NS_STYLE_COUNTER_SPEAKAS_OTHER : u32 = 255 ; pub const NS_STYLE_SCROLL_BEHAVIOR_AUTO : u32 = 0 ; pub const NS_STYLE_SCROLL_BEHAVIOR_SMOOTH : u32 = 1 ; pub const NS_STYLE_SCROLL_SNAP_TYPE_NONE : u32 = 0 ; pub const NS_STYLE_SCROLL_SNAP_TYPE_MANDATORY : u32 = 1 ; pub const NS_STYLE_SCROLL_SNAP_TYPE_PROXIMITY : u32 = 2 ; pub const CSS_PSEUDO_ELEMENT_IS_CSS2 : u32 = 1 ; pub const CSS_PSEUDO_ELEMENT_CONTAINS_ELEMENTS : u32 = 2 ; pub const CSS_PSEUDO_ELEMENT_SUPPORTS_STYLE_ATTRIBUTE : u32 = 4 ; 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 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_XBL : u32 = 6 ; pub const kNameSpaceID_MathML : u32 = 7 ; pub const kNameSpaceID_RDF : u32 = 8 ; pub const kNameSpaceID_XUL : u32 = 9 ; pub const kNameSpaceID_SVG : u32 = 10 ; pub const kNameSpaceID_disabled_MathML : u32 = 11 ; pub const kNameSpaceID_disabled_SVG : u32 = 12 ; pub const kNameSpaceID_LastBuiltin : u32 = 12 ; pub const NS_AUTHOR_SPECIFIED_BACKGROUND : u32 = 1 ; pub const NS_AUTHOR_SPECIFIED_BORDER : u32 = 2 ; pub const NS_AUTHOR_SPECIFIED_PADDING : u32 = 4 ; pub const NS_STYLE_INHERIT_MASK : u32 = 16777215 ; pub const NS_STYLE_HAS_TEXT_DECORATION_LINES : u32 = 16777216 ; pub const NS_STYLE_HAS_PSEUDO_ELEMENT_DATA : u32 = 33554432 ; pub const NS_STYLE_RELEVANT_LINK_VISITED : u32 = 67108864 ; pub const NS_STYLE_IS_STYLE_IF_VISITED : u32 = 134217728 ; pub const NS_STYLE_CHILD_USES_GRANDANCESTOR_STYLE : u32 = 268435456 ; pub const NS_STYLE_IS_SHARED : u32 = 536870912 ; pub const NS_STYLE_IS_GOING_AWAY : u32 = 1073741824 ; pub const NS_STYLE_SUPPRESS_LINEBREAK : u32 = 2147483648 ; pub const NS_STYLE_IN_DISPLAY_NONE_SUBTREE : u64 = 4294967296 ; pub const NS_STYLE_INELIGIBLE_FOR_SHARING : u64 = 8589934592 ; pub const NS_STYLE_HAS_CHILD_THAT_USES_RESET_STYLE : u64 = 17179869184 ; pub const NS_STYLE_IS_TEXT_COMBINED : u64 = 34359738368 ; pub const NS_STYLE_CONTEXT_IS_GECKO : u64 = 68719476736 ; pub const NS_STYLE_CONTEXT_TYPE_SHIFT : u32 = 37 ; pub mod std { # [ allow ( unused_imports ) ] use self :: super :: super :: root ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ) ) ) ; } impl Clone for nothrow_t { fn clone ( & self ) -> Self { * self } } # [ 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 ) ] 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 ) ) ) ; } impl Clone for input_iterator_tag { fn clone ( & self ) -> Self { * self } } # [ 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 atomic { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct function { pub _address : u8 , } 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 ; } pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __uintptr_t = :: std :: os :: raw :: c_ulong ; pub mod mozilla { # [ allow ( unused_imports ) ] use self :: super :: super :: root ; pub type fallible_t = root::std::nothrow_t ; pub type IntegralConstant_ValueType < T > = T ; pub type IntegralConstant_Type = u8 ;
+ /// Convenient aliases.
+ pub type TrueType = u8 ; pub type FalseType = u8 ; pub mod detail { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; pub const StringDataFlags_TERMINATED : root::mozilla::detail::StringDataFlags = 1 ; pub const StringDataFlags_VOIDED : root::mozilla::detail::StringDataFlags = 2 ; pub const StringDataFlags_SHARED : 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 type StringDataFlags = u16 ; pub const StringClassFlags_INLINE : root::mozilla::detail::StringClassFlags = 1 ; pub const StringClassFlags_NULL_TERMINATED : root::mozilla::detail::StringClassFlags = 2 ; pub type StringClassFlags = u16 ; # [ 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_size_type , 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 > ; pub type nsTStringRepr_substring_type < T > = root :: nsTSubstring < T > ; pub type nsTStringRepr_substring_tuple_type < T > = root :: nsTSubstringTuple < T > ; pub type nsTStringRepr_literalstring_type < T > = root :: nsTLiteralString < T > ; pub type nsTStringRepr_const_iterator < T > = root :: nsReadingIterator < root::mozilla::detail::nsTStringRepr_char_type < T > > ; pub type nsTStringRepr_iterator < T > = root :: nsWritingIterator < root::mozilla::detail::nsTStringRepr_char_type < T > > ; pub type nsTStringRepr_comparator_type = root :: nsTStringComparator ; pub type nsTStringRepr_char_iterator < T > = * mut 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 = u32 ; pub type nsTStringRepr_size_type = u32 ; 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 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsTStringRepr_raw_type { pub _address : u8 , } pub type nsTStringRepr_raw_type_type < U > = * const U ;
+ /// LinkedList supports refcounted elements using this adapter class. Clients
+ /// using LinkedList<RefPtr<T>> will get a data structure that holds a strong
+ /// 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 VariantTag { pub _address : u8 , } pub type VariantTag_Type = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct WeakReference { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FreePolicy { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct MutexImpl { pub platformData_ : [ * mut :: std :: os :: raw :: c_void ; 6usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct MutexImpl_PlatformData { _unused : [ u8 ; 0 ] , } impl Clone for MutexImpl_PlatformData { fn clone ( & self ) -> Self { * self } } # [ test ] fn bindgen_test_layout_MutexImpl ( ) { assert_eq ! ( :: std :: mem :: size_of :: < MutexImpl > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( MutexImpl ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < MutexImpl > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( MutexImpl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < MutexImpl > ( ) ) ) . platformData_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( MutexImpl ) , "::" , stringify ! ( platformData_ ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ConditionVariableImpl { pub platformData_ : [ * mut :: std :: os :: raw :: c_void ; 5usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct ConditionVariableImpl_PlatformData { _unused : [ u8 ; 0 ] , } impl Clone for ConditionVariableImpl_PlatformData { fn clone ( & self ) -> Self { * self } } # [ test ] fn bindgen_test_layout_ConditionVariableImpl ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ConditionVariableImpl > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( ConditionVariableImpl ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ConditionVariableImpl > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ConditionVariableImpl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ConditionVariableImpl > ( ) ) ) . platformData_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ConditionVariableImpl ) , "::" , stringify ! ( platformData_ ) ) ) ; } } pub type Conditional_Type < A > = A ; pub const ArenaObjectID_eArenaObjectID_DummyBeforeFirstObjectID : root::mozilla::ArenaObjectID = 171 ; pub const ArenaObjectID_eArenaObjectID_GeckoStyleContext : root::mozilla::ArenaObjectID = 172 ; pub const ArenaObjectID_eArenaObjectID_nsLineBox : root::mozilla::ArenaObjectID = 173 ; pub const ArenaObjectID_eArenaObjectID_nsRuleNode : root::mozilla::ArenaObjectID = 174 ; pub const ArenaObjectID_eArenaObjectID_DisplayItemData : root::mozilla::ArenaObjectID = 175 ; pub const ArenaObjectID_eArenaObjectID_nsInheritedStyleData : root::mozilla::ArenaObjectID = 176 ; pub const ArenaObjectID_eArenaObjectID_nsResetStyleData : root::mozilla::ArenaObjectID = 177 ; pub const ArenaObjectID_eArenaObjectID_nsConditionalResetStyleData : root::mozilla::ArenaObjectID = 178 ; pub const ArenaObjectID_eArenaObjectID_nsConditionalResetStyleDataEntry : root::mozilla::ArenaObjectID = 179 ; pub const ArenaObjectID_eArenaObjectID_nsFrameList : root::mozilla::ArenaObjectID = 180 ; pub const ArenaObjectID_eArenaObjectID_CustomCounterStyle : root::mozilla::ArenaObjectID = 181 ; pub const ArenaObjectID_eArenaObjectID_DependentBuiltinCounterStyle : root::mozilla::ArenaObjectID = 182 ; pub const ArenaObjectID_eArenaObjectID_nsCallbackEventRequest : root::mozilla::ArenaObjectID = 183 ; pub const ArenaObjectID_eArenaObjectID_nsIntervalSet_Interval : root::mozilla::ArenaObjectID = 184 ; pub const ArenaObjectID_eArenaObjectID_CellData : root::mozilla::ArenaObjectID = 185 ; pub const ArenaObjectID_eArenaObjectID_BCCellData : root::mozilla::ArenaObjectID = 186 ; pub const ArenaObjectID_eArenaObjectID_nsStyleFont : root::mozilla::ArenaObjectID = 187 ; pub const ArenaObjectID_eArenaObjectID_nsStyleColor : root::mozilla::ArenaObjectID = 188 ; pub const ArenaObjectID_eArenaObjectID_nsStyleList : root::mozilla::ArenaObjectID = 189 ; pub const ArenaObjectID_eArenaObjectID_nsStyleText : root::mozilla::ArenaObjectID = 190 ; pub const ArenaObjectID_eArenaObjectID_nsStyleVisibility : root::mozilla::ArenaObjectID = 191 ; pub const ArenaObjectID_eArenaObjectID_nsStyleUserInterface : root::mozilla::ArenaObjectID = 192 ; pub const ArenaObjectID_eArenaObjectID_nsStyleTableBorder : root::mozilla::ArenaObjectID = 193 ; pub const ArenaObjectID_eArenaObjectID_nsStyleSVG : root::mozilla::ArenaObjectID = 194 ; pub const ArenaObjectID_eArenaObjectID_nsStyleVariables : root::mozilla::ArenaObjectID = 195 ; pub const ArenaObjectID_eArenaObjectID_nsStyleBackground : root::mozilla::ArenaObjectID = 196 ; pub const ArenaObjectID_eArenaObjectID_nsStylePosition : root::mozilla::ArenaObjectID = 197 ; pub const ArenaObjectID_eArenaObjectID_nsStyleTextReset : root::mozilla::ArenaObjectID = 198 ; pub const ArenaObjectID_eArenaObjectID_nsStyleDisplay : root::mozilla::ArenaObjectID = 199 ; pub const ArenaObjectID_eArenaObjectID_nsStyleContent : root::mozilla::ArenaObjectID = 200 ; pub const ArenaObjectID_eArenaObjectID_nsStyleUIReset : root::mozilla::ArenaObjectID = 201 ; pub const ArenaObjectID_eArenaObjectID_nsStyleTable : root::mozilla::ArenaObjectID = 202 ; pub const ArenaObjectID_eArenaObjectID_nsStyleMargin : root::mozilla::ArenaObjectID = 203 ; pub const ArenaObjectID_eArenaObjectID_nsStylePadding : root::mozilla::ArenaObjectID = 204 ; pub const ArenaObjectID_eArenaObjectID_nsStyleBorder : root::mozilla::ArenaObjectID = 205 ; pub const ArenaObjectID_eArenaObjectID_nsStyleOutline : root::mozilla::ArenaObjectID = 206 ; pub const ArenaObjectID_eArenaObjectID_nsStyleXUL : root::mozilla::ArenaObjectID = 207 ; pub const ArenaObjectID_eArenaObjectID_nsStyleSVGReset : root::mozilla::ArenaObjectID = 208 ; pub const ArenaObjectID_eArenaObjectID_nsStyleColumn : root::mozilla::ArenaObjectID = 209 ; pub const ArenaObjectID_eArenaObjectID_nsStyleEffects : root::mozilla::ArenaObjectID = 210 ; pub const ArenaObjectID_eArenaObjectID_COUNT : root::mozilla::ArenaObjectID = 211 ; pub type ArenaObjectID = u32 ;
+ /// A default deletion policy using plain old operator delete.
+ ///
+ /// Note that this type can be specialized, but authors should beware of the risk
+ /// that the specialization may at some point cease to match (either because it
+ /// gets moved to a different compilation unit or the signature changes). If the
+ /// non-specialized (|delete|-based) version compiles for that type but does the
+ /// wrong thing, bad things could happen.
+ ///
+ /// This is a non-issue for types which are always incomplete (i.e. opaque handle
+ /// types), since |delete|-ing such a type will always trigger a compilation
+ /// error.
+ # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DefaultDelete { pub _address : u8 , } pub type MallocSizeOf = :: std :: option :: Option < unsafe extern "C" fn ( p : * const :: std :: os :: raw :: c_void ) -> usize > ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ReverseIterator < IteratorT > { pub mCurrent : IteratorT , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < IteratorT > > , } pub type Array_iterator < T > = * mut T ; pub type Array_const_iterator < T > = * const T ; pub type Array_reverse_iterator < T > = root :: mozilla :: ReverseIterator < T > ; pub type Array_const_reverse_iterator < T > = root :: mozilla :: ReverseIterator < T > ; pub mod css { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; # [ repr ( u8 ) ]
+ /// Enum defining the mode in which a sheet is to be parsed. This is
+ /// usually, but not always, the same as the cascade level at which the
+ /// sheet will apply (see nsStyleSet.h). Most of the Loader APIs only
+ /// support loading of author sheets.
+ ///
+ /// Author sheets are the normal case: styles embedded in or linked
+ /// from HTML pages. They are also the most restricted.
+ ///
+ /// User sheets can do anything author sheets can do, and also get
+ /// access to a few CSS extensions that are not yet suitable for
+ /// exposure on the public Web, but are very useful for expressing
+ /// user style overrides, such as @-moz-document rules.
+ ///
+ /// XXX: eUserSheetFeatures was added in bug 1035091, but some patches in
+ /// that bug never landed to use this enum value. Currently, all the features
+ /// in user sheet are also available in author sheet.
+ ///
+ /// Agent sheets have access to all author- and user-sheet features
+ /// plus more extensions that are necessary for internal use but,
+ /// again, not yet suitable for exposure on the public Web. Some of
+ /// these are outright unsafe to expose; in particular, incorrect
+ /// styling of anonymous box pseudo-elements can violate layout
+ /// invariants.
+ ///
+ /// Agent sheets that do not use any unsafe rules could use
+ /// eSafeAgentSheetFeatures when creating the sheet. This enum value allows
+ /// Servo backend to recognize the sheets as the agent level, but Gecko
+ /// backend will parse it under _author_ level.
+ # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum SheetParsingMode { eAuthorSheetFeatures = 0 , eUserSheetFeatures = 1 , eAgentSheetFeatures = 2 , eSafeAgentSheetFeatures = 3 , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct GroupRule { _unused : [ u8 ; 0 ] , } impl Clone for GroupRule { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct ImageLoader { _unused : [ u8 ; 0 ] , } impl Clone for ImageLoader { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] pub struct URLValueData__bindgen_vtable ( :: std :: os :: raw :: c_void ) ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct URLValueData { pub vtable_ : * const URLValueData__bindgen_vtable , pub mRefCnt : root::mozilla::ThreadSafeAutoRefCnt , pub mURI : root :: nsMainThreadPtrHandle < root::nsIURI > , pub mExtraData : root :: RefPtr < root::mozilla::URLExtraData > , pub mURIResolved : bool , pub mIsLocalRef : [ u8 ; 2usize ] , pub mMightHaveRef : [ u8 ; 2usize ] , pub mStrings : root::mozilla::css::URLValueData_RustOrGeckoString , pub mUsingRustString : bool , pub mLoadedImage : bool , pub mCORSMode : root::mozilla::CORSMode , } pub type URLValueData_HasThreadSafeRefCnt = root::mozilla::TrueType ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct URLValueData_RustOrGeckoString { pub mString : root :: __BindgenUnionField < ::nsstring::nsStringRepr > , pub mRustString : root :: __BindgenUnionField < ::gecko_bindings::structs::ServoRawOffsetArc < root::RustString > > , pub bindgen_union_field : [ u64 ; 2usize ] , } # [ test ] fn bindgen_test_layout_URLValueData_RustOrGeckoString ( ) { assert_eq ! ( :: std :: mem :: size_of :: < URLValueData_RustOrGeckoString > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( URLValueData_RustOrGeckoString ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < URLValueData_RustOrGeckoString > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( URLValueData_RustOrGeckoString ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLValueData_RustOrGeckoString > ( ) ) ) . mString as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( URLValueData_RustOrGeckoString ) , "::" , stringify ! ( mString ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLValueData_RustOrGeckoString > ( ) ) ) . mRustString as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( URLValueData_RustOrGeckoString ) , "::" , stringify ! ( mRustString ) ) ) ; } # [ test ] fn bindgen_test_layout_URLValueData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < URLValueData > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( URLValueData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < URLValueData > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( URLValueData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLValueData > ( ) ) ) . mRefCnt as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( URLValueData ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLValueData > ( ) ) ) . mURI as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( URLValueData ) , "::" , stringify ! ( mURI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLValueData > ( ) ) ) . mExtraData as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( URLValueData ) , "::" , stringify ! ( mExtraData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLValueData > ( ) ) ) . mURIResolved as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( URLValueData ) , "::" , stringify ! ( mURIResolved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLValueData > ( ) ) ) . mIsLocalRef as * const _ as usize } , 33usize , concat ! ( "Offset of field: " , stringify ! ( URLValueData ) , "::" , stringify ! ( mIsLocalRef ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLValueData > ( ) ) ) . mMightHaveRef as * const _ as usize } , 35usize , concat ! ( "Offset of field: " , stringify ! ( URLValueData ) , "::" , stringify ! ( mMightHaveRef ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLValueData > ( ) ) ) . mStrings as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( URLValueData ) , "::" , stringify ! ( mStrings ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLValueData > ( ) ) ) . mUsingRustString as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( URLValueData ) , "::" , stringify ! ( mUsingRustString ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLValueData > ( ) ) ) . mLoadedImage as * const _ as usize } , 57usize , concat ! ( "Offset of field: " , stringify ! ( URLValueData ) , "::" , stringify ! ( mLoadedImage ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLValueData > ( ) ) ) . mCORSMode as * const _ as usize } , 58usize , concat ! ( "Offset of field: " , stringify ! ( URLValueData ) , "::" , stringify ! ( mCORSMode ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct URLValue { pub _base : root::mozilla::css::URLValueData , } # [ test ] fn bindgen_test_layout_URLValue ( ) { assert_eq ! ( :: std :: mem :: size_of :: < URLValue > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( URLValue ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < URLValue > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( URLValue ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ImageValue { pub _base : root::mozilla::css::URLValueData , pub mRequests : [ u64 ; 4usize ] , } # [ test ] fn bindgen_test_layout_ImageValue ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ImageValue > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( ImageValue ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ImageValue > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ImageValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ImageValue > ( ) ) ) . mRequests as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( ImageValue ) , "::" , stringify ! ( mRequests ) ) ) ; } # [ repr ( C ) ] pub struct GridNamedArea { pub mName : ::nsstring::nsStringRepr , pub mColumnStart : u32 , pub mColumnEnd : u32 , pub mRowStart : u32 , pub mRowEnd : u32 , } # [ test ] fn bindgen_test_layout_GridNamedArea ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GridNamedArea > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( GridNamedArea ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GridNamedArea > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( GridNamedArea ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GridNamedArea > ( ) ) ) . mName as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GridNamedArea ) , "::" , stringify ! ( mName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GridNamedArea > ( ) ) ) . mColumnStart as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( GridNamedArea ) , "::" , stringify ! ( mColumnStart ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GridNamedArea > ( ) ) ) . mColumnEnd as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( GridNamedArea ) , "::" , stringify ! ( mColumnEnd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GridNamedArea > ( ) ) ) . mRowStart as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( GridNamedArea ) , "::" , stringify ! ( mRowStart ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GridNamedArea > ( ) ) ) . mRowEnd as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( GridNamedArea ) , "::" , stringify ! ( mRowEnd ) ) ) ; } # [ repr ( C ) ] pub struct GridTemplateAreasValue { pub mNamedAreas : root :: nsTArray < root::mozilla::css::GridNamedArea > , pub mTemplates : root :: nsTArray < ::nsstring::nsStringRepr > , pub mNColumns : u32 , pub mRefCnt : root::mozilla::ThreadSafeAutoRefCnt , } pub type GridTemplateAreasValue_HasThreadSafeRefCnt = root::mozilla::TrueType ; # [ test ] fn bindgen_test_layout_GridTemplateAreasValue ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GridTemplateAreasValue > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( GridTemplateAreasValue ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GridTemplateAreasValue > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( GridTemplateAreasValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GridTemplateAreasValue > ( ) ) ) . mNamedAreas as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GridTemplateAreasValue ) , "::" , stringify ! ( mNamedAreas ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GridTemplateAreasValue > ( ) ) ) . mTemplates as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( GridTemplateAreasValue ) , "::" , stringify ! ( mTemplates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GridTemplateAreasValue > ( ) ) ) . mNColumns as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( GridTemplateAreasValue ) , "::" , stringify ! ( mNColumns ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GridTemplateAreasValue > ( ) ) ) . mRefCnt as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( GridTemplateAreasValue ) , "::" , stringify ! ( mRefCnt ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct RGBAColorData { pub mR : f32 , pub mG : f32 , pub mB : f32 , pub mA : f32 , } # [ test ] fn bindgen_test_layout_RGBAColorData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < RGBAColorData > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( RGBAColorData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < RGBAColorData > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( RGBAColorData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < RGBAColorData > ( ) ) ) . mR as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( RGBAColorData ) , "::" , stringify ! ( mR ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < RGBAColorData > ( ) ) ) . mG as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( RGBAColorData ) , "::" , stringify ! ( mG ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < RGBAColorData > ( ) ) ) . mB as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( RGBAColorData ) , "::" , stringify ! ( mB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < RGBAColorData > ( ) ) ) . mA as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( RGBAColorData ) , "::" , stringify ! ( mA ) ) ) ; } impl Clone for RGBAColorData { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct ComplexColorData { pub mColor : root::mozilla::css::RGBAColorData , pub mForegroundRatio : f32 , } # [ test ] fn bindgen_test_layout_ComplexColorData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ComplexColorData > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( ComplexColorData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ComplexColorData > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ComplexColorData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComplexColorData > ( ) ) ) . mColor as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ComplexColorData ) , "::" , stringify ! ( mColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComplexColorData > ( ) ) ) . mForegroundRatio as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ComplexColorData ) , "::" , stringify ! ( mForegroundRatio ) ) ) ; } impl Clone for ComplexColorData { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ComplexColorValue { pub _base : root::mozilla::css::ComplexColorData , pub mRefCnt : root::nsAutoRefCnt , } pub type ComplexColorValue_HasThreadSafeRefCnt = root::mozilla::FalseType ; # [ test ] fn bindgen_test_layout_ComplexColorValue ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ComplexColorValue > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( ComplexColorValue ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ComplexColorValue > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ComplexColorValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComplexColorValue > ( ) ) ) . mRefCnt as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( ComplexColorValue ) , "::" , stringify ! ( mRefCnt ) ) ) ; }
+ /// Style sheet reuse *
+ # [ repr ( C ) ] pub struct LoaderReusableStyleSheets { pub mReusableSheets : root :: nsTArray < root :: RefPtr < root::mozilla::StyleSheet > > , } # [ test ] fn bindgen_test_layout_LoaderReusableStyleSheets ( ) { 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 :: null :: < LoaderReusableStyleSheets > ( ) ) ) . mReusableSheets as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( LoaderReusableStyleSheets ) , "::" , stringify ! ( mReusableSheets ) ) ) ; } # [ repr ( C ) ] pub struct Loader { pub mRefCnt : root::nsCycleCollectingAutoRefCnt , pub mSheets : root :: nsAutoPtr < root::mozilla::css::Loader_Sheets > , pub mPostedEvents : root::mozilla::css::Loader_LoadDataArray , pub mObservers : [ u64 ; 2usize ] , pub mDocument : * mut root::nsIDocument , pub mDocGroup : root :: RefPtr < root::mozilla::dom::DocGroup > , pub mDatasToNotifyOn : u32 , pub mCompatMode : root::nsCompatibility , pub mPreferredSheet : ::nsstring::nsStringRepr , pub mStyleBackendType : [ u8 ; 2usize ] , pub mEnabled : bool , pub mReporter : root :: nsCOMPtr , } pub use self :: super :: super :: super :: root::mozilla::net::ReferrerPolicy as Loader_ReferrerPolicy ; pub type Loader_HasThreadSafeRefCnt = root::mozilla::FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ) ) ) ; } impl Clone for Loader_cycleCollection { fn clone ( & self ) -> Self { * self } } pub type Loader_LoadDataArray = root :: nsTArray < root :: RefPtr < root::mozilla::css::SheetLoadData > > ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct Loader_Sheets { pub mCompleteSheets : [ u64 ; 4usize ] , pub mLoadingDatas : [ u64 ; 4usize ] , pub mPendingDatas : [ u64 ; 4usize ] , } # [ test ] fn bindgen_test_layout_Loader_Sheets ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Loader_Sheets > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( Loader_Sheets ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Loader_Sheets > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( Loader_Sheets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Loader_Sheets > ( ) ) ) . mCompleteSheets as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( Loader_Sheets ) , "::" , stringify ! ( mCompleteSheets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Loader_Sheets > ( ) ) ) . mLoadingDatas as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( Loader_Sheets ) , "::" , stringify ! ( mLoadingDatas ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Loader_Sheets > ( ) ) ) . mPendingDatas as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( Loader_Sheets ) , "::" , stringify ! ( mPendingDatas ) ) ) ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3css6Loader21_cycleCollectorGlobalE" ] pub static mut Loader__cycleCollectorGlobal : root::mozilla::css::Loader_cycleCollection ; } # [ test ] fn bindgen_test_layout_Loader ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Loader > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( Loader ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Loader > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( Loader ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Loader > ( ) ) ) . mRefCnt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( Loader ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Loader > ( ) ) ) . mSheets as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( Loader ) , "::" , stringify ! ( mSheets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Loader > ( ) ) ) . mPostedEvents as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( Loader ) , "::" , stringify ! ( mPostedEvents ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Loader > ( ) ) ) . mObservers as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( Loader ) , "::" , stringify ! ( mObservers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Loader > ( ) ) ) . mDocument as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( Loader ) , "::" , stringify ! ( mDocument ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Loader > ( ) ) ) . mDocGroup as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( Loader ) , "::" , stringify ! ( mDocGroup ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Loader > ( ) ) ) . mDatasToNotifyOn as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( Loader ) , "::" , stringify ! ( mDatasToNotifyOn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Loader > ( ) ) ) . mCompatMode as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( Loader ) , "::" , stringify ! ( mCompatMode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Loader > ( ) ) ) . mPreferredSheet as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( Loader ) , "::" , stringify ! ( mPreferredSheet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Loader > ( ) ) ) . mStyleBackendType as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( Loader ) , "::" , stringify ! ( mStyleBackendType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Loader > ( ) ) ) . mEnabled as * const _ as usize } , 82usize , concat ! ( "Offset of field: " , stringify ! ( Loader ) , "::" , stringify ! ( mEnabled ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Loader > ( ) ) ) . mReporter as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( Loader ) , "::" , stringify ! ( mReporter ) ) ) ; } # [ repr ( C ) ] pub struct SheetLoadData { pub _base : root::nsIRunnable , pub _base_1 : root::nsIUnicharStreamLoaderObserver , pub _base_2 : root::nsIThreadObserver , pub mRefCnt : root::nsAutoRefCnt , pub mLoader : root :: RefPtr < root::mozilla::css::Loader > , pub mTitle : ::nsstring::nsStringRepr , pub mEncoding : * const root::mozilla::Encoding , pub mURI : root :: nsCOMPtr , pub mLineNumber : u32 , pub mSheet : root :: RefPtr < root::mozilla::StyleSheet > , pub mNext : * mut root::mozilla::css::SheetLoadData , pub mParentData : root :: RefPtr < root::mozilla::css::SheetLoadData > , pub mPendingChildren : u32 , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [ u8 ; 2usize ] , u8 > , pub mOwningElement : root :: nsCOMPtr , pub mObserver : root :: nsCOMPtr , pub mLoaderPrincipal : root :: nsCOMPtr , pub mRequestingNode : root :: nsCOMPtr , pub mPreloadEncoding : * const root::mozilla::Encoding , } pub type SheetLoadData_HasThreadSafeRefCnt = root::mozilla::FalseType ; # [ test ] fn bindgen_test_layout_SheetLoadData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SheetLoadData > ( ) , 152usize , concat ! ( "Size of: " , stringify ! ( SheetLoadData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SheetLoadData > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( SheetLoadData ) ) ) ; } 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 mIsLoading ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 2usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsLoading ( & 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 mIsCancelled ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 4usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsCancelled ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 4usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mMustNotify ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 5usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mMustNotify ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 5usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mWasAlternate ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 6usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mWasAlternate ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 6usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mUseSystemPrincipal ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 7usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mUseSystemPrincipal ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 7usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mSheetAlreadyComplete ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 8usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mSheetAlreadyComplete ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 8usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsCrossOriginNoCORS ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 9usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsCrossOriginNoCORS ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 9usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mBlockResourceTiming ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 10usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mBlockResourceTiming ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 10usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mLoadFailed ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 11usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mLoadFailed ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 11usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( mSyncLoad : bool , mIsNonDocumentSheet : bool , mIsLoading : bool , mIsBeingParsed : bool , mIsCancelled : bool , mMustNotify : bool , mWasAlternate : bool , mUseSystemPrincipal : bool , mSheetAlreadyComplete : bool , mIsCrossOriginNoCORS : bool , mBlockResourceTiming : bool , mLoadFailed : bool ) -> root :: __BindgenBitfieldUnit < [ u8 ; 2usize ] , u8 > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [ u8 ; 2usize ] , u8 > = 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 mIsLoading : u8 = unsafe { :: std :: mem :: transmute ( mIsLoading ) } ; mIsLoading 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 mIsCancelled : u8 = unsafe { :: std :: mem :: transmute ( mIsCancelled ) } ; mIsCancelled as u64 } ) ; __bindgen_bitfield_unit . set ( 5usize , 1u8 , { let mMustNotify : u8 = unsafe { :: std :: mem :: transmute ( mMustNotify ) } ; mMustNotify as u64 } ) ; __bindgen_bitfield_unit . set ( 6usize , 1u8 , { let mWasAlternate : u8 = unsafe { :: std :: mem :: transmute ( mWasAlternate ) } ; mWasAlternate as u64 } ) ; __bindgen_bitfield_unit . set ( 7usize , 1u8 , { let mUseSystemPrincipal : u8 = unsafe { :: std :: mem :: transmute ( mUseSystemPrincipal ) } ; mUseSystemPrincipal as u64 } ) ; __bindgen_bitfield_unit . set ( 8usize , 1u8 , { let mSheetAlreadyComplete : u8 = unsafe { :: std :: mem :: transmute ( mSheetAlreadyComplete ) } ; mSheetAlreadyComplete as u64 } ) ; __bindgen_bitfield_unit . set ( 9usize , 1u8 , { let mIsCrossOriginNoCORS : u8 = unsafe { :: std :: mem :: transmute ( mIsCrossOriginNoCORS ) } ; mIsCrossOriginNoCORS as u64 } ) ; __bindgen_bitfield_unit . set ( 10usize , 1u8 , { let mBlockResourceTiming : u8 = unsafe { :: std :: mem :: transmute ( mBlockResourceTiming ) } ; mBlockResourceTiming as u64 } ) ; __bindgen_bitfield_unit . set ( 11usize , 1u8 , { let mLoadFailed : u8 = unsafe { :: std :: mem :: transmute ( mLoadFailed ) } ; mLoadFailed as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct Rule { pub _base : root::nsISupports , pub _base_1 : root::nsWrapperCache , pub mRefCnt : root::nsCycleCollectingAutoRefCnt , pub mSheet : * mut root::mozilla::StyleSheet , pub mParentRule : * mut root::mozilla::css::GroupRule , pub mLineNumber : u32 , pub mColumnNumber : u32 , } pub type Rule_HasThreadSafeRefCnt = root::mozilla::FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct Rule_cycleCollection { pub _base : root::nsXPCOMCycleCollectionParticipant , } # [ test ] fn bindgen_test_layout_Rule_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Rule_cycleCollection > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( Rule_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Rule_cycleCollection > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( Rule_cycleCollection ) ) ) ; } impl Clone for Rule_cycleCollection { fn clone ( & self ) -> Self { * self } } pub const Rule_UNKNOWN_RULE : root::mozilla::css::Rule__bindgen_ty_1 = 0 ; pub const Rule_CHARSET_RULE : root::mozilla::css::Rule__bindgen_ty_1 = 1 ; pub const Rule_IMPORT_RULE : root::mozilla::css::Rule__bindgen_ty_1 = 2 ; pub const Rule_NAMESPACE_RULE : root::mozilla::css::Rule__bindgen_ty_1 = 3 ; pub const Rule_STYLE_RULE : root::mozilla::css::Rule__bindgen_ty_1 = 4 ; pub const Rule_MEDIA_RULE : root::mozilla::css::Rule__bindgen_ty_1 = 5 ; pub const Rule_FONT_FACE_RULE : root::mozilla::css::Rule__bindgen_ty_1 = 6 ; pub const Rule_PAGE_RULE : root::mozilla::css::Rule__bindgen_ty_1 = 7 ; pub const Rule_KEYFRAME_RULE : root::mozilla::css::Rule__bindgen_ty_1 = 8 ; pub const Rule_KEYFRAMES_RULE : root::mozilla::css::Rule__bindgen_ty_1 = 9 ; pub const Rule_DOCUMENT_RULE : root::mozilla::css::Rule__bindgen_ty_1 = 10 ; pub const Rule_SUPPORTS_RULE : root::mozilla::css::Rule__bindgen_ty_1 = 11 ; pub const Rule_FONT_FEATURE_VALUES_RULE : root::mozilla::css::Rule__bindgen_ty_1 = 12 ; pub const Rule_COUNTER_STYLE_RULE : root::mozilla::css::Rule__bindgen_ty_1 = 13 ; pub type Rule__bindgen_ty_1 = u32 ; extern "C" { # [ link_name = "\u{1}_ZN7mozilla3css4Rule21_cycleCollectorGlobalE" ] pub static mut Rule__cycleCollectorGlobal : root::mozilla::css::Rule_cycleCollection ; } # [ test ] fn bindgen_test_layout_Rule ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Rule > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( Rule ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Rule > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( Rule ) ) ) ; } # [ repr ( C ) ] pub struct ErrorReporter { pub mError : root::nsAutoString , pub mErrorLine : ::nsstring::nsStringRepr , pub mFileName : ::nsstring::nsStringRepr , pub mScanner : * const root::nsCSSScanner , pub mSheet : * const root::mozilla::StyleSheet , pub mLoader : * const root::mozilla::css::Loader , pub mURI : * mut root::nsIURI , pub mInnerWindowID : u64 , pub mErrorLineNumber : u32 , pub mPrevErrorLineNumber : u32 , pub mErrorColNumber : u32 , } # [ test ] fn bindgen_test_layout_ErrorReporter ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ErrorReporter > ( ) , 240usize , concat ! ( "Size of: " , stringify ! ( ErrorReporter ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ErrorReporter > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ErrorReporter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ErrorReporter > ( ) ) ) . mError as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ErrorReporter ) , "::" , stringify ! ( mError ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ErrorReporter > ( ) ) ) . mErrorLine as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( ErrorReporter ) , "::" , stringify ! ( mErrorLine ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ErrorReporter > ( ) ) ) . mFileName as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( ErrorReporter ) , "::" , stringify ! ( mFileName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ErrorReporter > ( ) ) ) . mScanner as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( ErrorReporter ) , "::" , stringify ! ( mScanner ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ErrorReporter > ( ) ) ) . mSheet as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( ErrorReporter ) , "::" , stringify ! ( mSheet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ErrorReporter > ( ) ) ) . mLoader as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( ErrorReporter ) , "::" , stringify ! ( mLoader ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ErrorReporter > ( ) ) ) . mURI as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( ErrorReporter ) , "::" , stringify ! ( mURI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ErrorReporter > ( ) ) ) . mInnerWindowID as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( ErrorReporter ) , "::" , stringify ! ( mInnerWindowID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ErrorReporter > ( ) ) ) . mErrorLineNumber as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( ErrorReporter ) , "::" , stringify ! ( mErrorLineNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ErrorReporter > ( ) ) ) . mPrevErrorLineNumber as * const _ as usize } , 228usize , concat ! ( "Offset of field: " , stringify ! ( ErrorReporter ) , "::" , stringify ! ( mPrevErrorLineNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ErrorReporter > ( ) ) ) . mErrorColNumber as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( ErrorReporter ) , "::" , stringify ! ( mErrorColNumber ) ) ) ; } # [ repr ( i32 ) ]
+ /// Enum defining the type of URL matching function for a @-moz-document rule
+ /// condition.
+ # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum URLMatchingFunction { eURL = 0 , eURLPrefix = 1 , eDomain = 2 , eRegExp = 3 , } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ThreadSafeAutoRefCnt { pub mValue : u64 , } pub const ThreadSafeAutoRefCnt_isThreadSafe : bool = true ; # [ test ] fn bindgen_test_layout_ThreadSafeAutoRefCnt ( ) { 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 :: null :: < ThreadSafeAutoRefCnt > ( ) ) ) . mValue as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ThreadSafeAutoRefCnt ) , "::" , stringify ! ( mValue ) ) ) ; } 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 ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct LinkedListElement { pub mNext : * mut root::mozilla::LinkedListElement , pub mPrev : * mut root::mozilla::LinkedListElement , pub mIsSentinel : bool , } 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 = i32 ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct LinkedList { pub sentinel : root :: mozilla :: LinkedListElement , } 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 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LinkedList_Iterator { pub mCurrent : root::mozilla::LinkedList_RawType , }
+ /// # mozilla::Variant
+ ///
+ /// A variant / tagged union / heterogenous disjoint union / sum-type template
+ /// class. Similar in concept to (but not derived from) `boost::variant`.
+ ///
+ /// Sometimes, you may wish to use a C union with non-POD types. However, this is
+ /// forbidden in C++ because it is not clear which type in the union should have
+ /// its constructor and destructor run on creation and deletion
+ /// respectively. This is the problem that `mozilla::Variant` solves.
+ ///
+ /// ## Usage
+ ///
+ /// A `mozilla::Variant` instance is constructed (via move or copy) from one of
+ /// its variant types (ignoring const and references). It does *not* support
+ /// construction from subclasses of variant types or types that coerce to one of
+ /// the variant types.
+ ///
+ /// Variant<char, uint32_t> v1('a');
+ /// Variant<UniquePtr<A>, B, C> v2(MakeUnique<A>());
+ /// Variant<bool, char> v3(VariantType<char>, 0); // disambiguation needed
+ /// Variant<int, int> v4(VariantIndex<1>, 0); // 2nd int
+ ///
+ /// Because specifying the full type of a Variant value is often verbose,
+ /// there are two easier ways to construct values:
+ ///
+ /// A. AsVariant() can be used to construct a Variant value using type inference
+ /// in contexts such as expressions or when returning values from functions.
+ /// Because AsVariant() must copy or move the value into a temporary and this
+ /// cannot necessarily be elided by the compiler, it's mostly appropriate only
+ /// for use with primitive or very small types.
+ ///
+ /// Variant<char, uint32_t> Foo() { return AsVariant('x'); }
+ /// // ...
+ /// Variant<char, uint32_t> v1 = Foo(); // v1 holds char('x').
+ ///
+ /// B. Brace-construction with VariantType or VariantIndex; this also allows
+ /// in-place construction with any number of arguments.
+ ///
+ /// struct AB { AB(int, int){...} };
+ /// static Variant<AB, bool> foo()
+ /// {
+ /// return {VariantIndex<0>{}, 1, 2};
+ /// }
+ /// // ...
+ /// Variant<AB, bool> v0 = Foo(); // v0 holds AB(1,2).
+ ///
+ /// All access to the contained value goes through type-safe accessors.
+ /// Either the stored type, or the type index may be provided.
+ ///
+ /// void
+ /// Foo(Variant<A, B, C> v)
+ /// {
+ /// if (v.is<A>()) {
+ /// A& ref = v.as<A>();
+ /// ...
+ /// } else (v.is<1>()) { // Instead of v.is<B>.
+ /// ...
+ /// } else {
+ /// ...
+ /// }
+ /// }
+ ///
+ /// In some situation, a Variant may be constructed from templated types, in
+ /// which case it is possible that the same type could be given multiple times by
+ /// an external developer. Or seemingly-different types could be aliases.
+ /// In this case, repeated types can only be accessed through their index, to
+ /// prevent ambiguous access by type.
+ ///
+ /// // Bad!
+ /// template <typename T>
+ /// struct ResultOrError
+ /// {
+ /// Variant<T, int> m;
+ /// ResultOrError() : m(int(0)) {} // Error '0' by default
+ /// ResultOrError(const T& r) : m(r) {}
+ /// bool IsResult() const { return m.is<T>(); }
+ /// bool IsError() const { return m.is<int>(); }
+ /// };
+ /// // Now instantiante with the result being an int too:
+ /// ResultOrError<int> myResult(123); // Fail!
+ /// // In Variant<int, int>, which 'int' are we refering to, from inside
+ /// // ResultOrError functions?
+ ///
+ /// // Good!
+ /// template <typename T>
+ /// struct ResultOrError
+ /// {
+ /// Variant<T, int> m;
+ /// ResultOrError() : m(VariantIndex<1>{}, 0) {} // Error '0' by default
+ /// ResultOrError(const T& r) : m(VariantIndex<0>{}, r) {}
+ /// bool IsResult() const { return m.is<0>(); } // 0 -> T
+ /// bool IsError() const { return m.is<1>(); } // 1 -> int
+ /// };
+ /// // Now instantiante with the result being an int too:
+ /// ResultOrError<int> myResult(123); // It now works!
+ ///
+ /// Attempting to use the contained value as type `T1` when the `Variant`
+ /// instance contains a value of type `T2` causes an assertion failure.
+ ///
+ /// A a;
+ /// Variant<A, B, C> v(a);
+ /// v.as<B>(); // <--- Assertion failure!
+ ///
+ /// Trying to use a `Variant<Ts...>` instance as some type `U` that is not a
+ /// member of the set of `Ts...` is a compiler error.
+ ///
+ /// A a;
+ /// Variant<A, B, C> v(a);
+ /// v.as<SomeRandomType>(); // <--- Compiler error!
+ ///
+ /// Additionally, you can turn a `Variant` that `is<T>` into a `T` by moving it
+ /// out of the containing `Variant` instance with the `extract<T>` method:
+ ///
+ /// Variant<UniquePtr<A>, B, C> v(MakeUnique<A>());
+ /// auto ptr = v.extract<UniquePtr<A>>();
+ ///
+ /// Finally, you can exhaustively match on the contained variant and branch into
+ /// different code paths depending on which type is contained. This is preferred
+ /// to manually checking every variant type T with is<T>() because it provides
+ /// compile-time checking that you handled every type, rather than runtime
+ /// assertion failures.
+ ///
+ /// // Bad!
+ /// char* foo(Variant<A, B, C, D>& v) {
+ /// if (v.is<A>()) {
+ /// return ...;
+ /// } else if (v.is<B>()) {
+ /// return ...;
+ /// } else {
+ /// return doSomething(v.as<C>()); // Forgot about case D!
+ /// }
+ /// }
+ ///
+ /// // Good!
+ /// struct FooMatcher
+ /// {
+ /// // The return type of all matchers must be identical.
+ /// char* match(A& a) { ... }
+ /// char* match(B& b) { ... }
+ /// char* match(C& c) { ... }
+ /// char* match(D& d) { ... } // Compile-time error to forget D!
+ /// }
+ /// char* foo(Variant<A, B, C, D>& v) {
+ /// return v.match(FooMatcher());
+ /// }
+ ///
+ /// ## Examples
+ ///
+ /// A tree is either an empty leaf, or a node with a value and two children:
+ ///
+ /// struct Leaf { };
+ ///
+ /// template<typename T>
+ /// struct Node
+ /// {
+ /// T value;
+ /// Tree<T>* left;
+ /// Tree<T>* right;
+ /// };
+ ///
+ /// template<typename T>
+ /// using Tree = Variant<Leaf, Node<T>>;
+ ///
+ /// A copy-on-write string is either a non-owning reference to some existing
+ /// string, or an owning reference to our copy:
+ ///
+ /// class CopyOnWriteString
+ /// {
+ /// Variant<const char*, UniquePtr<char[]>> string;
+ ///
+ /// ...
+ /// };
+ ///
+ /// Because Variant must be aligned suitable to hold any value stored within it,
+ /// and because |alignas| requirements don't affect platform ABI with respect to
+ /// how parameters are laid out in memory, Variant can't be used as the type of a
+ /// function parameter. Pass Variant to functions by pointer or reference
+ /// instead.
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct Variant { pub rawData : * mut :: std :: os :: raw :: c_uchar , pub tag : root::mozilla::Variant_Tag , } pub type Variant_Tag = root::mozilla::detail::VariantTag ; pub type Variant_Impl = u8 ;
+ /// This class is designed to cause crashes when various kinds of memory
+ /// corruption are observed. For instance, let's say we have a class C where we
+ /// suspect out-of-bounds writes to some members. We can insert a member of type
+ /// Poison near the members we suspect are being corrupted by out-of-bounds
+ /// writes. Or perhaps we have a class K we suspect is subject to use-after-free
+ /// violations, in which case it doesn't particularly matter where in the class
+ /// we add the member of type Poison.
+ ///
+ /// In either case, we then insert calls to Check() throughout the code. Doing
+ /// so enables us to narrow down the location where the corruption is occurring.
+ /// A pleasant side-effect of these additional Check() calls is that crash
+ /// signatures may become more regular, as crashes will ideally occur
+ /// consolidated at the point of a Check(), rather than scattered about at
+ /// various uses of the corrupted memory.
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct CorruptionCanary { pub mValue : usize , } pub const CorruptionCanary_kCanarySet : usize = 252382987 ; # [ 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 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CorruptionCanary > ( ) ) ) . mValue as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( CorruptionCanary ) , "::" , stringify ! ( mValue ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Maybe { pub _address : u8 , } pub type Maybe_ValueType < T > = T ; pub mod gfx { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; pub type Float = f32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IntPointTyped { pub _address : u8 , } pub type IntPointTyped_ToInt = u32 ; pub type IntPointTyped_Coord = u8 ; pub type IntPointTyped_Super = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct FontVariation { pub mTag : u32 , pub mValue : f32 , } # [ test ] fn bindgen_test_layout_FontVariation ( ) { 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 :: null :: < FontVariation > ( ) ) ) . mTag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( FontVariation ) , "::" , stringify ! ( mTag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FontVariation > ( ) ) ) . mValue as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( FontVariation ) , "::" , stringify ! ( mValue ) ) ) ; } impl Clone for FontVariation { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct UserData { pub _bindgen_opaque_blob : [ u64 ; 2usize ] , } pub type UserData_destroyFunc = u64 ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct UserData_Entry { pub _bindgen_opaque_blob : [ u64 ; 3usize ] , } # [ test ] fn bindgen_test_layout_UserData_Entry ( ) { 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 ) ) ) ; } impl Clone for UserData_Entry { fn clone ( & self ) -> Self { * self } } # [ test ] fn bindgen_test_layout_UserData ( ) { 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 ) ) ) ; } impl Clone for UserData { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] pub struct SourceSurface__bindgen_vtable ( :: std :: os :: raw :: c_void ) ;
+ /// This is the base class for source surfaces. These objects are surfaces
+ /// which may be used as a source in a SurfacePattern or a DrawSurface call.
+ /// They cannot be drawn to directly.
+ ///
+ /// Although SourceSurface has thread-safe refcount, some SourceSurface cannot
+ /// be used on random threads at the same time. Only DataSourceSurface can be
+ /// used on random threads now. This will be fixed in the future. Eventually
+ /// all SourceSurface should be thread-safe.
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct SourceSurface { pub vtable_ : * const SourceSurface__bindgen_vtable , pub _base : u64 , pub mUserData : root::mozilla::gfx::UserData , } # [ test ] fn bindgen_test_layout_SourceSurface ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SourceSurface > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( SourceSurface ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SourceSurface > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( SourceSurface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SourceSurface > ( ) ) ) . mUserData as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( SourceSurface ) , "::" , stringify ! ( mUserData ) ) ) ; } } pub mod layers { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct LayerManager { _unused : [ u8 ; 0 ] , } impl Clone for LayerManager { fn clone ( & self ) -> Self { * self } } } pub mod dom { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ) ) ) ; } impl Clone for AllOwningUnionBase { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct GlobalObject { pub mGlobalJSObject : [ u64 ; 3usize ] , pub mCx : * mut root::JSContext , pub mGlobalObject : * mut root::nsISupports , } # [ test ] fn bindgen_test_layout_GlobalObject ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GlobalObject > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( GlobalObject ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GlobalObject > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( GlobalObject ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GlobalObject > ( ) ) ) . mGlobalJSObject as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GlobalObject ) , "::" , stringify ! ( mGlobalJSObject ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GlobalObject > ( ) ) ) . mCx as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( GlobalObject ) , "::" , stringify ! ( mCx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GlobalObject > ( ) ) ) . mGlobalObject as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( GlobalObject ) , "::" , stringify ! ( mGlobalObject ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Sequence { pub _address : u8 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] 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 ) ] pub struct Promise { _unused : [ u8 ; 0 ] , } impl Clone for Promise { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct ClientSource { _unused : [ u8 ; 0 ] , } impl Clone for ClientSource { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct CSSImportRule { _unused : [ u8 ; 0 ] , } impl Clone for CSSImportRule { fn clone ( & self ) -> Self { * self } }
+ /// Struct that stores info on an attribute. The name and value must either both
+ /// be null or both be non-null.
+ ///
+ /// Note that, just as the pointers returned by GetAttrNameAt, the pointers that
+ /// this struct hold are only valid until the element or its attributes are
+ /// mutated (directly or via script).
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct BorrowedAttrInfo { pub mName : * const root::nsAttrName , pub mValue : * const root::nsAttrValue , } # [ test ] fn bindgen_test_layout_BorrowedAttrInfo ( ) { 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 :: null :: < BorrowedAttrInfo > ( ) ) ) . mName as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( BorrowedAttrInfo ) , "::" , stringify ! ( mName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BorrowedAttrInfo > ( ) ) ) . mValue as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( BorrowedAttrInfo ) , "::" , stringify ! ( mValue ) ) ) ; } impl Clone for BorrowedAttrInfo { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] pub struct NodeInfo { pub mRefCnt : root::nsCycleCollectingAutoRefCnt , pub mDocument : * mut root::nsIDocument , pub mInner : root::mozilla::dom::NodeInfo_NodeInfoInner , pub mOwnerManager : root :: RefPtr < root::nsNodeInfoManager > , pub mQualifiedName : ::nsstring::nsStringRepr , pub mNodeName : ::nsstring::nsStringRepr , pub mLocalName : ::nsstring::nsStringRepr , } pub type NodeInfo_HasThreadSafeRefCnt = root::mozilla::FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ) ) ) ; } impl Clone for NodeInfo_cycleCollection { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug ) ] 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 ( ) { 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 :: null :: < NodeInfo_NodeInfoInner > ( ) ) ) . mName as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( NodeInfo_NodeInfoInner ) , "::" , stringify ! ( mName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NodeInfo_NodeInfoInner > ( ) ) ) . mPrefix as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( NodeInfo_NodeInfoInner ) , "::" , stringify ! ( mPrefix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NodeInfo_NodeInfoInner > ( ) ) ) . mNamespaceID as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( NodeInfo_NodeInfoInner ) , "::" , stringify ! ( mNamespaceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NodeInfo_NodeInfoInner > ( ) ) ) . mNodeType as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( NodeInfo_NodeInfoInner ) , "::" , stringify ! ( mNodeType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NodeInfo_NodeInfoInner > ( ) ) ) . mNameString as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( NodeInfo_NodeInfoInner ) , "::" , stringify ! ( mNameString ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NodeInfo_NodeInfoInner > ( ) ) ) . mExtraName as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( NodeInfo_NodeInfoInner ) , "::" , stringify ! ( mExtraName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NodeInfo_NodeInfoInner > ( ) ) ) . mHash as * const _ 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 ( ) { 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 :: null :: < NodeInfo > ( ) ) ) . mRefCnt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( NodeInfo ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NodeInfo > ( ) ) ) . mDocument as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( NodeInfo ) , "::" , stringify ! ( mDocument ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NodeInfo > ( ) ) ) . mInner as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( NodeInfo ) , "::" , stringify ! ( mInner ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NodeInfo > ( ) ) ) . mOwnerManager as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( NodeInfo ) , "::" , stringify ! ( mOwnerManager ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NodeInfo > ( ) ) ) . mQualifiedName as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( NodeInfo ) , "::" , stringify ! ( mQualifiedName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NodeInfo > ( ) ) ) . mNodeName as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( NodeInfo ) , "::" , stringify ! ( mNodeName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NodeInfo > ( ) ) ) . mLocalName as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( NodeInfo ) , "::" , stringify ! ( mLocalName ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct EventTarget { pub _base : root::nsIDOMEventTarget , pub _base_1 : root::nsWrapperCache , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EventTarget_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_EventTarget ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EventTarget > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( EventTarget ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EventTarget > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EventTarget ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct BoxQuadOptions { _unused : [ u8 ; 0 ] , } impl Clone for BoxQuadOptions { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct ConvertCoordinateOptions { _unused : [ u8 ; 0 ] , } impl Clone for ConvertCoordinateOptions { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct DocGroup { _unused : [ u8 ; 0 ] , } impl Clone for DocGroup { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct DOMPoint { _unused : [ u8 ; 0 ] , } impl Clone for DOMPoint { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct DOMQuad { _unused : [ u8 ; 0 ] , } impl Clone for DOMQuad { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct TextOrElementOrDocument { _unused : [ u8 ; 0 ] , } impl Clone for TextOrElementOrDocument { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct DOMPointInit { _unused : [ u8 ; 0 ] , } impl Clone for DOMPointInit { fn clone ( & self ) -> Self { * self } } pub const VisibilityState_Hidden : root::mozilla::dom::VisibilityState = 0 ; pub const VisibilityState_Visible : root::mozilla::dom::VisibilityState = 1 ; pub const VisibilityState_EndGuard_ : root::mozilla::dom::VisibilityState = 2 ; pub type VisibilityState = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct IPCClientInfo { _unused : [ u8 ; 0 ] , } impl Clone for IPCClientInfo { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct TabGroup { _unused : [ u8 ; 0 ] , } impl Clone for TabGroup { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] pub struct DispatcherTrait__bindgen_vtable ( :: std :: os :: raw :: c_void ) ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct DispatcherTrait { pub vtable_ : * const DispatcherTrait__bindgen_vtable , } # [ test ] fn bindgen_test_layout_DispatcherTrait ( ) { assert_eq ! ( :: std :: mem :: size_of :: < DispatcherTrait > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( DispatcherTrait ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < DispatcherTrait > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( DispatcherTrait ) ) ) ; } impl Clone for DispatcherTrait { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct IPCServiceWorkerDescriptor { _unused : [ u8 ; 0 ] , } impl Clone for IPCServiceWorkerDescriptor { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct AudioContext { _unused : [ u8 ; 0 ] , } impl Clone for AudioContext { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct Navigator { _unused : [ u8 ; 0 ] , } impl Clone for Navigator { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct Performance { _unused : [ u8 ; 0 ] , } impl Clone for Performance { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct TimeoutManager { _unused : [ u8 ; 0 ] , } impl Clone for TimeoutManager { fn clone ( & self ) -> Self { * self } } pub const LargeAllocStatus_NONE : root::mozilla::dom::LargeAllocStatus = 0 ; pub const LargeAllocStatus_SUCCESS : root::mozilla::dom::LargeAllocStatus = 1 ; pub const LargeAllocStatus_NON_GET : root::mozilla::dom::LargeAllocStatus = 2 ; pub const LargeAllocStatus_NON_E10S : root::mozilla::dom::LargeAllocStatus = 3 ; pub const LargeAllocStatus_NOT_ONLY_TOPLEVEL_IN_TABGROUP : root::mozilla::dom::LargeAllocStatus = 4 ; pub const LargeAllocStatus_NON_WIN32 : root::mozilla::dom::LargeAllocStatus = 5 ; pub type LargeAllocStatus = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct StyleSheetList { _unused : [ u8 ; 0 ] , } impl Clone for StyleSheetList { fn clone ( & self ) -> Self { * self } }
+ /// A class meant to be shared by ShadowRoot and Document, that holds a list of
+ /// stylesheets.
+ ///
+ /// TODO(emilio, bug 1418159): In the future this should hold most of the
+ /// 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 > , 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 = i32 ; pub const DocumentOrShadowRoot_ElementsFromPointFlags_IGNORE_ROOT_SCROLL_FRAME : root::mozilla::dom::DocumentOrShadowRoot_ElementsFromPointFlags = 1 ; pub const DocumentOrShadowRoot_ElementsFromPointFlags_FLUSH_LAYOUT : root::mozilla::dom::DocumentOrShadowRoot_ElementsFromPointFlags = 2 ; pub const DocumentOrShadowRoot_ElementsFromPointFlags_IS_ELEMENT_FROM_POINT : root::mozilla::dom::DocumentOrShadowRoot_ElementsFromPointFlags = 4 ; pub type DocumentOrShadowRoot_ElementsFromPointFlags = u32 ; # [ test ] fn bindgen_test_layout_DocumentOrShadowRoot ( ) { assert_eq ! ( :: std :: mem :: size_of :: < DocumentOrShadowRoot > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( DocumentOrShadowRoot ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < DocumentOrShadowRoot > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( DocumentOrShadowRoot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DocumentOrShadowRoot > ( ) ) ) . mStyleSheets as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( DocumentOrShadowRoot ) , "::" , stringify ! ( mStyleSheets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DocumentOrShadowRoot > ( ) ) ) . mDOMStyleSheets as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( DocumentOrShadowRoot ) , "::" , stringify ! ( mDOMStyleSheets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DocumentOrShadowRoot > ( ) ) ) . mIdentifierMap as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( DocumentOrShadowRoot ) , "::" , stringify ! ( mIdentifierMap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DocumentOrShadowRoot > ( ) ) ) . mAsNode as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( DocumentOrShadowRoot ) , "::" , stringify ! ( mAsNode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DocumentOrShadowRoot > ( ) ) ) . mKind as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( DocumentOrShadowRoot ) , "::" , stringify ! ( mKind ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct AboutCapabilities { _unused : [ u8 ; 0 ] , } impl Clone for AboutCapabilities { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct AnonymousContent { _unused : [ u8 ; 0 ] , } impl Clone for AnonymousContent { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct FontFaceSet { _unused : [ u8 ; 0 ] , } impl Clone for FontFaceSet { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct FullscreenRequest { _unused : [ u8 ; 0 ] , } impl Clone for FullscreenRequest { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct ImageTracker { _unused : [ u8 ; 0 ] , } impl Clone for ImageTracker { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct Link { _unused : [ u8 ; 0 ] , } impl Clone for Link { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct MediaQueryList { _unused : [ u8 ; 0 ] , } impl Clone for MediaQueryList { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct XPathEvaluator { _unused : [ u8 ; 0 ] , } impl Clone for XPathEvaluator { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct FrameRequestCallback { pub _bindgen_opaque_blob : [ u64 ; 6usize ] , } # [ test ] fn bindgen_test_layout_FrameRequestCallback ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FrameRequestCallback > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( FrameRequestCallback ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FrameRequestCallback > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( FrameRequestCallback ) ) ) ; } impl Clone for FrameRequestCallback { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] pub struct URLParams { pub mParams : root :: nsTArray < root::mozilla::dom::URLParams_Param > , } # [ repr ( C ) ] pub struct URLParams_ForEachIterator__bindgen_vtable ( :: std :: os :: raw :: c_void ) ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct URLParams_ForEachIterator { pub vtable_ : * const URLParams_ForEachIterator__bindgen_vtable , } # [ test ] fn bindgen_test_layout_URLParams_ForEachIterator ( ) { assert_eq ! ( :: std :: mem :: size_of :: < URLParams_ForEachIterator > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( URLParams_ForEachIterator ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < URLParams_ForEachIterator > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( URLParams_ForEachIterator ) ) ) ; } impl Clone for URLParams_ForEachIterator { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] pub struct URLParams_Param { pub mKey : ::nsstring::nsStringRepr , pub mValue : ::nsstring::nsStringRepr , } # [ test ] fn bindgen_test_layout_URLParams_Param ( ) { assert_eq ! ( :: std :: mem :: size_of :: < URLParams_Param > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( URLParams_Param ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < URLParams_Param > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( URLParams_Param ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLParams_Param > ( ) ) ) . mKey as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( URLParams_Param ) , "::" , stringify ! ( mKey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLParams_Param > ( ) ) ) . mValue as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( URLParams_Param ) , "::" , stringify ! ( mValue ) ) ) ; } # [ test ] fn bindgen_test_layout_URLParams ( ) { assert_eq ! ( :: std :: mem :: size_of :: < URLParams > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( URLParams ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < URLParams > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( URLParams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLParams > ( ) ) ) . mParams as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( URLParams ) , "::" , stringify ! ( mParams ) ) ) ; } # [ repr ( C ) ] pub struct SRIMetadata { pub mHashes : root :: nsTArray < root::nsCString > , pub mIntegrityString : ::nsstring::nsStringRepr , 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 ( ) { 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 :: null :: < SRIMetadata > ( ) ) ) . mHashes as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SRIMetadata ) , "::" , stringify ! ( mHashes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SRIMetadata > ( ) ) ) . mIntegrityString as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SRIMetadata ) , "::" , stringify ! ( mIntegrityString ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SRIMetadata > ( ) ) ) . mAlgorithm as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( SRIMetadata ) , "::" , stringify ! ( mAlgorithm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SRIMetadata > ( ) ) ) . mAlgorithmType as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( SRIMetadata ) , "::" , stringify ! ( mAlgorithmType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SRIMetadata > ( ) ) ) . mEmpty as * const _ as usize } , 41usize , concat ! ( "Offset of field: " , stringify ! ( SRIMetadata ) , "::" , stringify ! ( mEmpty ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct OwningNodeOrString { pub mType : root::mozilla::dom::OwningNodeOrString_Type , pub mValue : root::mozilla::dom::OwningNodeOrString_Value , } pub const OwningNodeOrString_Type_eUninitialized : root::mozilla::dom::OwningNodeOrString_Type = 0 ; 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 = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ) ) ) ; } impl Clone for OwningNodeOrString_Value { fn clone ( & self ) -> Self { * self } } # [ test ] fn bindgen_test_layout_OwningNodeOrString ( ) { 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 :: null :: < OwningNodeOrString > ( ) ) ) . mType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( OwningNodeOrString ) , "::" , stringify ! ( mType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < OwningNodeOrString > ( ) ) ) . mValue as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( OwningNodeOrString ) , "::" , stringify ! ( mValue ) ) ) ; } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum FillMode { None = 0 , Forwards = 1 , Backwards = 2 , Both = 3 , Auto = 4 , EndGuard_ = 5 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum PlaybackDirection { Normal = 0 , Reverse = 1 , Alternate = 2 , Alternate_reverse = 3 , EndGuard_ = 4 , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct XBLChildrenElement { _unused : [ u8 ; 0 ] , } impl Clone for XBLChildrenElement { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct CustomElementData { _unused : [ u8 ; 0 ] , } impl Clone for CustomElementData { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] pub struct FragmentOrElement { pub _base : root::nsIContent , pub mRefCnt : root::nsCycleCollectingAutoRefCnt ,
+ /// Array containing all attributes and children for this element
+ pub mAttrsAndChildren : root::nsAttrAndChildArray , } pub type FragmentOrElement_HasThreadSafeRefCnt = root::mozilla::FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct FragmentOrElement_cycleCollection { pub _base : root::nsXPCOMCycleCollectionParticipant , } # [ 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 ) ) ) ; } impl Clone for FragmentOrElement_cycleCollection { fn clone ( & self ) -> Self { * self } }
+ /// There are a set of DOM- and scripting-specific instance variables
+ /// that may only be instantiated when a content object is accessed
+ /// through the DOM. Rather than burn actual slots in the content
+ /// objects for each of these instance variables, we put them off
+ /// in a side structure that's only allocated when the content is
+ /// accessed through the DOM.
+ # [ repr ( C ) ] pub struct FragmentOrElement_nsExtendedDOMSlots { pub _base : root::nsIContent_nsExtendedContentSlots ,
+ /// SMIL Overridde style rules (for SMIL animation of CSS properties)
+ /// @see Element::GetSMILOverrideStyle
+ pub mSMILOverrideStyle : root :: RefPtr < root::nsDOMCSSAttributeDeclaration > ,
+ /// Holds any SMIL override style declaration for this element.
+ pub mSMILOverrideStyleDeclaration : root :: RefPtr < root::mozilla::DeclarationBlock > ,
+ /// The controllers of the XUL Element.
+ pub mControllers : root :: nsCOMPtr ,
+ /// An object implementing the .labels property for this element.
+ pub mLabelsList : root :: RefPtr < root::nsLabelsNodeList > ,
+ /// ShadowRoot bound to the element.
+ pub mShadowRoot : root :: RefPtr < root::mozilla::dom::ShadowRoot > ,
+ /// XBL binding installed on the element.
+ pub mXBLBinding : root :: RefPtr < root::nsXBLBinding > ,
+ /// Web components custom element data.
+ pub mCustomElementData : root :: RefPtr < root::mozilla::dom::CustomElementData > ,
+ /// For XUL to hold either frameloader or opener.
+ pub mFrameLoaderOrOpener : root :: nsCOMPtr , } # [ test ] fn bindgen_test_layout_FragmentOrElement_nsExtendedDOMSlots ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FragmentOrElement_nsExtendedDOMSlots > ( ) , 104usize , 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 :: null :: < FragmentOrElement_nsExtendedDOMSlots > ( ) ) ) . mSMILOverrideStyle as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement_nsExtendedDOMSlots ) , "::" , stringify ! ( mSMILOverrideStyle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FragmentOrElement_nsExtendedDOMSlots > ( ) ) ) . mSMILOverrideStyleDeclaration as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement_nsExtendedDOMSlots ) , "::" , stringify ! ( mSMILOverrideStyleDeclaration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FragmentOrElement_nsExtendedDOMSlots > ( ) ) ) . mControllers as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement_nsExtendedDOMSlots ) , "::" , stringify ! ( mControllers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FragmentOrElement_nsExtendedDOMSlots > ( ) ) ) . mLabelsList as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement_nsExtendedDOMSlots ) , "::" , stringify ! ( mLabelsList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FragmentOrElement_nsExtendedDOMSlots > ( ) ) ) . mShadowRoot as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement_nsExtendedDOMSlots ) , "::" , stringify ! ( mShadowRoot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FragmentOrElement_nsExtendedDOMSlots > ( ) ) ) . mXBLBinding as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement_nsExtendedDOMSlots ) , "::" , stringify ! ( mXBLBinding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FragmentOrElement_nsExtendedDOMSlots > ( ) ) ) . mCustomElementData as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement_nsExtendedDOMSlots ) , "::" , stringify ! ( mCustomElementData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FragmentOrElement_nsExtendedDOMSlots > ( ) ) ) . mFrameLoaderOrOpener as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement_nsExtendedDOMSlots ) , "::" , stringify ! ( mFrameLoaderOrOpener ) ) ) ; } # [ repr ( C ) ] pub struct FragmentOrElement_nsDOMSlots { pub _base : root::nsIContent_nsContentSlots ,
+ /// The .style attribute (an interface that forwards to the actual
+ /// style rules)
+ /// @see nsGenericHTMLElement::GetStyle
+ pub mStyle : root :: nsCOMPtr ,
+ /// The .dataset attribute.
+ /// @see nsGenericHTMLElement::GetDataset
+ pub mDataset : * mut root::nsDOMStringMap ,
+ /// @see Element::Attributes
+ pub mAttributeMap : root :: RefPtr < root::nsDOMAttributeMap > ,
+ /// An object implementing the .children property for this element.
+ pub mChildrenList : root :: RefPtr < root::nsContentList > ,
+ /// An object implementing the .classList property for this element.
+ pub mClassList : root :: RefPtr < root::nsDOMTokenList > , } # [ test ] fn bindgen_test_layout_FragmentOrElement_nsDOMSlots ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FragmentOrElement_nsDOMSlots > ( ) , 120usize , 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 :: null :: < FragmentOrElement_nsDOMSlots > ( ) ) ) . mStyle as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement_nsDOMSlots ) , "::" , stringify ! ( mStyle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FragmentOrElement_nsDOMSlots > ( ) ) ) . mDataset as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement_nsDOMSlots ) , "::" , stringify ! ( mDataset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FragmentOrElement_nsDOMSlots > ( ) ) ) . mAttributeMap as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement_nsDOMSlots ) , "::" , stringify ! ( mAttributeMap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FragmentOrElement_nsDOMSlots > ( ) ) ) . mChildrenList as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement_nsDOMSlots ) , "::" , stringify ! ( mChildrenList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FragmentOrElement_nsDOMSlots > ( ) ) ) . mClassList as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement_nsDOMSlots ) , "::" , stringify ! ( mClassList ) ) ) ; } 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 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FragmentOrElement > ( ) ) ) . mRefCnt as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FragmentOrElement > ( ) ) ) . mAttrsAndChildren as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement ) , "::" , stringify ! ( mAttrsAndChildren ) ) ) ; } # [ repr ( C ) ] pub struct Attr { pub _base : root::nsIAttribute , pub _base_1 : root::nsIDOMNode , pub mRefCnt : root::nsCycleCollectingAutoRefCnt , pub mValue : ::nsstring::nsStringRepr , } pub type Attr_HasThreadSafeRefCnt = root::mozilla::FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct Attr_cycleCollection { pub _base : root::nsXPCOMCycleCollectionParticipant , } # [ test ] fn bindgen_test_layout_Attr_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Attr_cycleCollection > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( Attr_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Attr_cycleCollection > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( Attr_cycleCollection ) ) ) ; } impl Clone for Attr_cycleCollection { fn clone ( & self ) -> Self { * self } } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom4Attr21_cycleCollectorGlobalE" ] pub static mut Attr__cycleCollectorGlobal : root::mozilla::dom::Attr_cycleCollection ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom4Attr12sInitializedE" ] pub static mut Attr_sInitialized : bool ; } # [ test ] fn bindgen_test_layout_Attr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Attr > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( Attr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Attr > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( Attr ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct DOMRectReadOnly { pub _base : root::nsISupports , pub _base_1 : root::nsWrapperCache , pub mRefCnt : root::nsCycleCollectingAutoRefCnt , pub mParent : root :: nsCOMPtr , } pub type DOMRectReadOnly_HasThreadSafeRefCnt = root::mozilla::FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ) ) ) ; } impl Clone for DOMRectReadOnly_cycleCollection { fn clone ( & self ) -> Self { * self } } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom15DOMRectReadOnly21_cycleCollectorGlobalE" ] pub static mut DOMRectReadOnly__cycleCollectorGlobal : root::mozilla::dom::DOMRectReadOnly_cycleCollection ; } # [ test ] fn bindgen_test_layout_DOMRectReadOnly ( ) { assert_eq ! ( :: std :: mem :: size_of :: < DOMRectReadOnly > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( DOMRectReadOnly ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < DOMRectReadOnly > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( DOMRectReadOnly ) ) ) ; } pub const ShadowRootMode_Open : root::mozilla::dom::ShadowRootMode = 0 ; pub const ShadowRootMode_Closed : root::mozilla::dom::ShadowRootMode = 1 ; pub const ShadowRootMode_EndGuard_ : root::mozilla::dom::ShadowRootMode = 2 ; pub type ShadowRootMode = u8 ; # [ repr ( C ) ] pub struct Element { pub _base : root::mozilla::dom::FragmentOrElement , pub mState : root::mozilla::EventStates , pub mServoData : ::gecko_bindings::structs::ServoCell < * mut ::gecko_bindings::structs::ServoNodeData > , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Element_COMTypeInfo { pub _address : u8 , }
+ /// StyleStateLocks is used to specify which event states should be locked,
+ /// and whether they should be locked to on or off.
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct Element_StyleStateLocks { pub mLocks : root::mozilla::EventStates , pub mValues : root::mozilla::EventStates , } # [ test ] fn bindgen_test_layout_Element_StyleStateLocks ( ) { 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 :: null :: < Element_StyleStateLocks > ( ) ) ) . mLocks as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( Element_StyleStateLocks ) , "::" , stringify ! ( mLocks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Element_StyleStateLocks > ( ) ) ) . mValues as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( Element_StyleStateLocks ) , "::" , stringify ! ( mValues ) ) ) ; } impl Clone for Element_StyleStateLocks { fn clone ( & self ) -> Self { * self } } pub const Element_ATTR_MISSING : root::mozilla::dom::Element__bindgen_ty_1 = -1 ; pub const Element_ATTR_VALUE_NO_MATCH : root::mozilla::dom::Element__bindgen_ty_1 = -2 ; pub type Element__bindgen_ty_1 = i32 ;
+ /// Check whether this Element's given attribute has one of a given list of
+ /// values. If there is a match, we return the index in the list of the first
+ /// matching value. If there was no attribute at all, then we return
+ /// ATTR_MISSING. If there was an attribute but it didn't match, we return
+ /// ATTR_VALUE_NO_MATCH. A non-negative result always indicates a match.
+ ///
+ /// @param aNameSpaceID The namespace ID of the attribute. Must not
+ /// be kNameSpaceID_Unknown.
+ /// @param aName The name atom of the attribute. Must not be null.
+ /// @param aValues a nullptr-terminated array of pointers to atom values to
+ /// test against.
+ /// @param aCaseSensitive Whether to do a case-sensitive compare on the values.
+ /// @return ATTR_MISSING, ATTR_VALUE_NO_MATCH or the non-negative index
+ /// indicating the first value of aValues that matched
+ pub type Element_AttrValuesArray = * const * mut root::nsStaticAtom ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct Element_MappedAttributeEntry { pub attribute : * mut * mut root::nsStaticAtom , } # [ test ] fn bindgen_test_layout_Element_MappedAttributeEntry ( ) { 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 :: null :: < Element_MappedAttributeEntry > ( ) ) ) . attribute as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( Element_MappedAttributeEntry ) , "::" , stringify ! ( attribute ) ) ) ; } impl Clone for Element_MappedAttributeEntry { fn clone ( & self ) -> Self { * self } }
+ /// Define a general matching function that can be passed to
+ /// GetElementsByMatching(). Each Element being considered is
+ /// passed in.
+ pub type Element_nsElementMatchFunc = :: std :: option :: Option < unsafe extern "C" fn ( aElement : * mut root::mozilla::dom::Element ) -> bool > ; pub const Element_kAllServoDescendantBits : u32 = 25296896 ; 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 ; # [ test ] fn bindgen_test_layout_Element ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Element > ( ) , 120usize , concat ! ( "Size of: " , stringify ! ( Element ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Element > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( Element ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Element > ( ) ) ) . mState as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( Element ) , "::" , stringify ! ( mState ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Element > ( ) ) ) . mServoData as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( Element ) , "::" , stringify ! ( mServoData ) ) ) ; } # [ repr ( C ) ] pub struct HTMLSlotElement { pub _base : root::nsGenericHTMLElement , pub mAssignedNodes : root :: nsTArray < root :: RefPtr < root::nsINode > > , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ) ) ) ; } impl Clone for HTMLSlotElement_cycleCollection { fn clone ( & self ) -> Self { * self } } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom15HTMLSlotElement21_cycleCollectorGlobalE" ] pub static mut HTMLSlotElement__cycleCollectorGlobal : root::mozilla::dom::HTMLSlotElement_cycleCollection ; } # [ test ] fn bindgen_test_layout_HTMLSlotElement ( ) { assert_eq ! ( :: std :: mem :: size_of :: < HTMLSlotElement > ( ) , 136usize , concat ! ( "Size of: " , stringify ! ( HTMLSlotElement ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < HTMLSlotElement > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( HTMLSlotElement ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < HTMLSlotElement > ( ) ) ) . mAssignedNodes as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( HTMLSlotElement ) , "::" , stringify ! ( mAssignedNodes ) ) ) ; } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum CompositeOperation { Replace = 0 , Add = 1 , Accumulate = 2 , EndGuard_ = 3 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum IterationCompositeOperation { Replace = 0 , Accumulate = 1 , EndGuard_ = 2 , } # [ repr ( C ) ] pub struct DocumentFragment { pub _base : root::mozilla::dom::FragmentOrElement , pub _base_1 : root::nsIDOMDocumentFragment , pub mHost : root :: RefPtr < root::mozilla::dom::Element > , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ) ) ) ; } impl Clone for DocumentFragment_cycleCollection { fn clone ( & self ) -> Self { * self } } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom16DocumentFragment21_cycleCollectorGlobalE" ] pub static mut DocumentFragment__cycleCollectorGlobal : root::mozilla::dom::DocumentFragment_cycleCollection ; } # [ test ] fn bindgen_test_layout_DocumentFragment ( ) { assert_eq ! ( :: std :: mem :: size_of :: < DocumentFragment > ( ) , 120usize , concat ! ( "Size of: " , stringify ! ( DocumentFragment ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < DocumentFragment > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( DocumentFragment ) ) ) ; } # [ repr ( C ) ] pub struct ShadowRoot { pub _base : root::mozilla::dom::DocumentFragment , pub _base_1 : root::mozilla::dom::DocumentOrShadowRoot , pub _base_2 : root::nsStubMutationObserver , pub mMode : root::mozilla::dom::ShadowRootMode , pub mServoStyles : root :: mozilla :: UniquePtr < root::RawServoAuthorStyles > , pub mStyleRuleMap : root :: mozilla :: UniquePtr < root::mozilla::ServoStyleRuleMap > , pub mSlotMap : [ u64 ; 4usize ] , pub mIsComposedDocParticipant : bool , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ) ) ) ; } impl Clone for ShadowRoot_cycleCollection { fn clone ( & self ) -> Self { * self } } pub type ShadowRoot_SlotArray = u8 ; extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom10ShadowRoot21_cycleCollectorGlobalE" ] pub static mut ShadowRoot__cycleCollectorGlobal : root::mozilla::dom::ShadowRoot_cycleCollection ; } # [ test ] fn bindgen_test_layout_ShadowRoot ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ShadowRoot > ( ) , 256usize , concat ! ( "Size of: " , stringify ! ( ShadowRoot ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ShadowRoot > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ShadowRoot ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct ExplicitChildIterator { pub mParent : * const root::nsIContent , pub mParentAsSlot : * const root::mozilla::dom::HTMLSlotElement , pub mChild : * mut root::nsIContent , pub mDefaultChild : * mut root::nsIContent , pub mIsFirst : bool , pub mIndexInInserted : u32 , } # [ test ] fn bindgen_test_layout_ExplicitChildIterator ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ExplicitChildIterator > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( ExplicitChildIterator ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ExplicitChildIterator > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ExplicitChildIterator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ExplicitChildIterator > ( ) ) ) . mParent as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ExplicitChildIterator ) , "::" , stringify ! ( mParent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ExplicitChildIterator > ( ) ) ) . mParentAsSlot as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ExplicitChildIterator ) , "::" , stringify ! ( mParentAsSlot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ExplicitChildIterator > ( ) ) ) . mChild as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ExplicitChildIterator ) , "::" , stringify ! ( mChild ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ExplicitChildIterator > ( ) ) ) . mDefaultChild as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( ExplicitChildIterator ) , "::" , stringify ! ( mDefaultChild ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ExplicitChildIterator > ( ) ) ) . mIsFirst as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( ExplicitChildIterator ) , "::" , stringify ! ( mIsFirst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ExplicitChildIterator > ( ) ) ) . mIndexInInserted as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( ExplicitChildIterator ) , "::" , stringify ! ( mIndexInInserted ) ) ) ; } impl Clone for ExplicitChildIterator { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct FlattenedChildIterator { pub _base : root::mozilla::dom::ExplicitChildIterator , pub mOriginalContent : * const root::nsIContent , pub mXBLInvolved : [ u8 ; 2usize ] , } # [ test ] fn bindgen_test_layout_FlattenedChildIterator ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FlattenedChildIterator > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( FlattenedChildIterator ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FlattenedChildIterator > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( FlattenedChildIterator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FlattenedChildIterator > ( ) ) ) . mOriginalContent as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( FlattenedChildIterator ) , "::" , stringify ! ( mOriginalContent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FlattenedChildIterator > ( ) ) ) . mXBLInvolved as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( FlattenedChildIterator ) , "::" , stringify ! ( mXBLInvolved ) ) ) ; }
+ /// AllChildrenIterator traverses the children of an element including before /
+ /// after content and optionally XBL children. The iterator can be initialized
+ /// to start at the end by providing false for aStartAtBeginning in order to
+ /// start iterating in reverse from the last child.
+ ///
+ /// Note: it assumes that no mutation of the DOM or frame tree takes place during
+ /// iteration, and will break horribly if that is not true.
+ # [ repr ( C ) ] # [ derive ( Debug ) ] 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_eAtBeforeKid : root::mozilla::dom::AllChildrenIterator_IteratorPhase = 1 ; pub const AllChildrenIterator_IteratorPhase_eAtExplicitKids : root::mozilla::dom::AllChildrenIterator_IteratorPhase = 2 ; pub const AllChildrenIterator_IteratorPhase_eAtAnonKids : root::mozilla::dom::AllChildrenIterator_IteratorPhase = 3 ; pub const AllChildrenIterator_IteratorPhase_eAtAfterKid : root::mozilla::dom::AllChildrenIterator_IteratorPhase = 4 ; pub const AllChildrenIterator_IteratorPhase_eAtEnd : root::mozilla::dom::AllChildrenIterator_IteratorPhase = 5 ; pub type AllChildrenIterator_IteratorPhase = u32 ; # [ test ] fn bindgen_test_layout_AllChildrenIterator ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AllChildrenIterator > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( AllChildrenIterator ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AllChildrenIterator > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AllChildrenIterator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AllChildrenIterator > ( ) ) ) . mAnonKids as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AllChildrenIterator ) , "::" , stringify ! ( mAnonKids ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AllChildrenIterator > ( ) ) ) . mAnonKidsIdx as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AllChildrenIterator ) , "::" , stringify ! ( mAnonKidsIdx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AllChildrenIterator > ( ) ) ) . mFlags as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AllChildrenIterator ) , "::" , stringify ! ( mFlags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AllChildrenIterator > ( ) ) ) . mPhase as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AllChildrenIterator ) , "::" , stringify ! ( mPhase ) ) ) ; }
+ /// StyleChildrenIterator traverses the children of the element from the
+ /// perspective of the style system, particularly the children we need to
+ /// traverse during restyle.
+ ///
+ /// At present, this is identical to AllChildrenIterator with
+ /// (eAllChildren | eSkipDocumentLevelNativeAnonymousContent). We used to have
+ /// detect and skip any native anonymous children that are used to implement some
+ /// special magic in here that went away, but we keep the separate class so
+ /// we can reintroduce special magic back if needed.
+ ///
+ /// Note: it assumes that no mutation of the DOM or frame tree takes place during
+ /// iteration, and will break horribly if that is not true.
+ ///
+ /// We require this to be memmovable since Rust code can create and move
+ /// StyleChildrenIterators.
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct StyleChildrenIterator { pub _base : root::mozilla::dom::AllChildrenIterator , } # [ test ] fn bindgen_test_layout_StyleChildrenIterator ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleChildrenIterator > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( StyleChildrenIterator ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleChildrenIterator > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( StyleChildrenIterator ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct MediaList { pub _base : root::nsISupports , pub _base_1 : root::nsWrapperCache , pub mRefCnt : root::nsCycleCollectingAutoRefCnt , pub mStyleSheet : * mut root::mozilla::StyleSheet , } pub type MediaList_HasThreadSafeRefCnt = root::mozilla::FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ) ) ) ; } impl Clone for MediaList_cycleCollection { fn clone ( & self ) -> Self { * self } } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom9MediaList21_cycleCollectorGlobalE" ] pub static mut MediaList__cycleCollectorGlobal : root::mozilla::dom::MediaList_cycleCollection ; } # [ test ] fn bindgen_test_layout_MediaList ( ) { assert_eq ! ( :: std :: mem :: size_of :: < MediaList > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( MediaList ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < MediaList > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( MediaList ) ) ) ; } } # [ repr ( C ) ] pub struct CSSVariableValues {
+ /// Map of variable names to IDs. Variable IDs are indexes into
+ /// mVariables.
+ pub mVariableIDs : [ u64 ; 4usize ] ,
+ /// Array of variables, indexed by variable ID.
+ pub mVariables : root :: nsTArray < root::mozilla::CSSVariableValues_Variable > , } # [ repr ( C ) ] pub struct CSSVariableValues_Variable { pub mVariableName : ::nsstring::nsStringRepr , pub mValue : ::nsstring::nsStringRepr , pub mFirstToken : root::nsCSSTokenSerializationType , pub mLastToken : root::nsCSSTokenSerializationType , } # [ test ] fn bindgen_test_layout_CSSVariableValues_Variable ( ) { assert_eq ! ( :: std :: mem :: size_of :: < CSSVariableValues_Variable > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( CSSVariableValues_Variable ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < CSSVariableValues_Variable > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( CSSVariableValues_Variable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CSSVariableValues_Variable > ( ) ) ) . mVariableName as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( CSSVariableValues_Variable ) , "::" , stringify ! ( mVariableName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CSSVariableValues_Variable > ( ) ) ) . mValue as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( CSSVariableValues_Variable ) , "::" , stringify ! ( mValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CSSVariableValues_Variable > ( ) ) ) . mFirstToken as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( CSSVariableValues_Variable ) , "::" , stringify ! ( mFirstToken ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CSSVariableValues_Variable > ( ) ) ) . mLastToken as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( CSSVariableValues_Variable ) , "::" , stringify ! ( mLastToken ) ) ) ; } # [ test ] fn bindgen_test_layout_CSSVariableValues ( ) { assert_eq ! ( :: std :: mem :: size_of :: < CSSVariableValues > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( CSSVariableValues ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < CSSVariableValues > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( CSSVariableValues ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CSSVariableValues > ( ) ) ) . mVariableIDs as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( CSSVariableValues ) , "::" , stringify ! ( mVariableIDs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CSSVariableValues > ( ) ) ) . mVariables as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( CSSVariableValues ) , "::" , stringify ! ( mVariables ) ) ) ; } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum SheetType { Agent = 0 , User = 1 , PresHint = 2 , Doc = 3 , ScopedDoc = 4 , StyleAttr = 5 , Override = 6 , Animation = 7 , Transition = 8 , Count = 9 , Unknown = 255 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StaticRefPtr < T > { pub mRawPtr : * mut T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , }
+ /// This struct represents a combined color from a numeric color and
+ /// the current foreground color (currentcolor keyword).
+ /// Conceptually, the formula is "color * (1 - p) + currentcolor * p"
+ /// where p is mForegroundRatio. See mozilla::LinearBlendColors for
+ /// the actual algorithm.
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct StyleComplexColor { pub mColor : root::nscolor , pub mForegroundRatio : u8 , pub mIsAuto : bool , } # [ test ] fn bindgen_test_layout_StyleComplexColor ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleComplexColor > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( StyleComplexColor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleComplexColor > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StyleComplexColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleComplexColor > ( ) ) ) . mColor as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleComplexColor ) , "::" , stringify ! ( mColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleComplexColor > ( ) ) ) . mForegroundRatio as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( StyleComplexColor ) , "::" , stringify ! ( mForegroundRatio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleComplexColor > ( ) ) ) . mIsAuto as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( StyleComplexColor ) , "::" , stringify ! ( mIsAuto ) ) ) ; } impl Clone for StyleComplexColor { fn clone ( & self ) -> Self { * self } } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum Side { eSideTop = 0 , eSideRight = 1 , eSideBottom = 2 , eSideLeft = 3 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum HalfCorner { eCornerTopLeftX = 0 , eCornerTopLeftY = 1 , eCornerTopRightX = 2 , eCornerTopRightY = 3 , eCornerBottomRightX = 4 , eCornerBottomRightY = 5 , eCornerBottomLeftX = 6 , eCornerBottomLeftY = 7 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct NotNull < T > { pub mBasePtr : T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub const FontFamilyType_eFamily_generic_first : root::mozilla::FontFamilyType = FontFamilyType :: eFamily_serif ; pub const FontFamilyType_eFamily_generic_last : root::mozilla::FontFamilyType = FontFamilyType :: eFamily_fantasy ; pub const FontFamilyType_eFamily_generic_count : root::mozilla::FontFamilyType = FontFamilyType :: eFamily_monospace ; # [ repr ( u32 ) ]
+ /// type of font family name, either a name (e.g. Helvetica) or a
+ /// generic (e.g. serif, sans-serif), with the ability to distinguish
+ /// between unquoted and quoted names for serializaiton
+ # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum FontFamilyType { eFamily_none = 0 , eFamily_named = 1 , eFamily_named_quoted = 2 , eFamily_serif = 3 , eFamily_sans_serif = 4 , eFamily_monospace = 5 , eFamily_cursive = 6 , eFamily_fantasy = 7 , eFamily_moz_variable = 8 , eFamily_moz_fixed = 9 , eFamily_moz_emoji = 10 , }
+ /// font family name, a string for the name if not a generic and
+ /// a font type indicated named family or which generic family
+ # [ repr ( C ) ] pub struct FontFamilyName { pub mType : root::mozilla::FontFamilyType , pub mName : ::nsstring::nsStringRepr , } # [ test ] fn bindgen_test_layout_FontFamilyName ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FontFamilyName > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( FontFamilyName ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FontFamilyName > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( FontFamilyName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FontFamilyName > ( ) ) ) . mType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( FontFamilyName ) , "::" , stringify ! ( mType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FontFamilyName > ( ) ) ) . mName as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( FontFamilyName ) , "::" , stringify ! ( mName ) ) ) ; }
+ /// A refcounted array of FontFamilyNames. We use this to store the specified
+ /// value (in Servo) and the computed value (in both Gecko and Servo) of the
+ /// font-family property.
+ # [ repr ( C ) ] pub struct SharedFontList { pub mRefCnt : root::mozilla::ThreadSafeAutoRefCnt , pub mNames : root :: nsTArray < root::mozilla::FontFamilyName > , } pub type SharedFontList_HasThreadSafeRefCnt = root::mozilla::TrueType ; extern "C" { # [ link_name = "\u{1}_ZN7mozilla14SharedFontList6sEmptyE" ] pub static mut SharedFontList_sEmpty : root :: mozilla :: StaticRefPtr < root::mozilla::SharedFontList > ; } # [ test ] fn bindgen_test_layout_SharedFontList ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SharedFontList > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( SharedFontList ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SharedFontList > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( SharedFontList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SharedFontList > ( ) ) ) . mRefCnt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SharedFontList ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SharedFontList > ( ) ) ) . mNames as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SharedFontList ) , "::" , stringify ! ( mNames ) ) ) ; } # [ test ] fn __bindgen_test_layout_StaticRefPtr_open0_SharedFontList_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: StaticRefPtr < root::mozilla::SharedFontList > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: StaticRefPtr < root::mozilla::SharedFontList > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: StaticRefPtr < root::mozilla::SharedFontList > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: StaticRefPtr < root::mozilla::SharedFontList > ) ) ) ; }
+ /// font family list, array of font families and a default font type.
+ /// font family names are either named strings or generics. the default
+ /// font type is used to preserve the variable font fallback behavior
+ # [ repr ( C ) ] pub struct FontFamilyList { pub mFontlist : root :: mozilla :: NotNull < root :: RefPtr < root::mozilla::SharedFontList > > , pub mDefaultFontType : root::mozilla::FontFamilyType , } # [ test ] fn bindgen_test_layout_FontFamilyList ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FontFamilyList > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( FontFamilyList ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FontFamilyList > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( FontFamilyList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FontFamilyList > ( ) ) ) . mFontlist as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( FontFamilyList ) , "::" , stringify ! ( mFontlist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FontFamilyList > ( ) ) ) . mDefaultFontType as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( FontFamilyList ) , "::" , stringify ! ( mDefaultFontType ) ) ) ; } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleBasicShapeType { Polygon = 0 , Circle = 1 , Ellipse = 2 , Inset = 3 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleBoxAlign { Stretch = 0 , Start = 1 , Center = 2 , Baseline = 3 , End = 4 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleBoxDecorationBreak { Slice = 0 , Clone = 1 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleBoxDirection { Normal = 0 , Reverse = 1 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleBoxOrient { Horizontal = 0 , Vertical = 1 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleBoxPack { Start = 0 , Center = 1 , End = 2 , Justify = 3 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleBoxSizing { Content = 0 , Border = 1 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleClear { None = 0 , Left = 1 , Right = 2 , InlineStart = 3 , InlineEnd = 4 , Both = 5 , Line = 8 , Max = 13 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] 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 , PartialEq , Eq , Hash ) ] pub enum StyleFillRule { Nonzero = 0 , Evenodd = 1 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleFloat { None = 0 , Left = 1 , Right = 2 , InlineStart = 3 , InlineEnd = 4 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleFloatEdge { ContentBox = 0 , MarginBox = 1 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleHyphens { None = 0 , Manual = 1 , Auto = 2 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleShapeRadius { ClosestSide = 0 , FarthestSide = 1 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleShapeSourceType { None = 0 , URL = 1 , Image = 2 , Shape = 3 , Box = 4 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleStackSizing { Ignore = 0 , StretchToFit = 1 , IgnoreHorizontal = 2 , IgnoreVertical = 3 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleTextJustify { None = 0 , Auto = 1 , InterWord = 2 , InterCharacter = 3 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleUserFocus { None = 0 , Ignore = 1 , Normal = 2 , SelectAll = 3 , SelectBefore = 4 , SelectAfter = 5 , SelectSame = 6 , SelectMenu = 7 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleUserSelect { None = 0 , Text = 1 , Element = 2 , Elements = 3 , All = 4 , Toggle = 5 , TriState = 6 , Auto = 7 , MozAll = 8 , MozText = 9 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleUserInput { None = 0 , Auto = 1 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleUserModify { ReadOnly = 0 , ReadWrite = 1 , WriteOnly = 2 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleWindowDragging { Default = 0 , Drag = 1 , NoDrag = 2 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleOrient { Inline = 0 , Block = 1 , Horizontal = 2 , Vertical = 3 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleImageLayerRepeat { NoRepeat = 0 , RepeatX = 1 , RepeatY = 2 , Repeat = 3 , Space = 4 , Round = 5 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleBorderImageRepeat { Stretch = 0 , Repeat = 1 , Round = 2 , Space = 3 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleDisplay { None = 0 , Block = 1 , FlowRoot = 2 , Inline = 3 , InlineBlock = 4 , ListItem = 5 , Table = 6 , InlineTable = 7 , TableRowGroup = 8 , TableColumn = 9 , TableColumnGroup = 10 , TableHeaderGroup = 11 , TableFooterGroup = 12 , TableRow = 13 , TableCell = 14 , TableCaption = 15 , Flex = 16 , InlineFlex = 17 , Grid = 18 , InlineGrid = 19 , Ruby = 20 , RubyBase = 21 , RubyBaseContainer = 22 , RubyText = 23 , RubyTextContainer = 24 , Contents = 25 , WebkitBox = 26 , WebkitInlineBox = 27 , MozBox = 28 , MozInlineBox = 29 , MozGrid = 30 , MozInlineGrid = 31 , MozGridGroup = 32 , MozGridLine = 33 , MozStack = 34 , MozInlineStack = 35 , MozDeck = 36 , MozGroupbox = 37 , MozPopup = 38 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleGridTrackBreadth { MaxContent = 1 , MinContent = 2 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleWhiteSpace { Normal = 0 , Pre = 1 , Nowrap = 2 , PreWrap = 3 , PreLine = 4 , PreSpace = 5 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleOverscrollBehavior { Auto = 0 , Contain = 1 , None = 2 , } pub const MediaFeatureChangeReason_ViewportChange : root::mozilla::MediaFeatureChangeReason = 1 ; pub const MediaFeatureChangeReason_ZoomChange : root::mozilla::MediaFeatureChangeReason = 2 ; pub const MediaFeatureChangeReason_MinFontSizeChange : root::mozilla::MediaFeatureChangeReason = 4 ; pub const MediaFeatureChangeReason_ResolutionChange : root::mozilla::MediaFeatureChangeReason = 8 ; pub const MediaFeatureChangeReason_MediumChange : root::mozilla::MediaFeatureChangeReason = 16 ; pub const MediaFeatureChangeReason_SizeModeChange : root::mozilla::MediaFeatureChangeReason = 32 ; pub const MediaFeatureChangeReason_SystemMetricsChange : root::mozilla::MediaFeatureChangeReason = 64 ; pub const MediaFeatureChangeReason_DeviceSizeIsPageSizeChange : root::mozilla::MediaFeatureChangeReason = 128 ; pub const MediaFeatureChangeReason_DisplayModeChange : root::mozilla::MediaFeatureChangeReason = 256 ; pub type MediaFeatureChangeReason = i32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct MediaFeatureChange { pub mRestyleHint : root::nsRestyleHint , pub mChangeHint : root::nsChangeHint , pub mReason : root::mozilla::MediaFeatureChangeReason , } # [ test ] fn bindgen_test_layout_MediaFeatureChange ( ) { assert_eq ! ( :: std :: mem :: size_of :: < MediaFeatureChange > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( MediaFeatureChange ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < MediaFeatureChange > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( MediaFeatureChange ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < MediaFeatureChange > ( ) ) ) . mRestyleHint as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( MediaFeatureChange ) , "::" , stringify ! ( mRestyleHint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < MediaFeatureChange > ( ) ) ) . mChangeHint as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( MediaFeatureChange ) , "::" , stringify ! ( mChangeHint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < MediaFeatureChange > ( ) ) ) . mReason as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( MediaFeatureChange ) , "::" , stringify ! ( mReason ) ) ) ; } impl Clone for MediaFeatureChange { fn clone ( & self ) -> Self { * self } } pub mod external { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ;
+ /// AtomicRefCounted<T> is like RefCounted<T>, with an atomically updated
+ /// reference counter.
+ ///
+ /// NOTE: Please do not use this class, use NS_INLINE_DECL_THREADSAFE_REFCOUNTING
+ /// instead.
+ # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AtomicRefCounted { pub _address : u8 , } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SupportsWeakPtr { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct WeakPtr { pub _address : u8 , } pub type WeakPtr_WeakReference = u8 ;
+ /// 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_eWindowClose : root::mozilla::EventMessage = 2 ; pub const EventMessage_eKeyPress : root::mozilla::EventMessage = 3 ; pub const EventMessage_eKeyUp : root::mozilla::EventMessage = 4 ; pub const EventMessage_eKeyDown : root::mozilla::EventMessage = 5 ; pub const EventMessage_eKeyDownOnPlugin : root::mozilla::EventMessage = 6 ; pub const EventMessage_eKeyUpOnPlugin : root::mozilla::EventMessage = 7 ; pub const EventMessage_eAccessKeyNotFound : root::mozilla::EventMessage = 8 ; pub const EventMessage_eResize : root::mozilla::EventMessage = 9 ; pub const EventMessage_eScroll : root::mozilla::EventMessage = 10 ; pub const EventMessage_eInstall : root::mozilla::EventMessage = 11 ; pub const EventMessage_eAppInstalled : root::mozilla::EventMessage = 12 ; pub const EventMessage_ePluginActivate : root::mozilla::EventMessage = 13 ; pub const EventMessage_ePluginFocus : root::mozilla::EventMessage = 14 ; pub const EventMessage_eOffline : root::mozilla::EventMessage = 15 ; pub const EventMessage_eOnline : root::mozilla::EventMessage = 16 ; pub const EventMessage_eLanguageChange : root::mozilla::EventMessage = 17 ; pub const EventMessage_eMouseMove : root::mozilla::EventMessage = 18 ; pub const EventMessage_eMouseUp : root::mozilla::EventMessage = 19 ; pub const EventMessage_eMouseDown : root::mozilla::EventMessage = 20 ; pub const EventMessage_eMouseEnterIntoWidget : root::mozilla::EventMessage = 21 ; pub const EventMessage_eMouseExitFromWidget : root::mozilla::EventMessage = 22 ; pub const EventMessage_eMouseDoubleClick : root::mozilla::EventMessage = 23 ; pub const EventMessage_eMouseClick : root::mozilla::EventMessage = 24 ; pub const EventMessage_eMouseAuxClick : root::mozilla::EventMessage = 25 ; pub const EventMessage_eMouseActivate : root::mozilla::EventMessage = 26 ; pub const EventMessage_eMouseOver : root::mozilla::EventMessage = 27 ; pub const EventMessage_eMouseOut : root::mozilla::EventMessage = 28 ; pub const EventMessage_eMouseHitTest : root::mozilla::EventMessage = 29 ; pub const EventMessage_eMouseEnter : root::mozilla::EventMessage = 30 ; pub const EventMessage_eMouseLeave : root::mozilla::EventMessage = 31 ; pub const EventMessage_eMouseTouchDrag : root::mozilla::EventMessage = 32 ; pub const EventMessage_eMouseLongTap : root::mozilla::EventMessage = 33 ; pub const EventMessage_eMouseEventFirst : root::mozilla::EventMessage = 18 ; pub const EventMessage_eMouseEventLast : root::mozilla::EventMessage = 33 ; pub const EventMessage_ePointerMove : root::mozilla::EventMessage = 34 ; pub const EventMessage_ePointerUp : root::mozilla::EventMessage = 35 ; pub const EventMessage_ePointerDown : root::mozilla::EventMessage = 36 ; pub const EventMessage_ePointerOver : root::mozilla::EventMessage = 37 ; pub const EventMessage_ePointerOut : root::mozilla::EventMessage = 38 ; pub const EventMessage_ePointerEnter : root::mozilla::EventMessage = 39 ; pub const EventMessage_ePointerLeave : root::mozilla::EventMessage = 40 ; pub const EventMessage_ePointerCancel : root::mozilla::EventMessage = 41 ; pub const EventMessage_ePointerGotCapture : root::mozilla::EventMessage = 42 ; pub const EventMessage_ePointerLostCapture : root::mozilla::EventMessage = 43 ; pub const EventMessage_ePointerEventFirst : root::mozilla::EventMessage = 34 ; pub const EventMessage_ePointerEventLast : root::mozilla::EventMessage = 43 ; pub const EventMessage_eContextMenu : root::mozilla::EventMessage = 44 ; pub const EventMessage_eLoad : root::mozilla::EventMessage = 45 ; pub const EventMessage_eUnload : root::mozilla::EventMessage = 46 ; pub const EventMessage_eHashChange : root::mozilla::EventMessage = 47 ; pub const EventMessage_eImageAbort : root::mozilla::EventMessage = 48 ; pub const EventMessage_eLoadError : root::mozilla::EventMessage = 49 ; pub const EventMessage_eLoadEnd : root::mozilla::EventMessage = 50 ; pub const EventMessage_ePopState : root::mozilla::EventMessage = 51 ; pub const EventMessage_eStorage : root::mozilla::EventMessage = 52 ; pub const EventMessage_eBeforeUnload : root::mozilla::EventMessage = 53 ; pub const EventMessage_eReadyStateChange : root::mozilla::EventMessage = 54 ; pub const EventMessage_eFormSubmit : root::mozilla::EventMessage = 55 ; pub const EventMessage_eFormReset : root::mozilla::EventMessage = 56 ; pub const EventMessage_eFormChange : root::mozilla::EventMessage = 57 ; pub const EventMessage_eFormSelect : root::mozilla::EventMessage = 58 ; pub const EventMessage_eFormInvalid : root::mozilla::EventMessage = 59 ; pub const EventMessage_eFormCheckboxStateChange : root::mozilla::EventMessage = 60 ; pub const EventMessage_eFormRadioStateChange : root::mozilla::EventMessage = 61 ; pub const EventMessage_eFocus : root::mozilla::EventMessage = 62 ; pub const EventMessage_eBlur : root::mozilla::EventMessage = 63 ; pub const EventMessage_eFocusIn : root::mozilla::EventMessage = 64 ; pub const EventMessage_eFocusOut : root::mozilla::EventMessage = 65 ; pub const EventMessage_eDragEnter : root::mozilla::EventMessage = 66 ; pub const EventMessage_eDragOver : root::mozilla::EventMessage = 67 ; pub const EventMessage_eDragExit : root::mozilla::EventMessage = 68 ; pub const EventMessage_eDrag : root::mozilla::EventMessage = 69 ; pub const EventMessage_eDragEnd : root::mozilla::EventMessage = 70 ; pub const EventMessage_eDragStart : root::mozilla::EventMessage = 71 ; pub const EventMessage_eDrop : root::mozilla::EventMessage = 72 ; pub const EventMessage_eDragLeave : root::mozilla::EventMessage = 73 ; pub const EventMessage_eDragDropEventFirst : root::mozilla::EventMessage = 66 ; pub const EventMessage_eDragDropEventLast : root::mozilla::EventMessage = 73 ; pub const EventMessage_eXULPopupShowing : root::mozilla::EventMessage = 74 ; pub const EventMessage_eXULPopupShown : root::mozilla::EventMessage = 75 ; pub const EventMessage_eXULPopupPositioned : root::mozilla::EventMessage = 76 ; pub const EventMessage_eXULPopupHiding : root::mozilla::EventMessage = 77 ; pub const EventMessage_eXULPopupHidden : root::mozilla::EventMessage = 78 ; pub const EventMessage_eXULBroadcast : root::mozilla::EventMessage = 79 ; pub const EventMessage_eXULCommandUpdate : root::mozilla::EventMessage = 80 ; pub const EventMessage_eLegacyMouseLineOrPageScroll : root::mozilla::EventMessage = 81 ; pub const EventMessage_eLegacyMousePixelScroll : root::mozilla::EventMessage = 82 ; pub const EventMessage_eScrollPortUnderflow : root::mozilla::EventMessage = 83 ; pub const EventMessage_eScrollPortOverflow : root::mozilla::EventMessage = 84 ; pub const EventMessage_eLegacySubtreeModified : root::mozilla::EventMessage = 85 ; pub const EventMessage_eLegacyNodeInserted : root::mozilla::EventMessage = 86 ; pub const EventMessage_eLegacyNodeRemoved : root::mozilla::EventMessage = 87 ; pub const EventMessage_eLegacyNodeRemovedFromDocument : root::mozilla::EventMessage = 88 ; pub const EventMessage_eLegacyNodeInsertedIntoDocument : root::mozilla::EventMessage = 89 ; pub const EventMessage_eLegacyAttrModified : root::mozilla::EventMessage = 90 ; pub const EventMessage_eLegacyCharacterDataModified : root::mozilla::EventMessage = 91 ; pub const EventMessage_eLegacyMutationEventFirst : root::mozilla::EventMessage = 85 ; pub const EventMessage_eLegacyMutationEventLast : root::mozilla::EventMessage = 91 ; pub const EventMessage_eUnidentifiedEvent : root::mozilla::EventMessage = 92 ; pub const EventMessage_eCompositionStart : root::mozilla::EventMessage = 93 ; pub const EventMessage_eCompositionEnd : root::mozilla::EventMessage = 94 ; pub const EventMessage_eCompositionUpdate : root::mozilla::EventMessage = 95 ; pub const EventMessage_eCompositionChange : root::mozilla::EventMessage = 96 ; pub const EventMessage_eCompositionCommitAsIs : root::mozilla::EventMessage = 97 ; pub const EventMessage_eCompositionCommit : root::mozilla::EventMessage = 98 ; pub const EventMessage_eCompositionCommitRequestHandled : root::mozilla::EventMessage = 99 ; pub const EventMessage_eLegacyDOMActivate : root::mozilla::EventMessage = 100 ; pub const EventMessage_eLegacyDOMFocusIn : root::mozilla::EventMessage = 101 ; pub const EventMessage_eLegacyDOMFocusOut : root::mozilla::EventMessage = 102 ; pub const EventMessage_ePageShow : root::mozilla::EventMessage = 103 ; pub const EventMessage_ePageHide : root::mozilla::EventMessage = 104 ; pub const EventMessage_eSVGLoad : root::mozilla::EventMessage = 105 ; pub const EventMessage_eSVGUnload : root::mozilla::EventMessage = 106 ; pub const EventMessage_eSVGResize : root::mozilla::EventMessage = 107 ; pub const EventMessage_eSVGScroll : root::mozilla::EventMessage = 108 ; pub const EventMessage_eSVGZoom : root::mozilla::EventMessage = 109 ; pub const EventMessage_eXULCommand : root::mozilla::EventMessage = 110 ; pub const EventMessage_eCopy : root::mozilla::EventMessage = 111 ; pub const EventMessage_eCut : root::mozilla::EventMessage = 112 ; pub const EventMessage_ePaste : root::mozilla::EventMessage = 113 ; pub const EventMessage_ePasteNoFormatting : root::mozilla::EventMessage = 114 ; pub const EventMessage_eQuerySelectedText : root::mozilla::EventMessage = 115 ; pub const EventMessage_eQueryTextContent : root::mozilla::EventMessage = 116 ; pub const EventMessage_eQueryCaretRect : root::mozilla::EventMessage = 117 ; pub const EventMessage_eQueryTextRect : root::mozilla::EventMessage = 118 ; pub const EventMessage_eQueryTextRectArray : root::mozilla::EventMessage = 119 ; pub const EventMessage_eQueryEditorRect : root::mozilla::EventMessage = 120 ; pub const EventMessage_eQueryContentState : root::mozilla::EventMessage = 121 ; pub const EventMessage_eQuerySelectionAsTransferable : root::mozilla::EventMessage = 122 ; pub const EventMessage_eQueryCharacterAtPoint : root::mozilla::EventMessage = 123 ; pub const EventMessage_eQueryDOMWidgetHittest : root::mozilla::EventMessage = 124 ; pub const EventMessage_eLoadStart : root::mozilla::EventMessage = 125 ; pub const EventMessage_eProgress : root::mozilla::EventMessage = 126 ; pub const EventMessage_eSuspend : root::mozilla::EventMessage = 127 ; pub const EventMessage_eEmptied : root::mozilla::EventMessage = 128 ; pub const EventMessage_eStalled : root::mozilla::EventMessage = 129 ; pub const EventMessage_ePlay : root::mozilla::EventMessage = 130 ; pub const EventMessage_ePause : root::mozilla::EventMessage = 131 ; pub const EventMessage_eLoadedMetaData : root::mozilla::EventMessage = 132 ; pub const EventMessage_eLoadedData : root::mozilla::EventMessage = 133 ; pub const EventMessage_eWaiting : root::mozilla::EventMessage = 134 ; pub const EventMessage_ePlaying : root::mozilla::EventMessage = 135 ; pub const EventMessage_eCanPlay : root::mozilla::EventMessage = 136 ; pub const EventMessage_eCanPlayThrough : root::mozilla::EventMessage = 137 ; pub const EventMessage_eSeeking : root::mozilla::EventMessage = 138 ; pub const EventMessage_eSeeked : root::mozilla::EventMessage = 139 ; pub const EventMessage_eTimeUpdate : root::mozilla::EventMessage = 140 ; pub const EventMessage_eEnded : root::mozilla::EventMessage = 141 ; pub const EventMessage_eRateChange : root::mozilla::EventMessage = 142 ; pub const EventMessage_eDurationChange : root::mozilla::EventMessage = 143 ; pub const EventMessage_eVolumeChange : root::mozilla::EventMessage = 144 ; pub const EventMessage_eAfterPaint : root::mozilla::EventMessage = 145 ; pub const EventMessage_eSwipeGestureMayStart : root::mozilla::EventMessage = 146 ; pub const EventMessage_eSwipeGestureStart : root::mozilla::EventMessage = 147 ; pub const EventMessage_eSwipeGestureUpdate : root::mozilla::EventMessage = 148 ; pub const EventMessage_eSwipeGestureEnd : root::mozilla::EventMessage = 149 ; pub const EventMessage_eSwipeGesture : root::mozilla::EventMessage = 150 ; pub const EventMessage_eMagnifyGestureStart : root::mozilla::EventMessage = 151 ; pub const EventMessage_eMagnifyGestureUpdate : root::mozilla::EventMessage = 152 ; pub const EventMessage_eMagnifyGesture : root::mozilla::EventMessage = 153 ; pub const EventMessage_eRotateGestureStart : root::mozilla::EventMessage = 154 ; pub const EventMessage_eRotateGestureUpdate : root::mozilla::EventMessage = 155 ; pub const EventMessage_eRotateGesture : root::mozilla::EventMessage = 156 ; pub const EventMessage_eTapGesture : root::mozilla::EventMessage = 157 ; pub const EventMessage_ePressTapGesture : root::mozilla::EventMessage = 158 ; pub const EventMessage_eEdgeUIStarted : root::mozilla::EventMessage = 159 ; pub const EventMessage_eEdgeUICanceled : root::mozilla::EventMessage = 160 ; pub const EventMessage_eEdgeUICompleted : root::mozilla::EventMessage = 161 ; pub const EventMessage_ePluginInputEvent : root::mozilla::EventMessage = 162 ; pub const EventMessage_eSetSelection : root::mozilla::EventMessage = 163 ; pub const EventMessage_eContentCommandCut : root::mozilla::EventMessage = 164 ; pub const EventMessage_eContentCommandCopy : root::mozilla::EventMessage = 165 ; pub const EventMessage_eContentCommandPaste : root::mozilla::EventMessage = 166 ; pub const EventMessage_eContentCommandDelete : root::mozilla::EventMessage = 167 ; pub const EventMessage_eContentCommandUndo : root::mozilla::EventMessage = 168 ; pub const EventMessage_eContentCommandRedo : root::mozilla::EventMessage = 169 ; pub const EventMessage_eContentCommandPasteTransferable : root::mozilla::EventMessage = 170 ; pub const EventMessage_eContentCommandLookUpDictionary : root::mozilla::EventMessage = 171 ; pub const EventMessage_eContentCommandScroll : root::mozilla::EventMessage = 172 ; pub const EventMessage_eGestureNotify : root::mozilla::EventMessage = 173 ; pub const EventMessage_eScrolledAreaChanged : root::mozilla::EventMessage = 174 ; pub const EventMessage_eTransitionStart : root::mozilla::EventMessage = 175 ; pub const EventMessage_eTransitionRun : root::mozilla::EventMessage = 176 ; pub const EventMessage_eTransitionEnd : root::mozilla::EventMessage = 177 ; pub const EventMessage_eTransitionCancel : root::mozilla::EventMessage = 178 ; pub const EventMessage_eAnimationStart : root::mozilla::EventMessage = 179 ; pub const EventMessage_eAnimationEnd : root::mozilla::EventMessage = 180 ; pub const EventMessage_eAnimationIteration : root::mozilla::EventMessage = 181 ; pub const EventMessage_eAnimationCancel : root::mozilla::EventMessage = 182 ; pub const EventMessage_eWebkitTransitionEnd : root::mozilla::EventMessage = 183 ; pub const EventMessage_eWebkitAnimationStart : root::mozilla::EventMessage = 184 ; pub const EventMessage_eWebkitAnimationEnd : root::mozilla::EventMessage = 185 ; pub const EventMessage_eWebkitAnimationIteration : root::mozilla::EventMessage = 186 ; pub const EventMessage_eSMILBeginEvent : root::mozilla::EventMessage = 187 ; pub const EventMessage_eSMILEndEvent : root::mozilla::EventMessage = 188 ; pub const EventMessage_eSMILRepeatEvent : root::mozilla::EventMessage = 189 ; pub const EventMessage_eAudioProcess : root::mozilla::EventMessage = 190 ; pub const EventMessage_eAudioComplete : root::mozilla::EventMessage = 191 ; pub const EventMessage_eBeforeScriptExecute : root::mozilla::EventMessage = 192 ; pub const EventMessage_eAfterScriptExecute : root::mozilla::EventMessage = 193 ; pub const EventMessage_eBeforePrint : root::mozilla::EventMessage = 194 ; pub const EventMessage_eAfterPrint : root::mozilla::EventMessage = 195 ; pub const EventMessage_eMessage : root::mozilla::EventMessage = 196 ; pub const EventMessage_eMessageError : root::mozilla::EventMessage = 197 ; pub const EventMessage_eOpen : root::mozilla::EventMessage = 198 ; pub const EventMessage_eDeviceOrientation : root::mozilla::EventMessage = 199 ; pub const EventMessage_eAbsoluteDeviceOrientation : root::mozilla::EventMessage = 200 ; pub const EventMessage_eDeviceMotion : root::mozilla::EventMessage = 201 ; pub const EventMessage_eDeviceProximity : root::mozilla::EventMessage = 202 ; pub const EventMessage_eUserProximity : root::mozilla::EventMessage = 203 ; pub const EventMessage_eDeviceLight : root::mozilla::EventMessage = 204 ; pub const EventMessage_eVRDisplayActivate : root::mozilla::EventMessage = 205 ; pub const EventMessage_eVRDisplayDeactivate : root::mozilla::EventMessage = 206 ; pub const EventMessage_eVRDisplayConnect : root::mozilla::EventMessage = 207 ; pub const EventMessage_eVRDisplayDisconnect : root::mozilla::EventMessage = 208 ; pub const EventMessage_eVRDisplayPresentChange : root::mozilla::EventMessage = 209 ; pub const EventMessage_eShow : root::mozilla::EventMessage = 210 ; pub const EventMessage_eFullscreenChange : root::mozilla::EventMessage = 211 ; pub const EventMessage_eFullscreenError : root::mozilla::EventMessage = 212 ; pub const EventMessage_eMozFullscreenChange : root::mozilla::EventMessage = 213 ; pub const EventMessage_eMozFullscreenError : root::mozilla::EventMessage = 214 ; pub const EventMessage_eTouchStart : root::mozilla::EventMessage = 215 ; pub const EventMessage_eTouchMove : root::mozilla::EventMessage = 216 ; pub const EventMessage_eTouchEnd : root::mozilla::EventMessage = 217 ; pub const EventMessage_eTouchCancel : root::mozilla::EventMessage = 218 ; pub const EventMessage_eTouchPointerCancel : root::mozilla::EventMessage = 219 ; pub const EventMessage_ePointerLockChange : root::mozilla::EventMessage = 220 ; pub const EventMessage_ePointerLockError : root::mozilla::EventMessage = 221 ; pub const EventMessage_eMozPointerLockChange : root::mozilla::EventMessage = 222 ; pub const EventMessage_eMozPointerLockError : root::mozilla::EventMessage = 223 ; pub const EventMessage_eWheel : root::mozilla::EventMessage = 224 ; pub const EventMessage_eWheelOperationStart : root::mozilla::EventMessage = 225 ; pub const EventMessage_eWheelOperationEnd : root::mozilla::EventMessage = 226 ; pub const EventMessage_eTimeChange : root::mozilla::EventMessage = 227 ; pub const EventMessage_eNetworkUpload : root::mozilla::EventMessage = 228 ; pub const EventMessage_eNetworkDownload : root::mozilla::EventMessage = 229 ; pub const EventMessage_eMediaRecorderDataAvailable : root::mozilla::EventMessage = 230 ; pub const EventMessage_eMediaRecorderWarning : root::mozilla::EventMessage = 231 ; pub const EventMessage_eMediaRecorderStop : root::mozilla::EventMessage = 232 ; pub const EventMessage_eGamepadButtonDown : root::mozilla::EventMessage = 233 ; pub const EventMessage_eGamepadButtonUp : root::mozilla::EventMessage = 234 ; pub const EventMessage_eGamepadAxisMove : root::mozilla::EventMessage = 235 ; pub const EventMessage_eGamepadConnected : root::mozilla::EventMessage = 236 ; pub const EventMessage_eGamepadDisconnected : root::mozilla::EventMessage = 237 ; pub const EventMessage_eGamepadEventFirst : root::mozilla::EventMessage = 233 ; pub const EventMessage_eGamepadEventLast : root::mozilla::EventMessage = 237 ; pub const EventMessage_eEditorInput : root::mozilla::EventMessage = 238 ; pub const EventMessage_eSelectStart : root::mozilla::EventMessage = 239 ; pub const EventMessage_eSelectionChange : root::mozilla::EventMessage = 240 ; pub const EventMessage_eVisibilityChange : root::mozilla::EventMessage = 241 ; pub const EventMessage_eToggle : root::mozilla::EventMessage = 242 ; pub const EventMessage_eClose : root::mozilla::EventMessage = 243 ; pub const EventMessage_eEventMessage_MaxValue : root::mozilla::EventMessage = 244 ; pub type EventMessage = u16 ;
+ /// Event class IDs
+ pub type EventClassIDType = u8 ; pub const EventClassID_eBasicEventClass : root::mozilla::EventClassID = 0 ; pub const EventClassID_eGUIEventClass : root::mozilla::EventClassID = 1 ; pub const EventClassID_eInputEventClass : root::mozilla::EventClassID = 2 ; pub const EventClassID_eUIEventClass : root::mozilla::EventClassID = 3 ; pub const EventClassID_eKeyboardEventClass : root::mozilla::EventClassID = 4 ; pub const EventClassID_eCompositionEventClass : root::mozilla::EventClassID = 5 ; pub const EventClassID_eQueryContentEventClass : root::mozilla::EventClassID = 6 ; pub const EventClassID_eSelectionEventClass : root::mozilla::EventClassID = 7 ; pub const EventClassID_eEditorInputEventClass : root::mozilla::EventClassID = 8 ; pub const EventClassID_eMouseEventBaseClass : root::mozilla::EventClassID = 9 ; pub const EventClassID_eMouseEventClass : root::mozilla::EventClassID = 10 ; pub const EventClassID_eDragEventClass : root::mozilla::EventClassID = 11 ; pub const EventClassID_eMouseScrollEventClass : root::mozilla::EventClassID = 12 ; pub const EventClassID_eWheelEventClass : root::mozilla::EventClassID = 13 ; pub const EventClassID_ePointerEventClass : root::mozilla::EventClassID = 14 ; pub const EventClassID_eGestureNotifyEventClass : root::mozilla::EventClassID = 15 ; pub const EventClassID_eSimpleGestureEventClass : root::mozilla::EventClassID = 16 ; pub const EventClassID_eTouchEventClass : root::mozilla::EventClassID = 17 ; pub const EventClassID_eScrollPortEventClass : root::mozilla::EventClassID = 18 ; pub const EventClassID_eScrollAreaEventClass : root::mozilla::EventClassID = 19 ; pub const EventClassID_eFormEventClass : root::mozilla::EventClassID = 20 ; pub const EventClassID_eClipboardEventClass : root::mozilla::EventClassID = 21 ; pub const EventClassID_eFocusEventClass : root::mozilla::EventClassID = 22 ; pub const EventClassID_eTransitionEventClass : root::mozilla::EventClassID = 23 ; pub const EventClassID_eAnimationEventClass : root::mozilla::EventClassID = 24 ; pub const EventClassID_eSMILTimeEventClass : root::mozilla::EventClassID = 25 ; pub const EventClassID_eCommandEventClass : root::mozilla::EventClassID = 26 ; pub const EventClassID_eContentCommandEventClass : root::mozilla::EventClassID = 27 ; pub const EventClassID_ePluginEventClass : root::mozilla::EventClassID = 28 ; pub const EventClassID_eMutationEventClass : root::mozilla::EventClassID = 29 ; pub type EventClassID = u8 ; pub type AtomArray = root :: nsTArray < root :: RefPtr < root::nsAtom > > ;
+ /// EventStates is the class used to represent the event states of nsIContent
+ /// instances. These states are calculated by IntrinsicState() and
+ /// ContentStatesChanged() has to be called when one of them changes thus
+ /// informing the layout/style engine of the change.
+ /// Event states are associated with pseudo-classes.
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct EventStates { pub mStates : root::mozilla::EventStates_InternalType , } pub type EventStates_InternalType = u64 ; pub type EventStates_ServoType = u64 ; # [ test ] fn bindgen_test_layout_EventStates ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EventStates > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( EventStates ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EventStates > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EventStates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EventStates > ( ) ) ) . mStates as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EventStates ) , "::" , stringify ! ( mStates ) ) ) ; } impl Clone for EventStates { fn clone ( & self ) -> Self { * self } } 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_Forgetful : root::mozilla::ServoTraversalFlags = 8 ; pub const ServoTraversalFlags_ClearDirtyBits : root::mozilla::ServoTraversalFlags = 32 ; pub const ServoTraversalFlags_ClearAnimationOnlyDirtyDescendants : root::mozilla::ServoTraversalFlags = 64 ; 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 , PartialEq , Eq , Hash ) ] 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 type UpdateAnimationsTasks = u8 ; pub const ParsingMode_Default : root::mozilla::ParsingMode = 0 ; pub const ParsingMode_AllowUnitlessLength : root::mozilla::ParsingMode = 1 ; pub const ParsingMode_AllowAllNumericValues : root::mozilla::ParsingMode = 2 ; pub type ParsingMode = u8 ; # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum InheritTarget { Text = 0 , FirstLetterContinuation = 1 , PlaceholderFrame = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ( ) { 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 :: null :: < ServoStyleSetSizes > ( ) ) ) . mRuleTree as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleSetSizes ) , "::" , stringify ! ( mRuleTree ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleSetSizes > ( ) ) ) . mPrecomputedPseudos as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleSetSizes ) , "::" , stringify ! ( mPrecomputedPseudos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleSetSizes > ( ) ) ) . mElementAndPseudosMaps as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleSetSizes ) , "::" , stringify ! ( mElementAndPseudosMaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleSetSizes > ( ) ) ) . mInvalidationMap as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleSetSizes ) , "::" , stringify ! ( mInvalidationMap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleSetSizes > ( ) ) ) . mRevalidationSelectors as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleSetSizes ) , "::" , stringify ! ( mRevalidationSelectors ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleSetSizes > ( ) ) ) . mOther as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleSetSizes ) , "::" , stringify ! ( mOther ) ) ) ; } impl Clone for ServoStyleSetSizes { fn clone ( & self ) -> Self { * self } } pub const StyleBackendType_None : root::mozilla::StyleBackendType = 0 ; pub const StyleBackendType_Gecko : root::mozilla::StyleBackendType = 1 ; pub const StyleBackendType_Servo : root::mozilla::StyleBackendType = 2 ;
+ /// Enumeration that represents one of the two supported style system backends.
+ pub type StyleBackendType = u8 ; pub type TimeStampValue = u64 ;
+ /// Instances of this class represent the length of an interval of time.
+ /// Negative durations are allowed, meaning the end is before the start.
+ ///
+ /// Internally the duration is stored as a int64_t in units of
+ /// PR_TicksPerSecond() when building with NSPR interval timers, or a
+ /// system-dependent unit when building with system clocks. The
+ /// system-dependent unit must be constant, otherwise the semantics of
+ /// this class would be broken.
+ ///
+ /// The ValueCalculator template parameter determines how arithmetic
+ /// 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 ] , }
+ /// Perform arithmetic operations on the value of a BaseTimeDuration without
+ /// doing strict checks on the range of values.
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ) ) ) ; } impl Clone for TimeDurationValueCalculator { fn clone ( & self ) -> Self { * self } }
+ /// Specialization of BaseTimeDuration that uses TimeDurationValueCalculator for
+ /// arithmetic on the mValue member.
+ ///
+ /// Use this class for time durations that are *not* expected to hold values of
+ /// Forever (or the negative equivalent) or when such time duration are *not*
+ /// expected to be used in arithmetic operations.
+ pub type TimeDuration = root :: mozilla :: BaseTimeDuration ;
+ /// Instances of this class represent moments in time, or a special
+ /// "null" moment. We do not use the non-monotonic system clock or
+ /// local time, since they can be reset, causing apparent backward
+ /// travel in time, which can confuse algorithms. Instead we measure
+ /// elapsed time according to the system. This time can never go
+ /// backwards (i.e. it never wraps around, at least not in less than
+ /// five million years of system elapsed time). It might not advance
+ /// while the system is sleeping. If TimeStamp::SetNow() is not called
+ /// at all for hours or days, we might not notice the passage of some
+ /// of that time.
+ ///
+ /// We deliberately do not expose a way to convert TimeStamps to some
+ /// particular unit. All you can do is compute a difference between two
+ /// TimeStamps to get a TimeDuration. You can also add a TimeDuration
+ /// to a TimeStamp to get a new TimeStamp. You can't do something
+ /// meaningless like add two TimeStamps.
+ ///
+ /// Internally this is implemented as either a wrapper around
+ /// - high-resolution, monotonic, system clocks if they exist on this
+ /// platform
+ /// - PRIntervalTime otherwise. We detect wraparounds of
+ /// PRIntervalTime and work around them.
+ ///
+ /// This class is similar to C++11's time_point, however it is
+ /// explicitly nullable and provides an IsNull() method. time_point
+ /// is initialized to the clock's epoch and provides a
+ /// time_since_epoch() method that functions similiarly. i.e.
+ /// t.IsNull() is equivalent to t.time_since_epoch() ==
+ /// decltype(t)::duration::zero();
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct TimeStamp {
+ /// When built with PRIntervalTime, a value of 0 means this instance
+ /// is "null". Otherwise, the low 32 bits represent a PRIntervalTime,
+ /// and the high 32 bits represent a counter of the number of
+ /// rollovers of PRIntervalTime that we've seen. This counter starts
+ /// at 1 to avoid a real time colliding with the "null" value.
+ ///
+ /// PR_INTERVAL_MAX is set at 100,000 ticks per second. So the minimum
+ /// time to wrap around is about 2^64/100000 seconds, i.e. about
+ /// 5,849,424 years.
+ ///
+ /// When using a system clock, a value is system dependent.
+ pub mValue : root::mozilla::TimeStampValue , } # [ test ] fn bindgen_test_layout_TimeStamp ( ) { 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 :: null :: < TimeStamp > ( ) ) ) . mValue as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( TimeStamp ) , "::" , stringify ! ( mValue ) ) ) ; } impl Clone for TimeStamp { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ) ) ) ; } impl Clone for MallocAllocPolicy { fn clone ( & self ) -> Self { * self } } 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 binding_danger { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct AssertAndSuppressCleanupPolicy { pub _address : u8 , } pub const AssertAndSuppressCleanupPolicy_assertHandled : bool = true ; pub const AssertAndSuppressCleanupPolicy_suppress : 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 ) ) ) ; } impl Clone for AssertAndSuppressCleanupPolicy { fn clone ( & self ) -> Self { * self } } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct OwningNonNull < T > { pub mPtr : root :: RefPtr < T > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub mod net { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; pub const ReferrerPolicy_RP_No_Referrer : root::mozilla::net::ReferrerPolicy = 2 ; pub const ReferrerPolicy_RP_Origin : root::mozilla::net::ReferrerPolicy = 3 ; pub const ReferrerPolicy_RP_No_Referrer_When_Downgrade : root::mozilla::net::ReferrerPolicy = 1 ; pub const ReferrerPolicy_RP_Origin_When_Crossorigin : root::mozilla::net::ReferrerPolicy = 4 ; pub const ReferrerPolicy_RP_Unsafe_URL : root::mozilla::net::ReferrerPolicy = 5 ; pub const ReferrerPolicy_RP_Same_Origin : root::mozilla::net::ReferrerPolicy = 6 ; pub const ReferrerPolicy_RP_Strict_Origin : root::mozilla::net::ReferrerPolicy = 7 ; pub const ReferrerPolicy_RP_Strict_Origin_When_Cross_Origin : root::mozilla::net::ReferrerPolicy = 8 ; pub const ReferrerPolicy_RP_Unset : root::mozilla::net::ReferrerPolicy = 0 ; pub type ReferrerPolicy = u32 ; }
+ /// The default of not using CORS to validate cross-origin loads.
+ pub const CORSMode_CORS_NONE : root::mozilla::CORSMode = 0 ;
+ /// Validate cross-site loads using CORS, but do not send any credentials
+ /// (cookies, HTTP auth logins, etc) along with the request.
+ pub const CORSMode_CORS_ANONYMOUS : root::mozilla::CORSMode = 1 ;
+ /// Validate cross-site loads using CORS, and send credentials such as cookies
+ /// and HTTP auth logins along with the request.
+ pub const CORSMode_CORS_USE_CREDENTIALS : root::mozilla::CORSMode = 2 ; pub type CORSMode = u8 ;
+ /// Superclass for data common to CSSStyleSheet and ServoStyleSheet.
+ # [ repr ( C ) ] pub struct StyleSheet { pub _base : root::nsICSSLoaderObserver , pub _base_1 : root::nsWrapperCache , pub mRefCnt : root::nsCycleCollectingAutoRefCnt , pub mParent : * mut root::mozilla::StyleSheet , pub mTitle : ::nsstring::nsStringRepr , pub mDocument : * mut root::nsIDocument , pub mOwningNode : * mut root::nsINode , pub mOwnerRule : * mut root::mozilla::dom::CSSImportRule , pub mMedia : root :: RefPtr < root::mozilla::dom::MediaList > , pub mNext : root :: RefPtr < root::mozilla::StyleSheet > , pub mParsingMode : root::mozilla::css::SheetParsingMode , pub mType : root::mozilla::StyleBackendType , pub mDisabled : bool , pub mDirtyFlags : u8 , pub mDocumentAssociationMode : root::mozilla::StyleSheet_DocumentAssociationMode , pub mInner : * mut root::mozilla::StyleSheetInfo , pub mStyleSets : root :: nsTArray < root::mozilla::StyleSetHandle > , } pub type StyleSheet_HasThreadSafeRefCnt = root::mozilla::FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ) ) ) ; } impl Clone for StyleSheet_cycleCollection { fn clone ( & self ) -> Self { * self } } pub const StyleSheet_ChangeType_Added : root::mozilla::StyleSheet_ChangeType = 0 ; pub const StyleSheet_ChangeType_Removed : root::mozilla::StyleSheet_ChangeType = 1 ; pub const StyleSheet_ChangeType_ApplicableStateChanged : root::mozilla::StyleSheet_ChangeType = 2 ; pub const StyleSheet_ChangeType_RuleAdded : root::mozilla::StyleSheet_ChangeType = 3 ; pub const StyleSheet_ChangeType_RuleRemoved : root::mozilla::StyleSheet_ChangeType = 4 ; pub const StyleSheet_ChangeType_RuleChanged : root::mozilla::StyleSheet_ChangeType = 5 ;
+ /// The different changes that a stylesheet may go through.
+ ///
+ /// Used by the StyleSets in order to handle more efficiently some kinds of
+ /// changes.
+ pub type StyleSheet_ChangeType = i32 ; pub const StyleSheet_DocumentAssociationMode_OwnedByDocument : root::mozilla::StyleSheet_DocumentAssociationMode = 0 ; pub const StyleSheet_DocumentAssociationMode_NotOwnedByDocument : root::mozilla::StyleSheet_DocumentAssociationMode = 1 ; pub type StyleSheet_DocumentAssociationMode = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct StyleSheet_ChildSheetListBuilder { pub sheetSlot : * mut root :: RefPtr < root::mozilla::StyleSheet > , pub parent : * mut root::mozilla::StyleSheet , } # [ test ] fn bindgen_test_layout_StyleSheet_ChildSheetListBuilder ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleSheet_ChildSheetListBuilder > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( StyleSheet_ChildSheetListBuilder ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleSheet_ChildSheetListBuilder > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( StyleSheet_ChildSheetListBuilder ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheet_ChildSheetListBuilder > ( ) ) ) . sheetSlot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheet_ChildSheetListBuilder ) , "::" , stringify ! ( sheetSlot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheet_ChildSheetListBuilder > ( ) ) ) . parent as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheet_ChildSheetListBuilder ) , "::" , stringify ! ( parent ) ) ) ; } impl Clone for StyleSheet_ChildSheetListBuilder { fn clone ( & self ) -> Self { * self } } pub const StyleSheet_dirtyFlagAttributes_FORCED_UNIQUE_INNER : root::mozilla::StyleSheet_dirtyFlagAttributes = 1 ; pub const StyleSheet_dirtyFlagAttributes_MODIFIED_RULES : root::mozilla::StyleSheet_dirtyFlagAttributes = 2 ; pub type StyleSheet_dirtyFlagAttributes = u32 ; extern "C" { # [ link_name = "\u{1}_ZN7mozilla10StyleSheet21_cycleCollectorGlobalE" ] pub static mut StyleSheet__cycleCollectorGlobal : root::mozilla::StyleSheet_cycleCollection ; } # [ test ] fn bindgen_test_layout_StyleSheet ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleSheet > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( StyleSheet ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleSheet > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( StyleSheet ) ) ) ; } pub const CSSEnabledState_eForAllContent : root::mozilla::CSSEnabledState = 0 ; pub const CSSEnabledState_eInUASheets : root::mozilla::CSSEnabledState = 1 ; pub const CSSEnabledState_eInChrome : root::mozilla::CSSEnabledState = 2 ; pub const CSSEnabledState_eIgnoreEnabledState : root::mozilla::CSSEnabledState = 255 ; pub type CSSEnabledState = i32 ; pub type CSSPseudoElementTypeBase = u8 ; pub const CSSPseudoElementType_InheritingAnonBox : root::mozilla::CSSPseudoElementType = CSSPseudoElementType :: Count ; # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum CSSPseudoElementType { after = 0 , before = 1 , backdrop = 2 , cue = 3 , firstLetter = 4 , firstLine = 5 , mozSelection = 6 , mozFocusInner = 7 , mozFocusOuter = 8 , mozListBullet = 9 , mozListNumber = 10 , mozMathAnonymous = 11 , mozNumberWrapper = 12 , mozNumberText = 13 , mozNumberSpinBox = 14 , mozNumberSpinUp = 15 , mozNumberSpinDown = 16 , mozProgressBar = 17 , mozRangeTrack = 18 , mozRangeProgress = 19 , mozRangeThumb = 20 , mozMeterBar = 21 , mozPlaceholder = 22 , placeholder = 23 , mozColorSwatch = 24 , Count = 25 , NonInheritingAnonBox = 26 , XULTree = 27 , NotPseudo = 28 , MAX = 29 , }
+ /// Smart pointer class that can hold a pointer to either an nsStyleSet
+ /// or a ServoStyleSet.
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct StyleSetHandle { pub mPtr : root::mozilla::StyleSetHandle_Ptr , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct StyleSetHandle_Ptr { pub mValue : usize , } # [ test ] fn bindgen_test_layout_StyleSetHandle_Ptr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleSetHandle_Ptr > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( StyleSetHandle_Ptr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleSetHandle_Ptr > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( StyleSetHandle_Ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSetHandle_Ptr > ( ) ) ) . mValue as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleSetHandle_Ptr ) , "::" , stringify ! ( mValue ) ) ) ; } impl Clone for StyleSetHandle_Ptr { fn clone ( & self ) -> Self { * self } } # [ test ] fn bindgen_test_layout_StyleSetHandle ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleSetHandle > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( StyleSetHandle ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleSetHandle > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( StyleSetHandle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSetHandle > ( ) ) ) . mPtr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleSetHandle ) , "::" , stringify ! ( mPtr ) ) ) ; } impl Clone for StyleSetHandle { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ) ) ) ; } impl Clone for SeenPtrs { fn clone ( & self ) -> Self { * self } } pub mod widget { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ;
+ /// Contains IMEStatus plus information about the current
+ /// input context that the IME can use as hints if desired.
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct IMEState { pub mEnabled : root::mozilla::widget::IMEState_Enabled , pub mOpen : root::mozilla::widget::IMEState_Open , }
+ /// 'Disabled' means the user cannot use IME. So, the IME open state should
+ /// be 'closed' during 'disabled'.
+ pub const IMEState_Enabled_DISABLED : root::mozilla::widget::IMEState_Enabled = 0 ;
+ /// 'Enabled' means the user can use IME.
+ pub const IMEState_Enabled_ENABLED : root::mozilla::widget::IMEState_Enabled = 1 ;
+ /// 'Password' state is a special case for the password editors.
+ /// E.g., on mac, the password editors should disable the non-Roman
+ /// keyboard layouts at getting focus. Thus, the password editor may have
+ /// special rules on some platforms.
+ pub const IMEState_Enabled_PASSWORD : root::mozilla::widget::IMEState_Enabled = 2 ;
+ /// This state is used when a plugin is focused.
+ /// When a plug-in is focused content, we should send native events
+ /// directly. Because we don't process some native events, but they may
+ /// be needed by the plug-in.
+ pub const IMEState_Enabled_PLUGIN : root::mozilla::widget::IMEState_Enabled = 3 ;
+ /// 'Unknown' is useful when you cache this enum. So, this shouldn't be
+ /// used with nsIWidget::SetInputContext().
+ pub const IMEState_Enabled_UNKNOWN : root::mozilla::widget::IMEState_Enabled = 4 ;
+ /// IME enabled states, the mEnabled value of
+ /// SetInputContext()/GetInputContext() should be one value of following
+ /// values.
+ ///
+ /// WARNING: If you change these values, you also need to edit:
+ /// nsIDOMWindowUtils.idl
+ /// nsContentUtils::GetWidgetStatusFromIMEStatus
+ pub type IMEState_Enabled = u32 ;
+ /// 'Unsupported' means the platform cannot return actual IME open state.
+ /// This value is used only by GetInputContext().
+ pub const IMEState_Open_OPEN_STATE_NOT_SUPPORTED : root::mozilla::widget::IMEState_Open = 0 ;
+ /// 'Don't change' means the widget shouldn't change IME open state when
+ /// SetInputContext() is called.
+ pub const IMEState_Open_DONT_CHANGE_OPEN_STATE : root::mozilla::widget::IMEState_Open = 0 ;
+ /// 'Open' means that IME should compose in its primary language (or latest
+ /// input mode except direct ASCII character input mode). Even if IME is
+ /// opened by this value, users should be able to close IME by theirselves.
+ /// Web contents can specify this value by |ime-mode: active;|.
+ pub const IMEState_Open_OPEN : root::mozilla::widget::IMEState_Open = 1 ;
+ /// 'Closed' means that IME shouldn't handle key events (or should handle
+ /// as ASCII character inputs on mobile device). Even if IME is closed by
+ /// this value, users should be able to open IME by theirselves.
+ /// Web contents can specify this value by |ime-mode: inactive;|.
+ pub const IMEState_Open_CLOSED : root::mozilla::widget::IMEState_Open = 2 ;
+ /// IME open states the mOpen value of SetInputContext() should be one value of
+ /// OPEN, CLOSE or DONT_CHANGE_OPEN_STATE. GetInputContext() should return
+ /// OPEN, CLOSE or OPEN_STATE_NOT_SUPPORTED.
+ pub type IMEState_Open = u32 ; # [ test ] fn bindgen_test_layout_IMEState ( ) { 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 :: null :: < IMEState > ( ) ) ) . mEnabled as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( IMEState ) , "::" , stringify ! ( mEnabled ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMEState > ( ) ) ) . mOpen as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( IMEState ) , "::" , stringify ! ( mOpen ) ) ) ; } impl Clone for IMEState { fn clone ( & self ) -> Self { * self } } } pub mod layout { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; pub const FrameChildListID_kPrincipalList : root::mozilla::layout::FrameChildListID = 1 ; pub const FrameChildListID_kPopupList : root::mozilla::layout::FrameChildListID = 2 ; pub const FrameChildListID_kCaptionList : root::mozilla::layout::FrameChildListID = 4 ; pub const FrameChildListID_kColGroupList : root::mozilla::layout::FrameChildListID = 8 ; pub const FrameChildListID_kSelectPopupList : root::mozilla::layout::FrameChildListID = 16 ; pub const FrameChildListID_kAbsoluteList : root::mozilla::layout::FrameChildListID = 32 ; pub const FrameChildListID_kFixedList : root::mozilla::layout::FrameChildListID = 64 ; pub const FrameChildListID_kOverflowList : root::mozilla::layout::FrameChildListID = 128 ; pub const FrameChildListID_kOverflowContainersList : root::mozilla::layout::FrameChildListID = 256 ; pub const FrameChildListID_kExcessOverflowContainersList : root::mozilla::layout::FrameChildListID = 512 ; pub const FrameChildListID_kOverflowOutOfFlowList : root::mozilla::layout::FrameChildListID = 1024 ; pub const FrameChildListID_kFloatList : root::mozilla::layout::FrameChildListID = 2048 ; pub const FrameChildListID_kBulletList : root::mozilla::layout::FrameChildListID = 4096 ; pub const FrameChildListID_kPushedFloatsList : root::mozilla::layout::FrameChildListID = 8192 ; pub const FrameChildListID_kBackdropList : root::mozilla::layout::FrameChildListID = 16384 ; pub const FrameChildListID_kNoReflowPrincipalList : root::mozilla::layout::FrameChildListID = 32768 ; pub type FrameChildListID = u32 ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct UndisplayedNode { _unused : [ u8 ; 0 ] , } impl Clone for UndisplayedNode { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct ArenaAllocator_ArenaHeader {
+ /// The location in memory of the data portion of the arena.
+ pub offset : usize ,
+ /// The location in memory of the end of the data portion of the arena.
+ pub tail : usize , } impl Clone for ArenaAllocator_ArenaHeader { fn clone ( & self ) -> Self { * self } } # [ 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 , } pub type LayoutDeviceIntPoint = [ u32 ; 2usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ) ) ) ; } impl Clone for LayoutDevicePixel { fn clone ( & self ) -> Self { * self } } pub mod a11y { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct DocAccessible { _unused : [ u8 ; 0 ] , } impl Clone for DocAccessible { fn clone ( & self ) -> Self { * self } } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct DOMEventTargetHelper { _unused : [ u8 ; 0 ] , } impl Clone for DOMEventTargetHelper { fn clone ( & self ) -> Self { * self } } pub const UseCounter_eUseCounter_UNKNOWN : root::mozilla::UseCounter = -1 ; pub const UseCounter_eUseCounter_SVGSVGElement_getElementById : root::mozilla::UseCounter = 0 ; pub const UseCounter_eUseCounter_SVGSVGElement_currentScale_getter : root::mozilla::UseCounter = 1 ; pub const UseCounter_eUseCounter_SVGSVGElement_currentScale_setter : root::mozilla::UseCounter = 2 ; pub const UseCounter_eUseCounter_property_Fill : root::mozilla::UseCounter = 3 ; pub const UseCounter_eUseCounter_property_FillOpacity : root::mozilla::UseCounter = 4 ; pub const UseCounter_eUseCounter_XMLDocument_async_getter : root::mozilla::UseCounter = 5 ; pub const UseCounter_eUseCounter_XMLDocument_async_setter : root::mozilla::UseCounter = 6 ; pub const UseCounter_eUseCounter_DOMError_name_getter : root::mozilla::UseCounter = 7 ; pub const UseCounter_eUseCounter_DOMError_name_setter : root::mozilla::UseCounter = 8 ; pub const UseCounter_eUseCounter_DOMError_message_getter : root::mozilla::UseCounter = 9 ; pub const UseCounter_eUseCounter_DOMError_message_setter : root::mozilla::UseCounter = 10 ; pub const UseCounter_eUseCounter_custom_DOMErrorConstructor : root::mozilla::UseCounter = 11 ; pub const UseCounter_eUseCounter_PushManager_subscribe : root::mozilla::UseCounter = 12 ; pub const UseCounter_eUseCounter_PushSubscription_unsubscribe : root::mozilla::UseCounter = 13 ; pub const UseCounter_eUseCounter_Window_sidebar_getter : root::mozilla::UseCounter = 14 ; pub const UseCounter_eUseCounter_Window_sidebar_setter : root::mozilla::UseCounter = 15 ; pub const UseCounter_eUseCounter_OfflineResourceList_swapCache : root::mozilla::UseCounter = 16 ; pub const UseCounter_eUseCounter_OfflineResourceList_update : root::mozilla::UseCounter = 17 ; pub const UseCounter_eUseCounter_OfflineResourceList_status_getter : root::mozilla::UseCounter = 18 ; pub const UseCounter_eUseCounter_OfflineResourceList_status_setter : root::mozilla::UseCounter = 19 ; pub const UseCounter_eUseCounter_OfflineResourceList_onchecking_getter : root::mozilla::UseCounter = 20 ; pub const UseCounter_eUseCounter_OfflineResourceList_onchecking_setter : root::mozilla::UseCounter = 21 ; pub const UseCounter_eUseCounter_OfflineResourceList_onerror_getter : root::mozilla::UseCounter = 22 ; pub const UseCounter_eUseCounter_OfflineResourceList_onerror_setter : root::mozilla::UseCounter = 23 ; pub const UseCounter_eUseCounter_OfflineResourceList_onnoupdate_getter : root::mozilla::UseCounter = 24 ; pub const UseCounter_eUseCounter_OfflineResourceList_onnoupdate_setter : root::mozilla::UseCounter = 25 ; pub const UseCounter_eUseCounter_OfflineResourceList_ondownloading_getter : root::mozilla::UseCounter = 26 ; pub const UseCounter_eUseCounter_OfflineResourceList_ondownloading_setter : root::mozilla::UseCounter = 27 ; pub const UseCounter_eUseCounter_OfflineResourceList_onprogress_getter : root::mozilla::UseCounter = 28 ; pub const UseCounter_eUseCounter_OfflineResourceList_onprogress_setter : root::mozilla::UseCounter = 29 ; pub const UseCounter_eUseCounter_OfflineResourceList_onupdateready_getter : root::mozilla::UseCounter = 30 ; pub const UseCounter_eUseCounter_OfflineResourceList_onupdateready_setter : root::mozilla::UseCounter = 31 ; pub const UseCounter_eUseCounter_OfflineResourceList_oncached_getter : root::mozilla::UseCounter = 32 ; pub const UseCounter_eUseCounter_OfflineResourceList_oncached_setter : root::mozilla::UseCounter = 33 ; pub const UseCounter_eUseCounter_OfflineResourceList_onobsolete_getter : root::mozilla::UseCounter = 34 ; pub const UseCounter_eUseCounter_OfflineResourceList_onobsolete_setter : root::mozilla::UseCounter = 35 ; pub const UseCounter_eUseCounter_IDBDatabase_createMutableFile : root::mozilla::UseCounter = 36 ; pub const UseCounter_eUseCounter_IDBDatabase_mozCreateFileHandle : root::mozilla::UseCounter = 37 ; pub const UseCounter_eUseCounter_IDBMutableFile_open : root::mozilla::UseCounter = 38 ; pub const UseCounter_eUseCounter_IDBMutableFile_getFile : root::mozilla::UseCounter = 39 ; pub const UseCounter_eUseCounter_DataTransfer_addElement : root::mozilla::UseCounter = 40 ; pub const UseCounter_eUseCounter_DataTransfer_mozItemCount_getter : root::mozilla::UseCounter = 41 ; pub const UseCounter_eUseCounter_DataTransfer_mozItemCount_setter : root::mozilla::UseCounter = 42 ; pub const UseCounter_eUseCounter_DataTransfer_mozCursor_getter : root::mozilla::UseCounter = 43 ; pub const UseCounter_eUseCounter_DataTransfer_mozCursor_setter : root::mozilla::UseCounter = 44 ; pub const UseCounter_eUseCounter_DataTransfer_mozTypesAt : root::mozilla::UseCounter = 45 ; pub const UseCounter_eUseCounter_DataTransfer_mozClearDataAt : root::mozilla::UseCounter = 46 ; pub const UseCounter_eUseCounter_DataTransfer_mozSetDataAt : root::mozilla::UseCounter = 47 ; pub const UseCounter_eUseCounter_DataTransfer_mozGetDataAt : root::mozilla::UseCounter = 48 ; pub const UseCounter_eUseCounter_DataTransfer_mozUserCancelled_getter : root::mozilla::UseCounter = 49 ; pub const UseCounter_eUseCounter_DataTransfer_mozUserCancelled_setter : root::mozilla::UseCounter = 50 ; pub const UseCounter_eUseCounter_DataTransfer_mozSourceNode_getter : root::mozilla::UseCounter = 51 ; pub const UseCounter_eUseCounter_DataTransfer_mozSourceNode_setter : root::mozilla::UseCounter = 52 ; pub const UseCounter_eUseCounter_custom_JS_asmjs : root::mozilla::UseCounter = 53 ; pub const UseCounter_eUseCounter_custom_JS_wasm : root::mozilla::UseCounter = 54 ; pub const UseCounter_eUseCounter_console_assert : root::mozilla::UseCounter = 55 ; pub const UseCounter_eUseCounter_console_clear : root::mozilla::UseCounter = 56 ; pub const UseCounter_eUseCounter_console_count : root::mozilla::UseCounter = 57 ; pub const UseCounter_eUseCounter_console_debug : root::mozilla::UseCounter = 58 ; pub const UseCounter_eUseCounter_console_error : root::mozilla::UseCounter = 59 ; pub const UseCounter_eUseCounter_console_info : root::mozilla::UseCounter = 60 ; pub const UseCounter_eUseCounter_console_log : root::mozilla::UseCounter = 61 ; pub const UseCounter_eUseCounter_console_table : root::mozilla::UseCounter = 62 ; pub const UseCounter_eUseCounter_console_trace : root::mozilla::UseCounter = 63 ; pub const UseCounter_eUseCounter_console_warn : root::mozilla::UseCounter = 64 ; pub const UseCounter_eUseCounter_console_dir : root::mozilla::UseCounter = 65 ; pub const UseCounter_eUseCounter_console_dirxml : root::mozilla::UseCounter = 66 ; pub const UseCounter_eUseCounter_console_group : root::mozilla::UseCounter = 67 ; pub const UseCounter_eUseCounter_console_groupCollapsed : root::mozilla::UseCounter = 68 ; pub const UseCounter_eUseCounter_console_groupEnd : root::mozilla::UseCounter = 69 ; pub const UseCounter_eUseCounter_console_time : root::mozilla::UseCounter = 70 ; pub const UseCounter_eUseCounter_console_timeEnd : root::mozilla::UseCounter = 71 ; pub const UseCounter_eUseCounter_console_exception : root::mozilla::UseCounter = 72 ; pub const UseCounter_eUseCounter_console_timeStamp : root::mozilla::UseCounter = 73 ; pub const UseCounter_eUseCounter_console_profile : root::mozilla::UseCounter = 74 ; pub const UseCounter_eUseCounter_console_profileEnd : root::mozilla::UseCounter = 75 ; pub const UseCounter_eUseCounter_EnablePrivilege : root::mozilla::UseCounter = 76 ; pub const UseCounter_eUseCounter_DOMExceptionCode : root::mozilla::UseCounter = 77 ; pub const UseCounter_eUseCounter_MutationEvent : root::mozilla::UseCounter = 78 ; pub const UseCounter_eUseCounter_Components : root::mozilla::UseCounter = 79 ; pub const UseCounter_eUseCounter_PrefixedVisibilityAPI : root::mozilla::UseCounter = 80 ; pub const UseCounter_eUseCounter_NodeIteratorDetach : root::mozilla::UseCounter = 81 ; pub const UseCounter_eUseCounter_LenientThis : root::mozilla::UseCounter = 82 ; pub const UseCounter_eUseCounter_GetSetUserData : root::mozilla::UseCounter = 83 ; pub const UseCounter_eUseCounter_MozGetAsFile : root::mozilla::UseCounter = 84 ; pub const UseCounter_eUseCounter_UseOfCaptureEvents : root::mozilla::UseCounter = 85 ; pub const UseCounter_eUseCounter_UseOfReleaseEvents : root::mozilla::UseCounter = 86 ; pub const UseCounter_eUseCounter_UseOfDOM3LoadMethod : root::mozilla::UseCounter = 87 ; pub const UseCounter_eUseCounter_ChromeUseOfDOM3LoadMethod : root::mozilla::UseCounter = 88 ; pub const UseCounter_eUseCounter_ShowModalDialog : root::mozilla::UseCounter = 89 ; pub const UseCounter_eUseCounter_SyncXMLHttpRequest : root::mozilla::UseCounter = 90 ; pub const UseCounter_eUseCounter_Window_Cc_ontrollers : root::mozilla::UseCounter = 91 ; pub const UseCounter_eUseCounter_ImportXULIntoContent : root::mozilla::UseCounter = 92 ; pub const UseCounter_eUseCounter_PannerNodeDoppler : root::mozilla::UseCounter = 93 ; pub const UseCounter_eUseCounter_NavigatorGetUserMedia : root::mozilla::UseCounter = 94 ; pub const UseCounter_eUseCounter_WebrtcDeprecatedPrefix : root::mozilla::UseCounter = 95 ; pub const UseCounter_eUseCounter_RTCPeerConnectionGetStreams : root::mozilla::UseCounter = 96 ; pub const UseCounter_eUseCounter_AppCache : root::mozilla::UseCounter = 97 ; pub const UseCounter_eUseCounter_AppCacheInsecure : root::mozilla::UseCounter = 98 ; pub const UseCounter_eUseCounter_PrefixedImageSmoothingEnabled : root::mozilla::UseCounter = 99 ; pub const UseCounter_eUseCounter_PrefixedFullscreenAPI : root::mozilla::UseCounter = 100 ; pub const UseCounter_eUseCounter_LenientSetter : root::mozilla::UseCounter = 101 ; pub const UseCounter_eUseCounter_FileLastModifiedDate : root::mozilla::UseCounter = 102 ; pub const UseCounter_eUseCounter_ImageBitmapRenderingContext_TransferImageBitmap : root::mozilla::UseCounter = 103 ; pub const UseCounter_eUseCounter_URLCreateObjectURL_MediaStream : root::mozilla::UseCounter = 104 ; pub const UseCounter_eUseCounter_XMLBaseAttribute : root::mozilla::UseCounter = 105 ; pub const UseCounter_eUseCounter_WindowContentUntrusted : root::mozilla::UseCounter = 106 ; pub const UseCounter_eUseCounter_RegisterProtocolHandlerInsecure : root::mozilla::UseCounter = 107 ; pub const UseCounter_eUseCounter_MixedDisplayObjectSubrequest : root::mozilla::UseCounter = 108 ; pub const UseCounter_eUseCounter_MotionEvent : root::mozilla::UseCounter = 109 ; pub const UseCounter_eUseCounter_OrientationEvent : root::mozilla::UseCounter = 110 ; pub const UseCounter_eUseCounter_ProximityEvent : root::mozilla::UseCounter = 111 ; pub const UseCounter_eUseCounter_AmbientLightEvent : root::mozilla::UseCounter = 112 ; pub const UseCounter_eUseCounter_IDBOpenDBOptions_StorageType : root::mozilla::UseCounter = 113 ; pub const UseCounter_eUseCounter_Count : root::mozilla::UseCounter = 114 ; pub type UseCounter = i16 ; 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 = i32 ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct LogModule { pub mName : * mut :: std :: os :: raw :: c_char , pub mLevel : u32 , } # [ test ] fn bindgen_test_layout_LogModule ( ) { 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 :: null :: < LogModule > ( ) ) ) . mName as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( LogModule ) , "::" , stringify ! ( mName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < LogModule > ( ) ) ) . mLevel as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( LogModule ) , "::" , stringify ! ( mLevel ) ) ) ; }
+ /// Helper class that lazy loads the given log module. This is safe to use for
+ /// declaring static references to log modules and can be used as a replacement
+ /// for accessing a LogModule directly.
+ ///
+ /// Example usage:
+ /// static LazyLogModule sLayoutLog("layout");
+ ///
+ /// void Foo() {
+ /// MOZ_LOG(sLayoutLog, LogLevel::Verbose, ("Entering foo"));
+ /// }
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct LazyLogModule { pub mLogName : * const :: std :: os :: raw :: c_char , pub mLog : u64 , } # [ test ] fn bindgen_test_layout_LazyLogModule ( ) { 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 :: null :: < LazyLogModule > ( ) ) ) . mLogName as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( LazyLogModule ) , "::" , stringify ! ( mLogName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < LazyLogModule > ( ) ) ) . mLog as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( LazyLogModule ) , "::" , stringify ! ( mLog ) ) ) ; } impl Clone for LazyLogModule { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct Runnable { pub _base : root::nsIRunnable , pub _base_1 : root::nsINamed , pub mRefCnt : root::mozilla::ThreadSafeAutoRefCnt , } pub type Runnable_HasThreadSafeRefCnt = root::mozilla::TrueType ; # [ test ] fn bindgen_test_layout_Runnable ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Runnable > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( Runnable ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Runnable > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( Runnable ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct CancelableRunnable { pub _base : root::mozilla::Runnable , 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 , Copy , Clone ) ] pub struct SegmentedVector_SegmentImpl_Storage { pub mBuf : root :: __BindgenUnionField < * mut :: std :: os :: raw :: c_char > , pub mAlign : root :: __BindgenUnionField < u8 > , pub bindgen_union_field : u64 , } 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 , } pub type ComputedKeyframeValues = root :: nsTArray < root::mozilla::PropertyStyleAnimationValuePair > ; # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_RawServoStyleSet_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_RawServoAuthorStyles_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_RawServoSelectorList_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_RawServoSourceSizeList_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 ) ] pub struct ScrollbarStyles { pub mHorizontal : u8 , pub mVertical : u8 , pub mScrollBehavior : u8 , pub mOverscrollBehaviorX : root::mozilla::StyleOverscrollBehavior , pub mOverscrollBehaviorY : root::mozilla::StyleOverscrollBehavior , pub mScrollSnapTypeX : u8 , pub mScrollSnapTypeY : u8 , pub mScrollSnapPointsX : root::nsStyleCoord , pub mScrollSnapPointsY : root::nsStyleCoord , pub mScrollSnapDestinationX : root::nsStyleCoord_CalcValue , pub mScrollSnapDestinationY : root::nsStyleCoord_CalcValue , } # [ test ] fn bindgen_test_layout_ScrollbarStyles ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ScrollbarStyles > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( ScrollbarStyles ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ScrollbarStyles > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ScrollbarStyles ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollbarStyles > ( ) ) ) . mHorizontal as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ScrollbarStyles ) , "::" , stringify ! ( mHorizontal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollbarStyles > ( ) ) ) . mVertical as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( ScrollbarStyles ) , "::" , stringify ! ( mVertical ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollbarStyles > ( ) ) ) . mScrollBehavior as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( ScrollbarStyles ) , "::" , stringify ! ( mScrollBehavior ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollbarStyles > ( ) ) ) . mOverscrollBehaviorX as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( ScrollbarStyles ) , "::" , stringify ! ( mOverscrollBehaviorX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollbarStyles > ( ) ) ) . mOverscrollBehaviorY as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ScrollbarStyles ) , "::" , stringify ! ( mOverscrollBehaviorY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollbarStyles > ( ) ) ) . mScrollSnapTypeX as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( ScrollbarStyles ) , "::" , stringify ! ( mScrollSnapTypeX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollbarStyles > ( ) ) ) . mScrollSnapTypeY as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( ScrollbarStyles ) , "::" , stringify ! ( mScrollSnapTypeY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollbarStyles > ( ) ) ) . mScrollSnapPointsX as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ScrollbarStyles ) , "::" , stringify ! ( mScrollSnapPointsX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollbarStyles > ( ) ) ) . mScrollSnapPointsY as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( ScrollbarStyles ) , "::" , stringify ! ( mScrollSnapPointsY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollbarStyles > ( ) ) ) . mScrollSnapDestinationX as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( ScrollbarStyles ) , "::" , stringify ! ( mScrollSnapDestinationX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollbarStyles > ( ) ) ) . mScrollSnapDestinationY as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( ScrollbarStyles ) , "::" , stringify ! ( mScrollSnapDestinationY ) ) ) ; } # [ repr ( C ) ] pub struct LangGroupFontPrefs { pub mLangGroup : root :: RefPtr < root::nsAtom > , pub mMinimumFontSize : root::nscoord , pub mDefaultVariableFont : root::nsFont , pub mDefaultFixedFont : root::nsFont , pub mDefaultSerifFont : root::nsFont , pub mDefaultSansSerifFont : root::nsFont , pub mDefaultMonospaceFont : root::nsFont , pub mDefaultCursiveFont : root::nsFont , pub mDefaultFantasyFont : root::nsFont , pub mNext : root :: nsAutoPtr < root::mozilla::LangGroupFontPrefs > , } # [ test ] fn bindgen_test_layout_LangGroupFontPrefs ( ) { assert_eq ! ( :: std :: mem :: size_of :: < LangGroupFontPrefs > ( ) , 696usize , concat ! ( "Size of: " , stringify ! ( LangGroupFontPrefs ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < LangGroupFontPrefs > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( LangGroupFontPrefs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < LangGroupFontPrefs > ( ) ) ) . mLangGroup as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( LangGroupFontPrefs ) , "::" , stringify ! ( mLangGroup ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < LangGroupFontPrefs > ( ) ) ) . mMinimumFontSize as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( LangGroupFontPrefs ) , "::" , stringify ! ( mMinimumFontSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < LangGroupFontPrefs > ( ) ) ) . mDefaultVariableFont as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( LangGroupFontPrefs ) , "::" , stringify ! ( mDefaultVariableFont ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < LangGroupFontPrefs > ( ) ) ) . mDefaultFixedFont as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( LangGroupFontPrefs ) , "::" , stringify ! ( mDefaultFixedFont ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < LangGroupFontPrefs > ( ) ) ) . mDefaultSerifFont as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( LangGroupFontPrefs ) , "::" , stringify ! ( mDefaultSerifFont ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < LangGroupFontPrefs > ( ) ) ) . mDefaultSansSerifFont as * const _ as usize } , 304usize , concat ! ( "Offset of field: " , stringify ! ( LangGroupFontPrefs ) , "::" , stringify ! ( mDefaultSansSerifFont ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < LangGroupFontPrefs > ( ) ) ) . mDefaultMonospaceFont as * const _ as usize } , 400usize , concat ! ( "Offset of field: " , stringify ! ( LangGroupFontPrefs ) , "::" , stringify ! ( mDefaultMonospaceFont ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < LangGroupFontPrefs > ( ) ) ) . mDefaultCursiveFont as * const _ as usize } , 496usize , concat ! ( "Offset of field: " , stringify ! ( LangGroupFontPrefs ) , "::" , stringify ! ( mDefaultCursiveFont ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < LangGroupFontPrefs > ( ) ) ) . mDefaultFantasyFont as * const _ as usize } , 592usize , concat ! ( "Offset of field: " , stringify ! ( LangGroupFontPrefs ) , "::" , stringify ! ( mDefaultFantasyFont ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < LangGroupFontPrefs > ( ) ) ) . mNext as * const _ as usize } , 688usize , concat ! ( "Offset of field: " , stringify ! ( LangGroupFontPrefs ) , "::" , stringify ! ( mNext ) ) ) ; }
+ /// Some functionality that has historically lived on nsPresContext does not
+ /// actually need to be per-document. This singleton class serves as a host
+ /// for that functionality. We delegate to it from nsPresContext where
+ /// appropriate, and use it standalone in some cases as well.
+ # [ repr ( C ) ] pub struct StaticPresData { pub mLangService : * mut root::nsLanguageAtomService , pub mBorderWidthTable : [ root::nscoord ; 3usize ] , pub mStaticLangGroupFontPrefs : root::mozilla::LangGroupFontPrefs , } # [ test ] fn bindgen_test_layout_StaticPresData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StaticPresData > ( ) , 720usize , concat ! ( "Size of: " , stringify ! ( StaticPresData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StaticPresData > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( StaticPresData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StaticPresData > ( ) ) ) . mLangService as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StaticPresData ) , "::" , stringify ! ( mLangService ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StaticPresData > ( ) ) ) . mBorderWidthTable as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( StaticPresData ) , "::" , stringify ! ( mBorderWidthTable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StaticPresData > ( ) ) ) . mStaticLangGroupFontPrefs as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( StaticPresData ) , "::" , stringify ! ( mStaticLangGroupFontPrefs ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct AnimationEventDispatcher { _unused : [ u8 ; 0 ] , } impl Clone for AnimationEventDispatcher { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct EventStateManager { _unused : [ u8 ; 0 ] , } impl Clone for EventStateManager { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct RestyleManager { _unused : [ u8 ; 0 ] , } impl Clone for RestyleManager { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct URLExtraData { pub mRefCnt : root::mozilla::ThreadSafeAutoRefCnt , pub mBaseURI : root :: nsCOMPtr , pub mReferrer : root :: nsCOMPtr , pub mPrincipal : root :: nsCOMPtr , pub mIsChrome : bool , } pub type URLExtraData_HasThreadSafeRefCnt = root::mozilla::TrueType ; extern "C" { # [ link_name = "\u{1}_ZN7mozilla12URLExtraData6sDummyE" ] pub static mut URLExtraData_sDummy : root :: mozilla :: StaticRefPtr < root::mozilla::URLExtraData > ; } # [ test ] fn bindgen_test_layout_URLExtraData ( ) { 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 :: null :: < URLExtraData > ( ) ) ) . mRefCnt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( URLExtraData ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLExtraData > ( ) ) ) . mBaseURI as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( URLExtraData ) , "::" , stringify ! ( mBaseURI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLExtraData > ( ) ) ) . mReferrer as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( URLExtraData ) , "::" , stringify ! ( mReferrer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLExtraData > ( ) ) ) . mPrincipal as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( URLExtraData ) , "::" , stringify ! ( mPrincipal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLExtraData > ( ) ) ) . mIsChrome as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( URLExtraData ) , "::" , stringify ! ( mIsChrome ) ) ) ; } # [ 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 > ) ) ) ; }
+ /// BlockingResourceBase
+ /// Base class of resources that might block clients trying to acquire them.
+ /// 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 = u32 ; extern "C" { # [ link_name = "\u{1}_ZN7mozilla20BlockingResourceBase17kResourceTypeNameE" ] pub static mut 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 ) ) ) ; }
+ /// OffTheBooksMutex is identical to Mutex, except that OffTheBooksMutex doesn't
+ /// include leak checking. Sometimes you want to intentionally "leak" a mutex
+ /// 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 > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( OffTheBooksMutex ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < OffTheBooksMutex > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( OffTheBooksMutex ) ) ) ; }
+ /// Mutex
+ /// When possible, use MutexAutoLock/MutexAutoUnlock to lock/unlock this
+ /// 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 > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( Mutex ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Mutex > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( Mutex ) ) ) ; } pub mod image { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct ImageURL { _unused : [ u8 ; 0 ] , } impl Clone for ImageURL { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct Image { _unused : [ u8 ; 0 ] , } impl Clone for Image { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct ProgressTracker { _unused : [ u8 ; 0 ] , } impl Clone for ProgressTracker { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] pub struct IProgressObserver__bindgen_vtable ( :: std :: os :: raw :: c_void ) ;
+ /// An interface for observing changes to image state, as reported by
+ /// ProgressTracker.
+ ///
+ /// This is the ImageLib-internal version of imgINotificationObserver,
+ /// essentially, with implementation details that code outside of ImageLib
+ /// shouldn't see.
+ ///
+ /// XXX(seth): It's preferable to avoid adding anything to this interface if
+ /// possible. In the long term, it would be ideal to get to a place where we can
+ /// just use the imgINotificationObserver interface internally as well.
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct IProgressObserver { pub vtable_ : * const IProgressObserver__bindgen_vtable , pub _base : u64 , } # [ 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 ) ] pub struct CounterStyle__bindgen_vtable ( :: std :: os :: raw :: c_void ) ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct CounterStyle { pub vtable_ : * const CounterStyle__bindgen_vtable , pub mStyle : i32 , } # [ test ] fn bindgen_test_layout_CounterStyle ( ) { 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 :: null :: < CounterStyle > ( ) ) ) . mStyle as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( CounterStyle ) , "::" , stringify ! ( mStyle ) ) ) ; } impl Clone for CounterStyle { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] pub struct AnonymousCounterStyle { pub _base : root::mozilla::CounterStyle , pub mRefCnt : root::mozilla::ThreadSafeAutoRefCnt , pub mSingleString : bool , pub mSystem : u8 , pub mSymbols : root :: nsTArray < ::nsstring::nsStringRepr > , } pub type AnonymousCounterStyle_HasThreadSafeRefCnt = root::mozilla::TrueType ; # [ test ] fn bindgen_test_layout_AnonymousCounterStyle ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AnonymousCounterStyle > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AnonymousCounterStyle ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AnonymousCounterStyle > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AnonymousCounterStyle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AnonymousCounterStyle > ( ) ) ) . mRefCnt as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AnonymousCounterStyle ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AnonymousCounterStyle > ( ) ) ) . mSingleString as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AnonymousCounterStyle ) , "::" , stringify ! ( mSingleString ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AnonymousCounterStyle > ( ) ) ) . mSystem as * const _ as usize } , 25usize , concat ! ( "Offset of field: " , stringify ! ( AnonymousCounterStyle ) , "::" , stringify ! ( mSystem ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AnonymousCounterStyle > ( ) ) ) . mSymbols as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AnonymousCounterStyle ) , "::" , stringify ! ( mSymbols ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct CounterStylePtr { pub mRaw : usize , } pub const CounterStylePtr_Type_eCounterStyle : root::mozilla::CounterStylePtr_Type = 0 ; pub const CounterStylePtr_Type_eAnonymousCounterStyle : root::mozilla::CounterStylePtr_Type = 1 ; pub const CounterStylePtr_Type_eUnresolvedAtom : root::mozilla::CounterStylePtr_Type = 2 ; pub const CounterStylePtr_Type_eMask : root::mozilla::CounterStylePtr_Type = 3 ; pub type CounterStylePtr_Type = u64 ; # [ test ] fn bindgen_test_layout_CounterStylePtr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < CounterStylePtr > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( CounterStylePtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < CounterStylePtr > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( CounterStylePtr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CounterStylePtr > ( ) ) ) . mRaw as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( CounterStylePtr ) , "::" , stringify ! ( mRaw ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] 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::mozilla::FalseType ; # [ test ] fn bindgen_test_layout_CounterStyleManager ( ) { 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 :: null :: < CounterStyleManager > ( ) ) ) . mRefCnt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( CounterStyleManager ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CounterStyleManager > ( ) ) ) . mPresContext as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( CounterStyleManager ) , "::" , stringify ! ( mPresContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CounterStyleManager > ( ) ) ) . mStyles as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( CounterStyleManager ) , "::" , stringify ! ( mStyles ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CounterStyleManager > ( ) ) ) . mRetiredStyles as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( CounterStyleManager ) , "::" , stringify ! ( mRetiredStyles ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct Position { pub mXPosition : root::mozilla::Position_Coord , pub mYPosition : root::mozilla::Position_Coord , } pub type Position_Coord = root::nsStyleCoord_CalcValue ; # [ test ] fn bindgen_test_layout_Position ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Position > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( Position ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Position > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( Position ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Position > ( ) ) ) . mXPosition as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( Position ) , "::" , stringify ! ( mXPosition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Position > ( ) ) ) . mYPosition as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( Position ) , "::" , stringify ! ( mYPosition ) ) ) ; } impl Clone for Position { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct StyleTransition { pub mTimingFunction : root::nsTimingFunction , pub mDuration : f32 , pub mDelay : f32 , pub mProperty : root::nsCSSPropertyID , pub mUnknownProperty : root :: RefPtr < root::nsAtom > , } # [ test ] fn bindgen_test_layout_StyleTransition ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleTransition > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( StyleTransition ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleTransition > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( StyleTransition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleTransition > ( ) ) ) . mTimingFunction as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleTransition ) , "::" , stringify ! ( mTimingFunction ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleTransition > ( ) ) ) . mDuration as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( StyleTransition ) , "::" , stringify ! ( mDuration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleTransition > ( ) ) ) . mDelay as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( StyleTransition ) , "::" , stringify ! ( mDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleTransition > ( ) ) ) . mProperty as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( StyleTransition ) , "::" , stringify ! ( mProperty ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleTransition > ( ) ) ) . mUnknownProperty as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( StyleTransition ) , "::" , stringify ! ( mUnknownProperty ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct StyleAnimation { pub mTimingFunction : root::nsTimingFunction , pub mDuration : f32 , pub mDelay : f32 , pub mName : root :: RefPtr < root::nsAtom > , pub mDirection : root::mozilla::dom::PlaybackDirection , pub mFillMode : root::mozilla::dom::FillMode , pub mPlayState : u8 , pub mIterationCount : f32 , } # [ test ] fn bindgen_test_layout_StyleAnimation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleAnimation > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( StyleAnimation ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleAnimation > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( StyleAnimation ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAnimation > ( ) ) ) . mTimingFunction as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimation ) , "::" , stringify ! ( mTimingFunction ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAnimation > ( ) ) ) . mDuration as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimation ) , "::" , stringify ! ( mDuration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAnimation > ( ) ) ) . mDelay as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimation ) , "::" , stringify ! ( mDelay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAnimation > ( ) ) ) . mName as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimation ) , "::" , stringify ! ( mName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAnimation > ( ) ) ) . mDirection as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimation ) , "::" , stringify ! ( mDirection ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAnimation > ( ) ) ) . mFillMode as * const _ as usize } , 41usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimation ) , "::" , stringify ! ( mFillMode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAnimation > ( ) ) ) . mPlayState as * const _ as usize } , 42usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimation ) , "::" , stringify ! ( mPlayState ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAnimation > ( ) ) ) . mIterationCount as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimation ) , "::" , stringify ! ( mIterationCount ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct StyleBasicShape { pub mType : root::mozilla::StyleBasicShapeType , pub mFillRule : root::mozilla::StyleFillRule , pub mCoordinates : root :: nsTArray < root::nsStyleCoord > , pub mPosition : root::mozilla::Position , pub mRadius : root::nsStyleCorners , } # [ test ] fn bindgen_test_layout_StyleBasicShape ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleBasicShape > ( ) , 112usize , concat ! ( "Size of: " , stringify ! ( StyleBasicShape ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleBasicShape > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( StyleBasicShape ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleBasicShape > ( ) ) ) . mType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleBasicShape ) , "::" , stringify ! ( mType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleBasicShape > ( ) ) ) . mFillRule as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( StyleBasicShape ) , "::" , stringify ! ( mFillRule ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleBasicShape > ( ) ) ) . mCoordinates as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( StyleBasicShape ) , "::" , stringify ! ( mCoordinates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleBasicShape > ( ) ) ) . mPosition as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( StyleBasicShape ) , "::" , stringify ! ( mPosition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleBasicShape > ( ) ) ) . mRadius as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( StyleBasicShape ) , "::" , stringify ! ( mRadius ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct StyleShapeSource { pub mBasicShape : root :: mozilla :: UniquePtr < root::mozilla::StyleBasicShape > , pub mShapeImage : root :: mozilla :: UniquePtr < root::nsStyleImage > , pub mType : root::mozilla::StyleShapeSourceType , pub mReferenceBox : root::mozilla::StyleGeometryBox , } # [ test ] fn bindgen_test_layout_StyleShapeSource ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleShapeSource > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( StyleShapeSource ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleShapeSource > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( StyleShapeSource ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleShapeSource > ( ) ) ) . mBasicShape as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleShapeSource ) , "::" , stringify ! ( mBasicShape ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleShapeSource > ( ) ) ) . mShapeImage as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( StyleShapeSource ) , "::" , stringify ! ( mShapeImage ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleShapeSource > ( ) ) ) . mType as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( StyleShapeSource ) , "::" , stringify ! ( mType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleShapeSource > ( ) ) ) . mReferenceBox as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( StyleShapeSource ) , "::" , stringify ! ( mReferenceBox ) ) ) ; }
+ /// <div rustbindgen="true" replaces="mozilla::UniquePtr">
+ ///
+ /// TODO(Emilio): This is a workaround and we should be able to get rid of this
+ /// 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 > > , } pub const SERVO_PREF_ENABLED_align_content : bool = false ; pub const SERVO_PREF_ENABLED_align_items : bool = false ; pub const SERVO_PREF_ENABLED_align_self : bool = false ; pub const SERVO_PREF_ENABLED_all : bool = true ; pub const SERVO_PREF_ENABLED_animation : bool = false ; pub const SERVO_PREF_ENABLED_animation_delay : bool = false ; pub const SERVO_PREF_ENABLED_animation_direction : bool = false ; pub const SERVO_PREF_ENABLED_animation_duration : bool = false ; pub const SERVO_PREF_ENABLED_animation_fill_mode : bool = false ; pub const SERVO_PREF_ENABLED_animation_iteration_count : bool = false ; pub const SERVO_PREF_ENABLED_animation_name : bool = false ; pub const SERVO_PREF_ENABLED_animation_play_state : bool = false ; pub const SERVO_PREF_ENABLED_animation_timing_function : bool = false ; pub const SERVO_PREF_ENABLED__moz_appearance : bool = false ; pub const SERVO_PREF_ENABLED_backface_visibility : bool = false ; pub const SERVO_PREF_ENABLED_background : bool = false ; pub const SERVO_PREF_ENABLED_background_attachment : bool = false ; pub const SERVO_PREF_ENABLED_background_blend_mode : bool = true ; pub const SERVO_PREF_ENABLED_background_clip : bool = false ; pub const SERVO_PREF_ENABLED_background_color : bool = false ; pub const SERVO_PREF_ENABLED_background_image : bool = false ; pub const SERVO_PREF_ENABLED_background_origin : bool = false ; pub const SERVO_PREF_ENABLED_background_position : bool = false ; pub const SERVO_PREF_ENABLED_background_position_x : bool = false ; pub const SERVO_PREF_ENABLED_background_position_y : bool = false ; pub const SERVO_PREF_ENABLED_background_repeat : bool = false ; pub const SERVO_PREF_ENABLED_background_size : bool = false ; pub const SERVO_PREF_ENABLED__moz_binding : bool = false ; pub const SERVO_PREF_ENABLED_block_size : bool = false ; pub const SERVO_PREF_ENABLED_border : bool = false ; pub const SERVO_PREF_ENABLED_border_block_end : bool = false ; pub const SERVO_PREF_ENABLED_border_block_end_color : bool = false ; pub const SERVO_PREF_ENABLED_border_block_end_style : bool = false ; pub const SERVO_PREF_ENABLED_border_block_end_width : bool = false ; pub const SERVO_PREF_ENABLED_border_block_start : bool = false ; pub const SERVO_PREF_ENABLED_border_block_start_color : bool = false ; pub const SERVO_PREF_ENABLED_border_block_start_style : bool = false ; pub const SERVO_PREF_ENABLED_border_block_start_width : bool = false ; pub const SERVO_PREF_ENABLED_border_bottom : bool = false ; pub const SERVO_PREF_ENABLED_border_bottom_color : bool = false ; pub const SERVO_PREF_ENABLED_border_bottom_left_radius : bool = false ; pub const SERVO_PREF_ENABLED_border_bottom_right_radius : bool = false ; pub const SERVO_PREF_ENABLED_border_bottom_style : bool = false ; pub const SERVO_PREF_ENABLED_border_bottom_width : bool = false ; pub const SERVO_PREF_ENABLED_border_collapse : bool = false ; pub const SERVO_PREF_ENABLED_border_color : bool = false ; pub const SERVO_PREF_ENABLED_border_image : bool = false ; pub const SERVO_PREF_ENABLED_border_image_outset : bool = false ; pub const SERVO_PREF_ENABLED_border_image_repeat : bool = false ; pub const SERVO_PREF_ENABLED_border_image_slice : bool = false ; pub const SERVO_PREF_ENABLED_border_image_source : bool = false ; pub const SERVO_PREF_ENABLED_border_image_width : bool = false ; pub const SERVO_PREF_ENABLED_border_inline_end : bool = false ; pub const SERVO_PREF_ENABLED_border_inline_end_color : bool = false ; pub const SERVO_PREF_ENABLED_border_inline_end_style : bool = false ; pub const SERVO_PREF_ENABLED_border_inline_end_width : bool = false ; pub const SERVO_PREF_ENABLED_border_inline_start : bool = false ; pub const SERVO_PREF_ENABLED_border_inline_start_color : bool = false ; pub const SERVO_PREF_ENABLED_border_inline_start_style : bool = false ; pub const SERVO_PREF_ENABLED_border_inline_start_width : bool = false ; pub const SERVO_PREF_ENABLED_border_left : bool = false ; pub const SERVO_PREF_ENABLED_border_left_color : bool = false ; pub const SERVO_PREF_ENABLED_border_left_style : bool = false ; pub const SERVO_PREF_ENABLED_border_left_width : bool = false ; pub const SERVO_PREF_ENABLED_border_radius : bool = false ; pub const SERVO_PREF_ENABLED_border_right : bool = false ; pub const SERVO_PREF_ENABLED_border_right_color : bool = false ; pub const SERVO_PREF_ENABLED_border_right_style : bool = false ; pub const SERVO_PREF_ENABLED_border_right_width : bool = false ; pub const SERVO_PREF_ENABLED_border_spacing : bool = false ; pub const SERVO_PREF_ENABLED_border_style : bool = false ; pub const SERVO_PREF_ENABLED_border_top : bool = false ; pub const SERVO_PREF_ENABLED_border_top_color : bool = false ; pub const SERVO_PREF_ENABLED_border_top_left_radius : bool = false ; pub const SERVO_PREF_ENABLED_border_top_right_radius : bool = false ; pub const SERVO_PREF_ENABLED_border_top_style : bool = false ; pub const SERVO_PREF_ENABLED_border_top_width : bool = false ; pub const SERVO_PREF_ENABLED_border_width : bool = false ; pub const SERVO_PREF_ENABLED_bottom : bool = false ; pub const SERVO_PREF_ENABLED__moz_box_align : bool = false ; pub const SERVO_PREF_ENABLED_box_decoration_break : bool = true ; pub const SERVO_PREF_ENABLED__moz_box_direction : bool = false ; pub const SERVO_PREF_ENABLED__moz_box_flex : bool = false ; pub const SERVO_PREF_ENABLED__moz_box_ordinal_group : bool = false ; pub const SERVO_PREF_ENABLED__moz_box_orient : bool = false ; pub const SERVO_PREF_ENABLED__moz_box_pack : bool = false ; pub const SERVO_PREF_ENABLED_box_shadow : bool = false ; pub const SERVO_PREF_ENABLED_box_sizing : bool = false ; pub const SERVO_PREF_ENABLED_caption_side : bool = false ; pub const SERVO_PREF_ENABLED_caret_color : bool = false ; pub const SERVO_PREF_ENABLED_clear : bool = false ; pub const SERVO_PREF_ENABLED_clip : bool = false ; pub const SERVO_PREF_ENABLED_clip_path : bool = false ; pub const SERVO_PREF_ENABLED_clip_rule : bool = false ; pub const SERVO_PREF_ENABLED_color : bool = false ; pub const SERVO_PREF_ENABLED_color_adjust : bool = true ; pub const SERVO_PREF_ENABLED_color_interpolation : bool = false ; pub const SERVO_PREF_ENABLED_color_interpolation_filters : bool = false ; pub const SERVO_PREF_ENABLED_column_count : bool = false ; pub const SERVO_PREF_ENABLED_column_fill : bool = false ; pub const SERVO_PREF_ENABLED_column_gap : bool = false ; pub const SERVO_PREF_ENABLED_column_rule : bool = false ; pub const SERVO_PREF_ENABLED_column_rule_color : bool = false ; pub const SERVO_PREF_ENABLED_column_rule_style : bool = false ; pub const SERVO_PREF_ENABLED_column_rule_width : bool = false ; pub const SERVO_PREF_ENABLED_column_span : bool = true ; pub const SERVO_PREF_ENABLED_column_width : bool = false ; pub const SERVO_PREF_ENABLED_columns : bool = false ; pub const SERVO_PREF_ENABLED_contain : bool = true ; pub const SERVO_PREF_ENABLED_content : bool = false ; pub const SERVO_PREF_ENABLED__moz_context_properties : bool = false ; pub const SERVO_PREF_ENABLED__moz_control_character_visibility : bool = false ; pub const SERVO_PREF_ENABLED_counter_increment : bool = false ; pub const SERVO_PREF_ENABLED_counter_reset : bool = false ; pub const SERVO_PREF_ENABLED_cursor : bool = false ; pub const SERVO_PREF_ENABLED_direction : bool = false ; pub const SERVO_PREF_ENABLED_display : bool = false ; pub const SERVO_PREF_ENABLED_dominant_baseline : bool = false ; pub const SERVO_PREF_ENABLED_empty_cells : bool = false ; pub const SERVO_PREF_ENABLED_fill : bool = false ; pub const SERVO_PREF_ENABLED_fill_opacity : bool = false ; pub const SERVO_PREF_ENABLED_fill_rule : bool = false ; pub const SERVO_PREF_ENABLED_filter : bool = false ; pub const SERVO_PREF_ENABLED_flex : bool = false ; pub const SERVO_PREF_ENABLED_flex_basis : bool = false ; pub const SERVO_PREF_ENABLED_flex_direction : bool = false ; pub const SERVO_PREF_ENABLED_flex_flow : bool = false ; pub const SERVO_PREF_ENABLED_flex_grow : bool = false ; pub const SERVO_PREF_ENABLED_flex_shrink : bool = false ; pub const SERVO_PREF_ENABLED_flex_wrap : bool = false ; pub const SERVO_PREF_ENABLED_float_ : bool = false ; pub const SERVO_PREF_ENABLED__moz_float_edge : bool = false ; pub const SERVO_PREF_ENABLED_flood_color : bool = false ; pub const SERVO_PREF_ENABLED_flood_opacity : bool = false ; pub const SERVO_PREF_ENABLED_font : bool = false ; pub const SERVO_PREF_ENABLED_font_family : bool = false ; pub const SERVO_PREF_ENABLED_font_feature_settings : bool = false ; pub const SERVO_PREF_ENABLED_font_kerning : bool = false ; pub const SERVO_PREF_ENABLED_font_language_override : bool = false ; pub const SERVO_PREF_ENABLED_font_optical_sizing : bool = true ; pub const SERVO_PREF_ENABLED_font_size : bool = false ; pub const SERVO_PREF_ENABLED_font_size_adjust : bool = false ; pub const SERVO_PREF_ENABLED__moz_font_smoothing_background_color : bool = false ; pub const SERVO_PREF_ENABLED_font_stretch : bool = false ; pub const SERVO_PREF_ENABLED_font_style : bool = false ; pub const SERVO_PREF_ENABLED_font_synthesis : bool = false ; pub const SERVO_PREF_ENABLED_font_variant : bool = false ; pub const SERVO_PREF_ENABLED_font_variant_alternates : bool = false ; pub const SERVO_PREF_ENABLED_font_variant_caps : bool = false ; pub const SERVO_PREF_ENABLED_font_variant_east_asian : bool = false ; pub const SERVO_PREF_ENABLED_font_variant_ligatures : bool = false ; pub const SERVO_PREF_ENABLED_font_variant_numeric : bool = false ; pub const SERVO_PREF_ENABLED_font_variant_position : bool = false ; pub const SERVO_PREF_ENABLED_font_variation_settings : bool = true ; pub const SERVO_PREF_ENABLED_font_weight : bool = false ; pub const SERVO_PREF_ENABLED__moz_force_broken_image_icon : bool = false ; pub const SERVO_PREF_ENABLED_grid : bool = false ; pub const SERVO_PREF_ENABLED_grid_area : bool = false ; pub const SERVO_PREF_ENABLED_grid_auto_columns : bool = false ; pub const SERVO_PREF_ENABLED_grid_auto_flow : bool = false ; pub const SERVO_PREF_ENABLED_grid_auto_rows : bool = false ; pub const SERVO_PREF_ENABLED_grid_column : bool = false ; pub const SERVO_PREF_ENABLED_grid_column_end : bool = false ; pub const SERVO_PREF_ENABLED_grid_column_gap : bool = false ; pub const SERVO_PREF_ENABLED_grid_column_start : bool = false ; pub const SERVO_PREF_ENABLED_grid_gap : bool = false ; pub const SERVO_PREF_ENABLED_grid_row : bool = false ; pub const SERVO_PREF_ENABLED_grid_row_end : bool = false ; pub const SERVO_PREF_ENABLED_grid_row_gap : bool = false ; pub const SERVO_PREF_ENABLED_grid_row_start : bool = false ; pub const SERVO_PREF_ENABLED_grid_template : bool = false ; pub const SERVO_PREF_ENABLED_grid_template_areas : bool = false ; pub const SERVO_PREF_ENABLED_grid_template_columns : bool = false ; pub const SERVO_PREF_ENABLED_grid_template_rows : bool = false ; pub const SERVO_PREF_ENABLED_height : bool = false ; pub const SERVO_PREF_ENABLED_hyphens : bool = false ; pub const SERVO_PREF_ENABLED_initial_letter : bool = true ; pub const SERVO_PREF_ENABLED_image_orientation : bool = true ; pub const SERVO_PREF_ENABLED__moz_image_region : bool = false ; pub const SERVO_PREF_ENABLED_image_rendering : bool = false ; pub const SERVO_PREF_ENABLED_ime_mode : bool = false ; pub const SERVO_PREF_ENABLED_inline_size : bool = false ; pub const SERVO_PREF_ENABLED_isolation : bool = true ; pub const SERVO_PREF_ENABLED_justify_content : bool = false ; pub const SERVO_PREF_ENABLED_justify_items : bool = false ; pub const SERVO_PREF_ENABLED_justify_self : bool = false ; pub const SERVO_PREF_ENABLED__x_lang : bool = false ; pub const SERVO_PREF_ENABLED_left : bool = false ; pub const SERVO_PREF_ENABLED_letter_spacing : bool = false ; pub const SERVO_PREF_ENABLED_lighting_color : bool = false ; pub const SERVO_PREF_ENABLED_line_height : bool = false ; pub const SERVO_PREF_ENABLED_list_style : bool = false ; pub const SERVO_PREF_ENABLED_list_style_image : bool = false ; pub const SERVO_PREF_ENABLED_list_style_position : bool = false ; pub const SERVO_PREF_ENABLED_list_style_type : bool = false ; pub const SERVO_PREF_ENABLED_margin : bool = false ; pub const SERVO_PREF_ENABLED_margin_block_end : bool = false ; pub const SERVO_PREF_ENABLED_margin_block_start : bool = false ; pub const SERVO_PREF_ENABLED_margin_bottom : bool = false ; pub const SERVO_PREF_ENABLED_margin_inline_end : bool = false ; pub const SERVO_PREF_ENABLED_margin_inline_start : bool = false ; pub const SERVO_PREF_ENABLED_margin_left : bool = false ; pub const SERVO_PREF_ENABLED_margin_right : bool = false ; pub const SERVO_PREF_ENABLED_margin_top : bool = false ; pub const SERVO_PREF_ENABLED_marker : bool = false ; pub const SERVO_PREF_ENABLED_marker_end : bool = false ; pub const SERVO_PREF_ENABLED_marker_mid : bool = false ; pub const SERVO_PREF_ENABLED_marker_start : bool = false ; pub const SERVO_PREF_ENABLED_mask : bool = false ; pub const SERVO_PREF_ENABLED_mask_clip : bool = false ; pub const SERVO_PREF_ENABLED_mask_composite : bool = false ; pub const SERVO_PREF_ENABLED_mask_image : bool = false ; pub const SERVO_PREF_ENABLED_mask_mode : bool = false ; pub const SERVO_PREF_ENABLED_mask_origin : bool = false ; pub const SERVO_PREF_ENABLED_mask_position : bool = false ; pub const SERVO_PREF_ENABLED_mask_position_x : bool = false ; pub const SERVO_PREF_ENABLED_mask_position_y : bool = false ; pub const SERVO_PREF_ENABLED_mask_repeat : bool = false ; pub const SERVO_PREF_ENABLED_mask_size : bool = false ; pub const SERVO_PREF_ENABLED_mask_type : bool = false ; pub const SERVO_PREF_ENABLED__moz_math_display : bool = false ; pub const SERVO_PREF_ENABLED__moz_math_variant : bool = false ; pub const SERVO_PREF_ENABLED_max_block_size : bool = false ; pub const SERVO_PREF_ENABLED_max_height : bool = false ; pub const SERVO_PREF_ENABLED_max_inline_size : bool = false ; pub const SERVO_PREF_ENABLED_max_width : bool = false ; pub const SERVO_PREF_ENABLED_min_block_size : bool = false ; pub const SERVO_PREF_ENABLED__moz_min_font_size_ratio : bool = false ; pub const SERVO_PREF_ENABLED_min_height : bool = false ; pub const SERVO_PREF_ENABLED_min_inline_size : bool = false ; pub const SERVO_PREF_ENABLED_min_width : bool = false ; pub const SERVO_PREF_ENABLED_mix_blend_mode : bool = true ; pub const SERVO_PREF_ENABLED_object_fit : bool = false ; pub const SERVO_PREF_ENABLED_object_position : bool = false ; pub const SERVO_PREF_ENABLED_offset_block_end : bool = false ; pub const SERVO_PREF_ENABLED_offset_block_start : bool = false ; pub const SERVO_PREF_ENABLED_offset_inline_end : bool = false ; pub const SERVO_PREF_ENABLED_offset_inline_start : bool = false ; pub const SERVO_PREF_ENABLED_opacity : bool = false ; pub const SERVO_PREF_ENABLED_order : bool = false ; pub const SERVO_PREF_ENABLED__moz_orient : bool = false ; pub const SERVO_PREF_ENABLED__moz_osx_font_smoothing : bool = true ; pub const SERVO_PREF_ENABLED_outline : bool = false ; pub const SERVO_PREF_ENABLED_outline_color : bool = false ; pub const SERVO_PREF_ENABLED_outline_offset : bool = false ; pub const SERVO_PREF_ENABLED__moz_outline_radius : bool = false ; pub const SERVO_PREF_ENABLED__moz_outline_radius_bottomleft : bool = false ; pub const SERVO_PREF_ENABLED__moz_outline_radius_bottomright : bool = false ; pub const SERVO_PREF_ENABLED__moz_outline_radius_topleft : bool = false ; pub const SERVO_PREF_ENABLED__moz_outline_radius_topright : bool = false ; pub const SERVO_PREF_ENABLED_outline_style : bool = false ; pub const SERVO_PREF_ENABLED_outline_width : bool = false ; pub const SERVO_PREF_ENABLED_overflow : bool = false ; pub const SERVO_PREF_ENABLED_overflow_clip_box : bool = true ; pub const SERVO_PREF_ENABLED_overflow_clip_box_block : bool = true ; pub const SERVO_PREF_ENABLED_overflow_clip_box_inline : bool = true ; pub const SERVO_PREF_ENABLED_overflow_x : bool = false ; pub const SERVO_PREF_ENABLED_overflow_y : bool = false ; pub const SERVO_PREF_ENABLED_padding : bool = false ; pub const SERVO_PREF_ENABLED_padding_block_end : bool = false ; pub const SERVO_PREF_ENABLED_padding_block_start : bool = false ; pub const SERVO_PREF_ENABLED_padding_bottom : bool = false ; pub const SERVO_PREF_ENABLED_padding_inline_end : bool = false ; pub const SERVO_PREF_ENABLED_padding_inline_start : bool = false ; pub const SERVO_PREF_ENABLED_padding_left : bool = false ; pub const SERVO_PREF_ENABLED_padding_right : bool = false ; pub const SERVO_PREF_ENABLED_padding_top : bool = false ; pub const SERVO_PREF_ENABLED_page_break_after : bool = false ; pub const SERVO_PREF_ENABLED_page_break_before : bool = false ; pub const SERVO_PREF_ENABLED_page_break_inside : bool = false ; pub const SERVO_PREF_ENABLED_paint_order : bool = false ; pub const SERVO_PREF_ENABLED_perspective : bool = false ; pub const SERVO_PREF_ENABLED_perspective_origin : bool = false ; pub const SERVO_PREF_ENABLED_place_content : bool = false ; pub const SERVO_PREF_ENABLED_place_items : bool = false ; pub const SERVO_PREF_ENABLED_place_self : bool = false ; pub const SERVO_PREF_ENABLED_pointer_events : bool = false ; pub const SERVO_PREF_ENABLED_position : bool = false ; pub const SERVO_PREF_ENABLED_quotes : bool = false ; pub const SERVO_PREF_ENABLED_resize : bool = false ; pub const SERVO_PREF_ENABLED_right : bool = false ; pub const SERVO_PREF_ENABLED_rotate : bool = true ; pub const SERVO_PREF_ENABLED_ruby_align : bool = false ; pub const SERVO_PREF_ENABLED_ruby_position : bool = false ; pub const SERVO_PREF_ENABLED__moz_script_level : bool = false ; pub const SERVO_PREF_ENABLED__moz_script_min_size : bool = false ; pub const SERVO_PREF_ENABLED__moz_script_size_multiplier : bool = false ; pub const SERVO_PREF_ENABLED_scroll_behavior : bool = true ; pub const SERVO_PREF_ENABLED_overscroll_behavior : bool = true ; pub const SERVO_PREF_ENABLED_overscroll_behavior_x : bool = true ; pub const SERVO_PREF_ENABLED_overscroll_behavior_y : bool = true ; pub const SERVO_PREF_ENABLED_scroll_snap_coordinate : bool = true ; pub const SERVO_PREF_ENABLED_scroll_snap_destination : bool = true ; pub const SERVO_PREF_ENABLED_scroll_snap_points_x : bool = true ; pub const SERVO_PREF_ENABLED_scroll_snap_points_y : bool = true ; pub const SERVO_PREF_ENABLED_scroll_snap_type : bool = true ; pub const SERVO_PREF_ENABLED_scroll_snap_type_x : bool = true ; pub const SERVO_PREF_ENABLED_scroll_snap_type_y : bool = true ; pub const SERVO_PREF_ENABLED_shape_image_threshold : bool = true ; pub const SERVO_PREF_ENABLED_shape_outside : bool = true ; pub const SERVO_PREF_ENABLED_shape_rendering : bool = false ; pub const SERVO_PREF_ENABLED__x_span : bool = false ; pub const SERVO_PREF_ENABLED__moz_stack_sizing : bool = false ; pub const SERVO_PREF_ENABLED_stop_color : bool = false ; pub const SERVO_PREF_ENABLED_stop_opacity : bool = false ; pub const SERVO_PREF_ENABLED_stroke : bool = false ; pub const SERVO_PREF_ENABLED_stroke_dasharray : bool = false ; pub const SERVO_PREF_ENABLED_stroke_dashoffset : bool = false ; pub const SERVO_PREF_ENABLED_stroke_linecap : bool = false ; pub const SERVO_PREF_ENABLED_stroke_linejoin : bool = false ; pub const SERVO_PREF_ENABLED_stroke_miterlimit : bool = false ; pub const SERVO_PREF_ENABLED_stroke_opacity : bool = false ; pub const SERVO_PREF_ENABLED_stroke_width : bool = false ; pub const SERVO_PREF_ENABLED__x_system_font : bool = false ; pub const SERVO_PREF_ENABLED__moz_tab_size : bool = false ; pub const SERVO_PREF_ENABLED_table_layout : bool = false ; pub const SERVO_PREF_ENABLED_text_align : bool = false ; pub const SERVO_PREF_ENABLED_text_align_last : bool = false ; pub const SERVO_PREF_ENABLED_text_anchor : bool = false ; pub const SERVO_PREF_ENABLED_text_combine_upright : bool = true ; pub const SERVO_PREF_ENABLED_text_decoration : bool = false ; pub const SERVO_PREF_ENABLED_text_decoration_color : bool = false ; pub const SERVO_PREF_ENABLED_text_decoration_line : bool = false ; pub const SERVO_PREF_ENABLED_text_decoration_style : bool = false ; pub const SERVO_PREF_ENABLED_text_emphasis : bool = false ; pub const SERVO_PREF_ENABLED_text_emphasis_color : bool = false ; pub const SERVO_PREF_ENABLED_text_emphasis_position : bool = false ; pub const SERVO_PREF_ENABLED_text_emphasis_style : bool = false ; pub const SERVO_PREF_ENABLED__webkit_text_fill_color : bool = true ; pub const SERVO_PREF_ENABLED_text_indent : bool = false ; pub const SERVO_PREF_ENABLED_text_justify : bool = true ; pub const SERVO_PREF_ENABLED_text_orientation : bool = false ; pub const SERVO_PREF_ENABLED_text_overflow : bool = false ; pub const SERVO_PREF_ENABLED_text_rendering : bool = false ; pub const SERVO_PREF_ENABLED_text_shadow : bool = false ; pub const SERVO_PREF_ENABLED__moz_text_size_adjust : bool = false ; pub const SERVO_PREF_ENABLED__webkit_text_stroke : bool = true ; pub const SERVO_PREF_ENABLED__webkit_text_stroke_color : bool = true ; pub const SERVO_PREF_ENABLED__webkit_text_stroke_width : bool = true ; pub const SERVO_PREF_ENABLED_scale : bool = true ; pub const SERVO_PREF_ENABLED_text_transform : bool = false ; pub const SERVO_PREF_ENABLED__x_text_zoom : bool = false ; pub const SERVO_PREF_ENABLED_top : bool = false ; pub const SERVO_PREF_ENABLED__moz_top_layer : bool = false ; pub const SERVO_PREF_ENABLED_touch_action : bool = true ; pub const SERVO_PREF_ENABLED_transform : bool = false ; pub const SERVO_PREF_ENABLED_transform_box : bool = true ; pub const SERVO_PREF_ENABLED_transform_origin : bool = false ; pub const SERVO_PREF_ENABLED_transform_style : bool = false ; pub const SERVO_PREF_ENABLED_transition : bool = false ; pub const SERVO_PREF_ENABLED_transition_delay : bool = false ; pub const SERVO_PREF_ENABLED_transition_duration : bool = false ; pub const SERVO_PREF_ENABLED_transition_property : bool = false ; pub const SERVO_PREF_ENABLED_transition_timing_function : bool = false ; pub const SERVO_PREF_ENABLED_translate : bool = true ; pub const SERVO_PREF_ENABLED_unicode_bidi : bool = false ; pub const SERVO_PREF_ENABLED__moz_user_focus : bool = false ; pub const SERVO_PREF_ENABLED__moz_user_input : bool = false ; pub const SERVO_PREF_ENABLED__moz_user_modify : bool = false ; pub const SERVO_PREF_ENABLED__moz_user_select : bool = false ; pub const SERVO_PREF_ENABLED_vector_effect : bool = false ; pub const SERVO_PREF_ENABLED_vertical_align : bool = false ; pub const SERVO_PREF_ENABLED_visibility : bool = false ; pub const SERVO_PREF_ENABLED_white_space : bool = false ; pub const SERVO_PREF_ENABLED_width : bool = false ; pub const SERVO_PREF_ENABLED_will_change : bool = false ; pub const SERVO_PREF_ENABLED__moz_window_dragging : bool = false ; pub const SERVO_PREF_ENABLED__moz_window_shadow : bool = false ; pub const SERVO_PREF_ENABLED__moz_window_opacity : bool = false ; pub const SERVO_PREF_ENABLED__moz_window_transform : bool = false ; pub const SERVO_PREF_ENABLED__moz_window_transform_origin : bool = false ; pub const SERVO_PREF_ENABLED_word_break : bool = false ; pub const SERVO_PREF_ENABLED_word_spacing : bool = false ; pub const SERVO_PREF_ENABLED_overflow_wrap : bool = false ; pub const SERVO_PREF_ENABLED_writing_mode : bool = false ; pub const SERVO_PREF_ENABLED_z_index : bool = false ; pub const SERVO_PREF_ENABLED_word_wrap : bool = false ; pub const SERVO_PREF_ENABLED__moz_transform : bool = true ; pub const SERVO_PREF_ENABLED__moz_transform_origin : bool = true ; pub const SERVO_PREF_ENABLED__moz_perspective_origin : bool = true ; pub const SERVO_PREF_ENABLED__moz_perspective : bool = true ; pub const SERVO_PREF_ENABLED__moz_transform_style : bool = true ; pub const SERVO_PREF_ENABLED__moz_backface_visibility : bool = true ; pub const SERVO_PREF_ENABLED__moz_border_image : bool = true ; pub const SERVO_PREF_ENABLED__moz_transition : bool = true ; pub const SERVO_PREF_ENABLED__moz_transition_delay : bool = true ; pub const SERVO_PREF_ENABLED__moz_transition_duration : bool = true ; pub const SERVO_PREF_ENABLED__moz_transition_property : bool = true ; pub const SERVO_PREF_ENABLED__moz_transition_timing_function : bool = true ; pub const SERVO_PREF_ENABLED__moz_animation : bool = true ; pub const SERVO_PREF_ENABLED__moz_animation_delay : bool = true ; pub const SERVO_PREF_ENABLED__moz_animation_direction : bool = true ; pub const SERVO_PREF_ENABLED__moz_animation_duration : bool = true ; pub const SERVO_PREF_ENABLED__moz_animation_fill_mode : bool = true ; pub const SERVO_PREF_ENABLED__moz_animation_iteration_count : bool = true ; pub const SERVO_PREF_ENABLED__moz_animation_name : bool = true ; pub const SERVO_PREF_ENABLED__moz_animation_play_state : bool = true ; pub const SERVO_PREF_ENABLED__moz_animation_timing_function : bool = true ; pub const SERVO_PREF_ENABLED__moz_box_sizing : bool = true ; pub const SERVO_PREF_ENABLED__moz_font_feature_settings : bool = true ; pub const SERVO_PREF_ENABLED__moz_font_language_override : bool = true ; pub const SERVO_PREF_ENABLED__moz_padding_end : bool = false ; pub const SERVO_PREF_ENABLED__moz_padding_start : bool = false ; pub const SERVO_PREF_ENABLED__moz_margin_end : bool = false ; pub const SERVO_PREF_ENABLED__moz_margin_start : bool = false ; pub const SERVO_PREF_ENABLED__moz_border_end : bool = false ; pub const SERVO_PREF_ENABLED__moz_border_end_color : bool = false ; pub const SERVO_PREF_ENABLED__moz_border_end_style : bool = false ; pub const SERVO_PREF_ENABLED__moz_border_end_width : bool = false ; pub const SERVO_PREF_ENABLED__moz_border_start : bool = false ; pub const SERVO_PREF_ENABLED__moz_border_start_color : bool = false ; pub const SERVO_PREF_ENABLED__moz_border_start_style : bool = false ; pub const SERVO_PREF_ENABLED__moz_border_start_width : bool = false ; pub const SERVO_PREF_ENABLED__moz_hyphens : bool = false ; pub const SERVO_PREF_ENABLED__moz_column_count : bool = false ; pub const SERVO_PREF_ENABLED__moz_column_fill : bool = false ; pub const SERVO_PREF_ENABLED__moz_column_gap : bool = false ; pub const SERVO_PREF_ENABLED__moz_column_rule : bool = false ; pub const SERVO_PREF_ENABLED__moz_column_rule_color : bool = false ; pub const SERVO_PREF_ENABLED__moz_column_rule_style : bool = false ; pub const SERVO_PREF_ENABLED__moz_column_rule_width : bool = false ; pub const SERVO_PREF_ENABLED__moz_column_span : bool = true ; pub const SERVO_PREF_ENABLED__moz_column_width : bool = false ; pub const SERVO_PREF_ENABLED__moz_columns : bool = false ; pub const SERVO_PREF_ENABLED__webkit_animation : bool = true ; pub const SERVO_PREF_ENABLED__webkit_animation_delay : bool = true ; pub const SERVO_PREF_ENABLED__webkit_animation_direction : bool = true ; pub const SERVO_PREF_ENABLED__webkit_animation_duration : bool = true ; pub const SERVO_PREF_ENABLED__webkit_animation_fill_mode : bool = true ; pub const SERVO_PREF_ENABLED__webkit_animation_iteration_count : bool = true ; pub const SERVO_PREF_ENABLED__webkit_animation_name : bool = true ; pub const SERVO_PREF_ENABLED__webkit_animation_play_state : bool = true ; pub const SERVO_PREF_ENABLED__webkit_animation_timing_function : bool = true ; pub const SERVO_PREF_ENABLED__webkit_filter : bool = true ; pub const SERVO_PREF_ENABLED__webkit_text_size_adjust : bool = true ; pub const SERVO_PREF_ENABLED__webkit_transform : bool = true ; pub const SERVO_PREF_ENABLED__webkit_transform_origin : bool = true ; pub const SERVO_PREF_ENABLED__webkit_transform_style : bool = true ; pub const SERVO_PREF_ENABLED__webkit_backface_visibility : bool = true ; pub const SERVO_PREF_ENABLED__webkit_perspective : bool = true ; pub const SERVO_PREF_ENABLED__webkit_perspective_origin : bool = true ; pub const SERVO_PREF_ENABLED__webkit_transition : bool = true ; pub const SERVO_PREF_ENABLED__webkit_transition_delay : bool = true ; pub const SERVO_PREF_ENABLED__webkit_transition_duration : bool = true ; pub const SERVO_PREF_ENABLED__webkit_transition_property : bool = true ; pub const SERVO_PREF_ENABLED__webkit_transition_timing_function : bool = true ; pub const SERVO_PREF_ENABLED__webkit_border_radius : bool = true ; pub const SERVO_PREF_ENABLED__webkit_border_top_left_radius : bool = true ; pub const SERVO_PREF_ENABLED__webkit_border_top_right_radius : bool = true ; pub const SERVO_PREF_ENABLED__webkit_border_bottom_left_radius : bool = true ; pub const SERVO_PREF_ENABLED__webkit_border_bottom_right_radius : bool = true ; pub const SERVO_PREF_ENABLED__webkit_background_clip : bool = true ; pub const SERVO_PREF_ENABLED__webkit_background_origin : bool = true ; pub const SERVO_PREF_ENABLED__webkit_background_size : bool = true ; pub const SERVO_PREF_ENABLED__webkit_border_image : bool = true ; pub const SERVO_PREF_ENABLED__webkit_box_shadow : bool = true ; pub const SERVO_PREF_ENABLED__webkit_box_sizing : bool = true ; pub const SERVO_PREF_ENABLED__webkit_box_flex : bool = true ; pub const SERVO_PREF_ENABLED__webkit_box_ordinal_group : bool = true ; pub const SERVO_PREF_ENABLED__webkit_box_orient : bool = true ; pub const SERVO_PREF_ENABLED__webkit_box_direction : bool = true ; pub const SERVO_PREF_ENABLED__webkit_box_align : bool = true ; pub const SERVO_PREF_ENABLED__webkit_box_pack : bool = true ; pub const SERVO_PREF_ENABLED__webkit_flex_direction : bool = true ; pub const SERVO_PREF_ENABLED__webkit_flex_wrap : bool = true ; pub const SERVO_PREF_ENABLED__webkit_flex_flow : bool = true ; pub const SERVO_PREF_ENABLED__webkit_order : bool = true ; pub const SERVO_PREF_ENABLED__webkit_flex : bool = true ; pub const SERVO_PREF_ENABLED__webkit_flex_grow : bool = true ; pub const SERVO_PREF_ENABLED__webkit_flex_shrink : bool = true ; pub const SERVO_PREF_ENABLED__webkit_flex_basis : bool = true ; pub const SERVO_PREF_ENABLED__webkit_justify_content : bool = true ; pub const SERVO_PREF_ENABLED__webkit_align_items : bool = true ; pub const SERVO_PREF_ENABLED__webkit_align_self : bool = true ; pub const SERVO_PREF_ENABLED__webkit_align_content : bool = true ; pub const SERVO_PREF_ENABLED__webkit_user_select : bool = true ; pub const SERVO_PREF_ENABLED__webkit_mask : bool = true ; pub const SERVO_PREF_ENABLED__webkit_mask_clip : bool = true ; pub const SERVO_PREF_ENABLED__webkit_mask_composite : bool = true ; pub const SERVO_PREF_ENABLED__webkit_mask_image : bool = true ; pub const SERVO_PREF_ENABLED__webkit_mask_origin : bool = true ; pub const SERVO_PREF_ENABLED__webkit_mask_position : bool = true ; pub const SERVO_PREF_ENABLED__webkit_mask_position_x : bool = true ; pub const SERVO_PREF_ENABLED__webkit_mask_position_y : bool = true ; pub const SERVO_PREF_ENABLED__webkit_mask_repeat : bool = true ; pub const SERVO_PREF_ENABLED__webkit_mask_size : bool = true ;
+ /// Utility class to handle animated style values
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct StyleAnimationValue { pub _bindgen_opaque_blob : [ u64 ; 2usize ] , } pub const StyleAnimationValue_Unit_eUnit_Null : root::mozilla::StyleAnimationValue_Unit = 0 ; pub const StyleAnimationValue_Unit_eUnit_Normal : root::mozilla::StyleAnimationValue_Unit = 1 ; pub const StyleAnimationValue_Unit_eUnit_Auto : root::mozilla::StyleAnimationValue_Unit = 2 ; pub const StyleAnimationValue_Unit_eUnit_None : root::mozilla::StyleAnimationValue_Unit = 3 ; pub const StyleAnimationValue_Unit_eUnit_Enumerated : root::mozilla::StyleAnimationValue_Unit = 4 ; pub const StyleAnimationValue_Unit_eUnit_Visibility : root::mozilla::StyleAnimationValue_Unit = 5 ; pub const StyleAnimationValue_Unit_eUnit_Integer : root::mozilla::StyleAnimationValue_Unit = 6 ; pub const StyleAnimationValue_Unit_eUnit_Coord : root::mozilla::StyleAnimationValue_Unit = 7 ; pub const StyleAnimationValue_Unit_eUnit_Percent : root::mozilla::StyleAnimationValue_Unit = 8 ; pub const StyleAnimationValue_Unit_eUnit_Float : root::mozilla::StyleAnimationValue_Unit = 9 ; pub const StyleAnimationValue_Unit_eUnit_Color : root::mozilla::StyleAnimationValue_Unit = 10 ; pub const StyleAnimationValue_Unit_eUnit_CurrentColor : root::mozilla::StyleAnimationValue_Unit = 11 ; pub const StyleAnimationValue_Unit_eUnit_ComplexColor : root::mozilla::StyleAnimationValue_Unit = 12 ; pub const StyleAnimationValue_Unit_eUnit_Calc : root::mozilla::StyleAnimationValue_Unit = 13 ; pub const StyleAnimationValue_Unit_eUnit_ObjectPosition : root::mozilla::StyleAnimationValue_Unit = 14 ; pub const StyleAnimationValue_Unit_eUnit_URL : root::mozilla::StyleAnimationValue_Unit = 15 ; pub const StyleAnimationValue_Unit_eUnit_DiscreteCSSValue : root::mozilla::StyleAnimationValue_Unit = 16 ; pub const StyleAnimationValue_Unit_eUnit_CSSValuePair : root::mozilla::StyleAnimationValue_Unit = 17 ; pub const StyleAnimationValue_Unit_eUnit_CSSValueTriplet : root::mozilla::StyleAnimationValue_Unit = 18 ; pub const StyleAnimationValue_Unit_eUnit_CSSRect : root::mozilla::StyleAnimationValue_Unit = 19 ; pub const StyleAnimationValue_Unit_eUnit_Dasharray : root::mozilla::StyleAnimationValue_Unit = 20 ; pub const StyleAnimationValue_Unit_eUnit_Shadow : root::mozilla::StyleAnimationValue_Unit = 21 ; pub const StyleAnimationValue_Unit_eUnit_Shape : root::mozilla::StyleAnimationValue_Unit = 22 ; pub const StyleAnimationValue_Unit_eUnit_Filter : root::mozilla::StyleAnimationValue_Unit = 23 ; pub const StyleAnimationValue_Unit_eUnit_Transform : root::mozilla::StyleAnimationValue_Unit = 24 ; pub const StyleAnimationValue_Unit_eUnit_BackgroundPositionCoord : root::mozilla::StyleAnimationValue_Unit = 25 ; pub const StyleAnimationValue_Unit_eUnit_CSSValuePairList : root::mozilla::StyleAnimationValue_Unit = 26 ; pub const StyleAnimationValue_Unit_eUnit_UnparsedString : root::mozilla::StyleAnimationValue_Unit = 27 ;
+ /// The types and values for the values that we extract and animate.
+ pub type StyleAnimationValue_Unit = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct StyleAnimationValue__bindgen_ty_1 { pub mInt : root :: __BindgenUnionField < i32 > , pub mCoord : root :: __BindgenUnionField < root::nscoord > , pub mFloat : root :: __BindgenUnionField < f32 > , pub mCSSValue : root :: __BindgenUnionField < * mut root::nsCSSValue > , pub mCSSValuePair : root :: __BindgenUnionField < * mut root::nsCSSValuePair > , pub mCSSValueTriplet : root :: __BindgenUnionField < * mut root::nsCSSValueTriplet > , pub mCSSRect : root :: __BindgenUnionField < * mut root::nsCSSRect > , pub mCSSValueArray : root :: __BindgenUnionField < * mut root::nsCSSValue_Array > , pub mCSSValueList : root :: __BindgenUnionField < * mut root::nsCSSValueList > , pub mCSSValueSharedList : root :: __BindgenUnionField < * mut root::nsCSSValueSharedList > , pub mCSSValuePairList : root :: __BindgenUnionField < * mut root::nsCSSValuePairList > , pub mString : root :: __BindgenUnionField < * mut root::nsStringBuffer > , pub mComplexColor : root :: __BindgenUnionField < * mut root::mozilla::css::ComplexColorValue > , pub bindgen_union_field : u64 , } # [ test ] fn bindgen_test_layout_StyleAnimationValue__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleAnimationValue__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( StyleAnimationValue__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleAnimationValue__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( StyleAnimationValue__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAnimationValue__bindgen_ty_1 > ( ) ) ) . mInt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimationValue__bindgen_ty_1 ) , "::" , stringify ! ( mInt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAnimationValue__bindgen_ty_1 > ( ) ) ) . mCoord as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimationValue__bindgen_ty_1 ) , "::" , stringify ! ( mCoord ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAnimationValue__bindgen_ty_1 > ( ) ) ) . mFloat as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimationValue__bindgen_ty_1 ) , "::" , stringify ! ( mFloat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAnimationValue__bindgen_ty_1 > ( ) ) ) . mCSSValue as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimationValue__bindgen_ty_1 ) , "::" , stringify ! ( mCSSValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAnimationValue__bindgen_ty_1 > ( ) ) ) . mCSSValuePair as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimationValue__bindgen_ty_1 ) , "::" , stringify ! ( mCSSValuePair ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAnimationValue__bindgen_ty_1 > ( ) ) ) . mCSSValueTriplet as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimationValue__bindgen_ty_1 ) , "::" , stringify ! ( mCSSValueTriplet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAnimationValue__bindgen_ty_1 > ( ) ) ) . mCSSRect as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimationValue__bindgen_ty_1 ) , "::" , stringify ! ( mCSSRect ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAnimationValue__bindgen_ty_1 > ( ) ) ) . mCSSValueArray as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimationValue__bindgen_ty_1 ) , "::" , stringify ! ( mCSSValueArray ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAnimationValue__bindgen_ty_1 > ( ) ) ) . mCSSValueList as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimationValue__bindgen_ty_1 ) , "::" , stringify ! ( mCSSValueList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAnimationValue__bindgen_ty_1 > ( ) ) ) . mCSSValueSharedList as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimationValue__bindgen_ty_1 ) , "::" , stringify ! ( mCSSValueSharedList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAnimationValue__bindgen_ty_1 > ( ) ) ) . mCSSValuePairList as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimationValue__bindgen_ty_1 ) , "::" , stringify ! ( mCSSValuePairList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAnimationValue__bindgen_ty_1 > ( ) ) ) . mString as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimationValue__bindgen_ty_1 ) , "::" , stringify ! ( mString ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAnimationValue__bindgen_ty_1 > ( ) ) ) . mComplexColor as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimationValue__bindgen_ty_1 ) , "::" , stringify ! ( mComplexColor ) ) ) ; } impl Clone for StyleAnimationValue__bindgen_ty_1 { fn clone ( & self ) -> Self { * self } } pub const StyleAnimationValue_IntegerConstructorType_IntegerConstructor : root::mozilla::StyleAnimationValue_IntegerConstructorType = 0 ; pub type StyleAnimationValue_IntegerConstructorType = u32 ; pub const StyleAnimationValue_CoordConstructorType_CoordConstructor : root::mozilla::StyleAnimationValue_CoordConstructorType = 0 ; pub type StyleAnimationValue_CoordConstructorType = u32 ; pub const StyleAnimationValue_PercentConstructorType_PercentConstructor : root::mozilla::StyleAnimationValue_PercentConstructorType = 0 ; pub type StyleAnimationValue_PercentConstructorType = u32 ; pub const StyleAnimationValue_FloatConstructorType_FloatConstructor : root::mozilla::StyleAnimationValue_FloatConstructorType = 0 ; pub type StyleAnimationValue_FloatConstructorType = u32 ; pub const StyleAnimationValue_ColorConstructorType_ColorConstructor : root::mozilla::StyleAnimationValue_ColorConstructorType = 0 ; pub type StyleAnimationValue_ColorConstructorType = u32 ; # [ test ] fn bindgen_test_layout_StyleAnimationValue ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleAnimationValue > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( StyleAnimationValue ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleAnimationValue > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( StyleAnimationValue ) ) ) ; } impl Clone for StyleAnimationValue { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct AnimationValue { pub mGecko : root::mozilla::StyleAnimationValue , pub mServo : root :: RefPtr < root::RawServoAnimationValue > , } # [ test ] fn bindgen_test_layout_AnimationValue ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AnimationValue > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( AnimationValue ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AnimationValue > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AnimationValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AnimationValue > ( ) ) ) . mGecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AnimationValue ) , "::" , stringify ! ( mGecko ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AnimationValue > ( ) ) ) . mServo as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AnimationValue ) , "::" , stringify ! ( mServo ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct PropertyStyleAnimationValuePair { pub mProperty : root::nsCSSPropertyID , pub mValue : root::mozilla::AnimationValue , } # [ test ] fn bindgen_test_layout_PropertyStyleAnimationValuePair ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PropertyStyleAnimationValuePair > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( PropertyStyleAnimationValuePair ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PropertyStyleAnimationValuePair > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( PropertyStyleAnimationValuePair ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PropertyStyleAnimationValuePair > ( ) ) ) . mProperty as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( PropertyStyleAnimationValuePair ) , "::" , stringify ! ( mProperty ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PropertyStyleAnimationValuePair > ( ) ) ) . mValue as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( PropertyStyleAnimationValuePair ) , "::" , stringify ! ( mValue ) ) ) ; } # [ repr ( C ) ] pub struct StyleSheetInfo__bindgen_vtable ( :: std :: os :: raw :: c_void ) ;
+ /// Struct for data common to CSSStyleSheetInner and ServoStyleSheet.
+ # [ repr ( C ) ] pub struct StyleSheetInfo { pub vtable_ : * const StyleSheetInfo__bindgen_vtable , pub mSheetURI : root :: nsCOMPtr , pub mOriginalSheetURI : root :: nsCOMPtr , pub mBaseURI : root :: nsCOMPtr , pub mPrincipal : root :: nsCOMPtr , pub mCORSMode : root::mozilla::CORSMode , pub mReferrerPolicy : root::mozilla::StyleSheetInfo_ReferrerPolicy , pub mIntegrity : root::mozilla::dom::SRIMetadata , pub mComplete : bool , pub mFirstChild : root :: RefPtr < root::mozilla::StyleSheet > , pub mSheets : [ u64 ; 10usize ] , pub mSourceMapURL : ::nsstring::nsStringRepr , pub mSourceMapURLFromComment : ::nsstring::nsStringRepr , pub mSourceURL : ::nsstring::nsStringRepr , } pub use self :: super :: super :: root::mozilla::net::ReferrerPolicy as StyleSheetInfo_ReferrerPolicy ; # [ test ] fn bindgen_test_layout_StyleSheetInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleSheetInfo > ( ) , 240usize , concat ! ( "Size of: " , stringify ! ( StyleSheetInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleSheetInfo > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( StyleSheetInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mSheetURI as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mSheetURI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mOriginalSheetURI as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mOriginalSheetURI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mBaseURI as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mBaseURI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mPrincipal as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mPrincipal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mCORSMode as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mCORSMode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mReferrerPolicy as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mReferrerPolicy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mIntegrity as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mIntegrity ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mComplete as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mComplete ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mFirstChild as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mFirstChild ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mSheets as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mSheets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mSourceMapURL as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mSourceMapURL ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mSourceMapURLFromComment as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mSourceMapURLFromComment ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mSourceURL as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mSourceURL ) ) ) ; }
+ /// CondVar
+ /// Vanilla condition variable. Please don't use this unless you have a
+ /// compelling reason --- Monitor provides a simpler API.
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct CondVar { pub mLock : * mut root::mozilla::Mutex , pub mImpl : root::mozilla::detail::ConditionVariableImpl , } # [ test ] fn bindgen_test_layout_CondVar ( ) { assert_eq ! ( :: std :: mem :: size_of :: < CondVar > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( CondVar ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < CondVar > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( CondVar ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CondVar > ( ) ) ) . mLock as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( CondVar ) , "::" , stringify ! ( mLock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CondVar > ( ) ) ) . mImpl as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( CondVar ) , "::" , stringify ! ( mImpl ) ) ) ; }
+ /// Monitor provides a *non*-reentrant monitor: *not* a Java-style
+ /// monitor. If your code needs support for reentrancy, use
+ /// ReentrantMonitor instead. (Rarely should reentrancy be needed.)
+ ///
+ /// Instead of directly calling Monitor methods, it's safer and simpler
+ /// to instead use the RAII wrappers MonitorAutoLock and
+ /// MonitorAutoUnlock.
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct Monitor { pub mMutex : root::mozilla::Mutex , pub mCondVar : root::mozilla::CondVar , } # [ test ] fn bindgen_test_layout_Monitor ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Monitor > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( Monitor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Monitor > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( Monitor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Monitor > ( ) ) ) . mMutex as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( Monitor ) , "::" , stringify ! ( mMutex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Monitor > ( ) ) ) . mCondVar as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( Monitor ) , "::" , stringify ! ( mCondVar ) ) ) ; } # [ 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::mozilla::TrueType ; # [ test ] fn bindgen_test_layout_MozPromiseRefcountable ( ) { 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 :: null :: < MozPromiseRefcountable > ( ) ) ) . mRefCnt as * const _ 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 ; pub type MozPromise_ResolveOrRejectValue_Storage = root::mozilla::Variant ; pub type MozPromise_AllPromiseType = u8 ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct MozPromise_AllPromiseHolder { pub _base : root::mozilla::MozPromiseRefcountable , pub mResolveValues : u8 , pub mPromise : root :: RefPtr < root::mozilla::MozPromise_AllPromiseType > , 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 , pub mCallSite : * const :: std :: os :: raw :: c_char , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct MozPromise_ThenValueBase_ResolveOrRejectRunnable { pub _base : root::mozilla::CancelableRunnable , 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_ThenCommand < ThenValueType > { pub mCallSite : * const :: std :: os :: raw :: c_char , 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 MozPromiseHolder < PromiseType > { pub mMonitor : * mut root::mozilla::Monitor , pub mPromise : root :: RefPtr < PromiseType > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < PromiseType > > , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct ServoCSSRuleList { _unused : [ u8 ; 0 ] , } impl Clone for ServoCSSRuleList { fn clone ( & self ) -> Self { * self } } pub type StyleSheetParsePromise = [ u64 ; 15usize ] ; # [ repr ( C ) ] pub struct ServoStyleSheetInner { pub _base : root::mozilla::StyleSheetInfo , pub mContents : root :: RefPtr < root::RawServoStyleSheetContents > , pub mURLData : root :: RefPtr < root::mozilla::URLExtraData > , } # [ test ] fn bindgen_test_layout_ServoStyleSheetInner ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ServoStyleSheetInner > ( ) , 256usize , concat ! ( "Size of: " , stringify ! ( ServoStyleSheetInner ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ServoStyleSheetInner > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ServoStyleSheetInner ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleSheetInner > ( ) ) ) . mContents as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleSheetInner ) , "::" , stringify ! ( mContents ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleSheetInner > ( ) ) ) . mURLData as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleSheetInner ) , "::" , stringify ! ( mURLData ) ) ) ; } # [ repr ( C ) ] pub struct ServoStyleSheet { pub _base : root::mozilla::StyleSheet , pub mRuleList : root :: RefPtr < root::mozilla::ServoCSSRuleList > , pub mParsePromise : root :: mozilla :: MozPromiseHolder < root::mozilla::StyleSheetParsePromise > , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct ServoStyleSheet_cycleCollection { pub _base : root::mozilla::StyleSheet_cycleCollection , } # [ test ] fn bindgen_test_layout_ServoStyleSheet_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ServoStyleSheet_cycleCollection > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( ServoStyleSheet_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ServoStyleSheet_cycleCollection > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ServoStyleSheet_cycleCollection ) ) ) ; } impl Clone for ServoStyleSheet_cycleCollection { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ServoStyleSheet_COMTypeInfo { pub _address : u8 , } extern "C" { # [ link_name = "\u{1}_ZN7mozilla15ServoStyleSheet21_cycleCollectorGlobalE" ] pub static mut ServoStyleSheet__cycleCollectorGlobal : root::mozilla::ServoStyleSheet_cycleCollection ; } # [ test ] fn bindgen_test_layout_ServoStyleSheet ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ServoStyleSheet > ( ) , 152usize , concat ! ( "Size of: " , stringify ! ( ServoStyleSheet ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ServoStyleSheet > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ServoStyleSheet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleSheet > ( ) ) ) . mRuleList as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleSheet ) , "::" , stringify ! ( mRuleList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleSheet > ( ) ) ) . mParsePromise as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleSheet ) , "::" , stringify ! ( mParsePromise ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct URIPrincipalReferrerPolicyAndCORSModeHashKey { pub _base : root::nsURIHashKey , pub mPrincipal : root :: nsCOMPtr , pub mCORSMode : root::mozilla::CORSMode , pub mReferrerPolicy : root::mozilla::URIPrincipalReferrerPolicyAndCORSModeHashKey_ReferrerPolicy , } pub type URIPrincipalReferrerPolicyAndCORSModeHashKey_KeyType = * mut root::mozilla::URIPrincipalReferrerPolicyAndCORSModeHashKey ; pub type URIPrincipalReferrerPolicyAndCORSModeHashKey_KeyTypePointer = * const root::mozilla::URIPrincipalReferrerPolicyAndCORSModeHashKey ; pub use self :: super :: super :: root::mozilla::net::ReferrerPolicy as URIPrincipalReferrerPolicyAndCORSModeHashKey_ReferrerPolicy ; pub const URIPrincipalReferrerPolicyAndCORSModeHashKey_ALLOW_MEMMOVE : root::mozilla::URIPrincipalReferrerPolicyAndCORSModeHashKey__bindgen_ty_1 = 1 ; pub type URIPrincipalReferrerPolicyAndCORSModeHashKey__bindgen_ty_1 = u32 ; # [ test ] fn bindgen_test_layout_URIPrincipalReferrerPolicyAndCORSModeHashKey ( ) { assert_eq ! ( :: std :: mem :: size_of :: < URIPrincipalReferrerPolicyAndCORSModeHashKey > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( URIPrincipalReferrerPolicyAndCORSModeHashKey ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < URIPrincipalReferrerPolicyAndCORSModeHashKey > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( URIPrincipalReferrerPolicyAndCORSModeHashKey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URIPrincipalReferrerPolicyAndCORSModeHashKey > ( ) ) ) . mPrincipal as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( URIPrincipalReferrerPolicyAndCORSModeHashKey ) , "::" , stringify ! ( mPrincipal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URIPrincipalReferrerPolicyAndCORSModeHashKey > ( ) ) ) . mCORSMode as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( URIPrincipalReferrerPolicyAndCORSModeHashKey ) , "::" , stringify ! ( mCORSMode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URIPrincipalReferrerPolicyAndCORSModeHashKey > ( ) ) ) . mReferrerPolicy as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( URIPrincipalReferrerPolicyAndCORSModeHashKey ) , "::" , stringify ! ( mReferrerPolicy ) ) ) ; }
+ /// An encoding as defined in the Encoding Standard
+ /// (https://encoding.spec.whatwg.org/).
+ ///
+ /// See https://docs.rs/encoding_rs/ for the Rust API docs.
+ ///
+ /// An _encoding_ defines a mapping from a byte sequence to a Unicode code point
+ /// sequence and, in most cases, vice versa. Each encoding has a name, an output
+ /// encoding, and one or more labels.
+ ///
+ /// _Labels_ are ASCII-case-insensitive strings that are used to identify an
+ /// encoding in formats and protocols. The _name_ of the encoding is the
+ /// preferred label in the case appropriate for returning from the
+ /// `characterSet` property of the `Document` DOM interface, except for
+ /// the replacement encoding whose name is not one of its labels.
+ ///
+ /// The _output encoding_ is the encoding used for form submission and URL
+ /// parsing on Web pages in the encoding. This is UTF-8 for the replacement,
+ /// UTF-16LE and UTF-16BE encodings and the encoding itself for other
+ /// encodings.
+ ///
+ /// # Streaming vs. Non-Streaming
+ ///
+ /// When you have the entire input in a single buffer, you can use the
+ /// methods `Decode()`, `DecodeWithBOMRemoval()`,
+ /// `DecodeWithoutBOMHandling()`,
+ /// `DecodeWithoutBOMHandlingAndWithoutReplacement()` and
+ /// `Encode()`. Unlike the rest of the API (apart from the `NewDecoder()` and
+ /// NewEncoder()` methods), these methods perform heap allocations. You should
+ /// the `Decoder` and `Encoder` objects when your input is split into multiple
+ /// buffers or when you want to control the allocation of the output buffers.
+ ///
+ /// # Instances
+ ///
+ /// All instances of `Encoding` are statically allocated and have the process's
+ /// lifetime. There is precisely one unique `Encoding` instance for each
+ /// encoding defined in the Encoding Standard.
+ ///
+ /// To obtain a reference to a particular encoding whose identity you know at
+ /// compile time, use a `static` that refers to encoding. There is a `static`
+ /// for each encoding. The `static`s are named in all caps with hyphens
+ /// replaced with underscores and with `_ENCODING` appended to the
+ /// name. For example, if you know at compile time that you will want to
+ /// decode using the UTF-8 encoding, use the `UTF_8_ENCODING` `static`.
+ ///
+ /// If you don't know what encoding you need at compile time and need to
+ /// dynamically get an encoding by label, use `Encoding::for_label()`.
+ ///
+ /// Pointers to `Encoding` can be compared with `==` to check for the sameness
+ /// of two encodings.
+ ///
+ /// A pointer to a `mozilla::Encoding` in C++ is the same thing as a pointer
+ /// to an `encoding_rs::Encoding` in Rust. When writing FFI code, use
+ /// `const mozilla::Encoding*` in the C signature and
+ /// `*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 ) ) ) ; }
+ /// A converter that decodes a byte stream into Unicode according to a
+ /// character encoding in a streaming (incremental) manner.
+ ///
+ /// The various `Decode*` methods take an input buffer (`aSrc`) and an output
+ /// buffer `aDst` both of which are caller-allocated. There are variants for
+ /// both UTF-8 and UTF-16 output buffers.
+ ///
+ /// A `Decode*` method decodes bytes from `aSrc` into Unicode characters stored
+ /// into `aDst` until one of the following three things happens:
+ ///
+ /// 1. A malformed byte sequence is encountered (`*WithoutReplacement`
+ /// variants only).
+ ///
+ /// 2. The output buffer has been filled so near capacity that the decoder
+ /// cannot be sure that processing an additional byte of input wouldn't
+ /// cause so much output that the output buffer would overflow.
+ ///
+ /// 3. All the input bytes have been processed.
+ ///
+ /// The `Decode*` method then returns tuple of a status indicating which one
+ /// of the three reasons to return happened, how many input bytes were read,
+ /// how many output code units (`uint8_t` when decoding into UTF-8 and `char16_t`
+ /// when decoding to UTF-16) were written, and in the case of the
+ /// variants performing replacement, a boolean indicating whether an error was
+ /// replaced with the REPLACEMENT CHARACTER during the call.
+ ///
+ /// The number of bytes "written" is what's logically written. Garbage may be
+ /// written in the output buffer beyond the point logically written to.
+ ///
+ /// In the case of the `*WithoutReplacement` variants, the status is a
+ /// `uint32_t` whose possible values are packed info about a malformed byte
+ /// sequence, `kOutputFull` and `kInputEmpty` corresponding to the three cases
+ /// listed above).
+ ///
+ /// Packed info about malformed sequences has the following format:
+ /// The lowest 8 bits, which can have the decimal value 0, 1, 2 or 3,
+ /// indicate the number of bytes that were consumed after the malformed
+ /// sequence and whose next-lowest 8 bits, when shifted right by 8 indicate
+ /// the length of the malformed byte sequence (possible decimal values 1, 2,
+ /// 3 or 4). The maximum possible sum of the two is 6.
+ ///
+ /// In the case of methods whose name does not end with
+ /// `*WithoutReplacement`, malformed sequences are automatically replaced
+ /// with the REPLACEMENT CHARACTER and errors do not cause the methods to
+ /// return early.
+ ///
+ /// When decoding to UTF-8, the output buffer must have at least 4 bytes of
+ /// space. When decoding to UTF-16, the output buffer must have at least two
+ /// UTF-16 code units (`char16_t`) of space.
+ ///
+ /// When decoding to UTF-8 without replacement, the methods are guaranteed
+ /// not to return indicating that more output space is needed if the length
+ /// of the output buffer is at least the length returned by
+ /// `MaxUTF8BufferLengthWithoutReplacement()`. When decoding to UTF-8
+ /// with replacement, the length of the output buffer that guarantees the
+ /// methods not to return indicating that more output space is needed is given
+ /// by `MaxUTF8BufferLength()`. When decoding to UTF-16 with
+ /// or without replacement, the length of the output buffer that guarantees
+ /// the methods not to return indicating that more output space is needed is
+ /// given by `MaxUTF16BufferLength()`.
+ ///
+ /// The output written into `aDst` is guaranteed to be valid UTF-8 or UTF-16,
+ /// and the output after each `Decode*` call is guaranteed to consist of
+ /// complete characters. (I.e. the code unit sequence for the last character is
+ /// guaranteed not to be split across output buffers.)
+ ///
+ /// The boolean argument `aLast` indicates that the end of the stream is reached
+ /// when all the bytes in `aSrc` have been consumed.
+ ///
+ /// A `Decoder` object can be used to incrementally decode a byte stream.
+ ///
+ /// During the processing of a single stream, the caller must call `Decode*`
+ /// zero or more times with `aLast` set to `false` and then call `Decode*` at
+ /// least once with `aLast` set to `true`. If `Decode*` returns `kInputEmpty`,
+ /// the processing of the stream has ended. Otherwise, the caller must call
+ /// `Decode*` again with `aLast` set to `true` (or treat a malformed result,
+ /// i.e. neither `kInputEmpty` nor `kOutputFull`, as a fatal error).
+ ///
+ /// Once the stream has ended, the `Decoder` object must not be used anymore.
+ /// That is, you need to create another one to process another stream.
+ ///
+ /// When the decoder returns `kOutputFull` or the decoder returns a malformed
+ /// result and the caller does not wish to treat it as a fatal error, the input
+ /// buffer `aSrc` may not have been completely consumed. In that case, the caller
+ /// must pass the unconsumed contents of `aSrc` to `Decode*` again upon the next
+ /// call.
+ ///
+ /// # Infinite loops
+ ///
+ /// When converting with a fixed-size output buffer whose size is too small to
+ /// accommodate one character of output, an infinite loop ensues. When
+ /// converting with a fixed-size output buffer, it generally makes sense to
+ /// 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 ) ) ) ; }
+ /// A converter that encodes a Unicode stream into bytes according to a
+ /// character encoding in a streaming (incremental) manner.
+ ///
+ /// The various `Encode*` methods take an input buffer (`aSrc`) and an output
+ /// buffer `aDst` both of which are caller-allocated. There are variants for
+ /// both UTF-8 and UTF-16 input buffers.
+ ///
+ /// An `Encode*` method encode characters from `aSrc` into bytes characters
+ /// stored into `aDst` until one of the following three things happens:
+ ///
+ /// 1. An unmappable character is encountered (`*WithoutReplacement` variants
+ /// only).
+ ///
+ /// 2. The output buffer has been filled so near capacity that the decoder
+ /// cannot be sure that processing an additional character of input wouldn't
+ /// cause so much output that the output buffer would overflow.
+ ///
+ /// 3. All the input characters have been processed.
+ ///
+ /// The `Encode*` method then returns tuple of a status indicating which one
+ /// of the three reasons to return happened, how many input code units (`uint8_t`
+ /// when encoding from UTF-8 and `char16_t` when encoding from UTF-16) were read,
+ /// how many output bytes were written, and in the case of the variants that
+ /// perform replacement, a boolean indicating whether an unmappable
+ /// character was replaced with a numeric character reference during the call.
+ ///
+ /// The number of bytes "written" is what's logically written. Garbage may be
+ /// written in the output buffer beyond the point logically written to.
+ ///
+ /// In the case of the methods whose name ends with
+ /// `*WithoutReplacement`, the status is a `uint32_t` whose possible values
+ /// are an unmappable code point, `kOutputFull` and `kInputEmpty` corresponding
+ /// to the three cases listed above).
+ ///
+ /// In the case of methods whose name does not end with
+ /// `*WithoutReplacement`, unmappable characters are automatically replaced
+ /// with the corresponding numeric character references and unmappable
+ /// characters do not cause the methods to return early.
+ ///
+ /// When encoding from UTF-8 without replacement, the methods are guaranteed
+ /// not to return indicating that more output space is needed if the length
+ /// of the output buffer is at least the length returned by
+ /// `MaxBufferLengthFromUTF8WithoutReplacement()`. When encoding from
+ /// UTF-8 with replacement, the length of the output buffer that guarantees the
+ /// methods not to return indicating that more output space is needed in the
+ /// absence of unmappable characters is given by
+ /// `MaxBufferLengthFromUTF8IfNoUnmappables()`. When encoding from
+ /// UTF-16 without replacement, the methods are guaranteed not to return
+ /// indicating that more output space is needed if the length of the output
+ /// buffer is at least the length returned by
+ /// `MaxBufferLengthFromUTF16WithoutReplacement()`. When encoding
+ /// from UTF-16 with replacement, the the length of the output buffer that
+ /// guarantees the methods not to return indicating that more output space is
+ /// needed in the absence of unmappable characters is given by
+ /// `MaxBufferLengthFromUTF16IfNoUnmappables()`.
+ /// When encoding with replacement, applications are not expected to size the
+ /// buffer for the worst case ahead of time but to resize the buffer if there
+ /// are unmappable characters. This is why max length queries are only available
+ /// for the case where there are no unmappable characters.
+ ///
+ /// When encoding from UTF-8, each `aSrc` buffer _must_ be valid UTF-8. When
+ /// encoding from UTF-16, unpaired surrogates in the input are treated as U+FFFD
+ /// REPLACEMENT CHARACTERS. Therefore, in order for astral characters not to
+ /// turn into a pair of REPLACEMENT CHARACTERS, the caller must ensure that
+ /// surrogate pairs are not split across input buffer boundaries.
+ ///
+ /// After an `Encode*` call returns, the output produced so far, taken as a
+ /// whole from the start of the stream, is guaranteed to consist of a valid
+ /// byte sequence in the target encoding. (I.e. the code unit sequence for a
+ /// character is guaranteed not to be split across output buffers. However, due
+ /// to the stateful nature of ISO-2022-JP, the stream needs to be considered
+ /// from the start for it to be valid. For other encodings, the validity holds
+ /// on a per-output buffer basis.)
+ ///
+ /// The boolean argument `aLast` indicates that the end of the stream is reached
+ /// when all the characters in `aSrc` have been consumed. This argument is needed
+ /// for ISO-2022-JP and is ignored for other encodings.
+ ///
+ /// An `Encoder` object can be used to incrementally encode a byte stream.
+ ///
+ /// During the processing of a single stream, the caller must call `Encode*`
+ /// zero or more times with `aLast` set to `false` and then call `Encode*` at
+ /// least once with `aLast` set to `true`. If `Encode*` returns `kInputEmpty`,
+ /// the processing of the stream has ended. Otherwise, the caller must call
+ /// `Encode*` again with `aLast` set to `true` (or treat an unmappable result,
+ /// i.e. neither `kInputEmpty` nor `kOutputFull`, as a fatal error).
+ ///
+ /// Once the stream has ended, the `Encoder` object must not be used anymore.
+ /// That is, you need to create another one to process another stream.
+ ///
+ /// When the encoder returns `kOutputFull` or the encoder returns an unmappable
+ /// result and the caller does not wish to treat it as a fatal error, the input
+ /// buffer `aSrc` may not have been completely consumed. In that case, the caller
+ /// must pass the unconsumed contents of `aSrc` to `Encode*` again upon the next
+ /// call.
+ ///
+ /// # Infinite loops
+ ///
+ /// When converting with a fixed-size output buffer whose size is too small to
+ /// accommodate one character of output, an infinite loop ensues. When
+ /// converting with a fixed-size output buffer, it generally makes sense to
+ /// 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 ) ] # [ derive ( Debug ) ] pub struct BindingStyleRule { pub _base : root::mozilla::css::Rule , } # [ test ] fn bindgen_test_layout_BindingStyleRule ( ) { assert_eq ! ( :: std :: mem :: size_of :: < BindingStyleRule > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( BindingStyleRule ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < BindingStyleRule > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( BindingStyleRule ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ServoStyleRuleDeclaration { pub _base : root::nsDOMCSSDeclaration , pub mDecls : root :: RefPtr < root::mozilla::ServoDeclarationBlock > , } # [ test ] fn bindgen_test_layout_ServoStyleRuleDeclaration ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ServoStyleRuleDeclaration > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( ServoStyleRuleDeclaration ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ServoStyleRuleDeclaration > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ServoStyleRuleDeclaration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleRuleDeclaration > ( ) ) ) . mDecls as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleRuleDeclaration ) , "::" , stringify ! ( mDecls ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ServoStyleRule { pub _base : root::mozilla::BindingStyleRule , pub _base_1 : u64 , pub mRawRule : root :: RefPtr < root::RawServoStyleRule > , pub mDecls : root::mozilla::ServoStyleRuleDeclaration , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct ServoStyleRule_cycleCollection { pub _base : root::mozilla::css::Rule_cycleCollection , } # [ test ] fn bindgen_test_layout_ServoStyleRule_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ServoStyleRule_cycleCollection > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( ServoStyleRule_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ServoStyleRule_cycleCollection > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ServoStyleRule_cycleCollection ) ) ) ; } impl Clone for ServoStyleRule_cycleCollection { fn clone ( & self ) -> Self { * self } } extern "C" { # [ link_name = "\u{1}_ZN7mozilla14ServoStyleRule21_cycleCollectorGlobalE" ] pub static mut ServoStyleRule__cycleCollectorGlobal : root::mozilla::ServoStyleRule_cycleCollection ; } # [ test ] fn bindgen_test_layout_ServoStyleRule ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ServoStyleRule > ( ) , 120usize , concat ! ( "Size of: " , stringify ! ( ServoStyleRule ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ServoStyleRule > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ServoStyleRule ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleRule > ( ) ) ) . mRawRule as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleRule ) , "::" , stringify ! ( mRawRule ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleRule > ( ) ) ) . mDecls as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleRule ) , "::" , stringify ! ( mDecls ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ServoStyleRuleMap { pub mTable : root::mozilla::ServoStyleRuleMap_Hashtable , } pub type ServoStyleRuleMap_Hashtable = [ u64 ; 4usize ] ; # [ test ] fn bindgen_test_layout_ServoStyleRuleMap ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ServoStyleRuleMap > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( ServoStyleRuleMap ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ServoStyleRuleMap > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ServoStyleRuleMap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleRuleMap > ( ) ) ) . mTable as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleRuleMap ) , "::" , stringify ! ( mTable ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct ComputedTimingFunction { pub mType : root::nsTimingFunction_Type , pub mTimingFunction : root::nsSMILKeySpline , pub mStepsOrFrames : u32 , } pub const ComputedTimingFunction_BeforeFlag_Unset : root::mozilla::ComputedTimingFunction_BeforeFlag = 0 ; pub const ComputedTimingFunction_BeforeFlag_Set : root::mozilla::ComputedTimingFunction_BeforeFlag = 1 ; pub type ComputedTimingFunction_BeforeFlag = i32 ; # [ test ] fn bindgen_test_layout_ComputedTimingFunction ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ComputedTimingFunction > ( ) , 136usize , concat ! ( "Size of: " , stringify ! ( ComputedTimingFunction ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ComputedTimingFunction > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ComputedTimingFunction ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComputedTimingFunction > ( ) ) ) . mType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ComputedTimingFunction ) , "::" , stringify ! ( mType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComputedTimingFunction > ( ) ) ) . mTimingFunction as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ComputedTimingFunction ) , "::" , stringify ! ( mTimingFunction ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComputedTimingFunction > ( ) ) ) . mStepsOrFrames as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( ComputedTimingFunction ) , "::" , stringify ! ( mStepsOrFrames ) ) ) ; } impl Clone for ComputedTimingFunction { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct AnimationPropertySegment { pub mFromKey : f32 , pub mToKey : f32 , pub mFromValue : root::mozilla::AnimationValue , pub mToValue : root::mozilla::AnimationValue , pub mTimingFunction : [ u64 ; 18usize ] , pub mFromComposite : root::mozilla::dom::CompositeOperation , pub mToComposite : root::mozilla::dom::CompositeOperation , } # [ test ] fn bindgen_test_layout_AnimationPropertySegment ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AnimationPropertySegment > ( ) , 208usize , concat ! ( "Size of: " , stringify ! ( AnimationPropertySegment ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AnimationPropertySegment > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AnimationPropertySegment ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AnimationPropertySegment > ( ) ) ) . mFromKey as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AnimationPropertySegment ) , "::" , stringify ! ( mFromKey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AnimationPropertySegment > ( ) ) ) . mToKey as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AnimationPropertySegment ) , "::" , stringify ! ( mToKey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AnimationPropertySegment > ( ) ) ) . mFromValue as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AnimationPropertySegment ) , "::" , stringify ! ( mFromValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AnimationPropertySegment > ( ) ) ) . mToValue as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AnimationPropertySegment ) , "::" , stringify ! ( mToValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AnimationPropertySegment > ( ) ) ) . mTimingFunction as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AnimationPropertySegment ) , "::" , stringify ! ( mTimingFunction ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AnimationPropertySegment > ( ) ) ) . mFromComposite as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AnimationPropertySegment ) , "::" , stringify ! ( mFromComposite ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AnimationPropertySegment > ( ) ) ) . mToComposite as * const _ as usize } , 201usize , concat ! ( "Offset of field: " , stringify ! ( AnimationPropertySegment ) , "::" , stringify ! ( mToComposite ) ) ) ; }
+ /// A ValueCalculator class that performs additional checks before performing
+ /// arithmetic operations such that if either operand is Forever (or the
+ /// negative equivalent) the result remains Forever (or the negative equivalent
+ /// as appropriate).
+ ///
+ /// Currently this only checks if either argument to each operation is
+ /// Forever/-Forever. However, it is possible that, for example,
+ /// aA + aB > INT64_MAX (or < INT64_MIN).
+ ///
+ /// We currently don't check for that case since we don't expect that to
+ /// happen often except under test conditions in which case the wrapping
+ /// behavior is probably acceptable.
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ) ) ) ; } impl Clone for StickyTimeDurationValueCalculator { fn clone ( & self ) -> Self { * self } }
+ /// Specialization of BaseTimeDuration that uses
+ /// StickyTimeDurationValueCalculator for arithmetic on the mValue member.
+ ///
+ /// Use this class when you need a time duration that is expected to hold values
+ /// of Forever (or the negative equivalent) *and* when you expect that
+ /// time duration to be used in arithmetic operations (and not just value
+ /// comparisons).
+ pub type StickyTimeDuration = root :: mozilla :: BaseTimeDuration ;
+ /// Stores the results of calculating the timing properties of an animation
+ /// at a given sample time.
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 : root::mozilla::ComputedTimingFunction_BeforeFlag , } 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 = i32 ; # [ test ] fn bindgen_test_layout_ComputedTiming ( ) { 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 :: null :: < ComputedTiming > ( ) ) ) . mActiveDuration as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ComputedTiming ) , "::" , stringify ! ( mActiveDuration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComputedTiming > ( ) ) ) . mActiveTime as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ComputedTiming ) , "::" , stringify ! ( mActiveTime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComputedTiming > ( ) ) ) . mEndTime as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ComputedTiming ) , "::" , stringify ! ( mEndTime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComputedTiming > ( ) ) ) . mProgress as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( ComputedTiming ) , "::" , stringify ! ( mProgress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComputedTiming > ( ) ) ) . mCurrentIteration as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( ComputedTiming ) , "::" , stringify ! ( mCurrentIteration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComputedTiming > ( ) ) ) . mIterations as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( ComputedTiming ) , "::" , stringify ! ( mIterations ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComputedTiming > ( ) ) ) . mIterationStart as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( ComputedTiming ) , "::" , stringify ! ( mIterationStart ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComputedTiming > ( ) ) ) . mDuration as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( ComputedTiming ) , "::" , stringify ! ( mDuration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComputedTiming > ( ) ) ) . mFill as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( ComputedTiming ) , "::" , stringify ! ( mFill ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComputedTiming > ( ) ) ) . mPhase as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( ComputedTiming ) , "::" , stringify ! ( mPhase ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComputedTiming > ( ) ) ) . mBeforeFlag as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( ComputedTiming ) , "::" , stringify ! ( mBeforeFlag ) ) ) ; } impl Clone for ComputedTiming { fn clone ( & self ) -> Self { * self } }
+ /// A property-value pair specified on a keyframe.
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct PropertyValuePair { pub mProperty : root::nsCSSPropertyID , pub mValue : root::nsCSSValue , pub mServoDeclarationBlock : root :: RefPtr < root::RawServoDeclarationBlock > , } # [ test ] fn bindgen_test_layout_PropertyValuePair ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PropertyValuePair > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( PropertyValuePair ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PropertyValuePair > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( PropertyValuePair ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PropertyValuePair > ( ) ) ) . mProperty as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( PropertyValuePair ) , "::" , stringify ! ( mProperty ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PropertyValuePair > ( ) ) ) . mValue as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( PropertyValuePair ) , "::" , stringify ! ( mValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PropertyValuePair > ( ) ) ) . mServoDeclarationBlock as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( PropertyValuePair ) , "::" , stringify ! ( mServoDeclarationBlock ) ) ) ; }
+ /// A single keyframe.
+ ///
+ /// This is the canonical form in which keyframe effects are stored and
+ /// corresponds closely to the type of objects returned via the getKeyframes()
+ /// API.
+ ///
+ /// Before computing an output animation value, however, we flatten these frames
+ /// down to a series of per-property value arrays where we also resolve any
+ /// overlapping shorthands/longhands, convert specified CSS values to computed
+ /// values, etc.
+ ///
+ /// When the target element or style context changes, however, we rebuild these
+ /// per-property arrays from the original list of keyframes objects. As a result,
+ /// these objects represent the master definition of the effect's values.
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct Keyframe { pub mOffset : [ u64 ; 2usize ] , pub mComputedOffset : f64 , pub mTimingFunction : [ u64 ; 18usize ] , pub mComposite : [ u8 ; 2usize ] , pub mPropertyValues : root :: nsTArray < root::mozilla::PropertyValuePair > , } pub const Keyframe_kComputedOffsetNotSet : f64 = -1.0 ; # [ test ] fn bindgen_test_layout_Keyframe ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Keyframe > ( ) , 184usize , concat ! ( "Size of: " , stringify ! ( Keyframe ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Keyframe > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( Keyframe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Keyframe > ( ) ) ) . mOffset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( Keyframe ) , "::" , stringify ! ( mOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Keyframe > ( ) ) ) . mComputedOffset as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( Keyframe ) , "::" , stringify ! ( mComputedOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Keyframe > ( ) ) ) . mTimingFunction as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( Keyframe ) , "::" , stringify ! ( mTimingFunction ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Keyframe > ( ) ) ) . mComposite as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( Keyframe ) , "::" , stringify ! ( mComposite ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Keyframe > ( ) ) ) . mPropertyValues as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( Keyframe ) , "::" , stringify ! ( mPropertyValues ) ) ) ; }
+ /// A structure representing a single attribute name and value.
+ ///
+ /// This is pretty similar to the private nsAttrAndChildArray::InternalAttr.
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ServoAttrSnapshot { pub mName : root::nsAttrName , pub mValue : root::nsAttrValue , } # [ test ] fn bindgen_test_layout_ServoAttrSnapshot ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ServoAttrSnapshot > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( ServoAttrSnapshot ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ServoAttrSnapshot > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ServoAttrSnapshot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoAttrSnapshot > ( ) ) ) . mName as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ServoAttrSnapshot ) , "::" , stringify ! ( mName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoAttrSnapshot > ( ) ) ) . mValue as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ServoAttrSnapshot ) , "::" , stringify ! ( mValue ) ) ) ; } # [ repr ( u8 ) ]
+ /// A bitflags enum class used to determine what data does a ServoElementSnapshot
+ /// contains.
+ # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum ServoElementSnapshotFlags { State = 1 , Attributes = 2 , Id = 4 , MaybeClass = 8 , OtherPseudoClassState = 16 , }
+ /// This class holds all non-tree-structural state of an element that might be
+ /// used for selector matching eventually.
+ ///
+ /// This means the attributes, and the element state, such as :hover, :active,
+ /// etc...
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ServoElementSnapshot { pub mAttrs : root :: nsTArray < root::mozilla::ServoAttrSnapshot > , pub mClass : root::nsAttrValue , pub mState : root::mozilla::ServoElementSnapshot_ServoStateType , pub mContains : root::mozilla::ServoElementSnapshot_Flags , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > , pub __bindgen_padding_0 : [ u16 ; 3usize ] , } pub type ServoElementSnapshot_BorrowedAttrInfo = root::mozilla::dom::BorrowedAttrInfo ; pub type ServoElementSnapshot_Element = root::mozilla::dom::Element ; pub type ServoElementSnapshot_ServoStateType = root::mozilla::EventStates_ServoType ; pub use self :: super :: super :: root::mozilla::ServoElementSnapshotFlags as ServoElementSnapshot_Flags ; # [ test ] fn bindgen_test_layout_ServoElementSnapshot ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ServoElementSnapshot > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( ServoElementSnapshot ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ServoElementSnapshot > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ServoElementSnapshot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoElementSnapshot > ( ) ) ) . mAttrs as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ServoElementSnapshot ) , "::" , stringify ! ( mAttrs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoElementSnapshot > ( ) ) ) . mClass as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ServoElementSnapshot ) , "::" , stringify ! ( mClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoElementSnapshot > ( ) ) ) . mState as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ServoElementSnapshot ) , "::" , stringify ! ( mState ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoElementSnapshot > ( ) ) ) . mContains as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( ServoElementSnapshot ) , "::" , stringify ! ( mContains ) ) ) ; } impl ServoElementSnapshot { # [ inline ] pub fn mIsHTMLElementInHTMLDocument ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsHTMLElementInHTMLDocument ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsInChromeDocument ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 1usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsInChromeDocument ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 1usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mSupportsLangAttr ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 2usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mSupportsLangAttr ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 2usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsTableBorderNonzero ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 3usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsTableBorderNonzero ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 3usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsMozBrowserFrame ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 4usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsMozBrowserFrame ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 4usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mClassAttributeChanged ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 5usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mClassAttributeChanged ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 5usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIdAttributeChanged ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 6usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIdAttributeChanged ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 6usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mOtherAttributeChanged ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 7usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mOtherAttributeChanged ( & 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 ( mIsHTMLElementInHTMLDocument : bool , mIsInChromeDocument : bool , mSupportsLangAttr : bool , mIsTableBorderNonzero : bool , mIsMozBrowserFrame : bool , mClassAttributeChanged : bool , mIdAttributeChanged : bool , mOtherAttributeChanged : bool ) -> root :: __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 1u8 , { let mIsHTMLElementInHTMLDocument : u8 = unsafe { :: std :: mem :: transmute ( mIsHTMLElementInHTMLDocument ) } ; mIsHTMLElementInHTMLDocument as u64 } ) ; __bindgen_bitfield_unit . set ( 1usize , 1u8 , { let mIsInChromeDocument : u8 = unsafe { :: std :: mem :: transmute ( mIsInChromeDocument ) } ; mIsInChromeDocument as u64 } ) ; __bindgen_bitfield_unit . set ( 2usize , 1u8 , { let mSupportsLangAttr : u8 = unsafe { :: std :: mem :: transmute ( mSupportsLangAttr ) } ; mSupportsLangAttr as u64 } ) ; __bindgen_bitfield_unit . set ( 3usize , 1u8 , { let mIsTableBorderNonzero : u8 = unsafe { :: std :: mem :: transmute ( mIsTableBorderNonzero ) } ; mIsTableBorderNonzero as u64 } ) ; __bindgen_bitfield_unit . set ( 4usize , 1u8 , { let mIsMozBrowserFrame : u8 = unsafe { :: std :: mem :: transmute ( mIsMozBrowserFrame ) } ; mIsMozBrowserFrame as u64 } ) ; __bindgen_bitfield_unit . set ( 5usize , 1u8 , { let mClassAttributeChanged : u8 = unsafe { :: std :: mem :: transmute ( mClassAttributeChanged ) } ; mClassAttributeChanged as u64 } ) ; __bindgen_bitfield_unit . set ( 6usize , 1u8 , { let mIdAttributeChanged : u8 = unsafe { :: std :: mem :: transmute ( mIdAttributeChanged ) } ; mIdAttributeChanged as u64 } ) ; __bindgen_bitfield_unit . set ( 7usize , 1u8 , { let mOtherAttributeChanged : u8 = unsafe { :: std :: mem :: transmute ( mOtherAttributeChanged ) } ; mOtherAttributeChanged 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 ) ] pub struct LookAndFeel { pub _address : u8 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum LookAndFeel_ColorID { eColorID_WindowBackground = 0 , eColorID_WindowForeground = 1 , eColorID_WidgetBackground = 2 , eColorID_WidgetForeground = 3 , eColorID_WidgetSelectBackground = 4 , eColorID_WidgetSelectForeground = 5 , eColorID_Widget3DHighlight = 6 , eColorID_Widget3DShadow = 7 , eColorID_TextBackground = 8 , eColorID_TextForeground = 9 , eColorID_TextSelectBackground = 10 , eColorID_TextSelectForeground = 11 , eColorID_TextSelectForegroundCustom = 12 , eColorID_TextSelectBackgroundDisabled = 13 , eColorID_TextSelectBackgroundAttention = 14 , eColorID_TextHighlightBackground = 15 , eColorID_TextHighlightForeground = 16 , eColorID_IMERawInputBackground = 17 , eColorID_IMERawInputForeground = 18 , eColorID_IMERawInputUnderline = 19 , eColorID_IMESelectedRawTextBackground = 20 , eColorID_IMESelectedRawTextForeground = 21 , eColorID_IMESelectedRawTextUnderline = 22 , eColorID_IMEConvertedTextBackground = 23 , eColorID_IMEConvertedTextForeground = 24 , eColorID_IMEConvertedTextUnderline = 25 , eColorID_IMESelectedConvertedTextBackground = 26 , eColorID_IMESelectedConvertedTextForeground = 27 , eColorID_IMESelectedConvertedTextUnderline = 28 , eColorID_SpellCheckerUnderline = 29 , eColorID_activeborder = 30 , eColorID_activecaption = 31 , eColorID_appworkspace = 32 , eColorID_background = 33 , eColorID_buttonface = 34 , eColorID_buttonhighlight = 35 , eColorID_buttonshadow = 36 , eColorID_buttontext = 37 , eColorID_captiontext = 38 , eColorID_graytext = 39 , eColorID_highlight = 40 , eColorID_highlighttext = 41 , eColorID_inactiveborder = 42 , eColorID_inactivecaption = 43 , eColorID_inactivecaptiontext = 44 , eColorID_infobackground = 45 , eColorID_infotext = 46 , eColorID_menu = 47 , eColorID_menutext = 48 , eColorID_scrollbar = 49 , eColorID_threeddarkshadow = 50 , eColorID_threedface = 51 , eColorID_threedhighlight = 52 , eColorID_threedlightshadow = 53 , eColorID_threedshadow = 54 , eColorID_window = 55 , eColorID_windowframe = 56 , eColorID_windowtext = 57 , eColorID__moz_buttondefault = 58 , eColorID__moz_field = 59 , eColorID__moz_fieldtext = 60 , eColorID__moz_dialog = 61 , eColorID__moz_dialogtext = 62 , eColorID__moz_dragtargetzone = 63 , eColorID__moz_cellhighlight = 64 , eColorID__moz_cellhighlighttext = 65 , eColorID__moz_html_cellhighlight = 66 , eColorID__moz_html_cellhighlighttext = 67 , eColorID__moz_buttonhoverface = 68 , eColorID__moz_buttonhovertext = 69 , eColorID__moz_menuhover = 70 , eColorID__moz_menuhovertext = 71 , eColorID__moz_menubartext = 72 , eColorID__moz_menubarhovertext = 73 , eColorID__moz_eventreerow = 74 , eColorID__moz_oddtreerow = 75 , eColorID__moz_mac_buttonactivetext = 76 , eColorID__moz_mac_chrome_active = 77 , eColorID__moz_mac_chrome_inactive = 78 , eColorID__moz_mac_defaultbuttontext = 79 , eColorID__moz_mac_focusring = 80 , eColorID__moz_mac_menuselect = 81 , eColorID__moz_mac_menushadow = 82 , eColorID__moz_mac_menutextdisable = 83 , eColorID__moz_mac_menutextselect = 84 , eColorID__moz_mac_disabledtoolbartext = 85 , eColorID__moz_mac_secondaryhighlight = 86 , eColorID__moz_mac_vibrancy_light = 87 , eColorID__moz_mac_vibrancy_dark = 88 , eColorID__moz_mac_vibrant_titlebar_light = 89 , eColorID__moz_mac_vibrant_titlebar_dark = 90 , eColorID__moz_mac_menupopup = 91 , eColorID__moz_mac_menuitem = 92 , eColorID__moz_mac_active_menuitem = 93 , eColorID__moz_mac_source_list = 94 , eColorID__moz_mac_source_list_selection = 95 , eColorID__moz_mac_active_source_list_selection = 96 , eColorID__moz_mac_tooltip = 97 , eColorID__moz_win_accentcolor = 98 , eColorID__moz_win_accentcolortext = 99 , eColorID__moz_win_mediatext = 100 , eColorID__moz_win_communicationstext = 101 , eColorID__moz_nativehyperlinktext = 102 , eColorID__moz_comboboxtext = 103 , eColorID__moz_combobox = 104 , eColorID__moz_gtk_info_bar_text = 105 , eColorID_LAST_COLOR = 106 , } pub const LookAndFeel_IntID_eIntID_CaretBlinkTime : root::mozilla::LookAndFeel_IntID = 0 ; pub const LookAndFeel_IntID_eIntID_CaretWidth : root::mozilla::LookAndFeel_IntID = 1 ; pub const LookAndFeel_IntID_eIntID_ShowCaretDuringSelection : root::mozilla::LookAndFeel_IntID = 2 ; pub const LookAndFeel_IntID_eIntID_SelectTextfieldsOnKeyFocus : root::mozilla::LookAndFeel_IntID = 3 ; pub const LookAndFeel_IntID_eIntID_SubmenuDelay : root::mozilla::LookAndFeel_IntID = 4 ; pub const LookAndFeel_IntID_eIntID_MenusCanOverlapOSBar : root::mozilla::LookAndFeel_IntID = 5 ; pub const LookAndFeel_IntID_eIntID_UseOverlayScrollbars : root::mozilla::LookAndFeel_IntID = 6 ; pub const LookAndFeel_IntID_eIntID_AllowOverlayScrollbarsOverlap : root::mozilla::LookAndFeel_IntID = 7 ; pub const LookAndFeel_IntID_eIntID_ShowHideScrollbars : root::mozilla::LookAndFeel_IntID = 8 ; pub const LookAndFeel_IntID_eIntID_SkipNavigatingDisabledMenuItem : root::mozilla::LookAndFeel_IntID = 9 ; pub const LookAndFeel_IntID_eIntID_DragThresholdX : root::mozilla::LookAndFeel_IntID = 10 ; pub const LookAndFeel_IntID_eIntID_DragThresholdY : root::mozilla::LookAndFeel_IntID = 11 ; pub const LookAndFeel_IntID_eIntID_UseAccessibilityTheme : root::mozilla::LookAndFeel_IntID = 12 ; pub const LookAndFeel_IntID_eIntID_ScrollArrowStyle : root::mozilla::LookAndFeel_IntID = 13 ; pub const LookAndFeel_IntID_eIntID_ScrollSliderStyle : root::mozilla::LookAndFeel_IntID = 14 ; pub const LookAndFeel_IntID_eIntID_ScrollButtonLeftMouseButtonAction : root::mozilla::LookAndFeel_IntID = 15 ; pub const LookAndFeel_IntID_eIntID_ScrollButtonMiddleMouseButtonAction : root::mozilla::LookAndFeel_IntID = 16 ; pub const LookAndFeel_IntID_eIntID_ScrollButtonRightMouseButtonAction : root::mozilla::LookAndFeel_IntID = 17 ; pub const LookAndFeel_IntID_eIntID_TreeOpenDelay : root::mozilla::LookAndFeel_IntID = 18 ; pub const LookAndFeel_IntID_eIntID_TreeCloseDelay : root::mozilla::LookAndFeel_IntID = 19 ; pub const LookAndFeel_IntID_eIntID_TreeLazyScrollDelay : root::mozilla::LookAndFeel_IntID = 20 ; pub const LookAndFeel_IntID_eIntID_TreeScrollDelay : root::mozilla::LookAndFeel_IntID = 21 ; pub const LookAndFeel_IntID_eIntID_TreeScrollLinesMax : root::mozilla::LookAndFeel_IntID = 22 ; pub const LookAndFeel_IntID_eIntID_TabFocusModel : root::mozilla::LookAndFeel_IntID = 23 ; pub const LookAndFeel_IntID_eIntID_ChosenMenuItemsShouldBlink : root::mozilla::LookAndFeel_IntID = 24 ; pub const LookAndFeel_IntID_eIntID_WindowsAccentColorInTitlebar : root::mozilla::LookAndFeel_IntID = 25 ; pub const LookAndFeel_IntID_eIntID_WindowsDefaultTheme : root::mozilla::LookAndFeel_IntID = 26 ; pub const LookAndFeel_IntID_eIntID_DWMCompositor : root::mozilla::LookAndFeel_IntID = 27 ; pub const LookAndFeel_IntID_eIntID_WindowsClassic : root::mozilla::LookAndFeel_IntID = 28 ; pub const LookAndFeel_IntID_eIntID_WindowsGlass : root::mozilla::LookAndFeel_IntID = 29 ; pub const LookAndFeel_IntID_eIntID_TouchEnabled : root::mozilla::LookAndFeel_IntID = 30 ; pub const LookAndFeel_IntID_eIntID_MacGraphiteTheme : root::mozilla::LookAndFeel_IntID = 31 ; pub const LookAndFeel_IntID_eIntID_MacYosemiteTheme : root::mozilla::LookAndFeel_IntID = 32 ; pub const LookAndFeel_IntID_eIntID_AlertNotificationOrigin : root::mozilla::LookAndFeel_IntID = 33 ;
+ /// If true, clicking on a scrollbar (not as in dragging the thumb) defaults
+ /// to scrolling the view corresponding to the clicked point. Otherwise, we
+ /// only do so if the scrollbar is clicked using the middle mouse button or
+ /// if shift is pressed when the scrollbar is clicked.
+ pub const LookAndFeel_IntID_eIntID_ScrollToClick : root::mozilla::LookAndFeel_IntID = 34 ;
+ /// IME and spell checker underline styles, the values should be
+ /// NS_DECORATION_LINE_STYLE_*. They are defined below.
+ pub const LookAndFeel_IntID_eIntID_IMERawInputUnderlineStyle : root::mozilla::LookAndFeel_IntID = 35 ;
+ /// IME and spell checker underline styles, the values should be
+ /// NS_DECORATION_LINE_STYLE_*. They are defined below.
+ pub const LookAndFeel_IntID_eIntID_IMESelectedRawTextUnderlineStyle : root::mozilla::LookAndFeel_IntID = 36 ;
+ /// IME and spell checker underline styles, the values should be
+ /// NS_DECORATION_LINE_STYLE_*. They are defined below.
+ pub const LookAndFeel_IntID_eIntID_IMEConvertedTextUnderlineStyle : root::mozilla::LookAndFeel_IntID = 37 ;
+ /// IME and spell checker underline styles, the values should be
+ /// NS_DECORATION_LINE_STYLE_*. They are defined below.
+ pub const LookAndFeel_IntID_eIntID_IMESelectedConvertedTextUnderline : root::mozilla::LookAndFeel_IntID = 38 ;
+ /// IME and spell checker underline styles, the values should be
+ /// NS_DECORATION_LINE_STYLE_*. They are defined below.
+ pub const LookAndFeel_IntID_eIntID_SpellCheckerUnderlineStyle : root::mozilla::LookAndFeel_IntID = 39 ;
+ /// If this metric != 0, support window dragging on the menubar.
+ pub const LookAndFeel_IntID_eIntID_MenuBarDrag : root::mozilla::LookAndFeel_IntID = 40 ;
+ /// Return the appropriate WindowsThemeIdentifier for the current theme.
+ pub const LookAndFeel_IntID_eIntID_WindowsThemeIdentifier : root::mozilla::LookAndFeel_IntID = 41 ;
+ /// Return an appropriate os version identifier.
+ pub const LookAndFeel_IntID_eIntID_OperatingSystemVersionIdentifier : root::mozilla::LookAndFeel_IntID = 42 ;
+ /// 0: scrollbar button repeats to scroll only when cursor is on the button.
+ /// 1: scrollbar button repeats to scroll even if cursor is outside of it.
+ pub const LookAndFeel_IntID_eIntID_ScrollbarButtonAutoRepeatBehavior : root::mozilla::LookAndFeel_IntID = 43 ;
+ /// Delay before showing a tooltip.
+ pub const LookAndFeel_IntID_eIntID_TooltipDelay : root::mozilla::LookAndFeel_IntID = 44 ;
+ /// Delay before showing a tooltip.
+ pub const LookAndFeel_IntID_eIntID_SwipeAnimationEnabled : root::mozilla::LookAndFeel_IntID = 45 ;
+ /// Delay before showing a tooltip.
+ pub const LookAndFeel_IntID_eIntID_ScrollbarDisplayOnMouseMove : root::mozilla::LookAndFeel_IntID = 46 ;
+ /// Delay before showing a tooltip.
+ pub const LookAndFeel_IntID_eIntID_ScrollbarFadeBeginDelay : root::mozilla::LookAndFeel_IntID = 47 ;
+ /// Delay before showing a tooltip.
+ pub const LookAndFeel_IntID_eIntID_ScrollbarFadeDuration : root::mozilla::LookAndFeel_IntID = 48 ;
+ /// Distance in pixels to offset the context menu from the cursor
+ /// on open.
+ pub const LookAndFeel_IntID_eIntID_ContextMenuOffsetVertical : root::mozilla::LookAndFeel_IntID = 49 ;
+ /// Distance in pixels to offset the context menu from the cursor
+ /// on open.
+ pub const LookAndFeel_IntID_eIntID_ContextMenuOffsetHorizontal : root::mozilla::LookAndFeel_IntID = 50 ;
+ /// Distance in pixels to offset the context menu from the cursor
+ /// on open.
+ pub const LookAndFeel_IntID_eIntID_GTKCSDAvailable : root::mozilla::LookAndFeel_IntID = 51 ;
+ /// Distance in pixels to offset the context menu from the cursor
+ /// on open.
+ pub const LookAndFeel_IntID_eIntID_GTKCSDMinimizeButton : root::mozilla::LookAndFeel_IntID = 52 ;
+ /// Distance in pixels to offset the context menu from the cursor
+ /// on open.
+ pub const LookAndFeel_IntID_eIntID_GTKCSDMaximizeButton : root::mozilla::LookAndFeel_IntID = 53 ;
+ /// Distance in pixels to offset the context menu from the cursor
+ /// on open.
+ pub const LookAndFeel_IntID_eIntID_GTKCSDCloseButton : root::mozilla::LookAndFeel_IntID = 54 ; pub type LookAndFeel_IntID = u32 ; pub const LookAndFeel_WindowsTheme_eWindowsTheme_Generic : root::mozilla::LookAndFeel_WindowsTheme = 0 ; pub const LookAndFeel_WindowsTheme_eWindowsTheme_Classic : root::mozilla::LookAndFeel_WindowsTheme = 1 ; pub const LookAndFeel_WindowsTheme_eWindowsTheme_Aero : root::mozilla::LookAndFeel_WindowsTheme = 2 ; pub const LookAndFeel_WindowsTheme_eWindowsTheme_LunaBlue : root::mozilla::LookAndFeel_WindowsTheme = 3 ; pub const LookAndFeel_WindowsTheme_eWindowsTheme_LunaOlive : root::mozilla::LookAndFeel_WindowsTheme = 4 ; pub const LookAndFeel_WindowsTheme_eWindowsTheme_LunaSilver : root::mozilla::LookAndFeel_WindowsTheme = 5 ; pub const LookAndFeel_WindowsTheme_eWindowsTheme_Royale : root::mozilla::LookAndFeel_WindowsTheme = 6 ; pub const LookAndFeel_WindowsTheme_eWindowsTheme_Zune : root::mozilla::LookAndFeel_WindowsTheme = 7 ; pub const LookAndFeel_WindowsTheme_eWindowsTheme_AeroLite : root::mozilla::LookAndFeel_WindowsTheme = 8 ;
+ /// Windows themes we currently detect.
+ pub type LookAndFeel_WindowsTheme = u32 ; pub const LookAndFeel_OperatingSystemVersion_eOperatingSystemVersion_Windows7 : root::mozilla::LookAndFeel_OperatingSystemVersion = 2 ; pub const LookAndFeel_OperatingSystemVersion_eOperatingSystemVersion_Windows8 : root::mozilla::LookAndFeel_OperatingSystemVersion = 3 ; pub const LookAndFeel_OperatingSystemVersion_eOperatingSystemVersion_Windows10 : root::mozilla::LookAndFeel_OperatingSystemVersion = 4 ; pub const LookAndFeel_OperatingSystemVersion_eOperatingSystemVersion_Unknown : root::mozilla::LookAndFeel_OperatingSystemVersion = 5 ;
+ /// Operating system versions.
+ pub type LookAndFeel_OperatingSystemVersion = u32 ; 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 = u32 ; 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 = u32 ; pub const LookAndFeel_eScrollThumbStyle_Normal : root::mozilla::LookAndFeel__bindgen_ty_3 = 0 ; pub const LookAndFeel_eScrollThumbStyle_Proportional : root::mozilla::LookAndFeel__bindgen_ty_3 = 1 ; pub type LookAndFeel__bindgen_ty_3 = u32 ; pub const LookAndFeel_FloatID_eFloatID_IMEUnderlineRelativeSize : root::mozilla::LookAndFeel_FloatID = 0 ; pub const LookAndFeel_FloatID_eFloatID_SpellCheckerUnderlineRelativeSize : root::mozilla::LookAndFeel_FloatID = 1 ; pub const LookAndFeel_FloatID_eFloatID_CaretAspectRatio : root::mozilla::LookAndFeel_FloatID = 2 ; pub type LookAndFeel_FloatID = u32 ; pub const LookAndFeel_FontID_FontID_MINIMUM : root::mozilla::LookAndFeel_FontID = LookAndFeel_FontID :: eFont_Caption ; pub const LookAndFeel_FontID_FontID_MAXIMUM : root::mozilla::LookAndFeel_FontID = LookAndFeel_FontID :: eFont_Widget ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum LookAndFeel_FontID { eFont_Caption = 1 , eFont_Icon = 2 , eFont_Menu = 3 , eFont_MessageBox = 4 , eFont_SmallCaption = 5 , eFont_StatusBar = 6 , eFont_Window = 7 , eFont_Document = 8 , eFont_Workspace = 9 , eFont_Desktop = 10 , eFont_Info = 11 , eFont_Dialog = 12 , eFont_Button = 13 , eFont_PullDownMenu = 14 , eFont_List = 15 , eFont_Field = 16 , eFont_Tooltips = 17 , eFont_Widget = 18 , } # [ 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 ) ) ) ; } impl Clone for LookAndFeel { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct StylePrefs { pub _address : u8 , } extern "C" { # [ link_name = "\u{1}_ZN7mozilla10StylePrefs19sFontDisplayEnabledE" ] pub static mut StylePrefs_sFontDisplayEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla10StylePrefs19sOpentypeSVGEnabledE" ] pub static mut StylePrefs_sOpentypeSVGEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla10StylePrefs29sWebkitPrefixedAliasesEnabledE" ] pub static mut StylePrefs_sWebkitPrefixedAliasesEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla10StylePrefs30sWebkitDevicePixelRatioEnabledE" ] pub static mut StylePrefs_sWebkitDevicePixelRatioEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla10StylePrefs20sMozGradientsEnabledE" ] pub static mut StylePrefs_sMozGradientsEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla10StylePrefs22sControlCharVisibilityE" ] pub static mut StylePrefs_sControlCharVisibility : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla10StylePrefs28sFramesTimingFunctionEnabledE" ] pub static mut StylePrefs_sFramesTimingFunctionEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla10StylePrefs31sUnprefixedFullscreenApiEnabledE" ] pub static mut StylePrefs_sUnprefixedFullscreenApiEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla10StylePrefs20sVisitedLinksEnabledE" ] pub static mut StylePrefs_sVisitedLinksEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla10StylePrefs28sMozDocumentEnabledInContentE" ] pub static mut StylePrefs_sMozDocumentEnabledInContent : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla10StylePrefs32sGridTemplateSubgridValueEnabledE" ] pub static mut StylePrefs_sGridTemplateSubgridValueEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla10StylePrefs22sFontVariationsEnabledE" ] pub static mut StylePrefs_sFontVariationsEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla10StylePrefs22sEmulateMozBoxWithFlexE" ] pub static mut StylePrefs_sEmulateMozBoxWithFlex : bool ; } # [ test ] fn bindgen_test_layout_StylePrefs ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StylePrefs > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( StylePrefs ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StylePrefs > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( StylePrefs ) ) ) ; } impl Clone for StylePrefs { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct NonOwningAnimationTarget { pub mElement : * mut root::mozilla::dom::Element , pub mPseudoType : root::mozilla::CSSPseudoElementType , } # [ test ] fn bindgen_test_layout_NonOwningAnimationTarget ( ) { assert_eq ! ( :: std :: mem :: size_of :: < NonOwningAnimationTarget > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( NonOwningAnimationTarget ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < NonOwningAnimationTarget > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( NonOwningAnimationTarget ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NonOwningAnimationTarget > ( ) ) ) . mElement as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( NonOwningAnimationTarget ) , "::" , stringify ! ( mElement ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NonOwningAnimationTarget > ( ) ) ) . mPseudoType as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( NonOwningAnimationTarget ) , "::" , stringify ! ( mPseudoType ) ) ) ; } impl Clone for NonOwningAnimationTarget { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] pub struct PseudoElementHashEntry { pub _base : root::PLDHashEntryHdr , pub mElement : root :: RefPtr < root::mozilla::dom::Element > , pub mPseudoType : root::mozilla::CSSPseudoElementType , } 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 = u32 ; # [ test ] fn bindgen_test_layout_PseudoElementHashEntry ( ) { 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 :: null :: < PseudoElementHashEntry > ( ) ) ) . mElement as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( PseudoElementHashEntry ) , "::" , stringify ! ( mElement ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PseudoElementHashEntry > ( ) ) ) . mPseudoType as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( PseudoElementHashEntry ) , "::" , stringify ! ( mPseudoType ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct EffectCompositor { pub mRefCnt : root::nsCycleCollectingAutoRefCnt , pub mPresContext : * mut root::nsPresContext , pub mElementsToRestyle : [ u64 ; 8usize ] , pub mIsInPreTraverse : bool , pub mRuleProcessors : [ u64 ; 2usize ] , } pub type EffectCompositor_HasThreadSafeRefCnt = root::mozilla::FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ) ) ) ; } impl Clone for EffectCompositor_cycleCollection { fn clone ( & self ) -> Self { * self } } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] 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 = i32 ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct EffectCompositor_AnimationStyleRuleProcessor { pub _base : root::nsIStyleRuleProcessor , pub mRefCnt : root::nsAutoRefCnt , pub mCompositor : * mut root::mozilla::EffectCompositor , pub mCascadeLevel : root::mozilla::EffectCompositor_CascadeLevel , } pub type EffectCompositor_AnimationStyleRuleProcessor_HasThreadSafeRefCnt = root::mozilla::FalseType ; # [ test ] fn bindgen_test_layout_EffectCompositor_AnimationStyleRuleProcessor ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EffectCompositor_AnimationStyleRuleProcessor > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( EffectCompositor_AnimationStyleRuleProcessor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EffectCompositor_AnimationStyleRuleProcessor > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EffectCompositor_AnimationStyleRuleProcessor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EffectCompositor_AnimationStyleRuleProcessor > ( ) ) ) . mRefCnt as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EffectCompositor_AnimationStyleRuleProcessor ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EffectCompositor_AnimationStyleRuleProcessor > ( ) ) ) . mCompositor as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( EffectCompositor_AnimationStyleRuleProcessor ) , "::" , stringify ! ( mCompositor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EffectCompositor_AnimationStyleRuleProcessor > ( ) ) ) . mCascadeLevel as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( EffectCompositor_AnimationStyleRuleProcessor ) , "::" , stringify ! ( mCascadeLevel ) ) ) ; } 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 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EffectCompositor > ( ) , 104usize , concat ! ( "Size of: " , stringify ! ( EffectCompositor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EffectCompositor > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EffectCompositor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EffectCompositor > ( ) ) ) . mRefCnt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EffectCompositor ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EffectCompositor > ( ) ) ) . mPresContext as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EffectCompositor ) , "::" , stringify ! ( mPresContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EffectCompositor > ( ) ) ) . mElementsToRestyle as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( EffectCompositor ) , "::" , stringify ! ( mElementsToRestyle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EffectCompositor > ( ) ) ) . mIsInPreTraverse as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( EffectCompositor ) , "::" , stringify ! ( mIsInPreTraverse ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EffectCompositor > ( ) ) ) . mRuleProcessors as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( EffectCompositor ) , "::" , stringify ! ( mRuleProcessors ) ) ) ; } pub type CSSPseudoClassTypeBase = u8 ; # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum CSSPseudoClassType { empty = 0 , mozOnlyWhitespace = 1 , lang = 2 , root = 3 , any = 4 , firstChild = 5 , firstNode = 6 , lastChild = 7 , lastNode = 8 , onlyChild = 9 , firstOfType = 10 , lastOfType = 11 , onlyOfType = 12 , nthChild = 13 , nthLastChild = 14 , nthOfType = 15 , nthLastOfType = 16 , mozIsHTML = 17 , mozNativeAnonymous = 18 , mozUseShadowTreeRoot = 19 , mozLocaleDir = 20 , mozLWTheme = 21 , mozLWThemeBrightText = 22 , mozLWThemeDarkText = 23 , mozWindowInactive = 24 , mozTableBorderNonzero = 25 , mozBrowserFrame = 26 , scope = 27 , negation = 28 , dir = 29 , link = 30 , mozAnyLink = 31 , anyLink = 32 , visited = 33 , active = 34 , checked = 35 , disabled = 36 , enabled = 37 , focus = 38 , focusWithin = 39 , hover = 40 , mozDragOver = 41 , target = 42 , indeterminate = 43 , mozDevtoolsHighlighted = 44 , mozStyleeditorTransitioning = 45 , fullscreen = 46 , mozFullScreen = 47 , mozFocusRing = 48 , mozBroken = 49 , mozLoading = 50 , mozUserDisabled = 51 , mozSuppressed = 52 , mozHandlerClickToPlay = 53 , mozHandlerVulnerableUpdatable = 54 , mozHandlerVulnerableNoUpdate = 55 , mozHandlerDisabled = 56 , mozHandlerBlocked = 57 , mozHandlerCrashed = 58 , mozMathIncrementScriptLevel = 59 , mozHasDirAttr = 60 , mozDirAttrLTR = 61 , mozDirAttrRTL = 62 , mozDirAttrLikeAuto = 63 , mozAutofill = 64 , mozAutofillPreview = 65 , required = 66 , optional = 67 , valid = 68 , invalid = 69 , inRange = 70 , outOfRange = 71 , defaultPseudo = 72 , placeholderShown = 73 , mozReadOnly = 74 , mozReadWrite = 75 , mozSubmitInvalid = 76 , mozUIInvalid = 77 , mozUIValid = 78 , mozMeterOptimum = 79 , mozMeterSubOptimum = 80 , mozMeterSubSubOptimum = 81 , mozPlaceholder = 82 , Count = 83 , NotPseudo = 84 , MAX = 85 , } # [ repr ( C ) ] pub struct GeckoFont { pub gecko : root::nsStyleFont , } # [ test ] fn bindgen_test_layout_GeckoFont ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoFont > ( ) , 136usize , concat ! ( "Size of: " , stringify ! ( GeckoFont ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoFont > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( GeckoFont ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoFont > ( ) ) ) . gecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GeckoFont ) , "::" , stringify ! ( gecko ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct GeckoColor { pub gecko : root::nsStyleColor , } # [ test ] fn bindgen_test_layout_GeckoColor ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoColor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( GeckoColor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoColor > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( GeckoColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoColor > ( ) ) ) . gecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GeckoColor ) , "::" , stringify ! ( gecko ) ) ) ; } # [ repr ( C ) ] pub struct GeckoList { pub gecko : root::nsStyleList , } # [ test ] fn bindgen_test_layout_GeckoList ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoList > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( GeckoList ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoList > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( GeckoList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoList > ( ) ) ) . gecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GeckoList ) , "::" , stringify ! ( gecko ) ) ) ; } # [ repr ( C ) ] pub struct GeckoText { pub gecko : root::nsStyleText , } # [ test ] fn bindgen_test_layout_GeckoText ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoText > ( ) , 160usize , concat ! ( "Size of: " , stringify ! ( GeckoText ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoText > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( GeckoText ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoText > ( ) ) ) . gecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GeckoText ) , "::" , stringify ! ( gecko ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct GeckoVisibility { pub gecko : root::nsStyleVisibility , } # [ test ] fn bindgen_test_layout_GeckoVisibility ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoVisibility > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( GeckoVisibility ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoVisibility > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( GeckoVisibility ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoVisibility > ( ) ) ) . gecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GeckoVisibility ) , "::" , stringify ! ( gecko ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct GeckoUserInterface { pub gecko : root::nsStyleUserInterface , } # [ test ] fn bindgen_test_layout_GeckoUserInterface ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoUserInterface > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( GeckoUserInterface ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoUserInterface > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( GeckoUserInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoUserInterface > ( ) ) ) . gecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GeckoUserInterface ) , "::" , stringify ! ( gecko ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct GeckoTableBorder { pub gecko : root::nsStyleTableBorder , } # [ test ] fn bindgen_test_layout_GeckoTableBorder ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoTableBorder > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( GeckoTableBorder ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoTableBorder > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( GeckoTableBorder ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoTableBorder > ( ) ) ) . gecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GeckoTableBorder ) , "::" , stringify ! ( gecko ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct GeckoSVG { pub gecko : root::nsStyleSVG , } # [ test ] fn bindgen_test_layout_GeckoSVG ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoSVG > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( GeckoSVG ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoSVG > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( GeckoSVG ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoSVG > ( ) ) ) . gecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GeckoSVG ) , "::" , stringify ! ( gecko ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct GeckoBackground { pub gecko : root::nsStyleBackground , } # [ test ] fn bindgen_test_layout_GeckoBackground ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoBackground > ( ) , 160usize , concat ! ( "Size of: " , stringify ! ( GeckoBackground ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoBackground > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( GeckoBackground ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoBackground > ( ) ) ) . gecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GeckoBackground ) , "::" , stringify ! ( gecko ) ) ) ; } # [ repr ( C ) ] pub struct GeckoPosition { pub gecko : root::nsStylePosition , } # [ test ] fn bindgen_test_layout_GeckoPosition ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoPosition > ( ) , 440usize , concat ! ( "Size of: " , stringify ! ( GeckoPosition ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoPosition > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( GeckoPosition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoPosition > ( ) ) ) . gecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GeckoPosition ) , "::" , stringify ! ( gecko ) ) ) ; } # [ repr ( C ) ] pub struct GeckoTextReset { pub gecko : root::nsStyleTextReset , } # [ test ] fn bindgen_test_layout_GeckoTextReset ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoTextReset > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( GeckoTextReset ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoTextReset > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( GeckoTextReset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoTextReset > ( ) ) ) . gecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GeckoTextReset ) , "::" , stringify ! ( gecko ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct GeckoDisplay { pub gecko : root::nsStyleDisplay , } # [ test ] fn bindgen_test_layout_GeckoDisplay ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoDisplay > ( ) , 456usize , concat ! ( "Size of: " , stringify ! ( GeckoDisplay ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoDisplay > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( GeckoDisplay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoDisplay > ( ) ) ) . gecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GeckoDisplay ) , "::" , stringify ! ( gecko ) ) ) ; } # [ repr ( C ) ] pub struct GeckoContent { pub gecko : root::nsStyleContent , } # [ test ] fn bindgen_test_layout_GeckoContent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoContent > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( GeckoContent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoContent > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( GeckoContent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoContent > ( ) ) ) . gecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GeckoContent ) , "::" , stringify ! ( gecko ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct GeckoUIReset { pub gecko : root::nsStyleUIReset , } # [ test ] fn bindgen_test_layout_GeckoUIReset ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoUIReset > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( GeckoUIReset ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoUIReset > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( GeckoUIReset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoUIReset > ( ) ) ) . gecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GeckoUIReset ) , "::" , stringify ! ( gecko ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct GeckoTable { pub gecko : root::nsStyleTable , } # [ test ] fn bindgen_test_layout_GeckoTable ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoTable > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( GeckoTable ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoTable > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( GeckoTable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoTable > ( ) ) ) . gecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GeckoTable ) , "::" , stringify ! ( gecko ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct GeckoMargin { pub gecko : root::nsStyleMargin , } # [ test ] fn bindgen_test_layout_GeckoMargin ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoMargin > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( GeckoMargin ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoMargin > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( GeckoMargin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoMargin > ( ) ) ) . gecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GeckoMargin ) , "::" , stringify ! ( gecko ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct GeckoPadding { pub gecko : root::nsStylePadding , } # [ test ] fn bindgen_test_layout_GeckoPadding ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoPadding > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( GeckoPadding ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoPadding > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( GeckoPadding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoPadding > ( ) ) ) . gecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GeckoPadding ) , "::" , stringify ! ( gecko ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct GeckoBorder { pub gecko : root::nsStyleBorder , } # [ test ] fn bindgen_test_layout_GeckoBorder ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoBorder > ( ) , 304usize , concat ! ( "Size of: " , stringify ! ( GeckoBorder ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoBorder > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( GeckoBorder ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoBorder > ( ) ) ) . gecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GeckoBorder ) , "::" , stringify ! ( gecko ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct GeckoOutline { pub gecko : root::nsStyleOutline , } # [ test ] fn bindgen_test_layout_GeckoOutline ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoOutline > ( ) , 104usize , concat ! ( "Size of: " , stringify ! ( GeckoOutline ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoOutline > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( GeckoOutline ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoOutline > ( ) ) ) . gecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GeckoOutline ) , "::" , stringify ! ( gecko ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct GeckoXUL { pub gecko : root::nsStyleXUL , } # [ test ] fn bindgen_test_layout_GeckoXUL ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoXUL > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( GeckoXUL ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoXUL > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( GeckoXUL ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoXUL > ( ) ) ) . gecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GeckoXUL ) , "::" , stringify ! ( gecko ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct GeckoSVGReset { pub gecko : root::nsStyleSVGReset , } # [ test ] fn bindgen_test_layout_GeckoSVGReset ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoSVGReset > ( ) , 200usize , concat ! ( "Size of: " , stringify ! ( GeckoSVGReset ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoSVGReset > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( GeckoSVGReset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoSVGReset > ( ) ) ) . gecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GeckoSVGReset ) , "::" , stringify ! ( gecko ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct GeckoColumn { pub gecko : root::nsStyleColumn , } # [ test ] fn bindgen_test_layout_GeckoColumn ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoColumn > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( GeckoColumn ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoColumn > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( GeckoColumn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoColumn > ( ) ) ) . gecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GeckoColumn ) , "::" , stringify ! ( gecko ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct GeckoEffects { pub gecko : root::nsStyleEffects , } # [ test ] fn bindgen_test_layout_GeckoEffects ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoEffects > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( GeckoEffects ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoEffects > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( GeckoEffects ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoEffects > ( ) ) ) . gecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GeckoEffects ) , "::" , stringify ! ( gecko ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ServoMediaList { pub _base : root::mozilla::dom::MediaList , pub mRawList : root :: RefPtr < root::RawServoMediaList > , } # [ test ] fn bindgen_test_layout_ServoMediaList ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ServoMediaList > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( ServoMediaList ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ServoMediaList > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ServoMediaList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoMediaList > ( ) ) ) . mRawList as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( ServoMediaList ) , "::" , stringify ! ( mRawList ) ) ) ; } pub const OriginFlags_UserAgent : root::mozilla::OriginFlags = root::mozilla::OriginFlags ( 1 ) ; pub const OriginFlags_User : root::mozilla::OriginFlags = root::mozilla::OriginFlags ( 2 ) ; pub const OriginFlags_Author : root::mozilla::OriginFlags = root::mozilla::OriginFlags ( 4 ) ; pub const OriginFlags_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 ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub struct OriginFlags ( pub u8 ) ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct CachedInheritingStyles { pub mBits : usize , } pub type CachedInheritingStyles_IndirectCache = [ u64 ; 6usize ] ; # [ test ] fn bindgen_test_layout_CachedInheritingStyles ( ) { 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 :: null :: < CachedInheritingStyles > ( ) ) ) . mBits as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( CachedInheritingStyles ) , "::" , stringify ! ( mBits ) ) ) ; } # [ repr ( C ) ] pub struct ServoStyleContext { pub _base : root::nsStyleContext , pub mPresContext : * mut root::nsPresContext , pub mSource : root::ServoComputedData , pub mCachedInheritingStyles : root::mozilla::CachedInheritingStyles , } # [ test ] fn bindgen_test_layout_ServoStyleContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ServoStyleContext > ( ) , 248usize , concat ! ( "Size of: " , stringify ! ( ServoStyleContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ServoStyleContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ServoStyleContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleContext > ( ) ) ) . mPresContext as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleContext ) , "::" , stringify ! ( mPresContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleContext > ( ) ) ) . mSource as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleContext ) , "::" , stringify ! ( mSource ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleContext > ( ) ) ) . mCachedInheritingStyles as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleContext ) , "::" , stringify ! ( mCachedInheritingStyles ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct DeclarationBlock { pub mContainer : root::mozilla::DeclarationBlock__bindgen_ty_1 , pub mImmutable : bool , pub mType : root::mozilla::StyleBackendType , pub mIsDirty : u32 , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct DeclarationBlock__bindgen_ty_1 { pub mRaw : root :: __BindgenUnionField < usize > , pub mOwningRule : root :: __BindgenUnionField < * mut root::mozilla::css::Rule > , pub mHTMLCSSStyleSheet : root :: __BindgenUnionField < * mut root::nsHTMLCSSStyleSheet > , pub bindgen_union_field : u64 , } # [ test ] fn bindgen_test_layout_DeclarationBlock__bindgen_ty_1 ( ) { 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 :: null :: < DeclarationBlock__bindgen_ty_1 > ( ) ) ) . mRaw as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( DeclarationBlock__bindgen_ty_1 ) , "::" , stringify ! ( mRaw ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DeclarationBlock__bindgen_ty_1 > ( ) ) ) . mOwningRule as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( DeclarationBlock__bindgen_ty_1 ) , "::" , stringify ! ( mOwningRule ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DeclarationBlock__bindgen_ty_1 > ( ) ) ) . mHTMLCSSStyleSheet as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( DeclarationBlock__bindgen_ty_1 ) , "::" , stringify ! ( mHTMLCSSStyleSheet ) ) ) ; } impl Clone for DeclarationBlock__bindgen_ty_1 { fn clone ( & self ) -> Self { * self } } # [ test ] fn bindgen_test_layout_DeclarationBlock ( ) { assert_eq ! ( :: std :: mem :: size_of :: < DeclarationBlock > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( DeclarationBlock ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < DeclarationBlock > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( DeclarationBlock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DeclarationBlock > ( ) ) ) . mContainer as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( DeclarationBlock ) , "::" , stringify ! ( mContainer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DeclarationBlock > ( ) ) ) . mImmutable as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( DeclarationBlock ) , "::" , stringify ! ( mImmutable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DeclarationBlock > ( ) ) ) . mType as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( DeclarationBlock ) , "::" , stringify ! ( mType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DeclarationBlock > ( ) ) ) . mIsDirty as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( DeclarationBlock ) , "::" , stringify ! ( mIsDirty ) ) ) ; } impl Clone for DeclarationBlock { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ServoDeclarationBlock { pub _base : root::mozilla::DeclarationBlock , pub mRefCnt : root::mozilla::ThreadSafeAutoRefCnt , pub mRaw : root :: RefPtr < root::RawServoDeclarationBlock > , } pub type ServoDeclarationBlock_HasThreadSafeRefCnt = root::mozilla::TrueType ; # [ test ] fn bindgen_test_layout_ServoDeclarationBlock ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ServoDeclarationBlock > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( ServoDeclarationBlock ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ServoDeclarationBlock > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ServoDeclarationBlock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoDeclarationBlock > ( ) ) ) . mRefCnt as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ServoDeclarationBlock ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoDeclarationBlock > ( ) ) ) . mRaw as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( ServoDeclarationBlock ) , "::" , stringify ! ( mRaw ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct CSSFontFaceDescriptors { pub mFamily : root::nsCSSValue , pub mStyle : root::nsCSSValue , pub mWeight : root::nsCSSValue , pub mStretch : root::nsCSSValue , pub mSrc : root::nsCSSValue , pub mUnicodeRange : root::nsCSSValue , pub mFontFeatureSettings : root::nsCSSValue , pub mFontVariationSettings : root::nsCSSValue , pub mFontLanguageOverride : root::nsCSSValue , pub mDisplay : root::nsCSSValue , } extern "C" { # [ link_name = "\u{1}_ZN7mozilla22CSSFontFaceDescriptors6FieldsE" ] pub static mut CSSFontFaceDescriptors_Fields : [ * mut root::nsCSSValue ; 0usize ] ; } # [ test ] fn bindgen_test_layout_CSSFontFaceDescriptors ( ) { assert_eq ! ( :: std :: mem :: size_of :: < CSSFontFaceDescriptors > ( ) , 160usize , concat ! ( "Size of: " , stringify ! ( CSSFontFaceDescriptors ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < CSSFontFaceDescriptors > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( CSSFontFaceDescriptors ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CSSFontFaceDescriptors > ( ) ) ) . mFamily as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( CSSFontFaceDescriptors ) , "::" , stringify ! ( mFamily ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CSSFontFaceDescriptors > ( ) ) ) . mStyle as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( CSSFontFaceDescriptors ) , "::" , stringify ! ( mStyle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CSSFontFaceDescriptors > ( ) ) ) . mWeight as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( CSSFontFaceDescriptors ) , "::" , stringify ! ( mWeight ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CSSFontFaceDescriptors > ( ) ) ) . mStretch as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( CSSFontFaceDescriptors ) , "::" , stringify ! ( mStretch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CSSFontFaceDescriptors > ( ) ) ) . mSrc as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( CSSFontFaceDescriptors ) , "::" , stringify ! ( mSrc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CSSFontFaceDescriptors > ( ) ) ) . mUnicodeRange as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( CSSFontFaceDescriptors ) , "::" , stringify ! ( mUnicodeRange ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CSSFontFaceDescriptors > ( ) ) ) . mFontFeatureSettings as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( CSSFontFaceDescriptors ) , "::" , stringify ! ( mFontFeatureSettings ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CSSFontFaceDescriptors > ( ) ) ) . mFontVariationSettings as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( CSSFontFaceDescriptors ) , "::" , stringify ! ( mFontVariationSettings ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CSSFontFaceDescriptors > ( ) ) ) . mFontLanguageOverride as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( CSSFontFaceDescriptors ) , "::" , stringify ! ( mFontLanguageOverride ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CSSFontFaceDescriptors > ( ) ) ) . mDisplay as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( CSSFontFaceDescriptors ) , "::" , stringify ! ( mDisplay ) ) ) ; } pub mod intl { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct LineBreaker { pub mRefCnt : root::nsAutoRefCnt , } pub type LineBreaker_HasThreadSafeRefCnt = root::mozilla::FalseType ; pub const LineBreaker_kWordBreak_Normal : root::mozilla::intl::LineBreaker__bindgen_ty_1 = 0 ; pub const LineBreaker_kWordBreak_BreakAll : root::mozilla::intl::LineBreaker__bindgen_ty_1 = 1 ; pub const LineBreaker_kWordBreak_KeepAll : root::mozilla::intl::LineBreaker__bindgen_ty_1 = 2 ; pub type LineBreaker__bindgen_ty_1 = u32 ; # [ test ] fn bindgen_test_layout_LineBreaker ( ) { assert_eq ! ( :: std :: mem :: size_of :: < LineBreaker > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( LineBreaker ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < LineBreaker > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( LineBreaker ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < LineBreaker > ( ) ) ) . mRefCnt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( LineBreaker ) , "::" , stringify ! ( mRefCnt ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct WordBreaker { pub mRefCnt : root::nsAutoRefCnt , } pub type WordBreaker_HasThreadSafeRefCnt = root::mozilla::FalseType ; # [ test ] fn bindgen_test_layout_WordBreaker ( ) { assert_eq ! ( :: std :: mem :: size_of :: < WordBreaker > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( WordBreaker ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < WordBreaker > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( WordBreaker ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WordBreaker > ( ) ) ) . mRefCnt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( WordBreaker ) , "::" , stringify ! ( mRefCnt ) ) ) ; } } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ) ) ) ; } impl Clone for InfallibleAllocPolicy { fn clone ( & self ) -> Self { * self } }
+ /// MozRefCountType is Mozilla's reference count type.
+ ///
+ /// We use the same type to represent the refcount of RefCounted objects
+ /// as well, in order to be able to use the leak detection facilities
+ /// that are implemented by XPCOM.
+ ///
+ /// Note that this type is not in the mozilla namespace so that it is
+ /// usable for both C and C++ code.
+ pub type MozRefCountType = usize ; pub const nsresult_NS_ERROR_NO_INTERFACE : root::nsresult = nsresult :: NS_NOINTERFACE ; pub const nsresult_NS_ERROR_INVALID_ARG : root::nsresult = nsresult :: NS_ERROR_ILLEGAL_VALUE ; pub const nsresult_NS_ERROR_INVALID_POINTER : root::nsresult = nsresult :: NS_ERROR_ILLEGAL_VALUE ; pub const nsresult_NS_ERROR_NULL_POINTER : root::nsresult = nsresult :: NS_ERROR_ILLEGAL_VALUE ; pub const nsresult_NS_BINDING_SUCCEEDED : root::nsresult = nsresult :: NS_OK ; pub const nsresult_NS_NET_STATUS_RESOLVING_HOST : root::nsresult = nsresult :: NS_BINDING_REDIRECTED ; pub const nsresult_NS_NET_STATUS_RESOLVED_HOST : root::nsresult = nsresult :: NS_ERROR_ALREADY_CONNECTED ; pub const nsresult_NS_NET_STATUS_CONNECTED_TO : root::nsresult = nsresult :: NS_BINDING_RETARGETED ; pub const nsresult_NS_NET_STATUS_TLS_HANDSHAKE_STARTING : root::nsresult = nsresult :: NS_ERROR_NOT_CONNECTED ; pub const nsresult_NS_NET_STATUS_TLS_HANDSHAKE_ENDED : root::nsresult = nsresult :: NS_ERROR_CONNECTION_REFUSED ; pub const nsresult_NS_NET_STATUS_WAITING_FOR : root::nsresult = nsresult :: NS_ERROR_MALFORMED_URI ; pub const nsresult_NS_STATE_PROPERTY_EXISTS : root::nsresult = nsresult :: NS_OK ; pub const nsresult_NS_ERROR_HTMLPARSER_CONTINUE : root::nsresult = nsresult :: NS_OK ; pub const nsresult_NS_RDF_ASSERTION_ACCEPTED : root::nsresult = nsresult :: NS_OK ; pub const nsresult_NS_EXACT_LENGTH : root::nsresult = nsresult :: NS_OK_UDEC_EXACTLENGTH ; pub const nsresult_NS_PARTIAL_MORE_INPUT : root::nsresult = nsresult :: NS_OK_UDEC_MOREINPUT ; pub const nsresult_NS_PARTIAL_MORE_OUTPUT : root::nsresult = nsresult :: NS_OK_UDEC_MOREOUTPUT ; pub const nsresult_NS_ERROR_ILLEGAL_INPUT : root::nsresult = nsresult :: NS_ERROR_UDEC_ILLEGALINPUT ; pub const nsresult_NS_ERROR_XPATH_INVALID_ARG : root::nsresult = nsresult :: NS_ERROR_ILLEGAL_VALUE ; pub const nsresult_NS_SUCCESS_RESTART_APP : root::nsresult = nsresult :: NS_SUCCESS_DONT_FIXUP ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] 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_NO_AGGREGATION = 2147746064 , 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_SUCCESS_LOSS_OF_INSIGNIFICANT_DATA = 4587521 , NS_SUCCESS_INTERRUPTED_TRAVERSE = 4587522 , NS_ERROR_SERVICE_NOT_FOUND = 4587542 , NS_ERROR_SERVICE_IN_USE = 4587543 , 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_SUCCESS_EVENT_HANDLED_ASYNCHRONOUSLY = 4784130 , 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_INTERRUPT = 2152398919 , NS_ERROR_PROXY_CONNECTION_REFUSED = 2152398920 , NS_ERROR_NET_PARTIAL_TRANSFER = 2152398924 , NS_ERROR_NET_INADEQUATE_SECURITY = 2152398930 , NS_ERROR_NOT_RESUMABLE = 2152398873 , NS_ERROR_REDIRECT_LOOP = 2152398879 , NS_ERROR_ENTITY_CHANGED = 2152398880 , NS_ERROR_UNSAFE_CONTENT_TYPE = 2152398922 , NS_ERROR_REMOTE_XUL = 2152398923 , NS_ERROR_LOAD_SHOWED_ERRORPAGE = 2152398925 , NS_ERROR_DOCSHELL_DYING = 2152398926 , NS_ERROR_FTP_LOGIN = 2152398869 , NS_ERROR_FTP_CWD = 2152398870 , NS_ERROR_FTP_PASV = 2152398871 , NS_ERROR_FTP_PWD = 2152398872 , NS_ERROR_FTP_LIST = 2152398876 , NS_ERROR_UNKNOWN_HOST = 2152398878 , NS_ERROR_DNS_LOOKUP_QUEUE_FULL = 2152398881 , NS_ERROR_UNKNOWN_PROXY_HOST = 2152398890 , 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_NET_STATUS_BEGIN_FTP_TRANSACTION = 4915227 , NS_NET_STATUS_END_FTP_TRANSACTION = 4915228 , NS_SUCCESS_AUTH_FINISHED = 4915240 , NS_NET_STATUS_READING = 2152398856 , NS_NET_STATUS_WRITING = 2152398857 , NS_NET_STATUS_CONNECTING_TO = 2152398855 , NS_NET_STATUS_SENDING_TO = 2152398853 , NS_NET_STATUS_RECEIVING_FROM = 2152398854 , NS_ERROR_INTERCEPTION_FAILED = 2152398948 , 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_TABLELAYOUT_CELL_NOT_FOUND = 5046272 , NS_OK_PARSE_SHEET = 5046273 , NS_POSITION_BEFORE_TABLE = 5046275 , NS_STATE_PROPERTY_NOT_THERE = 5046277 , NS_ERROR_HTMLPARSER_EOF = 2152596456 , NS_ERROR_HTMLPARSER_UNKNOWN = 2152596457 , NS_ERROR_HTMLPARSER_CANTPROPAGATE = 2152596458 , NS_ERROR_HTMLPARSER_CONTEXTMISMATCH = 2152596459 , NS_ERROR_HTMLPARSER_BADFILENAME = 2152596460 , NS_ERROR_HTMLPARSER_BADURL = 2152596461 , NS_ERROR_HTMLPARSER_INVALIDPARSERCONTEXT = 2152596462 , NS_ERROR_HTMLPARSER_INTERRUPTED = 2152596463 , NS_ERROR_HTMLPARSER_BLOCK = 2152596464 , NS_ERROR_HTMLPARSER_BADTOKENIZER = 2152596465 , NS_ERROR_HTMLPARSER_BADATTRIBUTE = 2152596466 , NS_ERROR_HTMLPARSER_UNRESOLVEDDTD = 2152596467 , NS_ERROR_HTMLPARSER_MISPLACEDTABLECONTENT = 2152596468 , NS_ERROR_HTMLPARSER_BADDTD = 2152596469 , NS_ERROR_HTMLPARSER_BADCONTEXT = 2152596470 , NS_ERROR_HTMLPARSER_STOPPARSING = 2152596471 , NS_ERROR_HTMLPARSER_UNTERMINATEDSTRINGLITERAL = 2152596472 , NS_ERROR_HTMLPARSER_HIERARCHYTOODEEP = 2152596473 , NS_ERROR_HTMLPARSER_FAKE_ENDTAG = 2152596474 , NS_ERROR_HTMLPARSER_INVALID_COMMENT = 2152596475 , NS_HTMLTOKENS_NOT_AN_ENTITY = 5113808 , NS_HTMLPARSER_VALID_META_CHARSET = 5114808 , NS_RDF_CURSOR_EMPTY = 5177345 , 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_SUCCESS_USING_FALLBACK_LOCALE = 5242882 , NS_OK_UDEC_EXACTLENGTH = 5242891 , NS_OK_UDEC_MOREINPUT = 5242892 , NS_OK_UDEC_MOREOUTPUT = 5242893 , NS_OK_UDEC_NOBOMFOUND = 5242894 , NS_OK_UENC_EXACTLENGTH = 5242913 , NS_OK_UENC_MOREOUTPUT = 5242914 , NS_ERROR_UENC_NOMAPPING = 5242915 , NS_OK_UENC_MOREINPUT = 5242916 , 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_TARGET_DOES_NOT_EXIST = 2152857606 , NS_ERROR_FILE_COPY_OR_MOVE_FAILED = 2152857607 , NS_ERROR_FILE_ALREADY_EXISTS = 2152857608 , NS_ERROR_FILE_INVALID_PATH = 2152857609 , NS_ERROR_FILE_DISK_FULL = 2152857610 , 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_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_TYPE_ERR = 2152923162 , NS_ERROR_RANGE_ERR = 2152923163 , NS_ERROR_DOM_ENCODING_NOT_SUPPORTED_ERR = 2152923164 , NS_ERROR_DOM_INVALID_POINTER_ERR = 2152923165 , 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_SECMAN_ERR = 2152924137 , NS_ERROR_DOM_WRONG_TYPE_ERR = 2152924138 , NS_ERROR_DOM_NOT_OBJECT_ERR = 2152924139 , NS_ERROR_DOM_NOT_XPC_OBJECT_ERR = 2152924140 , NS_ERROR_DOM_NOT_NUMBER_ERR = 2152924141 , NS_ERROR_DOM_NOT_BOOLEAN_ERR = 2152924142 , NS_ERROR_DOM_NOT_FUNCTION_ERR = 2152924143 , NS_ERROR_DOM_TOO_FEW_PARAMETERS_ERR = 2152924144 , NS_ERROR_DOM_BAD_DOCUMENT_DOMAIN = 2152924145 , 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_DOM_QUOTA_REACHED = 2152924150 , 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_INVALID_STATE_XHR_MUST_BE_OPENED = 2152924155 , NS_ERROR_DOM_INVALID_STATE_XHR_MUST_NOT_BE_SENDING = 2152924156 , NS_ERROR_DOM_INVALID_STATE_XHR_MUST_NOT_BE_LOADING_OR_DONE = 2152924157 , NS_ERROR_DOM_INVALID_STATE_XHR_HAS_WRONG_RESPONSETYPE_FOR_RESPONSEXML = 2152924158 , NS_ERROR_DOM_INVALID_STATE_XHR_HAS_WRONG_RESPONSETYPE_FOR_RESPONSETEXT = 2152924159 , NS_ERROR_DOM_INVALID_STATE_XHR_CHUNKED_RESPONSETYPES_UNSUPPORTED_FOR_SYNC = 2152924160 , NS_ERROR_DOM_INVALID_ACCESS_XHR_TIMEOUT_AND_RESPONSETYPE_UNSUPPORTED_FOR_SYNC = 2152924161 , NS_ERROR_DOM_JS_DECODING_ERROR = 2152924162 , NS_SUCCESS_DOM_NO_OPERATION = 5439489 , NS_SUCCESS_DOM_SCRIPT_EVALUATION_THREW = 5439490 , NS_SUCCESS_DOM_SCRIPT_EVALUATION_THREW_UNCATCHABLE = 5439491 , NS_IMAGELIB_SUCCESS_LOAD_FINISHED = 5505024 , NS_IMAGELIB_ERROR_FAILURE = 2152988677 , NS_IMAGELIB_ERROR_NO_DECODER = 2152988678 , NS_IMAGELIB_ERROR_NOT_FINISHED = 2152988679 , NS_IMAGELIB_ERROR_NO_ENCODER = 2152988681 , NS_SUCCESS_EDITOR_ELEMENT_NOT_FOUND = 5636097 , NS_SUCCESS_EDITOR_FOUND_TARGET = 5636098 , 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_GET_JSOBJECT_OF_DOM_OBJECT = 2153185322 , 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_XPC_CANT_PASS_CPOW_TO_NATIVE = 2153185334 , NS_ERROR_LAUNCHED_CHILD_PROCESS = 2153251016 , NS_ERROR_CSP_FORM_ACTION_VIOLATION = 2153381986 , NS_ERROR_CSP_FRAME_ANCESTOR_VIOLATION = 2153381987 , NS_ERROR_SRI_CORRUPT = 2153382088 , NS_ERROR_SRI_DISABLED = 2153382089 , NS_ERROR_SRI_NOT_ELIGIBLE = 2153382090 , NS_ERROR_SRI_UNEXPECTED_HASH_TYPE = 2153382091 , NS_ERROR_SRI_IMPORT = 2153382092 , 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_DOM_INVALID_EXPRESSION_ERR = 2153447475 , NS_ERROR_DOM_TYPE_ERR = 2153447476 , 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_SAVE_LINK_AS_TIMEOUT = 2153578528 , NS_ERROR_PARSED_DATA_CACHED = 2153578529 , NS_REFRESHURI_HEADER_FOUND = 6094850 , NS_ERROR_CONTENT_BLOCKED = 2153644038 , NS_ERROR_CONTENT_BLOCKED_SHOW_ALT = 2153644039 , NS_PROPTABLE_PROP_NOT_THERE = 2153644042 , NS_ERROR_XBL_BLOCKED = 2153644047 , NS_ERROR_CONTENT_CRASHED = 2153644048 , NS_HTML_STYLE_PROPERTY_NOT_THERE = 6160386 , NS_CONTENT_BLOCKED = 6160392 , NS_CONTENT_BLOCKED_SHOW_ALT = 6160393 , NS_PROPTABLE_PROP_OVERWRITTEN = 6160395 , NS_FINDBROADCASTER_NOT_FOUND = 6160396 , NS_FINDBROADCASTER_FOUND = 6160397 , NS_FINDBROADCASTER_AWAIT_OVERLAYS = 6160398 , 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_DOM_SVG_WRONG_TYPE_ERR = 2153906176 , NS_ERROR_DOM_SVG_MATRIX_NOT_INVERTABLE = 2153906178 , 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_FILE_ABORT_ERR = 2154102786 , 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_TIMEOUT_ERR = 2154168330 , NS_ERROR_DOM_INDEXEDDB_QUOTA_ERR = 2154168331 , NS_ERROR_DOM_INDEXEDDB_VERSION_ERR = 2154168332 , NS_ERROR_DOM_INDEXEDDB_RECOVERABLE_ERR = 2154169321 , 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_ANIM_MISSING_PROPS_ERR = 2154561537 , NS_ERROR_DOM_PUSH_INVALID_REGISTRATION_ERR = 2154627073 , 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_PUSH_GCM_DISABLED = 2154627079 , 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_CUBEB_INITIALIZATION_ERR = 2154692709 , 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_PARSER_MISSING_PARAM = 2154758156 , NS_ERROR_UC_PARSER_DECODE_FAILURE = 2154758157 , NS_ERROR_UC_PARSER_UNKNOWN_THREAT = 2154758158 , 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_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_SUCCESS_RESTART_APP_NOT_SAME_PROFILE = 7864323 , NS_SUCCESS_UNORM_NOTFOUND = 7864337 , NS_ERROR_NOT_IN_TREE = 2155348006 , NS_OK_NO_NAME_CLAUSE_HANDLED = 7864354 , NS_ERROR_BLOCKED_BY_POLICY = 2155347971 , } pub type nsrefcnt = root::MozRefCountType ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIFrame { _unused : [ u8 ; 0 ] , } impl Clone for nsIFrame { fn clone ( & self ) -> Self { * self } } pub type nsAString = root :: nsTSubstring < u16 > ; pub type nsAutoString = [ u64 ; 19usize ] ; pub type nsACString = root :: nsTSubstring < :: std :: os :: raw :: c_char > ; pub type nsCString = root :: nsTString < :: std :: os :: raw :: c_char > ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsCharTraits { pub _address : u8 , }
+ /// @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 > > , } 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 ;
+ /// @see nsTAString
+ # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsWritingIterator < CharT > { pub mStart : * mut CharT , pub mEnd : * mut CharT , pub mPosition : * mut CharT , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < CharT > > , } pub type nsWritingIterator_self_type < CharT > = root :: nsWritingIterator < CharT > ; pub type nsWritingIterator_difference_type = isize ; pub type nsWritingIterator_size_type = usize ; pub type nsWritingIterator_value_type < CharT > = CharT ; pub type nsWritingIterator_pointer < CharT > = * mut CharT ; pub type nsWritingIterator_reference = u8 ; # [ repr ( C ) ] pub struct nsTStringComparator__bindgen_vtable ( :: std :: os :: raw :: c_void ) ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsTStringComparator { pub vtable_ : * const nsTStringComparator__bindgen_vtable , } pub type nsTStringComparator_char_type < T > = T ;
+ /// nsTSubstring is an abstract string class. From an API perspective, this
+ /// class is the root of the string class hierarchy. It represents a single
+ /// contiguous array of characters, which may or may not be null-terminated.
+ /// This type is not instantiated directly. A sub-class is instantiated
+ /// instead. For example, see nsTString.
+ ///
+ /// NAMES:
+ /// nsAString for wide characters
+ /// nsACString for narrow characters
+ ///
+ # [ 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 > > , } pub type nsTSubstring_self_type < T > = root :: nsTSubstring < T > ; 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_literalstring_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_char_iterator < 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 > ;
+ /// nsTSubstringTuple
+ ///
+ /// Represents a tuple of string fragments. Built as a recursive binary tree.
+ /// It is used to implement the concatenation of two or more string objects.
+ ///
+ /// NOTE: This class is a private implementation detail and should never be
+ /// 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 ; 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 = u32 ;
+ /// nsTLiteralString_CharT
+ ///
+ /// Stores a null-terminated, immutable sequence of characters.
+ ///
+ /// nsTString-lookalike that restricts its string value to a literal character
+ /// sequence. Can be implicitly cast to const nsTString& (the const is
+ /// essential, since this class's data are not writable). The data are assumed
+ /// to be static (permanent) and therefore, as an optimization, this class
+ /// does not have a destructor.
+ # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsTLiteralString < T > { pub _base : root :: mozilla :: detail :: nsTStringRepr < T > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub type nsTLiteralString_self_type < T > = root :: nsTLiteralString < T > ; pub type nsTLiteralString_char_type = [ u8 ; 0usize ] ; pub type nsTLiteralString_size_type = [ u8 ; 0usize ] ; pub type nsTLiteralString_DataFlags = [ u8 ; 0usize ] ; pub type nsTLiteralString_ClassFlags = [ u8 ; 0usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsTLiteralString_raw_type { pub _address : u8 , } pub type nsTLiteralString_raw_type_type < N > = * mut N ;
+ /// This is the canonical null-terminated string class. All subclasses
+ /// promise null-terminated storage. Instances of this class allocate
+ /// strings on the heap.
+ ///
+ /// NAMES:
+ /// nsString for wide characters
+ /// nsCString for narrow characters
+ ///
+ /// This class is also known as nsAFlat[C]String, where "flat" is used
+ /// 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 > > , } pub type nsTString_self_type < T > = root :: nsTString < T > ; pub type nsTString_literalstring_type = [ u8 ; 0usize ] ; 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_char_iterator = [ 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 ] ;
+ /// 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 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsTString_Segment { pub mBegin : u32 , pub mLength : u32 , } pub type nsTAutoStringN_self_type = u8 ; 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_literalstring_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 const nsCSSTokenSerializationType_eCSSTokenSerialization_Nothing : root::nsCSSTokenSerializationType = 0 ; pub const nsCSSTokenSerializationType_eCSSTokenSerialization_Whitespace : root::nsCSSTokenSerializationType = 1 ; pub const nsCSSTokenSerializationType_eCSSTokenSerialization_AtKeyword_or_Hash : root::nsCSSTokenSerializationType = 2 ; pub const nsCSSTokenSerializationType_eCSSTokenSerialization_Number : root::nsCSSTokenSerializationType = 3 ; pub const nsCSSTokenSerializationType_eCSSTokenSerialization_Dimension : root::nsCSSTokenSerializationType = 4 ; pub const nsCSSTokenSerializationType_eCSSTokenSerialization_Percentage : root::nsCSSTokenSerializationType = 5 ; pub const nsCSSTokenSerializationType_eCSSTokenSerialization_URange : root::nsCSSTokenSerializationType = 6 ; pub const nsCSSTokenSerializationType_eCSSTokenSerialization_URL_or_BadURL : root::nsCSSTokenSerializationType = 7 ; pub const nsCSSTokenSerializationType_eCSSTokenSerialization_Function : root::nsCSSTokenSerializationType = 8 ; pub const nsCSSTokenSerializationType_eCSSTokenSerialization_Ident : root::nsCSSTokenSerializationType = 9 ; pub const nsCSSTokenSerializationType_eCSSTokenSerialization_CDC : root::nsCSSTokenSerializationType = 10 ; pub const nsCSSTokenSerializationType_eCSSTokenSerialization_DashMatch : root::nsCSSTokenSerializationType = 11 ; pub const nsCSSTokenSerializationType_eCSSTokenSerialization_ContainsMatch : root::nsCSSTokenSerializationType = 12 ; pub const nsCSSTokenSerializationType_eCSSTokenSerialization_Symbol_Hash : root::nsCSSTokenSerializationType = 13 ; pub const nsCSSTokenSerializationType_eCSSTokenSerialization_Symbol_At : root::nsCSSTokenSerializationType = 14 ; pub const nsCSSTokenSerializationType_eCSSTokenSerialization_Symbol_Dot_or_Plus : root::nsCSSTokenSerializationType = 15 ; pub const nsCSSTokenSerializationType_eCSSTokenSerialization_Symbol_Minus : root::nsCSSTokenSerializationType = 16 ; pub const nsCSSTokenSerializationType_eCSSTokenSerialization_Symbol_OpenParen : root::nsCSSTokenSerializationType = 17 ; pub const nsCSSTokenSerializationType_eCSSTokenSerialization_Symbol_Question : root::nsCSSTokenSerializationType = 18 ; pub const nsCSSTokenSerializationType_eCSSTokenSerialization_Symbol_Assorted : root::nsCSSTokenSerializationType = 19 ; pub const nsCSSTokenSerializationType_eCSSTokenSerialization_Symbol_Equals : root::nsCSSTokenSerializationType = 20 ; pub const nsCSSTokenSerializationType_eCSSTokenSerialization_Symbol_Bar : root::nsCSSTokenSerializationType = 21 ; pub const nsCSSTokenSerializationType_eCSSTokenSerialization_Symbol_Slash : root::nsCSSTokenSerializationType = 22 ; pub const nsCSSTokenSerializationType_eCSSTokenSerialization_Symbol_Asterisk : root::nsCSSTokenSerializationType = 23 ; pub const nsCSSTokenSerializationType_eCSSTokenSerialization_Other : root::nsCSSTokenSerializationType = 24 ; pub type nsCSSTokenSerializationType = u32 ; # [ repr ( C ) ] pub struct nsCSSScanner { pub mBuffer : * const u16 , pub mOffset : u32 , pub mCount : u32 , pub mLineNumber : u32 , pub mLineOffset : u32 , pub mTokenLineNumber : u32 , pub mTokenLineOffset : u32 , pub mTokenOffset : u32 , pub mRecordStartOffset : u32 , pub mEOFCharacters : root::nsCSSScanner_EOFCharacters , pub mReporter : * mut root::mozilla::css::ErrorReporter , pub mRecording : bool , pub mSeenBadToken : bool , pub mSeenVariableReference : bool , pub mSourceMapURL : ::nsstring::nsStringRepr , pub mSourceURL : ::nsstring::nsStringRepr , } pub const nsCSSScanner_EOFCharacters_eEOFCharacters_None : root::nsCSSScanner_EOFCharacters = 0 ; pub const nsCSSScanner_EOFCharacters_eEOFCharacters_DropBackslash : root::nsCSSScanner_EOFCharacters = 1 ; pub const nsCSSScanner_EOFCharacters_eEOFCharacters_ReplacementChar : root::nsCSSScanner_EOFCharacters = 2 ; pub const nsCSSScanner_EOFCharacters_eEOFCharacters_Asterisk : root::nsCSSScanner_EOFCharacters = 4 ; pub const nsCSSScanner_EOFCharacters_eEOFCharacters_Slash : root::nsCSSScanner_EOFCharacters = 8 ; pub const nsCSSScanner_EOFCharacters_eEOFCharacters_DoubleQuote : root::nsCSSScanner_EOFCharacters = 16 ; pub const nsCSSScanner_EOFCharacters_eEOFCharacters_SingleQuote : root::nsCSSScanner_EOFCharacters = 32 ; pub const nsCSSScanner_EOFCharacters_eEOFCharacters_CloseParen : root::nsCSSScanner_EOFCharacters = 64 ; pub type nsCSSScanner_EOFCharacters = u32 ; # [ test ] fn bindgen_test_layout_nsCSSScanner ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSScanner > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( nsCSSScanner ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSScanner > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCSSScanner ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSScanner > ( ) ) ) . mBuffer as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSScanner ) , "::" , stringify ! ( mBuffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSScanner > ( ) ) ) . mOffset as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSScanner ) , "::" , stringify ! ( mOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSScanner > ( ) ) ) . mCount as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSScanner ) , "::" , stringify ! ( mCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSScanner > ( ) ) ) . mLineNumber as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSScanner ) , "::" , stringify ! ( mLineNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSScanner > ( ) ) ) . mLineOffset as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSScanner ) , "::" , stringify ! ( mLineOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSScanner > ( ) ) ) . mTokenLineNumber as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSScanner ) , "::" , stringify ! ( mTokenLineNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSScanner > ( ) ) ) . mTokenLineOffset as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSScanner ) , "::" , stringify ! ( mTokenLineOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSScanner > ( ) ) ) . mTokenOffset as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSScanner ) , "::" , stringify ! ( mTokenOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSScanner > ( ) ) ) . mRecordStartOffset as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSScanner ) , "::" , stringify ! ( mRecordStartOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSScanner > ( ) ) ) . mEOFCharacters as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSScanner ) , "::" , stringify ! ( mEOFCharacters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSScanner > ( ) ) ) . mReporter as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSScanner ) , "::" , stringify ! ( mReporter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSScanner > ( ) ) ) . mRecording as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSScanner ) , "::" , stringify ! ( mRecording ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSScanner > ( ) ) ) . mSeenBadToken as * const _ as usize } , 57usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSScanner ) , "::" , stringify ! ( mSeenBadToken ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSScanner > ( ) ) ) . mSeenVariableReference as * const _ as usize } , 58usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSScanner ) , "::" , stringify ! ( mSeenVariableReference ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSScanner > ( ) ) ) . mSourceMapURL as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSScanner ) , "::" , stringify ! ( mSourceMapURL ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSScanner > ( ) ) ) . mSourceURL as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSScanner ) , "::" , stringify ! ( mSourceURL ) ) ) ; } # [ repr ( C ) ] pub struct nsISupports__bindgen_vtable ( :: std :: os :: raw :: c_void ) ;
+ /// Basic component object model interface. Objects which implement
+ /// this interface support runtime interface discovery (QueryInterface)
+ /// and a reference counted memory model (AddRef/Release). This is
+ /// modelled after the win32 IUnknown API.
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsISupports { pub vtable_ : * const nsISupports__bindgen_vtable , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsISupports_COMTypeInfo { pub _address : u8 , } # [ 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 ) ) ) ; } impl Clone for nsISupports { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct PRThread { _unused : [ u8 ; 0 ] , } impl Clone for PRThread { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ( ) { 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 :: null :: < nsCycleCollectingAutoRefCnt > ( ) ) ) . mRefCntAndFlags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCycleCollectingAutoRefCnt ) , "::" , stringify ! ( mRefCntAndFlags ) ) ) ; } impl Clone for nsCycleCollectingAutoRefCnt { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsAutoRefCnt { pub mValue : root::nsrefcnt , } pub const nsAutoRefCnt_isThreadSafe : bool = false ; # [ test ] fn bindgen_test_layout_nsAutoRefCnt ( ) { 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 :: null :: < nsAutoRefCnt > ( ) ) ) . mValue as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsAutoRefCnt ) , "::" , stringify ! ( mValue ) ) ) ; } impl Clone for nsAutoRefCnt { fn clone ( & self ) -> Self { * self } } # [ 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 ) ] 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 ) ) ) ; } impl Clone for FreePolicy { fn clone ( & self ) -> Self { * self } }
+ /// Local variable of type T whose value is always rooted. This is typically
+ /// used for local variables, or for non-rooted values being passed to a
+ /// function that requires a handle, e.g. Foo(Root<T>(cx, x)).
+ ///
+ /// If you want to add additional methods to Rooted for a specific
+ /// specialization, define a RootedBase<T> specialization containing them.
+ # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Rooted { pub _address : u8 , } pub type Rooted_ElementType < T > = T ; 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 ) ] pub struct GarbageCollectionEvent_Collection { pub startTimestamp : root::mozilla::TimeStamp , pub endTimestamp : root::mozilla::TimeStamp , } # [ test ] fn bindgen_test_layout_GarbageCollectionEvent_Collection ( ) { 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 :: null :: < GarbageCollectionEvent_Collection > ( ) ) ) . startTimestamp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GarbageCollectionEvent_Collection ) , "::" , stringify ! ( startTimestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GarbageCollectionEvent_Collection > ( ) ) ) . endTimestamp as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( GarbageCollectionEvent_Collection ) , "::" , stringify ! ( endTimestamp ) ) ) ; } impl Clone for GarbageCollectionEvent_Collection { fn clone ( & self ) -> Self { * self } } pub type GarbageCollectionEvent_Ptr = root :: mozilla :: UniquePtr < root::JS::dbg::GarbageCollectionEvent > ; # [ test ] fn bindgen_test_layout_GarbageCollectionEvent ( ) { 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 :: null :: < GarbageCollectionEvent > ( ) ) ) . majorGCNumber_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GarbageCollectionEvent ) , "::" , stringify ! ( majorGCNumber_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GarbageCollectionEvent > ( ) ) ) . reason as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( GarbageCollectionEvent ) , "::" , stringify ! ( reason ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GarbageCollectionEvent > ( ) ) ) . nonincrementalReason as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( GarbageCollectionEvent ) , "::" , stringify ! ( nonincrementalReason ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GarbageCollectionEvent > ( ) ) ) . collections as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( GarbageCollectionEvent ) , "::" , stringify ! ( collections ) ) ) ; } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ( ) { 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 :: null :: < ConstUTF8CharsZ > ( ) ) ) . data_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ConstUTF8CharsZ ) , "::" , stringify ! ( data_ ) ) ) ; } impl Clone for ConstUTF8CharsZ { fn clone ( & self ) -> Self { * self } } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct JSContext { _unused : [ u8 ; 0 ] , } impl Clone for JSContext { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct JSObject { _unused : [ u8 ; 0 ] , } impl Clone for JSObject { fn clone ( & self ) -> Self { * self } } pub mod js { # [ allow ( unused_imports ) ] use self :: super :: super :: root ; pub mod gc { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ) ) ) ; } impl Clone for SystemAllocPolicy { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] pub struct SourceHook__bindgen_vtable ( :: std :: os :: raw :: c_void ) ;
+ /// A class of objects that return source code on demand.
+ ///
+ /// When code is compiled with setSourceIsLazy(true), SpiderMonkey doesn't
+ /// retain the source code (and doesn't do lazy bytecode generation). If we ever
+ /// need the source code, say, in response to a call to Function.prototype.
+ /// toSource or Debugger.Source.prototype.text, then we call the 'load' member
+ /// function of the instance of this class that has hopefully been registered
+ /// with the runtime, passing the code's URL, and hope that it will be able to
+ /// find the source.
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct SourceHook { pub vtable_ : * const SourceHook__bindgen_vtable , } # [ test ] fn bindgen_test_layout_SourceHook ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SourceHook > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( SourceHook ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SourceHook > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( SourceHook ) ) ) ; } }
+ /// Factors implementation for all template versions of nsCOMPtr.
+ ///
+ /// Here's the way people normally do things like this:
+ ///
+ /// template<class T> class Foo { ... };
+ /// template<> class Foo<void*> { ... };
+ /// template<class T> class Foo<T*> : private Foo<void*> { ... };
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCOMPtr_base { pub mRawPtr : * mut root::nsISupports , } # [ test ] fn bindgen_test_layout_nsCOMPtr_base ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCOMPtr_base > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsCOMPtr_base ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCOMPtr_base > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCOMPtr_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCOMPtr_base > ( ) ) ) . mRawPtr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCOMPtr_base ) , "::" , stringify ! ( mRawPtr ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCOMPtr { pub _base : root::nsCOMPtr_base , } pub type nsCOMPtr_element_type < T > = T ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsAutoPtr < T > { pub mRawPtr : * mut T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsAutoPtr_Ptr < T > { pub mPtr : * mut T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub type nsAutoPtr_element_type < T > = T ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsAutoPtr_Proxy { pub _address : u8 , } pub type nsAutoPtr_Proxy_member_function = u8 ; pub type PLDHashNumber = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct PLDHashEntryHdr { pub mKeyHash : root::PLDHashNumber , } # [ test ] fn bindgen_test_layout_PLDHashEntryHdr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PLDHashEntryHdr > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( PLDHashEntryHdr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PLDHashEntryHdr > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( PLDHashEntryHdr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashEntryHdr > ( ) ) ) . mKeyHash as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashEntryHdr ) , "::" , stringify ! ( mKeyHash ) ) ) ; } impl Clone for PLDHashEntryHdr { fn clone ( & self ) -> Self { * self } } # [ 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 ) ] pub struct PLDHashTable_EntryStore { pub mEntryStore : * mut :: std :: os :: raw :: c_char , } # [ test ] fn bindgen_test_layout_PLDHashTable_EntryStore ( ) { 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 :: null :: < PLDHashTable_EntryStore > ( ) ) ) . mEntryStore as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable_EntryStore ) , "::" , stringify ! ( mEntryStore ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct PLDHashTable_Iterator { pub mTable : * mut root::PLDHashTable , pub mStart : * mut :: std :: os :: raw :: c_char , pub mLimit : * mut :: std :: os :: raw :: c_char , pub mCurrent : * mut :: std :: os :: raw :: c_char , pub mNexts : u32 , pub mNextsLimit : u32 , pub mHaveRemoved : bool , } # [ test ] fn bindgen_test_layout_PLDHashTable_Iterator ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PLDHashTable_Iterator > ( ) , 48usize , 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 :: null :: < PLDHashTable_Iterator > ( ) ) ) . mTable as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable_Iterator ) , "::" , stringify ! ( mTable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTable_Iterator > ( ) ) ) . mStart as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable_Iterator ) , "::" , stringify ! ( mStart ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTable_Iterator > ( ) ) ) . mLimit as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable_Iterator ) , "::" , stringify ! ( mLimit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTable_Iterator > ( ) ) ) . mCurrent as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable_Iterator ) , "::" , stringify ! ( mCurrent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTable_Iterator > ( ) ) ) . mNexts as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable_Iterator ) , "::" , stringify ! ( mNexts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTable_Iterator > ( ) ) ) . mNextsLimit as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable_Iterator ) , "::" , stringify ! ( mNextsLimit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTable_Iterator > ( ) ) ) . mHaveRemoved as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable_Iterator ) , "::" , stringify ! ( mHaveRemoved ) ) ) ; } pub const PLDHashTable_SearchReason_ForSearchOrRemove : root::PLDHashTable_SearchReason = 0 ; pub const PLDHashTable_SearchReason_ForAdd : root::PLDHashTable_SearchReason = 1 ; pub type PLDHashTable_SearchReason = u32 ; 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_kHashBits : u32 = 32 ; pub const PLDHashTable_kGoldenRatio : u32 = 2654435769 ; pub const PLDHashTable_kCollisionFlag : root::PLDHashNumber = 1 ; # [ test ] fn bindgen_test_layout_PLDHashTable ( ) { 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 :: null :: < PLDHashTable > ( ) ) ) . mOps as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable ) , "::" , stringify ! ( mOps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTable > ( ) ) ) . mEntryStore as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable ) , "::" , stringify ! ( mEntryStore ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTable > ( ) ) ) . mGeneration as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable ) , "::" , stringify ! ( mGeneration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTable > ( ) ) ) . mHashShift as * const _ as usize } , 18usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable ) , "::" , stringify ! ( mHashShift ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTable > ( ) ) ) . mEntrySize as * const _ as usize } , 19usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable ) , "::" , stringify ! ( mEntrySize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTable > ( ) ) ) . mEntryCount as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable ) , "::" , stringify ! ( mEntryCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTable > ( ) ) ) . mRemovedCount as * const _ 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 ) ] 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 ( ) { 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 :: null :: < PLDHashTableOps > ( ) ) ) . hashKey as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTableOps ) , "::" , stringify ! ( hashKey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTableOps > ( ) ) ) . matchEntry as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTableOps ) , "::" , stringify ! ( matchEntry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTableOps > ( ) ) ) . moveEntry as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTableOps ) , "::" , stringify ! ( moveEntry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTableOps > ( ) ) ) . clearEntry as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTableOps ) , "::" , stringify ! ( clearEntry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTableOps > ( ) ) ) . initEntry as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTableOps ) , "::" , stringify ! ( initEntry ) ) ) ; } impl Clone for PLDHashTableOps { fn clone ( & self ) -> Self { * self } }
+ /// hashkey wrapper using T* KeyType
+ ///
+ /// @see nsTHashtable::EntryType for specification
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsPtrHashKey < T > { pub _base : root::PLDHashEntryHdr , 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 ;
+ /// hashkey wrapper using nsAString KeyType
+ ///
+ /// @see nsTHashtable::EntryType for specification
+ # [ repr ( C ) ] pub struct nsStringHashKey { pub _base : root::PLDHashEntryHdr , pub mStr : ::nsstring::nsStringRepr , } 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 = u32 ; # [ test ] fn bindgen_test_layout_nsStringHashKey ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStringHashKey > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( nsStringHashKey ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStringHashKey > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStringHashKey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStringHashKey > ( ) ) ) . mStr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStringHashKey ) , "::" , stringify ! ( mStr ) ) ) ; }
+ /// hashkey wrapper using nsACString KeyType
+ ///
+ /// @see nsTHashtable::EntryType for specification
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCStringHashKey { pub _base : root::PLDHashEntryHdr , pub mStr : root::nsCString , } pub type nsCStringHashKey_KeyType = * const root::nsACString ; pub type nsCStringHashKey_KeyTypePointer = * const root::nsACString ; pub const nsCStringHashKey_ALLOW_MEMMOVE : root::nsCStringHashKey__bindgen_ty_1 = 1 ; pub type nsCStringHashKey__bindgen_ty_1 = u32 ; # [ test ] fn bindgen_test_layout_nsCStringHashKey ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCStringHashKey > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( nsCStringHashKey ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCStringHashKey > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCStringHashKey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCStringHashKey > ( ) ) ) . mStr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsCStringHashKey ) , "::" , stringify ! ( mStr ) ) ) ; }
+ /// hashkey wrapper using nsISupports* KeyType
+ ///
+ /// @see nsTHashtable::EntryType for specification
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsISupportsHashKey { pub _base : root::PLDHashEntryHdr , pub mSupports : root :: nsCOMPtr , } pub type nsISupportsHashKey_KeyType = * mut root::nsISupports ; pub type nsISupportsHashKey_KeyTypePointer = * const root::nsISupports ; pub const nsISupportsHashKey_ALLOW_MEMMOVE : root::nsISupportsHashKey__bindgen_ty_1 = 1 ; pub type nsISupportsHashKey__bindgen_ty_1 = u32 ; # [ test ] fn bindgen_test_layout_nsISupportsHashKey ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsISupportsHashKey > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nsISupportsHashKey ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsISupportsHashKey > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsISupportsHashKey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsISupportsHashKey > ( ) ) ) . mSupports as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsISupportsHashKey ) , "::" , stringify ! ( mSupports ) ) ) ; }
+ /// hashkey wrapper using refcounted * KeyType
+ ///
+ /// @see nsTHashtable::EntryType for specification
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsRefPtrHashKey < T > { pub _base : root::PLDHashEntryHdr , 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 ;
+ /// a base class for templated hashtables.
+ ///
+ /// Clients will rarely need to use this class directly. Check the derived
+ /// classes first, to see if they will meet your needs.
+ ///
+ /// @param EntryType the templated entry-type class that is managed by the
+ /// hashtable. <code>EntryType</code> must extend the following declaration,
+ /// and <strong>must not declare any virtual functions or derive from classes
+ /// with virtual functions.</strong> Any vtable pointer would break the
+ /// PLDHashTable code.
+ /// <pre> class EntryType : public PLDHashEntryHdr
+ /// {
+ /// public: or friend nsTHashtable<EntryType>;
+ /// // KeyType is what we use when Get()ing or Put()ing this entry
+ /// // this should either be a simple datatype (uint32_t, nsISupports*) or
+ /// // a const reference (const nsAString&)
+ /// typedef something KeyType;
+ /// // KeyTypePointer is the pointer-version of KeyType, because
+ /// // PLDHashTable.h requires keys to cast to <code>const void*</code>
+ /// typedef const something* KeyTypePointer;
+ ///
+ /// EntryType(KeyTypePointer aKey);
+ ///
+ /// // A copy or C++11 Move constructor must be defined, even if
+ /// // AllowMemMove() == true, otherwise you will cause link errors.
+ /// EntryType(const EntryType& aEnt); // Either this...
+ /// EntryType(EntryType&& aEnt); // ...or this
+ ///
+ /// // the destructor must be defined... or you will cause link errors!
+ /// ~EntryType();
+ ///
+ /// // KeyEquals(): does this entry match this key?
+ /// bool KeyEquals(KeyTypePointer aKey) const;
+ ///
+ /// // KeyToPointer(): Convert KeyType to KeyTypePointer
+ /// static KeyTypePointer KeyToPointer(KeyType aKey);
+ ///
+ /// // HashKey(): calculate the hash number
+ /// static PLDHashNumber HashKey(KeyTypePointer aKey);
+ ///
+ /// // ALLOW_MEMMOVE can we move this class with memmove(), or do we have
+ /// // to use the copy constructor?
+ /// enum { ALLOW_MEMMOVE = true/false };
+ /// }</pre>
+ ///
+ /// @see nsInterfaceHashtable
+ /// @see nsDataHashtable
+ /// @see nsClassHashtable
+ /// @author "Benjamin Smedberg <bsmedberg@covad.net>"
+ # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsTHashtable { pub _address : u8 , } pub type nsTHashtable_fallible_t = root::mozilla::fallible_t ;
+ /// KeyType is typedef'ed for ease of use.
+ pub type nsTHashtable_KeyType = [ u8 ; 0usize ] ;
+ /// KeyTypePointer is typedef'ed for ease of use.
+ pub type nsTHashtable_KeyTypePointer = [ u8 ; 0usize ] ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsTHashtable_Iterator { pub _base : root::PLDHashTable_Iterator , } pub type nsTHashtable_Iterator_Base = root::PLDHashTable_Iterator ;
+ /// the private nsTHashtable::EntryType class used by nsBaseHashtable
+ /// @see nsTHashtable for the specification of this class
+ /// @see nsBaseHashtable for template parameters
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsBaseHashtableET < KeyClass , DataType > { pub _base : KeyClass , pub mData : DataType , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < KeyClass > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < DataType > > , } pub type nsBaseHashtableET_KeyType = [ u8 ; 0usize ] ; pub type nsBaseHashtableET_KeyTypePointer = [ u8 ; 0usize ] ;
+ /// templated hashtable for simple data types
+ /// This class manages simple data types that do not need construction or
+ /// destruction.
+ ///
+ /// @param KeyClass a wrapper-class for the hashtable key, see nsHashKeys.h
+ /// for a complete specification.
+ /// @param DataType the datatype stored in the hashtable,
+ /// for example, uint32_t or nsCOMPtr. If UserDataType is not the same,
+ /// DataType must implicitly cast to UserDataType
+ /// @param UserDataType the user sees, for example uint32_t or nsISupports*
+ # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsBaseHashtable { pub _address : u8 , } pub type nsBaseHashtable_fallible_t = root::mozilla::fallible_t ; pub type nsBaseHashtable_KeyType = [ u8 ; 0usize ] ; pub type nsBaseHashtable_EntryType < KeyClass , DataType > = root :: nsBaseHashtableET < KeyClass , DataType > ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsBaseHashtable_LookupResult < KeyClass , DataType > { pub mEntry : * mut root::nsBaseHashtable_EntryType < KeyClass , DataType > , pub mTable : * mut u8 , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < KeyClass > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < DataType > > , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsBaseHashtable_EntryPtr < KeyClass , DataType > { pub mEntry : * mut root::nsBaseHashtable_EntryType < KeyClass , DataType > , pub mExistingEntry : bool , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < KeyClass > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < DataType > > , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsBaseHashtable_Iterator { pub _base : root::PLDHashTable_Iterator , } pub type nsBaseHashtable_Iterator_Base = root::PLDHashTable_Iterator ;
+ /// templated hashtable class maps keys to simple datatypes.
+ /// See nsBaseHashtable for complete declaration
+ /// @param KeyClass a wrapper-class for the hashtable key, see nsHashKeys.h
+ /// for a complete specification.
+ /// @param DataType the simple datatype being wrapped
+ /// @see nsInterfaceHashtable, nsClassHashtable
+ # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsDataHashtable { pub _address : u8 , } pub type nsDataHashtable_BaseClass = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsTArrayHeader { pub mLength : u32 , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } extern "C" { # [ link_name = "\u{1}_ZN14nsTArrayHeader9sEmptyHdrE" ] pub static mut nsTArrayHeader_sEmptyHdr : root::nsTArrayHeader ; } # [ test ] fn bindgen_test_layout_nsTArrayHeader ( ) { 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 :: null :: < nsTArrayHeader > ( ) ) ) . mLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsTArrayHeader ) , "::" , stringify ! ( mLength ) ) ) ; } impl Clone for nsTArrayHeader { fn clone ( & self ) -> Self { * self } } 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 ] , u32 > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = 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 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_elem_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 nscoord = i32 ; pub type nscolor = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct gfxFontFeature { pub mTag : u32 , pub mValue : u32 , } # [ test ] fn bindgen_test_layout_gfxFontFeature ( ) { assert_eq ! ( :: std :: mem :: size_of :: < gfxFontFeature > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( gfxFontFeature ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < gfxFontFeature > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( gfxFontFeature ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gfxFontFeature > ( ) ) ) . mTag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( gfxFontFeature ) , "::" , stringify ! ( mTag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gfxFontFeature > ( ) ) ) . mValue as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( gfxFontFeature ) , "::" , stringify ! ( mValue ) ) ) ; } impl Clone for gfxFontFeature { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] pub struct gfxAlternateValue { pub alternate : u32 , pub value : ::nsstring::nsStringRepr , } # [ test ] fn bindgen_test_layout_gfxAlternateValue ( ) { assert_eq ! ( :: std :: mem :: size_of :: < gfxAlternateValue > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( gfxAlternateValue ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < gfxAlternateValue > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( gfxAlternateValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gfxAlternateValue > ( ) ) ) . alternate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( gfxAlternateValue ) , "::" , stringify ! ( alternate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gfxAlternateValue > ( ) ) ) . value as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( gfxAlternateValue ) , "::" , stringify ! ( value ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct gfxFontFeatureValueSet { pub mRefCnt : root::mozilla::ThreadSafeAutoRefCnt , pub mFontFeatureValues : [ u64 ; 4usize ] , } pub type gfxFontFeatureValueSet_HasThreadSafeRefCnt = root::mozilla::TrueType ; # [ repr ( C ) ] pub struct gfxFontFeatureValueSet_ValueList { pub name : ::nsstring::nsStringRepr , pub featureSelectors : root :: nsTArray < u32 > , } # [ test ] fn bindgen_test_layout_gfxFontFeatureValueSet_ValueList ( ) { assert_eq ! ( :: std :: mem :: size_of :: < gfxFontFeatureValueSet_ValueList > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( gfxFontFeatureValueSet_ValueList ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < gfxFontFeatureValueSet_ValueList > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( gfxFontFeatureValueSet_ValueList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gfxFontFeatureValueSet_ValueList > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( gfxFontFeatureValueSet_ValueList ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gfxFontFeatureValueSet_ValueList > ( ) ) ) . featureSelectors as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( gfxFontFeatureValueSet_ValueList ) , "::" , stringify ! ( featureSelectors ) ) ) ; } # [ repr ( C ) ] pub struct gfxFontFeatureValueSet_FeatureValues { pub alternate : u32 , pub valuelist : root :: nsTArray < root::gfxFontFeatureValueSet_ValueList > , } # [ test ] fn bindgen_test_layout_gfxFontFeatureValueSet_FeatureValues ( ) { assert_eq ! ( :: std :: mem :: size_of :: < gfxFontFeatureValueSet_FeatureValues > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( gfxFontFeatureValueSet_FeatureValues ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < gfxFontFeatureValueSet_FeatureValues > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( gfxFontFeatureValueSet_FeatureValues ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gfxFontFeatureValueSet_FeatureValues > ( ) ) ) . alternate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( gfxFontFeatureValueSet_FeatureValues ) , "::" , stringify ! ( alternate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gfxFontFeatureValueSet_FeatureValues > ( ) ) ) . valuelist as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( gfxFontFeatureValueSet_FeatureValues ) , "::" , stringify ! ( valuelist ) ) ) ; } # [ repr ( C ) ] pub struct gfxFontFeatureValueSet_FeatureValueHashKey { pub mFamily : ::nsstring::nsStringRepr , pub mPropVal : u32 , pub mName : ::nsstring::nsStringRepr , } # [ test ] fn bindgen_test_layout_gfxFontFeatureValueSet_FeatureValueHashKey ( ) { assert_eq ! ( :: std :: mem :: size_of :: < gfxFontFeatureValueSet_FeatureValueHashKey > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( gfxFontFeatureValueSet_FeatureValueHashKey ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < gfxFontFeatureValueSet_FeatureValueHashKey > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( gfxFontFeatureValueSet_FeatureValueHashKey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gfxFontFeatureValueSet_FeatureValueHashKey > ( ) ) ) . mFamily as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( gfxFontFeatureValueSet_FeatureValueHashKey ) , "::" , stringify ! ( mFamily ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gfxFontFeatureValueSet_FeatureValueHashKey > ( ) ) ) . mPropVal as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( gfxFontFeatureValueSet_FeatureValueHashKey ) , "::" , stringify ! ( mPropVal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gfxFontFeatureValueSet_FeatureValueHashKey > ( ) ) ) . mName as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( gfxFontFeatureValueSet_FeatureValueHashKey ) , "::" , stringify ! ( mName ) ) ) ; } # [ repr ( C ) ] pub struct gfxFontFeatureValueSet_FeatureValueHashEntry { pub _base : root::PLDHashEntryHdr , pub mKey : root::gfxFontFeatureValueSet_FeatureValueHashKey , pub mValues : root :: nsTArray < u32 > , } pub type gfxFontFeatureValueSet_FeatureValueHashEntry_KeyType = * const root::gfxFontFeatureValueSet_FeatureValueHashKey ; pub type gfxFontFeatureValueSet_FeatureValueHashEntry_KeyTypePointer = * const root::gfxFontFeatureValueSet_FeatureValueHashKey ; pub const gfxFontFeatureValueSet_FeatureValueHashEntry_ALLOW_MEMMOVE : root::gfxFontFeatureValueSet_FeatureValueHashEntry__bindgen_ty_1 = 1 ; pub type gfxFontFeatureValueSet_FeatureValueHashEntry__bindgen_ty_1 = u32 ; # [ test ] fn bindgen_test_layout_gfxFontFeatureValueSet_FeatureValueHashEntry ( ) { assert_eq ! ( :: std :: mem :: size_of :: < gfxFontFeatureValueSet_FeatureValueHashEntry > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( gfxFontFeatureValueSet_FeatureValueHashEntry ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < gfxFontFeatureValueSet_FeatureValueHashEntry > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( gfxFontFeatureValueSet_FeatureValueHashEntry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gfxFontFeatureValueSet_FeatureValueHashEntry > ( ) ) ) . mKey as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( gfxFontFeatureValueSet_FeatureValueHashEntry ) , "::" , stringify ! ( mKey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gfxFontFeatureValueSet_FeatureValueHashEntry > ( ) ) ) . mValues as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( gfxFontFeatureValueSet_FeatureValueHashEntry ) , "::" , stringify ! ( mValues ) ) ) ; } # [ test ] fn bindgen_test_layout_gfxFontFeatureValueSet ( ) { assert_eq ! ( :: std :: mem :: size_of :: < gfxFontFeatureValueSet > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( gfxFontFeatureValueSet ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < gfxFontFeatureValueSet > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( gfxFontFeatureValueSet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gfxFontFeatureValueSet > ( ) ) ) . mRefCnt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( gfxFontFeatureValueSet ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gfxFontFeatureValueSet > ( ) ) ) . mFontFeatureValues as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( gfxFontFeatureValueSet ) , "::" , stringify ! ( mFontFeatureValues ) ) ) ; } pub type gfxFontVariation = root::mozilla::gfx::FontVariation ; pub const kGenericFont_NONE : u8 = 0 ; pub const kGenericFont_moz_variable : u8 = 0 ; pub const kGenericFont_moz_fixed : u8 = 1 ; pub const kGenericFont_serif : u8 = 2 ; pub const kGenericFont_sans_serif : u8 = 4 ; pub const kGenericFont_monospace : u8 = 8 ; pub const kGenericFont_cursive : u8 = 16 ; pub const kGenericFont_fantasy : u8 = 32 ; # [ repr ( C ) ] pub struct nsFont { pub fontlist : root::mozilla::FontFamilyList , pub style : u8 , pub systemFont : bool , pub variantCaps : u8 , pub variantNumeric : u8 , pub variantPosition : u8 , pub variantWidth : u8 , pub variantLigatures : u16 , pub variantEastAsian : u16 , pub variantAlternates : u16 , pub smoothing : u8 , pub fontSmoothingBackgroundColor : root::nscolor , pub weight : u16 , pub stretch : i16 , pub kerning : u8 , pub opticalSizing : u8 , pub synthesis : u8 , pub size : root::nscoord , pub sizeAdjust : f32 , pub alternateValues : root :: nsTArray < root::gfxAlternateValue > , pub featureValueLookup : root :: RefPtr < root::gfxFontFeatureValueSet > , pub fontFeatureSettings : root :: nsTArray < root::gfxFontFeature > , pub fontVariationSettings : root :: nsTArray < root::gfxFontVariation > , pub languageOverride : u32 , } 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 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsFont > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( nsFont ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsFont > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsFont ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . fontlist as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( fontlist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . style as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( style ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . systemFont as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( systemFont ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . variantCaps as * const _ as usize } , 18usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( variantCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . variantNumeric as * const _ as usize } , 19usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( variantNumeric ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . variantPosition as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( variantPosition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . variantWidth as * const _ as usize } , 21usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( variantWidth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . variantLigatures as * const _ as usize } , 22usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( variantLigatures ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . variantEastAsian as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( variantEastAsian ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . variantAlternates as * const _ as usize } , 26usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( variantAlternates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . smoothing as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( smoothing ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . fontSmoothingBackgroundColor as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( fontSmoothingBackgroundColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . weight as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( weight ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . stretch as * const _ as usize } , 38usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( stretch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . kerning as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( kerning ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . opticalSizing as * const _ as usize } , 41usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( opticalSizing ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . synthesis as * const _ as usize } , 42usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( synthesis ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . size as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . sizeAdjust as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( sizeAdjust ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . alternateValues as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( alternateValues ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . featureValueLookup as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( featureValueLookup ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . fontFeatureSettings as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( fontFeatureSettings ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . fontVariationSettings as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( fontVariationSettings ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . languageOverride as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( languageOverride ) ) ) ; }
+ /// An array of objects, similar to AutoTArray<T,1> but which is memmovable. It
+ /// always has length >= 1.
+ # [ repr ( C ) ] # [ derive ( Debug ) ] 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 ; pub const nsStyleUnit_eStyleUnit_MAX : root::nsStyleUnit = nsStyleUnit :: eStyleUnit_Calc ; # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nsStyleUnit { eStyleUnit_Null = 0 , eStyleUnit_Normal = 1 , eStyleUnit_Auto = 2 , eStyleUnit_None = 3 , eStyleUnit_Percent = 10 , eStyleUnit_Factor = 11 , eStyleUnit_Degree = 12 , eStyleUnit_Grad = 13 , eStyleUnit_Radian = 14 , eStyleUnit_Turn = 15 , eStyleUnit_FlexFraction = 16 , eStyleUnit_Coord = 20 , eStyleUnit_Integer = 30 , eStyleUnit_Enumerated = 32 , eStyleUnit_Calc = 40 , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsStyleUnion { pub mInt : root :: __BindgenUnionField < i32 > , pub mFloat : root :: __BindgenUnionField < f32 > , pub mPointer : root :: __BindgenUnionField < * mut :: std :: os :: raw :: c_void > , pub bindgen_union_field : u64 , } # [ test ] fn bindgen_test_layout_nsStyleUnion ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleUnion > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsStyleUnion ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleUnion > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleUnion ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleUnion > ( ) ) ) . mInt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleUnion ) , "::" , stringify ! ( mInt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleUnion > ( ) ) ) . mFloat as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleUnion ) , "::" , stringify ! ( mFloat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleUnion > ( ) ) ) . mPointer as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleUnion ) , "::" , stringify ! ( mPointer ) ) ) ; } impl Clone for nsStyleUnion { fn clone ( & self ) -> Self { * self } }
+ /// Class that hold a single size specification used by the style
+ /// system. The size specification consists of two parts -- a number
+ /// and a unit. The number is an integer, a floating point value, an
+ /// nscoord, or undefined, and the unit is an nsStyleUnit. Checking
+ /// the unit is a must before asking for the value in any particular
+ /// form.
+ /// /
+ /// /** <div rustbindgen private accessor="unsafe"></div>
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleCoord { mUnit : root::nsStyleUnit , mValue : root::nsStyleUnion , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsStyleCoord_CalcValue { pub mLength : root::nscoord , pub mPercent : f32 , pub mHasPercent : bool , } # [ test ] fn bindgen_test_layout_nsStyleCoord_CalcValue ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleCoord_CalcValue > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( nsStyleCoord_CalcValue ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleCoord_CalcValue > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsStyleCoord_CalcValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleCoord_CalcValue > ( ) ) ) . mLength as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleCoord_CalcValue ) , "::" , stringify ! ( mLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleCoord_CalcValue > ( ) ) ) . mPercent as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleCoord_CalcValue ) , "::" , stringify ! ( mPercent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleCoord_CalcValue > ( ) ) ) . mHasPercent as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleCoord_CalcValue ) , "::" , stringify ! ( mHasPercent ) ) ) ; } impl Clone for nsStyleCoord_CalcValue { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleCoord_Calc { pub _base : root::nsStyleCoord_CalcValue , pub mRefCnt : root::mozilla::ThreadSafeAutoRefCnt , } pub type nsStyleCoord_Calc_HasThreadSafeRefCnt = root::mozilla::TrueType ; # [ test ] fn bindgen_test_layout_nsStyleCoord_Calc ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleCoord_Calc > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( nsStyleCoord_Calc ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleCoord_Calc > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleCoord_Calc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleCoord_Calc > ( ) ) ) . mRefCnt as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleCoord_Calc ) , "::" , stringify ! ( mRefCnt ) ) ) ; } pub const nsStyleCoord_CoordConstructorType_CoordConstructor : root::nsStyleCoord_CoordConstructorType = 0 ; pub type nsStyleCoord_CoordConstructorType = u32 ; # [ test ] fn bindgen_test_layout_nsStyleCoord ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleCoord > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nsStyleCoord ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleCoord > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleCoord ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleCoord > ( ) ) ) . mUnit as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleCoord ) , "::" , stringify ! ( mUnit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleCoord > ( ) ) ) . mValue as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleCoord ) , "::" , stringify ! ( mValue ) ) ) ; } impl nsStyleCoord { # [ inline ] pub unsafe fn get_mUnit ( & self ) -> & root::nsStyleUnit { & self . mUnit } # [ inline ] pub unsafe fn get_mUnit_mut ( & mut self ) -> & mut root::nsStyleUnit { & mut self . mUnit } # [ inline ] pub unsafe fn get_mValue ( & self ) -> & root::nsStyleUnion { & self . mValue } # [ inline ] pub unsafe fn get_mValue_mut ( & mut self ) -> & mut root::nsStyleUnion { & mut self . mValue } }
+ /// Class that represents a set of top/right/bottom/left nsStyleCoords.
+ /// This is commonly used to hold the widths of the borders, margins,
+ /// or paddings of a box.
+ /// /
+ /// /** <div rustbindgen private accessor="unsafe"></div>
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleSides { mUnits : [ root::nsStyleUnit ; 4usize ] , mValues : [ root::nsStyleUnion ; 4usize ] , } # [ test ] fn bindgen_test_layout_nsStyleSides ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleSides > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( nsStyleSides ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleSides > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleSides ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSides > ( ) ) ) . mUnits as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSides ) , "::" , stringify ! ( mUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSides > ( ) ) ) . mValues as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSides ) , "::" , stringify ! ( mValues ) ) ) ; } impl nsStyleSides { # [ inline ] pub unsafe fn get_mUnits ( & self ) -> & [ root::nsStyleUnit ; 4usize ] { & self . mUnits } # [ inline ] pub unsafe fn get_mUnits_mut ( & mut self ) -> & mut [ root::nsStyleUnit ; 4usize ] { & mut self . mUnits } # [ inline ] pub unsafe fn get_mValues ( & self ) -> & [ root::nsStyleUnion ; 4usize ] { & self . mValues } # [ inline ] pub unsafe fn get_mValues_mut ( & mut self ) -> & mut [ root::nsStyleUnion ; 4usize ] { & mut self . mValues } }
+ /// Class that represents a set of top-left/top-right/bottom-right/bottom-left
+ /// nsStyleCoord pairs. This is used to hold the dimensions of the
+ /// corners of a box (for, e.g., border-radius and outline-radius).
+ /// /
+ /// /** <div rustbindgen private accessor="unsafe"></div>
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleCorners { mUnits : [ root::nsStyleUnit ; 8usize ] , mValues : [ root::nsStyleUnion ; 8usize ] , } # [ test ] fn bindgen_test_layout_nsStyleCorners ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleCorners > ( ) , 72usize , concat ! ( "Size of: " , stringify ! ( nsStyleCorners ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleCorners > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleCorners ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleCorners > ( ) ) ) . mUnits as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleCorners ) , "::" , stringify ! ( mUnits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleCorners > ( ) ) ) . mValues as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleCorners ) , "::" , stringify ! ( mValues ) ) ) ; } impl nsStyleCorners { # [ inline ] pub unsafe fn get_mUnits ( & self ) -> & [ root::nsStyleUnit ; 8usize ] { & self . mUnits } # [ inline ] pub unsafe fn get_mUnits_mut ( & mut self ) -> & mut [ root::nsStyleUnit ; 8usize ] { & mut self . mUnits } # [ inline ] pub unsafe fn get_mValues ( & self ) -> & [ root::nsStyleUnion ; 8usize ] { & self . mValues } # [ inline ] pub unsafe fn get_mValues_mut ( & mut self ) -> & mut [ root::nsStyleUnion ; 8usize ] { & mut self . mValues } } pub const nsChangeHint_nsChangeHint_Empty : root::nsChangeHint = root::nsChangeHint ( 0 ) ; pub const nsChangeHint_nsChangeHint_RepaintFrame : root::nsChangeHint = root::nsChangeHint ( 1 ) ; pub const nsChangeHint_nsChangeHint_NeedReflow : root::nsChangeHint = root::nsChangeHint ( 2 ) ; pub const nsChangeHint_nsChangeHint_ClearAncestorIntrinsics : root::nsChangeHint = root::nsChangeHint ( 4 ) ; pub const nsChangeHint_nsChangeHint_ClearDescendantIntrinsics : root::nsChangeHint = root::nsChangeHint ( 8 ) ; pub const nsChangeHint_nsChangeHint_NeedDirtyReflow : root::nsChangeHint = root::nsChangeHint ( 16 ) ; pub const nsChangeHint_nsChangeHint_SyncFrameView : root::nsChangeHint = root::nsChangeHint ( 32 ) ; pub const nsChangeHint_nsChangeHint_UpdateCursor : root::nsChangeHint = root::nsChangeHint ( 64 ) ;
+ /// Used when the computed value (a URI) of one or more of an element's
+ /// filter/mask/clip/etc CSS properties changes, causing the element's frame
+ /// to start/stop referencing (or reference different) SVG resource elements.
+ /// (_Not_ used to handle changes to referenced resource elements.) Using this
+ /// hint results in SVGObserverUtils::UpdateEffects being called on the
+ /// element's frame.
+ pub const nsChangeHint_nsChangeHint_UpdateEffects : root::nsChangeHint = root::nsChangeHint ( 128 ) ;
+ /// Visual change only, but the change can be handled entirely by
+ /// updating the layer(s) for the frame.
+ /// Updates all descendants (including following placeholders to out-of-flows).
+ pub const nsChangeHint_nsChangeHint_UpdateOpacityLayer : root::nsChangeHint = root::nsChangeHint ( 256 ) ;
+ /// Updates all descendants. Any placeholder descendants' out-of-flows
+ /// are also descendants of the transformed frame, so they're updated.
+ pub const nsChangeHint_nsChangeHint_UpdateTransformLayer : root::nsChangeHint = root::nsChangeHint ( 512 ) ;
+ /// Change requires frame change (e.g., display:).
+ /// Reconstructs all frame descendants, including following placeholders
+ /// to out-of-flows.
+ ///
+ /// Note that this subsumes all the other change hints. (see
+ /// RestyleManager::ProcessRestyledFrames for details).
+ pub const nsChangeHint_nsChangeHint_ReconstructFrame : root::nsChangeHint = root::nsChangeHint ( 1024 ) ;
+ /// The frame's overflow area has changed. Does not update any descendant
+ /// frames.
+ pub const nsChangeHint_nsChangeHint_UpdateOverflow : root::nsChangeHint = root::nsChangeHint ( 2048 ) ;
+ /// The overflow area of the frame and all of its descendants has changed. This
+ /// can happen through a text-decoration change.
+ pub const nsChangeHint_nsChangeHint_UpdateSubtreeOverflow : root::nsChangeHint = root::nsChangeHint ( 4096 ) ;
+ /// The frame's overflow area has changed, through a change in its transform.
+ /// In other words, the frame's pre-transform overflow is unchanged, but
+ /// its post-transform overflow has changed, and thus its effect on its
+ /// parent's overflow has changed. If the pre-transform overflow has
+ /// changed, see nsChangeHint_UpdateOverflow.
+ /// Does not update any descendant frames.
+ pub const nsChangeHint_nsChangeHint_UpdatePostTransformOverflow : root::nsChangeHint = root::nsChangeHint ( 8192 ) ;
+ /// This frame's effect on its parent's overflow area has changed.
+ /// (But neither its pre-transform nor post-transform overflow have
+ /// changed; if those are the case, see
+ /// nsChangeHint_UpdatePostTransformOverflow.)
+ pub const nsChangeHint_nsChangeHint_UpdateParentOverflow : root::nsChangeHint = root::nsChangeHint ( 16384 ) ;
+ /// The children-only transform of an SVG frame changed, requiring the
+ /// overflow rects of the frame's immediate children to be updated.
+ pub const nsChangeHint_nsChangeHint_ChildrenOnlyTransform : root::nsChangeHint = root::nsChangeHint ( 32768 ) ;
+ /// The frame's offsets have changed, while its dimensions might have
+ /// changed as well. This hint is used for positioned frames if their
+ /// offset changes. If we decide that the dimensions are likely to
+ /// change, this will trigger a reflow.
+ ///
+ /// Note that this should probably be used in combination with
+ /// nsChangeHint_UpdateOverflow in order to get the overflow areas of
+ /// the ancestors updated as well.
+ pub const nsChangeHint_nsChangeHint_RecomputePosition : root::nsChangeHint = root::nsChangeHint ( 65536 ) ;
+ /// Behaves like ReconstructFrame, but only if the frame has descendants
+ /// that are absolutely or fixed position. Use this hint when a style change
+ /// has changed whether the frame is a container for fixed-pos or abs-pos
+ /// elements, but reframing is otherwise not needed.
+ ///
+ /// Note that nsStyleContext::CalcStyleDifference adjusts results
+ /// returned by style struct CalcDifference methods to return this hint
+ /// only if there was a change to whether the element's overall style
+ /// indicates that it establishes a containing block.
+ pub const nsChangeHint_nsChangeHint_UpdateContainingBlock : root::nsChangeHint = root::nsChangeHint ( 131072 ) ;
+ /// This change hint has *no* change handling behavior. However, it
+ /// exists to be a non-inherited hint, because when the border-style
+ /// changes, and it's inherited by a child, that might require a reflow
+ /// due to the border-width change on the child.
+ pub const nsChangeHint_nsChangeHint_BorderStyleNoneChange : root::nsChangeHint = root::nsChangeHint ( 262144 ) ;
+ /// SVG textPath needs to be recomputed because the path has changed.
+ /// This means that the glyph positions of the text need to be recomputed.
+ pub const nsChangeHint_nsChangeHint_UpdateTextPath : root::nsChangeHint = root::nsChangeHint ( 524288 ) ;
+ /// This will schedule an invalidating paint. This is useful if something
+ /// has changed which will be invalidated by DLBI.
+ pub const nsChangeHint_nsChangeHint_SchedulePaint : root::nsChangeHint = root::nsChangeHint ( 1048576 ) ;
+ /// A hint reflecting that style data changed with no change handling
+ /// behavior. We need to return this, rather than nsChangeHint(0),
+ /// so that certain optimizations that manipulate the style context tree are
+ /// correct.
+ ///
+ /// nsChangeHint_NeutralChange must be returned by CalcDifference on a given
+ /// style struct if the data in the style structs are meaningfully different
+ /// and if no other change hints are returned. If any other change hints are
+ /// set, then nsChangeHint_NeutralChange need not also be included, but it is
+ /// safe to do so. (An example of style structs having non-meaningfully
+ /// different data would be cached information that would be re-calculated
+ /// to the same values, such as nsStyleBorder::mSubImages.)
+ pub const nsChangeHint_nsChangeHint_NeutralChange : root::nsChangeHint = root::nsChangeHint ( 2097152 ) ;
+ /// This will cause rendering observers to be invalidated.
+ pub const nsChangeHint_nsChangeHint_InvalidateRenderingObservers : root::nsChangeHint = root::nsChangeHint ( 4194304 ) ;
+ /// Indicates that the reflow changes the size or position of the
+ /// element, and thus the reflow must start from at least the frame's
+ /// parent. Must be not be set without also setting nsChangeHint_NeedReflow
+ /// and nsChangeHint_ClearAncestorIntrinsics.
+ pub const nsChangeHint_nsChangeHint_ReflowChangesSizeOrPosition : root::nsChangeHint = root::nsChangeHint ( 8388608 ) ;
+ /// Indicates that the style changes the computed BSize --- e.g. 'height'.
+ /// Must not be set without also setting nsChangeHint_NeedReflow.
+ pub const nsChangeHint_nsChangeHint_UpdateComputedBSize : root::nsChangeHint = root::nsChangeHint ( 16777216 ) ;
+ /// Indicates that the 'opacity' property changed between 1 and non-1.
+ ///
+ /// Used as extra data for handling UpdateOpacityLayer hints.
+ ///
+ /// Note that we do not send this hint if the non-1 value was 0.99 or
+ /// greater, since in that case we send a RepaintFrame hint instead.
+ pub const nsChangeHint_nsChangeHint_UpdateUsesOpacity : root::nsChangeHint = root::nsChangeHint ( 33554432 ) ;
+ /// Indicates that the 'background-position' property changed.
+ /// Regular frames can invalidate these changes using DLBI, but
+ /// for some frame types we need to repaint the whole frame because
+ /// the frame does not build individual background image display items
+ /// for each background layer.
+ pub const nsChangeHint_nsChangeHint_UpdateBackgroundPosition : root::nsChangeHint = root::nsChangeHint ( 67108864 ) ;
+ /// Indicates that a frame has changed to or from having the CSS
+ /// transform property set.
+ pub const nsChangeHint_nsChangeHint_AddOrRemoveTransform : root::nsChangeHint = root::nsChangeHint ( 134217728 ) ;
+ /// Indicates that the overflow-x and/or overflow-y property changed.
+ ///
+ /// In most cases, this is equivalent to nsChangeHint_ReconstructFrame. But
+ /// in some special cases where the change is really targeting the viewport's
+ /// scrollframe, this is instead equivalent to nsChangeHint_AllReflowHints
+ /// (because the viewport always has an associated scrollframe).
+ pub const nsChangeHint_nsChangeHint_CSSOverflowChange : root::nsChangeHint = root::nsChangeHint ( 268435456 ) ;
+ /// Indicates that nsIFrame::UpdateWidgetProperties needs to be called.
+ /// This is used for -moz-window-* properties.
+ pub const nsChangeHint_nsChangeHint_UpdateWidgetProperties : root::nsChangeHint = root::nsChangeHint ( 536870912 ) ;
+ /// Indicates that there has been a colspan or rowspan attribute change
+ /// on the cells of a table.
+ pub const nsChangeHint_nsChangeHint_UpdateTableCellSpans : root::nsChangeHint = root::nsChangeHint ( 1073741824 ) ;
+ /// Indicates that the visiblity property changed.
+ /// This change hint is used for skip restyling for animations on
+ /// visibility:hidden elements in the case where the elements have no visible
+ /// descendants.
+ pub const nsChangeHint_nsChangeHint_VisibilityChange : root::nsChangeHint = root::nsChangeHint ( 2147483648 ) ;
+ /// Dummy hint value for all hints. It exists for compile time check.
+ pub const nsChangeHint_nsChangeHint_AllHints : root::nsChangeHint = root::nsChangeHint ( 4294967295 ) ; 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 ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub struct nsChangeHint ( pub u32 ) ; pub const nsRestyleHint_eRestyle_Self : root::nsRestyleHint = root::nsRestyleHint ( 1 ) ; pub const nsRestyleHint_eRestyle_SomeDescendants : root::nsRestyleHint = root::nsRestyleHint ( 2 ) ; pub const nsRestyleHint_eRestyle_Subtree : root::nsRestyleHint = root::nsRestyleHint ( 4 ) ; pub const nsRestyleHint_eRestyle_LaterSiblings : root::nsRestyleHint = root::nsRestyleHint ( 8 ) ; pub const nsRestyleHint_eRestyle_CSSTransitions : root::nsRestyleHint = root::nsRestyleHint ( 16 ) ; pub const nsRestyleHint_eRestyle_CSSAnimations : root::nsRestyleHint = root::nsRestyleHint ( 32 ) ; pub const nsRestyleHint_eRestyle_StyleAttribute : root::nsRestyleHint = root::nsRestyleHint ( 64 ) ; pub const nsRestyleHint_eRestyle_StyleAttribute_Animations : root::nsRestyleHint = root::nsRestyleHint ( 128 ) ; pub const nsRestyleHint_eRestyle_Force : root::nsRestyleHint = root::nsRestyleHint ( 256 ) ; pub const nsRestyleHint_eRestyle_ForceDescendants : root::nsRestyleHint = root::nsRestyleHint ( 512 ) ; pub const nsRestyleHint_eRestyle_AllHintsWithAnimations : root::nsRestyleHint = root::nsRestyleHint ( 176 ) ; impl :: std :: ops :: BitOr < root::nsRestyleHint > for root::nsRestyleHint { type Output = Self ; # [ inline ] fn bitor ( self , other : Self ) -> Self { nsRestyleHint ( self . 0 | other . 0 ) } } impl :: std :: ops :: BitOrAssign for root::nsRestyleHint { # [ inline ] fn bitor_assign ( & mut self , rhs : root::nsRestyleHint ) { self . 0 |= rhs . 0 ; } } impl :: std :: ops :: BitAnd < root::nsRestyleHint > for root::nsRestyleHint { type Output = Self ; # [ inline ] fn bitand ( self , other : Self ) -> Self { nsRestyleHint ( self . 0 & other . 0 ) } } impl :: std :: ops :: BitAndAssign for root::nsRestyleHint { # [ inline ] fn bitand_assign ( & mut self , rhs : root::nsRestyleHint ) { self . 0 &= rhs . 0 ; } } # [ repr ( C ) ]
+ /// |nsRestyleHint| is a bitfield for the result of
+ /// |HasStateDependentStyle| and |HasAttributeDependentStyle|. When no
+ /// restyling is necessary, use |nsRestyleHint(0)|.
+ ///
+ /// Without eRestyle_Force or eRestyle_ForceDescendants, the restyling process
+ /// can stop processing at a frame when it detects no style changes and it is
+ /// known that the styles of the subtree beneath it will not change, leaving
+ /// the old style context on the frame. eRestyle_Force can be used to skip this
+ /// optimization on a frame, and to force its new style context to be used.
+ ///
+ /// Similarly, eRestyle_ForceDescendants will cause the frame and all of its
+ /// descendants to be traversed and for the new style contexts that are created
+ /// to be set on the frames.
+ ///
+ /// NOTE: When adding new restyle hints, please also add them to
+ /// RestyleManager::RestyleHintToString.
+ # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub struct nsRestyleHint ( pub u32 ) ;
+ /// We want C++ to be able to read the style struct fields of ComputedValues
+ /// so we define this type on the C++ side and use the bindgenned version
+ /// on the Rust side.
+ # [ repr ( C ) ] pub struct ServoComputedData { pub Font : ::gecko_bindings::structs::ServoRawOffsetArc < root::mozilla::GeckoFont > , pub Color : ::gecko_bindings::structs::ServoRawOffsetArc < root::mozilla::GeckoColor > , pub List : ::gecko_bindings::structs::ServoRawOffsetArc < root::mozilla::GeckoList > , pub Text : ::gecko_bindings::structs::ServoRawOffsetArc < root::mozilla::GeckoText > , pub Visibility : ::gecko_bindings::structs::ServoRawOffsetArc < root::mozilla::GeckoVisibility > , pub UserInterface : ::gecko_bindings::structs::ServoRawOffsetArc < root::mozilla::GeckoUserInterface > , pub TableBorder : ::gecko_bindings::structs::ServoRawOffsetArc < root::mozilla::GeckoTableBorder > , pub SVG : ::gecko_bindings::structs::ServoRawOffsetArc < root::mozilla::GeckoSVG > , pub Background : ::gecko_bindings::structs::ServoRawOffsetArc < root::mozilla::GeckoBackground > , pub Position : ::gecko_bindings::structs::ServoRawOffsetArc < root::mozilla::GeckoPosition > , pub TextReset : ::gecko_bindings::structs::ServoRawOffsetArc < root::mozilla::GeckoTextReset > , pub Display : ::gecko_bindings::structs::ServoRawOffsetArc < root::mozilla::GeckoDisplay > , pub Content : ::gecko_bindings::structs::ServoRawOffsetArc < root::mozilla::GeckoContent > , pub UIReset : ::gecko_bindings::structs::ServoRawOffsetArc < root::mozilla::GeckoUIReset > , pub Table : ::gecko_bindings::structs::ServoRawOffsetArc < root::mozilla::GeckoTable > , pub Margin : ::gecko_bindings::structs::ServoRawOffsetArc < root::mozilla::GeckoMargin > , pub Padding : ::gecko_bindings::structs::ServoRawOffsetArc < root::mozilla::GeckoPadding > , pub Border : ::gecko_bindings::structs::ServoRawOffsetArc < root::mozilla::GeckoBorder > , pub Outline : ::gecko_bindings::structs::ServoRawOffsetArc < root::mozilla::GeckoOutline > , pub XUL : ::gecko_bindings::structs::ServoRawOffsetArc < root::mozilla::GeckoXUL > , pub SVGReset : ::gecko_bindings::structs::ServoRawOffsetArc < root::mozilla::GeckoSVGReset > , pub Column : ::gecko_bindings::structs::ServoRawOffsetArc < root::mozilla::GeckoColumn > , pub Effects : ::gecko_bindings::structs::ServoRawOffsetArc < root::mozilla::GeckoEffects > , pub custom_properties : ::gecko_bindings::structs::ServoCustomPropertiesMap , pub writing_mode : ::gecko_bindings::structs::ServoWritingMode , pub flags : ::gecko_bindings::structs::ServoComputedValueFlags ,
+ /// The rule node representing the ordered list of rules matched for this
+ /// /// node. Can be None for default values and text nodes. This is
+ /// /// essentially an optimization to avoid referencing the root rule node.
+ pub rules : ::gecko_bindings::structs::ServoRuleNode ,
+ /// The element's computed values if visited, only computed if there's a
+ /// /// relevant link for this element. A element's "relevant link" is the
+ /// /// element being matched if it is a link or the nearest ancestor link.
+ pub visited_style : ::gecko_bindings::structs::ServoVisitedStyle , } # [ test ] fn bindgen_test_layout_ServoComputedData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ServoComputedData > ( ) , 216usize , concat ! ( "Size of: " , stringify ! ( ServoComputedData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ServoComputedData > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ServoComputedData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Font as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Font ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Color as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Color ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . List as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( List ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Text as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Text ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Visibility as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Visibility ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . UserInterface as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( UserInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . TableBorder as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( TableBorder ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . SVG as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( SVG ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Background as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Background ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Position as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Position ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . TextReset as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( TextReset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Display as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Display ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Content as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Content ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . UIReset as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( UIReset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Table as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Margin as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Margin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Padding as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Border as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Border ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Outline as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Outline ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . XUL as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( XUL ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . SVGReset as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( SVGReset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Column as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Column ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Effects as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Effects ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . custom_properties as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( custom_properties ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . writing_mode as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( writing_mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . flags as * const _ as usize } , 194usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . rules as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( rules ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . visited_style as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( visited_style ) ) ) ; }
+ /// This structure precedes the string buffers "we" allocate. It may be the
+ /// case that nsTAString::mData does not point to one of these special
+ /// buffers. The mDataFlags member variable distinguishes the buffer type.
+ ///
+ /// When this header is in use, it enables reference counting, and capacity
+ /// tracking. NOTE: A string buffer can be modified only if its reference
+ /// count is 1.
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStringBuffer { pub mRefCount : u32 , pub mStorageSize : u32 , } # [ test ] fn bindgen_test_layout_nsStringBuffer ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStringBuffer > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsStringBuffer ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStringBuffer > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsStringBuffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStringBuffer > ( ) ) ) . mRefCount as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStringBuffer ) , "::" , stringify ! ( mRefCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStringBuffer > ( ) ) ) . mStorageSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsStringBuffer ) , "::" , stringify ! ( mStorageSize ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsAtom { pub _bitfield_1 : root :: __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , pub mHash : u32 , pub mString : * const u16 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nsAtom_AtomKind { DynamicAtom = 0 , StaticAtom = 1 , HTML5Atom = 2 , } pub type nsAtom_HasThreadSafeRefCnt = root::mozilla::TrueType ; # [ test ] fn bindgen_test_layout_nsAtom ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsAtom > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nsAtom ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsAtom > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsAtom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsAtom > ( ) ) ) . mHash as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsAtom ) , "::" , stringify ! ( mHash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsAtom > ( ) ) ) . mString as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsAtom ) , "::" , stringify ! ( mString ) ) ) ; } 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 mKind ( & self ) -> u32 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 30usize , 2u8 ) as u32 ) } } # [ inline ] pub fn set_mKind ( & mut self , val : u32 ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 30usize , 2u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( mLength : u32 , mKind : u32 ) -> root :: __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 30u8 , { let mLength : u32 = unsafe { :: std :: mem :: transmute ( mLength ) } ; mLength as u64 } ) ; __bindgen_bitfield_unit . set ( 30usize , 2u8 , { let mKind : u32 = unsafe { :: std :: mem :: transmute ( mKind ) } ; mKind as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStaticAtom { pub _base : root::nsAtom , } # [ test ] fn bindgen_test_layout_nsStaticAtom ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStaticAtom > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nsStaticAtom ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStaticAtom > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStaticAtom ) ) ) ; }
+ /// Base class that implements parts shared by JSErrorReport and
+ /// JSErrorNotes::Note.
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct JSErrorBase { pub message_ : root::JS::ConstUTF8CharsZ , pub filename : * const :: std :: os :: raw :: c_char , pub lineno : :: std :: os :: raw :: c_uint , pub column : :: std :: os :: raw :: c_uint , pub errorNumber : :: std :: os :: raw :: c_uint , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > , pub __bindgen_padding_0 : [ u8 ; 3usize ] , } # [ test ] fn bindgen_test_layout_JSErrorBase ( ) { assert_eq ! ( :: std :: mem :: size_of :: < JSErrorBase > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( JSErrorBase ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < JSErrorBase > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( JSErrorBase ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < JSErrorBase > ( ) ) ) . message_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( JSErrorBase ) , "::" , stringify ! ( message_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < JSErrorBase > ( ) ) ) . filename as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( JSErrorBase ) , "::" , stringify ! ( filename ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < JSErrorBase > ( ) ) ) . lineno as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( JSErrorBase ) , "::" , stringify ! ( lineno ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < JSErrorBase > ( ) ) ) . column as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( JSErrorBase ) , "::" , stringify ! ( column ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < JSErrorBase > ( ) ) ) . errorNumber as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( JSErrorBase ) , "::" , stringify ! ( errorNumber ) ) ) ; } 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 ] , u8 > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 1u8 , { let ownsMessage_ : u8 = unsafe { :: std :: mem :: transmute ( ownsMessage_ ) } ; ownsMessage_ as u64 } ) ; __bindgen_bitfield_unit } }
+ /// 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 > ( ) , 32usize , 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 ) ] pub struct JSErrorNotes_iterator { pub note_ : * mut root :: mozilla :: UniquePtr < root::JSErrorNotes_Note > , } # [ test ] fn bindgen_test_layout_JSErrorNotes_iterator ( ) { 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 :: null :: < JSErrorNotes_iterator > ( ) ) ) . note_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( JSErrorNotes_iterator ) , "::" , stringify ! ( note_ ) ) ) ; } # [ test ] fn bindgen_test_layout_JSErrorNotes ( ) { 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 :: null :: < JSErrorNotes > ( ) ) ) . notes_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( JSErrorNotes ) , "::" , stringify ! ( notes_ ) ) ) ; } pub type nsLoadFlags = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIRequest { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIRequest_COMTypeInfo { pub _address : u8 , } 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 const nsIRequest_INHIBIT_CACHING : root::nsIRequest__bindgen_ty_1 = 128 ; pub const nsIRequest_INHIBIT_PERSISTENT_CACHING : root::nsIRequest__bindgen_ty_1 = 256 ; pub const nsIRequest_LOAD_BYPASS_CACHE : root::nsIRequest__bindgen_ty_1 = 512 ; pub const nsIRequest_LOAD_FROM_CACHE : root::nsIRequest__bindgen_ty_1 = 1024 ; pub const nsIRequest_VALIDATE_ALWAYS : root::nsIRequest__bindgen_ty_1 = 2048 ; pub const nsIRequest_VALIDATE_NEVER : root::nsIRequest__bindgen_ty_1 = 4096 ; pub const nsIRequest_VALIDATE_ONCE_PER_SESSION : root::nsIRequest__bindgen_ty_1 = 8192 ; pub const nsIRequest_LOAD_ANONYMOUS : root::nsIRequest__bindgen_ty_1 = 16384 ; pub const nsIRequest_LOAD_FRESH_CONNECTION : root::nsIRequest__bindgen_ty_1 = 32768 ; pub type nsIRequest__bindgen_ty_1 = u32 ; # [ test ] fn bindgen_test_layout_nsIRequest ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIRequest > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsIRequest ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIRequest > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIRequest ) ) ) ; } impl Clone for nsIRequest { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIContentPolicy { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIContentPolicy_COMTypeInfo { pub _address : u8 , } pub const nsIContentPolicy_TYPE_INVALID : root::nsIContentPolicy__bindgen_ty_1 = 0 ; pub const nsIContentPolicy_TYPE_OTHER : root::nsIContentPolicy__bindgen_ty_1 = 1 ; pub const nsIContentPolicy_TYPE_SCRIPT : root::nsIContentPolicy__bindgen_ty_1 = 2 ; pub const nsIContentPolicy_TYPE_IMAGE : root::nsIContentPolicy__bindgen_ty_1 = 3 ; pub const nsIContentPolicy_TYPE_STYLESHEET : root::nsIContentPolicy__bindgen_ty_1 = 4 ; pub const nsIContentPolicy_TYPE_OBJECT : root::nsIContentPolicy__bindgen_ty_1 = 5 ; pub const nsIContentPolicy_TYPE_DOCUMENT : root::nsIContentPolicy__bindgen_ty_1 = 6 ; pub const nsIContentPolicy_TYPE_SUBDOCUMENT : root::nsIContentPolicy__bindgen_ty_1 = 7 ; pub const nsIContentPolicy_TYPE_REFRESH : root::nsIContentPolicy__bindgen_ty_1 = 8 ; pub const nsIContentPolicy_TYPE_XBL : root::nsIContentPolicy__bindgen_ty_1 = 9 ; pub const nsIContentPolicy_TYPE_PING : root::nsIContentPolicy__bindgen_ty_1 = 10 ; pub const nsIContentPolicy_TYPE_XMLHTTPREQUEST : root::nsIContentPolicy__bindgen_ty_1 = 11 ; pub const nsIContentPolicy_TYPE_DATAREQUEST : root::nsIContentPolicy__bindgen_ty_1 = 11 ; pub const nsIContentPolicy_TYPE_OBJECT_SUBREQUEST : root::nsIContentPolicy__bindgen_ty_1 = 12 ; pub const nsIContentPolicy_TYPE_DTD : root::nsIContentPolicy__bindgen_ty_1 = 13 ; pub const nsIContentPolicy_TYPE_FONT : root::nsIContentPolicy__bindgen_ty_1 = 14 ; pub const nsIContentPolicy_TYPE_MEDIA : root::nsIContentPolicy__bindgen_ty_1 = 15 ; pub const nsIContentPolicy_TYPE_WEBSOCKET : root::nsIContentPolicy__bindgen_ty_1 = 16 ; pub const nsIContentPolicy_TYPE_CSP_REPORT : root::nsIContentPolicy__bindgen_ty_1 = 17 ; pub const nsIContentPolicy_TYPE_XSLT : root::nsIContentPolicy__bindgen_ty_1 = 18 ; pub const nsIContentPolicy_TYPE_BEACON : root::nsIContentPolicy__bindgen_ty_1 = 19 ; pub const nsIContentPolicy_TYPE_FETCH : root::nsIContentPolicy__bindgen_ty_1 = 20 ; pub const nsIContentPolicy_TYPE_IMAGESET : root::nsIContentPolicy__bindgen_ty_1 = 21 ; pub const nsIContentPolicy_TYPE_WEB_MANIFEST : root::nsIContentPolicy__bindgen_ty_1 = 22 ; pub const nsIContentPolicy_TYPE_SAVEAS_DOWNLOAD : root::nsIContentPolicy__bindgen_ty_1 = 43 ; pub const nsIContentPolicy_TYPE_INTERNAL_SCRIPT : root::nsIContentPolicy__bindgen_ty_1 = 23 ; pub const nsIContentPolicy_TYPE_INTERNAL_WORKER : root::nsIContentPolicy__bindgen_ty_1 = 24 ; pub const nsIContentPolicy_TYPE_INTERNAL_SHARED_WORKER : root::nsIContentPolicy__bindgen_ty_1 = 25 ; pub const nsIContentPolicy_TYPE_INTERNAL_EMBED : root::nsIContentPolicy__bindgen_ty_1 = 26 ; pub const nsIContentPolicy_TYPE_INTERNAL_OBJECT : root::nsIContentPolicy__bindgen_ty_1 = 27 ; pub const nsIContentPolicy_TYPE_INTERNAL_FRAME : root::nsIContentPolicy__bindgen_ty_1 = 28 ; pub const nsIContentPolicy_TYPE_INTERNAL_IFRAME : root::nsIContentPolicy__bindgen_ty_1 = 29 ; pub const nsIContentPolicy_TYPE_INTERNAL_AUDIO : root::nsIContentPolicy__bindgen_ty_1 = 30 ; pub const nsIContentPolicy_TYPE_INTERNAL_VIDEO : root::nsIContentPolicy__bindgen_ty_1 = 31 ; pub const nsIContentPolicy_TYPE_INTERNAL_TRACK : root::nsIContentPolicy__bindgen_ty_1 = 32 ; pub const nsIContentPolicy_TYPE_INTERNAL_XMLHTTPREQUEST : root::nsIContentPolicy__bindgen_ty_1 = 33 ; pub const nsIContentPolicy_TYPE_INTERNAL_EVENTSOURCE : root::nsIContentPolicy__bindgen_ty_1 = 34 ; pub const nsIContentPolicy_TYPE_INTERNAL_SERVICE_WORKER : root::nsIContentPolicy__bindgen_ty_1 = 35 ; pub const nsIContentPolicy_TYPE_INTERNAL_SCRIPT_PRELOAD : root::nsIContentPolicy__bindgen_ty_1 = 36 ; pub const nsIContentPolicy_TYPE_INTERNAL_IMAGE : root::nsIContentPolicy__bindgen_ty_1 = 37 ; pub const nsIContentPolicy_TYPE_INTERNAL_IMAGE_PRELOAD : root::nsIContentPolicy__bindgen_ty_1 = 38 ; pub const nsIContentPolicy_TYPE_INTERNAL_STYLESHEET : root::nsIContentPolicy__bindgen_ty_1 = 39 ; pub const nsIContentPolicy_TYPE_INTERNAL_STYLESHEET_PRELOAD : root::nsIContentPolicy__bindgen_ty_1 = 40 ; pub const nsIContentPolicy_TYPE_INTERNAL_IMAGE_FAVICON : root::nsIContentPolicy__bindgen_ty_1 = 41 ; pub const nsIContentPolicy_TYPE_INTERNAL_WORKER_IMPORT_SCRIPTS : root::nsIContentPolicy__bindgen_ty_1 = 42 ; pub const nsIContentPolicy_REJECT_REQUEST : root::nsIContentPolicy__bindgen_ty_1 = -1 ; pub const nsIContentPolicy_REJECT_TYPE : root::nsIContentPolicy__bindgen_ty_1 = -2 ; pub const nsIContentPolicy_REJECT_SERVER : root::nsIContentPolicy__bindgen_ty_1 = -3 ; pub const nsIContentPolicy_REJECT_OTHER : root::nsIContentPolicy__bindgen_ty_1 = -4 ; pub const nsIContentPolicy_ACCEPT : root::nsIContentPolicy__bindgen_ty_1 = 1 ; pub type nsIContentPolicy__bindgen_ty_1 = i32 ; # [ test ] fn bindgen_test_layout_nsIContentPolicy ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIContentPolicy > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsIContentPolicy ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIContentPolicy > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIContentPolicy ) ) ) ; } impl Clone for nsIContentPolicy { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsISerializable { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsISerializable_COMTypeInfo { pub _address : u8 , } # [ 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 ) ) ) ; } impl Clone for nsISerializable { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIPrincipal { pub _base : root::nsISerializable , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIPrincipal_COMTypeInfo { pub _address : u8 , } # [ 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 ) ) ) ; } impl Clone for nsIPrincipal { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIDocShell { _unused : [ u8 ; 0 ] , } impl Clone for nsIDocShell { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIScriptSecurityManager { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIScriptSecurityManager_COMTypeInfo { pub _address : u8 , } pub const nsIScriptSecurityManager_STANDARD : root::nsIScriptSecurityManager__bindgen_ty_1 = 0 ; pub const nsIScriptSecurityManager_LOAD_IS_AUTOMATIC_DOCUMENT_REPLACEMENT : root::nsIScriptSecurityManager__bindgen_ty_1 = 1 ; pub const nsIScriptSecurityManager_ALLOW_CHROME : root::nsIScriptSecurityManager__bindgen_ty_1 = 2 ; pub const nsIScriptSecurityManager_DISALLOW_INHERIT_PRINCIPAL : root::nsIScriptSecurityManager__bindgen_ty_1 = 4 ; pub const nsIScriptSecurityManager_DISALLOW_SCRIPT_OR_DATA : root::nsIScriptSecurityManager__bindgen_ty_1 = 4 ; pub const nsIScriptSecurityManager_DISALLOW_SCRIPT : root::nsIScriptSecurityManager__bindgen_ty_1 = 8 ; pub const nsIScriptSecurityManager_DONT_REPORT_ERRORS : root::nsIScriptSecurityManager__bindgen_ty_1 = 16 ; pub type nsIScriptSecurityManager__bindgen_ty_1 = u32 ; pub const nsIScriptSecurityManager_NO_APP_ID : root::nsIScriptSecurityManager__bindgen_ty_2 = 0 ; pub const nsIScriptSecurityManager_UNKNOWN_APP_ID : root::nsIScriptSecurityManager__bindgen_ty_2 = 4294967295 ; pub const nsIScriptSecurityManager_DEFAULT_USER_CONTEXT_ID : root::nsIScriptSecurityManager__bindgen_ty_2 = 0 ; pub type nsIScriptSecurityManager__bindgen_ty_2 = u32 ; # [ test ] fn bindgen_test_layout_nsIScriptSecurityManager ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIScriptSecurityManager > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsIScriptSecurityManager ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIScriptSecurityManager > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIScriptSecurityManager ) ) ) ; } impl Clone for nsIScriptSecurityManager { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIChannel { pub _base : root::nsIRequest , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIChannel_COMTypeInfo { pub _address : u8 , } 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_CLASSIFY_URI : 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 = u32 ; pub const nsIChannel_DISPOSITION_INLINE : root::nsIChannel__bindgen_ty_2 = 0 ; pub const nsIChannel_DISPOSITION_ATTACHMENT : root::nsIChannel__bindgen_ty_2 = 1 ; pub type nsIChannel__bindgen_ty_2 = u32 ; # [ test ] fn bindgen_test_layout_nsIChannel ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIChannel > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsIChannel ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIChannel > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIChannel ) ) ) ; } impl Clone for nsIChannel { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsICSSLoaderObserver { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsICSSLoaderObserver_COMTypeInfo { pub _address : u8 , } # [ 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 ) ) ) ; } impl Clone for nsICSSLoaderObserver { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] pub struct nsCycleCollectionParticipant__bindgen_vtable ( :: std :: os :: raw :: c_void ) ;
+ /// Participant implementation classes
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsCycleCollectionParticipant { pub vtable_ : * const nsCycleCollectionParticipant__bindgen_vtable , pub mMightSkip : bool , pub mTraverseShouldTrace : bool , } # [ test ] fn bindgen_test_layout_nsCycleCollectionParticipant ( ) { 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 :: null :: < nsCycleCollectionParticipant > ( ) ) ) . mMightSkip as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsCycleCollectionParticipant ) , "::" , stringify ! ( mMightSkip ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCycleCollectionParticipant > ( ) ) ) . mTraverseShouldTrace as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( nsCycleCollectionParticipant ) , "::" , stringify ! ( mTraverseShouldTrace ) ) ) ; } impl Clone for nsCycleCollectionParticipant { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ) ) ) ; } impl Clone for nsScriptObjectTracer { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsXPCOMCycleCollectionParticipant { pub _base : root::nsScriptObjectTracer , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsXPCOMCycleCollectionParticipant_COMTypeInfo { pub _address : u8 , } # [ 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 ) ) ) ; } impl Clone for nsXPCOMCycleCollectionParticipant { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] pub struct nsWrapperCache__bindgen_vtable ( :: std :: os :: raw :: c_void ) ;
+ /// Class to store the wrapper for an object. This can only be used with objects
+ /// that only have one non-security wrapper at a time (for an XPCWrappedNative
+ /// this is usually ensured by setting an explicit parent in the PreCreate hook
+ /// for the class).
+ ///
+ /// An instance of nsWrapperCache can be gotten from an object that implements
+ /// a wrapper cache by calling QueryInterface on it. Note that this breaks XPCOM
+ /// rules a bit (this object doesn't derive from nsISupports).
+ ///
+ /// The cache can store objects other than wrappers. We allow wrappers to use a
+ /// separate JSObject to store their state (mostly expandos). If the wrapper is
+ /// collected and we want to preserve this state we actually store the state
+ /// object in the cache.
+ ///
+ /// The cache can store 2 types of objects:
+ ///
+ /// If WRAPPER_IS_NOT_DOM_BINDING is set (IsDOMBinding() returns false):
+ /// - the JSObject of an XPCWrappedNative wrapper
+ ///
+ /// If WRAPPER_IS_NOT_DOM_BINDING is not set (IsDOMBinding() returns true):
+ /// - a DOM binding object (regular JS object or proxy)
+ ///
+ /// The finalizer for the wrapper clears the cache.
+ ///
+ /// A compacting GC can move the wrapper object. Pointers to moved objects are
+ /// usually found and updated by tracing the heap, however non-preserved wrappers
+ /// are weak references and are not traced, so another approach is
+ /// necessary. Instead a class hook (objectMovedOp) is provided that is called
+ /// when an object is moved and is responsible for ensuring pointers are
+ /// updated. It does this by calling UpdateWrapper() on the wrapper
+ /// cache. SetWrapper() asserts that the hook is implemented for any wrapper set.
+ ///
+ /// A number of the methods are implemented in nsWrapperCacheInlines.h because we
+ /// have to include some JS headers that don't play nicely with the rest of the
+ /// codebase. Include nsWrapperCacheInlines.h if you need to call those methods.
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsWrapperCache { pub vtable_ : * const nsWrapperCache__bindgen_vtable , pub mWrapper : * mut root::JSObject , pub mFlags : root::nsWrapperCache_FlagsType , pub mBoolFlags : u32 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsWrapperCache_COMTypeInfo { pub _address : u8 , } pub type nsWrapperCache_FlagsType = u32 ; pub const nsWrapperCache_WRAPPER_BIT_PRESERVED : root::nsWrapperCache__bindgen_ty_1 = 1 ;
+ /// If this bit is set then we're preserving the wrapper, which in effect ties
+ /// the lifetime of the JS object stored in the cache to the lifetime of the
+ /// native object. We rely on the cycle collector to break the cycle that this
+ /// causes between the native object and the JS object, so it is important that
+ /// any native object that supports preserving of its wrapper
+ /// traces/traverses/unlinks the cached JS object (see
+ /// NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER and
+ /// NS_IMPL_CYCLE_COLLECTION_UNLINK_PRESERVED_WRAPPER).
+ pub type nsWrapperCache__bindgen_ty_1 = u32 ; pub const nsWrapperCache_WRAPPER_IS_NOT_DOM_BINDING : root::nsWrapperCache__bindgen_ty_2 = 2 ;
+ /// If this bit is set then the wrapper for the native object is not a DOM
+ /// binding.
+ pub type nsWrapperCache__bindgen_ty_2 = u32 ; pub const nsWrapperCache_kWrapperFlagsMask : root::nsWrapperCache__bindgen_ty_3 = 3 ; pub type nsWrapperCache__bindgen_ty_3 = u32 ; # [ test ] fn bindgen_test_layout_nsWrapperCache ( ) { 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 :: null :: < nsWrapperCache > ( ) ) ) . mWrapper as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsWrapperCache ) , "::" , stringify ! ( mWrapper ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsWrapperCache > ( ) ) ) . mFlags as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsWrapperCache ) , "::" , stringify ! ( mFlags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsWrapperCache > ( ) ) ) . mBoolFlags as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( nsWrapperCache ) , "::" , stringify ! ( mBoolFlags ) ) ) ; } pub type gfxSize = [ u64 ; 2usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIDOMNode { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIDOMNode_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nsIDOMNode ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIDOMNode > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsIDOMNode ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIDOMNode > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIDOMNode ) ) ) ; } impl Clone for nsIDOMNode { fn clone ( & self ) -> Self { * self } } pub const kNameSpaceID_None : i32 = 0 ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIVariant { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIVariant_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nsIVariant ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIVariant > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsIVariant ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIVariant > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIVariant ) ) ) ; } impl Clone for nsIVariant { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] pub struct nsNodeInfoManager { pub mRefCnt : root::nsCycleCollectingAutoRefCnt , pub mNodeInfoHash : [ u64 ; 4usize ] , pub mDocument : * mut root::nsIDocument , pub mNonDocumentNodeInfos : u32 , pub mPrincipal : root :: nsCOMPtr , pub mDefaultPrincipal : root :: nsCOMPtr , pub mTextNodeInfo : * mut root::mozilla::dom::NodeInfo , pub mCommentNodeInfo : * mut root::mozilla::dom::NodeInfo , pub mDocumentNodeInfo : * mut root::mozilla::dom::NodeInfo , pub mBindingManager : root :: RefPtr < root::nsBindingManager > , pub mRecentlyUsedNodeInfos : [ * mut root::mozilla::dom::NodeInfo ; 31usize ] , pub mSVGEnabled : root::nsNodeInfoManager_Tri , pub mMathMLEnabled : root::nsNodeInfoManager_Tri , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ) ) ) ; } impl Clone for nsNodeInfoManager_cycleCollection { fn clone ( & self ) -> Self { * self } } pub type nsNodeInfoManager_HasThreadSafeRefCnt = root::mozilla::FalseType ; pub const nsNodeInfoManager_Tri_eTriUnset : root::nsNodeInfoManager_Tri = 0 ; pub const nsNodeInfoManager_Tri_eTriFalse : root::nsNodeInfoManager_Tri = 1 ; pub const nsNodeInfoManager_Tri_eTriTrue : root::nsNodeInfoManager_Tri = 2 ; pub type nsNodeInfoManager_Tri = u32 ; # [ 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 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nsNodeInfoManager_NodeInfoInnerKey ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsNodeInfoManager_NodeInfoInnerKey > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsNodeInfoManager_NodeInfoInnerKey ) ) ) ; } extern "C" { # [ link_name = "\u{1}_ZN17nsNodeInfoManager21_cycleCollectorGlobalE" ] pub static mut nsNodeInfoManager__cycleCollectorGlobal : root::nsNodeInfoManager_cycleCollection ; } # [ test ] fn bindgen_test_layout_nsNodeInfoManager ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsNodeInfoManager > ( ) , 360usize , concat ! ( "Size of: " , stringify ! ( nsNodeInfoManager ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsNodeInfoManager > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsNodeInfoManager ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsNodeInfoManager > ( ) ) ) . mRefCnt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsNodeInfoManager ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsNodeInfoManager > ( ) ) ) . mNodeInfoHash as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsNodeInfoManager ) , "::" , stringify ! ( mNodeInfoHash ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsNodeInfoManager > ( ) ) ) . mDocument as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nsNodeInfoManager ) , "::" , stringify ! ( mDocument ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsNodeInfoManager > ( ) ) ) . mNonDocumentNodeInfos as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nsNodeInfoManager ) , "::" , stringify ! ( mNonDocumentNodeInfos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsNodeInfoManager > ( ) ) ) . mPrincipal as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nsNodeInfoManager ) , "::" , stringify ! ( mPrincipal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsNodeInfoManager > ( ) ) ) . mDefaultPrincipal as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nsNodeInfoManager ) , "::" , stringify ! ( mDefaultPrincipal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsNodeInfoManager > ( ) ) ) . mTextNodeInfo as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( nsNodeInfoManager ) , "::" , stringify ! ( mTextNodeInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsNodeInfoManager > ( ) ) ) . mCommentNodeInfo as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( nsNodeInfoManager ) , "::" , stringify ! ( mCommentNodeInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsNodeInfoManager > ( ) ) ) . mDocumentNodeInfo as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( nsNodeInfoManager ) , "::" , stringify ! ( mDocumentNodeInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsNodeInfoManager > ( ) ) ) . mBindingManager as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( nsNodeInfoManager ) , "::" , stringify ! ( mBindingManager ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsNodeInfoManager > ( ) ) ) . mRecentlyUsedNodeInfos as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( nsNodeInfoManager ) , "::" , stringify ! ( mRecentlyUsedNodeInfos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsNodeInfoManager > ( ) ) ) . mSVGEnabled as * const _ as usize } , 352usize , concat ! ( "Offset of field: " , stringify ! ( nsNodeInfoManager ) , "::" , stringify ! ( mSVGEnabled ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsNodeInfoManager > ( ) ) ) . mMathMLEnabled as * const _ as usize } , 356usize , concat ! ( "Offset of field: " , stringify ! ( nsNodeInfoManager ) , "::" , stringify ! ( mMathMLEnabled ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsPropertyTable { pub mPropertyList : * mut root::nsPropertyTable_PropertyList , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsPropertyTable_PropertyList { _unused : [ u8 ; 0 ] , } impl Clone for nsPropertyTable_PropertyList { fn clone ( & self ) -> Self { * self } } # [ test ] fn bindgen_test_layout_nsPropertyTable ( ) { 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 :: null :: < nsPropertyTable > ( ) ) ) . mPropertyList as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsPropertyTable ) , "::" , stringify ! ( mPropertyList ) ) ) ; } pub type nsTObserverArray_base_index_type = usize ; pub type nsTObserverArray_base_size_type = usize ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ( ) { 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 :: null :: < nsTObserverArray_base_Iterator_base > ( ) ) ) . mPosition as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsTObserverArray_base_Iterator_base ) , "::" , stringify ! ( mPosition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsTObserverArray_base_Iterator_base > ( ) ) ) . mNext as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsTObserverArray_base_Iterator_base ) , "::" , stringify ! ( mNext ) ) ) ; } impl Clone for nsTObserverArray_base_Iterator_base { fn clone ( & self ) -> Self { * self } } pub type nsAutoTObserverArray_elem_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 nsTObserverArray { pub _address : u8 , } pub type nsTObserverArray_base_type = u8 ; pub type nsTObserverArray_size_type = root::nsTObserverArray_base_size_type ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIDOMEventTarget { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIDOMEventTarget_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nsIDOMEventTarget ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIDOMEventTarget > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsIDOMEventTarget ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIDOMEventTarget > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIDOMEventTarget ) ) ) ; } impl Clone for nsIDOMEventTarget { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsAttrChildContentList { _unused : [ u8 ; 0 ] , } impl Clone for nsAttrChildContentList { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsCSSSelectorList { _unused : [ u8 ; 0 ] , } impl Clone for nsCSSSelectorList { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsRange { _unused : [ u8 ; 0 ] , } impl Clone for nsRange { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct RawServoSelectorList { _unused : [ u8 ; 0 ] , } impl Clone for RawServoSelectorList { fn clone ( & self ) -> Self { * self } } pub const NODE_HAS_LISTENERMANAGER : root::_bindgen_ty_6 = 4 ; pub const NODE_HAS_PROPERTIES : root::_bindgen_ty_6 = 8 ; pub const NODE_IS_ANONYMOUS_ROOT : root::_bindgen_ty_6 = 16 ; pub const NODE_IS_IN_NATIVE_ANONYMOUS_SUBTREE : root::_bindgen_ty_6 = 32 ; pub const NODE_IS_NATIVE_ANONYMOUS_ROOT : root::_bindgen_ty_6 = 64 ; pub const NODE_FORCE_XBL_BINDINGS : root::_bindgen_ty_6 = 128 ; pub const NODE_MAY_BE_IN_BINDING_MNGR : root::_bindgen_ty_6 = 256 ; pub const NODE_IS_EDITABLE : root::_bindgen_ty_6 = 512 ; pub const NODE_IS_NATIVE_ANONYMOUS : root::_bindgen_ty_6 = 1024 ; pub const NODE_IS_IN_SHADOW_TREE : root::_bindgen_ty_6 = 2048 ; pub const NODE_HAS_EMPTY_SELECTOR : root::_bindgen_ty_6 = 4096 ; pub const NODE_HAS_SLOW_SELECTOR : root::_bindgen_ty_6 = 8192 ; pub const NODE_HAS_EDGE_CHILD_SELECTOR : root::_bindgen_ty_6 = 16384 ; pub const NODE_HAS_SLOW_SELECTOR_LATER_SIBLINGS : root::_bindgen_ty_6 = 32768 ; pub const NODE_ALL_SELECTOR_FLAGS : root::_bindgen_ty_6 = 61440 ; pub const NODE_NEEDS_FRAME : root::_bindgen_ty_6 = 65536 ; pub const NODE_DESCENDANTS_NEED_FRAMES : root::_bindgen_ty_6 = 131072 ; pub const NODE_HAS_ACCESSKEY : root::_bindgen_ty_6 = 262144 ; pub const NODE_HAS_DIRECTION_RTL : root::_bindgen_ty_6 = 524288 ; pub const NODE_HAS_DIRECTION_LTR : root::_bindgen_ty_6 = 1048576 ; pub const NODE_ALL_DIRECTION_FLAGS : root::_bindgen_ty_6 = 1572864 ; pub const NODE_CHROME_ONLY_ACCESS : root::_bindgen_ty_6 = 2097152 ; pub const NODE_IS_ROOT_OF_CHROME_ONLY_ACCESS : root::_bindgen_ty_6 = 4194304 ; pub const NODE_TYPE_SPECIFIC_BITS_OFFSET : root::_bindgen_ty_6 = 21 ; pub type _bindgen_ty_6 = u32 ;
+ /// An internal interface that abstracts some DOMNode-related parts that both
+ /// nsIContent and nsIDocument share. An instance of this interface has a list
+ /// 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 mNextSibling : * mut root::nsIContent , pub mPreviousSibling : * mut root::nsIContent , pub mFirstChild : * mut root::nsIContent , pub __bindgen_anon_1 : root::nsINode__bindgen_ty_2 , 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_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 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsINode_COMTypeInfo { pub _address : u8 , }
+ /// nsIDocument nodes
+ pub const nsINode_eDOCUMENT : root::nsINode__bindgen_ty_1 = 2 ;
+ /// nsIAttribute nodes
+ pub const nsINode_eATTRIBUTE : root::nsINode__bindgen_ty_1 = 4 ;
+ /// text nodes
+ pub const nsINode_eTEXT : root::nsINode__bindgen_ty_1 = 8 ;
+ /// xml processing instructions
+ pub const nsINode_ePROCESSING_INSTRUCTION : root::nsINode__bindgen_ty_1 = 16 ;
+ /// comment nodes
+ pub const nsINode_eCOMMENT : root::nsINode__bindgen_ty_1 = 32 ;
+ /// form control elements
+ pub const nsINode_eHTML_FORM_CONTROL : root::nsINode__bindgen_ty_1 = 64 ;
+ /// document fragments
+ pub const nsINode_eDOCUMENT_FRAGMENT : root::nsINode__bindgen_ty_1 = 128 ;
+ /// data nodes (comments, PIs, text). Nodes of this type always
+ /// returns a non-null value for nsIContent::GetText()
+ pub const nsINode_eDATA_NODE : root::nsINode__bindgen_ty_1 = 256 ;
+ /// HTMLMediaElement
+ pub const nsINode_eMEDIA : root::nsINode__bindgen_ty_1 = 512 ;
+ /// animation elements
+ pub const nsINode_eANIMATION : root::nsINode__bindgen_ty_1 = 1024 ;
+ /// filter elements that implement SVGFilterPrimitiveStandardAttributes
+ pub const nsINode_eFILTER : root::nsINode__bindgen_ty_1 = 2048 ;
+ /// Bit-flags to pass (or'ed together) to IsNodeOfType()
+ pub type nsINode__bindgen_ty_1 = u32 ; pub const nsINode_FlattenedParentType_eNotForStyle : root::nsINode_FlattenedParentType = 0 ; pub const nsINode_FlattenedParentType_eForStyle : root::nsINode_FlattenedParentType = 1 ; pub type nsINode_FlattenedParentType = u32 ; # [ repr ( C ) ] pub struct nsINode_nsSlots__bindgen_vtable ( :: std :: os :: raw :: c_void ) ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsINode_nsSlots { pub vtable_ : * const nsINode_nsSlots__bindgen_vtable ,
+ /// A list of mutation observers
+ pub mMutationObservers : [ u64 ; 4usize ] ,
+ /// An object implementing nsIDOMNodeList for this content (childNodes)
+ /// @see nsIDOMNodeList
+ /// @see nsGenericHTMLElement::GetChildNodes
+ pub mChildNodes : root :: RefPtr < root::nsAttrChildContentList > ,
+ /// Weak reference to this node. This is cleared by the destructor of
+ /// nsNodeWeakReference.
+ pub mWeakReference : * mut root::nsNodeWeakReference ,
+ /// A set of ranges which are in the selection and which have this node as
+ /// their endpoints' common ancestor. This is a UniquePtr instead of just a
+ /// LinkedList, because that prevents us from pushing DOMSlots up to the next
+ /// allocation bucket size, at the cost of some complexity.
+ pub mCommonAncestorRanges : root :: mozilla :: UniquePtr < root :: mozilla :: LinkedList > ,
+ /// Number of descendant nodes in the uncomposed document that have been
+ /// explicitly set as editable.
+ pub mEditableDescendantCount : u32 , } # [ test ] fn bindgen_test_layout_nsINode_nsSlots ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsINode_nsSlots > ( ) , 72usize , 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 :: null :: < nsINode_nsSlots > ( ) ) ) . mMutationObservers as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsINode_nsSlots ) , "::" , stringify ! ( mMutationObservers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsINode_nsSlots > ( ) ) ) . mChildNodes as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nsINode_nsSlots ) , "::" , stringify ! ( mChildNodes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsINode_nsSlots > ( ) ) ) . mWeakReference as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nsINode_nsSlots ) , "::" , stringify ! ( mWeakReference ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsINode_nsSlots > ( ) ) ) . mCommonAncestorRanges as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nsINode_nsSlots ) , "::" , stringify ! ( mCommonAncestorRanges ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsINode_nsSlots > ( ) ) ) . mEditableDescendantCount as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nsINode_nsSlots ) , "::" , stringify ! ( mEditableDescendantCount ) ) ) ; } # [ repr ( u32 ) ]
+ /// Boolean flags
+ # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nsINode_BooleanFlag { NodeHasRenderingObservers = 0 , IsInDocument = 1 , ParentIsContent = 2 , NodeIsElement = 3 , ElementHasID = 4 , ElementMayHaveClass = 5 , ElementMayHaveStyle = 6 , ElementHasName = 7 , ElementMayHaveContentEditableAttr = 8 , NodeIsCommonAncestorForRangeInSelection = 9 , NodeIsDescendantOfCommonAncestorForRangeInSelection = 10 , NodeIsCCMarkedRoot = 11 , NodeIsCCBlackTree = 12 , NodeIsPurpleRoot = 13 , ElementHasLockedStyleStates = 14 , ElementHasPointerLock = 15 , NodeMayHaveDOMMutationObserver = 16 , NodeIsContent = 17 , ElementHasAnimations = 18 , NodeHasValidDirAttribute = 19 , NodeHasDirAutoSet = 20 , NodeHasTextNodeDirectionalityMap = 21 , NodeAncestorHasDirAuto = 22 , ElementIsInStyleScope = 23 , ElementIsScopedStyleRoot = 24 , NodeHandlingClick = 25 , NodeHasRelevantHoverRules = 26 , ElementHasWeirdParserInsertionMode = 27 , ParserHasNotified = 28 , MayBeApzAware = 29 , ElementMayHaveAnonymousChildren = 30 , NodeMayHaveChildrenWithLayoutBoxesDisabled = 31 , BooleanFlagCount = 32 , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsINode__bindgen_ty_2 { 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_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsINode__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsINode__bindgen_ty_2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsINode__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsINode__bindgen_ty_2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsINode__bindgen_ty_2 > ( ) ) ) . mPrimaryFrame as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsINode__bindgen_ty_2 ) , "::" , stringify ! ( mPrimaryFrame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsINode__bindgen_ty_2 > ( ) ) ) . mSubtreeRoot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsINode__bindgen_ty_2 ) , "::" , stringify ! ( mSubtreeRoot ) ) ) ; } impl Clone for nsINode__bindgen_ty_2 { fn clone ( & self ) -> Self { * self } } pub const nsINode_ELEMENT_NODE : :: std :: os :: raw :: c_ushort = 1 ; pub const nsINode_ATTRIBUTE_NODE : :: std :: os :: raw :: c_ushort = 2 ; pub const nsINode_TEXT_NODE : :: std :: os :: raw :: c_ushort = 3 ; pub const nsINode_CDATA_SECTION_NODE : :: std :: os :: raw :: c_ushort = 4 ; pub const nsINode_ENTITY_REFERENCE_NODE : :: std :: os :: raw :: c_ushort = 5 ; pub const nsINode_ENTITY_NODE : :: std :: os :: raw :: c_ushort = 6 ; pub const nsINode_PROCESSING_INSTRUCTION_NODE : :: std :: os :: raw :: c_ushort = 7 ; pub const nsINode_COMMENT_NODE : :: std :: os :: raw :: c_ushort = 8 ; pub const nsINode_DOCUMENT_NODE : :: std :: os :: raw :: c_ushort = 9 ; pub const nsINode_DOCUMENT_TYPE_NODE : :: std :: os :: raw :: c_ushort = 10 ; pub const nsINode_DOCUMENT_FRAGMENT_NODE : :: std :: os :: raw :: c_ushort = 11 ; pub const nsINode_NOTATION_NODE : :: std :: os :: raw :: c_ushort = 12 ; # [ test ] fn bindgen_test_layout_nsINode ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsINode > ( ) , 88usize , concat ! ( "Size of: " , stringify ! ( nsINode ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsINode > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsINode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsINode > ( ) ) ) . mNodeInfo as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsINode ) , "::" , stringify ! ( mNodeInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsINode > ( ) ) ) . mParent as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nsINode ) , "::" , stringify ! ( mParent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsINode > ( ) ) ) . mNextSibling as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nsINode ) , "::" , stringify ! ( mNextSibling ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsINode > ( ) ) ) . mPreviousSibling as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nsINode ) , "::" , stringify ! ( mPreviousSibling ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsINode > ( ) ) ) . mFirstChild as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nsINode ) , "::" , stringify ! ( mFirstChild ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsINode > ( ) ) ) . mSlots as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( nsINode ) , "::" , stringify ! ( mSlots ) ) ) ; }
+ /// Functions to create content, to be used only inside Gecko
+ /// (mozilla/content and mozilla/layout).
+ # [ repr ( C ) ] pub struct nsIContent { pub _base : root::nsINode , } pub type nsIContent_IMEState = root::mozilla::widget::IMEState ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIContent_COMTypeInfo { pub _address : u8 , }
+ /// All XBL flattened tree children of the node, as well as :before and
+ /// :after anonymous content and native anonymous children.
+ ///
+ /// @note the result children order is
+ /// 1. :before generated node
+ /// 2. XBL flattened tree children of this node
+ /// 3. native anonymous nodes
+ /// 4. :after generated node
+ pub const nsIContent_eAllChildren : root::nsIContent__bindgen_ty_1 = 0 ;
+ /// All XBL explicit children of the node (see
+ /// http://www.w3.org/TR/xbl/#explicit3 ), as well as :before and :after
+ /// anonymous content and native anonymous children.
+ ///
+ /// @note the result children order is
+ /// 1. :before generated node
+ /// 2. XBL explicit children of the node
+ /// 3. native anonymous nodes
+ /// 4. :after generated node
+ pub const nsIContent_eAllButXBL : root::nsIContent__bindgen_ty_1 = 1 ;
+ /// Skip native anonymous content created for placeholder of HTML input,
+ /// used in conjunction with eAllChildren or eAllButXBL.
+ pub const nsIContent_eSkipPlaceholderContent : root::nsIContent__bindgen_ty_1 = 2 ;
+ /// Skip native anonymous content created by ancestor frames of the root
+ /// element's primary frame, such as scrollbar elements created by the root
+ /// scroll frame.
+ pub const nsIContent_eSkipDocumentLevelNativeAnonymousContent : root::nsIContent__bindgen_ty_1 = 4 ; pub type nsIContent__bindgen_ty_1 = u32 ; # [ repr ( C ) ] pub struct nsIContent_nsExtendedContentSlots__bindgen_vtable ( :: std :: os :: raw :: c_void ) ;
+ /// Lazily allocated extended slots to avoid
+ /// that may only be instantiated when a content object is accessed
+ /// through the DOM. Rather than burn actual slots in the content
+ /// objects for each of these instance variables, we put them off
+ /// in a side structure that's only allocated when the content is
+ /// accessed through the DOM.
+ # [ repr ( C ) ] pub struct nsIContent_nsExtendedContentSlots { pub vtable_ : * const nsIContent_nsExtendedContentSlots__bindgen_vtable ,
+ /// The nearest enclosing content node with a binding that created us.
+ /// @see nsIContent::GetBindingParent
+ pub mBindingParent : * mut root::nsIContent ,
+ /// @see nsIContent::GetXBLInsertionPoint
+ pub mXBLInsertionPoint : root :: nsCOMPtr ,
+ /// @see nsIContent::GetContainingShadow
+ pub mContainingShadow : root :: RefPtr < root::mozilla::dom::ShadowRoot > ,
+ /// @see nsIContent::GetAssignedSlot
+ pub mAssignedSlot : root :: RefPtr < root::mozilla::dom::HTMLSlotElement > , } # [ test ] fn bindgen_test_layout_nsIContent_nsExtendedContentSlots ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIContent_nsExtendedContentSlots > ( ) , 40usize , 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 :: null :: < nsIContent_nsExtendedContentSlots > ( ) ) ) . mBindingParent as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsIContent_nsExtendedContentSlots ) , "::" , stringify ! ( mBindingParent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIContent_nsExtendedContentSlots > ( ) ) ) . mXBLInsertionPoint as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsIContent_nsExtendedContentSlots ) , "::" , stringify ! ( mXBLInsertionPoint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIContent_nsExtendedContentSlots > ( ) ) ) . mContainingShadow as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsIContent_nsExtendedContentSlots ) , "::" , stringify ! ( mContainingShadow ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIContent_nsExtendedContentSlots > ( ) ) ) . mAssignedSlot as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsIContent_nsExtendedContentSlots ) , "::" , stringify ! ( mAssignedSlot ) ) ) ; } # [ repr ( C ) ] pub struct nsIContent_nsContentSlots { pub _base : root::nsINode_nsSlots , pub mExtendedSlots : root :: mozilla :: UniquePtr < root::nsIContent_nsExtendedContentSlots > , } # [ test ] fn bindgen_test_layout_nsIContent_nsContentSlots ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIContent_nsContentSlots > ( ) , 80usize , 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 :: null :: < nsIContent_nsContentSlots > ( ) ) ) . mExtendedSlots as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( nsIContent_nsContentSlots ) , "::" , stringify ! ( mExtendedSlots ) ) ) ; } pub const nsIContent_ETabFocusType_eTabFocus_textControlsMask : root::nsIContent_ETabFocusType = 1 ; pub const nsIContent_ETabFocusType_eTabFocus_formElementsMask : root::nsIContent_ETabFocusType = 2 ; pub const nsIContent_ETabFocusType_eTabFocus_linksMask : root::nsIContent_ETabFocusType = 4 ; pub const nsIContent_ETabFocusType_eTabFocus_any : root::nsIContent_ETabFocusType = 7 ; pub type nsIContent_ETabFocusType = u32 ; extern "C" { # [ link_name = "\u{1}_ZN10nsIContent14sTabFocusModelE" ] pub static mut nsIContent_sTabFocusModel : i32 ; } extern "C" { # [ link_name = "\u{1}_ZN10nsIContent26sTabFocusModelAppliesToXULE" ] pub static mut nsIContent_sTabFocusModelAppliesToXUL : bool ; } # [ test ] fn bindgen_test_layout_nsIContent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIContent > ( ) , 88usize , concat ! ( "Size of: " , stringify ! ( nsIContent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIContent > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIContent ) ) ) ; }
+ /// Frame manager interface. The frame manager serves one purpose:
+ /// <li>handles structural modifications to the frame model. If the frame model
+ /// lock can be acquired, then the changes are processed immediately; otherwise,
+ /// they're queued and processed later.
+ ///
+ /// FIXME(emilio): The comment above doesn't make any sense, there's no "frame
+ /// model lock" of any sort afaict.
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsFrameManager { pub mPresShell : * mut root::nsIPresShell , pub mRootFrame : * mut root::nsIFrame , pub mDisplayNoneMap : * mut root::nsFrameManager_UndisplayedMap , pub mDisplayContentsMap : * mut root::nsFrameManager_UndisplayedMap , pub mIsDestroyingFrames : bool , } pub use self :: super :: root::mozilla::layout::FrameChildListID as nsFrameManager_ChildListID ; pub type nsFrameManager_UndisplayedNode = root::mozilla::UndisplayedNode ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsFrameManager_UndisplayedMap { _unused : [ u8 ; 0 ] , } impl Clone for nsFrameManager_UndisplayedMap { fn clone ( & self ) -> Self { * self } } # [ test ] fn bindgen_test_layout_nsFrameManager ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsFrameManager > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( nsFrameManager ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsFrameManager > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsFrameManager ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFrameManager > ( ) ) ) . mPresShell as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsFrameManager ) , "::" , stringify ! ( mPresShell ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFrameManager > ( ) ) ) . mRootFrame as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsFrameManager ) , "::" , stringify ! ( mRootFrame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFrameManager > ( ) ) ) . mDisplayNoneMap as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsFrameManager ) , "::" , stringify ! ( mDisplayNoneMap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFrameManager > ( ) ) ) . mDisplayContentsMap as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsFrameManager ) , "::" , stringify ! ( mDisplayContentsMap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFrameManager > ( ) ) ) . mIsDestroyingFrames as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsFrameManager ) , "::" , stringify ! ( mIsDestroyingFrames ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIWeakReference { pub _base : root::nsISupports , pub mObject : * mut root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIWeakReference_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nsIWeakReference ( ) { 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 :: null :: < nsIWeakReference > ( ) ) ) . mObject as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsIWeakReference ) , "::" , stringify ! ( mObject ) ) ) ; } impl Clone for nsIWeakReference { fn clone ( & self ) -> Self { * self } } pub type nsWeakPtr = root :: nsCOMPtr ;
+ /// templated hashtable class maps keys to reference pointers.
+ /// See nsBaseHashtable for complete declaration.
+ /// @param KeyClass a wrapper-class for the hashtable key, see nsHashKeys.h
+ /// for a complete specification.
+ /// @param PtrType the reference-type being wrapped
+ /// @see nsDataHashtable, nsClassHashtable
+ # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsRefPtrHashtable { pub _address : u8 , } pub type nsRefPtrHashtable_KeyType = [ u8 ; 0usize ] ; pub type nsRefPtrHashtable_UserDataType < PtrType > = * mut PtrType ; pub type nsRefPtrHashtable_base_type = u8 ;
+ /// templated hashtable class maps keys to C++ object pointers.
+ /// See nsBaseHashtable for complete declaration.
+ /// @param KeyClass a wrapper-class for the hashtable key, see nsHashKeys.h
+ /// for a complete specification.
+ /// @param Class the class-type being wrapped
+ /// @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 ; pub type nsClassHashtable_base_type = u8 ; # [ repr ( C ) ] pub struct nsPresArena { pub mFreeLists : [ root::nsPresArena_FreeList ; 211usize ] , pub mPool : [ u64 ; 5usize ] , pub mArenaRefPtrs : [ u64 ; 4usize ] , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsPresArena_FreeList { pub mEntries : root :: nsTArray < * mut :: std :: os :: raw :: c_void > , pub mEntrySize : usize , pub mEntriesEverAllocated : usize , } # [ test ] fn bindgen_test_layout_nsPresArena_FreeList ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsPresArena_FreeList > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( nsPresArena_FreeList ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsPresArena_FreeList > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsPresArena_FreeList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresArena_FreeList > ( ) ) ) . mEntries as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsPresArena_FreeList ) , "::" , stringify ! ( mEntries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresArena_FreeList > ( ) ) ) . mEntrySize as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsPresArena_FreeList ) , "::" , stringify ! ( mEntrySize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresArena_FreeList > ( ) ) ) . mEntriesEverAllocated as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsPresArena_FreeList ) , "::" , stringify ! ( mEntriesEverAllocated ) ) ) ; } # [ test ] fn bindgen_test_layout_nsPresArena ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsPresArena > ( ) , 5136usize , concat ! ( "Size of: " , stringify ! ( nsPresArena ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsPresArena > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsPresArena ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresArena > ( ) ) ) . mFreeLists as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsPresArena ) , "::" , stringify ! ( mFreeLists ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresArena > ( ) ) ) . mPool as * const _ as usize } , 5064usize , concat ! ( "Offset of field: " , stringify ! ( nsPresArena ) , "::" , stringify ! ( mPool ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresArena > ( ) ) ) . mArenaRefPtrs as * const _ as usize } , 5104usize , concat ! ( "Offset of field: " , stringify ! ( nsPresArena ) , "::" , stringify ! ( mArenaRefPtrs ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct imgINotificationObserver { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct imgINotificationObserver_COMTypeInfo { pub _address : u8 , } pub const imgINotificationObserver_SIZE_AVAILABLE : root::imgINotificationObserver__bindgen_ty_1 = 1 ; pub const imgINotificationObserver_FRAME_UPDATE : root::imgINotificationObserver__bindgen_ty_1 = 2 ; pub const imgINotificationObserver_FRAME_COMPLETE : root::imgINotificationObserver__bindgen_ty_1 = 3 ; pub const imgINotificationObserver_LOAD_COMPLETE : root::imgINotificationObserver__bindgen_ty_1 = 4 ; pub const imgINotificationObserver_DECODE_COMPLETE : root::imgINotificationObserver__bindgen_ty_1 = 5 ; pub const imgINotificationObserver_DISCARD : root::imgINotificationObserver__bindgen_ty_1 = 6 ; pub const imgINotificationObserver_UNLOCKED_DRAW : root::imgINotificationObserver__bindgen_ty_1 = 7 ; pub const imgINotificationObserver_IS_ANIMATED : root::imgINotificationObserver__bindgen_ty_1 = 8 ; pub const imgINotificationObserver_HAS_TRANSPARENCY : root::imgINotificationObserver__bindgen_ty_1 = 9 ; pub type imgINotificationObserver__bindgen_ty_1 = u32 ; # [ test ] fn bindgen_test_layout_imgINotificationObserver ( ) { assert_eq ! ( :: std :: mem :: size_of :: < imgINotificationObserver > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( imgINotificationObserver ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < imgINotificationObserver > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( imgINotificationObserver ) ) ) ; } impl Clone for imgINotificationObserver { fn clone ( & self ) -> Self { * self } }
+ /// Mutation observer interface
+ ///
+ /// See nsINode::AddMutationObserver, nsINode::RemoveMutationObserver for how to
+ /// attach or remove your observers.
+ ///
+ /// WARNING: During these notifications, you are not allowed to perform
+ /// any mutations to the current or any other document, or start a
+ /// network load. If you need to perform such operations do that
+ /// during the _last_ nsIDocumentObserver::EndUpdate notification. The
+ /// expection for this is ParentChainChanged, where mutations should be
+ /// done from an async event, as the notification might not be
+ /// surrounded by BeginUpdate/EndUpdate calls.
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIMutationObserver { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIMutationObserver_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nsIMutationObserver ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIMutationObserver > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsIMutationObserver ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIMutationObserver > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIMutationObserver ) ) ) ; } impl Clone for nsIMutationObserver { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIDocumentObserver { pub _base : root::nsIMutationObserver , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIDocumentObserver_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nsIDocumentObserver ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIDocumentObserver > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsIDocumentObserver ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIDocumentObserver > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIDocumentObserver ) ) ) ; } impl Clone for nsIDocumentObserver { fn clone ( & self ) -> Self { * self } }
+ /// There are two advantages to inheriting from nsStubDocumentObserver
+ /// rather than directly from nsIDocumentObserver:
+ /// 1. smaller compiled code size (since there's no need for the code
+ /// for the empty virtual function implementations for every
+ /// nsIDocumentObserver implementation)
+ /// 2. the performance of document's loop over observers benefits from
+ /// the fact that more of the functions called are the same (which
+ /// can reduce instruction cache misses and perhaps improve branch
+ /// prediction)
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsStubDocumentObserver { pub _base : root::nsIDocumentObserver , } # [ test ] fn bindgen_test_layout_nsStubDocumentObserver ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStubDocumentObserver > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsStubDocumentObserver ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStubDocumentObserver > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStubDocumentObserver ) ) ) ; } impl Clone for nsStubDocumentObserver { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsDocShell { _unused : [ u8 ; 0 ] , } impl Clone for nsDocShell { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsViewManager { _unused : [ u8 ; 0 ] , } impl Clone for nsViewManager { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsFrameSelection { _unused : [ u8 ; 0 ] , } impl Clone for nsFrameSelection { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsCSSFrameConstructor { _unused : [ u8 ; 0 ] , } impl Clone for nsCSSFrameConstructor { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct AutoWeakFrame { _unused : [ u8 ; 0 ] , } impl Clone for AutoWeakFrame { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct WeakFrame { _unused : [ u8 ; 0 ] , } impl Clone for WeakFrame { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsRefreshDriver { _unused : [ u8 ; 0 ] , } impl Clone for nsRefreshDriver { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] pub struct CapturingContentInfo { pub mAllowed : bool , pub mPointerLock : bool , pub mRetargetToElement : bool , pub mPreventDrag : bool , pub mContent : root :: mozilla :: StaticRefPtr < root::nsIContent > , } # [ test ] fn bindgen_test_layout_CapturingContentInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < CapturingContentInfo > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( CapturingContentInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < CapturingContentInfo > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( CapturingContentInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CapturingContentInfo > ( ) ) ) . mAllowed as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( CapturingContentInfo ) , "::" , stringify ! ( mAllowed ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CapturingContentInfo > ( ) ) ) . mPointerLock as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( CapturingContentInfo ) , "::" , stringify ! ( mPointerLock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CapturingContentInfo > ( ) ) ) . mRetargetToElement as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( CapturingContentInfo ) , "::" , stringify ! ( mRetargetToElement ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CapturingContentInfo > ( ) ) ) . mPreventDrag as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( CapturingContentInfo ) , "::" , stringify ! ( mPreventDrag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CapturingContentInfo > ( ) ) ) . mContent as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( CapturingContentInfo ) , "::" , stringify ! ( mContent ) ) ) ; }
+ /// Presentation shell interface. Presentation shells are the
+ /// controlling point for managing the presentation of a document. The
+ /// presentation shell holds a live reference to the document, the
+ /// presentation context, the style manager, the style set and the root
+ /// frame. <p>
+ ///
+ /// When this object is Release'd, it will release the document, the
+ /// presentation context, the style manager, the style set and the root
+ /// frame.
+ # [ repr ( C ) ] pub struct nsIPresShell { pub _base : root::nsStubDocumentObserver , pub mDocument : root :: nsCOMPtr , pub mPresContext : root :: RefPtr < root::nsPresContext > , pub mStyleSet : root::mozilla::StyleSetHandle , pub mFrameConstructor : * mut root::nsCSSFrameConstructor , pub mViewManager : * mut root::nsViewManager , pub mFrameArena : root::nsPresArena , pub mSelection : root :: RefPtr < root::nsFrameSelection > , pub mFrameManager : * mut root::nsFrameManager , pub mForwardingContainer : u64 , pub mDocAccessible : * mut root::mozilla::a11y::DocAccessible , pub mReflowContinueTimer : root :: nsCOMPtr , pub mPaintCount : u64 , pub mScrollPositionClampingScrollPortSize : root::nsSize , pub mAutoWeakFrames : * mut root::AutoWeakFrame , pub mWeakFrames : [ u64 ; 4usize ] , pub mCanvasBackgroundColor : root::nscolor , pub mResolution : [ u32 ; 2usize ] , pub mSelectionFlags : i16 , pub mChangeNestCount : u16 , pub mRenderFlags : root::nsIPresShell_RenderFlags , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [ u8 ; 3usize ] , u8 > , pub mPresShellId : u32 , pub mFontSizeInflationEmPerLine : u32 , pub mFontSizeInflationMinTwips : u32 , pub mFontSizeInflationLineThreshold : u32 , pub mFontSizeInflationForceEnabled : bool , pub mFontSizeInflationDisabledInMasterProcess : bool , pub mFontSizeInflationEnabled : bool , pub mFontSizeInflationEnabledIsDirty : bool , pub mPaintingIsFrozen : bool , pub mIsNeverPainting : bool , pub mInFlush : bool , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIPresShell_COMTypeInfo { pub _address : u8 , } pub type nsIPresShell_LayerManager = root::mozilla::layers::LayerManager ; pub type nsIPresShell_SourceSurface = root::mozilla::gfx::SourceSurface ; pub const nsIPresShell_eRenderFlag_STATE_IGNORING_VIEWPORT_SCROLLING : root::nsIPresShell_eRenderFlag = 1 ; pub const nsIPresShell_eRenderFlag_STATE_DRAWWINDOW_NOT_FLUSHING : root::nsIPresShell_eRenderFlag = 2 ; pub type nsIPresShell_eRenderFlag = u32 ; pub type nsIPresShell_RenderFlags = u8 ; pub const nsIPresShell_ResizeReflowOptions_eBSizeExact : root::nsIPresShell_ResizeReflowOptions = 0 ; pub const nsIPresShell_ResizeReflowOptions_eBSizeLimit : root::nsIPresShell_ResizeReflowOptions = 1 ; pub type nsIPresShell_ResizeReflowOptions = u32 ; pub const nsIPresShell_ScrollDirection_eHorizontal : root::nsIPresShell_ScrollDirection = 0 ; pub const nsIPresShell_ScrollDirection_eVertical : root::nsIPresShell_ScrollDirection = 1 ; pub const nsIPresShell_ScrollDirection_eEither : root::nsIPresShell_ScrollDirection = 2 ;
+ /// Gets nearest scrollable frame from the specified content node. The frame
+ /// is scrollable with overflow:scroll or overflow:auto in some direction when
+ /// aDirection is eEither. Otherwise, this returns a nearest frame that is
+ /// scrollable in the specified direction.
+ pub type nsIPresShell_ScrollDirection = u32 ; pub const nsIPresShell_IntrinsicDirty_eResize : root::nsIPresShell_IntrinsicDirty = 0 ; pub const nsIPresShell_IntrinsicDirty_eTreeChange : root::nsIPresShell_IntrinsicDirty = 1 ; pub const nsIPresShell_IntrinsicDirty_eStyleChange : root::nsIPresShell_IntrinsicDirty = 2 ;
+ /// Tell the pres shell that a frame needs to be marked dirty and needs
+ /// Reflow. It's OK if this is an ancestor of the frame needing reflow as
+ /// long as the ancestor chain between them doesn't cross a reflow root.
+ ///
+ /// The bit to add should be NS_FRAME_IS_DIRTY, NS_FRAME_HAS_DIRTY_CHILDREN
+ /// or nsFrameState(0); passing 0 means that dirty bits won't be set on the
+ /// frame or its ancestors/descendants, but that intrinsic widths will still
+ /// be marked dirty. Passing aIntrinsicDirty = eResize and aBitToAdd = 0
+ /// would result in no work being done, so don't do that.
+ pub type nsIPresShell_IntrinsicDirty = u32 ; pub const nsIPresShell_ReflowRootHandling_ePositionOrSizeChange : root::nsIPresShell_ReflowRootHandling = 0 ; pub const nsIPresShell_ReflowRootHandling_eNoPositionOrSizeChange : root::nsIPresShell_ReflowRootHandling = 1 ; pub const nsIPresShell_ReflowRootHandling_eInferFromBitToAdd : root::nsIPresShell_ReflowRootHandling = 2 ; pub type nsIPresShell_ReflowRootHandling = u32 ; pub const nsIPresShell_SCROLL_TOP : root::nsIPresShell__bindgen_ty_1 = 0 ; pub const nsIPresShell_SCROLL_BOTTOM : root::nsIPresShell__bindgen_ty_1 = 100 ; pub const nsIPresShell_SCROLL_LEFT : root::nsIPresShell__bindgen_ty_1 = 0 ; pub const nsIPresShell_SCROLL_RIGHT : root::nsIPresShell__bindgen_ty_1 = 100 ; pub const nsIPresShell_SCROLL_CENTER : root::nsIPresShell__bindgen_ty_1 = 50 ; pub const nsIPresShell_SCROLL_MINIMUM : root::nsIPresShell__bindgen_ty_1 = -1 ; pub type nsIPresShell__bindgen_ty_1 = i32 ; pub const nsIPresShell_WhenToScroll_SCROLL_ALWAYS : root::nsIPresShell_WhenToScroll = 0 ; pub const nsIPresShell_WhenToScroll_SCROLL_IF_NOT_VISIBLE : root::nsIPresShell_WhenToScroll = 1 ; pub const nsIPresShell_WhenToScroll_SCROLL_IF_NOT_FULLY_VISIBLE : root::nsIPresShell_WhenToScroll = 2 ; pub type nsIPresShell_WhenToScroll = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIPresShell_ScrollAxis { pub _bindgen_opaque_blob : u32 , } # [ test ] fn bindgen_test_layout_nsIPresShell_ScrollAxis ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIPresShell_ScrollAxis > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsIPresShell_ScrollAxis ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIPresShell_ScrollAxis > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsIPresShell_ScrollAxis ) ) ) ; } impl Clone for nsIPresShell_ScrollAxis { fn clone ( & self ) -> Self { * self } } pub const nsIPresShell_SCROLL_FIRST_ANCESTOR_ONLY : root::nsIPresShell__bindgen_ty_2 = 1 ; pub const nsIPresShell_SCROLL_OVERFLOW_HIDDEN : root::nsIPresShell__bindgen_ty_2 = 2 ; pub const nsIPresShell_SCROLL_NO_PARENT_FRAMES : root::nsIPresShell__bindgen_ty_2 = 4 ; pub const nsIPresShell_SCROLL_SMOOTH : root::nsIPresShell__bindgen_ty_2 = 8 ; pub const nsIPresShell_SCROLL_SMOOTH_AUTO : root::nsIPresShell__bindgen_ty_2 = 16 ; pub type nsIPresShell__bindgen_ty_2 = u32 ; pub const nsIPresShell_RENDER_IS_UNTRUSTED : root::nsIPresShell__bindgen_ty_3 = 1 ; pub const nsIPresShell_RENDER_IGNORE_VIEWPORT_SCROLLING : root::nsIPresShell__bindgen_ty_3 = 2 ; pub const nsIPresShell_RENDER_CARET : root::nsIPresShell__bindgen_ty_3 = 4 ; pub const nsIPresShell_RENDER_USE_WIDGET_LAYERS : root::nsIPresShell__bindgen_ty_3 = 8 ; pub const nsIPresShell_RENDER_ASYNC_DECODE_IMAGES : root::nsIPresShell__bindgen_ty_3 = 16 ; pub const nsIPresShell_RENDER_DOCUMENT_RELATIVE : root::nsIPresShell__bindgen_ty_3 = 32 ; pub const nsIPresShell_RENDER_DRAWWINDOW_NOT_FLUSHING : root::nsIPresShell__bindgen_ty_3 = 64 ;
+ /// Render the document into an arbitrary gfxContext
+ /// Designed for getting a picture of a document or a piece of a document
+ /// Note that callers will generally want to call FlushPendingNotifications
+ /// to get an up-to-date view of the document
+ /// @param aRect is the region to capture into the offscreen buffer, in the
+ /// root frame's coordinate system (if aIgnoreViewportScrolling is false)
+ /// or in the root scrolled frame's coordinate system
+ /// (if aIgnoreViewportScrolling is true). The coordinates are in appunits.
+ /// @param aFlags see below;
+ /// set RENDER_IS_UNTRUSTED if the contents may be passed to malicious
+ /// agents. E.g. we might choose not to paint the contents of sensitive widgets
+ /// such as the file name in a file upload widget, and we might choose not
+ /// to paint themes.
+ /// set RENDER_IGNORE_VIEWPORT_SCROLLING to ignore
+ /// clipping and scrollbar painting due to scrolling in the viewport
+ /// set RENDER_CARET to draw the caret if one would be visible
+ /// (by default the caret is never drawn)
+ /// set RENDER_USE_LAYER_MANAGER to force rendering to go through
+ /// the layer manager for the window. This may be unexpectedly slow
+ /// (if the layer manager must read back data from the GPU) or low-quality
+ /// (if the layer manager reads back pixel data and scales it
+ /// instead of rendering using the appropriate scaling). It may also
+ /// slow everything down if the area rendered does not correspond to the
+ /// normal visible area of the window.
+ /// set RENDER_ASYNC_DECODE_IMAGES to avoid having images synchronously
+ /// decoded during rendering.
+ /// (by default images decode synchronously with RenderDocument)
+ /// set RENDER_DOCUMENT_RELATIVE to render the document as if there has been
+ /// no scrolling and interpret |aRect| relative to the document instead of the
+ /// CSS viewport. Only considered if RENDER_IGNORE_VIEWPORT_SCROLLING is set
+ /// or the document is in ignore viewport scrolling mode
+ /// (nsIPresShell::SetIgnoreViewportScrolling/IgnoringViewportScrolling).
+ /// @param aBackgroundColor a background color to render onto
+ /// @param aRenderedContext the gfxContext to render to. We render so that
+ /// one CSS pixel in the source document is rendered to one unit in the current
+ /// transform.
+ pub type nsIPresShell__bindgen_ty_3 = u32 ; pub const nsIPresShell_RENDER_IS_IMAGE : root::nsIPresShell__bindgen_ty_4 = 256 ; pub const nsIPresShell_RENDER_AUTO_SCALE : root::nsIPresShell__bindgen_ty_4 = 128 ; pub type nsIPresShell__bindgen_ty_4 = u32 ; pub const nsIPresShell_FORCE_DRAW : root::nsIPresShell__bindgen_ty_5 = 1 ; pub const nsIPresShell_ADD_FOR_SUBDOC : root::nsIPresShell__bindgen_ty_5 = 2 ; pub const nsIPresShell_APPEND_UNSCROLLED_ONLY : root::nsIPresShell__bindgen_ty_5 = 4 ;
+ /// Add a solid color item to the bottom of aList with frame aFrame and bounds
+ /// aBounds. Checks first if this needs to be done by checking if aFrame is a
+ /// canvas frame (if the FORCE_DRAW flag is passed then this check is skipped).
+ /// aBackstopColor is composed behind the background color of the canvas, it is
+ /// transparent by default.
+ /// We attempt to make the background color part of the scrolled canvas (to
+ /// reduce transparent layers), and if async scrolling is enabled (and the
+ /// background is opaque) then we add a second, unscrolled item to handle the
+ /// checkerboarding case. ADD_FOR_SUBDOC shoud be specified when calling this
+ /// for a subdocument, and LayoutUseContainersForRootFrame might cause the
+ /// whole list to be scrolled. In that case the second unscrolled item will be
+ /// elided. APPEND_UNSCROLLED_ONLY only attempts to add the unscrolled item, so
+ /// that we can add it manually after LayoutUseContainersForRootFrame has built
+ /// the scrolling ContainerLayer.
+ pub type nsIPresShell__bindgen_ty_5 = u32 ; pub const nsIPresShell_PaintFlags_PAINT_LAYERS : root::nsIPresShell_PaintFlags = 1 ; pub const nsIPresShell_PaintFlags_PAINT_COMPOSITE : root::nsIPresShell_PaintFlags = 2 ; pub const nsIPresShell_PaintFlags_PAINT_SYNC_DECODE_IMAGES : root::nsIPresShell_PaintFlags = 4 ; pub type nsIPresShell_PaintFlags = u32 ; pub const nsIPresShell_PaintType_PAINT_DEFAULT : root::nsIPresShell_PaintType = 0 ; pub const nsIPresShell_PaintType_PAINT_DELAYED_COMPRESS : root::nsIPresShell_PaintType = 1 ;
+ /// Ensures that the refresh driver is running, and schedules a view
+ /// manager flush on the next tick.
+ ///
+ /// @param aType PAINT_DELAYED_COMPRESS : Schedule a paint to be executed after
+ /// a delay, and put FrameLayerBuilder in 'compressed' mode that avoids short
+ /// cut optimizations.
+ pub type nsIPresShell_PaintType = u32 ; extern "C" { # [ link_name = "\u{1}_ZN12nsIPresShell12gCaptureInfoE" ] pub static mut nsIPresShell_gCaptureInfo : root::CapturingContentInfo ; } extern "C" { # [ link_name = "\u{1}_ZN12nsIPresShell14gKeyDownTargetE" ] pub static mut nsIPresShell_gKeyDownTarget : * mut root::nsIContent ; } # [ test ] fn bindgen_test_layout_nsIPresShell ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIPresShell > ( ) , 5328usize , concat ! ( "Size of: " , stringify ! ( nsIPresShell ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIPresShell > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIPresShell ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mDocument as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mDocument ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mPresContext as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mPresContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mStyleSet as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mStyleSet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mFrameConstructor as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mFrameConstructor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mViewManager as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mViewManager ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mFrameArena as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mFrameArena ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mSelection as * const _ as usize } , 5184usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mSelection ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mFrameManager as * const _ as usize } , 5192usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mFrameManager ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mForwardingContainer as * const _ as usize } , 5200usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mForwardingContainer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mDocAccessible as * const _ as usize } , 5208usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mDocAccessible ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mReflowContinueTimer as * const _ as usize } , 5216usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mReflowContinueTimer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mPaintCount as * const _ as usize } , 5224usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mPaintCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mScrollPositionClampingScrollPortSize as * const _ as usize } , 5232usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mScrollPositionClampingScrollPortSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mAutoWeakFrames as * const _ as usize } , 5240usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mAutoWeakFrames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mWeakFrames as * const _ as usize } , 5248usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mWeakFrames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mCanvasBackgroundColor as * const _ as usize } , 5280usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mCanvasBackgroundColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mResolution as * const _ as usize } , 5284usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mSelectionFlags as * const _ as usize } , 5292usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mSelectionFlags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mChangeNestCount as * const _ as usize } , 5294usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mChangeNestCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mRenderFlags as * const _ as usize } , 5296usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mRenderFlags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mPresShellId as * const _ as usize } , 5300usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mPresShellId ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mFontSizeInflationEmPerLine as * const _ as usize } , 5304usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mFontSizeInflationEmPerLine ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mFontSizeInflationMinTwips as * const _ as usize } , 5308usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mFontSizeInflationMinTwips ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mFontSizeInflationLineThreshold as * const _ as usize } , 5312usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mFontSizeInflationLineThreshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mFontSizeInflationForceEnabled as * const _ as usize } , 5316usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mFontSizeInflationForceEnabled ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mFontSizeInflationDisabledInMasterProcess as * const _ as usize } , 5317usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mFontSizeInflationDisabledInMasterProcess ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mFontSizeInflationEnabled as * const _ as usize } , 5318usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mFontSizeInflationEnabled ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mFontSizeInflationEnabledIsDirty as * const _ as usize } , 5319usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mFontSizeInflationEnabledIsDirty ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mPaintingIsFrozen as * const _ as usize } , 5320usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mPaintingIsFrozen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mIsNeverPainting as * const _ as usize } , 5321usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mIsNeverPainting ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIPresShell > ( ) ) ) . mInFlush as * const _ as usize } , 5322usize , concat ! ( "Offset of field: " , stringify ! ( nsIPresShell ) , "::" , stringify ! ( mInFlush ) ) ) ; } impl nsIPresShell { # [ inline ] pub fn mDidInitialize ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mDidInitialize ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsDestroying ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 1usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsDestroying ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 1usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsReflowing ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 2usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsReflowing ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 2usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsObservingDocument ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 3usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsObservingDocument ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 3usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsDocumentGone ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 4usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsDocumentGone ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 4usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mPaintingSuppressed ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 5usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mPaintingSuppressed ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 5usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsActive ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 6usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsActive ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 6usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mFrozen ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 7usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mFrozen ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 7usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsFirstPaint ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 8usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsFirstPaint ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 8usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mObservesMutationsForPrint ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 9usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mObservesMutationsForPrint ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 9usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mWasLastReflowInterrupted ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 10usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mWasLastReflowInterrupted ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 10usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mScrollPositionClampingScrollPortSizeSet ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 11usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mScrollPositionClampingScrollPortSizeSet ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 11usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mNeedLayoutFlush ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 12usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mNeedLayoutFlush ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 12usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mNeedStyleFlush ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 13usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mNeedStyleFlush ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 13usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mObservingStyleFlushes ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 14usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mObservingStyleFlushes ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 14usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mObservingLayoutFlushes ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 15usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mObservingLayoutFlushes ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 15usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mNeedThrottledAnimationFlush ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 16usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mNeedThrottledAnimationFlush ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 16usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( mDidInitialize : bool , mIsDestroying : bool , mIsReflowing : bool , mIsObservingDocument : bool , mIsDocumentGone : bool , mPaintingSuppressed : bool , mIsActive : bool , mFrozen : bool , mIsFirstPaint : bool , mObservesMutationsForPrint : bool , mWasLastReflowInterrupted : bool , mScrollPositionClampingScrollPortSizeSet : bool , mNeedLayoutFlush : bool , mNeedStyleFlush : bool , mObservingStyleFlushes : bool , mObservingLayoutFlushes : bool , mNeedThrottledAnimationFlush : bool ) -> root :: __BindgenBitfieldUnit < [ u8 ; 3usize ] , u8 > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [ u8 ; 3usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 1u8 , { let mDidInitialize : u8 = unsafe { :: std :: mem :: transmute ( mDidInitialize ) } ; mDidInitialize as u64 } ) ; __bindgen_bitfield_unit . set ( 1usize , 1u8 , { let mIsDestroying : u8 = unsafe { :: std :: mem :: transmute ( mIsDestroying ) } ; mIsDestroying as u64 } ) ; __bindgen_bitfield_unit . set ( 2usize , 1u8 , { let mIsReflowing : u8 = unsafe { :: std :: mem :: transmute ( mIsReflowing ) } ; mIsReflowing as u64 } ) ; __bindgen_bitfield_unit . set ( 3usize , 1u8 , { let mIsObservingDocument : u8 = unsafe { :: std :: mem :: transmute ( mIsObservingDocument ) } ; mIsObservingDocument as u64 } ) ; __bindgen_bitfield_unit . set ( 4usize , 1u8 , { let mIsDocumentGone : u8 = unsafe { :: std :: mem :: transmute ( mIsDocumentGone ) } ; mIsDocumentGone as u64 } ) ; __bindgen_bitfield_unit . set ( 5usize , 1u8 , { let mPaintingSuppressed : u8 = unsafe { :: std :: mem :: transmute ( mPaintingSuppressed ) } ; mPaintingSuppressed as u64 } ) ; __bindgen_bitfield_unit . set ( 6usize , 1u8 , { let mIsActive : u8 = unsafe { :: std :: mem :: transmute ( mIsActive ) } ; mIsActive as u64 } ) ; __bindgen_bitfield_unit . set ( 7usize , 1u8 , { let mFrozen : u8 = unsafe { :: std :: mem :: transmute ( mFrozen ) } ; mFrozen as u64 } ) ; __bindgen_bitfield_unit . set ( 8usize , 1u8 , { let mIsFirstPaint : u8 = unsafe { :: std :: mem :: transmute ( mIsFirstPaint ) } ; mIsFirstPaint as u64 } ) ; __bindgen_bitfield_unit . set ( 9usize , 1u8 , { let mObservesMutationsForPrint : u8 = unsafe { :: std :: mem :: transmute ( mObservesMutationsForPrint ) } ; mObservesMutationsForPrint as u64 } ) ; __bindgen_bitfield_unit . set ( 10usize , 1u8 , { let mWasLastReflowInterrupted : u8 = unsafe { :: std :: mem :: transmute ( mWasLastReflowInterrupted ) } ; mWasLastReflowInterrupted as u64 } ) ; __bindgen_bitfield_unit . set ( 11usize , 1u8 , { let mScrollPositionClampingScrollPortSizeSet : u8 = unsafe { :: std :: mem :: transmute ( mScrollPositionClampingScrollPortSizeSet ) } ; mScrollPositionClampingScrollPortSizeSet as u64 } ) ; __bindgen_bitfield_unit . set ( 12usize , 1u8 , { let mNeedLayoutFlush : u8 = unsafe { :: std :: mem :: transmute ( mNeedLayoutFlush ) } ; mNeedLayoutFlush as u64 } ) ; __bindgen_bitfield_unit . set ( 13usize , 1u8 , { let mNeedStyleFlush : u8 = unsafe { :: std :: mem :: transmute ( mNeedStyleFlush ) } ; mNeedStyleFlush as u64 } ) ; __bindgen_bitfield_unit . set ( 14usize , 1u8 , { let mObservingStyleFlushes : u8 = unsafe { :: std :: mem :: transmute ( mObservingStyleFlushes ) } ; mObservingStyleFlushes as u64 } ) ; __bindgen_bitfield_unit . set ( 15usize , 1u8 , { let mObservingLayoutFlushes : u8 = unsafe { :: std :: mem :: transmute ( mObservingLayoutFlushes ) } ; mObservingLayoutFlushes as u64 } ) ; __bindgen_bitfield_unit . set ( 16usize , 1u8 , { let mNeedThrottledAnimationFlush : u8 = unsafe { :: std :: mem :: transmute ( mNeedThrottledAnimationFlush ) } ; mNeedThrottledAnimationFlush as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nsCompatibility { eCompatibility_FullStandards = 1 , eCompatibility_AlmostStandards = 2 , eCompatibility_NavQuirks = 3 , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsILoadGroup { pub _base : root::nsIRequest , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsILoadGroup_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nsILoadGroup ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsILoadGroup > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsILoadGroup ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsILoadGroup > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsILoadGroup ) ) ) ; } impl Clone for nsILoadGroup { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIRequestObserver { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIRequestObserver_COMTypeInfo { pub _address : u8 , } # [ 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 ) ) ) ; } impl Clone for nsIRequestObserver { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIStreamListener { pub _base : root::nsIRequestObserver , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIStreamListener_COMTypeInfo { pub _address : u8 , } # [ 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 ) ) ) ; } impl Clone for nsIStreamListener { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ) ) ) ; } impl Clone for nsParserBase { fn clone ( & self ) -> Self { * self } }
+ /// This GECKO-INTERNAL interface is on track to being REMOVED (or refactored
+ /// to the point of being near-unrecognizable).
+ ///
+ /// Please DO NOT #include this file in comm-central code, in your XULRunner
+ /// app or binary extensions.
+ ///
+ /// Please DO NOT #include this into new files even inside Gecko. It is more
+ /// likely than not that #including this header is the wrong thing to do.
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIParser { pub _base : root::nsParserBase , } pub type nsIParser_Encoding = root::mozilla::Encoding ; pub type nsIParser_NotNull < T > = root :: mozilla :: NotNull < T > ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIParser_COMTypeInfo { pub _address : u8 , } # [ 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 ) ) ) ; } impl Clone for nsIParser { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsIGlobalObject { pub _base : root::nsISupports , pub _base_1 : root::mozilla::dom::DispatcherTrait , pub mHostObjectURIs : root :: nsTArray < root::nsCString > , pub mEventTargetObjects : [ u64 ; 4usize ] , pub mIsDying : bool , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIGlobalObject_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nsIGlobalObject ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIGlobalObject > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( nsIGlobalObject ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIGlobalObject > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIGlobalObject ) ) ) ; }
+ /// The global object which keeps a script context for each supported script
+ /// language. This often used to store per-window global state.
+ /// This is a heavyweight interface implemented only by DOM globals, and
+ /// it might go away some time in the future.
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsIScriptGlobalObject { pub _base : root::nsIGlobalObject , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIScriptGlobalObject_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nsIScriptGlobalObject ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIScriptGlobalObject > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( nsIScriptGlobalObject ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIScriptGlobalObject > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIScriptGlobalObject ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIURI { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIURI_COMTypeInfo { pub _address : u8 , } # [ 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 ) ) ) ; } impl Clone for nsIURI { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIUUIDGenerator { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIUUIDGenerator_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nsIUUIDGenerator ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIUUIDGenerator > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsIUUIDGenerator ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIUUIDGenerator > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIUUIDGenerator ) ) ) ; } impl Clone for nsIUUIDGenerator { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIControllers { _unused : [ u8 ; 0 ] , } impl Clone for nsIControllers { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct mozIDOMWindow { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct mozIDOMWindow_COMTypeInfo { pub _address : u8 , } # [ 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 ) ) ) ; } impl Clone for mozIDOMWindow { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct mozIDOMWindowProxy { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct mozIDOMWindowProxy_COMTypeInfo { pub _address : u8 , } # [ 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 ) ) ) ; } impl Clone for mozIDOMWindowProxy { fn clone ( & self ) -> Self { * self } } pub type SuspendTypes = u32 ; pub const PopupControlState_openAllowed : root::PopupControlState = 0 ; pub const PopupControlState_openControlled : root::PopupControlState = 1 ; pub const PopupControlState_openBlocked : root::PopupControlState = 2 ; pub const PopupControlState_openAbused : root::PopupControlState = 3 ; pub const PopupControlState_openOverridden : root::PopupControlState = 4 ; pub type PopupControlState = u32 ; # [ repr ( C ) ] pub struct nsPIDOMWindowInner { pub _base : root::mozIDOMWindow , pub mChromeEventHandler : root :: nsCOMPtr , pub mDoc : root :: nsCOMPtr , pub mDocumentURI : root :: nsCOMPtr , pub mDocBaseURI : root :: nsCOMPtr , pub mParentTarget : root :: nsCOMPtr , pub mPerformance : root :: RefPtr < root::mozilla::dom::Performance > , pub mTimeoutManager : root :: mozilla :: UniquePtr < root::mozilla::dom::TimeoutManager > , pub mNavigator : root :: RefPtr < root::mozilla::dom::Navigator > , pub mMutationBits : u32 , pub mActivePeerConnections : u32 , pub mIsDocumentLoaded : bool , pub mIsHandlingResizeEvent : bool , pub mMayHavePaintEventListener : bool , pub mMayHaveTouchEventListener : bool , pub mMayHaveSelectionChangeEventListener : bool , pub mMayHaveMouseEnterLeaveEventListener : bool , pub mMayHavePointerEnterLeaveEventListener : bool , pub mInnerObjectsFreed : bool , pub mAudioCaptured : bool , pub mOuterWindow : root :: nsCOMPtr , pub mFocusedNode : root :: nsCOMPtr , pub mAudioContexts : root :: nsTArray < * mut root::mozilla::dom::AudioContext > , pub mTabGroup : root :: RefPtr < root::mozilla::dom::TabGroup > , pub mWindowID : u64 , pub mHasNotifiedGlobalCreated : bool , pub mMarkedCCGeneration : u32 , pub mTopInnerWindow : root :: nsCOMPtr , pub mHasTriedToCacheTopInnerWindow : bool , pub mNumOfIndexedDBDatabases : u32 , pub mNumOfOpenWebSockets : u32 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsPIDOMWindowInner_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nsPIDOMWindowInner ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsPIDOMWindowInner > ( ) , 168usize , concat ! ( "Size of: " , stringify ! ( nsPIDOMWindowInner ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsPIDOMWindowInner > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsPIDOMWindowInner ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mChromeEventHandler as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mChromeEventHandler ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mDoc as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mDoc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mDocumentURI as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mDocumentURI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mDocBaseURI as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mDocBaseURI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mParentTarget as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mParentTarget ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mPerformance as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mPerformance ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mTimeoutManager as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mTimeoutManager ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mNavigator as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mNavigator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mMutationBits as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mMutationBits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mActivePeerConnections as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mActivePeerConnections ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mIsDocumentLoaded as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mIsDocumentLoaded ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mIsHandlingResizeEvent as * const _ as usize } , 81usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mIsHandlingResizeEvent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mMayHavePaintEventListener as * const _ as usize } , 82usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mMayHavePaintEventListener ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mMayHaveTouchEventListener as * const _ as usize } , 83usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mMayHaveTouchEventListener ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mMayHaveSelectionChangeEventListener as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mMayHaveSelectionChangeEventListener ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mMayHaveMouseEnterLeaveEventListener as * const _ as usize } , 85usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mMayHaveMouseEnterLeaveEventListener ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mMayHavePointerEnterLeaveEventListener as * const _ as usize } , 86usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mMayHavePointerEnterLeaveEventListener ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mInnerObjectsFreed as * const _ as usize } , 87usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mInnerObjectsFreed ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mAudioCaptured as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mAudioCaptured ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mOuterWindow as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mOuterWindow ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mFocusedNode as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mFocusedNode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mAudioContexts as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mAudioContexts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mTabGroup as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mTabGroup ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mWindowID as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mWindowID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mHasNotifiedGlobalCreated as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mHasNotifiedGlobalCreated ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mMarkedCCGeneration as * const _ as usize } , 140usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mMarkedCCGeneration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mTopInnerWindow as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mTopInnerWindow ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mHasTriedToCacheTopInnerWindow as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mHasTriedToCacheTopInnerWindow ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mNumOfIndexedDBDatabases as * const _ as usize } , 156usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mNumOfIndexedDBDatabases ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowInner > ( ) ) ) . mNumOfOpenWebSockets as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowInner ) , "::" , stringify ! ( mNumOfOpenWebSockets ) ) ) ; } # [ repr ( C ) ] pub struct nsPIDOMWindowOuter { pub _base : root::mozIDOMWindowProxy , pub mChromeEventHandler : root :: nsCOMPtr , pub mDoc : root :: nsCOMPtr , pub mDocumentURI : root :: nsCOMPtr , pub mDocBaseURI : root :: nsCOMPtr , pub mParentTarget : root :: nsCOMPtr , pub mFrameElement : root :: nsCOMPtr , pub mDocShell : root :: nsCOMPtr , pub mModalStateDepth : u32 , pub mIsActive : bool , pub mIsBackground : bool ,
+ /// The suspended types can be "disposable" or "permanent". This varable only
+ /// stores the value about permanent suspend.
+ /// - disposable
+ /// To pause all playing media in that window, but doesn't affect the media
+ /// which starts after that.
+ ///
+ /// - permanent
+ /// To pause all media in that window, and also affect the media which starts
+ /// after that.
+ pub mMediaSuspend : root::SuspendTypes , pub mAudioMuted : bool , pub mAudioVolume : f32 , pub mDesktopModeViewport : bool , pub mIsRootOuterWindow : bool , pub mInnerWindow : * mut root::nsPIDOMWindowInner , pub mTabGroup : root :: RefPtr < root::mozilla::dom::TabGroup > , pub mWindowID : u64 , pub mMarkedCCGeneration : u32 , pub mServiceWorkersTestingEnabled : bool , pub mLargeAllocStatus : root::mozilla::dom::LargeAllocStatus , pub mOpenerForInitialContentBrowser : root :: nsCOMPtr , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsPIDOMWindowOuter_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nsPIDOMWindowOuter ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsPIDOMWindowOuter > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( nsPIDOMWindowOuter ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsPIDOMWindowOuter > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsPIDOMWindowOuter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowOuter > ( ) ) ) . mChromeEventHandler as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowOuter ) , "::" , stringify ! ( mChromeEventHandler ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowOuter > ( ) ) ) . mDoc as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowOuter ) , "::" , stringify ! ( mDoc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowOuter > ( ) ) ) . mDocumentURI as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowOuter ) , "::" , stringify ! ( mDocumentURI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowOuter > ( ) ) ) . mDocBaseURI as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowOuter ) , "::" , stringify ! ( mDocBaseURI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowOuter > ( ) ) ) . mParentTarget as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowOuter ) , "::" , stringify ! ( mParentTarget ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowOuter > ( ) ) ) . mFrameElement as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowOuter ) , "::" , stringify ! ( mFrameElement ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowOuter > ( ) ) ) . mDocShell as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowOuter ) , "::" , stringify ! ( mDocShell ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowOuter > ( ) ) ) . mModalStateDepth as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowOuter ) , "::" , stringify ! ( mModalStateDepth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowOuter > ( ) ) ) . mIsActive as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowOuter ) , "::" , stringify ! ( mIsActive ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowOuter > ( ) ) ) . mIsBackground as * const _ as usize } , 69usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowOuter ) , "::" , stringify ! ( mIsBackground ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowOuter > ( ) ) ) . mMediaSuspend as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowOuter ) , "::" , stringify ! ( mMediaSuspend ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowOuter > ( ) ) ) . mAudioMuted as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowOuter ) , "::" , stringify ! ( mAudioMuted ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowOuter > ( ) ) ) . mAudioVolume as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowOuter ) , "::" , stringify ! ( mAudioVolume ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowOuter > ( ) ) ) . mDesktopModeViewport as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowOuter ) , "::" , stringify ! ( mDesktopModeViewport ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowOuter > ( ) ) ) . mIsRootOuterWindow as * const _ as usize } , 85usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowOuter ) , "::" , stringify ! ( mIsRootOuterWindow ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowOuter > ( ) ) ) . mInnerWindow as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowOuter ) , "::" , stringify ! ( mInnerWindow ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowOuter > ( ) ) ) . mTabGroup as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowOuter ) , "::" , stringify ! ( mTabGroup ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowOuter > ( ) ) ) . mWindowID as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowOuter ) , "::" , stringify ! ( mWindowID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowOuter > ( ) ) ) . mMarkedCCGeneration as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowOuter ) , "::" , stringify ! ( mMarkedCCGeneration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowOuter > ( ) ) ) . mServiceWorkersTestingEnabled as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowOuter ) , "::" , stringify ! ( mServiceWorkersTestingEnabled ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowOuter > ( ) ) ) . mLargeAllocStatus as * const _ as usize } , 117usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowOuter ) , "::" , stringify ! ( mLargeAllocStatus ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPIDOMWindowOuter > ( ) ) ) . mOpenerForInitialContentBrowser as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( nsPIDOMWindowOuter ) , "::" , stringify ! ( mOpenerForInitialContentBrowser ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsContentList { _unused : [ u8 ; 0 ] , } impl Clone for nsContentList { fn clone ( & self ) -> Self { * self } }
+ /// The signature of the timer callback function passed to initWithFuncCallback.
+ /// This is the function that will get called when the timer expires if the
+ /// timer is initialized via initWithFuncCallback.
+ ///
+ /// @param aTimer the timer which has expired
+ /// @param aClosure opaque parameter passed to initWithFuncCallback
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsITimer { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsITimer_COMTypeInfo { pub _address : u8 , } 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 = u32 ; # [ 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 ) ) ) ; } impl Clone for nsITimer { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIRunnable { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIRunnable_COMTypeInfo { pub _address : u8 , } # [ 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 ) ) ) ; } impl Clone for nsIRunnable { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIEventTarget { pub _base : root::nsISupports , pub mVirtualThread : * mut root::PRThread , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIEventTarget_COMTypeInfo { pub _address : u8 , } pub const nsIEventTarget_DISPATCH_NORMAL : root::nsIEventTarget__bindgen_ty_1 = 0 ; pub const nsIEventTarget_DISPATCH_SYNC : root::nsIEventTarget__bindgen_ty_1 = 1 ; pub const nsIEventTarget_DISPATCH_AT_END : root::nsIEventTarget__bindgen_ty_1 = 2 ; pub type nsIEventTarget__bindgen_ty_1 = u32 ; # [ test ] fn bindgen_test_layout_nsIEventTarget ( ) { 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 :: null :: < nsIEventTarget > ( ) ) ) . mVirtualThread as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsIEventTarget ) , "::" , stringify ! ( mVirtualThread ) ) ) ; } impl Clone for nsIEventTarget { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIObserver { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIObserver_COMTypeInfo { pub _address : u8 , } # [ 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 ) ) ) ; } impl Clone for nsIObserver { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsICancelableRunnable { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsICancelableRunnable_COMTypeInfo { pub _address : u8 , } # [ 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 , Copy ) ] pub struct nsINamed { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsINamed_COMTypeInfo { pub _address : u8 , } # [ 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 ) ) ) ; } impl Clone for nsINamed { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsISerialEventTarget { pub _base : root::nsIEventTarget , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsISerialEventTarget_COMTypeInfo { pub _address : u8 , } # [ 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 ) ) ) ; } impl Clone for nsISerialEventTarget { fn clone ( & self ) -> Self { * self } } pub type nsRunnableMethod_BaseType = u8 ; # [ 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 , Copy ) ] pub struct nsIIOService { _unused : [ u8 ; 0 ] , } impl Clone for nsIIOService { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIStringBundleService { _unused : [ u8 ; 0 ] , } impl Clone for nsIStringBundleService { fn clone ( & self ) -> Self { * self } }
+ /// Data used to track the expiration state of an object. We promise that this
+ /// is 32 bits so that objects that includes this as a field can pad and align
+ /// efficiently.
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsExpirationState { pub _bitfield_1 : root :: __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , pub __bindgen_align : [ u32 ; 0usize ] , } pub const nsExpirationState_NOT_TRACKED : root::nsExpirationState__bindgen_ty_1 = 15 ; pub const nsExpirationState_MAX_INDEX_IN_GENERATION : root::nsExpirationState__bindgen_ty_1 = 268435455 ; pub type nsExpirationState__bindgen_ty_1 = u32 ; # [ test ] fn bindgen_test_layout_nsExpirationState ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsExpirationState > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsExpirationState ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsExpirationState > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsExpirationState ) ) ) ; } impl Clone for nsExpirationState { fn clone ( & self ) -> Self { * self } } impl nsExpirationState { # [ inline ] pub fn mGeneration ( & self ) -> u32 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 4u8 ) as u32 ) } } # [ inline ] pub fn set_mGeneration ( & mut self , val : u32 ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 4u8 , val as u64 ) } } # [ inline ] pub fn mIndexInGeneration ( & self ) -> u32 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 4usize , 28u8 ) as u32 ) } } # [ inline ] pub fn set_mIndexInGeneration ( & mut self , val : u32 ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 4usize , 28u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( mGeneration : u32 , mIndexInGeneration : u32 ) -> root :: __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 4u8 , { let mGeneration : u32 = unsafe { :: std :: mem :: transmute ( mGeneration ) } ; mGeneration as u64 } ) ; __bindgen_bitfield_unit . set ( 4usize , 28u8 , { let mIndexInGeneration : u32 = unsafe { :: std :: mem :: transmute ( mIndexInGeneration ) } ; mIndexInGeneration as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsBaseContentList { _unused : [ u8 ; 0 ] , } impl Clone for nsBaseContentList { fn clone ( & self ) -> Self { * self } }
+ /// Right now our identifier map entries contain information for 'name'
+ /// and 'id' mappings of a given string. This is so that
+ /// nsHTMLDocument::ResolveName only has to do one hash lookup instead
+ /// of two. It's not clear whether this still matters for performance.
+ ///
+ /// We also store the document.all result list here. This is mainly so that
+ /// when all elements with the given ID are removed and we remove
+ /// the ID's nsIdentifierMapEntry, the document.all result is released too.
+ /// Perhaps the document.all results should have their own hashtable
+ /// in nsHTMLDocument.
+ # [ repr ( C ) ] pub struct nsIdentifierMapEntry { pub _base : root::PLDHashEntryHdr , pub mKey : root::nsIdentifierMapEntry_AtomOrString , pub mIdContentList : [ u64 ; 3usize ] , pub mNameContentList : root :: RefPtr < root::nsBaseContentList > , pub mChangeCallbacks : u64 , pub mImageElement : root :: RefPtr < root::nsIdentifierMapEntry_Element > , } pub type nsIdentifierMapEntry_Element = root::mozilla::dom::Element ; pub use self :: super :: root::mozilla::net::ReferrerPolicy as nsIdentifierMapEntry_ReferrerPolicy ;
+ /// @see nsIDocument::IDTargetObserver, this is just here to avoid include
+ /// hell.
+ pub type nsIdentifierMapEntry_IDTargetObserver = :: std :: option :: Option < unsafe extern "C" fn ( aOldElement : * mut root::nsIdentifierMapEntry_Element , aNewelement : * mut root::nsIdentifierMapEntry_Element , aData : * mut :: std :: os :: raw :: c_void ) -> bool > ; # [ repr ( C ) ] pub struct nsIdentifierMapEntry_AtomOrString { pub mAtom : root :: RefPtr < root::nsAtom > , pub mString : ::nsstring::nsStringRepr , } # [ test ] fn bindgen_test_layout_nsIdentifierMapEntry_AtomOrString ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIdentifierMapEntry_AtomOrString > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( nsIdentifierMapEntry_AtomOrString ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIdentifierMapEntry_AtomOrString > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIdentifierMapEntry_AtomOrString ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIdentifierMapEntry_AtomOrString > ( ) ) ) . mAtom as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsIdentifierMapEntry_AtomOrString ) , "::" , stringify ! ( mAtom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIdentifierMapEntry_AtomOrString > ( ) ) ) . mString as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsIdentifierMapEntry_AtomOrString ) , "::" , stringify ! ( mString ) ) ) ; } pub type nsIdentifierMapEntry_KeyType = * const root::nsIdentifierMapEntry_AtomOrString ; pub type nsIdentifierMapEntry_KeyTypePointer = * const root::nsIdentifierMapEntry_AtomOrString ; pub const nsIdentifierMapEntry_ALLOW_MEMMOVE : root::nsIdentifierMapEntry__bindgen_ty_1 = 0 ; pub type nsIdentifierMapEntry__bindgen_ty_1 = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIdentifierMapEntry_ChangeCallback { pub mCallback : root::nsIdentifierMapEntry_IDTargetObserver , pub mData : * mut :: std :: os :: raw :: c_void , pub mForImage : bool , } # [ test ] fn bindgen_test_layout_nsIdentifierMapEntry_ChangeCallback ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIdentifierMapEntry_ChangeCallback > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( nsIdentifierMapEntry_ChangeCallback ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIdentifierMapEntry_ChangeCallback > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIdentifierMapEntry_ChangeCallback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIdentifierMapEntry_ChangeCallback > ( ) ) ) . mCallback as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsIdentifierMapEntry_ChangeCallback ) , "::" , stringify ! ( mCallback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIdentifierMapEntry_ChangeCallback > ( ) ) ) . mData as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsIdentifierMapEntry_ChangeCallback ) , "::" , stringify ! ( mData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIdentifierMapEntry_ChangeCallback > ( ) ) ) . mForImage as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsIdentifierMapEntry_ChangeCallback ) , "::" , stringify ! ( mForImage ) ) ) ; } impl Clone for nsIdentifierMapEntry_ChangeCallback { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIdentifierMapEntry_ChangeCallbackEntry { pub _base : root::PLDHashEntryHdr , pub mKey : root::nsIdentifierMapEntry_ChangeCallback , } pub type nsIdentifierMapEntry_ChangeCallbackEntry_KeyType = root::nsIdentifierMapEntry_ChangeCallback ; pub type nsIdentifierMapEntry_ChangeCallbackEntry_KeyTypePointer = * const root::nsIdentifierMapEntry_ChangeCallback ; pub const nsIdentifierMapEntry_ChangeCallbackEntry_ALLOW_MEMMOVE : root::nsIdentifierMapEntry_ChangeCallbackEntry__bindgen_ty_1 = 1 ; pub type nsIdentifierMapEntry_ChangeCallbackEntry__bindgen_ty_1 = u32 ; # [ test ] fn bindgen_test_layout_nsIdentifierMapEntry_ChangeCallbackEntry ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIdentifierMapEntry_ChangeCallbackEntry > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( nsIdentifierMapEntry_ChangeCallbackEntry ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIdentifierMapEntry_ChangeCallbackEntry > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIdentifierMapEntry_ChangeCallbackEntry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIdentifierMapEntry_ChangeCallbackEntry > ( ) ) ) . mKey as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsIdentifierMapEntry_ChangeCallbackEntry ) , "::" , stringify ! ( mKey ) ) ) ; } impl Clone for nsIdentifierMapEntry_ChangeCallbackEntry { fn clone ( & self ) -> Self { * self } } # [ test ] fn bindgen_test_layout_nsIdentifierMapEntry ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIdentifierMapEntry > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( nsIdentifierMapEntry ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIdentifierMapEntry > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIdentifierMapEntry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIdentifierMapEntry > ( ) ) ) . mKey as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsIdentifierMapEntry ) , "::" , stringify ! ( mKey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIdentifierMapEntry > ( ) ) ) . mIdContentList as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsIdentifierMapEntry ) , "::" , stringify ! ( mIdContentList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIdentifierMapEntry > ( ) ) ) . mNameContentList as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nsIdentifierMapEntry ) , "::" , stringify ! ( mNameContentList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIdentifierMapEntry > ( ) ) ) . mChangeCallbacks as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nsIdentifierMapEntry ) , "::" , stringify ! ( mChangeCallbacks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIdentifierMapEntry > ( ) ) ) . mImageElement as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( nsIdentifierMapEntry ) , "::" , stringify ! ( mImageElement ) ) ) ; } pub const nsCSSPropertyID_eCSSProperty_COUNT_no_shorthands : root::nsCSSPropertyID = nsCSSPropertyID :: eCSSProperty_all ; pub const nsCSSPropertyID_eCSSProperty_COUNT_DUMMY : root::nsCSSPropertyID = nsCSSPropertyID :: eCSSProperty_z_index ; pub const nsCSSPropertyID_eCSSProperty_COUNT : root::nsCSSPropertyID = nsCSSPropertyID :: eCSSPropertyAlias_WordWrap ; pub const nsCSSPropertyID_eCSSProperty_COUNT_DUMMY2 : root::nsCSSPropertyID = nsCSSPropertyID :: eCSSProperty_transition ; pub const nsCSSPropertyID_eCSSProperty_COUNT_with_aliases : root::nsCSSPropertyID = nsCSSPropertyID :: eCSSPropertyExtra_no_properties ; pub const nsCSSPropertyID_eCSSProperty_COUNT_DUMMY3 : root::nsCSSPropertyID = nsCSSPropertyID :: eCSSPropertyAlias_WebkitMaskSize ; # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nsCSSPropertyID { eCSSProperty_UNKNOWN = -1 , eCSSProperty_align_content = 0 , eCSSProperty_align_items = 1 , eCSSProperty_align_self = 2 , eCSSProperty_animation_delay = 3 , eCSSProperty_animation_direction = 4 , eCSSProperty_animation_duration = 5 , eCSSProperty_animation_fill_mode = 6 , eCSSProperty_animation_iteration_count = 7 , eCSSProperty_animation_name = 8 , eCSSProperty_animation_play_state = 9 , eCSSProperty_animation_timing_function = 10 , eCSSProperty__moz_appearance = 11 , eCSSProperty_backface_visibility = 12 , eCSSProperty_background_attachment = 13 , eCSSProperty_background_blend_mode = 14 , eCSSProperty_background_clip = 15 , eCSSProperty_background_color = 16 , eCSSProperty_background_image = 17 , eCSSProperty_background_origin = 18 , eCSSProperty_background_position_x = 19 , eCSSProperty_background_position_y = 20 , eCSSProperty_background_repeat = 21 , eCSSProperty_background_size = 22 , eCSSProperty__moz_binding = 23 , eCSSProperty_block_size = 24 , eCSSProperty_border_block_end_color = 25 , eCSSProperty_border_block_end_style = 26 , eCSSProperty_border_block_end_width = 27 , eCSSProperty_border_block_start_color = 28 , eCSSProperty_border_block_start_style = 29 , eCSSProperty_border_block_start_width = 30 , eCSSProperty_border_bottom_color = 31 , eCSSProperty_border_bottom_left_radius = 32 , eCSSProperty_border_bottom_right_radius = 33 , eCSSProperty_border_bottom_style = 34 , eCSSProperty_border_bottom_width = 35 , eCSSProperty_border_collapse = 36 , eCSSProperty_border_image_outset = 37 , eCSSProperty_border_image_repeat = 38 , eCSSProperty_border_image_slice = 39 , eCSSProperty_border_image_source = 40 , eCSSProperty_border_image_width = 41 , eCSSProperty_border_inline_end_color = 42 , eCSSProperty_border_inline_end_style = 43 , eCSSProperty_border_inline_end_width = 44 , eCSSProperty_border_inline_start_color = 45 , eCSSProperty_border_inline_start_style = 46 , eCSSProperty_border_inline_start_width = 47 , eCSSProperty_border_left_color = 48 , eCSSProperty_border_left_style = 49 , eCSSProperty_border_left_width = 50 , eCSSProperty_border_right_color = 51 , eCSSProperty_border_right_style = 52 , eCSSProperty_border_right_width = 53 , eCSSProperty_border_spacing = 54 , eCSSProperty_border_top_color = 55 , eCSSProperty_border_top_left_radius = 56 , eCSSProperty_border_top_right_radius = 57 , eCSSProperty_border_top_style = 58 , eCSSProperty_border_top_width = 59 , eCSSProperty_bottom = 60 , eCSSProperty__moz_box_align = 61 , eCSSProperty_box_decoration_break = 62 , eCSSProperty__moz_box_direction = 63 , eCSSProperty__moz_box_flex = 64 , eCSSProperty__moz_box_ordinal_group = 65 , eCSSProperty__moz_box_orient = 66 , eCSSProperty__moz_box_pack = 67 , eCSSProperty_box_shadow = 68 , eCSSProperty_box_sizing = 69 , eCSSProperty_caption_side = 70 , eCSSProperty_caret_color = 71 , eCSSProperty_clear = 72 , eCSSProperty_clip = 73 , eCSSProperty_clip_path = 74 , eCSSProperty_clip_rule = 75 , eCSSProperty_color = 76 , eCSSProperty_color_adjust = 77 , eCSSProperty_color_interpolation = 78 , eCSSProperty_color_interpolation_filters = 79 , eCSSProperty_column_count = 80 , eCSSProperty_column_fill = 81 , eCSSProperty_column_gap = 82 , eCSSProperty_column_rule_color = 83 , eCSSProperty_column_rule_style = 84 , eCSSProperty_column_rule_width = 85 , eCSSProperty_column_span = 86 , eCSSProperty_column_width = 87 , eCSSProperty_contain = 88 , eCSSProperty_content = 89 , eCSSProperty__moz_context_properties = 90 , eCSSProperty__moz_control_character_visibility = 91 , eCSSProperty_counter_increment = 92 , eCSSProperty_counter_reset = 93 , eCSSProperty_cursor = 94 , eCSSProperty_direction = 95 , eCSSProperty_display = 96 , eCSSProperty_dominant_baseline = 97 , eCSSProperty_empty_cells = 98 , eCSSProperty_fill = 99 , eCSSProperty_fill_opacity = 100 , eCSSProperty_fill_rule = 101 , eCSSProperty_filter = 102 , eCSSProperty_flex_basis = 103 , eCSSProperty_flex_direction = 104 , eCSSProperty_flex_grow = 105 , eCSSProperty_flex_shrink = 106 , eCSSProperty_flex_wrap = 107 , eCSSProperty_float_ = 108 , eCSSProperty__moz_float_edge = 109 , eCSSProperty_flood_color = 110 , eCSSProperty_flood_opacity = 111 , eCSSProperty_font_family = 112 , eCSSProperty_font_feature_settings = 113 , eCSSProperty_font_kerning = 114 , eCSSProperty_font_language_override = 115 , eCSSProperty_font_optical_sizing = 116 , eCSSProperty_font_size = 117 , eCSSProperty_font_size_adjust = 118 , eCSSProperty__moz_font_smoothing_background_color = 119 , eCSSProperty_font_stretch = 120 , eCSSProperty_font_style = 121 , eCSSProperty_font_synthesis = 122 , eCSSProperty_font_variant_alternates = 123 , eCSSProperty_font_variant_caps = 124 , eCSSProperty_font_variant_east_asian = 125 , eCSSProperty_font_variant_ligatures = 126 , eCSSProperty_font_variant_numeric = 127 , eCSSProperty_font_variant_position = 128 , eCSSProperty_font_variation_settings = 129 , eCSSProperty_font_weight = 130 , eCSSProperty__moz_force_broken_image_icon = 131 , eCSSProperty_grid_auto_columns = 132 , eCSSProperty_grid_auto_flow = 133 , eCSSProperty_grid_auto_rows = 134 , eCSSProperty_grid_column_end = 135 , eCSSProperty_grid_column_gap = 136 , eCSSProperty_grid_column_start = 137 , eCSSProperty_grid_row_end = 138 , eCSSProperty_grid_row_gap = 139 , eCSSProperty_grid_row_start = 140 , eCSSProperty_grid_template_areas = 141 , eCSSProperty_grid_template_columns = 142 , eCSSProperty_grid_template_rows = 143 , eCSSProperty_height = 144 , eCSSProperty_hyphens = 145 , eCSSProperty_initial_letter = 146 , eCSSProperty_image_orientation = 147 , eCSSProperty__moz_image_region = 148 , eCSSProperty_image_rendering = 149 , eCSSProperty_ime_mode = 150 , eCSSProperty_inline_size = 151 , eCSSProperty_isolation = 152 , eCSSProperty_justify_content = 153 , eCSSProperty_justify_items = 154 , eCSSProperty_justify_self = 155 , eCSSProperty__x_lang = 156 , eCSSProperty_left = 157 , eCSSProperty_letter_spacing = 158 , eCSSProperty_lighting_color = 159 , eCSSProperty_line_height = 160 , eCSSProperty_list_style_image = 161 , eCSSProperty_list_style_position = 162 , eCSSProperty_list_style_type = 163 , eCSSProperty_margin_block_end = 164 , eCSSProperty_margin_block_start = 165 , eCSSProperty_margin_bottom = 166 , eCSSProperty_margin_inline_end = 167 , eCSSProperty_margin_inline_start = 168 , eCSSProperty_margin_left = 169 , eCSSProperty_margin_right = 170 , eCSSProperty_margin_top = 171 , eCSSProperty_marker_end = 172 , eCSSProperty_marker_mid = 173 , eCSSProperty_marker_start = 174 , eCSSProperty_mask_clip = 175 , eCSSProperty_mask_composite = 176 , eCSSProperty_mask_image = 177 , eCSSProperty_mask_mode = 178 , eCSSProperty_mask_origin = 179 , eCSSProperty_mask_position_x = 180 , eCSSProperty_mask_position_y = 181 , eCSSProperty_mask_repeat = 182 , eCSSProperty_mask_size = 183 , eCSSProperty_mask_type = 184 , eCSSProperty__moz_math_display = 185 , eCSSProperty__moz_math_variant = 186 , eCSSProperty_max_block_size = 187 , eCSSProperty_max_height = 188 , eCSSProperty_max_inline_size = 189 , eCSSProperty_max_width = 190 , eCSSProperty_min_block_size = 191 , eCSSProperty__moz_min_font_size_ratio = 192 , eCSSProperty_min_height = 193 , eCSSProperty_min_inline_size = 194 , eCSSProperty_min_width = 195 , eCSSProperty_mix_blend_mode = 196 , eCSSProperty_object_fit = 197 , eCSSProperty_object_position = 198 , eCSSProperty_offset_block_end = 199 , eCSSProperty_offset_block_start = 200 , eCSSProperty_offset_inline_end = 201 , eCSSProperty_offset_inline_start = 202 , eCSSProperty_opacity = 203 , eCSSProperty_order = 204 , eCSSProperty__moz_orient = 205 , eCSSProperty__moz_osx_font_smoothing = 206 , eCSSProperty_outline_color = 207 , eCSSProperty_outline_offset = 208 , eCSSProperty__moz_outline_radius_bottomleft = 209 , eCSSProperty__moz_outline_radius_bottomright = 210 , eCSSProperty__moz_outline_radius_topleft = 211 , eCSSProperty__moz_outline_radius_topright = 212 , eCSSProperty_outline_style = 213 , eCSSProperty_outline_width = 214 , eCSSProperty_overflow_clip_box_block = 215 , eCSSProperty_overflow_clip_box_inline = 216 , eCSSProperty_overflow_x = 217 , eCSSProperty_overflow_y = 218 , eCSSProperty_padding_block_end = 219 , eCSSProperty_padding_block_start = 220 , eCSSProperty_padding_bottom = 221 , eCSSProperty_padding_inline_end = 222 , eCSSProperty_padding_inline_start = 223 , eCSSProperty_padding_left = 224 , eCSSProperty_padding_right = 225 , eCSSProperty_padding_top = 226 , eCSSProperty_page_break_after = 227 , eCSSProperty_page_break_before = 228 , eCSSProperty_page_break_inside = 229 , eCSSProperty_paint_order = 230 , eCSSProperty_perspective = 231 , eCSSProperty_perspective_origin = 232 , eCSSProperty_pointer_events = 233 , eCSSProperty_position = 234 , eCSSProperty_quotes = 235 , eCSSProperty_resize = 236 , eCSSProperty_right = 237 , eCSSProperty_rotate = 238 , eCSSProperty_ruby_align = 239 , eCSSProperty_ruby_position = 240 , eCSSProperty__moz_script_level = 241 , eCSSProperty__moz_script_min_size = 242 , eCSSProperty__moz_script_size_multiplier = 243 , eCSSProperty_scroll_behavior = 244 , eCSSProperty_overscroll_behavior_x = 245 , eCSSProperty_overscroll_behavior_y = 246 , eCSSProperty_scroll_snap_coordinate = 247 , eCSSProperty_scroll_snap_destination = 248 , eCSSProperty_scroll_snap_points_x = 249 , eCSSProperty_scroll_snap_points_y = 250 , eCSSProperty_scroll_snap_type_x = 251 , eCSSProperty_scroll_snap_type_y = 252 , eCSSProperty_shape_image_threshold = 253 , eCSSProperty_shape_outside = 254 , eCSSProperty_shape_rendering = 255 , eCSSProperty__x_span = 256 , eCSSProperty__moz_stack_sizing = 257 , eCSSProperty_stop_color = 258 , eCSSProperty_stop_opacity = 259 , eCSSProperty_stroke = 260 , eCSSProperty_stroke_dasharray = 261 , eCSSProperty_stroke_dashoffset = 262 , eCSSProperty_stroke_linecap = 263 , eCSSProperty_stroke_linejoin = 264 , eCSSProperty_stroke_miterlimit = 265 , eCSSProperty_stroke_opacity = 266 , eCSSProperty_stroke_width = 267 , eCSSProperty__x_system_font = 268 , eCSSProperty__moz_tab_size = 269 , eCSSProperty_table_layout = 270 , eCSSProperty_text_align = 271 , eCSSProperty_text_align_last = 272 , eCSSProperty_text_anchor = 273 , eCSSProperty_text_combine_upright = 274 , eCSSProperty_text_decoration_color = 275 , eCSSProperty_text_decoration_line = 276 , eCSSProperty_text_decoration_style = 277 , eCSSProperty_text_emphasis_color = 278 , eCSSProperty_text_emphasis_position = 279 , eCSSProperty_text_emphasis_style = 280 , eCSSProperty__webkit_text_fill_color = 281 , eCSSProperty_text_indent = 282 , eCSSProperty_text_justify = 283 , eCSSProperty_text_orientation = 284 , eCSSProperty_text_overflow = 285 , eCSSProperty_text_rendering = 286 , eCSSProperty_text_shadow = 287 , eCSSProperty__moz_text_size_adjust = 288 , eCSSProperty__webkit_text_stroke_color = 289 , eCSSProperty__webkit_text_stroke_width = 290 , eCSSProperty_scale = 291 , eCSSProperty_text_transform = 292 , eCSSProperty__x_text_zoom = 293 , eCSSProperty_top = 294 , eCSSProperty__moz_top_layer = 295 , eCSSProperty_touch_action = 296 , eCSSProperty_transform = 297 , eCSSProperty_transform_box = 298 , eCSSProperty_transform_origin = 299 , eCSSProperty_transform_style = 300 , eCSSProperty_transition_delay = 301 , eCSSProperty_transition_duration = 302 , eCSSProperty_transition_property = 303 , eCSSProperty_transition_timing_function = 304 , eCSSProperty_translate = 305 , eCSSProperty_unicode_bidi = 306 , eCSSProperty__moz_user_focus = 307 , eCSSProperty__moz_user_input = 308 , eCSSProperty__moz_user_modify = 309 , eCSSProperty__moz_user_select = 310 , eCSSProperty_vector_effect = 311 , eCSSProperty_vertical_align = 312 , eCSSProperty_visibility = 313 , eCSSProperty_white_space = 314 , eCSSProperty_width = 315 , eCSSProperty_will_change = 316 , eCSSProperty__moz_window_dragging = 317 , eCSSProperty__moz_window_shadow = 318 , eCSSProperty__moz_window_opacity = 319 , eCSSProperty__moz_window_transform = 320 , eCSSProperty__moz_window_transform_origin = 321 , eCSSProperty_word_break = 322 , eCSSProperty_word_spacing = 323 , eCSSProperty_overflow_wrap = 324 , eCSSProperty_writing_mode = 325 , eCSSProperty_z_index = 326 , eCSSProperty_all = 327 , eCSSProperty_animation = 328 , eCSSProperty_background = 329 , eCSSProperty_background_position = 330 , eCSSProperty_border = 331 , eCSSProperty_border_block_end = 332 , eCSSProperty_border_block_start = 333 , eCSSProperty_border_bottom = 334 , eCSSProperty_border_color = 335 , eCSSProperty_border_image = 336 , eCSSProperty_border_inline_end = 337 , eCSSProperty_border_inline_start = 338 , eCSSProperty_border_left = 339 , eCSSProperty_border_radius = 340 , eCSSProperty_border_right = 341 , eCSSProperty_border_style = 342 , eCSSProperty_border_top = 343 , eCSSProperty_border_width = 344 , eCSSProperty_column_rule = 345 , eCSSProperty_columns = 346 , eCSSProperty_flex = 347 , eCSSProperty_flex_flow = 348 , eCSSProperty_font = 349 , eCSSProperty_font_variant = 350 , eCSSProperty_grid = 351 , eCSSProperty_grid_area = 352 , eCSSProperty_grid_column = 353 , eCSSProperty_grid_gap = 354 , eCSSProperty_grid_row = 355 , eCSSProperty_grid_template = 356 , eCSSProperty_list_style = 357 , eCSSProperty_margin = 358 , eCSSProperty_marker = 359 , eCSSProperty_mask = 360 , eCSSProperty_mask_position = 361 , eCSSProperty_outline = 362 , eCSSProperty__moz_outline_radius = 363 , eCSSProperty_overflow = 364 , eCSSProperty_overflow_clip_box = 365 , eCSSProperty_padding = 366 , eCSSProperty_place_content = 367 , eCSSProperty_place_items = 368 , eCSSProperty_place_self = 369 , eCSSProperty_overscroll_behavior = 370 , eCSSProperty_scroll_snap_type = 371 , eCSSProperty_text_decoration = 372 , eCSSProperty_text_emphasis = 373 , eCSSProperty__webkit_text_stroke = 374 , eCSSProperty_transition = 375 , eCSSPropertyAlias_WordWrap = 376 , eCSSPropertyAlias_MozTransform = 377 , eCSSPropertyAlias_MozTransformOrigin = 378 , eCSSPropertyAlias_MozPerspectiveOrigin = 379 , eCSSPropertyAlias_MozPerspective = 380 , eCSSPropertyAlias_MozTransformStyle = 381 , eCSSPropertyAlias_MozBackfaceVisibility = 382 , eCSSPropertyAlias_MozBorderImage = 383 , eCSSPropertyAlias_MozTransition = 384 , eCSSPropertyAlias_MozTransitionDelay = 385 , eCSSPropertyAlias_MozTransitionDuration = 386 , eCSSPropertyAlias_MozTransitionProperty = 387 , eCSSPropertyAlias_MozTransitionTimingFunction = 388 , eCSSPropertyAlias_MozAnimation = 389 , eCSSPropertyAlias_MozAnimationDelay = 390 , eCSSPropertyAlias_MozAnimationDirection = 391 , eCSSPropertyAlias_MozAnimationDuration = 392 , eCSSPropertyAlias_MozAnimationFillMode = 393 , eCSSPropertyAlias_MozAnimationIterationCount = 394 , eCSSPropertyAlias_MozAnimationName = 395 , eCSSPropertyAlias_MozAnimationPlayState = 396 , eCSSPropertyAlias_MozAnimationTimingFunction = 397 , eCSSPropertyAlias_MozBoxSizing = 398 , eCSSPropertyAlias_MozFontFeatureSettings = 399 , eCSSPropertyAlias_MozFontLanguageOverride = 400 , eCSSPropertyAlias_MozPaddingEnd = 401 , eCSSPropertyAlias_MozPaddingStart = 402 , eCSSPropertyAlias_MozMarginEnd = 403 , eCSSPropertyAlias_MozMarginStart = 404 , eCSSPropertyAlias_MozBorderEnd = 405 , eCSSPropertyAlias_MozBorderEndColor = 406 , eCSSPropertyAlias_MozBorderEndStyle = 407 , eCSSPropertyAlias_MozBorderEndWidth = 408 , eCSSPropertyAlias_MozBorderStart = 409 , eCSSPropertyAlias_MozBorderStartColor = 410 , eCSSPropertyAlias_MozBorderStartStyle = 411 , eCSSPropertyAlias_MozBorderStartWidth = 412 , eCSSPropertyAlias_MozHyphens = 413 , eCSSPropertyAlias_MozColumnCount = 414 , eCSSPropertyAlias_MozColumnFill = 415 , eCSSPropertyAlias_MozColumnGap = 416 , eCSSPropertyAlias_MozColumnRule = 417 , eCSSPropertyAlias_MozColumnRuleColor = 418 , eCSSPropertyAlias_MozColumnRuleStyle = 419 , eCSSPropertyAlias_MozColumnRuleWidth = 420 , eCSSPropertyAlias_MozColumnSpan = 421 , eCSSPropertyAlias_MozColumnWidth = 422 , eCSSPropertyAlias_MozColumns = 423 , eCSSPropertyAlias_WebkitAnimation = 424 , eCSSPropertyAlias_WebkitAnimationDelay = 425 , eCSSPropertyAlias_WebkitAnimationDirection = 426 , eCSSPropertyAlias_WebkitAnimationDuration = 427 , eCSSPropertyAlias_WebkitAnimationFillMode = 428 , eCSSPropertyAlias_WebkitAnimationIterationCount = 429 , eCSSPropertyAlias_WebkitAnimationName = 430 , eCSSPropertyAlias_WebkitAnimationPlayState = 431 , eCSSPropertyAlias_WebkitAnimationTimingFunction = 432 , eCSSPropertyAlias_WebkitFilter = 433 , eCSSPropertyAlias_WebkitTextSizeAdjust = 434 , eCSSPropertyAlias_WebkitTransform = 435 , eCSSPropertyAlias_WebkitTransformOrigin = 436 , eCSSPropertyAlias_WebkitTransformStyle = 437 , eCSSPropertyAlias_WebkitBackfaceVisibility = 438 , eCSSPropertyAlias_WebkitPerspective = 439 , eCSSPropertyAlias_WebkitPerspectiveOrigin = 440 , eCSSPropertyAlias_WebkitTransition = 441 , eCSSPropertyAlias_WebkitTransitionDelay = 442 , eCSSPropertyAlias_WebkitTransitionDuration = 443 , eCSSPropertyAlias_WebkitTransitionProperty = 444 , eCSSPropertyAlias_WebkitTransitionTimingFunction = 445 , eCSSPropertyAlias_WebkitBorderRadius = 446 , eCSSPropertyAlias_WebkitBorderTopLeftRadius = 447 , eCSSPropertyAlias_WebkitBorderTopRightRadius = 448 , eCSSPropertyAlias_WebkitBorderBottomLeftRadius = 449 , eCSSPropertyAlias_WebkitBorderBottomRightRadius = 450 , eCSSPropertyAlias_WebkitBackgroundClip = 451 , eCSSPropertyAlias_WebkitBackgroundOrigin = 452 , eCSSPropertyAlias_WebkitBackgroundSize = 453 , eCSSPropertyAlias_WebkitBorderImage = 454 , eCSSPropertyAlias_WebkitBoxShadow = 455 , eCSSPropertyAlias_WebkitBoxSizing = 456 , eCSSPropertyAlias_WebkitBoxFlex = 457 , eCSSPropertyAlias_WebkitBoxOrdinalGroup = 458 , eCSSPropertyAlias_WebkitBoxOrient = 459 , eCSSPropertyAlias_WebkitBoxDirection = 460 , eCSSPropertyAlias_WebkitBoxAlign = 461 , eCSSPropertyAlias_WebkitBoxPack = 462 , eCSSPropertyAlias_WebkitFlexDirection = 463 , eCSSPropertyAlias_WebkitFlexWrap = 464 , eCSSPropertyAlias_WebkitFlexFlow = 465 , eCSSPropertyAlias_WebkitOrder = 466 , eCSSPropertyAlias_WebkitFlex = 467 , eCSSPropertyAlias_WebkitFlexGrow = 468 , eCSSPropertyAlias_WebkitFlexShrink = 469 , eCSSPropertyAlias_WebkitFlexBasis = 470 , eCSSPropertyAlias_WebkitJustifyContent = 471 , eCSSPropertyAlias_WebkitAlignItems = 472 , eCSSPropertyAlias_WebkitAlignSelf = 473 , eCSSPropertyAlias_WebkitAlignContent = 474 , eCSSPropertyAlias_WebkitUserSelect = 475 , eCSSPropertyAlias_WebkitMask = 476 , eCSSPropertyAlias_WebkitMaskClip = 477 , eCSSPropertyAlias_WebkitMaskComposite = 478 , eCSSPropertyAlias_WebkitMaskImage = 479 , eCSSPropertyAlias_WebkitMaskOrigin = 480 , eCSSPropertyAlias_WebkitMaskPosition = 481 , eCSSPropertyAlias_WebkitMaskPositionX = 482 , eCSSPropertyAlias_WebkitMaskPositionY = 483 , eCSSPropertyAlias_WebkitMaskRepeat = 484 , eCSSPropertyAlias_WebkitMaskSize = 485 , eCSSPropertyExtra_no_properties = 486 , eCSSPropertyExtra_all_properties = 487 , eCSSPropertyExtra_x_none_value = 488 , eCSSPropertyExtra_x_auto_value = 489 , eCSSPropertyExtra_variable = 490 , eCSSProperty_DOM = 491 , } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] 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_COUNT = 10 , } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] 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 ) ] # [ derive ( Debug , Copy ) ] pub struct RawServoAuthorStyles { _unused : [ u8 ; 0 ] , } impl Clone for RawServoAuthorStyles { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct RawServoStyleSet { _unused : [ u8 ; 0 ] , } impl Clone for RawServoStyleSet { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct RawServoSourceSizeList { _unused : [ u8 ; 0 ] , } impl Clone for RawServoSourceSizeList { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct RustString { _unused : [ u8 ; 0 ] , } impl Clone for RustString { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct RawServoStyleSheetContents { _unused : [ u8 ; 0 ] , } impl Clone for RawServoStyleSheetContents { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct RawServoDeclarationBlock { _unused : [ u8 ; 0 ] , } impl Clone for RawServoDeclarationBlock { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct RawServoStyleRule { _unused : [ u8 ; 0 ] , } impl Clone for RawServoStyleRule { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct RawServoAnimationValue { _unused : [ u8 ; 0 ] , } impl Clone for RawServoAnimationValue { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct RawServoMediaList { _unused : [ u8 ; 0 ] , } impl Clone for RawServoMediaList { fn clone ( & self ) -> Self { * self } } pub mod nsStyleTransformMatrix { # [ allow ( unused_imports ) ] use self :: super :: super :: root ; # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum MatrixTransformOperator { Interpolate = 0 , Accumulate = 1 , } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsCSSPropertyIDSet { _unused : [ u8 ; 0 ] , } impl Clone for nsCSSPropertyIDSet { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsSimpleContentList { _unused : [ u8 ; 0 ] , } impl Clone for nsSimpleContentList { fn clone ( & self ) -> Self { * self } } pub type RawGeckoNode = root::nsINode ; pub type RawGeckoElement = root::mozilla::dom::Element ; pub type RawGeckoDocument = root::nsIDocument ; pub type RawGeckoPresContext = root::nsPresContext ; pub type RawGeckoXBLBinding = root::nsXBLBinding ; pub type RawGeckoURLExtraData = root::mozilla::URLExtraData ; pub type RawGeckoServoAnimationValueList = root :: nsTArray < root :: RefPtr < root::RawServoAnimationValue > > ; pub type RawGeckoKeyframeList = root :: nsTArray < root::mozilla::Keyframe > ; pub type RawGeckoPropertyValuePairList = root :: nsTArray < root::mozilla::PropertyValuePair > ; pub type RawGeckoComputedKeyframeValuesList = root :: nsTArray < root::mozilla::ComputedKeyframeValues > ; pub type RawGeckoStyleAnimationList = root :: nsStyleAutoArray < root::mozilla::StyleAnimation > ; pub type RawGeckoFontFaceRuleList = root :: nsTArray < root::nsFontFaceRuleContainer > ; pub type RawGeckoAnimationPropertySegment = root::mozilla::AnimationPropertySegment ; pub type RawGeckoComputedTiming = root::mozilla::ComputedTiming ; pub type RawGeckoServoStyleRuleList = root :: nsTArray < * const root::RawServoStyleRule > ; pub type RawGeckoCSSPropertyIDList = root :: nsTArray < root::nsCSSPropertyID > ; pub type RawGeckoGfxMatrix4x4 = [ root::mozilla::gfx::Float ; 16usize ] ; pub type RawGeckoStyleChildrenIterator = root::mozilla::dom::StyleChildrenIterator ; pub type ServoStyleContextBorrowed = * const root::mozilla::ServoStyleContext ; pub type ServoStyleContextBorrowedOrNull = * const root::mozilla::ServoStyleContext ; pub type ServoComputedDataBorrowed = * const root::ServoComputedData ; pub type RawGeckoNodeBorrowed = * const root::RawGeckoNode ; pub type RawGeckoNodeBorrowedOrNull = * const root::RawGeckoNode ; pub type RawGeckoElementBorrowed = * const root::RawGeckoElement ; pub type RawGeckoElementBorrowedOrNull = * const root::RawGeckoElement ; pub type RawGeckoDocumentBorrowed = * const root::RawGeckoDocument ; pub type RawGeckoDocumentBorrowedOrNull = * const root::RawGeckoDocument ; pub type RawGeckoXBLBindingBorrowed = * const root::RawGeckoXBLBinding ; pub type RawGeckoXBLBindingBorrowedOrNull = * const root::RawGeckoXBLBinding ; pub type RawGeckoPresContextOwned = * mut root::RawGeckoPresContext ; pub type RawGeckoPresContextBorrowed = * const root::RawGeckoPresContext ; pub type RawGeckoPresContextBorrowedMut = * mut root::RawGeckoPresContext ; pub type RawGeckoServoAnimationValueListBorrowedMut = * mut root::RawGeckoServoAnimationValueList ; pub type RawGeckoServoAnimationValueListBorrowed = * const root::RawGeckoServoAnimationValueList ; pub type RawGeckoKeyframeListBorrowedMut = * mut root::RawGeckoKeyframeList ; pub type RawGeckoKeyframeListBorrowed = * const root::RawGeckoKeyframeList ; pub type RawGeckoPropertyValuePairListBorrowedMut = * mut root::RawGeckoPropertyValuePairList ; pub type RawGeckoPropertyValuePairListBorrowed = * const root::RawGeckoPropertyValuePairList ; pub type RawGeckoComputedKeyframeValuesListBorrowedMut = * mut root::RawGeckoComputedKeyframeValuesList ; pub type RawGeckoStyleAnimationListBorrowedMut = * mut root::RawGeckoStyleAnimationList ; pub type RawGeckoStyleAnimationListBorrowed = * const root::RawGeckoStyleAnimationList ; pub type RawGeckoFontFaceRuleListBorrowedMut = * mut root::RawGeckoFontFaceRuleList ; pub type RawGeckoAnimationPropertySegmentBorrowed = * const root::RawGeckoAnimationPropertySegment ; pub type RawGeckoComputedTimingBorrowed = * const root::RawGeckoComputedTiming ; pub type RawGeckoServoStyleRuleListBorrowedMut = * mut root::RawGeckoServoStyleRuleList ; pub type RawGeckoCSSPropertyIDListBorrowed = * const root::RawGeckoCSSPropertyIDList ; pub type RawGeckoStyleChildrenIteratorBorrowedMut = * mut root::RawGeckoStyleChildrenIterator ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsDOMStyleSheetSetList { _unused : [ u8 ; 0 ] , } impl Clone for nsDOMStyleSheetSetList { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsHTMLCSSStyleSheet { _unused : [ u8 ; 0 ] , } impl Clone for nsHTMLCSSStyleSheet { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsHTMLStyleSheet { _unused : [ u8 ; 0 ] , } impl Clone for nsHTMLStyleSheet { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIBFCacheEntry { _unused : [ u8 ; 0 ] , } impl Clone for nsIBFCacheEntry { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIDocumentEncoder { _unused : [ u8 ; 0 ] , } impl Clone for nsIDocumentEncoder { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIStructuredCloneContainer { _unused : [ u8 ; 0 ] , } impl Clone for nsIStructuredCloneContainer { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsSMILAnimationController { _unused : [ u8 ; 0 ] , } impl Clone for nsSMILAnimationController { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsSVGElement { _unused : [ u8 ; 0 ] , } impl Clone for nsSVGElement { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] pub struct nsIDocument { pub _base : root::nsINode , pub _base_1 : root::mozilla::dom::DocumentOrShadowRoot , pub _base_2 : root::mozilla::dom::DispatcherTrait , pub mDeprecationWarnedAbout : u64 , pub mDocWarningWarnedAbout : u64 , pub mServoSelectorCache : root :: mozilla :: UniquePtr < root::nsIDocument_SelectorCache > , pub mGeckoSelectorCache : root :: mozilla :: UniquePtr < root::nsIDocument_SelectorCache > , pub mReferrer : root::nsCString , pub mLastModified : ::nsstring::nsStringRepr , pub mDocumentURI : root :: nsCOMPtr , pub mOriginalURI : root :: nsCOMPtr , pub mChromeXHRDocURI : root :: nsCOMPtr , pub mDocumentBaseURI : root :: nsCOMPtr , pub mChromeXHRDocBaseURI : root :: nsCOMPtr , pub mCachedURLData : root :: RefPtr < root::mozilla::URLExtraData > , pub mDocumentLoadGroup : root::nsWeakPtr , pub mReferrerPolicySet : bool , pub mReferrerPolicy : root::nsIDocument_ReferrerPolicyEnum , pub mBlockAllMixedContent : bool , pub mBlockAllMixedContentPreloads : bool , pub mUpgradeInsecureRequests : bool , pub mUpgradeInsecurePreloads : bool , pub mDocumentContainer : u64 , pub mCharacterSet : root :: mozilla :: NotNull < * const root::nsIDocument_Encoding > , pub mCharacterSetSource : i32 , pub mParentDocument : * mut root::nsIDocument , pub mCachedRootElement : * mut root::mozilla::dom::Element , pub mNodeInfoManager : * mut root::nsNodeInfoManager , pub mCSSLoader : root :: RefPtr < root::mozilla::css::Loader > , pub mStyleImageLoader : root :: RefPtr < root::mozilla::css::ImageLoader > , pub mAttrStyleSheet : root :: RefPtr < root::nsHTMLStyleSheet > , pub mStyleAttrStyleSheet : root :: RefPtr < root::nsHTMLCSSStyleSheet > , pub mImageTracker : root :: RefPtr < root::mozilla::dom::ImageTracker > , pub mActivityObservers : u64 , pub mLinksToUpdate : root::nsIDocument_LinksToUpdateList , pub mAnimationController : root :: RefPtr < root::nsSMILAnimationController > , pub mPropertyTable : root::nsPropertyTable , pub mExtraPropertyTables : root :: nsTArray < root :: nsAutoPtr < root::nsPropertyTable > > , pub mChildrenCollection : root :: nsCOMPtr , pub mFontFaceSet : root :: RefPtr < root::mozilla::dom::FontFaceSet > , pub mLastFocusTime : root::mozilla::TimeStamp , pub mDocumentState : root::mozilla::EventStates , pub mReadyForIdle : root :: RefPtr < root::mozilla::dom::Promise > , pub mAboutCapabilities : root :: RefPtr < root::mozilla::dom::AboutCapabilities > , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [ u8 ; 8usize ] , u8 > , pub mCompatMode : root::nsCompatibility , pub mReadyState : root::nsIDocument_ReadyState , pub mStyleBackendType : root::mozilla::StyleBackendType , pub mVisibilityState : root::mozilla::dom::VisibilityState , pub mType : root::nsIDocument_Type , pub mDefaultElementType : u8 , pub mAllowXULXBL : root::nsIDocument_Tri , pub mScriptGlobalObject : root :: nsCOMPtr , pub mOriginalDocument : root :: nsCOMPtr , pub mBidiOptions : u32 , pub mSandboxFlags : u32 , pub mContentLanguage : root::nsCString , pub mChannel : root :: nsCOMPtr , pub mContentType : root::nsCString , pub mSecurityInfo : root :: nsCOMPtr , pub mFailedChannel : root :: nsCOMPtr , pub mPartID : u32 , pub mMarkedCCGeneration : u32 , pub mPresShell : * mut root::nsIPresShell , pub mSubtreeModifiedTargets : root :: nsCOMArray , pub mSubtreeModifiedDepth : u32 , pub mDisplayDocument : root :: nsCOMPtr , pub mEventsSuppressed : u32 ,
+ /// https://html.spec.whatwg.org/#ignore-destructive-writes-counter
+ pub mIgnoreDestructiveWritesCounter : u32 ,
+ /// The current frame request callback handle
+ pub mFrameRequestCallbackCounter : i32 , pub mStaticCloneCount : u32 , pub mBlockedTrackingNodes : root :: nsTArray < root::nsWeakPtr > , pub mWindow : * mut root::nsPIDOMWindowInner , pub mCachedEncoder : root :: nsCOMPtr , pub mFrameRequestCallbacks : root :: nsTArray < root::nsIDocument_FrameRequest > , pub mBFCacheEntry : * mut root::nsIBFCacheEntry , pub mBaseTarget : ::nsstring::nsStringRepr , pub mStateObjectContainer : root :: nsCOMPtr , pub mStateObjectCached : root :: nsCOMPtr , pub mInSyncOperationCount : u32 , pub mXPathEvaluator : root :: mozilla :: UniquePtr < root::mozilla::dom::XPathEvaluator > , pub mAnonymousContents : root :: nsTArray < root :: RefPtr < root::mozilla::dom::AnonymousContent > > , pub mBlockDOMContentLoaded : u32 , pub mDOMMediaQueryLists : root :: mozilla :: LinkedList , pub mObservers : [ u64 ; 2usize ] , pub mUseCounters : [ u64 ; 2usize ] , pub mChildDocumentUseCounters : [ u64 ; 2usize ] , pub mNotifiedPageForUseCounter : [ u64 ; 2usize ] , pub mIncCounters : u16 , pub mUserHasInteracted : bool , pub mUserHasActivatedInteraction : bool , pub mPageUnloadingEventTimeStamp : root::mozilla::TimeStamp , pub mDocGroup : root :: RefPtr < root::mozilla::dom::DocGroup > , pub mTrackingScripts : [ u64 ; 4usize ] , pub mBufferedCSPViolations : root :: nsTArray < root :: nsCOMPtr > , pub mAncestorPrincipals : root :: nsTArray < root :: nsCOMPtr > , pub mAncestorOuterWindowIDs : root :: nsTArray < u64 > , pub mParser : root :: nsCOMPtr , pub mStackRefCnt : root::nsrefcnt , pub mWeakSink : root::nsWeakPtr , pub mUpdateNestLevel : u32 , pub mOnDemandBuiltInUASheets : root :: nsTArray < root :: RefPtr < root::mozilla::StyleSheet > > , pub mAdditionalSheets : [ root :: nsTArray < root :: RefPtr < root::mozilla::StyleSheet > > ; 3usize ] , pub mLastStyleSheetSet : ::nsstring::nsStringRepr , pub mStyleSheetSetList : root :: RefPtr < root::nsDOMStyleSheetSetList > , pub mLazySVGPresElements : [ u64 ; 4usize ] , pub mServoRestyleRoot : root :: nsCOMPtr , pub mServoRestyleRootDirtyBits : u32 , pub mThrowOnDynamicMarkupInsertionCounter : u32 , pub mIgnoreOpensDuringUnloadCounter : u32 , } pub type nsIDocument_GlobalObject = root::mozilla::dom::GlobalObject ; pub type nsIDocument_Encoding = root::mozilla::Encoding ; pub type nsIDocument_NotNull < T > = root :: mozilla :: NotNull < T > ; pub use self :: super :: root::mozilla::net::ReferrerPolicy as nsIDocument_ReferrerPolicyEnum ; pub type nsIDocument_Element = root::mozilla::dom::Element ; pub type nsIDocument_FullscreenRequest = root::mozilla::dom::FullscreenRequest ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIDocument_COMTypeInfo { pub _address : u8 , } # [ repr ( C ) ] pub struct nsIDocument_PageUnloadingEventTimeStamp { pub mDocument : root :: nsCOMPtr , pub mSet : bool , } # [ test ] fn bindgen_test_layout_nsIDocument_PageUnloadingEventTimeStamp ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIDocument_PageUnloadingEventTimeStamp > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nsIDocument_PageUnloadingEventTimeStamp ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIDocument_PageUnloadingEventTimeStamp > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIDocument_PageUnloadingEventTimeStamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIDocument_PageUnloadingEventTimeStamp > ( ) ) ) . mDocument as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsIDocument_PageUnloadingEventTimeStamp ) , "::" , stringify ! ( mDocument ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIDocument_PageUnloadingEventTimeStamp > ( ) ) ) . mSet as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsIDocument_PageUnloadingEventTimeStamp ) , "::" , stringify ! ( mSet ) ) ) ; }
+ /// This gets fired when the element that an id refers to changes.
+ /// This fires at difficult times. It is generally not safe to do anything
+ /// which could modify the DOM in any way. Use
+ /// nsContentUtils::AddScriptRunner.
+ /// @return true to keep the callback in the callback set, false
+ /// to remove it.
+ pub type nsIDocument_IDTargetObserver = :: std :: option :: Option < unsafe extern "C" fn ( aOldElement : * mut root::nsIDocument_Element , aNewelement : * mut root::nsIDocument_Element , aData : * mut :: std :: os :: raw :: c_void ) -> bool > ; # [ repr ( C ) ] pub struct nsIDocument_SelectorCacheKey { pub mKey : ::nsstring::nsStringRepr , pub mState : root::nsExpirationState , } # [ test ] fn bindgen_test_layout_nsIDocument_SelectorCacheKey ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIDocument_SelectorCacheKey > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( nsIDocument_SelectorCacheKey ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIDocument_SelectorCacheKey > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIDocument_SelectorCacheKey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIDocument_SelectorCacheKey > ( ) ) ) . mKey as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsIDocument_SelectorCacheKey ) , "::" , stringify ! ( mKey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIDocument_SelectorCacheKey > ( ) ) ) . mState as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsIDocument_SelectorCacheKey ) , "::" , stringify ! ( mState ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIDocument_SelectorCacheKeyDeleter { _unused : [ u8 ; 0 ] , } impl Clone for nsIDocument_SelectorCacheKeyDeleter { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIDocument_SelectorCache { pub _bindgen_opaque_blob : [ u64 ; 16usize ] , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsIDocument_SelectorCache_SelectorList { pub mIsServo : bool , pub __bindgen_anon_1 : root::nsIDocument_SelectorCache_SelectorList__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIDocument_SelectorCache_SelectorList__bindgen_ty_1 { pub mGecko : root :: __BindgenUnionField < * mut root::nsCSSSelectorList > , pub mServo : root :: __BindgenUnionField < * mut root::RawServoSelectorList > , pub bindgen_union_field : u64 , } # [ test ] fn bindgen_test_layout_nsIDocument_SelectorCache_SelectorList__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIDocument_SelectorCache_SelectorList__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsIDocument_SelectorCache_SelectorList__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIDocument_SelectorCache_SelectorList__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIDocument_SelectorCache_SelectorList__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIDocument_SelectorCache_SelectorList__bindgen_ty_1 > ( ) ) ) . mGecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsIDocument_SelectorCache_SelectorList__bindgen_ty_1 ) , "::" , stringify ! ( mGecko ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIDocument_SelectorCache_SelectorList__bindgen_ty_1 > ( ) ) ) . mServo as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsIDocument_SelectorCache_SelectorList__bindgen_ty_1 ) , "::" , stringify ! ( mServo ) ) ) ; } impl Clone for nsIDocument_SelectorCache_SelectorList__bindgen_ty_1 { fn clone ( & self ) -> Self { * self } } # [ test ] fn bindgen_test_layout_nsIDocument_SelectorCache_SelectorList ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIDocument_SelectorCache_SelectorList > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nsIDocument_SelectorCache_SelectorList ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIDocument_SelectorCache_SelectorList > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIDocument_SelectorCache_SelectorList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIDocument_SelectorCache_SelectorList > ( ) ) ) . mIsServo as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsIDocument_SelectorCache_SelectorList ) , "::" , stringify ! ( mIsServo ) ) ) ; } # [ test ] fn bindgen_test_layout_nsIDocument_SelectorCache ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIDocument_SelectorCache > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( nsIDocument_SelectorCache ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIDocument_SelectorCache > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIDocument_SelectorCache ) ) ) ; } impl Clone for nsIDocument_SelectorCache { fn clone ( & self ) -> Self { * self } } pub const nsIDocument_additionalSheetType_eAgentSheet : root::nsIDocument_additionalSheetType = 0 ; pub const nsIDocument_additionalSheetType_eUserSheet : root::nsIDocument_additionalSheetType = 1 ; pub const nsIDocument_additionalSheetType_eAuthorSheet : root::nsIDocument_additionalSheetType = 2 ; pub const nsIDocument_additionalSheetType_AdditionalSheetTypeCount : root::nsIDocument_additionalSheetType = 3 ; pub type nsIDocument_additionalSheetType = u32 ; pub const nsIDocument_ReadyState_READYSTATE_UNINITIALIZED : root::nsIDocument_ReadyState = 0 ; pub const nsIDocument_ReadyState_READYSTATE_LOADING : root::nsIDocument_ReadyState = 1 ; pub const nsIDocument_ReadyState_READYSTATE_INTERACTIVE : root::nsIDocument_ReadyState = 3 ; pub const nsIDocument_ReadyState_READYSTATE_COMPLETE : root::nsIDocument_ReadyState = 4 ; pub type nsIDocument_ReadyState = u32 ;
+ /// Enumerate all subdocuments.
+ /// The enumerator callback should return true to continue enumerating, or
+ /// false to stop. This will never get passed a null aDocument.
+ pub type nsIDocument_nsSubDocEnumFunc = :: std :: option :: Option < unsafe extern "C" fn ( aDocument : * mut root::nsIDocument , aData : * mut :: std :: os :: raw :: c_void ) -> bool > ;
+ /// Collect all the descendant documents for which |aCalback| returns true.
+ /// The callback function must not mutate any state for the given document.
+ pub type nsIDocument_nsDocTestFunc = :: std :: option :: Option < unsafe extern "C" fn ( aDocument : * const root::nsIDocument ) -> bool > ;
+ /// A class that represents an external resource load that has begun but
+ /// doesn't have a document yet. Observers can be registered on this object,
+ /// and will be notified after the document is created. Observers registered
+ /// after the document has been created will NOT be notified. When observers
+ /// are notified, the subject will be the newly-created document, the topic
+ /// will be "external-resource-document-created", and the data will be null.
+ /// If document creation fails for some reason, observers will still be
+ /// notified, with a null document pointer.
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsIDocument_ExternalResourceLoad { pub _base : root::nsISupports , pub mObservers : [ u64 ; 10usize ] , } # [ test ] fn bindgen_test_layout_nsIDocument_ExternalResourceLoad ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIDocument_ExternalResourceLoad > ( ) , 88usize , concat ! ( "Size of: " , stringify ! ( nsIDocument_ExternalResourceLoad ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIDocument_ExternalResourceLoad > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIDocument_ExternalResourceLoad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIDocument_ExternalResourceLoad > ( ) ) ) . mObservers as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsIDocument_ExternalResourceLoad ) , "::" , stringify ! ( mObservers ) ) ) ; } pub type nsIDocument_ActivityObserverEnumerator = :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut root::nsISupports , arg2 : * mut :: std :: os :: raw :: c_void ) > ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nsIDocument_DocumentTheme { Doc_Theme_Uninitialized = 0 , Doc_Theme_None = 1 , Doc_Theme_Neutral = 2 , Doc_Theme_Dark = 3 , Doc_Theme_Bright = 4 , } pub type nsIDocument_FrameRequestCallbackList = root :: nsTArray < root :: RefPtr < root::mozilla::dom::FrameRequestCallback > > ; pub const nsIDocument_DeprecatedOperations_eEnablePrivilege : root::nsIDocument_DeprecatedOperations = 0 ; pub const nsIDocument_DeprecatedOperations_eDOMExceptionCode : root::nsIDocument_DeprecatedOperations = 1 ; pub const nsIDocument_DeprecatedOperations_eMutationEvent : root::nsIDocument_DeprecatedOperations = 2 ; pub const nsIDocument_DeprecatedOperations_eComponents : root::nsIDocument_DeprecatedOperations = 3 ; pub const nsIDocument_DeprecatedOperations_ePrefixedVisibilityAPI : root::nsIDocument_DeprecatedOperations = 4 ; pub const nsIDocument_DeprecatedOperations_eNodeIteratorDetach : root::nsIDocument_DeprecatedOperations = 5 ; pub const nsIDocument_DeprecatedOperations_eLenientThis : root::nsIDocument_DeprecatedOperations = 6 ; pub const nsIDocument_DeprecatedOperations_eGetSetUserData : root::nsIDocument_DeprecatedOperations = 7 ; pub const nsIDocument_DeprecatedOperations_eMozGetAsFile : root::nsIDocument_DeprecatedOperations = 8 ; pub const nsIDocument_DeprecatedOperations_eUseOfCaptureEvents : root::nsIDocument_DeprecatedOperations = 9 ; pub const nsIDocument_DeprecatedOperations_eUseOfReleaseEvents : root::nsIDocument_DeprecatedOperations = 10 ; pub const nsIDocument_DeprecatedOperations_eUseOfDOM3LoadMethod : root::nsIDocument_DeprecatedOperations = 11 ; pub const nsIDocument_DeprecatedOperations_eChromeUseOfDOM3LoadMethod : root::nsIDocument_DeprecatedOperations = 12 ; pub const nsIDocument_DeprecatedOperations_eShowModalDialog : root::nsIDocument_DeprecatedOperations = 13 ; pub const nsIDocument_DeprecatedOperations_eSyncXMLHttpRequest : root::nsIDocument_DeprecatedOperations = 14 ; pub const nsIDocument_DeprecatedOperations_eWindow_Cc_ontrollers : root::nsIDocument_DeprecatedOperations = 15 ; pub const nsIDocument_DeprecatedOperations_eImportXULIntoContent : root::nsIDocument_DeprecatedOperations = 16 ; pub const nsIDocument_DeprecatedOperations_ePannerNodeDoppler : root::nsIDocument_DeprecatedOperations = 17 ; pub const nsIDocument_DeprecatedOperations_eNavigatorGetUserMedia : root::nsIDocument_DeprecatedOperations = 18 ; pub const nsIDocument_DeprecatedOperations_eWebrtcDeprecatedPrefix : root::nsIDocument_DeprecatedOperations = 19 ; pub const nsIDocument_DeprecatedOperations_eRTCPeerConnectionGetStreams : root::nsIDocument_DeprecatedOperations = 20 ; pub const nsIDocument_DeprecatedOperations_eAppCache : root::nsIDocument_DeprecatedOperations = 21 ; pub const nsIDocument_DeprecatedOperations_eAppCacheInsecure : root::nsIDocument_DeprecatedOperations = 22 ; pub const nsIDocument_DeprecatedOperations_ePrefixedImageSmoothingEnabled : root::nsIDocument_DeprecatedOperations = 23 ; pub const nsIDocument_DeprecatedOperations_ePrefixedFullscreenAPI : root::nsIDocument_DeprecatedOperations = 24 ; pub const nsIDocument_DeprecatedOperations_eLenientSetter : root::nsIDocument_DeprecatedOperations = 25 ; pub const nsIDocument_DeprecatedOperations_eFileLastModifiedDate : root::nsIDocument_DeprecatedOperations = 26 ; pub const nsIDocument_DeprecatedOperations_eImageBitmapRenderingContext_TransferImageBitmap : root::nsIDocument_DeprecatedOperations = 27 ; pub const nsIDocument_DeprecatedOperations_eURLCreateObjectURL_MediaStream : root::nsIDocument_DeprecatedOperations = 28 ; pub const nsIDocument_DeprecatedOperations_eXMLBaseAttribute : root::nsIDocument_DeprecatedOperations = 29 ; pub const nsIDocument_DeprecatedOperations_eWindowContentUntrusted : root::nsIDocument_DeprecatedOperations = 30 ; pub const nsIDocument_DeprecatedOperations_eRegisterProtocolHandlerInsecure : root::nsIDocument_DeprecatedOperations = 31 ; pub const nsIDocument_DeprecatedOperations_eMixedDisplayObjectSubrequest : root::nsIDocument_DeprecatedOperations = 32 ; pub const nsIDocument_DeprecatedOperations_eMotionEvent : root::nsIDocument_DeprecatedOperations = 33 ; pub const nsIDocument_DeprecatedOperations_eOrientationEvent : root::nsIDocument_DeprecatedOperations = 34 ; pub const nsIDocument_DeprecatedOperations_eProximityEvent : root::nsIDocument_DeprecatedOperations = 35 ; pub const nsIDocument_DeprecatedOperations_eAmbientLightEvent : root::nsIDocument_DeprecatedOperations = 36 ; pub const nsIDocument_DeprecatedOperations_eIDBOpenDBOptions_StorageType : root::nsIDocument_DeprecatedOperations = 37 ; pub const nsIDocument_DeprecatedOperations_eDeprecatedOperationCount : root::nsIDocument_DeprecatedOperations = 38 ; pub type nsIDocument_DeprecatedOperations = u32 ; pub const nsIDocument_DocumentWarnings_eIgnoringWillChangeOverBudget : root::nsIDocument_DocumentWarnings = 0 ; pub const nsIDocument_DocumentWarnings_ePreventDefaultFromPassiveListener : root::nsIDocument_DocumentWarnings = 1 ; pub const nsIDocument_DocumentWarnings_eSVGRefLoop : root::nsIDocument_DocumentWarnings = 2 ; pub const nsIDocument_DocumentWarnings_eSVGRefChainLengthExceeded : root::nsIDocument_DocumentWarnings = 3 ; pub const nsIDocument_DocumentWarnings_eDocumentWarningCount : root::nsIDocument_DocumentWarnings = 4 ; pub type nsIDocument_DocumentWarnings = u32 ; pub const nsIDocument_ElementCallbackType_eConnected : root::nsIDocument_ElementCallbackType = 0 ; pub const nsIDocument_ElementCallbackType_eDisconnected : root::nsIDocument_ElementCallbackType = 1 ; pub const nsIDocument_ElementCallbackType_eAdopted : root::nsIDocument_ElementCallbackType = 2 ; pub const nsIDocument_ElementCallbackType_eAttributeChanged : root::nsIDocument_ElementCallbackType = 3 ; pub type nsIDocument_ElementCallbackType = u32 ; pub type nsIDocument_LinksToUpdateList = [ u64 ; 3usize ] ; pub const nsIDocument_eScopedStyle_Unknown : root::nsIDocument__bindgen_ty_1 = 0 ; pub const nsIDocument_eScopedStyle_Disabled : root::nsIDocument__bindgen_ty_1 = 1 ; pub const nsIDocument_eScopedStyle_Enabled : root::nsIDocument__bindgen_ty_1 = 2 ; pub type nsIDocument__bindgen_ty_1 = u32 ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nsIDocument_Type { eUnknown = 0 , eHTML = 1 , eXHTML = 2 , eGenericXML = 3 , eSVG = 4 , eXUL = 5 , } pub const nsIDocument_Tri_eTriUnset : root::nsIDocument_Tri = 0 ; pub const nsIDocument_Tri_eTriFalse : root::nsIDocument_Tri = 1 ; pub const nsIDocument_Tri_eTriTrue : root::nsIDocument_Tri = 2 ; pub type nsIDocument_Tri = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIDocument_FrameRequest { _unused : [ u8 ; 0 ] , } impl Clone for nsIDocument_FrameRequest { fn clone ( & self ) -> Self { * self } } pub const nsIDocument_kSegmentSize : usize = 128 ; # [ test ] fn bindgen_test_layout_nsIDocument ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIDocument > ( ) , 1072usize , concat ! ( "Size of: " , stringify ! ( nsIDocument ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIDocument > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIDocument ) ) ) ; } impl nsIDocument { # [ inline ] pub fn mBidiEnabled ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mBidiEnabled ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mMathMLEnabled ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 1usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mMathMLEnabled ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 1usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsInitialDocumentInWindow ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 2usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsInitialDocumentInWindow ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 2usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIgnoreDocGroupMismatches ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 3usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIgnoreDocGroupMismatches ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 3usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mLoadedAsData ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 4usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mLoadedAsData ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 4usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mLoadedAsInteractiveData ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 5usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mLoadedAsInteractiveData ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 5usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mMayStartLayout ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 6usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mMayStartLayout ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 6usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHaveFiredTitleChange ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 7usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHaveFiredTitleChange ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 7usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsShowing ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 8usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsShowing ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 8usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mVisible ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 9usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mVisible ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 9usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasReferrerPolicyCSP ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 10usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasReferrerPolicyCSP ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 10usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mRemovedFromDocShell ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 11usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mRemovedFromDocShell ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 11usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mAllowDNSPrefetch ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 12usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mAllowDNSPrefetch ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 12usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsStaticDocument ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 13usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsStaticDocument ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 13usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mCreatingStaticClone ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 14usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mCreatingStaticClone ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 14usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mInUnlinkOrDeletion ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 15usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mInUnlinkOrDeletion ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 15usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasHadScriptHandlingObject ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 16usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasHadScriptHandlingObject ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 16usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsBeingUsedAsImage ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 17usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsBeingUsedAsImage ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 17usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsSyntheticDocument ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 18usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsSyntheticDocument ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 18usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasLinksToUpdateRunnable ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 19usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasLinksToUpdateRunnable ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 19usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mFlushingPendingLinkUpdates ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 20usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mFlushingPendingLinkUpdates ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 20usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mMayHaveDOMMutationObservers ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 21usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mMayHaveDOMMutationObservers ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 21usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mMayHaveAnimationObservers ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 22usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mMayHaveAnimationObservers ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 22usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasMixedActiveContentLoaded ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 23usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasMixedActiveContentLoaded ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 23usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasMixedActiveContentBlocked ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 24usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasMixedActiveContentBlocked ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 24usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasMixedDisplayContentLoaded ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 25usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasMixedDisplayContentLoaded ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 25usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasMixedDisplayContentBlocked ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 26usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasMixedDisplayContentBlocked ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 26usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasMixedContentObjectSubrequest ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 27usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasMixedContentObjectSubrequest ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 27usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasCSP ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 28usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasCSP ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 28usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasUnsafeEvalCSP ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 29usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasUnsafeEvalCSP ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 29usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasUnsafeInlineCSP ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 30usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasUnsafeInlineCSP ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 30usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasTrackingContentBlocked ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 31usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasTrackingContentBlocked ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 31usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasTrackingContentLoaded ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasTrackingContentLoaded ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mBFCacheDisallowed ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 33usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mBFCacheDisallowed ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 33usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasHadDefaultView ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 34usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasHadDefaultView ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 34usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mStyleSheetChangeEventsEnabled ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 35usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mStyleSheetChangeEventsEnabled ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 35usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsSrcdocDocument ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 36usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsSrcdocDocument ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 36usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mDidDocumentOpen ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 37usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mDidDocumentOpen ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 37usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasDisplayDocument ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 38usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasDisplayDocument ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 38usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mFontFaceSetDirty ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 39usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mFontFaceSetDirty ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 39usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mGetUserFontSetCalled ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 40usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mGetUserFontSetCalled ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 40usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mDidFireDOMContentLoaded ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 41usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mDidFireDOMContentLoaded ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 41usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasScrollLinkedEffect ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 42usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasScrollLinkedEffect ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 42usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mFrameRequestCallbacksScheduled ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 43usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mFrameRequestCallbacksScheduled ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 43usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsTopLevelContentDocument ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 44usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsTopLevelContentDocument ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 44usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsContentDocument ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 45usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsContentDocument ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 45usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mDidCallBeginLoad ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 46usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mDidCallBeginLoad ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 46usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mBufferingCSPViolations ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 47usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mBufferingCSPViolations ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 47usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mAllowPaymentRequest ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 48usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mAllowPaymentRequest ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 48usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mEncodingMenuDisabled ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 49usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mEncodingMenuDisabled ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 49usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsShadowDOMEnabled ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 50usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsShadowDOMEnabled ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 50usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsSVGGlyphsDocument ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 51usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsSVGGlyphsDocument ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 51usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mAllowUnsafeHTML ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 52usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mAllowUnsafeHTML ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 52usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mInDestructor ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 53usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mInDestructor ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 53usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsGoingAway ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 54usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsGoingAway ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 54usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mInXBLUpdate ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 55usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mInXBLUpdate ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 55usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mNeedsReleaseAfterStackRefCntRelease ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 56usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mNeedsReleaseAfterStackRefCntRelease ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 56usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mStyleSetFilled ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 57usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mStyleSetFilled ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 57usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mSSApplicableStateNotificationPending ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 58usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mSSApplicableStateNotificationPending ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 58usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsScopedStyleEnabled ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 59usize , 2u8 ) as u32 ) } } # [ inline ] pub fn set_mIsScopedStyleEnabled ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 59usize , 2u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( mBidiEnabled : bool , mMathMLEnabled : bool , mIsInitialDocumentInWindow : bool , mIgnoreDocGroupMismatches : bool , mLoadedAsData : bool , mLoadedAsInteractiveData : bool , mMayStartLayout : bool , mHaveFiredTitleChange : bool , mIsShowing : bool , mVisible : bool , mHasReferrerPolicyCSP : bool , mRemovedFromDocShell : bool , mAllowDNSPrefetch : bool , mIsStaticDocument : bool , mCreatingStaticClone : bool , mInUnlinkOrDeletion : bool , mHasHadScriptHandlingObject : bool , mIsBeingUsedAsImage : bool , mIsSyntheticDocument : bool , mHasLinksToUpdateRunnable : bool , mFlushingPendingLinkUpdates : bool , mMayHaveDOMMutationObservers : bool , mMayHaveAnimationObservers : bool , mHasMixedActiveContentLoaded : bool , mHasMixedActiveContentBlocked : bool , mHasMixedDisplayContentLoaded : bool , mHasMixedDisplayContentBlocked : bool , mHasMixedContentObjectSubrequest : bool , mHasCSP : bool , mHasUnsafeEvalCSP : bool , mHasUnsafeInlineCSP : bool , mHasTrackingContentBlocked : bool , mHasTrackingContentLoaded : bool , mBFCacheDisallowed : bool , mHasHadDefaultView : bool , mStyleSheetChangeEventsEnabled : bool , mIsSrcdocDocument : bool , mDidDocumentOpen : bool , mHasDisplayDocument : bool , mFontFaceSetDirty : bool , mGetUserFontSetCalled : bool , mDidFireDOMContentLoaded : bool , mHasScrollLinkedEffect : bool , mFrameRequestCallbacksScheduled : bool , mIsTopLevelContentDocument : bool , mIsContentDocument : bool , mDidCallBeginLoad : bool , mBufferingCSPViolations : bool , mAllowPaymentRequest : bool , mEncodingMenuDisabled : bool , mIsShadowDOMEnabled : bool , mIsSVGGlyphsDocument : bool , mAllowUnsafeHTML : bool , mInDestructor : bool , mIsGoingAway : bool , mInXBLUpdate : bool , mNeedsReleaseAfterStackRefCntRelease : bool , mStyleSetFilled : bool , mSSApplicableStateNotificationPending : bool , mIsScopedStyleEnabled : :: std :: os :: raw :: c_uint ) -> root :: __BindgenBitfieldUnit < [ u8 ; 8usize ] , u8 > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [ u8 ; 8usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 1u8 , { let mBidiEnabled : u8 = unsafe { :: std :: mem :: transmute ( mBidiEnabled ) } ; mBidiEnabled as u64 } ) ; __bindgen_bitfield_unit . set ( 1usize , 1u8 , { let mMathMLEnabled : u8 = unsafe { :: std :: mem :: transmute ( mMathMLEnabled ) } ; mMathMLEnabled as u64 } ) ; __bindgen_bitfield_unit . set ( 2usize , 1u8 , { let mIsInitialDocumentInWindow : u8 = unsafe { :: std :: mem :: transmute ( mIsInitialDocumentInWindow ) } ; mIsInitialDocumentInWindow as u64 } ) ; __bindgen_bitfield_unit . set ( 3usize , 1u8 , { let mIgnoreDocGroupMismatches : u8 = unsafe { :: std :: mem :: transmute ( mIgnoreDocGroupMismatches ) } ; mIgnoreDocGroupMismatches as u64 } ) ; __bindgen_bitfield_unit . set ( 4usize , 1u8 , { let mLoadedAsData : u8 = unsafe { :: std :: mem :: transmute ( mLoadedAsData ) } ; mLoadedAsData as u64 } ) ; __bindgen_bitfield_unit . set ( 5usize , 1u8 , { let mLoadedAsInteractiveData : u8 = unsafe { :: std :: mem :: transmute ( mLoadedAsInteractiveData ) } ; mLoadedAsInteractiveData as u64 } ) ; __bindgen_bitfield_unit . set ( 6usize , 1u8 , { let mMayStartLayout : u8 = unsafe { :: std :: mem :: transmute ( mMayStartLayout ) } ; mMayStartLayout as u64 } ) ; __bindgen_bitfield_unit . set ( 7usize , 1u8 , { let mHaveFiredTitleChange : u8 = unsafe { :: std :: mem :: transmute ( mHaveFiredTitleChange ) } ; mHaveFiredTitleChange as u64 } ) ; __bindgen_bitfield_unit . set ( 8usize , 1u8 , { let mIsShowing : u8 = unsafe { :: std :: mem :: transmute ( mIsShowing ) } ; mIsShowing as u64 } ) ; __bindgen_bitfield_unit . set ( 9usize , 1u8 , { let mVisible : u8 = unsafe { :: std :: mem :: transmute ( mVisible ) } ; mVisible as u64 } ) ; __bindgen_bitfield_unit . set ( 10usize , 1u8 , { let mHasReferrerPolicyCSP : u8 = unsafe { :: std :: mem :: transmute ( mHasReferrerPolicyCSP ) } ; mHasReferrerPolicyCSP as u64 } ) ; __bindgen_bitfield_unit . set ( 11usize , 1u8 , { let mRemovedFromDocShell : u8 = unsafe { :: std :: mem :: transmute ( mRemovedFromDocShell ) } ; mRemovedFromDocShell as u64 } ) ; __bindgen_bitfield_unit . set ( 12usize , 1u8 , { let mAllowDNSPrefetch : u8 = unsafe { :: std :: mem :: transmute ( mAllowDNSPrefetch ) } ; mAllowDNSPrefetch as u64 } ) ; __bindgen_bitfield_unit . set ( 13usize , 1u8 , { let mIsStaticDocument : u8 = unsafe { :: std :: mem :: transmute ( mIsStaticDocument ) } ; mIsStaticDocument as u64 } ) ; __bindgen_bitfield_unit . set ( 14usize , 1u8 , { let mCreatingStaticClone : u8 = unsafe { :: std :: mem :: transmute ( mCreatingStaticClone ) } ; mCreatingStaticClone as u64 } ) ; __bindgen_bitfield_unit . set ( 15usize , 1u8 , { let mInUnlinkOrDeletion : u8 = unsafe { :: std :: mem :: transmute ( mInUnlinkOrDeletion ) } ; mInUnlinkOrDeletion as u64 } ) ; __bindgen_bitfield_unit . set ( 16usize , 1u8 , { let mHasHadScriptHandlingObject : u8 = unsafe { :: std :: mem :: transmute ( mHasHadScriptHandlingObject ) } ; mHasHadScriptHandlingObject as u64 } ) ; __bindgen_bitfield_unit . set ( 17usize , 1u8 , { let mIsBeingUsedAsImage : u8 = unsafe { :: std :: mem :: transmute ( mIsBeingUsedAsImage ) } ; mIsBeingUsedAsImage as u64 } ) ; __bindgen_bitfield_unit . set ( 18usize , 1u8 , { let mIsSyntheticDocument : u8 = unsafe { :: std :: mem :: transmute ( mIsSyntheticDocument ) } ; mIsSyntheticDocument as u64 } ) ; __bindgen_bitfield_unit . set ( 19usize , 1u8 , { let mHasLinksToUpdateRunnable : u8 = unsafe { :: std :: mem :: transmute ( mHasLinksToUpdateRunnable ) } ; mHasLinksToUpdateRunnable as u64 } ) ; __bindgen_bitfield_unit . set ( 20usize , 1u8 , { let mFlushingPendingLinkUpdates : u8 = unsafe { :: std :: mem :: transmute ( mFlushingPendingLinkUpdates ) } ; mFlushingPendingLinkUpdates as u64 } ) ; __bindgen_bitfield_unit . set ( 21usize , 1u8 , { let mMayHaveDOMMutationObservers : u8 = unsafe { :: std :: mem :: transmute ( mMayHaveDOMMutationObservers ) } ; mMayHaveDOMMutationObservers as u64 } ) ; __bindgen_bitfield_unit . set ( 22usize , 1u8 , { let mMayHaveAnimationObservers : u8 = unsafe { :: std :: mem :: transmute ( mMayHaveAnimationObservers ) } ; mMayHaveAnimationObservers as u64 } ) ; __bindgen_bitfield_unit . set ( 23usize , 1u8 , { let mHasMixedActiveContentLoaded : u8 = unsafe { :: std :: mem :: transmute ( mHasMixedActiveContentLoaded ) } ; mHasMixedActiveContentLoaded as u64 } ) ; __bindgen_bitfield_unit . set ( 24usize , 1u8 , { let mHasMixedActiveContentBlocked : u8 = unsafe { :: std :: mem :: transmute ( mHasMixedActiveContentBlocked ) } ; mHasMixedActiveContentBlocked as u64 } ) ; __bindgen_bitfield_unit . set ( 25usize , 1u8 , { let mHasMixedDisplayContentLoaded : u8 = unsafe { :: std :: mem :: transmute ( mHasMixedDisplayContentLoaded ) } ; mHasMixedDisplayContentLoaded as u64 } ) ; __bindgen_bitfield_unit . set ( 26usize , 1u8 , { let mHasMixedDisplayContentBlocked : u8 = unsafe { :: std :: mem :: transmute ( mHasMixedDisplayContentBlocked ) } ; mHasMixedDisplayContentBlocked as u64 } ) ; __bindgen_bitfield_unit . set ( 27usize , 1u8 , { let mHasMixedContentObjectSubrequest : u8 = unsafe { :: std :: mem :: transmute ( mHasMixedContentObjectSubrequest ) } ; mHasMixedContentObjectSubrequest as u64 } ) ; __bindgen_bitfield_unit . set ( 28usize , 1u8 , { let mHasCSP : u8 = unsafe { :: std :: mem :: transmute ( mHasCSP ) } ; mHasCSP as u64 } ) ; __bindgen_bitfield_unit . set ( 29usize , 1u8 , { let mHasUnsafeEvalCSP : u8 = unsafe { :: std :: mem :: transmute ( mHasUnsafeEvalCSP ) } ; mHasUnsafeEvalCSP as u64 } ) ; __bindgen_bitfield_unit . set ( 30usize , 1u8 , { let mHasUnsafeInlineCSP : u8 = unsafe { :: std :: mem :: transmute ( mHasUnsafeInlineCSP ) } ; mHasUnsafeInlineCSP as u64 } ) ; __bindgen_bitfield_unit . set ( 31usize , 1u8 , { let mHasTrackingContentBlocked : u8 = unsafe { :: std :: mem :: transmute ( mHasTrackingContentBlocked ) } ; mHasTrackingContentBlocked as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 1u8 , { let mHasTrackingContentLoaded : u8 = unsafe { :: std :: mem :: transmute ( mHasTrackingContentLoaded ) } ; mHasTrackingContentLoaded as u64 } ) ; __bindgen_bitfield_unit . set ( 33usize , 1u8 , { let mBFCacheDisallowed : u8 = unsafe { :: std :: mem :: transmute ( mBFCacheDisallowed ) } ; mBFCacheDisallowed as u64 } ) ; __bindgen_bitfield_unit . set ( 34usize , 1u8 , { let mHasHadDefaultView : u8 = unsafe { :: std :: mem :: transmute ( mHasHadDefaultView ) } ; mHasHadDefaultView as u64 } ) ; __bindgen_bitfield_unit . set ( 35usize , 1u8 , { let mStyleSheetChangeEventsEnabled : u8 = unsafe { :: std :: mem :: transmute ( mStyleSheetChangeEventsEnabled ) } ; mStyleSheetChangeEventsEnabled as u64 } ) ; __bindgen_bitfield_unit . set ( 36usize , 1u8 , { let mIsSrcdocDocument : u8 = unsafe { :: std :: mem :: transmute ( mIsSrcdocDocument ) } ; mIsSrcdocDocument as u64 } ) ; __bindgen_bitfield_unit . set ( 37usize , 1u8 , { let mDidDocumentOpen : u8 = unsafe { :: std :: mem :: transmute ( mDidDocumentOpen ) } ; mDidDocumentOpen as u64 } ) ; __bindgen_bitfield_unit . set ( 38usize , 1u8 , { let mHasDisplayDocument : u8 = unsafe { :: std :: mem :: transmute ( mHasDisplayDocument ) } ; mHasDisplayDocument as u64 } ) ; __bindgen_bitfield_unit . set ( 39usize , 1u8 , { let mFontFaceSetDirty : u8 = unsafe { :: std :: mem :: transmute ( mFontFaceSetDirty ) } ; mFontFaceSetDirty as u64 } ) ; __bindgen_bitfield_unit . set ( 40usize , 1u8 , { let mGetUserFontSetCalled : u8 = unsafe { :: std :: mem :: transmute ( mGetUserFontSetCalled ) } ; mGetUserFontSetCalled as u64 } ) ; __bindgen_bitfield_unit . set ( 41usize , 1u8 , { let mDidFireDOMContentLoaded : u8 = unsafe { :: std :: mem :: transmute ( mDidFireDOMContentLoaded ) } ; mDidFireDOMContentLoaded as u64 } ) ; __bindgen_bitfield_unit . set ( 42usize , 1u8 , { let mHasScrollLinkedEffect : u8 = unsafe { :: std :: mem :: transmute ( mHasScrollLinkedEffect ) } ; mHasScrollLinkedEffect as u64 } ) ; __bindgen_bitfield_unit . set ( 43usize , 1u8 , { let mFrameRequestCallbacksScheduled : u8 = unsafe { :: std :: mem :: transmute ( mFrameRequestCallbacksScheduled ) } ; mFrameRequestCallbacksScheduled as u64 } ) ; __bindgen_bitfield_unit . set ( 44usize , 1u8 , { let mIsTopLevelContentDocument : u8 = unsafe { :: std :: mem :: transmute ( mIsTopLevelContentDocument ) } ; mIsTopLevelContentDocument as u64 } ) ; __bindgen_bitfield_unit . set ( 45usize , 1u8 , { let mIsContentDocument : u8 = unsafe { :: std :: mem :: transmute ( mIsContentDocument ) } ; mIsContentDocument as u64 } ) ; __bindgen_bitfield_unit . set ( 46usize , 1u8 , { let mDidCallBeginLoad : u8 = unsafe { :: std :: mem :: transmute ( mDidCallBeginLoad ) } ; mDidCallBeginLoad as u64 } ) ; __bindgen_bitfield_unit . set ( 47usize , 1u8 , { let mBufferingCSPViolations : u8 = unsafe { :: std :: mem :: transmute ( mBufferingCSPViolations ) } ; mBufferingCSPViolations as u64 } ) ; __bindgen_bitfield_unit . set ( 48usize , 1u8 , { let mAllowPaymentRequest : u8 = unsafe { :: std :: mem :: transmute ( mAllowPaymentRequest ) } ; mAllowPaymentRequest as u64 } ) ; __bindgen_bitfield_unit . set ( 49usize , 1u8 , { let mEncodingMenuDisabled : u8 = unsafe { :: std :: mem :: transmute ( mEncodingMenuDisabled ) } ; mEncodingMenuDisabled as u64 } ) ; __bindgen_bitfield_unit . set ( 50usize , 1u8 , { let mIsShadowDOMEnabled : u8 = unsafe { :: std :: mem :: transmute ( mIsShadowDOMEnabled ) } ; mIsShadowDOMEnabled as u64 } ) ; __bindgen_bitfield_unit . set ( 51usize , 1u8 , { let mIsSVGGlyphsDocument : u8 = unsafe { :: std :: mem :: transmute ( mIsSVGGlyphsDocument ) } ; mIsSVGGlyphsDocument as u64 } ) ; __bindgen_bitfield_unit . set ( 52usize , 1u8 , { let mAllowUnsafeHTML : u8 = unsafe { :: std :: mem :: transmute ( mAllowUnsafeHTML ) } ; mAllowUnsafeHTML as u64 } ) ; __bindgen_bitfield_unit . set ( 53usize , 1u8 , { let mInDestructor : u8 = unsafe { :: std :: mem :: transmute ( mInDestructor ) } ; mInDestructor as u64 } ) ; __bindgen_bitfield_unit . set ( 54usize , 1u8 , { let mIsGoingAway : u8 = unsafe { :: std :: mem :: transmute ( mIsGoingAway ) } ; mIsGoingAway as u64 } ) ; __bindgen_bitfield_unit . set ( 55usize , 1u8 , { let mInXBLUpdate : u8 = unsafe { :: std :: mem :: transmute ( mInXBLUpdate ) } ; mInXBLUpdate as u64 } ) ; __bindgen_bitfield_unit . set ( 56usize , 1u8 , { let mNeedsReleaseAfterStackRefCntRelease : u8 = unsafe { :: std :: mem :: transmute ( mNeedsReleaseAfterStackRefCntRelease ) } ; mNeedsReleaseAfterStackRefCntRelease as u64 } ) ; __bindgen_bitfield_unit . set ( 57usize , 1u8 , { let mStyleSetFilled : u8 = unsafe { :: std :: mem :: transmute ( mStyleSetFilled ) } ; mStyleSetFilled as u64 } ) ; __bindgen_bitfield_unit . set ( 58usize , 1u8 , { let mSSApplicableStateNotificationPending : u8 = unsafe { :: std :: mem :: transmute ( mSSApplicableStateNotificationPending ) } ; mSSApplicableStateNotificationPending as u64 } ) ; __bindgen_bitfield_unit . set ( 59usize , 2u8 , { let mIsScopedStyleEnabled : u32 = unsafe { :: std :: mem :: transmute ( mIsScopedStyleEnabled ) } ; mIsScopedStyleEnabled as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsLanguageAtomService { pub mLangToGroup : [ u64 ; 4usize ] , pub mLocaleLanguage : root :: RefPtr < root::nsAtom > , } pub type nsLanguageAtomService_Encoding = root::mozilla::Encoding ; pub type nsLanguageAtomService_NotNull < T > = root :: mozilla :: NotNull < T > ; # [ test ] fn bindgen_test_layout_nsLanguageAtomService ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsLanguageAtomService > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( nsLanguageAtomService ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsLanguageAtomService > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsLanguageAtomService ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsLanguageAtomService > ( ) ) ) . mLangToGroup as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsLanguageAtomService ) , "::" , stringify ! ( mLangToGroup ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsLanguageAtomService > ( ) ) ) . mLocaleLanguage as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsLanguageAtomService ) , "::" , stringify ! ( mLocaleLanguage ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIXPConnectJSObjectHolder { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIXPConnectJSObjectHolder_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nsIXPConnectJSObjectHolder ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIXPConnectJSObjectHolder > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsIXPConnectJSObjectHolder ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIXPConnectJSObjectHolder > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIXPConnectJSObjectHolder ) ) ) ; } impl Clone for nsIXPConnectJSObjectHolder { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIXPConnectWrappedJS { pub _base : root::nsIXPConnectJSObjectHolder , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIXPConnectWrappedJS_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nsIXPConnectWrappedJS ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIXPConnectWrappedJS > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsIXPConnectWrappedJS ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIXPConnectWrappedJS > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIXPConnectWrappedJS ) ) ) ; } impl Clone for nsIXPConnectWrappedJS { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIXPConnect { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIXPConnect_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nsIXPConnect ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIXPConnect > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsIXPConnect ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIXPConnect > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIXPConnect ) ) ) ; } impl Clone for nsIXPConnect { fn clone ( & self ) -> Self { * self } } pub mod xpc { # [ allow ( unused_imports ) ] use self :: super :: super :: root ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsBidi { _unused : [ u8 ; 0 ] , } impl Clone for nsBidi { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIPrintSettings { _unused : [ u8 ; 0 ] , } impl Clone for nsIPrintSettings { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct gfxTextPerfMetrics { _unused : [ u8 ; 0 ] , } impl Clone for gfxTextPerfMetrics { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsTransitionManager { _unused : [ u8 ; 0 ] , } impl Clone for nsTransitionManager { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsAnimationManager { _unused : [ u8 ; 0 ] , } impl Clone for nsAnimationManager { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsDeviceContext { _unused : [ u8 ; 0 ] , } impl Clone for nsDeviceContext { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct gfxMissingFontRecorder { _unused : [ u8 ; 0 ] , } impl Clone for gfxMissingFontRecorder { fn clone ( & self ) -> Self { * self } } pub const kPresContext_DefaultVariableFont_ID : u8 = 0 ; pub const kPresContext_DefaultFixedFont_ID : u8 = 1 ; # [ repr ( C ) ] pub struct nsPresContext { pub _base : root::nsISupports , pub _base_1 : u64 , pub mRefCnt : root::nsCycleCollectingAutoRefCnt , pub mType : root::nsPresContext_nsPresContextType , pub mShell : * mut root::nsIPresShell , pub mDocument : root :: nsCOMPtr , pub mDeviceContext : root :: RefPtr < root::nsDeviceContext > , 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 :: RefPtr < root::nsTransitionManager > , pub mAnimationManager : root :: RefPtr < root::nsAnimationManager > , pub mRestyleManager : root :: RefPtr < root::mozilla::RestyleManager > , pub mCounterStyleManager : root :: RefPtr < root::mozilla::CounterStyleManager > , pub mMedium : * mut root::nsAtom , pub mMediaEmulated : root :: RefPtr < root::nsAtom > , pub mFontFeatureValuesLookup : root :: RefPtr < root::gfxFontFeatureValueSet > , pub mLinkHandler : * mut root::nsILinkHandler , pub mLanguage : root :: RefPtr < root::nsAtom > , pub mInflationDisabledForShrinkWrap : bool , pub mContainer : u64 , pub mBaseMinFontSize : i32 , pub mSystemFontScale : f32 , pub mTextZoom : f32 , pub mEffectiveTextZoom : f32 , pub mFullZoom : f32 , pub mOverrideDPPX : f32 , pub mLastFontInflationScreenSize : root::gfxSize , pub mCurAppUnitsPerDevPixel : i32 , pub mAutoQualityMinFontSizePixelsPref : i32 , pub mTheme : root :: nsCOMPtr , pub mLangService : * mut root::nsLanguageAtomService , pub mPrintSettings : root :: nsCOMPtr , pub mBidiEngine : root :: mozilla :: UniquePtr < root::nsBidi > , pub mTransactions : [ u64 ; 10usize ] , pub mTextPerf : root :: nsAutoPtr < root::gfxTextPerfMetrics > , pub mMissingFonts : root :: nsAutoPtr < root::gfxMissingFontRecorder > , pub mVisibleArea : root::nsRect , pub mLastResizeEventVisibleArea : root::nsRect , pub mPageSize : root::nsSize , pub mPageScale : f32 , pub mPPScale : f32 , pub mDefaultColor : root::nscolor , pub mBackgroundColor : root::nscolor , pub mLinkColor : root::nscolor , pub mActiveLinkColor : root::nscolor , pub mVisitedLinkColor : root::nscolor , pub mFocusBackgroundColor : root::nscolor , pub mFocusTextColor : root::nscolor , pub mBodyTextColor : root::nscolor , pub mViewportScrollbarOverrideElement : * mut root::mozilla::dom::Element , pub mViewportStyleScrollbar : root::nsPresContext_ScrollbarStyles , pub mFocusRingWidth : u8 , pub mExistThrottledUpdates : bool , pub mImageAnimationMode : u16 , pub mImageAnimationModePref : u16 , pub mLangGroupFontPrefs : root::nsPresContext_LangGroupFontPrefs , pub mFontGroupCacheDirty : bool , pub mLanguagesUsed : [ u64 ; 4usize ] , pub mBorderWidthTable : [ root::nscoord ; 3usize ] , pub mInterruptChecksToSkip : u32 , pub mElementsRestyled : u64 , pub mFramesConstructed : u64 , pub mFramesReflowed : u64 , pub mReflowStartTime : root::mozilla::TimeStamp , 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 mInteractionTimeEnabled : bool , pub mLastStyleUpdateForAllAnimations : root::mozilla::TimeStamp , pub mTelemetryScrollLastY : root::nscoord , pub mTelemetryScrollMaxY : root::nscoord , pub mTelemetryScrollTotalY : root::nscoord , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [ u8 ; 6usize ] , u8 > , pub mPendingMediaFeatureValuesChange : [ u32 ; 4usize ] , } pub type nsPresContext_Encoding = root::mozilla::Encoding ; pub type nsPresContext_NotNull < T > = root :: mozilla :: NotNull < T > ; pub type nsPresContext_LangGroupFontPrefs = root::mozilla::LangGroupFontPrefs ; pub type nsPresContext_ScrollbarStyles = root::mozilla::ScrollbarStyles ; pub type nsPresContext_StaticPresData = root::mozilla::StaticPresData ; pub type nsPresContext_HasThreadSafeRefCnt = root::mozilla::FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ) ) ) ; } impl Clone for nsPresContext_cycleCollection { fn clone ( & self ) -> Self { * self } } 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 = u32 ; pub const nsPresContext_InteractionType_eClickInteraction : root::nsPresContext_InteractionType = 0 ; pub const nsPresContext_InteractionType_eKeyInteraction : root::nsPresContext_InteractionType = 1 ; pub const nsPresContext_InteractionType_eMouseMoveInteraction : root::nsPresContext_InteractionType = 2 ; pub const nsPresContext_InteractionType_eScrollInteraction : root::nsPresContext_InteractionType = 3 ; pub type nsPresContext_InteractionType = u32 ;
+ /// 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 ( ) { 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 :: null :: < nsPresContext_InterruptPreventer > ( ) ) ) . mCtx as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext_InterruptPreventer ) , "::" , stringify ! ( mCtx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext_InterruptPreventer > ( ) ) ) . mInterruptsEnabled as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext_InterruptPreventer ) , "::" , stringify ! ( mInterruptsEnabled ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext_InterruptPreventer > ( ) ) ) . mHasPendingInterrupt as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext_InterruptPreventer ) , "::" , stringify ! ( mHasPendingInterrupt ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsPresContext_TransactionInvalidations { pub mTransactionId : u64 , pub mInvalidations : root :: nsTArray < root::nsRect > , } # [ test ] fn bindgen_test_layout_nsPresContext_TransactionInvalidations ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsPresContext_TransactionInvalidations > ( ) , 16usize , 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 :: null :: < nsPresContext_TransactionInvalidations > ( ) ) ) . mTransactionId as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext_TransactionInvalidations ) , "::" , stringify ! ( mTransactionId ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext_TransactionInvalidations > ( ) ) ) . mInvalidations as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext_TransactionInvalidations ) , "::" , stringify ! ( mInvalidations ) ) ) ; } extern "C" { # [ link_name = "\u{1}_ZN13nsPresContext21_cycleCollectorGlobalE" ] pub static mut nsPresContext__cycleCollectorGlobal : root::nsPresContext_cycleCollection ; } # [ test ] fn bindgen_test_layout_nsPresContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsPresContext > ( ) , 1392usize , concat ! ( "Size of: " , stringify ! ( nsPresContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsPresContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsPresContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mRefCnt as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mType as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mShell as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mShell ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mDocument as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mDocument ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mDeviceContext as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mDeviceContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mEventManager as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mEventManager ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mRefreshDriver as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mRefreshDriver ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mAnimationEventDispatcher as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mAnimationEventDispatcher ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mEffectCompositor as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mEffectCompositor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mTransitionManager as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mTransitionManager ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mAnimationManager as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mAnimationManager ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mRestyleManager as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mRestyleManager ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mCounterStyleManager as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mCounterStyleManager ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mMedium as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mMedium ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mMediaEmulated as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mMediaEmulated ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mFontFeatureValuesLookup as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mFontFeatureValuesLookup ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mLinkHandler as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mLinkHandler ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mLanguage as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mLanguage ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mInflationDisabledForShrinkWrap as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mInflationDisabledForShrinkWrap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mContainer as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mContainer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mBaseMinFontSize as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mBaseMinFontSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mSystemFontScale as * const _ as usize } , 180usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mSystemFontScale ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mTextZoom as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mTextZoom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mEffectiveTextZoom as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mEffectiveTextZoom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mFullZoom as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mFullZoom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mOverrideDPPX as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mOverrideDPPX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mLastFontInflationScreenSize as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mLastFontInflationScreenSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mCurAppUnitsPerDevPixel as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mCurAppUnitsPerDevPixel ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mAutoQualityMinFontSizePixelsPref as * const _ as usize } , 220usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mAutoQualityMinFontSizePixelsPref ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mTheme as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mTheme ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mLangService as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mLangService ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mPrintSettings as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mPrintSettings ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mBidiEngine as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mBidiEngine ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mTransactions as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mTransactions ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mTextPerf as * const _ as usize } , 336usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mTextPerf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mMissingFonts as * const _ as usize } , 344usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mMissingFonts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mVisibleArea as * const _ as usize } , 352usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mVisibleArea ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mLastResizeEventVisibleArea as * const _ as usize } , 368usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mLastResizeEventVisibleArea ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mPageSize as * const _ as usize } , 384usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mPageSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mPageScale as * const _ as usize } , 392usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mPageScale ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mPPScale as * const _ as usize } , 396usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mPPScale ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mDefaultColor as * const _ as usize } , 400usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mDefaultColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mBackgroundColor as * const _ as usize } , 404usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mBackgroundColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mLinkColor as * const _ as usize } , 408usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mLinkColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mActiveLinkColor as * const _ as usize } , 412usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mActiveLinkColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mVisitedLinkColor as * const _ as usize } , 416usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mVisitedLinkColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mFocusBackgroundColor as * const _ as usize } , 420usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mFocusBackgroundColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mFocusTextColor as * const _ as usize } , 424usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mFocusTextColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mBodyTextColor as * const _ as usize } , 428usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mBodyTextColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mViewportScrollbarOverrideElement as * const _ as usize } , 432usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mViewportScrollbarOverrideElement ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mViewportStyleScrollbar as * const _ as usize } , 440usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mViewportStyleScrollbar ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mFocusRingWidth as * const _ as usize } , 504usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mFocusRingWidth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mExistThrottledUpdates as * const _ as usize } , 505usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mExistThrottledUpdates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mImageAnimationMode as * const _ as usize } , 506usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mImageAnimationMode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mImageAnimationModePref as * const _ as usize } , 508usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mImageAnimationModePref ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mLangGroupFontPrefs as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mLangGroupFontPrefs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mFontGroupCacheDirty as * const _ as usize } , 1208usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mFontGroupCacheDirty ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mLanguagesUsed as * const _ as usize } , 1216usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mLanguagesUsed ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mBorderWidthTable as * const _ as usize } , 1248usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mBorderWidthTable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mInterruptChecksToSkip as * const _ as usize } , 1260usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mInterruptChecksToSkip ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mElementsRestyled as * const _ as usize } , 1264usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mElementsRestyled ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mFramesConstructed as * const _ as usize } , 1272usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mFramesConstructed ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mFramesReflowed as * const _ as usize } , 1280usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mFramesReflowed ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mReflowStartTime as * const _ as usize } , 1288usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mReflowStartTime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mFirstNonBlankPaintTime as * const _ as usize } , 1296usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mFirstNonBlankPaintTime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mFirstClickTime as * const _ as usize } , 1304usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mFirstClickTime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mFirstKeyTime as * const _ as usize } , 1312usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mFirstKeyTime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mFirstMouseMoveTime as * const _ as usize } , 1320usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mFirstMouseMoveTime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mFirstScrollTime as * const _ as usize } , 1328usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mFirstScrollTime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mInteractionTimeEnabled as * const _ as usize } , 1336usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mInteractionTimeEnabled ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mLastStyleUpdateForAllAnimations as * const _ as usize } , 1344usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mLastStyleUpdateForAllAnimations ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mTelemetryScrollLastY as * const _ as usize } , 1352usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mTelemetryScrollLastY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mTelemetryScrollMaxY as * const _ as usize } , 1356usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mTelemetryScrollMaxY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mTelemetryScrollTotalY as * const _ as usize } , 1360usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mTelemetryScrollTotalY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPresContext > ( ) ) ) . mPendingMediaFeatureValuesChange as * const _ as usize } , 1372usize , concat ! ( "Offset of field: " , stringify ! ( nsPresContext ) , "::" , stringify ! ( mPendingMediaFeatureValuesChange ) ) ) ; } impl nsPresContext { # [ inline ] pub fn mHasPendingInterrupt ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 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 ( 0usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mPendingInterruptFromTest ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 1usize , 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 ( 1usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mInterruptsEnabled ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 2usize , 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 ( 2usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mUseDocumentFonts ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 3usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_mUseDocumentFonts ( & 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 mUseDocumentColors ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 4usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_mUseDocumentColors ( & 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 mUnderlineLinks ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 5usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_mUnderlineLinks ( & 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 mSendAfterPaintToContent ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 6usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_mSendAfterPaintToContent ( & 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 mUseFocusColors ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 7usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_mUseFocusColors ( & 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 mFocusRingOnAnything ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 8usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_mFocusRingOnAnything ( & 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 mFocusRingStyle ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 9usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_mFocusRingStyle ( & 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 mDrawImageBackground ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 10usize , 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 ( 10usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mDrawColorBackground ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 11usize , 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 ( 11usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mNeverAnimate ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 12usize , 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 ( 12usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsRenderingOnlySelection ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 13usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_mIsRenderingOnlySelection ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 13usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mPaginated ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 14usize , 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 ( 14usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mCanPaginatedScroll ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 15usize , 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 ( 15usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mDoScaledTwips ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 16usize , 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 ( 16usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsRootPaginatedDocument ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 17usize , 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 ( 17usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mPrefBidiDirection ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 18usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_mPrefBidiDirection ( & 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 mPrefScrollbarSide ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 19usize , 2u8 ) as u32 ) } } # [ inline ] pub fn set_mPrefScrollbarSide ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 19usize , 2u8 , val as u64 ) } } # [ inline ] pub fn mPendingSysColorChanged ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 21usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_mPendingSysColorChanged ( & 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 mPendingThemeChanged ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 22usize , 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 ( 22usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mPendingUIResolutionChanged ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 23usize , 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 ( 23usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mPrefChangePendingNeedsReflow ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 24usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_mPrefChangePendingNeedsReflow ( & 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 mPostedPrefChangedRunnable ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 25usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_mPostedPrefChangedRunnable ( & 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 mIsEmulatingMedia ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 26usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_mIsEmulatingMedia ( & 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 mIsGlyph ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 27usize , 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 ( 27usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mUsesRootEMUnits ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 28usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_mUsesRootEMUnits ( & 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 mUsesExChUnits ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 29usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_mUsesExChUnits ( & 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 mCounterStylesDirty ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 30usize , 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 ( 30usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mFontFeatureValuesDirty ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 31usize , 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 ( 31usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mSuppressResizeReflow ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_mSuppressResizeReflow ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsVisual ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 33usize , 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 ( 33usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsChrome ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 34usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_mIsChrome ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 34usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsChromeOriginImage ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 35usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_mIsChromeOriginImage ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 35usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mPaintFlashing ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 36usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_mPaintFlashing ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 36usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mPaintFlashingInitialized ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 37usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_mPaintFlashingInitialized ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 37usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasWarnedAboutPositionedTableParts ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 38usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_mHasWarnedAboutPositionedTableParts ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 38usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasWarnedAboutTooLargeDashedOrDottedRadius ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 39usize , 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 ( 39usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mQuirkSheetAdded ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 40usize , 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 ( 40usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mNeedsPrefUpdate ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 41usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_mNeedsPrefUpdate ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 41usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHadNonBlankPaint ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 42usize , 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 ( 42usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( mHasPendingInterrupt : :: std :: os :: raw :: c_uint , mPendingInterruptFromTest : :: std :: os :: raw :: c_uint , mInterruptsEnabled : :: std :: os :: raw :: c_uint , mUseDocumentFonts : :: std :: os :: raw :: c_uint , mUseDocumentColors : :: std :: os :: raw :: c_uint , mUnderlineLinks : :: std :: os :: raw :: c_uint , mSendAfterPaintToContent : :: std :: os :: raw :: c_uint , mUseFocusColors : :: std :: os :: raw :: c_uint , mFocusRingOnAnything : :: std :: os :: raw :: c_uint , mFocusRingStyle : :: std :: os :: raw :: c_uint , mDrawImageBackground : :: std :: os :: raw :: c_uint , mDrawColorBackground : :: std :: os :: raw :: c_uint , mNeverAnimate : :: std :: os :: raw :: c_uint , mIsRenderingOnlySelection : :: 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 , mPrefBidiDirection : :: std :: os :: raw :: c_uint , mPrefScrollbarSide : :: std :: os :: raw :: c_uint , mPendingSysColorChanged : :: std :: os :: raw :: c_uint , mPendingThemeChanged : :: std :: os :: raw :: c_uint , mPendingUIResolutionChanged : :: std :: os :: raw :: c_uint , mPrefChangePendingNeedsReflow : :: std :: os :: raw :: c_uint , mPostedPrefChangedRunnable : :: std :: os :: raw :: c_uint , mIsEmulatingMedia : :: std :: os :: raw :: c_uint , mIsGlyph : :: std :: os :: raw :: c_uint , mUsesRootEMUnits : :: std :: os :: raw :: c_uint , mUsesExChUnits : :: std :: os :: raw :: c_uint , mCounterStylesDirty : :: std :: os :: raw :: c_uint , mFontFeatureValuesDirty : :: std :: os :: raw :: c_uint , mSuppressResizeReflow : :: std :: os :: raw :: c_uint , mIsVisual : :: std :: os :: raw :: c_uint , mIsChrome : :: std :: os :: raw :: c_uint , mIsChromeOriginImage : :: std :: os :: raw :: c_uint , mPaintFlashing : :: std :: os :: raw :: c_uint , mPaintFlashingInitialized : :: std :: os :: raw :: c_uint , mHasWarnedAboutPositionedTableParts : :: std :: os :: raw :: c_uint , mHasWarnedAboutTooLargeDashedOrDottedRadius : :: std :: os :: raw :: c_uint , mQuirkSheetAdded : :: std :: os :: raw :: c_uint , mNeedsPrefUpdate : :: std :: os :: raw :: c_uint , mHadNonBlankPaint : :: std :: os :: raw :: c_uint ) -> root :: __BindgenBitfieldUnit < [ u8 ; 6usize ] , u8 > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [ u8 ; 6usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 1u8 , { let mHasPendingInterrupt : u32 = unsafe { :: std :: mem :: transmute ( mHasPendingInterrupt ) } ; mHasPendingInterrupt as u64 } ) ; __bindgen_bitfield_unit . set ( 1usize , 1u8 , { let mPendingInterruptFromTest : u32 = unsafe { :: std :: mem :: transmute ( mPendingInterruptFromTest ) } ; mPendingInterruptFromTest as u64 } ) ; __bindgen_bitfield_unit . set ( 2usize , 1u8 , { let mInterruptsEnabled : u32 = unsafe { :: std :: mem :: transmute ( mInterruptsEnabled ) } ; mInterruptsEnabled as u64 } ) ; __bindgen_bitfield_unit . set ( 3usize , 1u8 , { let mUseDocumentFonts : u32 = unsafe { :: std :: mem :: transmute ( mUseDocumentFonts ) } ; mUseDocumentFonts as u64 } ) ; __bindgen_bitfield_unit . set ( 4usize , 1u8 , { let mUseDocumentColors : u32 = unsafe { :: std :: mem :: transmute ( mUseDocumentColors ) } ; mUseDocumentColors as u64 } ) ; __bindgen_bitfield_unit . set ( 5usize , 1u8 , { let mUnderlineLinks : u32 = unsafe { :: std :: mem :: transmute ( mUnderlineLinks ) } ; mUnderlineLinks as u64 } ) ; __bindgen_bitfield_unit . set ( 6usize , 1u8 , { let mSendAfterPaintToContent : u32 = unsafe { :: std :: mem :: transmute ( mSendAfterPaintToContent ) } ; mSendAfterPaintToContent as u64 } ) ; __bindgen_bitfield_unit . set ( 7usize , 1u8 , { let mUseFocusColors : u32 = unsafe { :: std :: mem :: transmute ( mUseFocusColors ) } ; mUseFocusColors as u64 } ) ; __bindgen_bitfield_unit . set ( 8usize , 1u8 , { let mFocusRingOnAnything : u32 = unsafe { :: std :: mem :: transmute ( mFocusRingOnAnything ) } ; mFocusRingOnAnything as u64 } ) ; __bindgen_bitfield_unit . set ( 9usize , 1u8 , { let mFocusRingStyle : u32 = unsafe { :: std :: mem :: transmute ( mFocusRingStyle ) } ; mFocusRingStyle as u64 } ) ; __bindgen_bitfield_unit . set ( 10usize , 1u8 , { let mDrawImageBackground : u32 = unsafe { :: std :: mem :: transmute ( mDrawImageBackground ) } ; mDrawImageBackground as u64 } ) ; __bindgen_bitfield_unit . set ( 11usize , 1u8 , { let mDrawColorBackground : u32 = unsafe { :: std :: mem :: transmute ( mDrawColorBackground ) } ; mDrawColorBackground as u64 } ) ; __bindgen_bitfield_unit . set ( 12usize , 1u8 , { let mNeverAnimate : u32 = unsafe { :: std :: mem :: transmute ( mNeverAnimate ) } ; mNeverAnimate as u64 } ) ; __bindgen_bitfield_unit . set ( 13usize , 1u8 , { let mIsRenderingOnlySelection : u32 = unsafe { :: std :: mem :: transmute ( mIsRenderingOnlySelection ) } ; mIsRenderingOnlySelection as u64 } ) ; __bindgen_bitfield_unit . set ( 14usize , 1u8 , { let mPaginated : u32 = unsafe { :: std :: mem :: transmute ( mPaginated ) } ; mPaginated as u64 } ) ; __bindgen_bitfield_unit . set ( 15usize , 1u8 , { let mCanPaginatedScroll : u32 = unsafe { :: std :: mem :: transmute ( mCanPaginatedScroll ) } ; mCanPaginatedScroll as u64 } ) ; __bindgen_bitfield_unit . set ( 16usize , 1u8 , { let mDoScaledTwips : u32 = unsafe { :: std :: mem :: transmute ( mDoScaledTwips ) } ; mDoScaledTwips as u64 } ) ; __bindgen_bitfield_unit . set ( 17usize , 1u8 , { let mIsRootPaginatedDocument : u32 = unsafe { :: std :: mem :: transmute ( mIsRootPaginatedDocument ) } ; mIsRootPaginatedDocument as u64 } ) ; __bindgen_bitfield_unit . set ( 18usize , 1u8 , { let mPrefBidiDirection : u32 = unsafe { :: std :: mem :: transmute ( mPrefBidiDirection ) } ; mPrefBidiDirection as u64 } ) ; __bindgen_bitfield_unit . set ( 19usize , 2u8 , { let mPrefScrollbarSide : u32 = unsafe { :: std :: mem :: transmute ( mPrefScrollbarSide ) } ; mPrefScrollbarSide as u64 } ) ; __bindgen_bitfield_unit . set ( 21usize , 1u8 , { let mPendingSysColorChanged : u32 = unsafe { :: std :: mem :: transmute ( mPendingSysColorChanged ) } ; mPendingSysColorChanged as u64 } ) ; __bindgen_bitfield_unit . set ( 22usize , 1u8 , { let mPendingThemeChanged : u32 = unsafe { :: std :: mem :: transmute ( mPendingThemeChanged ) } ; mPendingThemeChanged as u64 } ) ; __bindgen_bitfield_unit . set ( 23usize , 1u8 , { let mPendingUIResolutionChanged : u32 = unsafe { :: std :: mem :: transmute ( mPendingUIResolutionChanged ) } ; mPendingUIResolutionChanged as u64 } ) ; __bindgen_bitfield_unit . set ( 24usize , 1u8 , { let mPrefChangePendingNeedsReflow : u32 = unsafe { :: std :: mem :: transmute ( mPrefChangePendingNeedsReflow ) } ; mPrefChangePendingNeedsReflow as u64 } ) ; __bindgen_bitfield_unit . set ( 25usize , 1u8 , { let mPostedPrefChangedRunnable : u32 = unsafe { :: std :: mem :: transmute ( mPostedPrefChangedRunnable ) } ; mPostedPrefChangedRunnable as u64 } ) ; __bindgen_bitfield_unit . set ( 26usize , 1u8 , { let mIsEmulatingMedia : u32 = unsafe { :: std :: mem :: transmute ( mIsEmulatingMedia ) } ; mIsEmulatingMedia as u64 } ) ; __bindgen_bitfield_unit . set ( 27usize , 1u8 , { let mIsGlyph : u32 = unsafe { :: std :: mem :: transmute ( mIsGlyph ) } ; mIsGlyph as u64 } ) ; __bindgen_bitfield_unit . set ( 28usize , 1u8 , { let mUsesRootEMUnits : u32 = unsafe { :: std :: mem :: transmute ( mUsesRootEMUnits ) } ; mUsesRootEMUnits as u64 } ) ; __bindgen_bitfield_unit . set ( 29usize , 1u8 , { let mUsesExChUnits : u32 = unsafe { :: std :: mem :: transmute ( mUsesExChUnits ) } ; mUsesExChUnits as u64 } ) ; __bindgen_bitfield_unit . set ( 30usize , 1u8 , { let mCounterStylesDirty : u32 = unsafe { :: std :: mem :: transmute ( mCounterStylesDirty ) } ; mCounterStylesDirty as u64 } ) ; __bindgen_bitfield_unit . set ( 31usize , 1u8 , { let mFontFeatureValuesDirty : u32 = unsafe { :: std :: mem :: transmute ( mFontFeatureValuesDirty ) } ; mFontFeatureValuesDirty as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 1u8 , { let mSuppressResizeReflow : u32 = unsafe { :: std :: mem :: transmute ( mSuppressResizeReflow ) } ; mSuppressResizeReflow as u64 } ) ; __bindgen_bitfield_unit . set ( 33usize , 1u8 , { let mIsVisual : u32 = unsafe { :: std :: mem :: transmute ( mIsVisual ) } ; mIsVisual as u64 } ) ; __bindgen_bitfield_unit . set ( 34usize , 1u8 , { let mIsChrome : u32 = unsafe { :: std :: mem :: transmute ( mIsChrome ) } ; mIsChrome as u64 } ) ; __bindgen_bitfield_unit . set ( 35usize , 1u8 , { let mIsChromeOriginImage : u32 = unsafe { :: std :: mem :: transmute ( mIsChromeOriginImage ) } ; mIsChromeOriginImage as u64 } ) ; __bindgen_bitfield_unit . set ( 36usize , 1u8 , { let mPaintFlashing : u32 = unsafe { :: std :: mem :: transmute ( mPaintFlashing ) } ; mPaintFlashing as u64 } ) ; __bindgen_bitfield_unit . set ( 37usize , 1u8 , { let mPaintFlashingInitialized : u32 = unsafe { :: std :: mem :: transmute ( mPaintFlashingInitialized ) } ; mPaintFlashingInitialized as u64 } ) ; __bindgen_bitfield_unit . set ( 38usize , 1u8 , { let mHasWarnedAboutPositionedTableParts : u32 = unsafe { :: std :: mem :: transmute ( mHasWarnedAboutPositionedTableParts ) } ; mHasWarnedAboutPositionedTableParts as u64 } ) ; __bindgen_bitfield_unit . set ( 39usize , 1u8 , { let mHasWarnedAboutTooLargeDashedOrDottedRadius : u32 = unsafe { :: std :: mem :: transmute ( mHasWarnedAboutTooLargeDashedOrDottedRadius ) } ; mHasWarnedAboutTooLargeDashedOrDottedRadius as u64 } ) ; __bindgen_bitfield_unit . set ( 40usize , 1u8 , { let mQuirkSheetAdded : u32 = unsafe { :: std :: mem :: transmute ( mQuirkSheetAdded ) } ; mQuirkSheetAdded as u64 } ) ; __bindgen_bitfield_unit . set ( 41usize , 1u8 , { let mNeedsPrefUpdate : u32 = unsafe { :: std :: mem :: transmute ( mNeedsPrefUpdate ) } ; mNeedsPrefUpdate as u64 } ) ; __bindgen_bitfield_unit . set ( 42usize , 1u8 , { let mHadNonBlankPaint : u32 = unsafe { :: std :: mem :: transmute ( mHadNonBlankPaint ) } ; mHadNonBlankPaint as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsTimingFunction { pub mType : root::nsTimingFunction_Type , pub __bindgen_anon_1 : root::nsTimingFunction__bindgen_ty_1 , } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nsTimingFunction_Type { Ease = 0 , Linear = 1 , EaseIn = 2 , EaseOut = 3 , EaseInOut = 4 , StepStart = 5 , StepEnd = 6 , CubicBezier = 7 , Frames = 8 , } pub const nsTimingFunction_Keyword_Implicit : root::nsTimingFunction_Keyword = 0 ; pub const nsTimingFunction_Keyword_Explicit : root::nsTimingFunction_Keyword = 1 ; pub type nsTimingFunction_Keyword = i32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsTimingFunction__bindgen_ty_1 { pub mFunc : root :: __BindgenUnionField < root::nsTimingFunction__bindgen_ty_1__bindgen_ty_1 > , pub __bindgen_anon_1 : root :: __BindgenUnionField < root::nsTimingFunction__bindgen_ty_1__bindgen_ty_2 > , pub bindgen_union_field : [ u32 ; 4usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsTimingFunction__bindgen_ty_1__bindgen_ty_1 { pub mX1 : f32 , pub mY1 : f32 , pub mX2 : f32 , pub mY2 : f32 , } # [ test ] fn bindgen_test_layout_nsTimingFunction__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsTimingFunction__bindgen_ty_1__bindgen_ty_1 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nsTimingFunction__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsTimingFunction__bindgen_ty_1__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsTimingFunction__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsTimingFunction__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . mX1 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsTimingFunction__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( mX1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsTimingFunction__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . mY1 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsTimingFunction__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( mY1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsTimingFunction__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . mX2 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsTimingFunction__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( mX2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsTimingFunction__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . mY2 as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nsTimingFunction__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( mY2 ) ) ) ; } impl Clone for nsTimingFunction__bindgen_ty_1__bindgen_ty_1 { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsTimingFunction__bindgen_ty_1__bindgen_ty_2 { pub mStepsOrFrames : u32 , } # [ test ] fn bindgen_test_layout_nsTimingFunction__bindgen_ty_1__bindgen_ty_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsTimingFunction__bindgen_ty_1__bindgen_ty_2 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsTimingFunction__bindgen_ty_1__bindgen_ty_2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsTimingFunction__bindgen_ty_1__bindgen_ty_2 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsTimingFunction__bindgen_ty_1__bindgen_ty_2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsTimingFunction__bindgen_ty_1__bindgen_ty_2 > ( ) ) ) . mStepsOrFrames as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsTimingFunction__bindgen_ty_1__bindgen_ty_2 ) , "::" , stringify ! ( mStepsOrFrames ) ) ) ; } impl Clone for nsTimingFunction__bindgen_ty_1__bindgen_ty_2 { fn clone ( & self ) -> Self { * self } } # [ test ] fn bindgen_test_layout_nsTimingFunction__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsTimingFunction__bindgen_ty_1 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nsTimingFunction__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsTimingFunction__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsTimingFunction__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsTimingFunction__bindgen_ty_1 > ( ) ) ) . mFunc as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsTimingFunction__bindgen_ty_1 ) , "::" , stringify ! ( mFunc ) ) ) ; } impl Clone for nsTimingFunction__bindgen_ty_1 { fn clone ( & self ) -> Self { * self } } # [ test ] fn bindgen_test_layout_nsTimingFunction ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsTimingFunction > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( nsTimingFunction ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsTimingFunction > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsTimingFunction ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsTimingFunction > ( ) ) ) . mType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsTimingFunction ) , "::" , stringify ! ( mType ) ) ) ; } impl Clone for nsTimingFunction { fn clone ( & self ) -> Self { * self } } # [ repr ( i16 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nsCSSKeyword { eCSSKeyword_UNKNOWN = -1 , eCSSKeyword__moz_activehyperlinktext = 0 , eCSSKeyword__moz_all = 1 , eCSSKeyword__moz_alt_content = 2 , eCSSKeyword__moz_available = 3 , eCSSKeyword__moz_box = 4 , eCSSKeyword__moz_button = 5 , eCSSKeyword__moz_buttondefault = 6 , eCSSKeyword__moz_buttonhoverface = 7 , eCSSKeyword__moz_buttonhovertext = 8 , eCSSKeyword__moz_cellhighlight = 9 , eCSSKeyword__moz_cellhighlighttext = 10 , eCSSKeyword__moz_center = 11 , eCSSKeyword__moz_combobox = 12 , eCSSKeyword__moz_comboboxtext = 13 , eCSSKeyword__moz_context_properties = 14 , eCSSKeyword__moz_block_height = 15 , eCSSKeyword__moz_deck = 16 , eCSSKeyword__moz_default_background_color = 17 , eCSSKeyword__moz_default_color = 18 , eCSSKeyword__moz_desktop = 19 , eCSSKeyword__moz_dialog = 20 , eCSSKeyword__moz_dialogtext = 21 , eCSSKeyword__moz_document = 22 , eCSSKeyword__moz_dragtargetzone = 23 , eCSSKeyword__moz_element = 24 , eCSSKeyword__moz_eventreerow = 25 , eCSSKeyword__moz_field = 26 , eCSSKeyword__moz_fieldtext = 27 , eCSSKeyword__moz_fit_content = 28 , eCSSKeyword__moz_fixed = 29 , eCSSKeyword__moz_grabbing = 30 , eCSSKeyword__moz_grab = 31 , eCSSKeyword__moz_grid_group = 32 , eCSSKeyword__moz_grid_line = 33 , eCSSKeyword__moz_grid = 34 , eCSSKeyword__moz_groupbox = 35 , eCSSKeyword__moz_gtk_info_bar = 36 , eCSSKeyword__moz_gtk_info_bar_text = 37 , eCSSKeyword__moz_hidden_unscrollable = 38 , eCSSKeyword__moz_hyperlinktext = 39 , eCSSKeyword__moz_html_cellhighlight = 40 , eCSSKeyword__moz_html_cellhighlighttext = 41 , eCSSKeyword__moz_image_rect = 42 , eCSSKeyword__moz_info = 43 , eCSSKeyword__moz_inline_box = 44 , eCSSKeyword__moz_inline_grid = 45 , eCSSKeyword__moz_inline_stack = 46 , eCSSKeyword__moz_left = 47 , eCSSKeyword__moz_list = 48 , eCSSKeyword__moz_mac_buttonactivetext = 49 , eCSSKeyword__moz_mac_chrome_active = 50 , eCSSKeyword__moz_mac_chrome_inactive = 51 , eCSSKeyword__moz_mac_defaultbuttontext = 52 , eCSSKeyword__moz_mac_focusring = 53 , eCSSKeyword__moz_mac_fullscreen_button = 54 , eCSSKeyword__moz_mac_menuselect = 55 , eCSSKeyword__moz_mac_menushadow = 56 , eCSSKeyword__moz_mac_menutextdisable = 57 , eCSSKeyword__moz_mac_menutextselect = 58 , eCSSKeyword__moz_mac_disabledtoolbartext = 59 , eCSSKeyword__moz_mac_secondaryhighlight = 60 , eCSSKeyword__moz_mac_menuitem = 61 , eCSSKeyword__moz_mac_active_menuitem = 62 , eCSSKeyword__moz_mac_menupopup = 63 , eCSSKeyword__moz_mac_tooltip = 64 , eCSSKeyword__moz_max_content = 65 , eCSSKeyword__moz_menuhover = 66 , eCSSKeyword__moz_menuhovertext = 67 , eCSSKeyword__moz_menubartext = 68 , eCSSKeyword__moz_menubarhovertext = 69 , eCSSKeyword__moz_middle_with_baseline = 70 , eCSSKeyword__moz_min_content = 71 , eCSSKeyword__moz_nativehyperlinktext = 72 , eCSSKeyword__moz_none = 73 , eCSSKeyword__moz_oddtreerow = 74 , eCSSKeyword__moz_popup = 75 , eCSSKeyword__moz_pre_space = 76 , eCSSKeyword__moz_pull_down_menu = 77 , eCSSKeyword__moz_right = 78 , eCSSKeyword__moz_scrollbars_horizontal = 79 , eCSSKeyword__moz_scrollbars_none = 80 , eCSSKeyword__moz_scrollbars_vertical = 81 , eCSSKeyword__moz_stack = 82 , eCSSKeyword__moz_text = 83 , eCSSKeyword__moz_use_system_font = 84 , eCSSKeyword__moz_visitedhyperlinktext = 85 , eCSSKeyword__moz_window = 86 , eCSSKeyword__moz_workspace = 87 , eCSSKeyword__moz_zoom_in = 88 , eCSSKeyword__moz_zoom_out = 89 , eCSSKeyword__webkit_box = 90 , eCSSKeyword__webkit_flex = 91 , eCSSKeyword__webkit_inline_box = 92 , eCSSKeyword__webkit_inline_flex = 93 , eCSSKeyword_absolute = 94 , eCSSKeyword_active = 95 , eCSSKeyword_activeborder = 96 , eCSSKeyword_activecaption = 97 , eCSSKeyword_add = 98 , eCSSKeyword_additive = 99 , eCSSKeyword_alias = 100 , eCSSKeyword_all = 101 , eCSSKeyword_all_petite_caps = 102 , eCSSKeyword_all_scroll = 103 , eCSSKeyword_all_small_caps = 104 , eCSSKeyword_alpha = 105 , eCSSKeyword_alternate = 106 , eCSSKeyword_alternate_reverse = 107 , eCSSKeyword_always = 108 , eCSSKeyword_annotation = 109 , eCSSKeyword_appworkspace = 110 , eCSSKeyword_auto = 111 , eCSSKeyword_auto_fill = 112 , eCSSKeyword_auto_fit = 113 , eCSSKeyword_auto_flow = 114 , eCSSKeyword_avoid = 115 , eCSSKeyword_background = 116 , eCSSKeyword_backwards = 117 , eCSSKeyword_balance = 118 , eCSSKeyword_baseline = 119 , eCSSKeyword_bidi_override = 120 , eCSSKeyword_blink = 121 , eCSSKeyword_block = 122 , eCSSKeyword_block_axis = 123 , eCSSKeyword_blur = 124 , eCSSKeyword_bold = 125 , eCSSKeyword_bold_fraktur = 126 , eCSSKeyword_bold_italic = 127 , eCSSKeyword_bold_sans_serif = 128 , eCSSKeyword_bold_script = 129 , eCSSKeyword_bolder = 130 , eCSSKeyword_border_box = 131 , eCSSKeyword_both = 132 , eCSSKeyword_bottom = 133 , eCSSKeyword_bottom_outside = 134 , eCSSKeyword_break_all = 135 , eCSSKeyword_break_word = 136 , eCSSKeyword_brightness = 137 , eCSSKeyword_browser = 138 , eCSSKeyword_bullets = 139 , eCSSKeyword_button = 140 , eCSSKeyword_buttonface = 141 , eCSSKeyword_buttonhighlight = 142 , eCSSKeyword_buttonshadow = 143 , eCSSKeyword_buttontext = 144 , eCSSKeyword_capitalize = 145 , eCSSKeyword_caption = 146 , eCSSKeyword_captiontext = 147 , eCSSKeyword_cell = 148 , eCSSKeyword_center = 149 , eCSSKeyword_ch = 150 , eCSSKeyword_character_variant = 151 , eCSSKeyword_circle = 152 , eCSSKeyword_cjk_decimal = 153 , eCSSKeyword_clip = 154 , eCSSKeyword_clone = 155 , eCSSKeyword_close_quote = 156 , eCSSKeyword_closest_corner = 157 , eCSSKeyword_closest_side = 158 , eCSSKeyword_cm = 159 , eCSSKeyword_col_resize = 160 , eCSSKeyword_collapse = 161 , eCSSKeyword_color = 162 , eCSSKeyword_color_burn = 163 , eCSSKeyword_color_dodge = 164 , eCSSKeyword_common_ligatures = 165 , eCSSKeyword_column = 166 , eCSSKeyword_column_reverse = 167 , eCSSKeyword_condensed = 168 , eCSSKeyword_contain = 169 , eCSSKeyword_content_box = 170 , eCSSKeyword_contents = 171 , eCSSKeyword_context_fill = 172 , eCSSKeyword_context_fill_opacity = 173 , eCSSKeyword_context_menu = 174 , eCSSKeyword_context_stroke = 175 , eCSSKeyword_context_stroke_opacity = 176 , eCSSKeyword_context_value = 177 , eCSSKeyword_continuous = 178 , eCSSKeyword_contrast = 179 , eCSSKeyword_copy = 180 , eCSSKeyword_contextual = 181 , eCSSKeyword_cover = 182 , eCSSKeyword_crop = 183 , eCSSKeyword_cross = 184 , eCSSKeyword_crosshair = 185 , eCSSKeyword_currentcolor = 186 , eCSSKeyword_cursive = 187 , eCSSKeyword_cyclic = 188 , eCSSKeyword_darken = 189 , eCSSKeyword_dashed = 190 , eCSSKeyword_dense = 191 , eCSSKeyword_decimal = 192 , eCSSKeyword_default = 193 , eCSSKeyword_deg = 194 , eCSSKeyword_diagonal_fractions = 195 , eCSSKeyword_dialog = 196 , eCSSKeyword_difference = 197 , eCSSKeyword_digits = 198 , eCSSKeyword_disabled = 199 , eCSSKeyword_disc = 200 , eCSSKeyword_discretionary_ligatures = 201 , eCSSKeyword_distribute = 202 , eCSSKeyword_dot = 203 , eCSSKeyword_dotted = 204 , eCSSKeyword_double = 205 , eCSSKeyword_double_circle = 206 , eCSSKeyword_double_struck = 207 , eCSSKeyword_drag = 208 , eCSSKeyword_drop_shadow = 209 , eCSSKeyword_e_resize = 210 , eCSSKeyword_ease = 211 , eCSSKeyword_ease_in = 212 , eCSSKeyword_ease_in_out = 213 , eCSSKeyword_ease_out = 214 , eCSSKeyword_economy = 215 , eCSSKeyword_element = 216 , eCSSKeyword_elements = 217 , eCSSKeyword_ellipse = 218 , eCSSKeyword_ellipsis = 219 , eCSSKeyword_em = 220 , eCSSKeyword_embed = 221 , eCSSKeyword_enabled = 222 , eCSSKeyword_end = 223 , eCSSKeyword_ex = 224 , eCSSKeyword_exact = 225 , eCSSKeyword_exclude = 226 , eCSSKeyword_exclusion = 227 , eCSSKeyword_expanded = 228 , eCSSKeyword_extends = 229 , eCSSKeyword_extra_condensed = 230 , eCSSKeyword_extra_expanded = 231 , eCSSKeyword_ew_resize = 232 , eCSSKeyword_fallback = 233 , eCSSKeyword_fantasy = 234 , eCSSKeyword_farthest_side = 235 , eCSSKeyword_farthest_corner = 236 , eCSSKeyword_fill = 237 , eCSSKeyword_filled = 238 , eCSSKeyword_fill_box = 239 , eCSSKeyword_first = 240 , eCSSKeyword_fit_content = 241 , eCSSKeyword_fixed = 242 , eCSSKeyword_flat = 243 , eCSSKeyword_flex = 244 , eCSSKeyword_flex_end = 245 , eCSSKeyword_flex_start = 246 , eCSSKeyword_flip = 247 , eCSSKeyword_flow_root = 248 , eCSSKeyword_forwards = 249 , eCSSKeyword_fraktur = 250 , eCSSKeyword_frames = 251 , eCSSKeyword_from_image = 252 , eCSSKeyword_full_width = 253 , eCSSKeyword_fullscreen = 254 , eCSSKeyword_grab = 255 , eCSSKeyword_grabbing = 256 , eCSSKeyword_grad = 257 , eCSSKeyword_grayscale = 258 , eCSSKeyword_graytext = 259 , eCSSKeyword_grid = 260 , eCSSKeyword_groove = 261 , eCSSKeyword_hard_light = 262 , eCSSKeyword_help = 263 , eCSSKeyword_hidden = 264 , eCSSKeyword_hide = 265 , eCSSKeyword_highlight = 266 , eCSSKeyword_highlighttext = 267 , eCSSKeyword_historical_forms = 268 , eCSSKeyword_historical_ligatures = 269 , eCSSKeyword_horizontal = 270 , eCSSKeyword_horizontal_tb = 271 , eCSSKeyword_hue = 272 , eCSSKeyword_hue_rotate = 273 , eCSSKeyword_hz = 274 , eCSSKeyword_icon = 275 , eCSSKeyword_ignore = 276 , eCSSKeyword_ignore_horizontal = 277 , eCSSKeyword_ignore_vertical = 278 , eCSSKeyword_in = 279 , eCSSKeyword_interlace = 280 , eCSSKeyword_inactive = 281 , eCSSKeyword_inactiveborder = 282 , eCSSKeyword_inactivecaption = 283 , eCSSKeyword_inactivecaptiontext = 284 , eCSSKeyword_infinite = 285 , eCSSKeyword_infobackground = 286 , eCSSKeyword_infotext = 287 , eCSSKeyword_inherit = 288 , eCSSKeyword_initial = 289 , eCSSKeyword_inline = 290 , eCSSKeyword_inline_axis = 291 , eCSSKeyword_inline_block = 292 , eCSSKeyword_inline_end = 293 , eCSSKeyword_inline_flex = 294 , eCSSKeyword_inline_grid = 295 , eCSSKeyword_inline_start = 296 , eCSSKeyword_inline_table = 297 , eCSSKeyword_inset = 298 , eCSSKeyword_inside = 299 , eCSSKeyword_inter_character = 300 , eCSSKeyword_inter_word = 301 , eCSSKeyword_interpolatematrix = 302 , eCSSKeyword_accumulatematrix = 303 , eCSSKeyword_intersect = 304 , eCSSKeyword_isolate = 305 , eCSSKeyword_isolate_override = 306 , eCSSKeyword_invert = 307 , eCSSKeyword_italic = 308 , eCSSKeyword_jis78 = 309 , eCSSKeyword_jis83 = 310 , eCSSKeyword_jis90 = 311 , eCSSKeyword_jis04 = 312 , eCSSKeyword_justify = 313 , eCSSKeyword_keep_all = 314 , eCSSKeyword_khz = 315 , eCSSKeyword_landscape = 316 , eCSSKeyword_large = 317 , eCSSKeyword_larger = 318 , eCSSKeyword_last = 319 , eCSSKeyword_last_baseline = 320 , eCSSKeyword_layout = 321 , eCSSKeyword_left = 322 , eCSSKeyword_legacy = 323 , eCSSKeyword_lighten = 324 , eCSSKeyword_lighter = 325 , eCSSKeyword_line_through = 326 , eCSSKeyword_linear = 327 , eCSSKeyword_lining_nums = 328 , eCSSKeyword_list_item = 329 , eCSSKeyword_local = 330 , eCSSKeyword_logical = 331 , eCSSKeyword_looped = 332 , eCSSKeyword_lowercase = 333 , eCSSKeyword_lr = 334 , eCSSKeyword_lr_tb = 335 , eCSSKeyword_ltr = 336 , eCSSKeyword_luminance = 337 , eCSSKeyword_luminosity = 338 , eCSSKeyword_mandatory = 339 , eCSSKeyword_manipulation = 340 , eCSSKeyword_manual = 341 , eCSSKeyword_margin_box = 342 , eCSSKeyword_markers = 343 , eCSSKeyword_match_parent = 344 , eCSSKeyword_match_source = 345 , eCSSKeyword_matrix = 346 , eCSSKeyword_matrix3d = 347 , eCSSKeyword_max_content = 348 , eCSSKeyword_medium = 349 , eCSSKeyword_menu = 350 , eCSSKeyword_menutext = 351 , eCSSKeyword_message_box = 352 , eCSSKeyword_middle = 353 , eCSSKeyword_min_content = 354 , eCSSKeyword_minmax = 355 , eCSSKeyword_mix = 356 , eCSSKeyword_mixed = 357 , eCSSKeyword_mm = 358 , eCSSKeyword_monospace = 359 , eCSSKeyword_move = 360 , eCSSKeyword_ms = 361 , eCSSKeyword_multiply = 362 , eCSSKeyword_n_resize = 363 , eCSSKeyword_narrower = 364 , eCSSKeyword_ne_resize = 365 , eCSSKeyword_nesw_resize = 366 , eCSSKeyword_no_clip = 367 , eCSSKeyword_no_close_quote = 368 , eCSSKeyword_no_common_ligatures = 369 , eCSSKeyword_no_contextual = 370 , eCSSKeyword_no_discretionary_ligatures = 371 , eCSSKeyword_no_drag = 372 , eCSSKeyword_no_drop = 373 , eCSSKeyword_no_historical_ligatures = 374 , eCSSKeyword_no_open_quote = 375 , eCSSKeyword_no_repeat = 376 , eCSSKeyword_none = 377 , eCSSKeyword_normal = 378 , eCSSKeyword_not_allowed = 379 , eCSSKeyword_nowrap = 380 , eCSSKeyword_numeric = 381 , eCSSKeyword_ns_resize = 382 , eCSSKeyword_nw_resize = 383 , eCSSKeyword_nwse_resize = 384 , eCSSKeyword_oblique = 385 , eCSSKeyword_oldstyle_nums = 386 , eCSSKeyword_opacity = 387 , eCSSKeyword_open = 388 , eCSSKeyword_open_quote = 389 , eCSSKeyword_optional = 390 , eCSSKeyword_ordinal = 391 , eCSSKeyword_ornaments = 392 , eCSSKeyword_outset = 393 , eCSSKeyword_outside = 394 , eCSSKeyword_over = 395 , eCSSKeyword_overlay = 396 , eCSSKeyword_overline = 397 , eCSSKeyword_paint = 398 , eCSSKeyword_padding_box = 399 , eCSSKeyword_painted = 400 , eCSSKeyword_pan_x = 401 , eCSSKeyword_pan_y = 402 , eCSSKeyword_paused = 403 , eCSSKeyword_pc = 404 , eCSSKeyword_perspective = 405 , eCSSKeyword_petite_caps = 406 , eCSSKeyword_physical = 407 , eCSSKeyword_plaintext = 408 , eCSSKeyword_pointer = 409 , eCSSKeyword_polygon = 410 , eCSSKeyword_portrait = 411 , eCSSKeyword_pre = 412 , eCSSKeyword_pre_wrap = 413 , eCSSKeyword_pre_line = 414 , eCSSKeyword_preserve_3d = 415 , eCSSKeyword_progress = 416 , eCSSKeyword_progressive = 417 , eCSSKeyword_proportional_nums = 418 , eCSSKeyword_proportional_width = 419 , eCSSKeyword_proximity = 420 , eCSSKeyword_pt = 421 , eCSSKeyword_px = 422 , eCSSKeyword_rad = 423 , eCSSKeyword_read_only = 424 , eCSSKeyword_read_write = 425 , eCSSKeyword_relative = 426 , eCSSKeyword_repeat = 427 , eCSSKeyword_repeat_x = 428 , eCSSKeyword_repeat_y = 429 , eCSSKeyword_reverse = 430 , eCSSKeyword_ridge = 431 , eCSSKeyword_right = 432 , eCSSKeyword_rl = 433 , eCSSKeyword_rl_tb = 434 , eCSSKeyword_rotate = 435 , eCSSKeyword_rotate3d = 436 , eCSSKeyword_rotatex = 437 , eCSSKeyword_rotatey = 438 , eCSSKeyword_rotatez = 439 , eCSSKeyword_round = 440 , eCSSKeyword_row = 441 , eCSSKeyword_row_resize = 442 , eCSSKeyword_row_reverse = 443 , eCSSKeyword_rtl = 444 , eCSSKeyword_ruby = 445 , eCSSKeyword_ruby_base = 446 , eCSSKeyword_ruby_base_container = 447 , eCSSKeyword_ruby_text = 448 , eCSSKeyword_ruby_text_container = 449 , eCSSKeyword_running = 450 , eCSSKeyword_s = 451 , eCSSKeyword_s_resize = 452 , eCSSKeyword_safe = 453 , eCSSKeyword_saturate = 454 , eCSSKeyword_saturation = 455 , eCSSKeyword_scale = 456 , eCSSKeyword_scale_down = 457 , eCSSKeyword_scale3d = 458 , eCSSKeyword_scalex = 459 , eCSSKeyword_scaley = 460 , eCSSKeyword_scalez = 461 , eCSSKeyword_screen = 462 , eCSSKeyword_script = 463 , eCSSKeyword_scroll = 464 , eCSSKeyword_scrollbar = 465 , eCSSKeyword_scrollbar_small = 466 , eCSSKeyword_scrollbar_horizontal = 467 , eCSSKeyword_scrollbar_vertical = 468 , eCSSKeyword_se_resize = 469 , eCSSKeyword_select_after = 470 , eCSSKeyword_select_all = 471 , eCSSKeyword_select_before = 472 , eCSSKeyword_select_menu = 473 , eCSSKeyword_select_same = 474 , eCSSKeyword_self_end = 475 , eCSSKeyword_self_start = 476 , eCSSKeyword_semi_condensed = 477 , eCSSKeyword_semi_expanded = 478 , eCSSKeyword_separate = 479 , eCSSKeyword_sepia = 480 , eCSSKeyword_serif = 481 , eCSSKeyword_sesame = 482 , eCSSKeyword_show = 483 , eCSSKeyword_sideways = 484 , eCSSKeyword_sideways_lr = 485 , eCSSKeyword_sideways_right = 486 , eCSSKeyword_sideways_rl = 487 , eCSSKeyword_simplified = 488 , eCSSKeyword_skew = 489 , eCSSKeyword_skewx = 490 , eCSSKeyword_skewy = 491 , eCSSKeyword_slashed_zero = 492 , eCSSKeyword_slice = 493 , eCSSKeyword_small = 494 , eCSSKeyword_small_caps = 495 , eCSSKeyword_small_caption = 496 , eCSSKeyword_smaller = 497 , eCSSKeyword_smooth = 498 , eCSSKeyword_soft = 499 , eCSSKeyword_soft_light = 500 , eCSSKeyword_solid = 501 , eCSSKeyword_space_around = 502 , eCSSKeyword_space_between = 503 , eCSSKeyword_space_evenly = 504 , eCSSKeyword_span = 505 , eCSSKeyword_spell_out = 506 , eCSSKeyword_square = 507 , eCSSKeyword_stacked_fractions = 508 , eCSSKeyword_start = 509 , eCSSKeyword_static = 510 , eCSSKeyword_standalone = 511 , eCSSKeyword_status_bar = 512 , eCSSKeyword_step_end = 513 , eCSSKeyword_step_start = 514 , eCSSKeyword_sticky = 515 , eCSSKeyword_stretch = 516 , eCSSKeyword_stretch_to_fit = 517 , eCSSKeyword_stretched = 518 , eCSSKeyword_strict = 519 , eCSSKeyword_stroke = 520 , eCSSKeyword_stroke_box = 521 , eCSSKeyword_style = 522 , eCSSKeyword_styleset = 523 , eCSSKeyword_stylistic = 524 , eCSSKeyword_sub = 525 , eCSSKeyword_subgrid = 526 , eCSSKeyword_subtract = 527 , eCSSKeyword_super = 528 , eCSSKeyword_sw_resize = 529 , eCSSKeyword_swash = 530 , eCSSKeyword_swap = 531 , eCSSKeyword_table = 532 , eCSSKeyword_table_caption = 533 , eCSSKeyword_table_cell = 534 , eCSSKeyword_table_column = 535 , eCSSKeyword_table_column_group = 536 , eCSSKeyword_table_footer_group = 537 , eCSSKeyword_table_header_group = 538 , eCSSKeyword_table_row = 539 , eCSSKeyword_table_row_group = 540 , eCSSKeyword_tabular_nums = 541 , eCSSKeyword_tailed = 542 , eCSSKeyword_tb = 543 , eCSSKeyword_tb_rl = 544 , eCSSKeyword_text = 545 , eCSSKeyword_text_bottom = 546 , eCSSKeyword_text_top = 547 , eCSSKeyword_thick = 548 , eCSSKeyword_thin = 549 , eCSSKeyword_threeddarkshadow = 550 , eCSSKeyword_threedface = 551 , eCSSKeyword_threedhighlight = 552 , eCSSKeyword_threedlightshadow = 553 , eCSSKeyword_threedshadow = 554 , eCSSKeyword_titling_caps = 555 , eCSSKeyword_toggle = 556 , eCSSKeyword_top = 557 , eCSSKeyword_top_outside = 558 , eCSSKeyword_traditional = 559 , eCSSKeyword_translate = 560 , eCSSKeyword_translate3d = 561 , eCSSKeyword_translatex = 562 , eCSSKeyword_translatey = 563 , eCSSKeyword_translatez = 564 , eCSSKeyword_transparent = 565 , eCSSKeyword_triangle = 566 , eCSSKeyword_tri_state = 567 , eCSSKeyword_ultra_condensed = 568 , eCSSKeyword_ultra_expanded = 569 , eCSSKeyword_under = 570 , eCSSKeyword_underline = 571 , eCSSKeyword_unicase = 572 , eCSSKeyword_unsafe = 573 , eCSSKeyword_unset = 574 , eCSSKeyword_uppercase = 575 , eCSSKeyword_upright = 576 , eCSSKeyword_vertical = 577 , eCSSKeyword_vertical_lr = 578 , eCSSKeyword_vertical_rl = 579 , eCSSKeyword_vertical_text = 580 , eCSSKeyword_view_box = 581 , eCSSKeyword_visible = 582 , eCSSKeyword_visiblefill = 583 , eCSSKeyword_visiblepainted = 584 , eCSSKeyword_visiblestroke = 585 , eCSSKeyword_w_resize = 586 , eCSSKeyword_wait = 587 , eCSSKeyword_wavy = 588 , eCSSKeyword_weight = 589 , eCSSKeyword_wider = 590 , eCSSKeyword_window = 591 , eCSSKeyword_windowframe = 592 , eCSSKeyword_windowtext = 593 , eCSSKeyword_words = 594 , eCSSKeyword_wrap = 595 , eCSSKeyword_wrap_reverse = 596 , eCSSKeyword_write_only = 597 , eCSSKeyword_x_large = 598 , eCSSKeyword_x_small = 599 , eCSSKeyword_xx_large = 600 , eCSSKeyword_xx_small = 601 , eCSSKeyword_zoom_in = 602 , eCSSKeyword_zoom_out = 603 , eCSSKeyword_radio = 604 , eCSSKeyword_checkbox = 605 , eCSSKeyword_button_bevel = 606 , eCSSKeyword_toolbox = 607 , eCSSKeyword_toolbar = 608 , eCSSKeyword_toolbarbutton = 609 , eCSSKeyword_toolbargripper = 610 , eCSSKeyword_dualbutton = 611 , eCSSKeyword_toolbarbutton_dropdown = 612 , eCSSKeyword_button_arrow_up = 613 , eCSSKeyword_button_arrow_down = 614 , eCSSKeyword_button_arrow_next = 615 , eCSSKeyword_button_arrow_previous = 616 , eCSSKeyword_separator = 617 , eCSSKeyword_splitter = 618 , eCSSKeyword_statusbar = 619 , eCSSKeyword_statusbarpanel = 620 , eCSSKeyword_resizerpanel = 621 , eCSSKeyword_resizer = 622 , eCSSKeyword_listbox = 623 , eCSSKeyword_listitem = 624 , eCSSKeyword_numbers = 625 , eCSSKeyword_number_input = 626 , eCSSKeyword_treeview = 627 , eCSSKeyword_treeitem = 628 , eCSSKeyword_treetwisty = 629 , eCSSKeyword_treetwistyopen = 630 , eCSSKeyword_treeline = 631 , eCSSKeyword_treeheader = 632 , eCSSKeyword_treeheadercell = 633 , eCSSKeyword_treeheadersortarrow = 634 , eCSSKeyword_progressbar = 635 , eCSSKeyword_progressbar_vertical = 636 , eCSSKeyword_progresschunk = 637 , eCSSKeyword_progresschunk_vertical = 638 , eCSSKeyword_tab = 639 , eCSSKeyword_tabpanels = 640 , eCSSKeyword_tabpanel = 641 , eCSSKeyword_tab_scroll_arrow_back = 642 , eCSSKeyword_tab_scroll_arrow_forward = 643 , eCSSKeyword_tooltip = 644 , eCSSKeyword_inner_spin_button = 645 , eCSSKeyword_spinner = 646 , eCSSKeyword_spinner_upbutton = 647 , eCSSKeyword_spinner_downbutton = 648 , eCSSKeyword_spinner_textfield = 649 , eCSSKeyword_scrollbarbutton_up = 650 , eCSSKeyword_scrollbarbutton_down = 651 , eCSSKeyword_scrollbarbutton_left = 652 , eCSSKeyword_scrollbarbutton_right = 653 , eCSSKeyword_scrollbartrack_horizontal = 654 , eCSSKeyword_scrollbartrack_vertical = 655 , eCSSKeyword_scrollbarthumb_horizontal = 656 , eCSSKeyword_scrollbarthumb_vertical = 657 , eCSSKeyword_sheet = 658 , eCSSKeyword_textfield = 659 , eCSSKeyword_textfield_multiline = 660 , eCSSKeyword_caret = 661 , eCSSKeyword_searchfield = 662 , eCSSKeyword_menubar = 663 , eCSSKeyword_menupopup = 664 , eCSSKeyword_menuitem = 665 , eCSSKeyword_checkmenuitem = 666 , eCSSKeyword_radiomenuitem = 667 , eCSSKeyword_menucheckbox = 668 , eCSSKeyword_menuradio = 669 , eCSSKeyword_menuseparator = 670 , eCSSKeyword_menuarrow = 671 , eCSSKeyword_menuimage = 672 , eCSSKeyword_menuitemtext = 673 , eCSSKeyword_menulist = 674 , eCSSKeyword_menulist_button = 675 , eCSSKeyword_menulist_text = 676 , eCSSKeyword_menulist_textfield = 677 , eCSSKeyword_meterbar = 678 , eCSSKeyword_meterchunk = 679 , eCSSKeyword_minimal_ui = 680 , eCSSKeyword_range = 681 , eCSSKeyword_range_thumb = 682 , eCSSKeyword_sans_serif = 683 , eCSSKeyword_sans_serif_bold_italic = 684 , eCSSKeyword_sans_serif_italic = 685 , eCSSKeyword_scale_horizontal = 686 , eCSSKeyword_scale_vertical = 687 , eCSSKeyword_scalethumb_horizontal = 688 , eCSSKeyword_scalethumb_vertical = 689 , eCSSKeyword_scalethumbstart = 690 , eCSSKeyword_scalethumbend = 691 , eCSSKeyword_scalethumbtick = 692 , eCSSKeyword_groupbox = 693 , eCSSKeyword_checkbox_container = 694 , eCSSKeyword_radio_container = 695 , eCSSKeyword_checkbox_label = 696 , eCSSKeyword_radio_label = 697 , eCSSKeyword_button_focus = 698 , eCSSKeyword__moz_win_media_toolbox = 699 , eCSSKeyword__moz_win_communications_toolbox = 700 , eCSSKeyword__moz_win_browsertabbar_toolbox = 701 , eCSSKeyword__moz_win_accentcolor = 702 , eCSSKeyword__moz_win_accentcolortext = 703 , eCSSKeyword__moz_win_mediatext = 704 , eCSSKeyword__moz_win_communicationstext = 705 , eCSSKeyword__moz_win_glass = 706 , eCSSKeyword__moz_win_borderless_glass = 707 , eCSSKeyword__moz_window_titlebar = 708 , eCSSKeyword__moz_window_titlebar_maximized = 709 , eCSSKeyword__moz_window_frame_left = 710 , eCSSKeyword__moz_window_frame_right = 711 , eCSSKeyword__moz_window_frame_bottom = 712 , eCSSKeyword__moz_window_button_close = 713 , eCSSKeyword__moz_window_button_minimize = 714 , eCSSKeyword__moz_window_button_maximize = 715 , eCSSKeyword__moz_window_button_restore = 716 , eCSSKeyword__moz_window_button_box = 717 , eCSSKeyword__moz_window_button_box_maximized = 718 , eCSSKeyword__moz_mac_help_button = 719 , eCSSKeyword__moz_win_exclude_glass = 720 , eCSSKeyword__moz_mac_vibrancy_light = 721 , eCSSKeyword__moz_mac_vibrancy_dark = 722 , eCSSKeyword__moz_mac_vibrant_titlebar_light = 723 , eCSSKeyword__moz_mac_vibrant_titlebar_dark = 724 , eCSSKeyword__moz_mac_disclosure_button_closed = 725 , eCSSKeyword__moz_mac_disclosure_button_open = 726 , eCSSKeyword__moz_mac_source_list = 727 , eCSSKeyword__moz_mac_source_list_selection = 728 , eCSSKeyword__moz_mac_active_source_list_selection = 729 , eCSSKeyword_alphabetic = 730 , eCSSKeyword_bevel = 731 , eCSSKeyword_butt = 732 , eCSSKeyword_central = 733 , eCSSKeyword_crispedges = 734 , eCSSKeyword_evenodd = 735 , eCSSKeyword_geometricprecision = 736 , eCSSKeyword_hanging = 737 , eCSSKeyword_ideographic = 738 , eCSSKeyword_linearrgb = 739 , eCSSKeyword_mathematical = 740 , eCSSKeyword_miter = 741 , eCSSKeyword_no_change = 742 , eCSSKeyword_non_scaling_stroke = 743 , eCSSKeyword_nonzero = 744 , eCSSKeyword_optimizelegibility = 745 , eCSSKeyword_optimizequality = 746 , eCSSKeyword_optimizespeed = 747 , eCSSKeyword_reset_size = 748 , eCSSKeyword_srgb = 749 , eCSSKeyword_symbolic = 750 , eCSSKeyword_symbols = 751 , eCSSKeyword_text_after_edge = 752 , eCSSKeyword_text_before_edge = 753 , eCSSKeyword_use_script = 754 , eCSSKeyword__moz_crisp_edges = 755 , eCSSKeyword_space = 756 , eCSSKeyword_COUNT = 757 , } pub const nsStyleStructID_nsStyleStructID_None : root::nsStyleStructID = -1 ; pub const nsStyleStructID_nsStyleStructID_Inherited_Start : root::nsStyleStructID = 0 ; pub const nsStyleStructID_nsStyleStructID_DUMMY1 : root::nsStyleStructID = -1 ; pub const nsStyleStructID_eStyleStruct_Font : root::nsStyleStructID = 0 ; pub const nsStyleStructID_eStyleStruct_Color : root::nsStyleStructID = 1 ; pub const nsStyleStructID_eStyleStruct_List : root::nsStyleStructID = 2 ; pub const nsStyleStructID_eStyleStruct_Text : root::nsStyleStructID = 3 ; pub const nsStyleStructID_eStyleStruct_Visibility : root::nsStyleStructID = 4 ; pub const nsStyleStructID_eStyleStruct_UserInterface : root::nsStyleStructID = 5 ; pub const nsStyleStructID_eStyleStruct_TableBorder : root::nsStyleStructID = 6 ; pub const nsStyleStructID_eStyleStruct_SVG : root::nsStyleStructID = 7 ; pub const nsStyleStructID_eStyleStruct_Variables : root::nsStyleStructID = 8 ; pub const nsStyleStructID_nsStyleStructID_Reset_Start : root::nsStyleStructID = 9 ; pub const nsStyleStructID_nsStyleStructID_DUMMY2 : root::nsStyleStructID = 8 ; pub const nsStyleStructID_eStyleStruct_Background : root::nsStyleStructID = 9 ; pub const nsStyleStructID_eStyleStruct_Position : root::nsStyleStructID = 10 ; pub const nsStyleStructID_eStyleStruct_TextReset : root::nsStyleStructID = 11 ; pub const nsStyleStructID_eStyleStruct_Display : root::nsStyleStructID = 12 ; pub const nsStyleStructID_eStyleStruct_Content : root::nsStyleStructID = 13 ; pub const nsStyleStructID_eStyleStruct_UIReset : root::nsStyleStructID = 14 ; pub const nsStyleStructID_eStyleStruct_Table : root::nsStyleStructID = 15 ; pub const nsStyleStructID_eStyleStruct_Margin : root::nsStyleStructID = 16 ; pub const nsStyleStructID_eStyleStruct_Padding : root::nsStyleStructID = 17 ; pub const nsStyleStructID_eStyleStruct_Border : root::nsStyleStructID = 18 ; pub const nsStyleStructID_eStyleStruct_Outline : root::nsStyleStructID = 19 ; pub const nsStyleStructID_eStyleStruct_XUL : root::nsStyleStructID = 20 ; pub const nsStyleStructID_eStyleStruct_SVGReset : root::nsStyleStructID = 21 ; pub const nsStyleStructID_eStyleStruct_Column : root::nsStyleStructID = 22 ; pub const nsStyleStructID_eStyleStruct_Effects : root::nsStyleStructID = 23 ; pub const nsStyleStructID_nsStyleStructID_Length : root::nsStyleStructID = 24 ; pub const nsStyleStructID_nsStyleStructID_Inherited_Count : root::nsStyleStructID = 9 ; pub const nsStyleStructID_nsStyleStructID_Reset_Count : root::nsStyleStructID = 15 ; pub type nsStyleStructID = i32 ; pub const nsStyleAnimType_eStyleAnimType_Custom : root::nsStyleAnimType = 0 ; pub const nsStyleAnimType_eStyleAnimType_Coord : root::nsStyleAnimType = 1 ; pub const nsStyleAnimType_eStyleAnimType_Sides_Top : root::nsStyleAnimType = 2 ; pub const nsStyleAnimType_eStyleAnimType_Sides_Right : root::nsStyleAnimType = 3 ; pub const nsStyleAnimType_eStyleAnimType_Sides_Bottom : root::nsStyleAnimType = 4 ; pub const nsStyleAnimType_eStyleAnimType_Sides_Left : root::nsStyleAnimType = 5 ; pub const nsStyleAnimType_eStyleAnimType_Corner_TopLeft : root::nsStyleAnimType = 6 ; pub const nsStyleAnimType_eStyleAnimType_Corner_TopRight : root::nsStyleAnimType = 7 ; pub const nsStyleAnimType_eStyleAnimType_Corner_BottomRight : root::nsStyleAnimType = 8 ; pub const nsStyleAnimType_eStyleAnimType_Corner_BottomLeft : root::nsStyleAnimType = 9 ; pub const nsStyleAnimType_eStyleAnimType_nscoord : root::nsStyleAnimType = 10 ; pub const nsStyleAnimType_eStyleAnimType_float : root::nsStyleAnimType = 11 ; pub const nsStyleAnimType_eStyleAnimType_Color : root::nsStyleAnimType = 12 ; pub const nsStyleAnimType_eStyleAnimType_ComplexColor : root::nsStyleAnimType = 13 ; pub const nsStyleAnimType_eStyleAnimType_PaintServer : root::nsStyleAnimType = 14 ; pub const nsStyleAnimType_eStyleAnimType_Shadow : root::nsStyleAnimType = 15 ; pub const nsStyleAnimType_eStyleAnimType_Discrete : root::nsStyleAnimType = 16 ; pub const nsStyleAnimType_eStyleAnimType_None : root::nsStyleAnimType = 17 ;
+ /// Types of animatable values.
+ pub type nsStyleAnimType = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsCSSProps { pub _address : u8 , } pub use self :: super :: root::mozilla::CSSEnabledState as nsCSSProps_EnabledState ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsCSSProps_KTableEntry { pub mKeyword : root::nsCSSKeyword , pub mValue : i16 , } # [ test ] fn bindgen_test_layout_nsCSSProps_KTableEntry ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSProps_KTableEntry > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsCSSProps_KTableEntry ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSProps_KTableEntry > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( nsCSSProps_KTableEntry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSProps_KTableEntry > ( ) ) ) . mKeyword as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSProps_KTableEntry ) , "::" , stringify ! ( mKeyword ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSProps_KTableEntry > ( ) ) ) . mValue as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSProps_KTableEntry ) , "::" , stringify ! ( mValue ) ) ) ; } impl Clone for nsCSSProps_KTableEntry { fn clone ( & self ) -> Self { * self } } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps9kSIDTableE" ] pub static mut nsCSSProps_kSIDTable : [ root::nsStyleStructID ; 327usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps18kKeywordTableTableE" ] pub static mut nsCSSProps_kKeywordTableTable : [ * const root::nsCSSProps_KTableEntry ; 327usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps14kAnimTypeTableE" ] pub static mut nsCSSProps_kAnimTypeTable : [ root::nsStyleAnimType ; 327usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps23kStyleStructOffsetTableE" ] pub static mut nsCSSProps_kStyleStructOffsetTable : [ isize ; 327usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps11kFlagsTableE" ] pub static mut nsCSSProps_kFlagsTable : [ u32 ; 376usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps19kParserVariantTableE" ] pub static mut nsCSSProps_kParserVariantTable : [ u32 ; 327usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps17kSubpropertyTableE" ] pub static mut nsCSSProps_kSubpropertyTable : [ * const root::nsCSSPropertyID ; 49usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps26gShorthandsContainingTableE" ] pub static mut nsCSSProps_gShorthandsContainingTable : [ * mut root::nsCSSPropertyID ; 327usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps25gShorthandsContainingPoolE" ] pub static mut nsCSSProps_gShorthandsContainingPool : * mut root::nsCSSPropertyID ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps22gPropertyCountInStructE" ] pub static mut nsCSSProps_gPropertyCountInStruct : [ usize ; 24usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps22gPropertyIndexInStructE" ] pub static mut nsCSSProps_gPropertyIndexInStruct : [ usize ; 327usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps18kLogicalGroupTableE" ] pub static mut nsCSSProps_kLogicalGroupTable : [ * const root::nsCSSPropertyID ; 9usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps16gPropertyEnabledE" ] pub static mut nsCSSProps_gPropertyEnabled : [ bool ; 486usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps13kIDLNameTableE" ] pub static mut nsCSSProps_kIDLNameTable : [ * const :: std :: os :: raw :: c_char ; 376usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps25kIDLNameSortPositionTableE" ] pub static mut nsCSSProps_kIDLNameSortPositionTable : [ i32 ; 376usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps19gPropertyUseCounterE" ] pub static mut nsCSSProps_gPropertyUseCounter : [ root::mozilla::UseCounter ; 327usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps25kAnimationDirectionKTableE" ] pub static mut nsCSSProps_kAnimationDirectionKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps24kAnimationFillModeKTableE" ] pub static mut nsCSSProps_kAnimationFillModeKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps30kAnimationIterationCountKTableE" ] pub static mut nsCSSProps_kAnimationIterationCountKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps25kAnimationPlayStateKTableE" ] pub static mut nsCSSProps_kAnimationPlayStateKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps30kAnimationTimingFunctionKTableE" ] pub static mut nsCSSProps_kAnimationTimingFunctionKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps17kAppearanceKTableE" ] pub static mut nsCSSProps_kAppearanceKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps14kAzimuthKTableE" ] pub static mut nsCSSProps_kAzimuthKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps25kBackfaceVisibilityKTableE" ] pub static mut nsCSSProps_kBackfaceVisibilityKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps21kTransformStyleKTableE" ] pub static mut nsCSSProps_kTransformStyleKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps27kImageLayerAttachmentKTableE" ] pub static mut nsCSSProps_kImageLayerAttachmentKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps23kBackgroundOriginKTableE" ] pub static mut nsCSSProps_kBackgroundOriginKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps17kMaskOriginKTableE" ] pub static mut nsCSSProps_kMaskOriginKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps25kImageLayerPositionKTableE" ] pub static mut nsCSSProps_kImageLayerPositionKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps23kImageLayerRepeatKTableE" ] pub static mut nsCSSProps_kImageLayerRepeatKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps27kImageLayerRepeatPartKTableE" ] pub static mut nsCSSProps_kImageLayerRepeatPartKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps21kImageLayerSizeKTableE" ] pub static mut nsCSSProps_kImageLayerSizeKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps26kImageLayerCompositeKTableE" ] pub static mut nsCSSProps_kImageLayerCompositeKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps21kImageLayerModeKTableE" ] pub static mut nsCSSProps_kImageLayerModeKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps21kBackgroundClipKTableE" ] pub static mut nsCSSProps_kBackgroundClipKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps15kMaskClipKTableE" ] pub static mut nsCSSProps_kMaskClipKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps16kBlendModeKTableE" ] pub static mut nsCSSProps_kBlendModeKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps21kBorderCollapseKTableE" ] pub static mut nsCSSProps_kBorderCollapseKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps24kBorderImageRepeatKTableE" ] pub static mut nsCSSProps_kBorderImageRepeatKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps23kBorderImageSliceKTableE" ] pub static mut nsCSSProps_kBorderImageSliceKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps18kBorderStyleKTableE" ] pub static mut nsCSSProps_kBorderStyleKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps18kBorderWidthKTableE" ] pub static mut nsCSSProps_kBorderWidthKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps15kBoxAlignKTableE" ] pub static mut nsCSSProps_kBoxAlignKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps25kBoxDecorationBreakKTableE" ] pub static mut nsCSSProps_kBoxDecorationBreakKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps19kBoxDirectionKTableE" ] pub static mut nsCSSProps_kBoxDirectionKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps16kBoxOrientKTableE" ] pub static mut nsCSSProps_kBoxOrientKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps14kBoxPackKTableE" ] pub static mut nsCSSProps_kBoxPackKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps26kClipPathGeometryBoxKTableE" ] pub static mut nsCSSProps_kClipPathGeometryBoxKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps19kCounterRangeKTableE" ] pub static mut nsCSSProps_kCounterRangeKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps21kCounterSpeakAsKTableE" ] pub static mut nsCSSProps_kCounterSpeakAsKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps27kCounterSymbolsSystemKTableE" ] pub static mut nsCSSProps_kCounterSymbolsSystemKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps20kCounterSystemKTableE" ] pub static mut nsCSSProps_kCounterSystemKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps23kDominantBaselineKTableE" ] pub static mut nsCSSProps_kDominantBaselineKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps18kShapeRadiusKTableE" ] pub static mut nsCSSProps_kShapeRadiusKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps15kFillRuleKTableE" ] pub static mut nsCSSProps_kFillRuleKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps21kFilterFunctionKTableE" ] pub static mut nsCSSProps_kFilterFunctionKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps21kImageRenderingKTableE" ] pub static mut nsCSSProps_kImageRenderingKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps27kShapeOutsideShapeBoxKTableE" ] pub static mut nsCSSProps_kShapeOutsideShapeBoxKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps21kShapeRenderingKTableE" ] pub static mut nsCSSProps_kShapeRenderingKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps20kStrokeLinecapKTableE" ] pub static mut nsCSSProps_kStrokeLinecapKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps21kStrokeLinejoinKTableE" ] pub static mut nsCSSProps_kStrokeLinejoinKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps25kStrokeContextValueKTableE" ] pub static mut nsCSSProps_kStrokeContextValueKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps19kVectorEffectKTableE" ] pub static mut nsCSSProps_kVectorEffectKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps17kTextAnchorKTableE" ] pub static mut nsCSSProps_kTextAnchorKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps20kTextRenderingKTableE" ] pub static mut nsCSSProps_kTextRenderingKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps18kColorAdjustKTableE" ] pub static mut nsCSSProps_kColorAdjustKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps25kColorInterpolationKTableE" ] pub static mut nsCSSProps_kColorInterpolationKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps17kColumnFillKTableE" ] pub static mut nsCSSProps_kColumnFillKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps17kColumnSpanKTableE" ] pub static mut nsCSSProps_kColumnSpanKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps20kBoxPropSourceKTableE" ] pub static mut nsCSSProps_kBoxPropSourceKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps20kBoxShadowTypeKTableE" ] pub static mut nsCSSProps_kBoxShadowTypeKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps16kBoxSizingKTableE" ] pub static mut nsCSSProps_kBoxSizingKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps18kCaptionSideKTableE" ] pub static mut nsCSSProps_kCaptionSideKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps12kClearKTableE" ] pub static mut nsCSSProps_kClearKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps12kColorKTableE" ] pub static mut nsCSSProps_kColorKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps14kContentKTableE" ] pub static mut nsCSSProps_kContentKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps33kControlCharacterVisibilityKTableE" ] pub static mut nsCSSProps_kControlCharacterVisibilityKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps13kCursorKTableE" ] pub static mut nsCSSProps_kCursorKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps16kDirectionKTableE" ] pub static mut nsCSSProps_kDirectionKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps14kDisplayKTableE" ] pub static mut nsCSSProps_kDisplayKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps16kElevationKTableE" ] pub static mut nsCSSProps_kElevationKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps17kEmptyCellsKTableE" ] pub static mut nsCSSProps_kEmptyCellsKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps17kAlignAllKeywordsE" ] pub static mut nsCSSProps_kAlignAllKeywords : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps22kAlignOverflowPositionE" ] pub static mut nsCSSProps_kAlignOverflowPosition : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps18kAlignSelfPositionE" ] pub static mut nsCSSProps_kAlignSelfPosition : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps12kAlignLegacyE" ] pub static mut nsCSSProps_kAlignLegacy : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps20kAlignLegacyPositionE" ] pub static mut nsCSSProps_kAlignLegacyPosition : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps31kAlignAutoNormalStretchBaselineE" ] pub static mut nsCSSProps_kAlignAutoNormalStretchBaseline : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps27kAlignNormalStretchBaselineE" ] pub static mut nsCSSProps_kAlignNormalStretchBaseline : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps20kAlignNormalBaselineE" ] pub static mut nsCSSProps_kAlignNormalBaseline : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps25kAlignContentDistributionE" ] pub static mut nsCSSProps_kAlignContentDistribution : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps21kAlignContentPositionE" ] pub static mut nsCSSProps_kAlignContentPosition : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps31kAutoCompletionAlignJustifySelfE" ] pub static mut nsCSSProps_kAutoCompletionAlignJustifySelf : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps25kAutoCompletionAlignItemsE" ] pub static mut nsCSSProps_kAutoCompletionAlignItems : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps34kAutoCompletionAlignJustifyContentE" ] pub static mut nsCSSProps_kAutoCompletionAlignJustifyContent : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps20kFlexDirectionKTableE" ] pub static mut nsCSSProps_kFlexDirectionKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps15kFlexWrapKTableE" ] pub static mut nsCSSProps_kFlexWrapKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps12kFloatKTableE" ] pub static mut nsCSSProps_kFloatKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps16kFloatEdgeKTableE" ] pub static mut nsCSSProps_kFloatEdgeKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps18kFontDisplayKTableE" ] pub static mut nsCSSProps_kFontDisplayKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps11kFontKTableE" ] pub static mut nsCSSProps_kFontKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps18kFontKerningKTableE" ] pub static mut nsCSSProps_kFontKerningKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps24kFontOpticalSizingKTableE" ] pub static mut nsCSSProps_kFontOpticalSizingKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps15kFontSizeKTableE" ] pub static mut nsCSSProps_kFontSizeKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps20kFontSmoothingKTableE" ] pub static mut nsCSSProps_kFontSmoothingKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps18kFontStretchKTableE" ] pub static mut nsCSSProps_kFontStretchKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps16kFontStyleKTableE" ] pub static mut nsCSSProps_kFontStyleKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps20kFontSynthesisKTableE" ] pub static mut nsCSSProps_kFontSynthesisKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps18kFontVariantKTableE" ] pub static mut nsCSSProps_kFontVariantKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps28kFontVariantAlternatesKTableE" ] pub static mut nsCSSProps_kFontVariantAlternatesKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps33kFontVariantAlternatesFuncsKTableE" ] pub static mut nsCSSProps_kFontVariantAlternatesFuncsKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps22kFontVariantCapsKTableE" ] pub static mut nsCSSProps_kFontVariantCapsKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps27kFontVariantEastAsianKTableE" ] pub static mut nsCSSProps_kFontVariantEastAsianKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps27kFontVariantLigaturesKTableE" ] pub static mut nsCSSProps_kFontVariantLigaturesKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps25kFontVariantNumericKTableE" ] pub static mut nsCSSProps_kFontVariantNumericKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps26kFontVariantPositionKTableE" ] pub static mut nsCSSProps_kFontVariantPositionKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps17kFontWeightKTableE" ] pub static mut nsCSSProps_kFontWeightKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps19kGridAutoFlowKTableE" ] pub static mut nsCSSProps_kGridAutoFlowKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps23kGridTrackBreadthKTableE" ] pub static mut nsCSSProps_kGridTrackBreadthKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps14kHyphensKTableE" ] pub static mut nsCSSProps_kHyphensKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps23kImageOrientationKTableE" ] pub static mut nsCSSProps_kImageOrientationKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps27kImageOrientationFlipKTableE" ] pub static mut nsCSSProps_kImageOrientationFlipKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps16kIsolationKTableE" ] pub static mut nsCSSProps_kIsolationKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps14kIMEModeKTableE" ] pub static mut nsCSSProps_kIMEModeKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps17kLineHeightKTableE" ] pub static mut nsCSSProps_kLineHeightKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps24kListStylePositionKTableE" ] pub static mut nsCSSProps_kListStylePositionKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps15kMaskTypeKTableE" ] pub static mut nsCSSProps_kMaskTypeKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps18kMathVariantKTableE" ] pub static mut nsCSSProps_kMathVariantKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps18kMathDisplayKTableE" ] pub static mut nsCSSProps_kMathDisplayKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps14kContainKTableE" ] pub static mut nsCSSProps_kContainKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps21kContextOpacityKTableE" ] pub static mut nsCSSProps_kContextOpacityKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps21kContextPatternKTableE" ] pub static mut nsCSSProps_kContextPatternKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps16kObjectFitKTableE" ] pub static mut nsCSSProps_kObjectFitKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps13kOrientKTableE" ] pub static mut nsCSSProps_kOrientKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps19kOutlineStyleKTableE" ] pub static mut nsCSSProps_kOutlineStyleKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps15kOverflowKTableE" ] pub static mut nsCSSProps_kOverflowKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps18kOverflowSubKTableE" ] pub static mut nsCSSProps_kOverflowSubKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps22kOverflowClipBoxKTableE" ] pub static mut nsCSSProps_kOverflowClipBoxKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps19kOverflowWrapKTableE" ] pub static mut nsCSSProps_kOverflowWrapKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps16kPageBreakKTableE" ] pub static mut nsCSSProps_kPageBreakKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps22kPageBreakInsideKTableE" ] pub static mut nsCSSProps_kPageBreakInsideKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps16kPageMarksKTableE" ] pub static mut nsCSSProps_kPageMarksKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps15kPageSizeKTableE" ] pub static mut nsCSSProps_kPageSizeKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps12kPitchKTableE" ] pub static mut nsCSSProps_kPitchKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps20kPointerEventsKTableE" ] pub static mut nsCSSProps_kPointerEventsKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps15kPositionKTableE" ] pub static mut nsCSSProps_kPositionKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps26kRadialGradientShapeKTableE" ] pub static mut nsCSSProps_kRadialGradientShapeKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps25kRadialGradientSizeKTableE" ] pub static mut nsCSSProps_kRadialGradientSizeKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps31kRadialGradientLegacySizeKTableE" ] pub static mut nsCSSProps_kRadialGradientLegacySizeKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps13kResizeKTableE" ] pub static mut nsCSSProps_kResizeKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps16kRubyAlignKTableE" ] pub static mut nsCSSProps_kRubyAlignKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps19kRubyPositionKTableE" ] pub static mut nsCSSProps_kRubyPositionKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps21kScrollBehaviorKTableE" ] pub static mut nsCSSProps_kScrollBehaviorKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps25kOverscrollBehaviorKTableE" ] pub static mut nsCSSProps_kOverscrollBehaviorKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps21kScrollSnapTypeKTableE" ] pub static mut nsCSSProps_kScrollSnapTypeKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps12kSpeakKTableE" ] pub static mut nsCSSProps_kSpeakKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps18kSpeakHeaderKTableE" ] pub static mut nsCSSProps_kSpeakHeaderKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps19kSpeakNumeralKTableE" ] pub static mut nsCSSProps_kSpeakNumeralKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps23kSpeakPunctuationKTableE" ] pub static mut nsCSSProps_kSpeakPunctuationKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps17kSpeechRateKTableE" ] pub static mut nsCSSProps_kSpeechRateKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps18kStackSizingKTableE" ] pub static mut nsCSSProps_kStackSizingKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps18kTableLayoutKTableE" ] pub static mut nsCSSProps_kTableLayoutKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps16kTextAlignKTableE" ] pub static mut nsCSSProps_kTextAlignKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps20kTextAlignLastKTableE" ] pub static mut nsCSSProps_kTextAlignLastKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps25kTextCombineUprightKTableE" ] pub static mut nsCSSProps_kTextCombineUprightKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps25kTextDecorationLineKTableE" ] pub static mut nsCSSProps_kTextDecorationLineKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps26kTextDecorationStyleKTableE" ] pub static mut nsCSSProps_kTextDecorationStyleKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps27kTextEmphasisPositionKTableE" ] pub static mut nsCSSProps_kTextEmphasisPositionKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps28kTextEmphasisStyleFillKTableE" ] pub static mut nsCSSProps_kTextEmphasisStyleFillKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps29kTextEmphasisStyleShapeKTableE" ] pub static mut nsCSSProps_kTextEmphasisStyleShapeKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps18kTextJustifyKTableE" ] pub static mut nsCSSProps_kTextJustifyKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps22kTextOrientationKTableE" ] pub static mut nsCSSProps_kTextOrientationKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps19kTextOverflowKTableE" ] pub static mut nsCSSProps_kTextOverflowKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps21kTextSizeAdjustKTableE" ] pub static mut nsCSSProps_kTextSizeAdjustKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps20kTextTransformKTableE" ] pub static mut nsCSSProps_kTextTransformKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps18kTouchActionKTableE" ] pub static mut nsCSSProps_kTouchActionKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps15kTopLayerKTableE" ] pub static mut nsCSSProps_kTopLayerKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps19kTransformBoxKTableE" ] pub static mut nsCSSProps_kTransformBoxKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps31kTransitionTimingFunctionKTableE" ] pub static mut nsCSSProps_kTransitionTimingFunctionKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps18kUnicodeBidiKTableE" ] pub static mut nsCSSProps_kUnicodeBidiKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps16kUserFocusKTableE" ] pub static mut nsCSSProps_kUserFocusKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps16kUserInputKTableE" ] pub static mut nsCSSProps_kUserInputKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps17kUserModifyKTableE" ] pub static mut nsCSSProps_kUserModifyKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps17kUserSelectKTableE" ] pub static mut nsCSSProps_kUserSelectKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps20kVerticalAlignKTableE" ] pub static mut nsCSSProps_kVerticalAlignKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps17kVisibilityKTableE" ] pub static mut nsCSSProps_kVisibilityKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps13kVolumeKTableE" ] pub static mut nsCSSProps_kVolumeKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps17kWhitespaceKTableE" ] pub static mut nsCSSProps_kWhitespaceKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps12kWidthKTableE" ] pub static mut nsCSSProps_kWidthKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps21kWindowDraggingKTableE" ] pub static mut nsCSSProps_kWindowDraggingKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps19kWindowShadowKTableE" ] pub static mut nsCSSProps_kWindowShadowKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps16kWordBreakKTableE" ] pub static mut nsCSSProps_kWordBreakKTable : [ root::nsCSSProps_KTableEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN10nsCSSProps18kWritingModeKTableE" ] pub static mut nsCSSProps_kWritingModeKTable : [ root::nsCSSProps_KTableEntry ; 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 ) ) ) ; } impl Clone for nsCSSProps { fn clone ( & self ) -> Self { * self } }
+ /// Class to safely handle main-thread-only pointers off the main thread.
+ ///
+ /// Classes like XPCWrappedJS are main-thread-only, which means that it is
+ /// forbidden to call methods on instances of these classes off the main thread.
+ /// For various reasons (see bug 771074), this restriction recently began to
+ /// apply to AddRef/Release as well.
+ ///
+ /// This presents a problem for consumers that wish to hold a callback alive
+ /// on non-main-thread code. A common example of this is the proxy callback
+ /// pattern, where non-main-thread code holds a strong-reference to the callback
+ /// object, and dispatches new Runnables (also with a strong reference) to the
+ /// main thread in order to execute the callback. This involves several AddRef
+ /// and Release calls on the other thread, which is (now) verboten.
+ ///
+ /// The basic idea of this class is to introduce a layer of indirection.
+ /// nsMainThreadPtrHolder is a threadsafe reference-counted class that internally
+ /// maintains one strong reference to the main-thread-only object. It must be
+ /// instantiated on the main thread (so that the AddRef of the underlying object
+ /// happens on the main thread), but consumers may subsequently pass references
+ /// to the holder anywhere they please. These references are meant to be opaque
+ /// when accessed off-main-thread (assertions enforce this).
+ ///
+ /// The semantics of RefPtr<nsMainThreadPtrHolder<T> > would be cumbersome, so
+ /// we also introduce nsMainThreadPtrHandle<T>, which is conceptually identical
+ /// to the above (though it includes various convenience methods). The basic
+ /// pattern is as follows.
+ ///
+ /// // On the main thread:
+ /// nsCOMPtr<nsIFooCallback> callback = ...;
+ /// nsMainThreadPtrHandle<nsIFooCallback> callbackHandle =
+ /// new nsMainThreadPtrHolder<nsIFooCallback>(callback);
+ /// // Pass callbackHandle to structs/classes that might be accessed on other
+ /// // threads.
+ ///
+ /// All structs and classes that might be accessed on other threads should store
+ /// an nsMainThreadPtrHandle<T> rather than an nsCOMPtr<T>.
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsMainThreadPtrHolder < T > { pub mRefCnt : root::mozilla::ThreadSafeAutoRefCnt , pub mRawPtr : * mut T , pub mStrict : bool , pub mMainThreadEventTarget : root :: nsCOMPtr , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub type nsMainThreadPtrHolder_HasThreadSafeRefCnt = root::mozilla::TrueType ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsMainThreadPtrHandle < T > { pub mPtr : root :: RefPtr < root :: nsMainThreadPtrHolder < T > > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nsCSSUnit { eCSSUnit_Null = 0 , eCSSUnit_Auto = 1 , eCSSUnit_Inherit = 2 , eCSSUnit_Initial = 3 , eCSSUnit_Unset = 4 , eCSSUnit_None = 5 , eCSSUnit_Normal = 6 , eCSSUnit_System_Font = 7 , eCSSUnit_All = 8 , eCSSUnit_Dummy = 9 , eCSSUnit_DummyInherit = 10 , eCSSUnit_String = 11 , eCSSUnit_Ident = 12 , eCSSUnit_Attr = 14 , eCSSUnit_Local_Font = 15 , eCSSUnit_Font_Format = 16 , eCSSUnit_Element = 17 , eCSSUnit_Array = 20 , eCSSUnit_Counter = 21 , eCSSUnit_Counters = 22 , eCSSUnit_Cubic_Bezier = 23 , eCSSUnit_Steps = 24 , eCSSUnit_Symbols = 25 , eCSSUnit_Function = 26 , eCSSUnit_Calc = 30 , eCSSUnit_Calc_Plus = 31 , eCSSUnit_Calc_Minus = 32 , eCSSUnit_Calc_Times_L = 33 , eCSSUnit_Calc_Times_R = 34 , eCSSUnit_Calc_Divided = 35 , eCSSUnit_URL = 40 , eCSSUnit_Image = 41 , eCSSUnit_Gradient = 42 , eCSSUnit_TokenStream = 43 , eCSSUnit_GridTemplateAreas = 44 , eCSSUnit_Pair = 50 , eCSSUnit_Triplet = 51 , eCSSUnit_Rect = 52 , eCSSUnit_List = 53 , eCSSUnit_ListDep = 54 , eCSSUnit_SharedList = 55 , eCSSUnit_PairList = 56 , eCSSUnit_PairListDep = 57 , eCSSUnit_FontFamilyList = 58 , eCSSUnit_AtomIdent = 60 , eCSSUnit_Integer = 70 , eCSSUnit_Enumerated = 71 , eCSSUnit_EnumColor = 80 , eCSSUnit_RGBColor = 81 , eCSSUnit_RGBAColor = 82 , eCSSUnit_HexColor = 83 , eCSSUnit_ShortHexColor = 84 , eCSSUnit_HexColorAlpha = 85 , eCSSUnit_ShortHexColorAlpha = 86 , eCSSUnit_PercentageRGBColor = 87 , eCSSUnit_PercentageRGBAColor = 88 , eCSSUnit_HSLColor = 89 , eCSSUnit_HSLAColor = 90 , eCSSUnit_ComplexColor = 91 , eCSSUnit_Percent = 100 , eCSSUnit_Number = 101 , eCSSUnit_ViewportWidth = 700 , eCSSUnit_ViewportHeight = 701 , eCSSUnit_ViewportMin = 702 , eCSSUnit_ViewportMax = 703 , eCSSUnit_EM = 800 , eCSSUnit_XHeight = 801 , eCSSUnit_Char = 802 , eCSSUnit_RootEM = 803 , eCSSUnit_Point = 900 , eCSSUnit_Inch = 901 , eCSSUnit_Millimeter = 902 , eCSSUnit_Centimeter = 903 , eCSSUnit_Pica = 904 , eCSSUnit_Quarter = 905 , eCSSUnit_Pixel = 906 , eCSSUnit_Degree = 1000 , eCSSUnit_Grad = 1001 , eCSSUnit_Radian = 1002 , eCSSUnit_Turn = 1003 , eCSSUnit_Hertz = 2000 , eCSSUnit_Kilohertz = 2001 , eCSSUnit_Seconds = 3000 , eCSSUnit_Milliseconds = 3001 , eCSSUnit_FlexFraction = 4000 , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCSSValue { pub mUnit : root::nsCSSUnit , pub mValue : root::nsCSSValue__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsCSSValue__bindgen_ty_1 { pub mInt : root :: __BindgenUnionField < i32 > , pub mFloat : root :: __BindgenUnionField < f32 > , pub mString : root :: __BindgenUnionField < * mut root::nsStringBuffer > , pub mColor : root :: __BindgenUnionField < root::nscolor > , pub mAtom : root :: __BindgenUnionField < * mut root::nsAtom > , pub mArray : root :: __BindgenUnionField < * mut root::nsCSSValue_Array > , pub mURL : root :: __BindgenUnionField < * mut root::mozilla::css::URLValue > , pub mImage : root :: __BindgenUnionField < * mut root::mozilla::css::ImageValue > , pub mGridTemplateAreas : root :: __BindgenUnionField < * mut root::mozilla::css::GridTemplateAreasValue > , pub mGradient : root :: __BindgenUnionField < * mut root::nsCSSValueGradient > , pub mTokenStream : root :: __BindgenUnionField < * mut root::nsCSSValueTokenStream > , pub mPair : root :: __BindgenUnionField < * mut root::nsCSSValuePair_heap > , pub mRect : root :: __BindgenUnionField < * mut root::nsCSSRect_heap > , pub mTriplet : root :: __BindgenUnionField < * mut root::nsCSSValueTriplet_heap > , pub mList : root :: __BindgenUnionField < * mut root::nsCSSValueList_heap > , pub mListDependent : root :: __BindgenUnionField < * mut root::nsCSSValueList > , pub mSharedList : root :: __BindgenUnionField < * mut root::nsCSSValueSharedList > , pub mPairList : root :: __BindgenUnionField < * mut root::nsCSSValuePairList_heap > , pub mPairListDependent : root :: __BindgenUnionField < * mut root::nsCSSValuePairList > , pub mFloatColor : root :: __BindgenUnionField < * mut root::nsCSSValueFloatColor > , pub mFontFamilyList : root :: __BindgenUnionField < * mut root::mozilla::SharedFontList > , pub mComplexColor : root :: __BindgenUnionField < * mut root::mozilla::css::ComplexColorValue > , pub bindgen_union_field : u64 , } # [ test ] fn bindgen_test_layout_nsCSSValue__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSValue__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSValue__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCSSValue__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue__bindgen_ty_1 > ( ) ) ) . mInt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mInt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue__bindgen_ty_1 > ( ) ) ) . mFloat as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mFloat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue__bindgen_ty_1 > ( ) ) ) . mString as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mString ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue__bindgen_ty_1 > ( ) ) ) . mColor as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue__bindgen_ty_1 > ( ) ) ) . mAtom as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mAtom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue__bindgen_ty_1 > ( ) ) ) . mArray as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mArray ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue__bindgen_ty_1 > ( ) ) ) . mURL as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mURL ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue__bindgen_ty_1 > ( ) ) ) . mImage as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mImage ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue__bindgen_ty_1 > ( ) ) ) . mGridTemplateAreas as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mGridTemplateAreas ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue__bindgen_ty_1 > ( ) ) ) . mGradient as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mGradient ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue__bindgen_ty_1 > ( ) ) ) . mTokenStream as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mTokenStream ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue__bindgen_ty_1 > ( ) ) ) . mPair as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mPair ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue__bindgen_ty_1 > ( ) ) ) . mRect as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mRect ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue__bindgen_ty_1 > ( ) ) ) . mTriplet as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mTriplet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue__bindgen_ty_1 > ( ) ) ) . mList as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue__bindgen_ty_1 > ( ) ) ) . mListDependent as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mListDependent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue__bindgen_ty_1 > ( ) ) ) . mSharedList as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mSharedList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue__bindgen_ty_1 > ( ) ) ) . mPairList as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mPairList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue__bindgen_ty_1 > ( ) ) ) . mPairListDependent as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mPairListDependent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue__bindgen_ty_1 > ( ) ) ) . mFloatColor as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mFloatColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue__bindgen_ty_1 > ( ) ) ) . mFontFamilyList as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mFontFamilyList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue__bindgen_ty_1 > ( ) ) ) . mComplexColor as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mComplexColor ) ) ) ; } impl Clone for nsCSSValue__bindgen_ty_1 { fn clone ( & self ) -> Self { * self } } # [ test ] fn bindgen_test_layout_nsCSSValue ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSValue > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nsCSSValue ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSValue > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCSSValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue > ( ) ) ) . mUnit as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue ) , "::" , stringify ! ( mUnit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue > ( ) ) ) . mValue as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue ) , "::" , stringify ! ( mValue ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCSSValue_Array { pub mRefCnt : root::mozilla::ThreadSafeAutoRefCnt , pub mCount : usize , pub mArray : [ root::nsCSSValue ; 1usize ] , } pub type nsCSSValue_Array_HasThreadSafeRefCnt = root::mozilla::TrueType ; # [ test ] fn bindgen_test_layout_nsCSSValue_Array ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSValue_Array > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( nsCSSValue_Array ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSValue_Array > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCSSValue_Array ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue_Array > ( ) ) ) . mRefCnt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue_Array ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue_Array > ( ) ) ) . mCount as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue_Array ) , "::" , stringify ! ( mCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValue_Array > ( ) ) ) . mArray as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue_Array ) , "::" , stringify ! ( mArray ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCSSValueList { pub mValue : root::nsCSSValue , pub mNext : * mut root::nsCSSValueList , } # [ test ] fn bindgen_test_layout_nsCSSValueList ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSValueList > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( nsCSSValueList ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSValueList > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCSSValueList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueList > ( ) ) ) . mValue as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueList ) , "::" , stringify ! ( mValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueList > ( ) ) ) . mNext as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueList ) , "::" , stringify ! ( mNext ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCSSValueList_heap { pub _base : root::nsCSSValueList , pub mRefCnt : root::nsAutoRefCnt , } pub type nsCSSValueList_heap_HasThreadSafeRefCnt = root::mozilla::FalseType ; # [ test ] fn bindgen_test_layout_nsCSSValueList_heap ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSValueList_heap > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( nsCSSValueList_heap ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSValueList_heap > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCSSValueList_heap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueList_heap > ( ) ) ) . mRefCnt as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueList_heap ) , "::" , stringify ! ( mRefCnt ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCSSValueSharedList { pub mRefCnt : root::mozilla::ThreadSafeAutoRefCnt , pub mHead : * mut root::nsCSSValueList , } pub type nsCSSValueSharedList_HasThreadSafeRefCnt = root::mozilla::TrueType ; # [ test ] fn bindgen_test_layout_nsCSSValueSharedList ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSValueSharedList > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nsCSSValueSharedList ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSValueSharedList > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCSSValueSharedList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueSharedList > ( ) ) ) . mRefCnt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueSharedList ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueSharedList > ( ) ) ) . mHead as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueSharedList ) , "::" , stringify ! ( mHead ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCSSRect { pub mTop : root::nsCSSValue , pub mRight : root::nsCSSValue , pub mBottom : root::nsCSSValue , pub mLeft : root::nsCSSValue , } pub type nsCSSRect_side_type = * mut root::nsCSSValue ; extern "C" { # [ link_name = "\u{1}_ZN9nsCSSRect5sidesE" ] pub static mut nsCSSRect_sides : [ root::nsCSSRect_side_type ; 4usize ] ; } # [ test ] fn bindgen_test_layout_nsCSSRect ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSRect > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( nsCSSRect ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSRect > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCSSRect ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSRect > ( ) ) ) . mTop as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSRect ) , "::" , stringify ! ( mTop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSRect > ( ) ) ) . mRight as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSRect ) , "::" , stringify ! ( mRight ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSRect > ( ) ) ) . mBottom as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSRect ) , "::" , stringify ! ( mBottom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSRect > ( ) ) ) . mLeft as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSRect ) , "::" , stringify ! ( mLeft ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCSSRect_heap { pub _base : root::nsCSSRect , pub mRefCnt : root::nsAutoRefCnt , } pub type nsCSSRect_heap_HasThreadSafeRefCnt = root::mozilla::FalseType ; # [ test ] fn bindgen_test_layout_nsCSSRect_heap ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSRect_heap > ( ) , 72usize , concat ! ( "Size of: " , stringify ! ( nsCSSRect_heap ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSRect_heap > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCSSRect_heap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSRect_heap > ( ) ) ) . mRefCnt as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSRect_heap ) , "::" , stringify ! ( mRefCnt ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCSSValuePair { pub mXValue : root::nsCSSValue , pub mYValue : root::nsCSSValue , } # [ test ] fn bindgen_test_layout_nsCSSValuePair ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSValuePair > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( nsCSSValuePair ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSValuePair > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCSSValuePair ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValuePair > ( ) ) ) . mXValue as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValuePair ) , "::" , stringify ! ( mXValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValuePair > ( ) ) ) . mYValue as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValuePair ) , "::" , stringify ! ( mYValue ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCSSValuePair_heap { pub _base : root::nsCSSValuePair , pub mRefCnt : root::nsAutoRefCnt , } pub type nsCSSValuePair_heap_HasThreadSafeRefCnt = root::mozilla::FalseType ; # [ test ] fn bindgen_test_layout_nsCSSValuePair_heap ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSValuePair_heap > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( nsCSSValuePair_heap ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSValuePair_heap > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCSSValuePair_heap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValuePair_heap > ( ) ) ) . mRefCnt as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValuePair_heap ) , "::" , stringify ! ( mRefCnt ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCSSValueTriplet { pub mXValue : root::nsCSSValue , pub mYValue : root::nsCSSValue , pub mZValue : root::nsCSSValue , } # [ test ] fn bindgen_test_layout_nsCSSValueTriplet ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSValueTriplet > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( nsCSSValueTriplet ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSValueTriplet > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCSSValueTriplet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueTriplet > ( ) ) ) . mXValue as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueTriplet ) , "::" , stringify ! ( mXValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueTriplet > ( ) ) ) . mYValue as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueTriplet ) , "::" , stringify ! ( mYValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueTriplet > ( ) ) ) . mZValue as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueTriplet ) , "::" , stringify ! ( mZValue ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCSSValueTriplet_heap { pub _base : root::nsCSSValueTriplet , pub mRefCnt : root::nsAutoRefCnt , } pub type nsCSSValueTriplet_heap_HasThreadSafeRefCnt = root::mozilla::FalseType ; # [ test ] fn bindgen_test_layout_nsCSSValueTriplet_heap ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSValueTriplet_heap > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( nsCSSValueTriplet_heap ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSValueTriplet_heap > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCSSValueTriplet_heap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueTriplet_heap > ( ) ) ) . mRefCnt as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueTriplet_heap ) , "::" , stringify ! ( mRefCnt ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCSSValuePairList { pub mXValue : root::nsCSSValue , pub mYValue : root::nsCSSValue , pub mNext : * mut root::nsCSSValuePairList , } # [ test ] fn bindgen_test_layout_nsCSSValuePairList ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSValuePairList > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( nsCSSValuePairList ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSValuePairList > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCSSValuePairList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValuePairList > ( ) ) ) . mXValue as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValuePairList ) , "::" , stringify ! ( mXValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValuePairList > ( ) ) ) . mYValue as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValuePairList ) , "::" , stringify ! ( mYValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValuePairList > ( ) ) ) . mNext as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValuePairList ) , "::" , stringify ! ( mNext ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCSSValuePairList_heap { pub _base : root::nsCSSValuePairList , pub mRefCnt : root::nsAutoRefCnt , } pub type nsCSSValuePairList_heap_HasThreadSafeRefCnt = root::mozilla::FalseType ; # [ test ] fn bindgen_test_layout_nsCSSValuePairList_heap ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSValuePairList_heap > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( nsCSSValuePairList_heap ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSValuePairList_heap > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCSSValuePairList_heap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValuePairList_heap > ( ) ) ) . mRefCnt as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValuePairList_heap ) , "::" , stringify ! ( mRefCnt ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCSSValueGradientStop { pub mLocation : root::nsCSSValue , pub mColor : root::nsCSSValue , pub mIsInterpolationHint : bool , } # [ test ] fn bindgen_test_layout_nsCSSValueGradientStop ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSValueGradientStop > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( nsCSSValueGradientStop ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSValueGradientStop > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCSSValueGradientStop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueGradientStop > ( ) ) ) . mLocation as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueGradientStop ) , "::" , stringify ! ( mLocation ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueGradientStop > ( ) ) ) . mColor as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueGradientStop ) , "::" , stringify ! ( mColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueGradientStop > ( ) ) ) . mIsInterpolationHint as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueGradientStop ) , "::" , stringify ! ( mIsInterpolationHint ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCSSValueGradient { pub mIsRadial : bool , pub mIsRepeating : bool , pub mIsLegacySyntax : bool , pub mIsMozLegacySyntax : bool , pub mIsExplicitSize : bool , pub mBgPos : root::nsCSSValuePair , pub mAngle : root::nsCSSValue , pub mRadialValues : [ root::nsCSSValue ; 2usize ] , pub mStops : root :: nsTArray < root::nsCSSValueGradientStop > , pub mRefCnt : root::nsAutoRefCnt , } pub type nsCSSValueGradient_HasThreadSafeRefCnt = root::mozilla::FalseType ; # [ test ] fn bindgen_test_layout_nsCSSValueGradient ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSValueGradient > ( ) , 104usize , concat ! ( "Size of: " , stringify ! ( nsCSSValueGradient ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSValueGradient > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCSSValueGradient ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueGradient > ( ) ) ) . mIsRadial as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueGradient ) , "::" , stringify ! ( mIsRadial ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueGradient > ( ) ) ) . mIsRepeating as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueGradient ) , "::" , stringify ! ( mIsRepeating ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueGradient > ( ) ) ) . mIsLegacySyntax as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueGradient ) , "::" , stringify ! ( mIsLegacySyntax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueGradient > ( ) ) ) . mIsMozLegacySyntax as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueGradient ) , "::" , stringify ! ( mIsMozLegacySyntax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueGradient > ( ) ) ) . mIsExplicitSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueGradient ) , "::" , stringify ! ( mIsExplicitSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueGradient > ( ) ) ) . mBgPos as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueGradient ) , "::" , stringify ! ( mBgPos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueGradient > ( ) ) ) . mAngle as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueGradient ) , "::" , stringify ! ( mAngle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueGradient > ( ) ) ) . mRadialValues as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueGradient ) , "::" , stringify ! ( mRadialValues ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueGradient > ( ) ) ) . mStops as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueGradient ) , "::" , stringify ! ( mStops ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueGradient > ( ) ) ) . mRefCnt as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueGradient ) , "::" , stringify ! ( mRefCnt ) ) ) ; } # [ repr ( C ) ] pub struct nsCSSValueTokenStream { pub mRefCnt : root::nsAutoRefCnt , pub mPropertyID : root::nsCSSPropertyID , pub mShorthandPropertyID : root::nsCSSPropertyID , pub mTokenStream : ::nsstring::nsStringRepr , pub mBaseURI : root :: nsCOMPtr , pub mSheetURI : root :: nsCOMPtr , pub mSheetPrincipal : root :: nsCOMPtr , pub mLineNumber : u32 , pub mLineOffset : u32 , pub mLevel : root::mozilla::SheetType , } pub type nsCSSValueTokenStream_HasThreadSafeRefCnt = root::mozilla::FalseType ; # [ test ] fn bindgen_test_layout_nsCSSValueTokenStream ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSValueTokenStream > ( ) , 72usize , concat ! ( "Size of: " , stringify ! ( nsCSSValueTokenStream ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSValueTokenStream > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCSSValueTokenStream ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueTokenStream > ( ) ) ) . mRefCnt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueTokenStream ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueTokenStream > ( ) ) ) . mPropertyID as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueTokenStream ) , "::" , stringify ! ( mPropertyID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueTokenStream > ( ) ) ) . mShorthandPropertyID as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueTokenStream ) , "::" , stringify ! ( mShorthandPropertyID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueTokenStream > ( ) ) ) . mTokenStream as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueTokenStream ) , "::" , stringify ! ( mTokenStream ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueTokenStream > ( ) ) ) . mBaseURI as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueTokenStream ) , "::" , stringify ! ( mBaseURI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueTokenStream > ( ) ) ) . mSheetURI as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueTokenStream ) , "::" , stringify ! ( mSheetURI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueTokenStream > ( ) ) ) . mSheetPrincipal as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueTokenStream ) , "::" , stringify ! ( mSheetPrincipal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueTokenStream > ( ) ) ) . mLineNumber as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueTokenStream ) , "::" , stringify ! ( mLineNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueTokenStream > ( ) ) ) . mLineOffset as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueTokenStream ) , "::" , stringify ! ( mLineOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueTokenStream > ( ) ) ) . mLevel as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueTokenStream ) , "::" , stringify ! ( mLevel ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCSSValueFloatColor { pub mRefCnt : root::nsAutoRefCnt , pub mComponent1 : f32 , pub mComponent2 : f32 , pub mComponent3 : f32 , pub mAlpha : f32 , } pub type nsCSSValueFloatColor_HasThreadSafeRefCnt = root::mozilla::FalseType ; # [ test ] fn bindgen_test_layout_nsCSSValueFloatColor ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSValueFloatColor > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( nsCSSValueFloatColor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSValueFloatColor > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCSSValueFloatColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueFloatColor > ( ) ) ) . mRefCnt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueFloatColor ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueFloatColor > ( ) ) ) . mComponent1 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueFloatColor ) , "::" , stringify ! ( mComponent1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueFloatColor > ( ) ) ) . mComponent2 as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueFloatColor ) , "::" , stringify ! ( mComponent2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueFloatColor > ( ) ) ) . mComponent3 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueFloatColor ) , "::" , stringify ! ( mComponent3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSValueFloatColor > ( ) ) ) . mAlpha as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValueFloatColor ) , "::" , stringify ! ( mAlpha ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct imgIContainer { _unused : [ u8 ; 0 ] , } impl Clone for imgIContainer { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct imgIRequest { pub _base : root::nsIRequest , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct imgIRequest_COMTypeInfo { pub _address : u8 , } 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 = u32 ; pub const imgIRequest_CORS_NONE : root::imgIRequest__bindgen_ty_2 = 1 ; pub const imgIRequest_CORS_ANONYMOUS : root::imgIRequest__bindgen_ty_2 = 2 ; pub const imgIRequest_CORS_USE_CREDENTIALS : root::imgIRequest__bindgen_ty_2 = 3 ; pub type imgIRequest__bindgen_ty_2 = u32 ; pub const imgIRequest_CATEGORY_FRAME_INIT : root::imgIRequest__bindgen_ty_3 = 1 ; pub const imgIRequest_CATEGORY_SIZE_QUERY : root::imgIRequest__bindgen_ty_3 = 2 ; pub const imgIRequest_CATEGORY_DISPLAY : root::imgIRequest__bindgen_ty_3 = 4 ; pub type imgIRequest__bindgen_ty_3 = u32 ; # [ test ] fn bindgen_test_layout_imgIRequest ( ) { assert_eq ! ( :: std :: mem :: size_of :: < imgIRequest > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( imgIRequest ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < imgIRequest > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( imgIRequest ) ) ) ; } impl Clone for imgIRequest { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsISecurityInfoProvider { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsISecurityInfoProvider_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nsISecurityInfoProvider ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsISecurityInfoProvider > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsISecurityInfoProvider ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsISecurityInfoProvider > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsISecurityInfoProvider ) ) ) ; } impl Clone for nsISecurityInfoProvider { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsISupportsPriority { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsISupportsPriority_COMTypeInfo { pub _address : u8 , } 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 = i32 ; # [ 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 ) ) ) ; } impl Clone for nsISupportsPriority { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsITimedChannel { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsITimedChannel_COMTypeInfo { pub _address : 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 ) ) ) ; } impl Clone for nsITimedChannel { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIInterfaceRequestor { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIInterfaceRequestor_COMTypeInfo { pub _address : u8 , } # [ 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 ) ) ) ; } impl Clone for nsIInterfaceRequestor { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct ProxyBehaviour { _unused : [ u8 ; 0 ] , } impl Clone for ProxyBehaviour { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct imgRequestProxy { pub _base : root::imgIRequest , pub _base_1 : root::mozilla::image::IProgressObserver , pub _base_2 : root::nsISupportsPriority , pub _base_3 : root::nsISecurityInfoProvider , pub _base_4 : root::nsITimedChannel , pub mRefCnt : root::nsAutoRefCnt , pub mBehaviour : root :: mozilla :: UniquePtr < root::ProxyBehaviour > , pub mURI : root :: RefPtr < root::imgRequestProxy_ImageURL > , pub mListener : * mut root::imgINotificationObserver , pub mLoadGroup : root :: nsCOMPtr , pub mTabGroup : root :: RefPtr < root::mozilla::dom::TabGroup > , pub mEventTarget : root :: nsCOMPtr , pub mLoadFlags : root::nsLoadFlags , pub mLockCount : u32 , pub mAnimationConsumers : u32 , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [ u8 ; 2usize ] , u8 > , pub __bindgen_padding_0 : u16 , } pub type imgRequestProxy_Image = root::mozilla::image::Image ; pub type imgRequestProxy_ImageURL = root::mozilla::image::ImageURL ; pub type imgRequestProxy_ProgressTracker = root::mozilla::image::ProgressTracker ; pub type imgRequestProxy_HasThreadSafeRefCnt = root::mozilla::FalseType ; # [ repr ( C ) ] # [ derive ( Debug ) ] 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 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < imgRequestProxy_imgCancelRunnable > ( ) , 40usize , 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 :: null :: < imgRequestProxy_imgCancelRunnable > ( ) ) ) . mOwner as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( imgRequestProxy_imgCancelRunnable ) , "::" , stringify ! ( mOwner ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < imgRequestProxy_imgCancelRunnable > ( ) ) ) . mStatus as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( imgRequestProxy_imgCancelRunnable ) , "::" , stringify ! ( mStatus ) ) ) ; } # [ test ] fn bindgen_test_layout_imgRequestProxy ( ) { assert_eq ! ( :: std :: mem :: size_of :: < imgRequestProxy > ( ) , 120usize , concat ! ( "Size of: " , stringify ! ( imgRequestProxy ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < imgRequestProxy > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( imgRequestProxy ) ) ) ; } impl imgRequestProxy { # [ inline ] pub fn mCanceled ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mCanceled ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsInLoadGroup ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 1usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsInLoadGroup ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 1usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mForceDispatchLoadGroup ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 2usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mForceDispatchLoadGroup ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 2usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mListenerIsStrongRef ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 3usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mListenerIsStrongRef ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 3usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mDecodeRequested ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 4usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mDecodeRequested ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 4usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mPendingNotify ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 5usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mPendingNotify ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 5usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mValidating ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 6usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mValidating ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 6usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHadListener ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 7usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHadListener ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 7usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHadDispatch ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 8usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHadDispatch ( & 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 ( mCanceled : bool , mIsInLoadGroup : bool , mForceDispatchLoadGroup : bool , mListenerIsStrongRef : bool , mDecodeRequested : bool , mPendingNotify : bool , mValidating : bool , mHadListener : bool , mHadDispatch : bool ) -> root :: __BindgenBitfieldUnit < [ u8 ; 2usize ] , u8 > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [ u8 ; 2usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 1u8 , { let mCanceled : u8 = unsafe { :: std :: mem :: transmute ( mCanceled ) } ; mCanceled as u64 } ) ; __bindgen_bitfield_unit . set ( 1usize , 1u8 , { let mIsInLoadGroup : u8 = unsafe { :: std :: mem :: transmute ( mIsInLoadGroup ) } ; mIsInLoadGroup as u64 } ) ; __bindgen_bitfield_unit . set ( 2usize , 1u8 , { let mForceDispatchLoadGroup : u8 = unsafe { :: std :: mem :: transmute ( mForceDispatchLoadGroup ) } ; mForceDispatchLoadGroup as u64 } ) ; __bindgen_bitfield_unit . set ( 3usize , 1u8 , { let mListenerIsStrongRef : u8 = unsafe { :: std :: mem :: transmute ( mListenerIsStrongRef ) } ; mListenerIsStrongRef as u64 } ) ; __bindgen_bitfield_unit . set ( 4usize , 1u8 , { let mDecodeRequested : u8 = unsafe { :: std :: mem :: transmute ( mDecodeRequested ) } ; mDecodeRequested as u64 } ) ; __bindgen_bitfield_unit . set ( 5usize , 1u8 , { let mPendingNotify : u8 = unsafe { :: std :: mem :: transmute ( mPendingNotify ) } ; mPendingNotify as u64 } ) ; __bindgen_bitfield_unit . set ( 6usize , 1u8 , { let mValidating : u8 = unsafe { :: std :: mem :: transmute ( mValidating ) } ; mValidating as u64 } ) ; __bindgen_bitfield_unit . set ( 7usize , 1u8 , { let mHadListener : u8 = unsafe { :: std :: mem :: transmute ( mHadListener ) } ; mHadListener as u64 } ) ; __bindgen_bitfield_unit . set ( 8usize , 1u8 , { let mHadDispatch : u8 = unsafe { :: std :: mem :: transmute ( mHadDispatch ) } ; mHadDispatch as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] pub struct nsStyleFont { pub mFont : root::nsFont , pub mSize : root::nscoord , pub mFontSizeFactor : f32 , pub mFontSizeOffset : root::nscoord , pub mFontSizeKeyword : u8 , pub mGenericID : u8 , pub mScriptLevel : i8 , pub mMathVariant : u8 , pub mMathDisplay : u8 , pub mMinFontSizeRatio : u8 , pub mExplicitLanguage : bool , pub mAllowZoom : bool , pub mScriptUnconstrainedSize : root::nscoord , pub mScriptMinSize : root::nscoord , pub mScriptSizeMultiplier : f32 , pub mLanguage : root :: RefPtr < root::nsAtom > , } pub const nsStyleFont_kHasFinishStyle : bool = false ; # [ test ] fn bindgen_test_layout_nsStyleFont ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleFont > ( ) , 136usize , concat ! ( "Size of: " , stringify ! ( nsStyleFont ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleFont > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleFont ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mFont as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mFont ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mSize as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mFontSizeFactor as * const _ as usize } , 100usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mFontSizeFactor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mFontSizeOffset as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mFontSizeOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mFontSizeKeyword as * const _ as usize } , 108usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mFontSizeKeyword ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mGenericID as * const _ as usize } , 109usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mGenericID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mScriptLevel as * const _ as usize } , 110usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mScriptLevel ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mMathVariant as * const _ as usize } , 111usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mMathVariant ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mMathDisplay as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mMathDisplay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mMinFontSizeRatio as * const _ as usize } , 113usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mMinFontSizeRatio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mExplicitLanguage as * const _ as usize } , 114usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mExplicitLanguage ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mAllowZoom as * const _ as usize } , 115usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mAllowZoom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mScriptUnconstrainedSize as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mScriptUnconstrainedSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mScriptMinSize as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mScriptMinSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mScriptSizeMultiplier as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mScriptSizeMultiplier ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mLanguage as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mLanguage ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleGradientStop { pub mLocation : root::nsStyleCoord , pub mColor : root::nscolor , pub mIsInterpolationHint : bool , } # [ test ] fn bindgen_test_layout_nsStyleGradientStop ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleGradientStop > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( nsStyleGradientStop ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleGradientStop > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleGradientStop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGradientStop > ( ) ) ) . mLocation as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGradientStop ) , "::" , stringify ! ( mLocation ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGradientStop > ( ) ) ) . mColor as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGradientStop ) , "::" , stringify ! ( mColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGradientStop > ( ) ) ) . mIsInterpolationHint as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGradientStop ) , "::" , stringify ! ( mIsInterpolationHint ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleGradient { pub mShape : u8 , pub mSize : u8 , pub mRepeating : bool , pub mLegacySyntax : bool , pub mMozLegacySyntax : bool , pub mBgPosX : root::nsStyleCoord , pub mBgPosY : root::nsStyleCoord , pub mAngle : root::nsStyleCoord , pub mRadiusX : root::nsStyleCoord , pub mRadiusY : root::nsStyleCoord , pub mStops : root :: nsTArray < root::nsStyleGradientStop > , pub mRefCnt : root::mozilla::ThreadSafeAutoRefCnt , } pub type nsStyleGradient_HasThreadSafeRefCnt = root::mozilla::TrueType ; # [ test ] fn bindgen_test_layout_nsStyleGradient ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleGradient > ( ) , 104usize , concat ! ( "Size of: " , stringify ! ( nsStyleGradient ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleGradient > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleGradient ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGradient > ( ) ) ) . mShape as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGradient ) , "::" , stringify ! ( mShape ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGradient > ( ) ) ) . mSize as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGradient ) , "::" , stringify ! ( mSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGradient > ( ) ) ) . mRepeating as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGradient ) , "::" , stringify ! ( mRepeating ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGradient > ( ) ) ) . mLegacySyntax as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGradient ) , "::" , stringify ! ( mLegacySyntax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGradient > ( ) ) ) . mMozLegacySyntax as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGradient ) , "::" , stringify ! ( mMozLegacySyntax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGradient > ( ) ) ) . mBgPosX as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGradient ) , "::" , stringify ! ( mBgPosX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGradient > ( ) ) ) . mBgPosY as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGradient ) , "::" , stringify ! ( mBgPosY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGradient > ( ) ) ) . mAngle as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGradient ) , "::" , stringify ! ( mAngle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGradient > ( ) ) ) . mRadiusX as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGradient ) , "::" , stringify ! ( mRadiusX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGradient > ( ) ) ) . mRadiusY as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGradient ) , "::" , stringify ! ( mRadiusY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGradient > ( ) ) ) . mStops as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGradient ) , "::" , stringify ! ( mStops ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGradient > ( ) ) ) . mRefCnt as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGradient ) , "::" , stringify ! ( mRefCnt ) ) ) ; }
+ /// A wrapper for an imgRequestProxy that supports off-main-thread creation
+ /// and equality comparison.
+ ///
+ /// An nsStyleImageRequest can be created in two ways:
+ ///
+ /// 1. Using the constructor that takes an imgRequestProxy. This must
+ /// be called from the main thread. The nsStyleImageRequest is
+ /// immediately considered "resolved", and the get() method that
+ /// returns the imgRequestProxy can be called.
+ ///
+ /// 2. Using the constructor that takes the URL, base URI, referrer
+ /// and principal that can be used to inititiate an image load and
+ /// produce an imgRequestProxy later. This can be called from
+ /// any thread. The nsStyleImageRequest is not considered "resolved"
+ /// at this point, and the Resolve() method must be called later
+ /// to initiate the image load and make calls to get() valid.
+ ///
+ /// Calls to TrackImage(), UntrackImage(), LockImage(), UnlockImage() and
+ /// RequestDiscard() are made to the imgRequestProxy and ImageTracker as
+ /// appropriate, according to the mode flags passed in to the constructor.
+ ///
+ /// The main thread constructor takes a pointer to the css::ImageValue that
+ /// is the specified url() value, while the off-main-thread constructor
+ /// creates a new css::ImageValue to represent the url() information passed
+ /// to the constructor. This ImageValue is held on to for the comparisons done
+ /// in DefinitelyEquals(), so that we don't need to call into the non-OMT-safe
+ /// Equals() on the nsIURI objects returned from imgRequestProxy::GetURI().
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleImageRequest { pub mRefCnt : root::mozilla::ThreadSafeAutoRefCnt , pub mRequestProxy : root :: RefPtr < root::imgRequestProxy > , pub mImageValue : root :: RefPtr < root::mozilla::css::ImageValue > , pub mImageTracker : root :: RefPtr < root::mozilla::dom::ImageTracker > , pub mDocGroup : root :: RefPtr < root::mozilla::dom::DocGroup > , pub mModeFlags : root::nsStyleImageRequest_Mode , pub mResolved : bool , } pub type nsStyleImageRequest_URLValueData = root::mozilla::css::URLValueData ; pub const nsStyleImageRequest_Mode_Track : root::nsStyleImageRequest_Mode = 1 ; pub const nsStyleImageRequest_Mode_Discard : root::nsStyleImageRequest_Mode = 2 ; pub type nsStyleImageRequest_Mode = u8 ; pub type nsStyleImageRequest_HasThreadSafeRefCnt = root::mozilla::TrueType ; # [ test ] fn bindgen_test_layout_nsStyleImageRequest ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleImageRequest > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( nsStyleImageRequest ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleImageRequest > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleImageRequest ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageRequest > ( ) ) ) . mRefCnt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageRequest ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageRequest > ( ) ) ) . mRequestProxy as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageRequest ) , "::" , stringify ! ( mRequestProxy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageRequest > ( ) ) ) . mImageValue as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageRequest ) , "::" , stringify ! ( mImageValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageRequest > ( ) ) ) . mImageTracker as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageRequest ) , "::" , stringify ! ( mImageTracker ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageRequest > ( ) ) ) . mDocGroup as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageRequest ) , "::" , stringify ! ( mDocGroup ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageRequest > ( ) ) ) . mModeFlags as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageRequest ) , "::" , stringify ! ( mModeFlags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageRequest > ( ) ) ) . mResolved as * const _ as usize } , 41usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageRequest ) , "::" , stringify ! ( mResolved ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nsStyleImageType { eStyleImageType_Null = 0 , eStyleImageType_Image = 1 , eStyleImageType_Gradient = 2 , eStyleImageType_Element = 3 , eStyleImageType_URL = 4 , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct CachedBorderImageData { pub mCachedSVGViewportSize : [ u32 ; 3usize ] , pub mSubImages : root :: nsCOMArray , } # [ test ] fn bindgen_test_layout_CachedBorderImageData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < CachedBorderImageData > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( CachedBorderImageData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < CachedBorderImageData > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( CachedBorderImageData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CachedBorderImageData > ( ) ) ) . mCachedSVGViewportSize as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( CachedBorderImageData ) , "::" , stringify ! ( mCachedSVGViewportSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CachedBorderImageData > ( ) ) ) . mSubImages as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( CachedBorderImageData ) , "::" , stringify ! ( mSubImages ) ) ) ; }
+ /// Represents a paintable image of one of the following types.
+ /// (1) A real image loaded from an external source.
+ /// (2) A CSS linear or radial gradient.
+ /// (3) An element within a document, or an <img>, <video>, or <canvas> element
+ /// not in a document.
+ /// (*) Optionally a crop rect can be set to paint a partial (rectangular)
+ /// region of an image. (Currently, this feature is only supported with an
+ /// image of type (1)).
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleImage { pub mCachedBIData : root :: mozilla :: UniquePtr < root::CachedBorderImageData > , pub mType : root::nsStyleImageType , pub __bindgen_anon_1 : root::nsStyleImage__bindgen_ty_1 , pub mCropRect : root :: mozilla :: UniquePtr < root::nsStyleSides > , } pub type nsStyleImage_URLValue = root::mozilla::css::URLValue ; pub type nsStyleImage_URLValueData = root::mozilla::css::URLValueData ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsStyleImage__bindgen_ty_1 { pub mImage : root :: __BindgenUnionField < * mut root::nsStyleImageRequest > , pub mGradient : root :: __BindgenUnionField < * mut root::nsStyleGradient > , pub mURLValue : root :: __BindgenUnionField < * mut root::nsStyleImage_URLValue > , pub mElementId : root :: __BindgenUnionField < * mut root::nsAtom > , pub bindgen_union_field : u64 , } # [ test ] fn bindgen_test_layout_nsStyleImage__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleImage__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsStyleImage__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleImage__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleImage__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImage__bindgen_ty_1 > ( ) ) ) . mImage as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImage__bindgen_ty_1 ) , "::" , stringify ! ( mImage ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImage__bindgen_ty_1 > ( ) ) ) . mGradient as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImage__bindgen_ty_1 ) , "::" , stringify ! ( mGradient ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImage__bindgen_ty_1 > ( ) ) ) . mURLValue as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImage__bindgen_ty_1 ) , "::" , stringify ! ( mURLValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImage__bindgen_ty_1 > ( ) ) ) . mElementId as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImage__bindgen_ty_1 ) , "::" , stringify ! ( mElementId ) ) ) ; } impl Clone for nsStyleImage__bindgen_ty_1 { fn clone ( & self ) -> Self { * self } } # [ test ] fn bindgen_test_layout_nsStyleImage ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleImage > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( nsStyleImage ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleImage > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleImage ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImage > ( ) ) ) . mCachedBIData as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImage ) , "::" , stringify ! ( mCachedBIData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImage > ( ) ) ) . mType as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImage ) , "::" , stringify ! ( mType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImage > ( ) ) ) . mCropRect as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImage ) , "::" , stringify ! ( mCropRect ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleColor { pub mColor : root::nscolor , } pub const nsStyleColor_kHasFinishStyle : bool = false ; # [ test ] fn bindgen_test_layout_nsStyleColor ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleColor > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsStyleColor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleColor > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsStyleColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleColor > ( ) ) ) . mColor as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleColor ) , "::" , stringify ! ( mColor ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] 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 > , } pub const nsStyleImageLayers_shorthand : root::nsStyleImageLayers__bindgen_ty_1 = 0 ; pub const nsStyleImageLayers_color : root::nsStyleImageLayers__bindgen_ty_1 = 1 ; pub const nsStyleImageLayers_image : root::nsStyleImageLayers__bindgen_ty_1 = 2 ; pub const nsStyleImageLayers_repeat : root::nsStyleImageLayers__bindgen_ty_1 = 3 ; pub const nsStyleImageLayers_positionX : root::nsStyleImageLayers__bindgen_ty_1 = 4 ; pub const nsStyleImageLayers_positionY : root::nsStyleImageLayers__bindgen_ty_1 = 5 ; pub const nsStyleImageLayers_clip : root::nsStyleImageLayers__bindgen_ty_1 = 6 ; pub const nsStyleImageLayers_origin : root::nsStyleImageLayers__bindgen_ty_1 = 7 ; pub const nsStyleImageLayers_size : root::nsStyleImageLayers__bindgen_ty_1 = 8 ; pub const nsStyleImageLayers_attachment : root::nsStyleImageLayers__bindgen_ty_1 = 9 ; pub const nsStyleImageLayers_maskMode : root::nsStyleImageLayers__bindgen_ty_1 = 10 ; pub const nsStyleImageLayers_composite : root::nsStyleImageLayers__bindgen_ty_1 = 11 ; pub type nsStyleImageLayers__bindgen_ty_1 = u32 ; # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nsStyleImageLayers_LayerType { Background = 0 , Mask = 1 , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsStyleImageLayers_Size { pub mWidth : root::nsStyleImageLayers_Size_Dimension , pub mHeight : root::nsStyleImageLayers_Size_Dimension , pub mWidthType : u8 , pub mHeightType : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsStyleImageLayers_Size_Dimension { pub _base : root::nsStyleCoord_CalcValue , } # [ test ] fn bindgen_test_layout_nsStyleImageLayers_Size_Dimension ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleImageLayers_Size_Dimension > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( nsStyleImageLayers_Size_Dimension ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleImageLayers_Size_Dimension > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsStyleImageLayers_Size_Dimension ) ) ) ; } impl Clone for nsStyleImageLayers_Size_Dimension { fn clone ( & self ) -> Self { * self } } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nsStyleImageLayers_Size_DimensionType { eContain = 0 , eCover = 1 , eAuto = 2 , eLengthPercentage = 3 , eDimensionType_COUNT = 4 , } # [ test ] fn bindgen_test_layout_nsStyleImageLayers_Size ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleImageLayers_Size > ( ) , 28usize , concat ! ( "Size of: " , stringify ! ( nsStyleImageLayers_Size ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleImageLayers_Size > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsStyleImageLayers_Size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers_Size > ( ) ) ) . mWidth as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers_Size ) , "::" , stringify ! ( mWidth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers_Size > ( ) ) ) . mHeight as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers_Size ) , "::" , stringify ! ( mHeight ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers_Size > ( ) ) ) . mWidthType as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers_Size ) , "::" , stringify ! ( mWidthType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers_Size > ( ) ) ) . mHeightType as * const _ as usize } , 25usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers_Size ) , "::" , stringify ! ( mHeightType ) ) ) ; } impl Clone for nsStyleImageLayers_Size { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsStyleImageLayers_Repeat { pub mXRepeat : root::mozilla::StyleImageLayerRepeat , pub mYRepeat : root::mozilla::StyleImageLayerRepeat , } # [ test ] fn bindgen_test_layout_nsStyleImageLayers_Repeat ( ) { 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 :: null :: < nsStyleImageLayers_Repeat > ( ) ) ) . mXRepeat as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers_Repeat ) , "::" , stringify ! ( mXRepeat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers_Repeat > ( ) ) ) . mYRepeat as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers_Repeat ) , "::" , stringify ! ( mYRepeat ) ) ) ; } impl Clone for nsStyleImageLayers_Repeat { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleImageLayers_Layer { pub mImage : root::nsStyleImage , pub mPosition : root::mozilla::Position , pub mSize : root::nsStyleImageLayers_Size , pub mClip : root::nsStyleImageLayers_Layer_StyleGeometryBox , pub mOrigin : root::nsStyleImageLayers_Layer_StyleGeometryBox , pub mAttachment : u8 , pub mBlendMode : u8 , pub mComposite : u8 , pub mMaskMode : u8 , pub mRepeat : root::nsStyleImageLayers_Repeat , } pub use self :: super :: root::mozilla::StyleGeometryBox as nsStyleImageLayers_Layer_StyleGeometryBox ; # [ test ] fn bindgen_test_layout_nsStyleImageLayers_Layer ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleImageLayers_Layer > ( ) , 96usize , 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 :: null :: < nsStyleImageLayers_Layer > ( ) ) ) . mImage as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers_Layer ) , "::" , stringify ! ( mImage ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers_Layer > ( ) ) ) . mPosition as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers_Layer ) , "::" , stringify ! ( mPosition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers_Layer > ( ) ) ) . mSize as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers_Layer ) , "::" , stringify ! ( mSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers_Layer > ( ) ) ) . mClip as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers_Layer ) , "::" , stringify ! ( mClip ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers_Layer > ( ) ) ) . mOrigin as * const _ as usize } , 85usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers_Layer ) , "::" , stringify ! ( mOrigin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers_Layer > ( ) ) ) . mAttachment as * const _ as usize } , 86usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers_Layer ) , "::" , stringify ! ( mAttachment ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers_Layer > ( ) ) ) . mBlendMode as * const _ as usize } , 87usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers_Layer ) , "::" , stringify ! ( mBlendMode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers_Layer > ( ) ) ) . mComposite as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers_Layer ) , "::" , stringify ! ( mComposite ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers_Layer > ( ) ) ) . mMaskMode as * const _ as usize } , 89usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers_Layer ) , "::" , stringify ! ( mMaskMode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers_Layer > ( ) ) ) . mRepeat as * const _ as usize } , 90usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers_Layer ) , "::" , stringify ! ( mRepeat ) ) ) ; } extern "C" { # [ link_name = "\u{1}_ZN18nsStyleImageLayers21kBackgroundLayerTableE" ] pub static mut nsStyleImageLayers_kBackgroundLayerTable : [ root::nsCSSPropertyID ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN18nsStyleImageLayers15kMaskLayerTableE" ] pub static mut nsStyleImageLayers_kMaskLayerTable : [ root::nsCSSPropertyID ; 0usize ] ; } # [ test ] fn bindgen_test_layout_nsStyleImageLayers ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleImageLayers > ( ) , 152usize , concat ! ( "Size of: " , stringify ! ( nsStyleImageLayers ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleImageLayers > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleImageLayers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers > ( ) ) ) . mAttachmentCount as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers ) , "::" , stringify ! ( mAttachmentCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers > ( ) ) ) . mClipCount as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers ) , "::" , stringify ! ( mClipCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers > ( ) ) ) . mOriginCount as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers ) , "::" , stringify ! ( mOriginCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers > ( ) ) ) . mRepeatCount as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers ) , "::" , stringify ! ( mRepeatCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers > ( ) ) ) . mPositionXCount as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers ) , "::" , stringify ! ( mPositionXCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers > ( ) ) ) . mPositionYCount as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers ) , "::" , stringify ! ( mPositionYCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers > ( ) ) ) . mImageCount as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers ) , "::" , stringify ! ( mImageCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers > ( ) ) ) . mSizeCount as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers ) , "::" , stringify ! ( mSizeCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers > ( ) ) ) . mMaskModeCount as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers ) , "::" , stringify ! ( mMaskModeCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers > ( ) ) ) . mBlendModeCount as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers ) , "::" , stringify ! ( mBlendModeCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers > ( ) ) ) . mCompositeCount as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers ) , "::" , stringify ! ( mCompositeCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageLayers > ( ) ) ) . mLayers as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageLayers ) , "::" , stringify ! ( mLayers ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleBackground { pub mImage : root::nsStyleImageLayers , pub mBackgroundColor : root::mozilla::StyleComplexColor , } pub const nsStyleBackground_kHasFinishStyle : bool = true ; # [ test ] fn bindgen_test_layout_nsStyleBackground ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleBackground > ( ) , 160usize , concat ! ( "Size of: " , stringify ! ( nsStyleBackground ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleBackground > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleBackground ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleBackground > ( ) ) ) . mImage as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleBackground ) , "::" , stringify ! ( mImage ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleBackground > ( ) ) ) . mBackgroundColor as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleBackground ) , "::" , stringify ! ( mBackgroundColor ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleMargin { pub mMargin : root::nsStyleSides , } pub const nsStyleMargin_kHasFinishStyle : bool = false ; # [ test ] fn bindgen_test_layout_nsStyleMargin ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleMargin > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( nsStyleMargin ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleMargin > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleMargin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleMargin > ( ) ) ) . mMargin as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleMargin ) , "::" , stringify ! ( mMargin ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStylePadding { pub mPadding : root::nsStyleSides , } pub const nsStylePadding_kHasFinishStyle : bool = false ; # [ test ] fn bindgen_test_layout_nsStylePadding ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStylePadding > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( nsStylePadding ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStylePadding > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStylePadding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePadding > ( ) ) ) . mPadding as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePadding ) , "::" , stringify ! ( mPadding ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCSSShadowItem { pub mXOffset : root::nscoord , pub mYOffset : root::nscoord , pub mRadius : root::nscoord , pub mSpread : root::nscoord , pub mColor : root::nscolor , pub mHasColor : bool , pub mInset : bool , } # [ test ] fn bindgen_test_layout_nsCSSShadowItem ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSShadowItem > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( nsCSSShadowItem ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSShadowItem > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsCSSShadowItem ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSShadowItem > ( ) ) ) . mXOffset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSShadowItem ) , "::" , stringify ! ( mXOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSShadowItem > ( ) ) ) . mYOffset as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSShadowItem ) , "::" , stringify ! ( mYOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSShadowItem > ( ) ) ) . mRadius as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSShadowItem ) , "::" , stringify ! ( mRadius ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSShadowItem > ( ) ) ) . mSpread as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSShadowItem ) , "::" , stringify ! ( mSpread ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSShadowItem > ( ) ) ) . mColor as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSShadowItem ) , "::" , stringify ! ( mColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSShadowItem > ( ) ) ) . mHasColor as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSShadowItem ) , "::" , stringify ! ( mHasColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSShadowItem > ( ) ) ) . mInset as * const _ as usize } , 21usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSShadowItem ) , "::" , stringify ! ( mInset ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCSSShadowArray { pub mRefCnt : root::mozilla::ThreadSafeAutoRefCnt , pub mLength : u32 , pub mArray : [ root::nsCSSShadowItem ; 1usize ] , } pub type nsCSSShadowArray_HasThreadSafeRefCnt = root::mozilla::TrueType ; # [ test ] fn bindgen_test_layout_nsCSSShadowArray ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSShadowArray > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( nsCSSShadowArray ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSShadowArray > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCSSShadowArray ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSShadowArray > ( ) ) ) . mRefCnt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSShadowArray ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSShadowArray > ( ) ) ) . mLength as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSShadowArray ) , "::" , stringify ! ( mLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSShadowArray > ( ) ) ) . mArray as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSShadowArray ) , "::" , stringify ! ( mArray ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleBorder { pub mBorderRadius : root::nsStyleCorners , pub mBorderImageSource : root::nsStyleImage , pub mBorderImageSlice : root::nsStyleSides , pub mBorderImageWidth : root::nsStyleSides , pub mBorderImageOutset : root::nsStyleSides , pub mBorderImageFill : u8 , pub mBorderImageRepeatH : root::mozilla::StyleBorderImageRepeat , pub mBorderImageRepeatV : root::mozilla::StyleBorderImageRepeat , pub mFloatEdge : root::mozilla::StyleFloatEdge , pub mBoxDecorationBreak : root::mozilla::StyleBoxDecorationBreak , pub mBorderStyle : [ u8 ; 4usize ] , pub __bindgen_anon_1 : root::nsStyleBorder__bindgen_ty_1 , pub mComputedBorder : root::nsMargin , pub mBorder : root::nsMargin , pub mTwipsPerPixel : root::nscoord , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsStyleBorder__bindgen_ty_1 { pub __bindgen_anon_1 : root :: __BindgenUnionField < root::nsStyleBorder__bindgen_ty_1__bindgen_ty_1 > , pub mBorderColor : root :: __BindgenUnionField < [ root::mozilla::StyleComplexColor ; 4usize ] > , pub bindgen_union_field : [ u32 ; 8usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsStyleBorder__bindgen_ty_1__bindgen_ty_1 { pub mBorderTopColor : root::mozilla::StyleComplexColor , pub mBorderRightColor : root::mozilla::StyleComplexColor , pub mBorderBottomColor : root::mozilla::StyleComplexColor , pub mBorderLeftColor : root::mozilla::StyleComplexColor , } # [ test ] fn bindgen_test_layout_nsStyleBorder__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleBorder__bindgen_ty_1__bindgen_ty_1 > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( nsStyleBorder__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleBorder__bindgen_ty_1__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsStyleBorder__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleBorder__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . mBorderTopColor as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleBorder__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( mBorderTopColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleBorder__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . mBorderRightColor as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleBorder__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( mBorderRightColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleBorder__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . mBorderBottomColor as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleBorder__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( mBorderBottomColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleBorder__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . mBorderLeftColor as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleBorder__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( mBorderLeftColor ) ) ) ; } impl Clone for nsStyleBorder__bindgen_ty_1__bindgen_ty_1 { fn clone ( & self ) -> Self { * self } } # [ test ] fn bindgen_test_layout_nsStyleBorder__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleBorder__bindgen_ty_1 > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( nsStyleBorder__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleBorder__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsStyleBorder__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleBorder__bindgen_ty_1 > ( ) ) ) . mBorderColor as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleBorder__bindgen_ty_1 ) , "::" , stringify ! ( mBorderColor ) ) ) ; } impl Clone for nsStyleBorder__bindgen_ty_1 { fn clone ( & self ) -> Self { * self } } pub const nsStyleBorder_kHasFinishStyle : bool = true ; # [ test ] fn bindgen_test_layout_nsStyleBorder ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleBorder > ( ) , 304usize , concat ! ( "Size of: " , stringify ! ( nsStyleBorder ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleBorder > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleBorder ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleBorder > ( ) ) ) . mBorderRadius as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleBorder ) , "::" , stringify ! ( mBorderRadius ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleBorder > ( ) ) ) . mBorderImageSource as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleBorder ) , "::" , stringify ! ( mBorderImageSource ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleBorder > ( ) ) ) . mBorderImageSlice as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleBorder ) , "::" , stringify ! ( mBorderImageSlice ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleBorder > ( ) ) ) . mBorderImageWidth as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleBorder ) , "::" , stringify ! ( mBorderImageWidth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleBorder > ( ) ) ) . mBorderImageOutset as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleBorder ) , "::" , stringify ! ( mBorderImageOutset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleBorder > ( ) ) ) . mBorderImageFill as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleBorder ) , "::" , stringify ! ( mBorderImageFill ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleBorder > ( ) ) ) . mBorderImageRepeatH as * const _ as usize } , 225usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleBorder ) , "::" , stringify ! ( mBorderImageRepeatH ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleBorder > ( ) ) ) . mBorderImageRepeatV as * const _ as usize } , 226usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleBorder ) , "::" , stringify ! ( mBorderImageRepeatV ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleBorder > ( ) ) ) . mFloatEdge as * const _ as usize } , 227usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleBorder ) , "::" , stringify ! ( mFloatEdge ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleBorder > ( ) ) ) . mBoxDecorationBreak as * const _ as usize } , 228usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleBorder ) , "::" , stringify ! ( mBoxDecorationBreak ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleBorder > ( ) ) ) . mBorderStyle as * const _ as usize } , 229usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleBorder ) , "::" , stringify ! ( mBorderStyle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleBorder > ( ) ) ) . mComputedBorder as * const _ as usize } , 268usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleBorder ) , "::" , stringify ! ( mComputedBorder ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleBorder > ( ) ) ) . mBorder as * const _ as usize } , 284usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleBorder ) , "::" , stringify ! ( mBorder ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleBorder > ( ) ) ) . mTwipsPerPixel as * const _ as usize } , 300usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleBorder ) , "::" , stringify ! ( mTwipsPerPixel ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleOutline { pub mOutlineRadius : root::nsStyleCorners , pub mOutlineWidth : root::nscoord , pub mOutlineOffset : root::nscoord , pub mOutlineColor : root::mozilla::StyleComplexColor , pub mOutlineStyle : u8 , pub mActualOutlineWidth : root::nscoord , pub mTwipsPerPixel : root::nscoord , } pub const nsStyleOutline_kHasFinishStyle : bool = false ; # [ test ] fn bindgen_test_layout_nsStyleOutline ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleOutline > ( ) , 104usize , concat ! ( "Size of: " , stringify ! ( nsStyleOutline ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleOutline > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleOutline ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleOutline > ( ) ) ) . mOutlineRadius as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleOutline ) , "::" , stringify ! ( mOutlineRadius ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleOutline > ( ) ) ) . mOutlineWidth as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleOutline ) , "::" , stringify ! ( mOutlineWidth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleOutline > ( ) ) ) . mOutlineOffset as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleOutline ) , "::" , stringify ! ( mOutlineOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleOutline > ( ) ) ) . mOutlineColor as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleOutline ) , "::" , stringify ! ( mOutlineColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleOutline > ( ) ) ) . mOutlineStyle as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleOutline ) , "::" , stringify ! ( mOutlineStyle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleOutline > ( ) ) ) . mActualOutlineWidth as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleOutline ) , "::" , stringify ! ( mActualOutlineWidth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleOutline > ( ) ) ) . mTwipsPerPixel as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleOutline ) , "::" , stringify ! ( mTwipsPerPixel ) ) ) ; }
+ /// An object that allows sharing of arrays that store 'quotes' property
+ /// values. This is particularly important for inheritance, where we want
+ /// to share the same 'quotes' value with a parent style context.
+ # [ repr ( C ) ] pub struct nsStyleQuoteValues { pub mRefCnt : root::mozilla::ThreadSafeAutoRefCnt , pub mQuotePairs : root::nsStyleQuoteValues_QuotePairArray , } pub type nsStyleQuoteValues_QuotePairArray = root :: nsTArray < root :: std :: pair < ::nsstring::nsStringRepr , ::nsstring::nsStringRepr > > ; pub type nsStyleQuoteValues_HasThreadSafeRefCnt = root::mozilla::TrueType ; # [ test ] fn bindgen_test_layout_nsStyleQuoteValues ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleQuoteValues > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nsStyleQuoteValues ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleQuoteValues > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleQuoteValues ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleQuoteValues > ( ) ) ) . mRefCnt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleQuoteValues ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleQuoteValues > ( ) ) ) . mQuotePairs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleQuoteValues ) , "::" , stringify ! ( mQuotePairs ) ) ) ; } # [ repr ( C ) ] pub struct nsStyleList { pub mListStylePosition : u8 , pub mListStyleImage : root :: RefPtr < root::nsStyleImageRequest > , pub mCounterStyle : root::mozilla::CounterStylePtr , pub mQuotes : root :: RefPtr < root::nsStyleQuoteValues > , pub mImageRegion : root::nsRect , } pub const nsStyleList_kHasFinishStyle : bool = true ; extern "C" { # [ link_name = "\u{1}_ZN11nsStyleList14sInitialQuotesE" ] pub static mut nsStyleList_sInitialQuotes : root :: mozilla :: StaticRefPtr < root::nsStyleQuoteValues > ; } extern "C" { # [ link_name = "\u{1}_ZN11nsStyleList11sNoneQuotesE" ] pub static mut nsStyleList_sNoneQuotes : root :: mozilla :: StaticRefPtr < root::nsStyleQuoteValues > ; } # [ test ] fn bindgen_test_layout_nsStyleList ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleList > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( nsStyleList ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleList > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleList > ( ) ) ) . mListStylePosition as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleList ) , "::" , stringify ! ( mListStylePosition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleList > ( ) ) ) . mListStyleImage as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleList ) , "::" , stringify ! ( mListStyleImage ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleList > ( ) ) ) . mCounterStyle as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleList ) , "::" , stringify ! ( mCounterStyle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleList > ( ) ) ) . mQuotes as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleList ) , "::" , stringify ! ( mQuotes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleList > ( ) ) ) . mImageRegion as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleList ) , "::" , stringify ! ( mImageRegion ) ) ) ; } # [ test ] fn __bindgen_test_layout_StaticRefPtr_open0_nsStyleQuoteValues_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: StaticRefPtr < root::nsStyleQuoteValues > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: StaticRefPtr < root::nsStyleQuoteValues > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: StaticRefPtr < root::nsStyleQuoteValues > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: StaticRefPtr < root::nsStyleQuoteValues > ) ) ) ; } # [ test ] fn __bindgen_test_layout_StaticRefPtr_open0_nsStyleQuoteValues_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: StaticRefPtr < root::nsStyleQuoteValues > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: StaticRefPtr < root::nsStyleQuoteValues > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: StaticRefPtr < root::nsStyleQuoteValues > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: StaticRefPtr < root::nsStyleQuoteValues > ) ) ) ; } # [ repr ( C ) ] pub struct nsStyleGridLine { pub mHasSpan : bool , pub mInteger : i32 , pub mLineName : ::nsstring::nsStringRepr , } pub const nsStyleGridLine_kMinLine : i32 = -10000 ; pub const nsStyleGridLine_kMaxLine : i32 = 10000 ; # [ test ] fn bindgen_test_layout_nsStyleGridLine ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleGridLine > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( nsStyleGridLine ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleGridLine > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleGridLine ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGridLine > ( ) ) ) . mHasSpan as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGridLine ) , "::" , stringify ! ( mHasSpan ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGridLine > ( ) ) ) . mInteger as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGridLine ) , "::" , stringify ! ( mInteger ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGridLine > ( ) ) ) . mLineName as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGridLine ) , "::" , stringify ! ( mLineName ) ) ) ; } # [ repr ( C ) ] pub struct nsStyleGridTemplate { pub mLineNameLists : root :: nsTArray < root :: nsTArray < ::nsstring::nsStringRepr > > , pub mMinTrackSizingFunctions : root :: nsTArray < root::nsStyleCoord > , pub mMaxTrackSizingFunctions : root :: nsTArray < root::nsStyleCoord > , pub mRepeatAutoLineNameListBefore : root :: nsTArray < ::nsstring::nsStringRepr > , pub mRepeatAutoLineNameListAfter : root :: nsTArray < ::nsstring::nsStringRepr > , pub mRepeatAutoIndex : i16 , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > , pub __bindgen_padding_0 : [ u8 ; 5usize ] , } # [ test ] fn bindgen_test_layout_nsStyleGridTemplate ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleGridTemplate > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( nsStyleGridTemplate ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleGridTemplate > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleGridTemplate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGridTemplate > ( ) ) ) . mLineNameLists as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGridTemplate ) , "::" , stringify ! ( mLineNameLists ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGridTemplate > ( ) ) ) . mMinTrackSizingFunctions as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGridTemplate ) , "::" , stringify ! ( mMinTrackSizingFunctions ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGridTemplate > ( ) ) ) . mMaxTrackSizingFunctions as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGridTemplate ) , "::" , stringify ! ( mMaxTrackSizingFunctions ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGridTemplate > ( ) ) ) . mRepeatAutoLineNameListBefore as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGridTemplate ) , "::" , stringify ! ( mRepeatAutoLineNameListBefore ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGridTemplate > ( ) ) ) . mRepeatAutoLineNameListAfter as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGridTemplate ) , "::" , stringify ! ( mRepeatAutoLineNameListAfter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGridTemplate > ( ) ) ) . mRepeatAutoIndex as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGridTemplate ) , "::" , stringify ! ( mRepeatAutoIndex ) ) ) ; } impl nsStyleGridTemplate { # [ inline ] pub fn mIsAutoFill ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsAutoFill ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsSubgrid ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 1usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsSubgrid ( & 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 ( mIsAutoFill : bool , mIsSubgrid : bool ) -> root :: __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 1u8 , { let mIsAutoFill : u8 = unsafe { :: std :: mem :: transmute ( mIsAutoFill ) } ; mIsAutoFill as u64 } ) ; __bindgen_bitfield_unit . set ( 1usize , 1u8 , { let mIsSubgrid : u8 = unsafe { :: std :: mem :: transmute ( mIsSubgrid ) } ; mIsSubgrid as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] pub struct nsStylePosition { pub mObjectPosition : root::mozilla::Position , pub mOffset : root::nsStyleSides , pub mWidth : root::nsStyleCoord , pub mMinWidth : root::nsStyleCoord , pub mMaxWidth : root::nsStyleCoord , pub mHeight : root::nsStyleCoord , pub mMinHeight : root::nsStyleCoord , pub mMaxHeight : root::nsStyleCoord , pub mFlexBasis : root::nsStyleCoord , pub mGridAutoColumnsMin : root::nsStyleCoord , pub mGridAutoColumnsMax : root::nsStyleCoord , pub mGridAutoRowsMin : root::nsStyleCoord , pub mGridAutoRowsMax : root::nsStyleCoord , pub mGridAutoFlow : u8 , pub mBoxSizing : root::mozilla::StyleBoxSizing , pub mAlignContent : u16 , pub mAlignItems : u8 , pub mAlignSelf : u8 , pub mJustifyContent : u16 , pub mSpecifiedJustifyItems : u8 , pub mJustifyItems : u8 , pub mJustifySelf : u8 , pub mFlexDirection : u8 , pub mFlexWrap : u8 , pub mObjectFit : u8 , pub mOrder : i32 , pub mFlexGrow : f32 , pub mFlexShrink : f32 , pub mZIndex : root::nsStyleCoord , pub mGridTemplateColumns : root :: mozilla :: UniquePtr < root::nsStyleGridTemplate > , pub mGridTemplateRows : root :: mozilla :: UniquePtr < root::nsStyleGridTemplate > , pub mGridTemplateAreas : root :: RefPtr < root::mozilla::css::GridTemplateAreasValue > , pub mGridColumnStart : root::nsStyleGridLine , pub mGridColumnEnd : root::nsStyleGridLine , pub mGridRowStart : root::nsStyleGridLine , pub mGridRowEnd : root::nsStyleGridLine , pub mGridColumnGap : root::nsStyleCoord , pub mGridRowGap : root::nsStyleCoord , } pub const nsStylePosition_kHasFinishStyle : bool = false ; # [ test ] fn bindgen_test_layout_nsStylePosition ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStylePosition > ( ) , 440usize , concat ! ( "Size of: " , stringify ! ( nsStylePosition ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStylePosition > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStylePosition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mObjectPosition as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mObjectPosition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mOffset as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mWidth as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mWidth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mMinWidth as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mMinWidth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mMaxWidth as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mMaxWidth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mHeight as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mHeight ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mMinHeight as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mMinHeight ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mMaxHeight as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mMaxHeight ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mFlexBasis as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mFlexBasis ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mGridAutoColumnsMin as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mGridAutoColumnsMin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mGridAutoColumnsMax as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mGridAutoColumnsMax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mGridAutoRowsMin as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mGridAutoRowsMin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mGridAutoRowsMax as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mGridAutoRowsMax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mGridAutoFlow as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mGridAutoFlow ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mBoxSizing as * const _ as usize } , 241usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mBoxSizing ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mAlignContent as * const _ as usize } , 242usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mAlignContent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mAlignItems as * const _ as usize } , 244usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mAlignItems ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mAlignSelf as * const _ as usize } , 245usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mAlignSelf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mJustifyContent as * const _ as usize } , 246usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mJustifyContent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mSpecifiedJustifyItems as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mSpecifiedJustifyItems ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mJustifyItems as * const _ as usize } , 249usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mJustifyItems ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mJustifySelf as * const _ as usize } , 250usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mJustifySelf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mFlexDirection as * const _ as usize } , 251usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mFlexDirection ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mFlexWrap as * const _ as usize } , 252usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mFlexWrap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mObjectFit as * const _ as usize } , 253usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mObjectFit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mOrder as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mOrder ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mFlexGrow as * const _ as usize } , 260usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mFlexGrow ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mFlexShrink as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mFlexShrink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mZIndex as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mZIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mGridTemplateColumns as * const _ as usize } , 288usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mGridTemplateColumns ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mGridTemplateRows as * const _ as usize } , 296usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mGridTemplateRows ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mGridTemplateAreas as * const _ as usize } , 304usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mGridTemplateAreas ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mGridColumnStart as * const _ as usize } , 312usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mGridColumnStart ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mGridColumnEnd as * const _ as usize } , 336usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mGridColumnEnd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mGridRowStart as * const _ as usize } , 360usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mGridRowStart ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mGridRowEnd as * const _ as usize } , 384usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mGridRowEnd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mGridColumnGap as * const _ as usize } , 408usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mGridColumnGap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStylePosition > ( ) ) ) . mGridRowGap as * const _ as usize } , 424usize , concat ! ( "Offset of field: " , stringify ! ( nsStylePosition ) , "::" , stringify ! ( mGridRowGap ) ) ) ; } # [ repr ( C ) ] pub struct nsStyleTextOverflowSide { pub mString : ::nsstring::nsStringRepr , pub mType : u8 , } # [ test ] fn bindgen_test_layout_nsStyleTextOverflowSide ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleTextOverflowSide > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( nsStyleTextOverflowSide ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleTextOverflowSide > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleTextOverflowSide ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleTextOverflowSide > ( ) ) ) . mString as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleTextOverflowSide ) , "::" , stringify ! ( mString ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleTextOverflowSide > ( ) ) ) . mType as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleTextOverflowSide ) , "::" , stringify ! ( mType ) ) ) ; } # [ repr ( C ) ] pub struct nsStyleTextOverflow { pub mLeft : root::nsStyleTextOverflowSide , pub mRight : root::nsStyleTextOverflowSide , pub mLogicalDirections : bool , } # [ test ] fn bindgen_test_layout_nsStyleTextOverflow ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleTextOverflow > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( nsStyleTextOverflow ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleTextOverflow > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleTextOverflow ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleTextOverflow > ( ) ) ) . mLeft as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleTextOverflow ) , "::" , stringify ! ( mLeft ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleTextOverflow > ( ) ) ) . mRight as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleTextOverflow ) , "::" , stringify ! ( mRight ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleTextOverflow > ( ) ) ) . mLogicalDirections as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleTextOverflow ) , "::" , stringify ! ( mLogicalDirections ) ) ) ; } # [ repr ( C ) ] pub struct nsStyleTextReset { pub mTextOverflow : root::nsStyleTextOverflow , pub mTextDecorationLine : u8 , pub mTextDecorationStyle : u8 , pub mUnicodeBidi : u8 , pub mInitialLetterSink : root::nscoord , pub mInitialLetterSize : f32 , pub mTextDecorationColor : root::mozilla::StyleComplexColor , } pub const nsStyleTextReset_kHasFinishStyle : bool = false ; # [ test ] fn bindgen_test_layout_nsStyleTextReset ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleTextReset > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( nsStyleTextReset ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleTextReset > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleTextReset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleTextReset > ( ) ) ) . mTextOverflow as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleTextReset ) , "::" , stringify ! ( mTextOverflow ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleTextReset > ( ) ) ) . mTextDecorationLine as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleTextReset ) , "::" , stringify ! ( mTextDecorationLine ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleTextReset > ( ) ) ) . mTextDecorationStyle as * const _ as usize } , 57usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleTextReset ) , "::" , stringify ! ( mTextDecorationStyle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleTextReset > ( ) ) ) . mUnicodeBidi as * const _ as usize } , 58usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleTextReset ) , "::" , stringify ! ( mUnicodeBidi ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleTextReset > ( ) ) ) . mInitialLetterSink as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleTextReset ) , "::" , stringify ! ( mInitialLetterSink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleTextReset > ( ) ) ) . mInitialLetterSize as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleTextReset ) , "::" , stringify ! ( mInitialLetterSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleTextReset > ( ) ) ) . mTextDecorationColor as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleTextReset ) , "::" , stringify ! ( mTextDecorationColor ) ) ) ; } # [ repr ( C ) ] pub struct nsStyleText { pub mTextAlign : u8 , pub mTextAlignLast : u8 , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > , pub mTextJustify : root::mozilla::StyleTextJustify , pub mTextTransform : u8 , pub mWhiteSpace : root::mozilla::StyleWhiteSpace , pub mWordBreak : u8 , pub mOverflowWrap : u8 , pub mHyphens : root::mozilla::StyleHyphens , pub mRubyAlign : u8 , pub mRubyPosition : u8 , pub mTextSizeAdjust : u8 , pub mTextCombineUpright : u8 , pub mControlCharacterVisibility : u8 , pub mTextEmphasisPosition : u8 , pub mTextEmphasisStyle : u8 , pub mTextRendering : u8 , pub mTextEmphasisColor : root::mozilla::StyleComplexColor , pub mWebkitTextFillColor : root::mozilla::StyleComplexColor , pub mWebkitTextStrokeColor : root::mozilla::StyleComplexColor , pub mTabSize : root::nsStyleCoord , pub mWordSpacing : root::nsStyleCoord , pub mLetterSpacing : root::nsStyleCoord , pub mLineHeight : root::nsStyleCoord , pub mTextIndent : root::nsStyleCoord , pub mWebkitTextStrokeWidth : root::nscoord , pub mTextShadow : root :: RefPtr < root::nsCSSShadowArray > , pub mTextEmphasisStyleString : ::nsstring::nsStringRepr , } pub const nsStyleText_kHasFinishStyle : bool = false ; # [ test ] fn bindgen_test_layout_nsStyleText ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleText > ( ) , 160usize , concat ! ( "Size of: " , stringify ! ( nsStyleText ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleText > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleText ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mTextAlign as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mTextAlign ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mTextAlignLast as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mTextAlignLast ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mTextJustify as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mTextJustify ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mTextTransform as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mTextTransform ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mWhiteSpace as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mWhiteSpace ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mWordBreak as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mWordBreak ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mOverflowWrap as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mOverflowWrap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mHyphens as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mHyphens ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mRubyAlign as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mRubyAlign ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mRubyPosition as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mRubyPosition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mTextSizeAdjust as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mTextSizeAdjust ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mTextCombineUpright as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mTextCombineUpright ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mControlCharacterVisibility as * const _ as usize } , 13usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mControlCharacterVisibility ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mTextEmphasisPosition as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mTextEmphasisPosition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mTextEmphasisStyle as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mTextEmphasisStyle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mTextRendering as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mTextRendering ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mTextEmphasisColor as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mTextEmphasisColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mWebkitTextFillColor as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mWebkitTextFillColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mWebkitTextStrokeColor as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mWebkitTextStrokeColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mTabSize as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mTabSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mWordSpacing as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mWordSpacing ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mLetterSpacing as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mLetterSpacing ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mLineHeight as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mLineHeight ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mTextIndent as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mTextIndent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mWebkitTextStrokeWidth as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mWebkitTextStrokeWidth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mTextShadow as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mTextShadow ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleText > ( ) ) ) . mTextEmphasisStyleString as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleText ) , "::" , stringify ! ( mTextEmphasisStyleString ) ) ) ; } impl nsStyleText { # [ inline ] pub fn mTextAlignTrue ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mTextAlignTrue ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mTextAlignLastTrue ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 1usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mTextAlignLastTrue ( & 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 ( mTextAlignTrue : bool , mTextAlignLastTrue : bool ) -> root :: __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 1u8 , { let mTextAlignTrue : u8 = unsafe { :: std :: mem :: transmute ( mTextAlignTrue ) } ; mTextAlignTrue as u64 } ) ; __bindgen_bitfield_unit . set ( 1usize , 1u8 , { let mTextAlignLastTrue : u8 = unsafe { :: std :: mem :: transmute ( mTextAlignLastTrue ) } ; mTextAlignLastTrue as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsStyleImageOrientation { pub mOrientation : u8 , } pub const nsStyleImageOrientation_Bits_ORIENTATION_MASK : root::nsStyleImageOrientation_Bits = 3 ; pub const nsStyleImageOrientation_Bits_FLIP_MASK : root::nsStyleImageOrientation_Bits = 4 ; pub const nsStyleImageOrientation_Bits_FROM_IMAGE_MASK : root::nsStyleImageOrientation_Bits = 8 ; pub type nsStyleImageOrientation_Bits = u32 ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nsStyleImageOrientation_Angles { ANGLE_0 = 0 , ANGLE_90 = 1 , ANGLE_180 = 2 , ANGLE_270 = 3 , } # [ test ] fn bindgen_test_layout_nsStyleImageOrientation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleImageOrientation > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( nsStyleImageOrientation ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleImageOrientation > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( nsStyleImageOrientation ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageOrientation > ( ) ) ) . mOrientation as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageOrientation ) , "::" , stringify ! ( mOrientation ) ) ) ; } impl Clone for nsStyleImageOrientation { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleVisibility { pub mImageOrientation : root::nsStyleImageOrientation , pub mDirection : u8 , pub mVisible : u8 , pub mImageRendering : u8 , pub mWritingMode : u8 , pub mTextOrientation : u8 , pub mColorAdjust : u8 , } pub const nsStyleVisibility_kHasFinishStyle : bool = false ; # [ test ] fn bindgen_test_layout_nsStyleVisibility ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleVisibility > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( nsStyleVisibility ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleVisibility > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( nsStyleVisibility ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleVisibility > ( ) ) ) . mImageOrientation as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleVisibility ) , "::" , stringify ! ( mImageOrientation ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleVisibility > ( ) ) ) . mDirection as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleVisibility ) , "::" , stringify ! ( mDirection ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleVisibility > ( ) ) ) . mVisible as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleVisibility ) , "::" , stringify ! ( mVisible ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleVisibility > ( ) ) ) . mImageRendering as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleVisibility ) , "::" , stringify ! ( mImageRendering ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleVisibility > ( ) ) ) . mWritingMode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleVisibility ) , "::" , stringify ! ( mWritingMode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleVisibility > ( ) ) ) . mTextOrientation as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleVisibility ) , "::" , stringify ! ( mTextOrientation ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleVisibility > ( ) ) ) . mColorAdjust as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleVisibility ) , "::" , stringify ! ( mColorAdjust ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleDisplay { pub mBinding : root :: RefPtr < root::mozilla::css::URLValue > , pub mDisplay : root::mozilla::StyleDisplay , pub mOriginalDisplay : root::mozilla::StyleDisplay , pub mContain : u8 , pub mAppearance : u8 , pub mPosition : u8 , pub mFloat : root::mozilla::StyleFloat , pub mOriginalFloat : root::mozilla::StyleFloat , pub mBreakType : root::mozilla::StyleClear , pub mBreakInside : u8 , pub mBreakBefore : bool , pub mBreakAfter : bool , pub mOverflowX : u8 , pub mOverflowY : u8 , pub mOverflowClipBoxBlock : u8 , pub mOverflowClipBoxInline : u8 , pub mResize : u8 , pub mOrient : root::mozilla::StyleOrient , pub mIsolation : u8 , pub mTopLayer : u8 , pub mWillChangeBitField : u8 , pub mWillChange : root :: nsTArray < root :: RefPtr < root::nsAtom > > , pub mTouchAction : u8 , pub mScrollBehavior : u8 , pub mOverscrollBehaviorX : root::mozilla::StyleOverscrollBehavior , pub mOverscrollBehaviorY : root::mozilla::StyleOverscrollBehavior , pub mScrollSnapTypeX : u8 , pub mScrollSnapTypeY : u8 , pub mScrollSnapPointsX : root::nsStyleCoord , pub mScrollSnapPointsY : root::nsStyleCoord , pub mScrollSnapDestination : root::mozilla::Position , pub mScrollSnapCoordinate : root :: nsTArray < root::mozilla::Position > , pub mBackfaceVisibility : u8 , pub mTransformStyle : u8 , pub mTransformBox : root::nsStyleDisplay_StyleGeometryBox , pub mSpecifiedTransform : root :: RefPtr < root::nsCSSValueSharedList > , pub mSpecifiedRotate : root :: RefPtr < root::nsCSSValueSharedList > , pub mSpecifiedTranslate : root :: RefPtr < root::nsCSSValueSharedList > , pub mSpecifiedScale : root :: RefPtr < root::nsCSSValueSharedList > , pub mCombinedTransform : root :: RefPtr < root::nsCSSValueSharedList > , pub mTransformOrigin : [ root::nsStyleCoord ; 3usize ] , pub mChildPerspective : root::nsStyleCoord , pub mPerspectiveOrigin : [ root::nsStyleCoord ; 2usize ] , pub mVerticalAlign : root::nsStyleCoord , pub mTransitions : root :: nsStyleAutoArray < root::mozilla::StyleTransition > , pub mTransitionTimingFunctionCount : u32 , pub mTransitionDurationCount : u32 , pub mTransitionDelayCount : u32 , pub mTransitionPropertyCount : 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 mShapeImageThreshold : f32 , pub mShapeOutside : root::mozilla::StyleShapeSource , } pub use self :: super :: root::mozilla::StyleGeometryBox as nsStyleDisplay_StyleGeometryBox ; pub const nsStyleDisplay_kHasFinishStyle : bool = true ; # [ test ] fn bindgen_test_layout_nsStyleDisplay ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleDisplay > ( ) , 456usize , concat ! ( "Size of: " , stringify ! ( nsStyleDisplay ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleDisplay > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleDisplay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mBinding as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mBinding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mDisplay as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mDisplay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mOriginalDisplay as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mOriginalDisplay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mContain as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mContain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mAppearance as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mAppearance ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mPosition as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mPosition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mFloat as * const _ as usize } , 13usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mFloat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mOriginalFloat as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mOriginalFloat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mBreakType as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mBreakType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mBreakInside as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mBreakInside ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mBreakBefore as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mBreakBefore ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mBreakAfter as * const _ as usize } , 18usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mBreakAfter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mOverflowX as * const _ as usize } , 19usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mOverflowX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mOverflowY as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mOverflowY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mOverflowClipBoxBlock as * const _ as usize } , 21usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mOverflowClipBoxBlock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mOverflowClipBoxInline as * const _ as usize } , 22usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mOverflowClipBoxInline ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mResize as * const _ as usize } , 23usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mResize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mOrient as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mOrient ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mIsolation as * const _ as usize } , 25usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mIsolation ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mTopLayer as * const _ as usize } , 26usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mTopLayer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mWillChangeBitField as * const _ as usize } , 27usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mWillChangeBitField ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mWillChange as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mWillChange ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mTouchAction as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mTouchAction ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mScrollBehavior as * const _ as usize } , 41usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mScrollBehavior ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mOverscrollBehaviorX as * const _ as usize } , 42usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mOverscrollBehaviorX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mOverscrollBehaviorY as * const _ as usize } , 43usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mOverscrollBehaviorY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mScrollSnapTypeX as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mScrollSnapTypeX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mScrollSnapTypeY as * const _ as usize } , 45usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mScrollSnapTypeY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mScrollSnapPointsX as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mScrollSnapPointsX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mScrollSnapPointsY as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mScrollSnapPointsY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mScrollSnapDestination as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mScrollSnapDestination ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mScrollSnapCoordinate as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mScrollSnapCoordinate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mBackfaceVisibility as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mBackfaceVisibility ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mTransformStyle as * const _ as usize } , 113usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mTransformStyle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mTransformBox as * const _ as usize } , 114usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mTransformBox ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mSpecifiedTransform as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mSpecifiedTransform ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mSpecifiedRotate as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mSpecifiedRotate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mSpecifiedTranslate as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mSpecifiedTranslate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mSpecifiedScale as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mSpecifiedScale ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mCombinedTransform as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mCombinedTransform ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mTransformOrigin as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mTransformOrigin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mChildPerspective as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mChildPerspective ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mPerspectiveOrigin as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mPerspectiveOrigin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mVerticalAlign as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mVerticalAlign ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mTransitions as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mTransitions ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mTransitionTimingFunctionCount as * const _ as usize } , 320usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mTransitionTimingFunctionCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mTransitionDurationCount as * const _ as usize } , 324usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mTransitionDurationCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mTransitionDelayCount as * const _ as usize } , 328usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mTransitionDelayCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mTransitionPropertyCount as * const _ as usize } , 332usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mTransitionPropertyCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mAnimations as * const _ as usize } , 336usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mAnimations ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mAnimationTimingFunctionCount as * const _ as usize } , 392usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mAnimationTimingFunctionCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mAnimationDurationCount as * const _ as usize } , 396usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mAnimationDurationCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mAnimationDelayCount as * const _ as usize } , 400usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mAnimationDelayCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mAnimationNameCount as * const _ as usize } , 404usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mAnimationNameCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mAnimationDirectionCount as * const _ as usize } , 408usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mAnimationDirectionCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mAnimationFillModeCount as * const _ as usize } , 412usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mAnimationFillModeCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mAnimationPlayStateCount as * const _ as usize } , 416usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mAnimationPlayStateCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mAnimationIterationCountCount as * const _ as usize } , 420usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mAnimationIterationCountCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mShapeImageThreshold as * const _ as usize } , 424usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mShapeImageThreshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleDisplay > ( ) ) ) . mShapeOutside as * const _ as usize } , 432usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleDisplay ) , "::" , stringify ! ( mShapeOutside ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleTable { pub mLayoutStrategy : u8 , pub mSpan : i32 , } pub const nsStyleTable_kHasFinishStyle : bool = false ; # [ test ] fn bindgen_test_layout_nsStyleTable ( ) { 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 :: null :: < nsStyleTable > ( ) ) ) . mLayoutStrategy as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleTable ) , "::" , stringify ! ( mLayoutStrategy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleTable > ( ) ) ) . mSpan as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleTable ) , "::" , stringify ! ( mSpan ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleTableBorder { pub mBorderSpacingCol : root::nscoord , pub mBorderSpacingRow : root::nscoord , pub mBorderCollapse : u8 , pub mCaptionSide : u8 , pub mEmptyCells : u8 , } pub const nsStyleTableBorder_kHasFinishStyle : bool = false ; # [ test ] fn bindgen_test_layout_nsStyleTableBorder ( ) { 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 :: null :: < nsStyleTableBorder > ( ) ) ) . mBorderSpacingCol as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleTableBorder ) , "::" , stringify ! ( mBorderSpacingCol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleTableBorder > ( ) ) ) . mBorderSpacingRow as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleTableBorder ) , "::" , stringify ! ( mBorderSpacingRow ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleTableBorder > ( ) ) ) . mBorderCollapse as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleTableBorder ) , "::" , stringify ! ( mBorderCollapse ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleTableBorder > ( ) ) ) . mCaptionSide as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleTableBorder ) , "::" , stringify ! ( mCaptionSide ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleTableBorder > ( ) ) ) . mEmptyCells as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleTableBorder ) , "::" , stringify ! ( mEmptyCells ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nsStyleContentType { eStyleContentType_String = 1 , eStyleContentType_Image = 10 , eStyleContentType_Attr = 20 , eStyleContentType_Counter = 30 , eStyleContentType_Counters = 31 , eStyleContentType_OpenQuote = 40 , eStyleContentType_CloseQuote = 41 , eStyleContentType_NoOpenQuote = 42 , eStyleContentType_NoCloseQuote = 43 , eStyleContentType_AltContent = 50 , eStyleContentType_Uninitialized = 51 , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleContentData { pub mType : root::nsStyleContentType , pub mContent : root::nsStyleContentData__bindgen_ty_1 , } # [ repr ( C ) ] pub struct nsStyleContentData_CounterFunction { pub mIdent : ::nsstring::nsStringRepr , pub mSeparator : ::nsstring::nsStringRepr , pub mCounterStyle : root::mozilla::CounterStylePtr , pub mRefCnt : root::mozilla::ThreadSafeAutoRefCnt , } pub type nsStyleContentData_CounterFunction_HasThreadSafeRefCnt = root::mozilla::TrueType ; # [ test ] fn bindgen_test_layout_nsStyleContentData_CounterFunction ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleContentData_CounterFunction > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( nsStyleContentData_CounterFunction ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleContentData_CounterFunction > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleContentData_CounterFunction ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleContentData_CounterFunction > ( ) ) ) . mIdent as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleContentData_CounterFunction ) , "::" , stringify ! ( mIdent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleContentData_CounterFunction > ( ) ) ) . mSeparator as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleContentData_CounterFunction ) , "::" , stringify ! ( mSeparator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleContentData_CounterFunction > ( ) ) ) . mCounterStyle as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleContentData_CounterFunction ) , "::" , stringify ! ( mCounterStyle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleContentData_CounterFunction > ( ) ) ) . mRefCnt as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleContentData_CounterFunction ) , "::" , stringify ! ( mRefCnt ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsStyleContentData__bindgen_ty_1 { pub mString : root :: __BindgenUnionField < * mut u16 > , pub mImage : root :: __BindgenUnionField < * mut root::nsStyleImageRequest > , pub mCounters : root :: __BindgenUnionField < * mut root::nsStyleContentData_CounterFunction > , pub bindgen_union_field : u64 , } # [ test ] fn bindgen_test_layout_nsStyleContentData__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleContentData__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsStyleContentData__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleContentData__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleContentData__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleContentData__bindgen_ty_1 > ( ) ) ) . mString as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleContentData__bindgen_ty_1 ) , "::" , stringify ! ( mString ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleContentData__bindgen_ty_1 > ( ) ) ) . mImage as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleContentData__bindgen_ty_1 ) , "::" , stringify ! ( mImage ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleContentData__bindgen_ty_1 > ( ) ) ) . mCounters as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleContentData__bindgen_ty_1 ) , "::" , stringify ! ( mCounters ) ) ) ; } impl Clone for nsStyleContentData__bindgen_ty_1 { fn clone ( & self ) -> Self { * self } } # [ test ] fn bindgen_test_layout_nsStyleContentData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleContentData > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nsStyleContentData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleContentData > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleContentData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleContentData > ( ) ) ) . mType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleContentData ) , "::" , stringify ! ( mType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleContentData > ( ) ) ) . mContent as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleContentData ) , "::" , stringify ! ( mContent ) ) ) ; } # [ repr ( C ) ] pub struct nsStyleCounterData { pub mCounter : ::nsstring::nsStringRepr , pub mValue : i32 , } # [ test ] fn bindgen_test_layout_nsStyleCounterData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleCounterData > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( nsStyleCounterData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleCounterData > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleCounterData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleCounterData > ( ) ) ) . mCounter as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleCounterData ) , "::" , stringify ! ( mCounter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleCounterData > ( ) ) ) . mValue as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleCounterData ) , "::" , stringify ! ( mValue ) ) ) ; } # [ repr ( C ) ] pub struct nsStyleContent { pub mContents : root :: nsTArray < root::nsStyleContentData > , pub mIncrements : root :: nsTArray < root::nsStyleCounterData > , pub mResets : root :: nsTArray < root::nsStyleCounterData > , } pub const nsStyleContent_kHasFinishStyle : bool = true ; # [ test ] fn bindgen_test_layout_nsStyleContent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleContent > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( nsStyleContent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleContent > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleContent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleContent > ( ) ) ) . mContents as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleContent ) , "::" , stringify ! ( mContents ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleContent > ( ) ) ) . mIncrements as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleContent ) , "::" , stringify ! ( mIncrements ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleContent > ( ) ) ) . mResets as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleContent ) , "::" , stringify ! ( mResets ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleUIReset { pub mUserSelect : root::mozilla::StyleUserSelect , pub mForceBrokenImageIcon : u8 , pub mIMEMode : u8 , pub mWindowDragging : root::mozilla::StyleWindowDragging , pub mWindowShadow : u8 , pub mWindowOpacity : f32 , pub mSpecifiedWindowTransform : root :: RefPtr < root::nsCSSValueSharedList > , pub mWindowTransformOrigin : [ root::nsStyleCoord ; 2usize ] , } pub const nsStyleUIReset_kHasFinishStyle : bool = false ; # [ test ] fn bindgen_test_layout_nsStyleUIReset ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleUIReset > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( nsStyleUIReset ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleUIReset > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleUIReset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleUIReset > ( ) ) ) . mUserSelect as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleUIReset ) , "::" , stringify ! ( mUserSelect ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleUIReset > ( ) ) ) . mForceBrokenImageIcon as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleUIReset ) , "::" , stringify ! ( mForceBrokenImageIcon ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleUIReset > ( ) ) ) . mIMEMode as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleUIReset ) , "::" , stringify ! ( mIMEMode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleUIReset > ( ) ) ) . mWindowDragging as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleUIReset ) , "::" , stringify ! ( mWindowDragging ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleUIReset > ( ) ) ) . mWindowShadow as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleUIReset ) , "::" , stringify ! ( mWindowShadow ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleUIReset > ( ) ) ) . mWindowOpacity as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleUIReset ) , "::" , stringify ! ( mWindowOpacity ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleUIReset > ( ) ) ) . mSpecifiedWindowTransform as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleUIReset ) , "::" , stringify ! ( mSpecifiedWindowTransform ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleUIReset > ( ) ) ) . mWindowTransformOrigin as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleUIReset ) , "::" , stringify ! ( mWindowTransformOrigin ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCursorImage { pub mHaveHotspot : bool , pub mHotspotX : f32 , pub mHotspotY : f32 , pub mImage : root :: RefPtr < root::nsStyleImageRequest > , } # [ test ] fn bindgen_test_layout_nsCursorImage ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCursorImage > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( nsCursorImage ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCursorImage > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCursorImage ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCursorImage > ( ) ) ) . mHaveHotspot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCursorImage ) , "::" , stringify ! ( mHaveHotspot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCursorImage > ( ) ) ) . mHotspotX as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsCursorImage ) , "::" , stringify ! ( mHotspotX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCursorImage > ( ) ) ) . mHotspotY as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsCursorImage ) , "::" , stringify ! ( mHotspotY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCursorImage > ( ) ) ) . mImage as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsCursorImage ) , "::" , stringify ! ( mImage ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleUserInterface { pub mUserInput : root::mozilla::StyleUserInput , pub mUserModify : root::mozilla::StyleUserModify , pub mUserFocus : root::mozilla::StyleUserFocus , pub mPointerEvents : u8 , pub mCursor : u8 , pub mCursorImages : root :: nsTArray < root::nsCursorImage > , pub mCaretColor : root::mozilla::StyleComplexColor , } pub const nsStyleUserInterface_kHasFinishStyle : bool = true ; # [ test ] fn bindgen_test_layout_nsStyleUserInterface ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleUserInterface > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( nsStyleUserInterface ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleUserInterface > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleUserInterface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleUserInterface > ( ) ) ) . mUserInput as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleUserInterface ) , "::" , stringify ! ( mUserInput ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleUserInterface > ( ) ) ) . mUserModify as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleUserInterface ) , "::" , stringify ! ( mUserModify ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleUserInterface > ( ) ) ) . mUserFocus as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleUserInterface ) , "::" , stringify ! ( mUserFocus ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleUserInterface > ( ) ) ) . mPointerEvents as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleUserInterface ) , "::" , stringify ! ( mPointerEvents ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleUserInterface > ( ) ) ) . mCursor as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleUserInterface ) , "::" , stringify ! ( mCursor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleUserInterface > ( ) ) ) . mCursorImages as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleUserInterface ) , "::" , stringify ! ( mCursorImages ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleUserInterface > ( ) ) ) . mCaretColor as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleUserInterface ) , "::" , stringify ! ( mCaretColor ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleXUL { pub mBoxFlex : f32 , pub mBoxOrdinal : u32 , pub mBoxAlign : root::mozilla::StyleBoxAlign , pub mBoxDirection : root::mozilla::StyleBoxDirection , pub mBoxOrient : root::mozilla::StyleBoxOrient , pub mBoxPack : root::mozilla::StyleBoxPack , pub mStackSizing : root::mozilla::StyleStackSizing , } pub const nsStyleXUL_kHasFinishStyle : bool = false ; # [ test ] fn bindgen_test_layout_nsStyleXUL ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleXUL > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nsStyleXUL ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleXUL > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsStyleXUL ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleXUL > ( ) ) ) . mBoxFlex as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleXUL ) , "::" , stringify ! ( mBoxFlex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleXUL > ( ) ) ) . mBoxOrdinal as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleXUL ) , "::" , stringify ! ( mBoxOrdinal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleXUL > ( ) ) ) . mBoxAlign as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleXUL ) , "::" , stringify ! ( mBoxAlign ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleXUL > ( ) ) ) . mBoxDirection as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleXUL ) , "::" , stringify ! ( mBoxDirection ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleXUL > ( ) ) ) . mBoxOrient as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleXUL ) , "::" , stringify ! ( mBoxOrient ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleXUL > ( ) ) ) . mBoxPack as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleXUL ) , "::" , stringify ! ( mBoxPack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleXUL > ( ) ) ) . mStackSizing as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleXUL ) , "::" , stringify ! ( mStackSizing ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleColumn { pub mColumnCount : u32 , pub mColumnWidth : root::nsStyleCoord , pub mColumnGap : root::nsStyleCoord , pub mColumnRuleColor : root::mozilla::StyleComplexColor , pub mColumnRuleStyle : u8 , pub mColumnFill : u8 , pub mColumnSpan : u8 , pub mColumnRuleWidth : root::nscoord , pub mTwipsPerPixel : root::nscoord , } pub const nsStyleColumn_kHasFinishStyle : bool = false ; pub const nsStyleColumn_kMaxColumnCount : u32 = 1000 ; # [ test ] fn bindgen_test_layout_nsStyleColumn ( ) { 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 :: null :: < nsStyleColumn > ( ) ) ) . mColumnCount as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleColumn ) , "::" , stringify ! ( mColumnCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleColumn > ( ) ) ) . mColumnWidth as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleColumn ) , "::" , stringify ! ( mColumnWidth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleColumn > ( ) ) ) . mColumnGap as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleColumn ) , "::" , stringify ! ( mColumnGap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleColumn > ( ) ) ) . mColumnRuleColor as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleColumn ) , "::" , stringify ! ( mColumnRuleColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleColumn > ( ) ) ) . mColumnRuleStyle as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleColumn ) , "::" , stringify ! ( mColumnRuleStyle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleColumn > ( ) ) ) . mColumnFill as * const _ as usize } , 49usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleColumn ) , "::" , stringify ! ( mColumnFill ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleColumn > ( ) ) ) . mColumnSpan as * const _ as usize } , 50usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleColumn ) , "::" , stringify ! ( mColumnSpan ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleColumn > ( ) ) ) . mColumnRuleWidth as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleColumn ) , "::" , stringify ! ( mColumnRuleWidth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleColumn > ( ) ) ) . mTwipsPerPixel as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleColumn ) , "::" , stringify ! ( mTwipsPerPixel ) ) ) ; } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nsStyleSVGPaintType { eStyleSVGPaintType_None = 1 , eStyleSVGPaintType_Color = 2 , eStyleSVGPaintType_Server = 3 , eStyleSVGPaintType_ContextFill = 4 , eStyleSVGPaintType_ContextStroke = 5 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nsStyleSVGFallbackType { eStyleSVGFallbackType_NotSet = 0 , eStyleSVGFallbackType_None = 1 , eStyleSVGFallbackType_Color = 2 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nsStyleSVGOpacitySource { eStyleSVGOpacitySource_Normal = 0 , eStyleSVGOpacitySource_ContextFillOpacity = 1 , eStyleSVGOpacitySource_ContextStrokeOpacity = 2 , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleSVGPaint { pub mPaint : root::nsStyleSVGPaint__bindgen_ty_1 , pub mType : root::nsStyleSVGPaintType , pub mFallbackType : root::nsStyleSVGFallbackType , pub mFallbackColor : root::nscolor , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsStyleSVGPaint__bindgen_ty_1 { pub mColor : root :: __BindgenUnionField < root::nscolor > , pub mPaintServer : root :: __BindgenUnionField < * mut root::mozilla::css::URLValue > , pub bindgen_union_field : u64 , } # [ test ] fn bindgen_test_layout_nsStyleSVGPaint__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleSVGPaint__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsStyleSVGPaint__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleSVGPaint__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleSVGPaint__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVGPaint__bindgen_ty_1 > ( ) ) ) . mColor as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVGPaint__bindgen_ty_1 ) , "::" , stringify ! ( mColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVGPaint__bindgen_ty_1 > ( ) ) ) . mPaintServer as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVGPaint__bindgen_ty_1 ) , "::" , stringify ! ( mPaintServer ) ) ) ; } impl Clone for nsStyleSVGPaint__bindgen_ty_1 { fn clone ( & self ) -> Self { * self } } # [ test ] fn bindgen_test_layout_nsStyleSVGPaint ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleSVGPaint > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nsStyleSVGPaint ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleSVGPaint > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleSVGPaint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVGPaint > ( ) ) ) . mPaint as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVGPaint ) , "::" , stringify ! ( mPaint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVGPaint > ( ) ) ) . mType as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVGPaint ) , "::" , stringify ! ( mType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVGPaint > ( ) ) ) . mFallbackType as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVGPaint ) , "::" , stringify ! ( mFallbackType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVGPaint > ( ) ) ) . mFallbackColor as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVGPaint ) , "::" , stringify ! ( mFallbackColor ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleSVG { pub mFill : root::nsStyleSVGPaint , pub mStroke : root::nsStyleSVGPaint , pub mMarkerEnd : root :: RefPtr < root::mozilla::css::URLValue > , pub mMarkerMid : root :: RefPtr < root::mozilla::css::URLValue > , pub mMarkerStart : root :: RefPtr < root::mozilla::css::URLValue > , pub mStrokeDasharray : root :: nsTArray < root::nsStyleCoord > , pub mContextProps : root :: nsTArray < root :: RefPtr < root::nsAtom > > , pub mStrokeDashoffset : root::nsStyleCoord , pub mStrokeWidth : root::nsStyleCoord , pub mFillOpacity : f32 , pub mStrokeMiterlimit : f32 , pub mStrokeOpacity : f32 , pub mClipRule : root::mozilla::StyleFillRule , pub mColorInterpolation : u8 , pub mColorInterpolationFilters : u8 , pub mFillRule : root::mozilla::StyleFillRule , pub mPaintOrder : u8 , pub mShapeRendering : u8 , pub mStrokeLinecap : u8 , pub mStrokeLinejoin : u8 , pub mTextAnchor : u8 , pub mContextPropsBits : u8 , pub mContextFlags : u8 , } pub const nsStyleSVG_kHasFinishStyle : bool = false ; pub const nsStyleSVG_FILL_OPACITY_SOURCE_MASK : u8 = 3 ; pub const nsStyleSVG_STROKE_OPACITY_SOURCE_MASK : u8 = 12 ; pub const nsStyleSVG_STROKE_DASHARRAY_CONTEXT : u8 = 16 ; pub const nsStyleSVG_STROKE_DASHOFFSET_CONTEXT : u8 = 32 ; pub const nsStyleSVG_STROKE_WIDTH_CONTEXT : u8 = 64 ; pub const nsStyleSVG_FILL_OPACITY_SOURCE_SHIFT : u8 = 0 ; pub const nsStyleSVG_STROKE_OPACITY_SOURCE_SHIFT : u8 = 2 ; # [ test ] fn bindgen_test_layout_nsStyleSVG ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleSVG > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( nsStyleSVG ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleSVG > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleSVG ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVG > ( ) ) ) . mFill as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVG ) , "::" , stringify ! ( mFill ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVG > ( ) ) ) . mStroke as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVG ) , "::" , stringify ! ( mStroke ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVG > ( ) ) ) . mMarkerEnd as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVG ) , "::" , stringify ! ( mMarkerEnd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVG > ( ) ) ) . mMarkerMid as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVG ) , "::" , stringify ! ( mMarkerMid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVG > ( ) ) ) . mMarkerStart as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVG ) , "::" , stringify ! ( mMarkerStart ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVG > ( ) ) ) . mStrokeDasharray as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVG ) , "::" , stringify ! ( mStrokeDasharray ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVG > ( ) ) ) . mContextProps as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVG ) , "::" , stringify ! ( mContextProps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVG > ( ) ) ) . mStrokeDashoffset as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVG ) , "::" , stringify ! ( mStrokeDashoffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVG > ( ) ) ) . mStrokeWidth as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVG ) , "::" , stringify ! ( mStrokeWidth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVG > ( ) ) ) . mFillOpacity as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVG ) , "::" , stringify ! ( mFillOpacity ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVG > ( ) ) ) . mStrokeMiterlimit as * const _ as usize } , 108usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVG ) , "::" , stringify ! ( mStrokeMiterlimit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVG > ( ) ) ) . mStrokeOpacity as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVG ) , "::" , stringify ! ( mStrokeOpacity ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVG > ( ) ) ) . mClipRule as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVG ) , "::" , stringify ! ( mClipRule ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVG > ( ) ) ) . mColorInterpolation as * const _ as usize } , 117usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVG ) , "::" , stringify ! ( mColorInterpolation ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVG > ( ) ) ) . mColorInterpolationFilters as * const _ as usize } , 118usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVG ) , "::" , stringify ! ( mColorInterpolationFilters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVG > ( ) ) ) . mFillRule as * const _ as usize } , 119usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVG ) , "::" , stringify ! ( mFillRule ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVG > ( ) ) ) . mPaintOrder as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVG ) , "::" , stringify ! ( mPaintOrder ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVG > ( ) ) ) . mShapeRendering as * const _ as usize } , 121usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVG ) , "::" , stringify ! ( mShapeRendering ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVG > ( ) ) ) . mStrokeLinecap as * const _ as usize } , 122usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVG ) , "::" , stringify ! ( mStrokeLinecap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVG > ( ) ) ) . mStrokeLinejoin as * const _ as usize } , 123usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVG ) , "::" , stringify ! ( mStrokeLinejoin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVG > ( ) ) ) . mTextAnchor as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVG ) , "::" , stringify ! ( mTextAnchor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVG > ( ) ) ) . mContextPropsBits as * const _ as usize } , 125usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVG ) , "::" , stringify ! ( mContextPropsBits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVG > ( ) ) ) . mContextFlags as * const _ as usize } , 126usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVG ) , "::" , stringify ! ( mContextFlags ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleFilter { pub mType : u32 , pub mFilterParameter : root::nsStyleCoord , pub __bindgen_anon_1 : root::nsStyleFilter__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsStyleFilter__bindgen_ty_1 { pub mURL : root :: __BindgenUnionField < * mut root::mozilla::css::URLValue > , pub mDropShadow : root :: __BindgenUnionField < * mut root::nsCSSShadowArray > , pub bindgen_union_field : u64 , } # [ test ] fn bindgen_test_layout_nsStyleFilter__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleFilter__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsStyleFilter__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleFilter__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleFilter__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFilter__bindgen_ty_1 > ( ) ) ) . mURL as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFilter__bindgen_ty_1 ) , "::" , stringify ! ( mURL ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFilter__bindgen_ty_1 > ( ) ) ) . mDropShadow as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFilter__bindgen_ty_1 ) , "::" , stringify ! ( mDropShadow ) ) ) ; } impl Clone for nsStyleFilter__bindgen_ty_1 { fn clone ( & self ) -> Self { * self } } pub const nsStyleFilter_kHasFinishStyle : bool = false ; # [ test ] fn bindgen_test_layout_nsStyleFilter ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleFilter > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( nsStyleFilter ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleFilter > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleFilter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFilter > ( ) ) ) . mType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFilter ) , "::" , stringify ! ( mType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFilter > ( ) ) ) . mFilterParameter as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFilter ) , "::" , stringify ! ( mFilterParameter ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleSVGReset { pub mMask : root::nsStyleImageLayers , pub mClipPath : root::mozilla::StyleShapeSource , pub mStopColor : root::nscolor , pub mFloodColor : root::nscolor , pub mLightingColor : root::nscolor , pub mStopOpacity : f32 , pub mFloodOpacity : f32 , pub mDominantBaseline : u8 , pub mVectorEffect : u8 , pub mMaskType : u8 , } pub const nsStyleSVGReset_kHasFinishStyle : bool = true ; # [ test ] fn bindgen_test_layout_nsStyleSVGReset ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleSVGReset > ( ) , 200usize , concat ! ( "Size of: " , stringify ! ( nsStyleSVGReset ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleSVGReset > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleSVGReset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVGReset > ( ) ) ) . mMask as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVGReset ) , "::" , stringify ! ( mMask ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVGReset > ( ) ) ) . mClipPath as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVGReset ) , "::" , stringify ! ( mClipPath ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVGReset > ( ) ) ) . mStopColor as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVGReset ) , "::" , stringify ! ( mStopColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVGReset > ( ) ) ) . mFloodColor as * const _ as usize } , 180usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVGReset ) , "::" , stringify ! ( mFloodColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVGReset > ( ) ) ) . mLightingColor as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVGReset ) , "::" , stringify ! ( mLightingColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVGReset > ( ) ) ) . mStopOpacity as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVGReset ) , "::" , stringify ! ( mStopOpacity ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVGReset > ( ) ) ) . mFloodOpacity as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVGReset ) , "::" , stringify ! ( mFloodOpacity ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVGReset > ( ) ) ) . mDominantBaseline as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVGReset ) , "::" , stringify ! ( mDominantBaseline ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVGReset > ( ) ) ) . mVectorEffect as * const _ as usize } , 197usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVGReset ) , "::" , stringify ! ( mVectorEffect ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleSVGReset > ( ) ) ) . mMaskType as * const _ as usize } , 198usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleSVGReset ) , "::" , stringify ! ( mMaskType ) ) ) ; } # [ repr ( C ) ] pub struct nsStyleVariables { pub mVariables : root::mozilla::CSSVariableValues , } pub const nsStyleVariables_kHasFinishStyle : bool = false ; # [ test ] fn bindgen_test_layout_nsStyleVariables ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleVariables > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( nsStyleVariables ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleVariables > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleVariables ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleVariables > ( ) ) ) . mVariables as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleVariables ) , "::" , stringify ! ( mVariables ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleEffects { pub mFilters : root :: nsTArray < root::nsStyleFilter > , pub mBoxShadow : root :: RefPtr < root::nsCSSShadowArray > , pub mClip : root::nsRect , pub mOpacity : f32 , pub mClipFlags : u8 , pub mMixBlendMode : u8 , } pub const nsStyleEffects_kHasFinishStyle : bool = false ; # [ test ] fn bindgen_test_layout_nsStyleEffects ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleEffects > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( nsStyleEffects ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleEffects > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleEffects ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleEffects > ( ) ) ) . mFilters as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleEffects ) , "::" , stringify ! ( mFilters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleEffects > ( ) ) ) . mBoxShadow as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleEffects ) , "::" , stringify ! ( mBoxShadow ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleEffects > ( ) ) ) . mClip as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleEffects ) , "::" , stringify ! ( mClip ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleEffects > ( ) ) ) . mOpacity as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleEffects ) , "::" , stringify ! ( mOpacity ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleEffects > ( ) ) ) . mClipFlags as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleEffects ) , "::" , stringify ! ( mClipFlags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleEffects > ( ) ) ) . mMixBlendMode as * const _ as usize } , 37usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleEffects ) , "::" , stringify ! ( mMixBlendMode ) ) ) ; }
+ /// These *_Simple types are used to map Gecko types to layout-equivalent but
+ /// simpler Rust types, to aid Rust binding generation.
+ ///
+ /// If something in this types or the assertions below needs to change, ask
+ /// bholley, heycam or emilio before!
+ ///
+ /// <div rustbindgen="true" replaces="nsPoint">
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsPoint { pub x : root::nscoord , pub y : root::nscoord , } # [ test ] fn bindgen_test_layout_nsPoint ( ) { 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 :: null :: < nsPoint > ( ) ) ) . x as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsPoint ) , "::" , stringify ! ( x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsPoint > ( ) ) ) . y as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsPoint ) , "::" , stringify ! ( y ) ) ) ; } impl Clone for nsPoint { fn clone ( & self ) -> Self { * self } }
+ /// <div rustbindgen="true" replaces="nsMargin">
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ( ) { 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 :: null :: < nsMargin > ( ) ) ) . top as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsMargin ) , "::" , stringify ! ( top ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsMargin > ( ) ) ) . right as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsMargin ) , "::" , stringify ! ( right ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsMargin > ( ) ) ) . bottom as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsMargin ) , "::" , stringify ! ( bottom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsMargin > ( ) ) ) . left as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nsMargin ) , "::" , stringify ! ( left ) ) ) ; } impl Clone for nsMargin { fn clone ( & self ) -> Self { * self } }
+ /// <div rustbindgen="true" replaces="nsRect">
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] 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 ( ) { 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 :: null :: < nsRect > ( ) ) ) . x as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsRect ) , "::" , stringify ! ( x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsRect > ( ) ) ) . y as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsRect ) , "::" , stringify ! ( y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsRect > ( ) ) ) . width as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsRect ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsRect > ( ) ) ) . height as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nsRect ) , "::" , stringify ! ( height ) ) ) ; } impl Clone for nsRect { fn clone ( & self ) -> Self { * self } }
+ /// <div rustbindgen="true" replaces="nsSize">
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsSize { pub width : root::nscoord , pub height : root::nscoord , } # [ test ] fn bindgen_test_layout_nsSize ( ) { 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 :: null :: < nsSize > ( ) ) ) . width as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsSize ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsSize > ( ) ) ) . height as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsSize ) , "::" , stringify ! ( height ) ) ) ; } impl Clone for nsSize { fn clone ( & self ) -> Self { * self } }
+ /// <div rustbindgen replaces="nsTArray"></div>
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsTArray < T > { pub mBuffer : * mut T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , }
+ /// <div rustbindgen replaces="nsCOMArray"></div>
+ ///
+ /// mozilla::ArrayIterator doesn't work well with bindgen.
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCOMArray { pub mBuffer : root :: nsTArray < * mut root::nsISupports > , } pub const ThemeWidgetType_NS_THEME_NONE : root::ThemeWidgetType = 0 ; pub const ThemeWidgetType_NS_THEME_BUTTON : root::ThemeWidgetType = 1 ; pub const ThemeWidgetType_NS_THEME_RADIO : root::ThemeWidgetType = 2 ; pub const ThemeWidgetType_NS_THEME_CHECKBOX : root::ThemeWidgetType = 3 ; pub const ThemeWidgetType_NS_THEME_BUTTON_BEVEL : root::ThemeWidgetType = 4 ; pub const ThemeWidgetType_NS_THEME_FOCUS_OUTLINE : root::ThemeWidgetType = 5 ; pub const ThemeWidgetType_NS_THEME_TOOLBOX : root::ThemeWidgetType = 6 ; pub const ThemeWidgetType_NS_THEME_TOOLBAR : root::ThemeWidgetType = 7 ; pub const ThemeWidgetType_NS_THEME_TOOLBARBUTTON : root::ThemeWidgetType = 8 ; pub const ThemeWidgetType_NS_THEME_DUALBUTTON : root::ThemeWidgetType = 9 ; pub const ThemeWidgetType_NS_THEME_TOOLBARBUTTON_DROPDOWN : root::ThemeWidgetType = 10 ; pub const ThemeWidgetType_NS_THEME_BUTTON_ARROW_UP : root::ThemeWidgetType = 11 ; pub const ThemeWidgetType_NS_THEME_BUTTON_ARROW_DOWN : root::ThemeWidgetType = 12 ; pub const ThemeWidgetType_NS_THEME_BUTTON_ARROW_NEXT : root::ThemeWidgetType = 13 ; pub const ThemeWidgetType_NS_THEME_BUTTON_ARROW_PREVIOUS : root::ThemeWidgetType = 14 ; pub const ThemeWidgetType_NS_THEME_SEPARATOR : root::ThemeWidgetType = 15 ; pub const ThemeWidgetType_NS_THEME_TOOLBARGRIPPER : root::ThemeWidgetType = 16 ; pub const ThemeWidgetType_NS_THEME_SPLITTER : root::ThemeWidgetType = 17 ; pub const ThemeWidgetType_NS_THEME_STATUSBAR : root::ThemeWidgetType = 18 ; pub const ThemeWidgetType_NS_THEME_STATUSBARPANEL : root::ThemeWidgetType = 19 ; pub const ThemeWidgetType_NS_THEME_RESIZERPANEL : root::ThemeWidgetType = 20 ; pub const ThemeWidgetType_NS_THEME_RESIZER : root::ThemeWidgetType = 21 ; pub const ThemeWidgetType_NS_THEME_LISTBOX : root::ThemeWidgetType = 22 ; pub const ThemeWidgetType_NS_THEME_LISTITEM : root::ThemeWidgetType = 23 ; pub const ThemeWidgetType_NS_THEME_TREEVIEW : root::ThemeWidgetType = 24 ; pub const ThemeWidgetType_NS_THEME_TREEITEM : root::ThemeWidgetType = 25 ; pub const ThemeWidgetType_NS_THEME_TREETWISTY : root::ThemeWidgetType = 26 ; pub const ThemeWidgetType_NS_THEME_TREELINE : root::ThemeWidgetType = 27 ; pub const ThemeWidgetType_NS_THEME_TREEHEADER : root::ThemeWidgetType = 28 ; pub const ThemeWidgetType_NS_THEME_TREEHEADERCELL : root::ThemeWidgetType = 29 ; pub const ThemeWidgetType_NS_THEME_TREEHEADERSORTARROW : root::ThemeWidgetType = 30 ; pub const ThemeWidgetType_NS_THEME_TREETWISTYOPEN : root::ThemeWidgetType = 31 ; pub const ThemeWidgetType_NS_THEME_PROGRESSBAR : root::ThemeWidgetType = 32 ; pub const ThemeWidgetType_NS_THEME_PROGRESSCHUNK : root::ThemeWidgetType = 33 ; pub const ThemeWidgetType_NS_THEME_PROGRESSBAR_VERTICAL : root::ThemeWidgetType = 34 ; pub const ThemeWidgetType_NS_THEME_PROGRESSCHUNK_VERTICAL : root::ThemeWidgetType = 35 ; pub const ThemeWidgetType_NS_THEME_METERBAR : root::ThemeWidgetType = 36 ; pub const ThemeWidgetType_NS_THEME_METERCHUNK : root::ThemeWidgetType = 37 ; pub const ThemeWidgetType_NS_THEME_TAB : root::ThemeWidgetType = 38 ; pub const ThemeWidgetType_NS_THEME_TABPANEL : root::ThemeWidgetType = 39 ; pub const ThemeWidgetType_NS_THEME_TABPANELS : root::ThemeWidgetType = 40 ; pub const ThemeWidgetType_NS_THEME_TAB_SCROLL_ARROW_BACK : root::ThemeWidgetType = 41 ; pub const ThemeWidgetType_NS_THEME_TAB_SCROLL_ARROW_FORWARD : root::ThemeWidgetType = 42 ; pub const ThemeWidgetType_NS_THEME_TOOLTIP : root::ThemeWidgetType = 43 ; pub const ThemeWidgetType_NS_THEME_INNER_SPIN_BUTTON : root::ThemeWidgetType = 44 ; pub const ThemeWidgetType_NS_THEME_SPINNER : root::ThemeWidgetType = 45 ; pub const ThemeWidgetType_NS_THEME_SPINNER_UPBUTTON : root::ThemeWidgetType = 46 ; pub const ThemeWidgetType_NS_THEME_SPINNER_DOWNBUTTON : root::ThemeWidgetType = 47 ; pub const ThemeWidgetType_NS_THEME_SPINNER_TEXTFIELD : root::ThemeWidgetType = 48 ; pub const ThemeWidgetType_NS_THEME_NUMBER_INPUT : root::ThemeWidgetType = 49 ; pub const ThemeWidgetType_NS_THEME_SCROLLBAR : root::ThemeWidgetType = 50 ; pub const ThemeWidgetType_NS_THEME_SCROLLBAR_SMALL : root::ThemeWidgetType = 51 ; pub const ThemeWidgetType_NS_THEME_SCROLLBAR_HORIZONTAL : root::ThemeWidgetType = 52 ; pub const ThemeWidgetType_NS_THEME_SCROLLBAR_VERTICAL : root::ThemeWidgetType = 53 ; pub const ThemeWidgetType_NS_THEME_SCROLLBARBUTTON_UP : root::ThemeWidgetType = 54 ; pub const ThemeWidgetType_NS_THEME_SCROLLBARBUTTON_DOWN : root::ThemeWidgetType = 55 ; pub const ThemeWidgetType_NS_THEME_SCROLLBARBUTTON_LEFT : root::ThemeWidgetType = 56 ; pub const ThemeWidgetType_NS_THEME_SCROLLBARBUTTON_RIGHT : root::ThemeWidgetType = 57 ; pub const ThemeWidgetType_NS_THEME_SCROLLBARTRACK_HORIZONTAL : root::ThemeWidgetType = 58 ; pub const ThemeWidgetType_NS_THEME_SCROLLBARTRACK_VERTICAL : root::ThemeWidgetType = 59 ; pub const ThemeWidgetType_NS_THEME_SCROLLBARTHUMB_HORIZONTAL : root::ThemeWidgetType = 60 ; pub const ThemeWidgetType_NS_THEME_SCROLLBARTHUMB_VERTICAL : root::ThemeWidgetType = 61 ; pub const ThemeWidgetType_NS_THEME_SCROLLBAR_NON_DISAPPEARING : root::ThemeWidgetType = 62 ; pub const ThemeWidgetType_NS_THEME_TEXTFIELD : root::ThemeWidgetType = 63 ; pub const ThemeWidgetType_NS_THEME_CARET : root::ThemeWidgetType = 64 ; pub const ThemeWidgetType_NS_THEME_TEXTFIELD_MULTILINE : root::ThemeWidgetType = 65 ; pub const ThemeWidgetType_NS_THEME_SEARCHFIELD : root::ThemeWidgetType = 66 ; pub const ThemeWidgetType_NS_THEME_MENULIST : root::ThemeWidgetType = 67 ; pub const ThemeWidgetType_NS_THEME_MENULIST_BUTTON : root::ThemeWidgetType = 68 ; pub const ThemeWidgetType_NS_THEME_MENULIST_TEXT : root::ThemeWidgetType = 69 ; pub const ThemeWidgetType_NS_THEME_MENULIST_TEXTFIELD : root::ThemeWidgetType = 70 ; pub const ThemeWidgetType_NS_THEME_SCALE_HORIZONTAL : root::ThemeWidgetType = 71 ; pub const ThemeWidgetType_NS_THEME_SCALE_VERTICAL : root::ThemeWidgetType = 72 ; pub const ThemeWidgetType_NS_THEME_SCALETHUMB_HORIZONTAL : root::ThemeWidgetType = 73 ; pub const ThemeWidgetType_NS_THEME_SCALETHUMB_VERTICAL : root::ThemeWidgetType = 74 ; pub const ThemeWidgetType_NS_THEME_SCALETHUMBSTART : root::ThemeWidgetType = 75 ; pub const ThemeWidgetType_NS_THEME_SCALETHUMBEND : root::ThemeWidgetType = 76 ; pub const ThemeWidgetType_NS_THEME_SCALETHUMBTICK : root::ThemeWidgetType = 77 ; pub const ThemeWidgetType_NS_THEME_RANGE : root::ThemeWidgetType = 78 ; pub const ThemeWidgetType_NS_THEME_RANGE_THUMB : root::ThemeWidgetType = 79 ; pub const ThemeWidgetType_NS_THEME_GROUPBOX : root::ThemeWidgetType = 80 ; pub const ThemeWidgetType_NS_THEME_CHECKBOX_CONTAINER : root::ThemeWidgetType = 81 ; pub const ThemeWidgetType_NS_THEME_RADIO_CONTAINER : root::ThemeWidgetType = 82 ; pub const ThemeWidgetType_NS_THEME_CHECKBOX_LABEL : root::ThemeWidgetType = 83 ; pub const ThemeWidgetType_NS_THEME_RADIO_LABEL : root::ThemeWidgetType = 84 ; pub const ThemeWidgetType_NS_THEME_BUTTON_FOCUS : root::ThemeWidgetType = 85 ; pub const ThemeWidgetType_NS_THEME_WINDOW : root::ThemeWidgetType = 86 ; pub const ThemeWidgetType_NS_THEME_DIALOG : root::ThemeWidgetType = 87 ; pub const ThemeWidgetType_NS_THEME_MENUBAR : root::ThemeWidgetType = 88 ; pub const ThemeWidgetType_NS_THEME_MENUPOPUP : root::ThemeWidgetType = 89 ; pub const ThemeWidgetType_NS_THEME_MENUITEM : root::ThemeWidgetType = 90 ; pub const ThemeWidgetType_NS_THEME_CHECKMENUITEM : root::ThemeWidgetType = 91 ; pub const ThemeWidgetType_NS_THEME_RADIOMENUITEM : root::ThemeWidgetType = 92 ; pub const ThemeWidgetType_NS_THEME_MENUCHECKBOX : root::ThemeWidgetType = 93 ; pub const ThemeWidgetType_NS_THEME_MENURADIO : root::ThemeWidgetType = 94 ; pub const ThemeWidgetType_NS_THEME_MENUSEPARATOR : root::ThemeWidgetType = 95 ; pub const ThemeWidgetType_NS_THEME_MENUARROW : root::ThemeWidgetType = 96 ; pub const ThemeWidgetType_NS_THEME_MENUIMAGE : root::ThemeWidgetType = 97 ; pub const ThemeWidgetType_NS_THEME_MENUITEMTEXT : root::ThemeWidgetType = 98 ; pub const ThemeWidgetType_NS_THEME_WIN_COMMUNICATIONS_TOOLBOX : root::ThemeWidgetType = 99 ; pub const ThemeWidgetType_NS_THEME_WIN_MEDIA_TOOLBOX : root::ThemeWidgetType = 100 ; pub const ThemeWidgetType_NS_THEME_WIN_BROWSERTABBAR_TOOLBOX : root::ThemeWidgetType = 101 ; pub const ThemeWidgetType_NS_THEME_MAC_FULLSCREEN_BUTTON : root::ThemeWidgetType = 102 ; pub const ThemeWidgetType_NS_THEME_MAC_HELP_BUTTON : root::ThemeWidgetType = 103 ; pub const ThemeWidgetType_NS_THEME_WIN_BORDERLESS_GLASS : root::ThemeWidgetType = 104 ; pub const ThemeWidgetType_NS_THEME_WIN_GLASS : root::ThemeWidgetType = 105 ; pub const ThemeWidgetType_NS_THEME_WINDOW_TITLEBAR : root::ThemeWidgetType = 106 ; pub const ThemeWidgetType_NS_THEME_WINDOW_TITLEBAR_MAXIMIZED : root::ThemeWidgetType = 107 ; pub const ThemeWidgetType_NS_THEME_WINDOW_FRAME_LEFT : root::ThemeWidgetType = 108 ; pub const ThemeWidgetType_NS_THEME_WINDOW_FRAME_RIGHT : root::ThemeWidgetType = 109 ; pub const ThemeWidgetType_NS_THEME_WINDOW_FRAME_BOTTOM : root::ThemeWidgetType = 110 ; pub const ThemeWidgetType_NS_THEME_WINDOW_BUTTON_CLOSE : root::ThemeWidgetType = 111 ; pub const ThemeWidgetType_NS_THEME_WINDOW_BUTTON_MINIMIZE : root::ThemeWidgetType = 112 ; pub const ThemeWidgetType_NS_THEME_WINDOW_BUTTON_MAXIMIZE : root::ThemeWidgetType = 113 ; pub const ThemeWidgetType_NS_THEME_WINDOW_BUTTON_RESTORE : root::ThemeWidgetType = 114 ; pub const ThemeWidgetType_NS_THEME_WINDOW_BUTTON_BOX : root::ThemeWidgetType = 115 ; pub const ThemeWidgetType_NS_THEME_WINDOW_BUTTON_BOX_MAXIMIZED : root::ThemeWidgetType = 116 ; pub const ThemeWidgetType_NS_THEME_WIN_EXCLUDE_GLASS : root::ThemeWidgetType = 117 ; pub const ThemeWidgetType_NS_THEME_MAC_VIBRANCY_LIGHT : root::ThemeWidgetType = 118 ; pub const ThemeWidgetType_NS_THEME_MAC_VIBRANCY_DARK : root::ThemeWidgetType = 119 ; pub const ThemeWidgetType_NS_THEME_MAC_VIBRANT_TITLEBAR_LIGHT : root::ThemeWidgetType = 120 ; pub const ThemeWidgetType_NS_THEME_MAC_VIBRANT_TITLEBAR_DARK : root::ThemeWidgetType = 121 ; pub const ThemeWidgetType_NS_THEME_MAC_DISCLOSURE_BUTTON_OPEN : root::ThemeWidgetType = 122 ; pub const ThemeWidgetType_NS_THEME_MAC_DISCLOSURE_BUTTON_CLOSED : root::ThemeWidgetType = 123 ; pub const ThemeWidgetType_NS_THEME_GTK_INFO_BAR : root::ThemeWidgetType = 124 ; pub const ThemeWidgetType_NS_THEME_MAC_SOURCE_LIST : root::ThemeWidgetType = 125 ; pub const ThemeWidgetType_NS_THEME_MAC_SOURCE_LIST_SELECTION : root::ThemeWidgetType = 126 ; pub const ThemeWidgetType_NS_THEME_MAC_ACTIVE_SOURCE_LIST_SELECTION : root::ThemeWidgetType = 127 ; pub const ThemeWidgetType_ThemeWidgetType_COUNT : root::ThemeWidgetType = 128 ; pub type ThemeWidgetType = u8 ;
+ /// Hashtable key class to use with nsTHashtable/nsBaseHashtable
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsURIHashKey { pub _base : root::PLDHashEntryHdr , pub mKey : root :: nsCOMPtr , } 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 = u32 ; # [ test ] fn bindgen_test_layout_nsURIHashKey ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsURIHashKey > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nsURIHashKey ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsURIHashKey > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsURIHashKey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsURIHashKey > ( ) ) ) . mKey as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsURIHashKey ) , "::" , stringify ! ( mKey ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIConsoleReportCollector { _unused : [ u8 ; 0 ] , } impl Clone for nsIConsoleReportCollector { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIStyleSheetLinkingElement { _unused : [ u8 ; 0 ] , } impl Clone for nsIStyleSheetLinkingElement { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIUnicharStreamLoaderObserver { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIUnicharStreamLoaderObserver_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nsIUnicharStreamLoaderObserver ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIUnicharStreamLoaderObserver > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsIUnicharStreamLoaderObserver ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIUnicharStreamLoaderObserver > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIUnicharStreamLoaderObserver ) ) ) ; } impl Clone for nsIUnicharStreamLoaderObserver { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIThreadObserver { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIThreadObserver_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nsIThreadObserver ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIThreadObserver > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsIThreadObserver ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIThreadObserver > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIThreadObserver ) ) ) ; } impl Clone for nsIThreadObserver { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsAttrName { pub mBits : usize , } # [ test ] fn bindgen_test_layout_nsAttrName ( ) { 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 :: null :: < nsAttrName > ( ) ) ) . mBits as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsAttrName ) , "::" , stringify ! ( mBits ) ) ) ; } # [ 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_eIntMarginValue : root::nsAttrValue_ValueType = 21 ; pub const nsAttrValue_ValueType_eSVGAngle : root::nsAttrValue_ValueType = 22 ; pub const nsAttrValue_ValueType_eSVGTypesBegin : root::nsAttrValue_ValueType = 22 ; pub const nsAttrValue_ValueType_eSVGIntegerPair : 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 = u32 ;
+ /// Structure for a mapping from int (enum) values to strings. When you use
+ /// it you generally create an array of them.
+ /// Instantiate like this:
+ /// EnumTable myTable[] = {
+ /// { "string1", 1 },
+ /// { "string2", 2 },
+ /// { nullptr, 0 }
+ /// }
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsAttrValue_EnumTable {
+ /// The string the value maps to
+ pub tag : * const :: std :: os :: raw :: c_char ,
+ /// The enum value that maps to this string
+ pub value : i16 , } # [ test ] fn bindgen_test_layout_nsAttrValue_EnumTable ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsAttrValue_EnumTable > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nsAttrValue_EnumTable ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsAttrValue_EnumTable > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsAttrValue_EnumTable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsAttrValue_EnumTable > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsAttrValue_EnumTable ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsAttrValue_EnumTable > ( ) ) ) . value as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsAttrValue_EnumTable ) , "::" , stringify ! ( value ) ) ) ; } impl Clone for nsAttrValue_EnumTable { fn clone ( & self ) -> Self { * self } } 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 = u32 ; extern "C" { # [ link_name = "\u{1}_ZN11nsAttrValue15sEnumTableArrayE" ] pub static mut nsAttrValue_sEnumTableArray : * mut root :: nsTArray < * const root::nsAttrValue_EnumTable > ; } # [ test ] fn bindgen_test_layout_nsAttrValue ( ) { 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 :: null :: < nsAttrValue > ( ) ) ) . mBits as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsAttrValue ) , "::" , stringify ! ( mBits ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsMappedAttributes { _unused : [ u8 ; 0 ] , } impl Clone for nsMappedAttributes { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsAttrAndChildArray { pub mImpl : * mut root::nsAttrAndChildArray_Impl , } pub type nsAttrAndChildArray_BorrowedAttrInfo = root::mozilla::dom::BorrowedAttrInfo ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsAttrAndChildArray_InternalAttr { pub mName : root::nsAttrName , pub mValue : root::nsAttrValue , } # [ test ] fn bindgen_test_layout_nsAttrAndChildArray_InternalAttr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsAttrAndChildArray_InternalAttr > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nsAttrAndChildArray_InternalAttr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsAttrAndChildArray_InternalAttr > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsAttrAndChildArray_InternalAttr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsAttrAndChildArray_InternalAttr > ( ) ) ) . mName as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsAttrAndChildArray_InternalAttr ) , "::" , stringify ! ( mName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsAttrAndChildArray_InternalAttr > ( ) ) ) . mValue as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsAttrAndChildArray_InternalAttr ) , "::" , stringify ! ( mValue ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsAttrAndChildArray_Impl { pub mAttrAndChildCount : u32 , pub mBufferSize : u32 , pub mMappedAttrs : * mut root::nsMappedAttributes , pub mBuffer : [ * mut :: std :: os :: raw :: c_void ; 1usize ] , } # [ test ] fn bindgen_test_layout_nsAttrAndChildArray_Impl ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsAttrAndChildArray_Impl > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( nsAttrAndChildArray_Impl ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsAttrAndChildArray_Impl > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsAttrAndChildArray_Impl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsAttrAndChildArray_Impl > ( ) ) ) . mAttrAndChildCount as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsAttrAndChildArray_Impl ) , "::" , stringify ! ( mAttrAndChildCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsAttrAndChildArray_Impl > ( ) ) ) . mBufferSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsAttrAndChildArray_Impl ) , "::" , stringify ! ( mBufferSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsAttrAndChildArray_Impl > ( ) ) ) . mMappedAttrs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsAttrAndChildArray_Impl ) , "::" , stringify ! ( mMappedAttrs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsAttrAndChildArray_Impl > ( ) ) ) . mBuffer as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsAttrAndChildArray_Impl ) , "::" , stringify ! ( mBuffer ) ) ) ; } impl Clone for nsAttrAndChildArray_Impl { fn clone ( & self ) -> Self { * self } } # [ test ] fn bindgen_test_layout_nsAttrAndChildArray ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsAttrAndChildArray > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsAttrAndChildArray ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsAttrAndChildArray > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsAttrAndChildArray ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsAttrAndChildArray > ( ) ) ) . mImpl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsAttrAndChildArray ) , "::" , stringify ! ( mImpl ) ) ) ; }
+ /// An internal interface
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIHTMLCollection { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIHTMLCollection_COMTypeInfo { pub _address : u8 , } # [ 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 ) ) ) ; } impl Clone for nsIHTMLCollection { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsXBLDocumentInfo { _unused : [ u8 ; 0 ] , } impl Clone for nsXBLDocumentInfo { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIStyleRuleProcessor { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIStyleRuleProcessor_COMTypeInfo { pub _address : u8 , } pub type nsIStyleRuleProcessor_EnumFunc = :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut root::nsIStyleRuleProcessor , arg2 : * mut :: std :: os :: raw :: c_void ) -> bool > ; # [ test ] fn bindgen_test_layout_nsIStyleRuleProcessor ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIStyleRuleProcessor > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsIStyleRuleProcessor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIStyleRuleProcessor > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIStyleRuleProcessor ) ) ) ; } impl Clone for nsIStyleRuleProcessor { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsXBLPrototypeBinding { _unused : [ u8 ; 0 ] , } impl Clone for nsXBLPrototypeBinding { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsAnonymousContentList { _unused : [ u8 ; 0 ] , } impl Clone for nsAnonymousContentList { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] pub struct nsXBLBinding { pub mRefCnt : root::nsCycleCollectingAutoRefCnt , pub mMarkedForDeath : bool , pub mUsingContentXBLScope : bool , pub mIsShadowRootBinding : bool , pub mPrototypeBinding : * mut root::nsXBLPrototypeBinding , pub mContent : root :: nsCOMPtr , pub mNextBinding : root :: RefPtr < root::nsXBLBinding > , pub mBoundElement : * mut root::mozilla::dom::Element , pub mDefaultInsertionPoint : root :: RefPtr < root::mozilla::dom::XBLChildrenElement > , pub mInsertionPoints : root :: nsTArray < root :: RefPtr < root::mozilla::dom::XBLChildrenElement > > , pub mAnonymousContentList : root :: RefPtr < root::nsAnonymousContentList > , } pub type nsXBLBinding_HasThreadSafeRefCnt = root::mozilla::FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsXBLBinding_cycleCollection { pub _base : root::nsCycleCollectionParticipant , } # [ test ] fn bindgen_test_layout_nsXBLBinding_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsXBLBinding_cycleCollection > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nsXBLBinding_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsXBLBinding_cycleCollection > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsXBLBinding_cycleCollection ) ) ) ; } impl Clone for nsXBLBinding_cycleCollection { fn clone ( & self ) -> Self { * self } } extern "C" { # [ link_name = "\u{1}_ZN12nsXBLBinding21_cycleCollectorGlobalE" ] pub static mut nsXBLBinding__cycleCollectorGlobal : root::nsXBLBinding_cycleCollection ; } # [ test ] fn bindgen_test_layout_nsXBLBinding ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsXBLBinding > ( ) , 72usize , concat ! ( "Size of: " , stringify ! ( nsXBLBinding ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsXBLBinding > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsXBLBinding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsXBLBinding > ( ) ) ) . mRefCnt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsXBLBinding ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsXBLBinding > ( ) ) ) . mMarkedForDeath as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsXBLBinding ) , "::" , stringify ! ( mMarkedForDeath ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsXBLBinding > ( ) ) ) . mUsingContentXBLScope as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( nsXBLBinding ) , "::" , stringify ! ( mUsingContentXBLScope ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsXBLBinding > ( ) ) ) . mIsShadowRootBinding as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( nsXBLBinding ) , "::" , stringify ! ( mIsShadowRootBinding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsXBLBinding > ( ) ) ) . mPrototypeBinding as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsXBLBinding ) , "::" , stringify ! ( mPrototypeBinding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsXBLBinding > ( ) ) ) . mContent as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsXBLBinding ) , "::" , stringify ! ( mContent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsXBLBinding > ( ) ) ) . mNextBinding as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsXBLBinding ) , "::" , stringify ! ( mNextBinding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsXBLBinding > ( ) ) ) . mBoundElement as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nsXBLBinding ) , "::" , stringify ! ( mBoundElement ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsXBLBinding > ( ) ) ) . mDefaultInsertionPoint as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nsXBLBinding ) , "::" , stringify ! ( mDefaultInsertionPoint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsXBLBinding > ( ) ) ) . mInsertionPoints as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nsXBLBinding ) , "::" , stringify ! ( mInsertionPoints ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsXBLBinding > ( ) ) ) . mAnonymousContentList as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nsXBLBinding ) , "::" , stringify ! ( mAnonymousContentList ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsLabelsNodeList { _unused : [ u8 ; 0 ] , } impl Clone for nsLabelsNodeList { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsDOMTokenList { _unused : [ u8 ; 0 ] , } impl Clone for nsDOMTokenList { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsDOMCSSAttributeDeclaration { _unused : [ u8 ; 0 ] , } impl Clone for nsDOMCSSAttributeDeclaration { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsDOMStringMap { _unused : [ u8 ; 0 ] , } impl Clone for nsDOMStringMap { fn clone ( & self ) -> Self { * self } }
+ /// 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::mozilla::FalseType ; # [ test ] fn bindgen_test_layout_nsNodeWeakReference ( ) { 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 :: null :: < nsNodeWeakReference > ( ) ) ) . mRefCnt as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsNodeWeakReference ) , "::" , stringify ! ( mRefCnt ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIDOMElement { pub _base : root::nsIDOMNode , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIDOMElement_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nsIDOMElement ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIDOMElement > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsIDOMElement ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIDOMElement > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIDOMElement ) ) ) ; } impl Clone for nsIDOMElement { fn clone ( & self ) -> Self { * self } }
+ /// Interface used for handling clicks on links
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsILinkHandler { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsILinkHandler_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nsILinkHandler ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsILinkHandler > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsILinkHandler ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsILinkHandler > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsILinkHandler ) ) ) ; } impl Clone for nsILinkHandler { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] pub struct nsIAttribute { pub _base : root::nsINode , pub mAttrMap : root :: RefPtr < root::nsDOMAttributeMap > , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIAttribute_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nsIAttribute ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIAttribute > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( nsIAttribute ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIAttribute > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIAttribute ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIAttribute > ( ) ) ) . mAttrMap as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( nsIAttribute ) , "::" , stringify ! ( mAttrMap ) ) ) ; }
+ /// There are two advantages to inheriting from nsStubMutationObserver
+ /// rather than directly from nsIMutationObserver:
+ /// 1. smaller compiled code size (since there's no need for the code
+ /// for the empty virtual function implementations for every
+ /// nsIMutationObserver implementation)
+ /// 2. the performance of document's loop over observers benefits from
+ /// the fact that more of the functions called are the same (which
+ /// can reduce instruction cache misses and perhaps improve branch
+ /// prediction)
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsStubMutationObserver { pub _base : root::nsIMutationObserver , } # [ test ] fn bindgen_test_layout_nsStubMutationObserver ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStubMutationObserver > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsStubMutationObserver ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStubMutationObserver > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStubMutationObserver ) ) ) ; } impl Clone for nsStubMutationObserver { fn clone ( & self ) -> Self { * self } }
+ /// Structure used as a key for caching Attrs in nsDOMAttributeMap's
+ /// mAttributeCache.
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsAttrKey {
+ /// The namespace of the attribute
+ pub mNamespaceID : i32 ,
+ /// The atom for attribute, stored as void*, to make sure that we only use it
+ /// for the hashcode, and we can never dereference it.
+ pub mLocalName : * mut :: std :: os :: raw :: c_void , } # [ test ] fn bindgen_test_layout_nsAttrKey ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsAttrKey > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nsAttrKey ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsAttrKey > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsAttrKey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsAttrKey > ( ) ) ) . mNamespaceID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsAttrKey ) , "::" , stringify ! ( mNamespaceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsAttrKey > ( ) ) ) . mLocalName as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsAttrKey ) , "::" , stringify ! ( mLocalName ) ) ) ; } impl Clone for nsAttrKey { fn clone ( & self ) -> Self { * self } }
+ /// PLDHashEntryHdr implementation for nsAttrKey.
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsAttrHashKey { pub _base : root::PLDHashEntryHdr , pub mKey : root::nsAttrKey , } pub type nsAttrHashKey_KeyType = * const root::nsAttrKey ; pub type nsAttrHashKey_KeyTypePointer = * const root::nsAttrKey ; pub const nsAttrHashKey_ALLOW_MEMMOVE : root::nsAttrHashKey__bindgen_ty_1 = 1 ; pub type nsAttrHashKey__bindgen_ty_1 = u32 ; # [ test ] fn bindgen_test_layout_nsAttrHashKey ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsAttrHashKey > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( nsAttrHashKey ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsAttrHashKey > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsAttrHashKey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsAttrHashKey > ( ) ) ) . mKey as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsAttrHashKey ) , "::" , stringify ! ( mKey ) ) ) ; } # [ repr ( C ) ] pub struct nsDOMAttributeMap { pub _base : root::nsISupports , pub _base_1 : root::nsWrapperCache , pub mRefCnt : root::nsCycleCollectingAutoRefCnt , pub mContent : root :: nsCOMPtr ,
+ /// Cache of Attrs.
+ pub mAttributeCache : root::nsDOMAttributeMap_AttrCache , } pub type nsDOMAttributeMap_Attr = root::mozilla::dom::Attr ; pub type nsDOMAttributeMap_DocGroup = root::mozilla::dom::DocGroup ; pub type nsDOMAttributeMap_Element = root::mozilla::dom::Element ; pub type nsDOMAttributeMap_HasThreadSafeRefCnt = root::mozilla::FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsDOMAttributeMap_cycleCollection { pub _base : root::nsXPCOMCycleCollectionParticipant , } # [ test ] fn bindgen_test_layout_nsDOMAttributeMap_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsDOMAttributeMap_cycleCollection > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nsDOMAttributeMap_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsDOMAttributeMap_cycleCollection > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsDOMAttributeMap_cycleCollection ) ) ) ; } impl Clone for nsDOMAttributeMap_cycleCollection { fn clone ( & self ) -> Self { * self } } pub type nsDOMAttributeMap_AttrCache = [ u64 ; 4usize ] ; extern "C" { # [ link_name = "\u{1}_ZN17nsDOMAttributeMap21_cycleCollectorGlobalE" ] pub static mut nsDOMAttributeMap__cycleCollectorGlobal : root::nsDOMAttributeMap_cycleCollection ; } # [ test ] fn bindgen_test_layout_nsDOMAttributeMap ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsDOMAttributeMap > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( nsDOMAttributeMap ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsDOMAttributeMap > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsDOMAttributeMap ) ) ) ; } # [ repr ( C ) ] pub struct nsISMILAttr__bindgen_vtable ( :: std :: os :: raw :: c_void ) ;
+ ///
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsISMILAttr { pub vtable_ : * const nsISMILAttr__bindgen_vtable , } # [ test ] fn bindgen_test_layout_nsISMILAttr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsISMILAttr > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsISMILAttr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsISMILAttr > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsISMILAttr ) ) ) ; }
+ /// nsITheme is a service that provides platform-specific native
+ /// rendering for widgets. In other words, it provides the necessary
+ /// operations to draw a rendering object (an nsIFrame) as a native
+ /// widget.
+ ///
+ /// All the methods on nsITheme take a rendering context or device
+ /// context, a frame (the rendering object), and a widget type (one of
+ /// the constants in nsThemeConstants.h).
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsITheme { pub _base : root::nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsITheme_COMTypeInfo { pub _address : u8 , } 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 = u32 ;
+ /// ThemeGeometryType values are used for describing themed nsIFrames in
+ /// calls to nsIWidget::UpdateThemeGeometries. We don't simply pass the
+ /// -moz-appearance value ("widget type") of the frame because the widget may
+ /// want to treat different frames with the same -moz-appearance differently
+ /// based on other properties of the frame. So we give the theme a first look
+ /// at the frame in nsITheme::ThemeGeometryTypeForWidget and pass the
+ /// returned ThemeGeometryType along to the widget.
+ /// Each theme backend defines the ThemeGeometryType values it needs in its
+ /// own nsITheme subclass. eThemeGeometryTypeUnknown is the only value that's
+ /// shared between backends.
+ pub type nsITheme_ThemeGeometryType = u8 ; pub const nsITheme_eThemeGeometryTypeUnknown : root::nsITheme__bindgen_ty_1 = 0 ; pub type nsITheme__bindgen_ty_1 = u32 ; # [ 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 ) ) ) ; } impl Clone for nsITheme { fn clone ( & self ) -> Self { * self } } pub type nsIWidget_LayoutDeviceIntPoint = root::mozilla::LayoutDeviceIntPoint ; # [ 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 , pub mStamp : root::mozilla::TimeStamp , } # [ test ] fn bindgen_test_layout_nsIWidget_LongTapInfo ( ) { 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 :: null :: < nsIWidget_LongTapInfo > ( ) ) ) . mPointerId as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsIWidget_LongTapInfo ) , "::" , stringify ! ( mPointerId ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIWidget_LongTapInfo > ( ) ) ) . mPosition as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsIWidget_LongTapInfo ) , "::" , stringify ! ( mPosition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIWidget_LongTapInfo > ( ) ) ) . mDuration as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsIWidget_LongTapInfo ) , "::" , stringify ! ( mDuration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIWidget_LongTapInfo > ( ) ) ) . mObserver as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsIWidget_LongTapInfo ) , "::" , stringify ! ( mObserver ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIWidget_LongTapInfo > ( ) ) ) . mStamp as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsIWidget_LongTapInfo ) , "::" , stringify ! ( mStamp ) ) ) ; } pub const ELEMENT_SHARED_RESTYLE_BIT_1 : root::_bindgen_ty_7 = 8388608 ; pub const ELEMENT_SHARED_RESTYLE_BIT_2 : root::_bindgen_ty_7 = 16777216 ; pub const ELEMENT_SHARED_RESTYLE_BIT_3 : root::_bindgen_ty_7 = 33554432 ; pub const ELEMENT_SHARED_RESTYLE_BIT_4 : root::_bindgen_ty_7 = 67108864 ; pub const ELEMENT_SHARED_RESTYLE_BITS : root::_bindgen_ty_7 = 125829120 ; pub const ELEMENT_HAS_DIRTY_DESCENDANTS_FOR_SERVO : root::_bindgen_ty_7 = 8388608 ; pub const ELEMENT_HAS_ANIMATION_ONLY_DIRTY_DESCENDANTS_FOR_SERVO : root::_bindgen_ty_7 = 16777216 ; pub const ELEMENT_HAS_SNAPSHOT : root::_bindgen_ty_7 = 33554432 ; pub const ELEMENT_HANDLED_SNAPSHOT : root::_bindgen_ty_7 = 67108864 ; pub const ELEMENT_HAS_PENDING_RESTYLE : root::_bindgen_ty_7 = 8388608 ; pub const ELEMENT_IS_POTENTIAL_RESTYLE_ROOT : root::_bindgen_ty_7 = 16777216 ; pub const ELEMENT_HAS_PENDING_ANIMATION_ONLY_RESTYLE : root::_bindgen_ty_7 = 33554432 ; pub const ELEMENT_IS_POTENTIAL_ANIMATION_ONLY_RESTYLE_ROOT : root::_bindgen_ty_7 = 67108864 ; pub const ELEMENT_IS_CONDITIONAL_RESTYLE_ANCESTOR : root::_bindgen_ty_7 = 134217728 ; pub const ELEMENT_HAS_CHILD_WITH_LATER_SIBLINGS_HINT : root::_bindgen_ty_7 = 268435456 ; pub const ELEMENT_PENDING_RESTYLE_FLAGS : root::_bindgen_ty_7 = 41943040 ; pub const ELEMENT_POTENTIAL_RESTYLE_ROOT_FLAGS : root::_bindgen_ty_7 = 83886080 ; pub const ELEMENT_ALL_RESTYLE_FLAGS : root::_bindgen_ty_7 = 260046848 ; pub const ELEMENT_TYPE_SPECIFIC_BITS_OFFSET : root::_bindgen_ty_7 = 27 ; pub type _bindgen_ty_7 = u32 ; pub type nsStyledElementBase = root::mozilla::dom::Element ; # [ repr ( C ) ] pub struct nsStyledElement { pub _base : root::nsStyledElementBase , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsStyledElement_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nsStyledElement ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyledElement > ( ) , 120usize , concat ! ( "Size of: " , stringify ! ( nsStyledElement ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyledElement > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyledElement ) ) ) ; } pub type nsMappedAttributeElementBase = root::nsStyledElement ; # [ repr ( C ) ] pub struct nsMappedAttributeElement { pub _base : root::nsMappedAttributeElementBase , } # [ test ] fn bindgen_test_layout_nsMappedAttributeElement ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsMappedAttributeElement > ( ) , 120usize , concat ! ( "Size of: " , stringify ! ( nsMappedAttributeElement ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsMappedAttributeElement > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsMappedAttributeElement ) ) ) ; }
+ /// The Name Space Manager tracks the association between a NameSpace
+ /// URI and the int32_t runtime id. Mappings between NameSpaces and
+ /// NameSpace prefixes are managed by nsINameSpaces.
+ ///
+ /// All NameSpace URIs are stored in a global table so that IDs are
+ /// consistent accross the app. NameSpace IDs are only consistent at runtime
+ /// ie: they are not guaranteed to be consistent accross app sessions.
+ ///
+ /// The nsNameSpaceManager needs to have a live reference for as long as
+ /// the NameSpace IDs are needed.
+ ///
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsNameSpaceManager { pub _base : root::nsIObserver , 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::mozilla::FalseType ; extern "C" { # [ link_name = "\u{1}_ZN18nsNameSpaceManager9sInstanceE" ] pub static mut nsNameSpaceManager_sInstance : root :: mozilla :: StaticRefPtr < root::nsNameSpaceManager > ; } # [ test ] fn bindgen_test_layout_nsNameSpaceManager ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsNameSpaceManager > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( nsNameSpaceManager ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsNameSpaceManager > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsNameSpaceManager ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsNameSpaceManager > ( ) ) ) . mRefCnt as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsNameSpaceManager ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsNameSpaceManager > ( ) ) ) . mMathMLDisabled as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsNameSpaceManager ) , "::" , stringify ! ( mMathMLDisabled ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsNameSpaceManager > ( ) ) ) . mSVGDisabled as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( nsNameSpaceManager ) , "::" , stringify ! ( mSVGDisabled ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsNameSpaceManager > ( ) ) ) . mURIToIDTable as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsNameSpaceManager ) , "::" , stringify ! ( mURIToIDTable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsNameSpaceManager > ( ) ) ) . mDisabledURIToIDTable as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nsNameSpaceManager ) , "::" , stringify ! ( mDisabledURIToIDTable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsNameSpaceManager > ( ) ) ) . mURIArray as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( nsNameSpaceManager ) , "::" , stringify ! ( mURIArray ) ) ) ; } pub type nsGenericHTMLElementBase = root::nsMappedAttributeElement ;
+ /// A common superclass for HTML elements
+ # [ repr ( C ) ] pub struct nsGenericHTMLElement { pub _base : root::nsGenericHTMLElementBase , pub _base_1 : root::nsIDOMElement , } pub const nsGenericHTMLElement_PresContextFor_eForComposedDoc : root::nsGenericHTMLElement_PresContextFor = 0 ; pub const nsGenericHTMLElement_PresContextFor_eForUncomposedDoc : root::nsGenericHTMLElement_PresContextFor = 1 ;
+ /// Get the presentation context for this content node.
+ /// @return the presentation context
+ pub type nsGenericHTMLElement_PresContextFor = u32 ; pub const nsGenericHTMLElement_ContentEditableTristate_eInherit : root::nsGenericHTMLElement_ContentEditableTristate = -1 ; pub const nsGenericHTMLElement_ContentEditableTristate_eFalse : root::nsGenericHTMLElement_ContentEditableTristate = 0 ; pub const nsGenericHTMLElement_ContentEditableTristate_eTrue : root::nsGenericHTMLElement_ContentEditableTristate = 1 ; pub type nsGenericHTMLElement_ContentEditableTristate = i32 ; extern "C" { # [ link_name = "\u{1}_ZN20nsGenericHTMLElement19sCommonAttributeMapE" ] pub static mut nsGenericHTMLElement_sCommonAttributeMap : [ root::mozilla::dom::Element_MappedAttributeEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN20nsGenericHTMLElement28sImageMarginSizeAttributeMapE" ] pub static mut nsGenericHTMLElement_sImageMarginSizeAttributeMap : [ root::mozilla::dom::Element_MappedAttributeEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN20nsGenericHTMLElement24sImageBorderAttributeMapE" ] pub static mut nsGenericHTMLElement_sImageBorderAttributeMap : [ root::mozilla::dom::Element_MappedAttributeEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN20nsGenericHTMLElement23sImageAlignAttributeMapE" ] pub static mut nsGenericHTMLElement_sImageAlignAttributeMap : [ root::mozilla::dom::Element_MappedAttributeEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN20nsGenericHTMLElement21sDivAlignAttributeMapE" ] pub static mut nsGenericHTMLElement_sDivAlignAttributeMap : [ root::mozilla::dom::Element_MappedAttributeEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN20nsGenericHTMLElement23sBackgroundAttributeMapE" ] pub static mut nsGenericHTMLElement_sBackgroundAttributeMap : [ root::mozilla::dom::Element_MappedAttributeEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN20nsGenericHTMLElement28sBackgroundColorAttributeMapE" ] pub static mut 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 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIDOMDocumentFragment { pub _base : root::nsIDOMNode , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIDOMDocumentFragment_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nsIDOMDocumentFragment ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIDOMDocumentFragment > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsIDOMDocumentFragment ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIDOMDocumentFragment > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsIDOMDocumentFragment ) ) ) ; } impl Clone for nsIDOMDocumentFragment { fn clone ( & self ) -> Self { * self } }
+ /// Shared superclass for mozilla::css::StyleRule and mozilla::ServoStyleRule,
+ /// for use from bindings code.
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsICSSDeclaration { pub _base : root::nsISupports , pub _base_1 : root::nsWrapperCache , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsICSSDeclaration_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nsICSSDeclaration ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsICSSDeclaration > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( nsICSSDeclaration ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsICSSDeclaration > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsICSSDeclaration ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsDOMCSSDeclaration { pub _base : root::nsICSSDeclaration , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsDOMCSSDeclaration_ServoCSSParsingEnvironment { pub mUrlExtraData : root :: RefPtr < root::mozilla::URLExtraData > , pub mCompatMode : root::nsCompatibility , pub mLoader : * mut root::mozilla::css::Loader , } # [ test ] fn bindgen_test_layout_nsDOMCSSDeclaration_ServoCSSParsingEnvironment ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsDOMCSSDeclaration_ServoCSSParsingEnvironment > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( nsDOMCSSDeclaration_ServoCSSParsingEnvironment ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsDOMCSSDeclaration_ServoCSSParsingEnvironment > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsDOMCSSDeclaration_ServoCSSParsingEnvironment ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsDOMCSSDeclaration_ServoCSSParsingEnvironment > ( ) ) ) . mUrlExtraData as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsDOMCSSDeclaration_ServoCSSParsingEnvironment ) , "::" , stringify ! ( mUrlExtraData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsDOMCSSDeclaration_ServoCSSParsingEnvironment > ( ) ) ) . mCompatMode as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsDOMCSSDeclaration_ServoCSSParsingEnvironment ) , "::" , stringify ! ( mCompatMode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsDOMCSSDeclaration_ServoCSSParsingEnvironment > ( ) ) ) . mLoader as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsDOMCSSDeclaration_ServoCSSParsingEnvironment ) , "::" , stringify ! ( mLoader ) ) ) ; } pub const nsDOMCSSDeclaration_Operation_eOperation_Read : root::nsDOMCSSDeclaration_Operation = 0 ; pub const nsDOMCSSDeclaration_Operation_eOperation_Modify : root::nsDOMCSSDeclaration_Operation = 1 ; pub const nsDOMCSSDeclaration_Operation_eOperation_RemoveProperty : root::nsDOMCSSDeclaration_Operation = 2 ; pub type nsDOMCSSDeclaration_Operation = u32 ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsDOMCSSDeclaration_CSSParsingEnvironment { pub mSheetURI : * mut root::nsIURI , pub mBaseURI : root :: nsCOMPtr , pub mPrincipal : * mut root::nsIPrincipal , pub mCSSLoader : * mut root::mozilla::css::Loader , } # [ test ] fn bindgen_test_layout_nsDOMCSSDeclaration_CSSParsingEnvironment ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsDOMCSSDeclaration_CSSParsingEnvironment > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( nsDOMCSSDeclaration_CSSParsingEnvironment ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsDOMCSSDeclaration_CSSParsingEnvironment > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsDOMCSSDeclaration_CSSParsingEnvironment ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsDOMCSSDeclaration_CSSParsingEnvironment > ( ) ) ) . mSheetURI as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsDOMCSSDeclaration_CSSParsingEnvironment ) , "::" , stringify ! ( mSheetURI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsDOMCSSDeclaration_CSSParsingEnvironment > ( ) ) ) . mBaseURI as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsDOMCSSDeclaration_CSSParsingEnvironment ) , "::" , stringify ! ( mBaseURI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsDOMCSSDeclaration_CSSParsingEnvironment > ( ) ) ) . mPrincipal as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsDOMCSSDeclaration_CSSParsingEnvironment ) , "::" , stringify ! ( mPrincipal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsDOMCSSDeclaration_CSSParsingEnvironment > ( ) ) ) . mCSSLoader as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsDOMCSSDeclaration_CSSParsingEnvironment ) , "::" , stringify ! ( mCSSLoader ) ) ) ; } # [ test ] fn bindgen_test_layout_nsDOMCSSDeclaration ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsDOMCSSDeclaration > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( nsDOMCSSDeclaration ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsDOMCSSDeclaration > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsDOMCSSDeclaration ) ) ) ; }
+ /// Utility class to provide scaling defined in a keySplines element.
+ # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsSMILKeySpline { pub mX1 : f64 , pub mY1 : f64 , pub mX2 : f64 , pub mY2 : f64 , pub mSampleValues : [ f64 ; 11usize ] , } pub const nsSMILKeySpline_kSplineTableSize : root::nsSMILKeySpline__bindgen_ty_1 = 11 ; pub type nsSMILKeySpline__bindgen_ty_1 = u32 ; extern "C" { # [ link_name = "\u{1}_ZN15nsSMILKeySpline15kSampleStepSizeE" ] pub static mut nsSMILKeySpline_kSampleStepSize : f64 ; } # [ test ] fn bindgen_test_layout_nsSMILKeySpline ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsSMILKeySpline > ( ) , 120usize , concat ! ( "Size of: " , stringify ! ( nsSMILKeySpline ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsSMILKeySpline > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsSMILKeySpline ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsSMILKeySpline > ( ) ) ) . mX1 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsSMILKeySpline ) , "::" , stringify ! ( mX1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsSMILKeySpline > ( ) ) ) . mY1 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsSMILKeySpline ) , "::" , stringify ! ( mY1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsSMILKeySpline > ( ) ) ) . mX2 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsSMILKeySpline ) , "::" , stringify ! ( mX2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsSMILKeySpline > ( ) ) ) . mY2 as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsSMILKeySpline ) , "::" , stringify ! ( mY2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsSMILKeySpline > ( ) ) ) . mSampleValues as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsSMILKeySpline ) , "::" , stringify ! ( mSampleValues ) ) ) ; } impl Clone for nsSMILKeySpline { fn clone ( & self ) -> Self { * self } } pub const GECKO_IS_NIGHTLY : bool = false ; # [ repr ( C ) ] pub struct ServoBundledURI { pub mURLString : ::gecko_bindings::structs::ServoRawOffsetArc < root::RustString > , pub mExtraData : * mut root::mozilla::URLExtraData , } # [ test ] fn bindgen_test_layout_ServoBundledURI ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ServoBundledURI > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( ServoBundledURI ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ServoBundledURI > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ServoBundledURI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoBundledURI > ( ) ) ) . mURLString as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ServoBundledURI ) , "::" , stringify ! ( mURLString ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoBundledURI > ( ) ) ) . mExtraData as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ServoBundledURI ) , "::" , stringify ! ( mExtraData ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct FontSizePrefs { pub mDefaultVariableSize : root::nscoord , pub mDefaultFixedSize : root::nscoord , pub mDefaultSerifSize : root::nscoord , pub mDefaultSansSerifSize : root::nscoord , pub mDefaultMonospaceSize : root::nscoord , pub mDefaultCursiveSize : root::nscoord , pub mDefaultFantasySize : root::nscoord , } # [ test ] fn bindgen_test_layout_FontSizePrefs ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FontSizePrefs > ( ) , 28usize , concat ! ( "Size of: " , stringify ! ( FontSizePrefs ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FontSizePrefs > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( FontSizePrefs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FontSizePrefs > ( ) ) ) . mDefaultVariableSize as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( FontSizePrefs ) , "::" , stringify ! ( mDefaultVariableSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FontSizePrefs > ( ) ) ) . mDefaultFixedSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( FontSizePrefs ) , "::" , stringify ! ( mDefaultFixedSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FontSizePrefs > ( ) ) ) . mDefaultSerifSize as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( FontSizePrefs ) , "::" , stringify ! ( mDefaultSerifSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FontSizePrefs > ( ) ) ) . mDefaultSansSerifSize as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( FontSizePrefs ) , "::" , stringify ! ( mDefaultSansSerifSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FontSizePrefs > ( ) ) ) . mDefaultMonospaceSize as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( FontSizePrefs ) , "::" , stringify ! ( mDefaultMonospaceSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FontSizePrefs > ( ) ) ) . mDefaultCursiveSize as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( FontSizePrefs ) , "::" , stringify ! ( mDefaultCursiveSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FontSizePrefs > ( ) ) ) . mDefaultFantasySize as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( FontSizePrefs ) , "::" , stringify ! ( mDefaultFantasySize ) ) ) ; } impl Clone for FontSizePrefs { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct MediumFeaturesChangedResult { pub mAffectsDocumentRules : bool , pub mAffectsNonDocumentRules : bool , pub mUsesViewportUnits : bool , } # [ test ] fn bindgen_test_layout_MediumFeaturesChangedResult ( ) { assert_eq ! ( :: std :: mem :: size_of :: < MediumFeaturesChangedResult > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( MediumFeaturesChangedResult ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < MediumFeaturesChangedResult > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( MediumFeaturesChangedResult ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < MediumFeaturesChangedResult > ( ) ) ) . mAffectsDocumentRules as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( MediumFeaturesChangedResult ) , "::" , stringify ! ( mAffectsDocumentRules ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < MediumFeaturesChangedResult > ( ) ) ) . mAffectsNonDocumentRules as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( MediumFeaturesChangedResult ) , "::" , stringify ! ( mAffectsNonDocumentRules ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < MediumFeaturesChangedResult > ( ) ) ) . mUsesViewportUnits as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( MediumFeaturesChangedResult ) , "::" , stringify ! ( mUsesViewportUnits ) ) ) ; } impl Clone for MediumFeaturesChangedResult { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct GeckoFontMetrics { pub mChSize : root::nscoord , pub mXSize : root::nscoord , } # [ test ] fn bindgen_test_layout_GeckoFontMetrics ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoFontMetrics > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( GeckoFontMetrics ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoFontMetrics > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( GeckoFontMetrics ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoFontMetrics > ( ) ) ) . mChSize as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GeckoFontMetrics ) , "::" , stringify ! ( mChSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoFontMetrics > ( ) ) ) . mXSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( GeckoFontMetrics ) , "::" , stringify ! ( mXSize ) ) ) ; } impl Clone for GeckoFontMetrics { fn clone ( & self ) -> Self { * self } } 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_backdrop : u32 = 0 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_cue : u32 = 68 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_firstLetter : u32 = 3 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_firstLine : u32 = 3 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozSelection : u32 = 2 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozFocusInner : u32 = 0 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozFocusOuter : u32 = 0 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozListBullet : u32 = 0 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozListNumber : u32 = 0 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozMathAnonymous : u32 = 16 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozNumberWrapper : u32 = 56 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozNumberText : u32 = 56 ; 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_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_mozPlaceholder : u32 = 8 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_placeholder : u32 = 8 ; pub const SERVO_CSS_PSEUDO_ELEMENT_FLAGS_mozColorSwatch : u32 = 12 ;
+ /// templated hashtable class maps keys to interface pointers.
+ /// See nsBaseHashtable for complete declaration.
+ /// @param KeyClass a wrapper-class for the hashtable key, see nsHashKeys.h
+ /// for a complete specification.
+ /// @param Interface the interface-type being wrapped
+ /// @see nsDataHashtable, nsClassHashtable
+ # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsInterfaceHashtable { pub _address : u8 , } pub type nsInterfaceHashtable_KeyType = [ u8 ; 0usize ] ; pub type nsInterfaceHashtable_UserDataType < Interface > = * mut Interface ; pub type nsInterfaceHashtable_base_type = u8 ; pub type nsBindingList = root :: nsTArray < root :: RefPtr < root::nsXBLBinding > > ; # [ repr ( C ) ] pub struct nsBindingManager { pub _base : root::nsStubMutationObserver , pub mRefCnt : root::nsCycleCollectingAutoRefCnt , pub mBoundContentSet : u64 , pub mWrapperTable : root :: nsAutoPtr < root::nsBindingManager_WrapperHashtable > , pub mDocumentTable : u64 , pub mLoadingDocTable : u64 , pub mAttachedStack : root::nsBindingList , pub mProcessingAttachedStack : bool , pub mDestroyed : bool , pub mAttachedStackSizeOnOutermost : u32 , pub mProcessAttachedQueueEvent : u64 , pub mDocument : * mut root::nsIDocument , } pub type nsBindingManager_HasThreadSafeRefCnt = root::mozilla::FalseType ; pub const nsBindingManager_DestructorHandling_eRunDtor : root::nsBindingManager_DestructorHandling = 0 ; pub const nsBindingManager_DestructorHandling_eDoNotRunDtor : root::nsBindingManager_DestructorHandling = 1 ;
+ /// Notify the binding manager that an element
+ /// has been removed from its document,
+ /// so that it can update any bindings or
+ /// nsIAnonymousContentCreator-created anonymous
+ /// content that may depend on the document.
+ /// @param aContent the element that's being moved
+ /// @param aOldDocument the old document in which the
+ /// content resided.
+ /// @param aDestructorHandling whether or not to run the possible XBL
+ /// destructor.
+ pub type nsBindingManager_DestructorHandling = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsBindingManager_cycleCollection { pub _base : root::nsXPCOMCycleCollectionParticipant , } # [ test ] fn bindgen_test_layout_nsBindingManager_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsBindingManager_cycleCollection > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nsBindingManager_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsBindingManager_cycleCollection > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsBindingManager_cycleCollection ) ) ) ; } impl Clone for nsBindingManager_cycleCollection { fn clone ( & self ) -> Self { * self } } pub type nsBindingManager_BoundContentProtoBindingCallback = root :: std :: function ; pub type nsBindingManager_WrapperHashtable = u8 ; extern "C" { # [ link_name = "\u{1}_ZN16nsBindingManager21_cycleCollectorGlobalE" ] pub static mut nsBindingManager__cycleCollectorGlobal : root::nsBindingManager_cycleCollection ; } # [ test ] fn bindgen_test_layout_nsBindingManager ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsBindingManager > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( nsBindingManager ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsBindingManager > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsBindingManager ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsBindingManager > ( ) ) ) . mRefCnt as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsBindingManager ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsBindingManager > ( ) ) ) . mBoundContentSet as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsBindingManager ) , "::" , stringify ! ( mBoundContentSet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsBindingManager > ( ) ) ) . mWrapperTable as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsBindingManager ) , "::" , stringify ! ( mWrapperTable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsBindingManager > ( ) ) ) . mDocumentTable as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsBindingManager ) , "::" , stringify ! ( mDocumentTable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsBindingManager > ( ) ) ) . mLoadingDocTable as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nsBindingManager ) , "::" , stringify ! ( mLoadingDocTable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsBindingManager > ( ) ) ) . mAttachedStack as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nsBindingManager ) , "::" , stringify ! ( mAttachedStack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsBindingManager > ( ) ) ) . mProcessingAttachedStack as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nsBindingManager ) , "::" , stringify ! ( mProcessingAttachedStack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsBindingManager > ( ) ) ) . mDestroyed as * const _ as usize } , 57usize , concat ! ( "Offset of field: " , stringify ! ( nsBindingManager ) , "::" , stringify ! ( mDestroyed ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsBindingManager > ( ) ) ) . mAttachedStackSizeOnOutermost as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( nsBindingManager ) , "::" , stringify ! ( mAttachedStackSizeOnOutermost ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsBindingManager > ( ) ) ) . mProcessAttachedQueueEvent as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nsBindingManager ) , "::" , stringify ! ( mProcessAttachedQueueEvent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsBindingManager > ( ) ) ) . mDocument as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( nsBindingManager ) , "::" , stringify ! ( mDocument ) ) ) ; }
+ /// An nsStyleContext represents the computed style data for an element.
+ /// The computed style data are stored in a set of structs (see
+ /// nsStyleStruct.h) that are cached either on the style context or in
+ /// the rule tree (see nsRuleNode.h for a description of this caching and
+ /// how the cached structs are shared).
+ ///
+ /// Since the data in |nsIStyleRule|s and |nsRuleNode|s are immutable
+ /// (with a few exceptions, like system color changes), the data in an
+ /// nsStyleContext are also immutable (with the additional exception of
+ /// GetUniqueStyleData). When style data change,
+ /// ElementRestyler::Restyle creates a new style context.
+ ///
+ /// Style contexts are reference counted. References are generally held
+ /// by:
+ /// 1. the |nsIFrame|s that are using the style context and
+ /// 2. any *child* style contexts (this might be the reverse of
+ /// expectation, but it makes sense in this case)
+ # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleContext { pub mPseudoTag : root :: RefPtr < root::nsAtom > , pub mBits : u64 , } # [ test ] fn bindgen_test_layout_nsStyleContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleContext > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nsStyleContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsStyleContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleContext > ( ) ) ) . mPseudoTag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleContext ) , "::" , stringify ! ( mPseudoTag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleContext > ( ) ) ) . mBits as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleContext ) , "::" , stringify ! ( mBits ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCSSCounterStyleRule { pub _base : root::mozilla::css::Rule , pub mName : root :: RefPtr < root::nsAtom > , pub mValues : [ root::nsCSSValue ; 10usize ] , pub mGeneration : u32 , } pub type nsCSSCounterStyleRule_Getter = [ u64 ; 2usize ] ; extern "C" { # [ link_name = "\u{1}_ZN21nsCSSCounterStyleRule8kGettersE" ] pub static mut nsCSSCounterStyleRule_kGetters : [ root::nsCSSCounterStyleRule_Getter ; 0usize ] ; } # [ test ] fn bindgen_test_layout_nsCSSCounterStyleRule ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSCounterStyleRule > ( ) , 240usize , concat ! ( "Size of: " , stringify ! ( nsCSSCounterStyleRule ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSCounterStyleRule > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCSSCounterStyleRule ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSCounterStyleRule > ( ) ) ) . mName as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSCounterStyleRule ) , "::" , stringify ! ( mName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSCounterStyleRule > ( ) ) ) . mValues as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSCounterStyleRule ) , "::" , stringify ! ( mValues ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSCounterStyleRule > ( ) ) ) . mGeneration as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSCounterStyleRule ) , "::" , stringify ! ( mGeneration ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCSSFontFaceStyleDecl { pub _base : root::nsICSSDeclaration , pub mDescriptors : root::mozilla::CSSFontFaceDescriptors , } # [ test ] fn bindgen_test_layout_nsCSSFontFaceStyleDecl ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSFontFaceStyleDecl > ( ) , 192usize , concat ! ( "Size of: " , stringify ! ( nsCSSFontFaceStyleDecl ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSFontFaceStyleDecl > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCSSFontFaceStyleDecl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSFontFaceStyleDecl > ( ) ) ) . mDescriptors as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSFontFaceStyleDecl ) , "::" , stringify ! ( mDescriptors ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCSSFontFaceRule { pub _base : root::mozilla::css::Rule , pub mDecl : root::nsCSSFontFaceStyleDecl , } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsCSSFontFaceRule_cycleCollection { pub _base : root::mozilla::css::Rule_cycleCollection , } # [ test ] fn bindgen_test_layout_nsCSSFontFaceRule_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSFontFaceRule_cycleCollection > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nsCSSFontFaceRule_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSFontFaceRule_cycleCollection > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCSSFontFaceRule_cycleCollection ) ) ) ; } impl Clone for nsCSSFontFaceRule_cycleCollection { fn clone ( & self ) -> Self { * self } } extern "C" { # [ link_name = "\u{1}_ZN17nsCSSFontFaceRule21_cycleCollectorGlobalE" ] pub static mut nsCSSFontFaceRule__cycleCollectorGlobal : root::nsCSSFontFaceRule_cycleCollection ; } # [ test ] fn bindgen_test_layout_nsCSSFontFaceRule ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSFontFaceRule > ( ) , 256usize , concat ! ( "Size of: " , stringify ! ( nsCSSFontFaceRule ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSFontFaceRule > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsCSSFontFaceRule ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCSSFontFaceRule > ( ) ) ) . mDecl as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSFontFaceRule ) , "::" , stringify ! ( mDecl ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsFontFaceRuleContainer { pub mRule : root :: RefPtr < root::nsCSSFontFaceRule > , pub mSheetType : root::mozilla::SheetType , } # [ test ] fn bindgen_test_layout_nsFontFaceRuleContainer ( ) { 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 :: null :: < nsFontFaceRuleContainer > ( ) ) ) . mRule as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsFontFaceRuleContainer ) , "::" , stringify ! ( mRule ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFontFaceRuleContainer > ( ) ) ) . mSheetType as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsFontFaceRuleContainer ) , "::" , stringify ! ( mSheetType ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsHtml5StringParser { _unused : [ u8 ; 0 ] , } impl Clone for nsHtml5StringParser { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIConsoleService { _unused : [ u8 ; 0 ] , } impl Clone for nsIConsoleService { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIFragmentContentSink { _unused : [ u8 ; 0 ] , } impl Clone for nsIFragmentContentSink { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIStringBundle { _unused : [ u8 ; 0 ] , } impl Clone for nsIStringBundle { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsIBidiKeyboard { _unused : [ u8 ; 0 ] , } impl Clone for nsIBidiKeyboard { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct EventNameMapping { pub mAtom : * mut root::nsAtom , pub mType : i32 , pub mMessage : root::mozilla::EventMessage , pub mEventClassID : root::mozilla::EventClassID , pub mMaybeSpecialSVGorSMILEvent : bool , } # [ test ] fn bindgen_test_layout_EventNameMapping ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EventNameMapping > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( EventNameMapping ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EventNameMapping > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EventNameMapping ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EventNameMapping > ( ) ) ) . mAtom as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EventNameMapping ) , "::" , stringify ! ( mAtom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EventNameMapping > ( ) ) ) . mType as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EventNameMapping ) , "::" , stringify ! ( mType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EventNameMapping > ( ) ) ) . mMessage as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( EventNameMapping ) , "::" , stringify ! ( mMessage ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EventNameMapping > ( ) ) ) . mEventClassID as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( EventNameMapping ) , "::" , stringify ! ( mEventClassID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EventNameMapping > ( ) ) ) . mMaybeSpecialSVGorSMILEvent as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( EventNameMapping ) , "::" , stringify ! ( mMaybeSpecialSVGorSMILEvent ) ) ) ; } impl Clone for EventNameMapping { fn clone ( & self ) -> Self { * self } } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils10sXPConnectE" ] pub static mut nsContentUtils_sXPConnect : * mut root::nsIXPConnect ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils16sSecurityManagerE" ] pub static mut nsContentUtils_sSecurityManager : * mut root::nsIScriptSecurityManager ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils16sSystemPrincipalE" ] pub static mut nsContentUtils_sSystemPrincipal : * mut root::nsIPrincipal ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils21sNullSubjectPrincipalE" ] pub static mut nsContentUtils_sNullSubjectPrincipal : * mut root::nsIPrincipal ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils17sNameSpaceManagerE" ] pub static mut nsContentUtils_sNameSpaceManager : * mut root::nsNameSpaceManager ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils10sIOServiceE" ] pub static mut nsContentUtils_sIOService : * mut root::nsIIOService ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils14sUUIDGeneratorE" ] pub static mut nsContentUtils_sUUIDGenerator : * mut root::nsIUUIDGenerator ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils15sConsoleServiceE" ] pub static mut nsContentUtils_sConsoleService : * mut root::nsIConsoleService ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils15sAtomEventTableE" ] pub static mut nsContentUtils_sAtomEventTable : * mut u8 ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils17sStringEventTableE" ] pub static mut nsContentUtils_sStringEventTable : * mut u8 ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils18sUserDefinedEventsE" ] pub static mut nsContentUtils_sUserDefinedEvents : * mut root :: nsTArray < root :: RefPtr < root::nsAtom > > ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils20sStringBundleServiceE" ] pub static mut nsContentUtils_sStringBundleService : * mut root::nsIStringBundleService ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils14sStringBundlesE" ] pub static mut nsContentUtils_sStringBundles : [ * mut root::nsIStringBundle ; 14usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils21sContentPolicyServiceE" ] pub static mut nsContentUtils_sContentPolicyService : * mut root::nsIContentPolicy ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils24sTriedToGetContentPolicyE" ] pub static mut nsContentUtils_sTriedToGetContentPolicy : bool ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_LineBreaker_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::mozilla::intl::LineBreaker > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::intl::LineBreaker > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::mozilla::intl::LineBreaker > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::intl::LineBreaker > ) ) ) ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils12sLineBreakerE" ] pub static mut nsContentUtils_sLineBreaker : root :: RefPtr < root::mozilla::intl::LineBreaker > ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_WordBreaker_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::mozilla::intl::WordBreaker > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::intl::WordBreaker > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::mozilla::intl::WordBreaker > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::intl::WordBreaker > ) ) ) ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils12sWordBreakerE" ] pub static mut nsContentUtils_sWordBreaker : root :: RefPtr < root::mozilla::intl::WordBreaker > ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils13sBidiKeyboardE" ] pub static mut nsContentUtils_sBidiKeyboard : * mut root::nsIBidiKeyboard ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils12sInitializedE" ] pub static mut nsContentUtils_sInitialized : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils19sScriptBlockerCountE" ] pub static mut nsContentUtils_sScriptBlockerCount : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils28sDOMNodeRemovedSuppressCountE" ] pub static mut nsContentUtils_sDOMNodeRemovedSuppressCount : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils21sBlockedScriptRunnersE" ] pub static mut nsContentUtils_sBlockedScriptRunners : * mut u8 ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils27sRunnersCountAtFirstBlockerE" ] pub static mut nsContentUtils_sRunnersCountAtFirstBlocker : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils40sScriptBlockerCountWhereRunnersPreventedE" ] pub static mut nsContentUtils_sScriptBlockerCountWhereRunnersPrevented : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils18sSameOriginCheckerE" ] pub static mut nsContentUtils_sSameOriginChecker : * mut root::nsIInterfaceRequestor ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils24sIsHandlingKeyBoardEventE" ] pub static mut nsContentUtils_sIsHandlingKeyBoardEvent : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils21sAllowXULXBL_for_fileE" ] pub static mut nsContentUtils_sAllowXULXBL_for_file : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils23sIsFullScreenApiEnabledE" ] pub static mut nsContentUtils_sIsFullScreenApiEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils33sIsUnprefixedFullscreenApiEnabledE" ] pub static mut nsContentUtils_sIsUnprefixedFullscreenApiEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils22sTrustedFullScreenOnlyE" ] pub static mut nsContentUtils_sTrustedFullScreenOnly : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils17sIsCutCopyAllowedE" ] pub static mut nsContentUtils_sIsCutCopyAllowed : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils21sHandlingInputTimeoutE" ] pub static mut nsContentUtils_sHandlingInputTimeout : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils27sIsPerformanceTimingEnabledE" ] pub static mut nsContentUtils_sIsPerformanceTimingEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils24sIsResourceTimingEnabledE" ] pub static mut nsContentUtils_sIsResourceTimingEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils37sIsPerformanceNavigationTimingEnabledE" ] pub static mut nsContentUtils_sIsPerformanceNavigationTimingEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils38sIsUpgradableDisplayContentPrefEnabledE" ] pub static mut nsContentUtils_sIsUpgradableDisplayContentPrefEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils25sIsFrameTimingPrefEnabledE" ] pub static mut nsContentUtils_sIsFrameTimingPrefEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils34sIsFormAutofillAutocompleteEnabledE" ] pub static mut nsContentUtils_sIsFormAutofillAutocompleteEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils19sIsShadowDOMEnabledE" ] pub static mut nsContentUtils_sIsShadowDOMEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils24sIsCustomElementsEnabledE" ] pub static mut nsContentUtils_sIsCustomElementsEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils35sSendPerformanceTimingNotificationsE" ] pub static mut nsContentUtils_sSendPerformanceTimingNotifications : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils18sUseActivityCursorE" ] pub static mut nsContentUtils_sUseActivityCursor : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils25sAnimationsAPICoreEnabledE" ] pub static mut nsContentUtils_sAnimationsAPICoreEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils35sAnimationsAPIElementAnimateEnabledE" ] pub static mut nsContentUtils_sAnimationsAPIElementAnimateEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils34sAnimationsAPIPendingMemberEnabledE" ] pub static mut nsContentUtils_sAnimationsAPIPendingMemberEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils19sGetBoxQuadsEnabledE" ] pub static mut nsContentUtils_sGetBoxQuadsEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils30sSkipCursorMoveForSameValueSetE" ] pub static mut nsContentUtils_sSkipCursorMoveForSameValueSet : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils27sRequestIdleCallbackEnabledE" ] pub static mut nsContentUtils_sRequestIdleCallbackEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils21sLowerNetworkPriorityE" ] pub static mut nsContentUtils_sLowerNetworkPriority : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils15sTailingEnabledE" ] pub static mut nsContentUtils_sTailingEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils28sShowInputPlaceholderOnFocusE" ] pub static mut nsContentUtils_sShowInputPlaceholderOnFocus : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils17sAutoFocusEnabledE" ] pub static mut nsContentUtils_sAutoFocusEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils21sIsScopedStyleEnabledE" ] pub static mut nsContentUtils_sIsScopedStyleEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils23sIsBytecodeCacheEnabledE" ] pub static mut nsContentUtils_sIsBytecodeCacheEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils22sBytecodeCacheStrategyE" ] pub static mut nsContentUtils_sBytecodeCacheStrategy : i32 ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils22sCookiesLifetimePolicyE" ] pub static mut nsContentUtils_sCookiesLifetimePolicy : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils16sCookiesBehaviorE" ] pub static mut nsContentUtils_sCookiesBehavior : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils20sShortcutsCustomizedE" ] pub static mut nsContentUtils_sShortcutsCustomized : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils21sPrivacyMaxInnerWidthE" ] pub static mut nsContentUtils_sPrivacyMaxInnerWidth : i32 ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils22sPrivacyMaxInnerHeightE" ] pub static mut nsContentUtils_sPrivacyMaxInnerHeight : i32 ; } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsContentUtils_UserInteractionObserver { _unused : [ u8 ; 0 ] , } impl Clone for nsContentUtils_UserInteractionObserver { fn clone ( & self ) -> Self { * self } } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils24sUserInteractionObserverE" ] pub static mut nsContentUtils_sUserInteractionObserver : * mut root::nsContentUtils_UserInteractionObserver ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils19sHTMLFragmentParserE" ] pub static mut nsContentUtils_sHTMLFragmentParser : * mut root::nsHtml5StringParser ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils18sXMLFragmentParserE" ] pub static mut nsContentUtils_sXMLFragmentParser : * mut root::nsIParser ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils16sXMLFragmentSinkE" ] pub static mut nsContentUtils_sXMLFragmentSink : * mut root::nsIFragmentContentSink ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils22sFragmentParsingActiveE" ] pub static mut nsContentUtils_sFragmentParsingActive : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils10sShiftTextE" ] pub static mut nsContentUtils_sShiftText : * mut ::nsstring::nsStringRepr ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils12sControlTextE" ] pub static mut nsContentUtils_sControlText : * mut ::nsstring::nsStringRepr ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils9sMetaTextE" ] pub static mut nsContentUtils_sMetaText : * mut ::nsstring::nsStringRepr ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils7sOSTextE" ] pub static mut nsContentUtils_sOSText : * mut ::nsstring::nsStringRepr ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils8sAltTextE" ] pub static mut nsContentUtils_sAltText : * mut ::nsstring::nsStringRepr ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils18sModifierSeparatorE" ] pub static mut nsContentUtils_sModifierSeparator : * mut ::nsstring::nsStringRepr ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils19sJSBytecodeMimeTypeE" ] pub static mut nsContentUtils_sJSBytecodeMimeType : * mut root::nsCString ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils18sDoNotTrackEnabledE" ] pub static mut nsContentUtils_sDoNotTrackEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils11sDOMDumpLogE" ] pub static mut nsContentUtils_sDOMDumpLog : root::mozilla::LazyLogModule ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils18sPopupControlStateE" ] pub static mut nsContentUtils_sPopupControlState : root::PopupControlState ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils24sInnerOrOuterWindowCountE" ] pub static mut nsContentUtils_sInnerOrOuterWindowCount : i32 ; } extern "C" { # [ link_name = "\u{1}_ZN14nsContentUtils32sInnerOrOuterWindowSerialCounterE" ] pub static mut nsContentUtils_sInnerOrOuterWindowSerialCounter : u32 ; } pub type nsMediaFeatureValueGetter = :: std :: option :: Option < unsafe extern "C" fn ( aDocument : * mut root::nsIDocument , aFeature : * const root::nsMediaFeature , aResult : * mut root::nsCSSValue ) > ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsMediaFeature { pub mName : * mut * mut root::nsStaticAtom , pub mRangeType : root::nsMediaFeature_RangeType , pub mValueType : root::nsMediaFeature_ValueType , pub mReqFlags : u8 , pub mData : root::nsMediaFeature__bindgen_ty_1 , pub mGetter : root::nsMediaFeatureValueGetter , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nsMediaFeature_RangeType { eMinMaxAllowed = 0 , eMinMaxNotAllowed = 1 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nsMediaFeature_ValueType { eLength = 0 , eInteger = 1 , eFloat = 2 , eBoolInteger = 3 , eIntRatio = 4 , eResolution = 5 , eEnumerated = 6 , eIdent = 7 , } pub const nsMediaFeature_RequirementFlags_eNoRequirements : root::nsMediaFeature_RequirementFlags = 0 ; pub const nsMediaFeature_RequirementFlags_eHasWebkitPrefix : root::nsMediaFeature_RequirementFlags = 1 ; pub const nsMediaFeature_RequirementFlags_eWebkitDevicePixelRatioPrefEnabled : root::nsMediaFeature_RequirementFlags = 2 ; pub const nsMediaFeature_RequirementFlags_eUserAgentAndChromeOnly : root::nsMediaFeature_RequirementFlags = 4 ; pub type nsMediaFeature_RequirementFlags = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsMediaFeature__bindgen_ty_1 { pub mInitializer_ : root :: __BindgenUnionField < * const :: std :: os :: raw :: c_void > , pub mKeywordTable : root :: __BindgenUnionField < * const root::nsCSSProps_KTableEntry > , pub mMetric : root :: __BindgenUnionField < * const * mut root::nsAtom > , pub bindgen_union_field : u64 , } # [ test ] fn bindgen_test_layout_nsMediaFeature__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsMediaFeature__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsMediaFeature__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsMediaFeature__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsMediaFeature__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsMediaFeature__bindgen_ty_1 > ( ) ) ) . mInitializer_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsMediaFeature__bindgen_ty_1 ) , "::" , stringify ! ( mInitializer_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsMediaFeature__bindgen_ty_1 > ( ) ) ) . mKeywordTable as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsMediaFeature__bindgen_ty_1 ) , "::" , stringify ! ( mKeywordTable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsMediaFeature__bindgen_ty_1 > ( ) ) ) . mMetric as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsMediaFeature__bindgen_ty_1 ) , "::" , stringify ! ( mMetric ) ) ) ; } impl Clone for nsMediaFeature__bindgen_ty_1 { fn clone ( & self ) -> Self { * self } } # [ test ] fn bindgen_test_layout_nsMediaFeature ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsMediaFeature > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( nsMediaFeature ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsMediaFeature > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nsMediaFeature ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsMediaFeature > ( ) ) ) . mName as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsMediaFeature ) , "::" , stringify ! ( mName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsMediaFeature > ( ) ) ) . mRangeType as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsMediaFeature ) , "::" , stringify ! ( mRangeType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsMediaFeature > ( ) ) ) . mValueType as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nsMediaFeature ) , "::" , stringify ! ( mValueType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsMediaFeature > ( ) ) ) . mReqFlags as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsMediaFeature ) , "::" , stringify ! ( mReqFlags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsMediaFeature > ( ) ) ) . mData as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsMediaFeature ) , "::" , stringify ! ( mData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsMediaFeature > ( ) ) ) . mGetter as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsMediaFeature ) , "::" , stringify ! ( mGetter ) ) ) ; } impl Clone for nsMediaFeature { fn clone ( & self ) -> Self { * self } } # [ repr ( C ) ] # [ derive ( Debug , Copy ) ] pub struct nsMediaFeatures { pub _address : u8 , } extern "C" { # [ link_name = "\u{1}_ZN15nsMediaFeatures8featuresE" ] pub static mut nsMediaFeatures_features : [ root::nsMediaFeature ; 0usize ] ; } # [ test ] fn bindgen_test_layout_nsMediaFeatures ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsMediaFeatures > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( nsMediaFeatures ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsMediaFeatures > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( nsMediaFeatures ) ) ) ; } impl Clone for nsMediaFeatures { fn clone ( & self ) -> Self { * self } } # [ 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 :: < ::nsstring::nsStringRepr > ( ) , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( ::nsstring::nsStringRepr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ::nsstring::nsStringRepr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( ::nsstring::nsStringRepr ) ) ) ; } # [ 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_nsCOMPtr_open0_nsISupports_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_CSSVariableValues_Variable_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::mozilla::CSSVariableValues_Variable > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::mozilla::CSSVariableValues_Variable > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::mozilla::CSSVariableValues_Variable > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::mozilla::CSSVariableValues_Variable > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_FontFamilyName_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::mozilla::FontFamilyName > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::mozilla::FontFamilyName > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::mozilla::FontFamilyName > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::mozilla::FontFamilyName > ) ) ) ; } # [ test ] fn __bindgen_test_layout_NotNull_open0_RefPtr_open1_SharedFontList_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: NotNull < root :: RefPtr < root::mozilla::SharedFontList > > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: NotNull < root :: RefPtr < root::mozilla::SharedFontList > > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: NotNull < root :: RefPtr < root::mozilla::SharedFontList > > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: NotNull < root :: RefPtr < root::mozilla::SharedFontList > > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_SharedFontList_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::mozilla::SharedFontList > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::SharedFontList > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::mozilla::SharedFontList > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::SharedFontList > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_uint32_t_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < u32 > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < u32 > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < u32 > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < u32 > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_gfxFontFeatureValueSet_ValueList_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::gfxFontFeatureValueSet_ValueList > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::gfxFontFeatureValueSet_ValueList > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::gfxFontFeatureValueSet_ValueList > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::gfxFontFeatureValueSet_ValueList > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_uint32_t_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < u32 > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < u32 > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < u32 > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < u32 > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_gfxAlternateValue_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::gfxAlternateValue > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::gfxAlternateValue > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::gfxAlternateValue > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::gfxAlternateValue > ) ) ) ; } # [ 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_nsTArray_open0_gfxFontFeature_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::gfxFontFeature > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::gfxFontFeature > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::gfxFontFeature > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::gfxFontFeature > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_gfxFontVariation_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::gfxFontVariation > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::gfxFontVariation > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::gfxFontVariation > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::gfxFontVariation > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_RefPtr_open1_nsAtom_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root :: RefPtr < root::nsAtom > > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::nsAtom > > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root :: RefPtr < root::nsAtom > > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::nsAtom > > ) ) ) ; } # [ 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_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_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_iterator_open0_input_iterator_tag_UniquePtr_open1_JSErrorNotes_Note_DeletePolicy_open2_JSErrorNotes_Note_close2_close1_long_ptr_UniquePtr_ref_UniquePtr_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: std :: iterator > ( ) , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: std :: iterator ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: std :: iterator > ( ) , 1usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: std :: iterator ) ) ) ; } # [ 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_Note_DeletePolicy_open1_JSErrorNotes_Note_close1_close0_instantiation_4 ( ) { 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_4 ( ) { 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_5 ( ) { 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_5 ( ) { 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_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_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_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_nsTArray_open0_StyleSetHandle_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::mozilla::StyleSetHandle > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::mozilla::StyleSetHandle > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::mozilla::StyleSetHandle > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::mozilla::StyleSetHandle > ) ) ) ; } # [ 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_nsPtrHashKey_open0_NodeInfo_NodeInfoInner_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsPtrHashKey < root::mozilla::dom::NodeInfo_NodeInfoInner > > ( ) , 16usize , 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 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIPrincipal_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_nsBindingManager_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::nsBindingManager > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::nsBindingManager > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::nsBindingManager > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::nsBindingManager > ) ) ) ; } # [ 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_nsRange_close1_DefaultDelete_open1_LinkedList_open2_nsRange_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_nsRange_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_nsRange_close1_DefaultDelete_open1_LinkedList_open2_nsRange_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_nsRange_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 > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ 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_UniquePtr_open0_nsIContent_nsExtendedContentSlots_DefaultDelete_open1_nsIContent_nsExtendedContentSlots_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::nsIContent_nsExtendedContentSlots > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsIContent_nsExtendedContentSlots > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::nsIContent_nsExtendedContentSlots > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsIContent_nsExtendedContentSlots > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_nsIContent_nsExtendedContentSlots_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_nsIWeakReference_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_ptr_void_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < * mut :: std :: os :: raw :: c_void > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < * mut :: std :: os :: raw :: c_void > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < * mut :: std :: os :: raw :: c_void > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < * mut :: std :: os :: raw :: c_void > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsPtrHashKey_open0_void_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsPtrHashKey < :: std :: os :: raw :: c_void > > ( ) , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsPtrHashKey < :: std :: os :: raw :: c_void > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsPtrHashKey < :: std :: os :: raw :: c_void > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsPtrHashKey < :: std :: os :: raw :: c_void > ) ) ) ; } # [ 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_nsIDocument_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ 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_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_nsCOMPtr_open0_nsITimer_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsPtrHashKey_open0_WeakFrame_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsPtrHashKey < root::WeakFrame > > ( ) , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsPtrHashKey < root::WeakFrame > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsPtrHashKey < root::WeakFrame > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsPtrHashKey < root::WeakFrame > ) ) ) ; } # [ 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_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_nsTArray_open0_nsCString_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::nsCString > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::nsCString > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::nsCString > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::nsCString > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsPtrHashKey_open0_DOMEventTargetHelper_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsPtrHashKey < root::mozilla::DOMEventTargetHelper > > ( ) , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsPtrHashKey < root::mozilla::DOMEventTargetHelper > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsPtrHashKey < root::mozilla::DOMEventTargetHelper > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsPtrHashKey < root::mozilla::DOMEventTargetHelper > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_EventTarget_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIDocument_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_EventTarget_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ 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_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 > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIContent_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_ptr_AudioContext_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < * mut root::mozilla::dom::AudioContext > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < * mut root::mozilla::dom::AudioContext > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < * mut root::mozilla::dom::AudioContext > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < * mut root::mozilla::dom::AudioContext > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_TabGroup_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::mozilla::dom::TabGroup > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::dom::TabGroup > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::mozilla::dom::TabGroup > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::dom::TabGroup > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsPIDOMWindowInner_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_EventTarget_close0_instantiation_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIDocument_close0_instantiation_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_3 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_EventTarget_close0_instantiation_3 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_Element_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIDocShell_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_TabGroup_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::mozilla::dom::TabGroup > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::dom::TabGroup > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::mozilla::dom::TabGroup > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::dom::TabGroup > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsPIDOMWindowOuter_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ 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_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_nsAutoPtr_open0_nsTHashtable_open1_nsIdentifierMapEntry_ChangeCallbackEntry_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_nsIdentifierMapEntry_Element_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::nsIdentifierMapEntry_Element > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::nsIdentifierMapEntry_Element > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::nsIdentifierMapEntry_Element > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::nsIdentifierMapEntry_Element > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_RefPtr_open1_StyleSheet_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root :: RefPtr < root::mozilla::StyleSheet > > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::mozilla::StyleSheet > > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root :: RefPtr < root::mozilla::StyleSheet > > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::mozilla::StyleSheet > > ) ) ) ; } # [ 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_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_RawServoAnimationValue_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::RawServoAnimationValue > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::RawServoAnimationValue > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::RawServoAnimationValue > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::RawServoAnimationValue > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_PropertyValuePair_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::mozilla::PropertyValuePair > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::mozilla::PropertyValuePair > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::mozilla::PropertyValuePair > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::mozilla::PropertyValuePair > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsStyleAutoArray_open0_StyleAnimation_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsStyleAutoArray < root::mozilla::StyleAnimation > > ( ) , 56usize , 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_nsCOMPtr_open0_nsIDocument_close0_instantiation_3 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_UniquePtr_open0_RawServoSelectorList_DefaultDelete_open1_RawServoSelectorList_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::RawServoSelectorList > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::RawServoSelectorList > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::RawServoSelectorList > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::RawServoSelectorList > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_RawServoSelectorList_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_nsCSSSelectorList_DefaultDelete_open1_nsCSSSelectorList_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::nsCSSSelectorList > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsCSSSelectorList > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::nsCSSSelectorList > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsCSSSelectorList > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_nsCSSSelectorList_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_nsCSSSelectorList_DefaultDelete_open1_nsCSSSelectorList_close1_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::nsCSSSelectorList > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsCSSSelectorList > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::nsCSSSelectorList > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsCSSSelectorList > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_nsCSSSelectorList_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_RawServoSelectorList_DefaultDelete_open1_RawServoSelectorList_close1_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::RawServoSelectorList > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::RawServoSelectorList > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::RawServoSelectorList > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::RawServoSelectorList > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_RawServoSelectorList_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 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_UniquePtr_open0_nsIDocument_SelectorCache_DefaultDelete_open1_nsIDocument_SelectorCache_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::nsIDocument_SelectorCache > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsIDocument_SelectorCache > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::nsIDocument_SelectorCache > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsIDocument_SelectorCache > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_nsIDocument_SelectorCache_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_nsIDocument_SelectorCache_DefaultDelete_open1_nsIDocument_SelectorCache_close1_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::nsIDocument_SelectorCache > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsIDocument_SelectorCache > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::nsIDocument_SelectorCache > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsIDocument_SelectorCache > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_nsIDocument_SelectorCache_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_4 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_5 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_6 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_7 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_8 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ 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_NotNull_open0_ptr_const_nsIDocument__Encoding_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: NotNull < * const root::nsIDocument_Encoding > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: NotNull < * const root::nsIDocument_Encoding > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: NotNull < * const root::nsIDocument_Encoding > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: NotNull < * const root::nsIDocument_Encoding > ) ) ) ; } # [ 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_nsHTMLStyleSheet_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::nsHTMLStyleSheet > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::nsHTMLStyleSheet > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::nsHTMLStyleSheet > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::nsHTMLStyleSheet > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_nsHTMLCSSStyleSheet_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::nsHTMLCSSStyleSheet > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::nsHTMLCSSStyleSheet > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::nsHTMLCSSStyleSheet > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::nsHTMLCSSStyleSheet > ) ) ) ; } # [ 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_nsAutoPtr_open0_nsTHashtable_open1_nsPtrHashKey_open2_nsISupports_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_nsCOMPtr_open0_Link_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_nsSMILAnimationController_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::nsSMILAnimationController > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::nsSMILAnimationController > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::nsSMILAnimationController > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::nsSMILAnimationController > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_nsAutoPtr_open1_nsPropertyTable_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root :: nsAutoPtr < root::nsPropertyTable > > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root :: nsAutoPtr < root::nsPropertyTable > > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root :: nsAutoPtr < root::nsPropertyTable > > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root :: nsAutoPtr < root::nsPropertyTable > > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIHTMLCollection_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ 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 ( ) { 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_AboutCapabilities_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::mozilla::dom::AboutCapabilities > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::dom::AboutCapabilities > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::mozilla::dom::AboutCapabilities > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::dom::AboutCapabilities > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIScriptGlobalObject_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIDocument_close0_instantiation_4 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIChannel_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsISupports_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIChannel_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ 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_nsCOMPtr_open0_nsIDocument_close0_instantiation_5 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_nsWeakPtr_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::nsWeakPtr > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::nsWeakPtr > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::nsWeakPtr > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::nsWeakPtr > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIDocumentEncoder_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_nsIDocument_FrameRequest_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::nsIDocument_FrameRequest > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::nsIDocument_FrameRequest > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::nsIDocument_FrameRequest > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::nsIDocument_FrameRequest > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIStructuredCloneContainer_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIVariant_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ 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_nsTArray_open0_RefPtr_open1_AnonymousContent_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root :: RefPtr < root::mozilla::dom::AnonymousContent > > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::mozilla::dom::AnonymousContent > > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root :: RefPtr < root::mozilla::dom::AnonymousContent > > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::mozilla::dom::AnonymousContent > > ) ) ) ; } # [ 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_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_nsTArray_open0_nsCOMPtr_open1_nsIRunnable_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root :: nsCOMPtr > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root :: nsCOMPtr > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root :: nsCOMPtr > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root :: nsCOMPtr > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIRunnable_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_nsCOMPtr_open1_nsIPrincipal_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root :: nsCOMPtr > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root :: nsCOMPtr > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root :: nsCOMPtr > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root :: nsCOMPtr > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIPrincipal_close0_instantiation_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_uint64_t_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < u64 > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < u64 > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < u64 > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < u64 > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIParser_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_RefPtr_open1_StyleSheet_close1_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root :: RefPtr < root::mozilla::StyleSheet > > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::mozilla::StyleSheet > > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root :: RefPtr < root::mozilla::StyleSheet > > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::mozilla::StyleSheet > > ) ) ) ; } # [ 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_nsTArray_open0_RefPtr_open1_StyleSheet_close1_close0_instantiation_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root :: RefPtr < root::mozilla::StyleSheet > > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::mozilla::StyleSheet > > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root :: RefPtr < root::mozilla::StyleSheet > > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::mozilla::StyleSheet > > ) ) ) ; } # [ 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_nsDOMStyleSheetSetList_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::nsDOMStyleSheetSetList > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::nsDOMStyleSheetSetList > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::nsDOMStyleSheetSetList > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::nsDOMStyleSheetSetList > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsPtrHashKey_open0_nsSVGElement_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsPtrHashKey < root::nsSVGElement > > ( ) , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsPtrHashKey < root::nsSVGElement > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsPtrHashKey < root::nsSVGElement > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsPtrHashKey < root::nsSVGElement > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsINode_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsRefPtrHashKey_open0_nsAtom_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsRefPtrHashKey < root::nsAtom > > ( ) , 16usize , 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_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_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_nsAutoPtr_open0_LangGroupFontPrefs_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsAutoPtr < root::mozilla::LangGroupFontPrefs > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsAutoPtr < root::mozilla::LangGroupFontPrefs > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsAutoPtr < root::mozilla::LangGroupFontPrefs > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsAutoPtr < root::mozilla::LangGroupFontPrefs > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_nsRect_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::nsRect > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::nsRect > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::nsRect > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::nsRect > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIDocument_close0_instantiation_6 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ 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_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_RefPtr_open0_nsTransitionManager_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::nsTransitionManager > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::nsTransitionManager > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::nsTransitionManager > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::nsTransitionManager > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_nsAnimationManager_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::nsAnimationManager > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::nsAnimationManager > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::nsAnimationManager > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::nsAnimationManager > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_RestyleManager_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::mozilla::RestyleManager > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::RestyleManager > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::mozilla::RestyleManager > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::RestyleManager > ) ) ) ; } # [ 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_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_gfxFontFeatureValueSet_close0_instantiation_1 ( ) { 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_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_nsCOMPtr_open0_nsITheme_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIPrintSettings_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_UniquePtr_open0_nsBidi_DefaultDelete_open1_nsBidi_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::nsBidi > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsBidi > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::nsBidi > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsBidi > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_nsBidi_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_nsAutoPtr_open0_gfxTextPerfMetrics_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsAutoPtr < root::gfxTextPerfMetrics > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsAutoPtr < root::gfxTextPerfMetrics > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsAutoPtr < root::gfxTextPerfMetrics > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsAutoPtr < root::gfxTextPerfMetrics > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsAutoPtr_open0_gfxMissingFontRecorder_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsAutoPtr < root::gfxMissingFontRecorder > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsAutoPtr < root::gfxMissingFontRecorder > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsAutoPtr < root::gfxMissingFontRecorder > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsAutoPtr < root::gfxMissingFontRecorder > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsRefPtrHashKey_open0_nsAtom_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsRefPtrHashKey < root::nsAtom > > ( ) , 16usize , 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_nsTArray_open0_URLParams_Param_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::mozilla::dom::URLParams_Param > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::mozilla::dom::URLParams_Param > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::mozilla::dom::URLParams_Param > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::mozilla::dom::URLParams_Param > ) ) ) ; } # [ test ] fn __bindgen_test_layout_UniquePtr_open0_URLParams_DefaultDelete_open1_URLParams_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::mozilla::dom::URLParams > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::mozilla::dom::URLParams > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::mozilla::dom::URLParams > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::mozilla::dom::URLParams > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_URLParams_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_9 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_10 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIPrincipal_close0_instantiation_3 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_UniquePtr_open0_const_char_FreePolicy_open1_const_char_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < :: std :: os :: raw :: c_char > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < :: std :: os :: raw :: c_char > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < :: std :: os :: raw :: c_char > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < :: std :: os :: raw :: c_char > ) ) ) ; } # [ test ] fn __bindgen_test_layout_FreePolicy_open0_const_char_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: detail :: FreePolicy > ( ) , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: detail :: FreePolicy ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: detail :: FreePolicy > ( ) , 1usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: detail :: FreePolicy ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIEventTarget_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsMainThreadPtrHandle_open0_nsIURI_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsMainThreadPtrHandle < root::nsIURI > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsMainThreadPtrHandle < root::nsIURI > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsMainThreadPtrHandle < root::nsIURI > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsMainThreadPtrHandle < 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_nsPtrHashKey_open0_nsIDocument_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsPtrHashKey < root::nsIDocument > > ( ) , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsPtrHashKey < root::nsIDocument > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsPtrHashKey < root::nsIDocument > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsPtrHashKey < root::nsIDocument > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_GridNamedArea_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::mozilla::css::GridNamedArea > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::mozilla::css::GridNamedArea > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::mozilla::css::GridNamedArea > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::mozilla::css::GridNamedArea > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_nsString_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < ::nsstring::nsStringRepr > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < ::nsstring::nsStringRepr > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < ::nsstring::nsStringRepr > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < ::nsstring::nsStringRepr > ) ) ) ; } # [ test ] fn __bindgen_test_layout_UniquePtr_open0_nsCSSValueList_DefaultDelete_open1_nsCSSValueList_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::nsCSSValueList > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsCSSValueList > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::nsCSSValueList > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsCSSValueList > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_nsCSSValueList_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_nsCSSValuePairList_DefaultDelete_open1_nsCSSValuePairList_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::nsCSSValuePairList > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsCSSValuePairList > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::nsCSSValuePairList > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsCSSValuePairList > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_nsCSSValuePairList_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_nsTArray_open0_nsCSSValueGradientStop_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::nsCSSValueGradientStop > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::nsCSSValueGradientStop > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::nsCSSValueGradientStop > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::nsCSSValueGradientStop > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_11 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_12 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIPrincipal_close0_instantiation_4 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ 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_RefPtr_open0_imgRequestProxy_ImageURL_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::imgRequestProxy_ImageURL > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::imgRequestProxy_ImageURL > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::imgRequestProxy_ImageURL > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::imgRequestProxy_ImageURL > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsILoadGroup_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_TabGroup_close0_instantiation_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::mozilla::dom::TabGroup > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::dom::TabGroup > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::mozilla::dom::TabGroup > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::dom::TabGroup > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIEventTarget_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_nsString_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < ::nsstring::nsStringRepr > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < ::nsstring::nsStringRepr > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < ::nsstring::nsStringRepr > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < ::nsstring::nsStringRepr > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsRefPtrHashKey_open0_nsAtom_close0_instantiation_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsRefPtrHashKey < root::nsAtom > > ( ) , 16usize , 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_nsTArray_open0_ptr_CounterStyle_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < * mut root::mozilla::CounterStyle > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < * mut root::mozilla::CounterStyle > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < * mut root::mozilla::CounterStyle > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < * mut root::mozilla::CounterStyle > ) ) ) ; } # [ 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_nsTArray_open0_nsStyleGradientStop_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::nsStyleGradientStop > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::nsStyleGradientStop > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::nsStyleGradientStop > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::nsStyleGradientStop > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_imgRequestProxy_close0_instantiation_1 ( ) { 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_RefPtr_open0_ImageValue_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::mozilla::css::ImageValue > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::css::ImageValue > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::mozilla::css::ImageValue > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::css::ImageValue > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_ImageTracker_close0_instantiation_1 ( ) { 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_RefPtr_open0_DocGroup_close0_instantiation_1 ( ) { 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_nsCOMArray_open0_imgIContainer_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_UniquePtr_open0_nsStyleSides_DefaultDelete_open1_nsStyleSides_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::nsStyleSides > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsStyleSides > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::nsStyleSides > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsStyleSides > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_nsStyleSides_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_nsStyleSides_DefaultDelete_open1_nsStyleSides_close1_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::nsStyleSides > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsStyleSides > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::nsStyleSides > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsStyleSides > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_nsStyleSides_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_CachedBorderImageData_DefaultDelete_open1_CachedBorderImageData_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::CachedBorderImageData > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::CachedBorderImageData > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::CachedBorderImageData > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::CachedBorderImageData > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_CachedBorderImageData_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_nsStyleSides_DefaultDelete_open1_nsStyleSides_close1_close0_instantiation_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::nsStyleSides > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsStyleSides > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::nsStyleSides > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsStyleSides > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_nsStyleSides_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_nsStyleAutoArray_open0_nsStyleImageLayers_Layer_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsStyleAutoArray < root::nsStyleImageLayers_Layer > > ( ) , 104usize , 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_nsTArray_open0_pair_open1_nsString_nsString_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root :: std :: pair < ::nsstring::nsStringRepr , ::nsstring::nsStringRepr > > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root :: std :: pair < ::nsstring::nsStringRepr , ::nsstring::nsStringRepr > > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root :: std :: pair < ::nsstring::nsStringRepr , ::nsstring::nsStringRepr > > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root :: std :: pair < ::nsstring::nsStringRepr , ::nsstring::nsStringRepr > > ) ) ) ; } # [ test ] fn __bindgen_test_layout_pair_open0_nsString_nsString_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: std :: pair < ::nsstring::nsStringRepr , ::nsstring::nsStringRepr > > ( ) , 32usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: std :: pair < ::nsstring::nsStringRepr , ::nsstring::nsStringRepr > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: std :: pair < ::nsstring::nsStringRepr , ::nsstring::nsStringRepr > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: std :: pair < ::nsstring::nsStringRepr , ::nsstring::nsStringRepr > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_nsStyleImageRequest_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::nsStyleImageRequest > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::nsStyleImageRequest > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::nsStyleImageRequest > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::nsStyleImageRequest > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_nsStyleQuoteValues_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::nsStyleQuoteValues > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::nsStyleQuoteValues > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::nsStyleQuoteValues > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::nsStyleQuoteValues > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_nsTArray_open1_nsString_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root :: nsTArray < ::nsstring::nsStringRepr > > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root :: nsTArray < ::nsstring::nsStringRepr > > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root :: nsTArray < ::nsstring::nsStringRepr > > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root :: nsTArray < ::nsstring::nsStringRepr > > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_nsString_close0_instantiation_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < ::nsstring::nsStringRepr > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < ::nsstring::nsStringRepr > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < ::nsstring::nsStringRepr > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < ::nsstring::nsStringRepr > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_nsStyleCoord_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::nsStyleCoord > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::nsStyleCoord > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::nsStyleCoord > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::nsStyleCoord > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_nsStyleCoord_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::nsStyleCoord > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::nsStyleCoord > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::nsStyleCoord > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::nsStyleCoord > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_nsString_close0_instantiation_3 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < ::nsstring::nsStringRepr > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < ::nsstring::nsStringRepr > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < ::nsstring::nsStringRepr > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < ::nsstring::nsStringRepr > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_nsString_close0_instantiation_4 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < ::nsstring::nsStringRepr > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < ::nsstring::nsStringRepr > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < ::nsstring::nsStringRepr > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < ::nsstring::nsStringRepr > ) ) ) ; } # [ test ] fn __bindgen_test_layout_UniquePtr_open0_nsStyleGridTemplate_DefaultDelete_open1_nsStyleGridTemplate_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::nsStyleGridTemplate > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsStyleGridTemplate > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::nsStyleGridTemplate > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsStyleGridTemplate > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_nsStyleGridTemplate_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_nsStyleGridTemplate_DefaultDelete_open1_nsStyleGridTemplate_close1_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::nsStyleGridTemplate > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsStyleGridTemplate > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::nsStyleGridTemplate > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsStyleGridTemplate > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_nsStyleGridTemplate_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_GridTemplateAreasValue_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::mozilla::css::GridTemplateAreasValue > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::css::GridTemplateAreasValue > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::mozilla::css::GridTemplateAreasValue > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::css::GridTemplateAreasValue > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_nsCSSShadowArray_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::nsCSSShadowArray > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::nsCSSShadowArray > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::nsCSSShadowArray > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::nsCSSShadowArray > ) ) ) ; } # [ 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_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_nsTArray_open0_nsStyleCoord_close0_instantiation_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::nsStyleCoord > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::nsStyleCoord > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::nsStyleCoord > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::nsStyleCoord > ) ) ) ; } # [ test ] fn __bindgen_test_layout_UniquePtr_open0_nsStyleImage_DefaultDelete_open1_nsStyleImage_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::nsStyleImage > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsStyleImage > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::nsStyleImage > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsStyleImage > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_nsStyleImage_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_nsStyleImage_DefaultDelete_open1_nsStyleImage_close1_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::nsStyleImage > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsStyleImage > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::nsStyleImage > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsStyleImage > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_nsStyleImage_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_StyleBasicShape_DefaultDelete_open1_StyleBasicShape_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::mozilla::StyleBasicShape > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::mozilla::StyleBasicShape > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::mozilla::StyleBasicShape > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::mozilla::StyleBasicShape > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_StyleBasicShape_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_StyleBasicShape_DefaultDelete_open1_StyleBasicShape_close1_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::mozilla::StyleBasicShape > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::mozilla::StyleBasicShape > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::mozilla::StyleBasicShape > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::mozilla::StyleBasicShape > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_StyleBasicShape_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_StyleBasicShape_DefaultDelete_open1_StyleBasicShape_close1_close0_instantiation_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::mozilla::StyleBasicShape > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::mozilla::StyleBasicShape > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::mozilla::StyleBasicShape > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::mozilla::StyleBasicShape > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_StyleBasicShape_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_nsStyleImage_DefaultDelete_open1_nsStyleImage_close1_close0_instantiation_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::nsStyleImage > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsStyleImage > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::nsStyleImage > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsStyleImage > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_nsStyleImage_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_RefPtr_open0_URLValue_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::mozilla::css::URLValue > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::css::URLValue > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::mozilla::css::URLValue > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::css::URLValue > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_RefPtr_open1_nsAtom_close1_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root :: RefPtr < root::nsAtom > > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::nsAtom > > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root :: RefPtr < root::nsAtom > > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < 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_nsTArray_open0_Position_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::mozilla::Position > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::mozilla::Position > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::mozilla::Position > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::mozilla::Position > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_nsCSSValueSharedList_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::nsCSSValueSharedList > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::nsCSSValueSharedList > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::nsCSSValueSharedList > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::nsCSSValueSharedList > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_nsCSSValueSharedList_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::nsCSSValueSharedList > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::nsCSSValueSharedList > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::nsCSSValueSharedList > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::nsCSSValueSharedList > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_nsCSSValueSharedList_close0_instantiation_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::nsCSSValueSharedList > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::nsCSSValueSharedList > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::nsCSSValueSharedList > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::nsCSSValueSharedList > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_nsCSSValueSharedList_close0_instantiation_3 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::nsCSSValueSharedList > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::nsCSSValueSharedList > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::nsCSSValueSharedList > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::nsCSSValueSharedList > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_nsCSSValueSharedList_close0_instantiation_4 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::nsCSSValueSharedList > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::nsCSSValueSharedList > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::nsCSSValueSharedList > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::nsCSSValueSharedList > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsStyleAutoArray_open0_StyleTransition_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsStyleAutoArray < root::mozilla::StyleTransition > > ( ) , 48usize , 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_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsStyleAutoArray < root::mozilla::StyleAnimation > > ( ) , 56usize , 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_nsTArray_open0_nsStyleContentData_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::nsStyleContentData > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::nsStyleContentData > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::nsStyleContentData > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::nsStyleContentData > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_nsStyleCounterData_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::nsStyleCounterData > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::nsStyleCounterData > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::nsStyleCounterData > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::nsStyleCounterData > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_nsStyleCounterData_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::nsStyleCounterData > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::nsStyleCounterData > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::nsStyleCounterData > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::nsStyleCounterData > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_nsCSSValueSharedList_close0_instantiation_5 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::nsCSSValueSharedList > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::nsCSSValueSharedList > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::nsCSSValueSharedList > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::nsCSSValueSharedList > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_nsStyleImageRequest_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::nsStyleImageRequest > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::nsStyleImageRequest > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::nsStyleImageRequest > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::nsStyleImageRequest > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_nsCursorImage_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::nsCursorImage > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::nsCursorImage > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::nsCursorImage > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::nsCursorImage > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_URLValue_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::mozilla::css::URLValue > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::css::URLValue > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::mozilla::css::URLValue > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::css::URLValue > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_URLValue_close0_instantiation_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::mozilla::css::URLValue > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::css::URLValue > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::mozilla::css::URLValue > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::css::URLValue > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_URLValue_close0_instantiation_3 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::mozilla::css::URLValue > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::css::URLValue > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::mozilla::css::URLValue > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::css::URLValue > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_nsStyleCoord_close0_instantiation_3 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::nsStyleCoord > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::nsStyleCoord > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::nsStyleCoord > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::nsStyleCoord > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_RefPtr_open1_nsAtom_close1_close0_instantiation_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root :: RefPtr < root::nsAtom > > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::nsAtom > > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root :: RefPtr < root::nsAtom > > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::nsAtom > > ) ) ) ; } # [ 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_nsTArray_open0_nsStyleFilter_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::nsStyleFilter > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::nsStyleFilter > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::nsStyleFilter > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::nsStyleFilter > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_nsCSSShadowArray_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::nsCSSShadowArray > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::nsCSSShadowArray > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::nsCSSShadowArray > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::nsCSSShadowArray > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_ptr_nsISupports_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < * mut root::nsISupports > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < * mut root::nsISupports > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < * mut root::nsISupports > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < * mut root::nsISupports > ) ) ) ; } # [ test ] fn __bindgen_test_layout_UniquePtr_open0_nsCSSValueList_DefaultDelete_open1_nsCSSValueList_close1_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::nsCSSValueList > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsCSSValueList > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::nsCSSValueList > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsCSSValueList > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_nsCSSValueList_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_nsCSSValuePairList_DefaultDelete_open1_nsCSSValuePairList_close1_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::nsCSSValuePairList > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsCSSValuePairList > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::nsCSSValuePairList > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsCSSValuePairList > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_nsCSSValuePairList_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_RawServoAnimationValue_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::RawServoAnimationValue > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::RawServoAnimationValue > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::RawServoAnimationValue > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::RawServoAnimationValue > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_13 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_nsCString_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::nsCString > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::nsCString > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::nsCString > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::nsCString > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_14 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_15 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_16 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIPrincipal_close0_instantiation_5 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ 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_nsCOMPtr_open0_nsISerialEventTarget_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_RawServoStyleSheetContents_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::RawServoStyleSheetContents > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::RawServoStyleSheetContents > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::RawServoStyleSheetContents > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::RawServoStyleSheetContents > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_URLExtraData_close0_instantiation_2 ( ) { 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_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 > > ( ) , 16usize , 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_nsIPrincipal_close0_instantiation_6 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_RefPtr_open1_StyleSheet_close1_close0_instantiation_3 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root :: RefPtr < root::mozilla::StyleSheet > > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::mozilla::StyleSheet > > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root :: RefPtr < root::mozilla::StyleSheet > > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::mozilla::StyleSheet > > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_StyleSheet_close0_instantiation_6 ( ) { 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_nsTArray_open0_RefPtr_open1_SheetLoadData_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root :: RefPtr < root::mozilla::css::SheetLoadData > > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::mozilla::css::SheetLoadData > > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root :: RefPtr < root::mozilla::css::SheetLoadData > > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::mozilla::css::SheetLoadData > > ) ) ) ; } # [ 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_RefPtr_open0_StyleSheet_close0_instantiation_7 ( ) { 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_nsAutoPtr_open0_Loader_Sheets_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsAutoPtr < root::mozilla::css::Loader_Sheets > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsAutoPtr < root::mozilla::css::Loader_Sheets > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsAutoPtr < root::mozilla::css::Loader_Sheets > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsAutoPtr < root::mozilla::css::Loader_Sheets > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsICSSLoaderObserver_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_DocGroup_close0_instantiation_2 ( ) { 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 > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ 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_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_17 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_StyleSheet_close0_instantiation_8 ( ) { 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_1 ( ) { 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_nsIStyleSheetLinkingElement_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsICSSLoaderObserver_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIPrincipal_close0_instantiation_7 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsINode_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIContent_close0_instantiation_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_nsXBLBinding_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::nsXBLBinding > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::nsXBLBinding > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::nsXBLBinding > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::nsXBLBinding > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_XBLChildrenElement_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::mozilla::dom::XBLChildrenElement > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::dom::XBLChildrenElement > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::mozilla::dom::XBLChildrenElement > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::dom::XBLChildrenElement > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_RefPtr_open1_XBLChildrenElement_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root :: RefPtr < root::mozilla::dom::XBLChildrenElement > > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::mozilla::dom::XBLChildrenElement > > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root :: RefPtr < root::mozilla::dom::XBLChildrenElement > > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::mozilla::dom::XBLChildrenElement > > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_XBLChildrenElement_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::mozilla::dom::XBLChildrenElement > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::dom::XBLChildrenElement > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::mozilla::dom::XBLChildrenElement > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::dom::XBLChildrenElement > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_nsAnonymousContentList_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::nsAnonymousContentList > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::nsAnonymousContentList > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::nsAnonymousContentList > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::nsAnonymousContentList > ) ) ) ; } # [ 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 > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ 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_RefPtr_open0_nsXBLBinding_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::nsXBLBinding > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::nsXBLBinding > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::nsXBLBinding > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::nsXBLBinding > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_CustomElementData_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::mozilla::dom::CustomElementData > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::dom::CustomElementData > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::mozilla::dom::CustomElementData > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::dom::CustomElementData > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsISupports_close0_instantiation_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsICSSDeclaration_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ 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 ( ) { 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_nsDOMAttributeMap_close0_instantiation_1 ( ) { 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_nsCOMPtr_open0_nsDOMAttributeMap_Element_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsISupports_close0_instantiation_3 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsCOMPtr_open0_nsIObserver_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ 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_UniquePtr_open0_nsISMILAttr_DefaultDelete_open1_nsISMILAttr_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::nsISMILAttr > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsISMILAttr > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::nsISMILAttr > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsISMILAttr > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_nsISMILAttr_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_nsRefPtrHashKey_open0_nsAtom_close0_instantiation_3 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsRefPtrHashKey < root::nsAtom > > ( ) , 16usize , 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_nsRefPtrHashKey_open0_nsAtom_close0_instantiation_4 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsRefPtrHashKey < root::nsAtom > > ( ) , 16usize , 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_nsTArray_open0_RefPtr_open1_nsAtom_close1_close0_instantiation_3 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root :: RefPtr < root::nsAtom > > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::nsAtom > > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root :: RefPtr < root::nsAtom > > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::nsAtom > > ) ) ) ; } # [ 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_nsTArray_open0_RefPtr_open1_nsINode_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root :: RefPtr < root::nsINode > > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::nsINode > > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root :: RefPtr < root::nsINode > > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::nsINode > > ) ) ) ; } # [ 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_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_URLExtraData_close0_instantiation_3 ( ) { 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_nsIURI_close0_instantiation_18 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_ServoDeclarationBlock_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::mozilla::ServoDeclarationBlock > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::ServoDeclarationBlock > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::mozilla::ServoDeclarationBlock > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::ServoDeclarationBlock > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_RawServoStyleRule_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::RawServoStyleRule > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::RawServoStyleRule > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::RawServoStyleRule > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::RawServoStyleRule > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsPtrHashKey_open0_RawServoStyleRule_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsPtrHashKey < root::RawServoStyleRule > > ( ) , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsPtrHashKey < root::RawServoStyleRule > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsPtrHashKey < root::RawServoStyleRule > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsPtrHashKey < root::RawServoStyleRule > ) ) ) ; } # [ test ] fn __bindgen_test_layout_UniquePtr_open0_RawServoAuthorStyles_DefaultDelete_open1_RawServoAuthorStyles_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::RawServoAuthorStyles > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::RawServoAuthorStyles > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::RawServoAuthorStyles > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::RawServoAuthorStyles > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_RawServoAuthorStyles_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_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_RawServoDeclarationBlock_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::RawServoDeclarationBlock > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::RawServoDeclarationBlock > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::RawServoDeclarationBlock > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::RawServoDeclarationBlock > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_PropertyValuePair_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::mozilla::PropertyValuePair > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::mozilla::PropertyValuePair > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::mozilla::PropertyValuePair > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::mozilla::PropertyValuePair > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsTArray_open0_ServoAttrSnapshot_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root::mozilla::ServoAttrSnapshot > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root::mozilla::ServoAttrSnapshot > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root::mozilla::ServoAttrSnapshot > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root::mozilla::ServoAttrSnapshot > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsRefPtrHashKey_open0_Element_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsRefPtrHashKey < root::mozilla::dom::Element > > ( ) , 16usize , 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_nsTArray_open0_ptr_nsIContent_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < * mut root::nsIContent > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < * mut root::nsIContent > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < * mut root::nsIContent > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < * mut root::nsIContent > ) ) ) ; } # [ 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_OwningNonNull_open0_EffectCompositor_AnimationStyleRuleProcessor_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: OwningNonNull < root::mozilla::EffectCompositor_AnimationStyleRuleProcessor > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: OwningNonNull < root::mozilla::EffectCompositor_AnimationStyleRuleProcessor > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: OwningNonNull < root::mozilla::EffectCompositor_AnimationStyleRuleProcessor > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: OwningNonNull < root::mozilla::EffectCompositor_AnimationStyleRuleProcessor > ) ) ) ; } # [ test ] fn __bindgen_test_layout_UniquePtr_open0_nsStyleGridTemplate_DefaultDelete_open1_nsStyleGridTemplate_close1_close0_instantiation_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::nsStyleGridTemplate > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsStyleGridTemplate > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::nsStyleGridTemplate > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsStyleGridTemplate > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_nsStyleGridTemplate_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_nsStyleGridTemplate_DefaultDelete_open1_nsStyleGridTemplate_close1_close0_instantiation_3 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::nsStyleGridTemplate > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsStyleGridTemplate > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::nsStyleGridTemplate > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::nsStyleGridTemplate > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_nsStyleGridTemplate_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_RefPtr_open0_RawServoMediaList_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::RawServoMediaList > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::RawServoMediaList > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::RawServoMediaList > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::RawServoMediaList > ) ) ) ; } # [ test ] fn __bindgen_test_layout_UniquePtr_open0_RawServoStyleSet_DefaultDelete_open1_RawServoStyleSet_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: UniquePtr < root::RawServoStyleSet > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::RawServoStyleSet > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: UniquePtr < root::RawServoStyleSet > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: UniquePtr < root::RawServoStyleSet > ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_RawServoStyleSet_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_nsTArray_open0_RefPtr_open1_nsXBLBinding_close1_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root :: RefPtr < root::nsXBLBinding > > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::nsXBLBinding > > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root :: RefPtr < root::nsXBLBinding > > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::nsXBLBinding > > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_nsXBLBinding_close0_instantiation_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::nsXBLBinding > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::nsXBLBinding > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::nsXBLBinding > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::nsXBLBinding > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsAutoPtr_open0_nsTHashtable_open1_nsRefPtrHashKey_open2_nsIContent_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_nsRefPtrHashKey_open0_nsIContent_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsRefPtrHashKey < root::nsIContent > > ( ) , 16usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsRefPtrHashKey < root::nsIContent > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsRefPtrHashKey < root::nsIContent > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsRefPtrHashKey < root::nsIContent > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsAutoPtr_open0_nsBindingManager_WrapperHashtable_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsAutoPtr < root::nsBindingManager_WrapperHashtable > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsAutoPtr < root::nsBindingManager_WrapperHashtable > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsAutoPtr < root::nsBindingManager_WrapperHashtable > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsAutoPtr < root::nsBindingManager_WrapperHashtable > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsAutoPtr_open0_nsRefPtrHashtable_open1_nsURIHashKey_nsXBLDocumentInfo_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_nsAutoPtr_open0_nsInterfaceHashtable_open1_nsURIHashKey_nsIStreamListener_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_nsRunnableMethod_open1_nsBindingManager_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_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_RefPtr_open0_ServoStyleContext_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::mozilla::ServoStyleContext > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::ServoStyleContext > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::mozilla::ServoStyleContext > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::mozilla::ServoStyleContext > ) ) ) ; } # [ test ] fn __bindgen_test_layout_RefPtr_open0_RawServoDeclarationBlock_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::RawServoDeclarationBlock > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::RawServoDeclarationBlock > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::RawServoDeclarationBlock > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::RawServoDeclarationBlock > ) ) ) ; } # [ 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_RefPtr_open0_nsCSSFontFaceRule_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: RefPtr < root::nsCSSFontFaceRule > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: RefPtr < root::nsCSSFontFaceRule > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: RefPtr < root::nsCSSFontFaceRule > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: RefPtr < root::nsCSSFontFaceRule > ) ) ) ; } # [ test ] fn __bindgen_test_layout_nsRefPtrHashKey_open0_nsAtom_close0_instantiation_5 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsRefPtrHashKey < root::nsAtom > > ( ) , 16usize , 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_nsTArray_open0_RefPtr_open1_nsAtom_close1_close0_instantiation_4 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsTArray < root :: RefPtr < root::nsAtom > > > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::nsAtom > > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsTArray < root :: RefPtr < root::nsAtom > > > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsTArray < root :: RefPtr < root::nsAtom > > ) ) ) ; } # [ 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_nsCOMPtr_open0_nsIRunnable_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: nsCOMPtr > ( ) , 8usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: nsCOMPtr ) ) ) ; } } \ No newline at end of file
diff --git a/www/firefox60/mozilla-common.mk b/www/firefox60/mozilla-common.mk
index b5c5ce6263b..53de291ce69 100644
--- a/www/firefox60/mozilla-common.mk
+++ b/www/firefox60/mozilla-common.mk
@@ -1,4 +1,4 @@
-# $NetBSD: mozilla-common.mk,v 1.7 2019/11/09 20:01:15 jperkin Exp $
+# $NetBSD: mozilla-common.mk,v 1.8 2019/12/28 05:48:06 ryoon Exp $
#
# common Makefile fragment for mozilla packages based on gecko 2.0.
#
@@ -27,6 +27,8 @@ CONFIGURE_ARGS+= --host=${MACHINE_GNU_PLATFORM:Q}
CONFIGURE_ENV+= BINDGEN_CFLAGS="-isystem${PREFIX}/include/nspr \
-isystem${X11BASE}/include/pixman-1"
+# with files/*.rs for Rust 1.39.0
+CONFIGURE_ARGS+= --disable-stylo-build-bindgen
test:
cd ${WRKSRC}/${OBJDIR}/dist/bin && \
diff --git a/www/firefox60/patches/patch-third__party_rust_cssparser_src_parser.rs b/www/firefox60/patches/patch-third__party_rust_cssparser_src_parser.rs
new file mode 100644
index 00000000000..19f43a9abcb
--- /dev/null
+++ b/www/firefox60/patches/patch-third__party_rust_cssparser_src_parser.rs
@@ -0,0 +1,57 @@
+$NetBSD: patch-third__party_rust_cssparser_src_parser.rs,v 1.1 2019/12/28 05:48:06 ryoon Exp $
+
+* Partially backport for rust-1.39.0
+ from https://phabricator.services.mozilla.com/D47796
+
+--- third_party/rust/cssparser/src/parser.rs.orig 2019-09-01 13:09:43.000000000 +0000
++++ third_party/rust/cssparser/src/parser.rs
+@@ -555,28 +555,34 @@ impl<'i: 't, 't> Parser<'i, 't> {
+ }
+
+ let token_start_position = self.input.tokenizer.position();
+- let token;
+- match self.input.cached_token {
+- Some(ref cached_token)
+- if cached_token.start_position == token_start_position => {
+- self.input.tokenizer.reset(&cached_token.end_state);
+- match cached_token.token {
+- Token::Function(ref name) => self.input.tokenizer.see_function(name),
+- _ => {}
+- }
+- token = &cached_token.token
++ let using_cached_token = self
++ .input
++ .cached_token
++ .as_ref()
++ .map_or(false, |cached_token| {
++ cached_token.start_position == token_start_position
++ });
++ let token = if using_cached_token {
++ let cached_token = self.input.cached_token.as_ref().unwrap();
++ self.input.tokenizer.reset(&cached_token.end_state);
++ match cached_token.token {
++ Token::Function(ref name) => self.input.tokenizer.see_function(name),
++ _ => {}
+ }
+- _ => {
+- let new_token = self.input.tokenizer.next()
++ &cached_token.token
++ } else {
++ let new_token = self
++ .input
++ .tokenizer
++ .next()
+ .map_err(|()| self.new_basic_error(BasicParseErrorKind::EndOfInput))?;
+ self.input.cached_token = Some(CachedToken {
+ token: new_token,
+ start_position: token_start_position,
+ end_state: self.input.tokenizer.state(),
+ });
+- token = self.input.cached_token_ref()
+- }
+- }
++ self.input.cached_token_ref()
++ };
+
+ if let Some(block_type) = BlockType::opening(token) {
+ self.at_start_of = Some(block_type);