Mock Version: 2.1 Mock Version: 2.1 Mock Version: 2.1 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target i686 --nodeps /builddir/build/SPECS/thunderbird.spec'], chrootPath='/var/lib/mock/f31-build-20728085-1516579/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target i686 --nodeps /builddir/build/SPECS/thunderbird.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False warning: line 204: It's not recommended to have unversioned Obsoletes: Obsoletes: thunderbird-lightning warning: extra tokens at the end of %endif directive in line 622: %endif # build_langpacks warning: bogus date in %changelog: Wed Mar 3 2020 David Auer - 68.5.0-2 Building target platforms: i686 Building for target i686 setting SOURCE_DATE_EPOCH=1589500800 Wrote: /builddir/build/SRPMS/thunderbird-68.8.0-2.fc31.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target i686 --nodeps /builddir/build/SPECS/thunderbird.spec'], chrootPath='/var/lib/mock/f31-build-20728085-1516579/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target i686 --nodeps /builddir/build/SPECS/thunderbird.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False warning: line 204: It's not recommended to have unversioned Obsoletes: Obsoletes: thunderbird-lightning warning: extra tokens at the end of %endif directive in line 622: %endif # build_langpacks warning: bogus date in %changelog: Wed Mar 3 2020 David Auer - 68.5.0-2 Building target platforms: i686 Building for target i686 setting SOURCE_DATE_EPOCH=1589500800 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.7Ko3Hh + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf thunderbird-68.8.0 + /usr/bin/xz -dc /builddir/build/SOURCES/thunderbird-68.8.0.source.tar.xz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd thunderbird-68.8.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . Patch #9 (mozilla-build-arm.patch): + echo 'Patch #9 (mozilla-build-arm.patch):' + /usr/bin/patch --no-backup-if-mismatch -p2 -b --suffix .arm --fuzz=2 patching file gfx/ycbcr/moz.build Hunk #1 succeeded at 53 (offset -8 lines). Patch #105 (thunderbird-debug.patch): + echo 'Patch #105 (thunderbird-debug.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .debug --fuzz=2 patching file intl/locale/LocaleService.cpp Hunk #1 succeeded at 551 (offset -92 lines). Patch #304 (mozilla-1245783.patch): + echo 'Patch #304 (mozilla-1245783.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .1245783 --fuzz=2 patching file js/src/Makefile.in Hunk #1 succeeded at 87 (offset -57 lines). Patch #416 (firefox-SIOCGSTAMP.patch): + echo 'Patch #416 (firefox-SIOCGSTAMP.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .SIOCGSTAMP --fuzz=2 patching file media/webrtc/trunk/webrtc/rtc_base/physicalsocketserver.cc Hunk #1 succeeded at 65 with fuzz 2 (offset 3 lines). Patch #417 (build-aarch64-user_vfp.patch): + echo 'Patch #417 (build-aarch64-user_vfp.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .aarch64-user_vfp --fuzz=2 patching file js/src/wasm/WasmSignalHandlers.cpp Patch #418 (mozilla-1512162.patch): + echo 'Patch #418 (mozilla-1512162.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .mozbz-1512162 --fuzz=2 patching file js/xpconnect/src/XPCWrappedNative.cpp Patch #306 (mozilla-1353817.patch): + echo 'Patch #306 (mozilla-1353817.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .1353817 --fuzz=2 patching file gfx/skia/skia/include/private/SkNx.h Patch #307 (build-disable-elfhack.patch): + echo 'Patch #307 (build-disable-elfhack.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .elfhack --fuzz=2 patching file toolkit/moz.configure Patch #402 (mozilla-526293.patch): + echo 'Patch #402 (mozilla-526293.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .526293 --fuzz=2 patching file widget/gtk/nsFilePicker.cpp Hunk #1 succeeded at 364 (offset -2 lines). Patch #403 (mozilla-1576268.patch): + echo 'Patch #403 (mozilla-1576268.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .1576268 --fuzz=2 patching file widget/gtk/nsClipboardWayland.cpp Hunk #1 succeeded at 180 (offset -15 lines). Patch #404 (thunderbird-dbus-remote.patch): + echo 'Patch #404 (thunderbird-dbus-remote.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .thunderbird-dbus-remote --fuzz=2 patching file toolkit/components/remote/nsRemoteService.cpp Hunk #1 succeeded at 34 (offset -4 lines). Hunk #2 succeeded at 101 (offset -4 lines). Hunk #3 succeeded at 148 (offset -6 lines). + /usr/bin/rm -f .mozconfig + /usr/bin/cp /builddir/build/SOURCES/thunderbird-mozconfig .mozconfig + /usr/bin/cat /builddir/build/SOURCES/thunderbird-mozconfig-branded + echo 'ac_add_options --with-system-nspr' + echo 'ac_add_options --with-system-nss' + echo 'ac_add_options --disable-system-sqlite' + echo 'ac_add_options --enable-system-ffi' + echo 'ac_add_options --enable-optimize' + echo 'ac_add_options --disable-debug' + echo 'ac_add_options --without-system-icu' + echo 'ac_add_options --with-system-jpeg' + echo 'ac_add_options --without-system-libvpx' + echo 'ac_add_options --disable-crashreporter' + echo 'export NODEJS="/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper"' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.hb6Ieh + umask 022 + cd /builddir/build/BUILD + cd thunderbird-68.8.0 + mkdir -p my_rust_vendor + cd my_rust_vendor + /usr/bin/tar xf /builddir/build/SOURCES/cbindgen-vendor.tar.xz /builddir/build/BUILD/thunderbird-68.8.0 + cd - + mkdir -p .cargo + cat ++ pwd + env CARGO_HOME=.cargo cargo install cbindgen Installing cbindgen v0.9.1 Compiling unicode-xid v0.1.0 Compiling proc-macro2 v1.0.1 Compiling libc v0.2.43 Compiling serde v1.0.99 Compiling rand_core v0.3.0 Compiling unicode-xid v0.2.0 Compiling ryu v0.2.6 Compiling syn v1.0.5 Compiling unicode-width v0.1.5 Compiling cfg-if v0.1.5 Compiling vec_map v0.8.1 Compiling itoa v0.4.3 Compiling remove_dir_all v0.5.1 Compiling strsim v0.7.0 Compiling ansi_term v0.11.0 Compiling bitflags v1.0.4 Compiling cbindgen v0.9.1 Compiling proc-macro2 v0.3.8 Compiling rand_core v0.2.2 Compiling textwrap v0.10.0 Compiling log v0.4.5 Compiling rand v0.5.5 Compiling atty v0.2.11 Compiling quote v0.5.2 Compiling clap v2.32.0 Compiling syn v0.13.11 Compiling quote v1.0.2 Compiling tempfile v3.0.4 Compiling serde_derive v1.0.58 Compiling toml v0.5.3 Compiling serde_json v1.0.32 Finished release [optimized] target(s) in 3m 03s Installing /builddir/build/BUILD/thunderbird-68.8.0/.cargo/bin/cbindgen Installed package `cbindgen v0.9.1` (executable `cbindgen`) warning: be sure to add `/builddir/build/BUILD/thunderbird-68.8.0/.cargo/bin` to your PATH to be able to run the installed binaries ++ pwd + export PATH=/builddir/build/BUILD/thunderbird-68.8.0/.cargo/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PATH=/builddir/build/BUILD/thunderbird-68.8.0/.cargo/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + mkdir /builddir/build/BUILDROOT/bin + cp /builddir/build/SOURCES/node-stdout-nonblocking-wrapper /builddir/build/BUILDROOT/bin + find ./ -name config.guess -exec cp /usr/lib/rpm/config.guess '{}' ';' ++ echo '-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fpermissive' ++ /usr/bin/sed -e s/-Wall// + MOZ_OPT_FLAGS='-O2 -g -pipe -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fpermissive' ++ echo '-O2 -g -pipe -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fpermissive' ++ /usr/bin/sed -e s/-Werror=format-security// + MOZ_OPT_FLAGS='-O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fpermissive' + MOZ_OPT_FLAGS='-O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fpermissive -fno-delete-null-pointer-checks' + MOZ_OPT_FLAGS='-O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fpermissive -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now' ++ echo '-O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fpermissive -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now' ++ /usr/bin/sed -e s/-g/-g0/ + MOZ_OPT_FLAGS='-O2 -g0 -pipe -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fpermissive -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now' + export 'MOZ_DEBUG_FLAGS= ' + MOZ_DEBUG_FLAGS=' ' + MOZ_LINK_FLAGS='-Wl,--no-keep-memory -Wl,--reduce-memory-overheads' ++ echo -O2 -g0 -pipe -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fpermissive -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now ++ sed -e s/-fpermissive//g + export 'CFLAGS=-O2 -g0 -pipe -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now' + CFLAGS='-O2 -g0 -pipe -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now' + export 'CXXFLAGS=-O2 -g0 -pipe -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fpermissive -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now' + CXXFLAGS='-O2 -g0 -pipe -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fpermissive -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now' + export 'LDFLAGS=-Wl,--no-keep-memory -Wl,--reduce-memory-overheads' + LDFLAGS='-Wl,--no-keep-memory -Wl,--reduce-memory-overheads' + export PREFIX=/usr + PREFIX=/usr + export LIBDIR=/usr/lib + LIBDIR=/usr/lib + export RUSTFLAGS=-Cdebuginfo=0 + RUSTFLAGS=-Cdebuginfo=0 + export CC=gcc + CC=gcc + export CXX=g++ + CXX=g++ + export AR=gcc-ar + AR=gcc-ar + export NM=gcc-nm + NM=gcc-nm + export RANLIB=gcc-ranlib + RANLIB=gcc-ranlib + MOZ_SMP_FLAGS=-j1 + '[' -z 6 ']' + '[' 6 -ge 2 ']' + MOZ_SMP_FLAGS=-j2 + '[' 6 -ge 4 ']' + MOZ_SMP_FLAGS=-j4 + '[' 6 -ge 8 ']' + export MOZ_MAKE_FLAGS=-j4 + MOZ_MAKE_FLAGS=-j4 + export STRIP=/bin/true + STRIP=/bin/true + ./mach build Config object not found by mach. 0:01.44 Clobber not needed. 0:01.45 Adding make options from /builddir/build/BUILD/thunderbird-68.8.0/.mozconfig MOZ_CO_PROJECT=mail AUTOCONF=autoconf-2.13 BUILD_OFFICIAL=1 MOZILLA_OFFICIAL=1 MOZ_OBJDIR=/builddir/build/BUILD/thunderbird-68.8.0/objdir OBJDIR=/builddir/build/BUILD/thunderbird-68.8.0/objdir FOUND_MOZCONFIG=/builddir/build/BUILD/thunderbird-68.8.0/.mozconfig export FOUND_MOZCONFIG 0:01.50 /usr/bin/gmake -f client.mk -s configure 0:01.53 cd /builddir/build/BUILD/thunderbird-68.8.0/objdir 0:01.53 /builddir/build/BUILD/thunderbird-68.8.0/configure 0:01.69 Creating Python environment 0:04.63 New python executable in /builddir/build/BUILD/thunderbird-68.8.0/objdir/_virtualenvs/init/bin/python2.7 0:04.63 Also creating executable in /builddir/build/BUILD/thunderbird-68.8.0/objdir/_virtualenvs/init/bin/python 0:04.63 Installing setuptools, pip, wheel...done. 0:06.80 running build_ext 0:06.80 building 'psutil._psutil_linux' extension 0:06.80 creating build/temp.linux-i686-2.7 0:06.80 creating build/temp.linux-i686-2.7/psutil 0:06.80 gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=543 -DPSUTIL_LINUX=1 -I/usr/include/python2.7 -c psutil/_psutil_common.c -o build/temp.linux-i686-2.7/psutil/_psutil_common.o 0:06.80 gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=543 -DPSUTIL_LINUX=1 -I/usr/include/python2.7 -c psutil/_psutil_posix.c -o build/temp.linux-i686-2.7/psutil/_psutil_posix.o 0:06.80 In file included from /usr/include/string.h:495, 0:06.80 from /usr/include/python2.7/Python.h:38, 0:06.80 from psutil/_psutil_posix.c:9: 0:06.80 In function 'strncpy', 0:06.80 inlined from 'psutil_net_if_flags' at psutil/_psutil_posix.c:415:5: 0:06.81 /usr/include/bits/string_fortified.h:106:10: warning: '__builtin_strncpy' specified bound 16 equals destination size [-Wstringop-truncation] 0:06.81 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); 0:06.81 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 0:06.81 In function 'strncpy', 0:06.81 inlined from 'psutil_net_if_mtu' at psutil/_psutil_posix.c:376:5: 0:06.81 /usr/include/bits/string_fortified.h:106:10: warning: '__builtin_strncpy' specified bound 16 equals destination size [-Wstringop-truncation] 0:06.81 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); 0:06.81 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 0:06.81 gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=543 -DPSUTIL_LINUX=1 -I/usr/include/python2.7 -c psutil/_psutil_linux.c -o build/temp.linux-i686-2.7/psutil/_psutil_linux.o 0:06.81 In file included from /usr/include/string.h:495, 0:06.81 from /usr/include/python2.7/Python.h:38, 0:06.81 from psutil/_psutil_linux.c:12: 0:06.81 In function 'strncpy', 0:06.81 inlined from 'psutil_net_if_duplex_speed' at psutil/_psutil_linux.c:533:5: 0:06.82 /usr/include/bits/string_fortified.h:106:10: warning: '__builtin_strncpy' specified bound 16 equals destination size [-Wstringop-truncation] 0:06.82 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); 0:06.82 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 0:06.82 creating build/lib.linux-i686-2.7 0:06.82 creating build/lib.linux-i686-2.7/psutil 0:06.82 gcc -pthread -shared -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld build/temp.linux-i686-2.7/psutil/_psutil_common.o build/temp.linux-i686-2.7/psutil/_psutil_posix.o build/temp.linux-i686-2.7/psutil/_psutil_linux.o -L/usr/lib -lpython2.7 -o build/lib.linux-i686-2.7/psutil/_psutil_linux.so 0:06.82 building 'psutil._psutil_posix' extension 0:06.82 gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=543 -DPSUTIL_LINUX=1 -I/usr/include/python2.7 -c psutil/_psutil_common.c -o build/temp.linux-i686-2.7/psutil/_psutil_common.o 0:06.82 gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=543 -DPSUTIL_LINUX=1 -I/usr/include/python2.7 -c psutil/_psutil_posix.c -o build/temp.linux-i686-2.7/psutil/_psutil_posix.o 0:06.82 In file included from /usr/include/string.h:495, 0:06.83 from /usr/include/python2.7/Python.h:38, 0:06.83 from psutil/_psutil_posix.c:9: 0:06.83 In function 'strncpy', 0:06.83 inlined from 'psutil_net_if_flags' at psutil/_psutil_posix.c:415:5: 0:06.83 /usr/include/bits/string_fortified.h:106:10: warning: '__builtin_strncpy' specified bound 16 equals destination size [-Wstringop-truncation] 0:06.83 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); 0:06.83 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 0:06.83 In function 'strncpy', 0:06.83 inlined from 'psutil_net_if_mtu' at psutil/_psutil_posix.c:376:5: 0:06.83 /usr/include/bits/string_fortified.h:106:10: warning: '__builtin_strncpy' specified bound 16 equals destination size [-Wstringop-truncation] 0:06.83 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); 0:06.83 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 0:06.83 gcc -pthread -shared -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld build/temp.linux-i686-2.7/psutil/_psutil_common.o build/temp.linux-i686-2.7/psutil/_psutil_posix.o -L/usr/lib -lpython2.7 -o build/lib.linux-i686-2.7/psutil/_psutil_posix.so 0:06.83 copying build/lib.linux-i686-2.7/psutil/_psutil_linux.so -> psutil 0:06.84 copying build/lib.linux-i686-2.7/psutil/_psutil_posix.so -> psutil 0:06.84 Reexecuting in the virtualenv 0:07.16 Adding configure options from /builddir/build/BUILD/thunderbird-68.8.0/.mozconfig 0:07.16 --enable-application=comm/mail 0:07.16 --enable-default-toolkit=cairo-gtk3-wayland 0:07.16 --prefix=/usr 0:07.16 --libdir=/usr/lib 0:07.16 --with-system-jpeg 0:07.16 --with-system-zlib 0:07.16 --with-system-libvpx 0:07.17 --disable-tests 0:07.17 --disable-strip 0:07.17 --disable-necko-wifi 0:07.17 --disable-updater 0:07.17 --enable-startup-notification 0:07.17 --with-system-icu 0:07.17 --enable-calendar 0:07.17 --enable-official-branding 0:07.17 --with-system-nspr 0:07.17 --with-system-nss 0:07.17 --disable-system-sqlite 0:07.17 --enable-system-ffi 0:07.17 --enable-optimize 0:07.17 --disable-debug 0:07.17 --without-system-icu 0:07.17 --with-system-jpeg 0:07.17 --without-system-libvpx 0:07.17 --disable-crashreporter 0:07.17 MOZILLA_OFFICIAL=1 0:07.17 BUILD_OFFICIAL=1 0:07.17 NODEJS=/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper 0:07.17 BASH_ARGC=([0]="4") 0:07.17 BASH_ARGV=([0]="/builddir/build/BUILD/thunderbird-68.8.0/python/mozbuild/mozbuild/action/dump_env.py" [1]="/builddir/build/BUILD/thunderbird-68.8.0/objdir/_virtualenvs/init/bin/python" [2]="/builddir/build/BUILD/thunderbird-68.8.0/.mozconfig" [3]="/builddir/build/BUILD/thunderbird-68.8.0") 0:07.17 checking for vcs source checkout... no 0:07.28 checking for a shell... /usr/bin/sh 0:07.33 checking for host system type... i686-pc-linux-gnu 0:07.33 checking for target system type... i686-pc-linux-gnu 0:07.79 Determining COMM source information from sourcestamp.txt... 0:07.79 Determining GECKO source information from sourcestamp.txt... 0:08.11 checking whether cross compiling... no 0:08.32 checking for Python 3... /usr/bin/python3 (3.7.7) 0:08.35 checking for yasm... /usr/bin/yasm 0:08.36 checking yasm version... 1.3.0 0:08.37 checking for the target C compiler... /usr/bin/gcc 0:08.41 checking whether the target C compiler can be used... yes 0:08.41 checking the target C compiler version... 9.3.1 0:08.45 checking the target C compiler works... yes 0:08.45 checking for the target C++ compiler... /usr/bin/g++ 0:08.55 checking whether the target C++ compiler can be used... yes 0:08.55 checking the target C++ compiler version... 9.3.1 0:08.60 checking the target C++ compiler works... yes 0:08.60 checking for the host C compiler... /usr/bin/gcc 0:08.66 checking whether the host C compiler can be used... yes 0:08.67 checking the host C compiler version... 9.3.1 0:08.69 checking the host C compiler works... yes 0:08.69 checking for the host C++ compiler... /usr/bin/g++ 0:08.72 checking whether the host C++ compiler can be used... yes 0:08.72 checking the host C++ compiler version... 9.3.1 0:08.76 checking the host C++ compiler works... yes 0:08.91 checking for 64-bit OS... no 0:08.92 checking for llvm_profdata... /usr/bin/llvm-profdata 0:08.92 checking for nasm... /usr/bin/nasm 0:08.94 checking nasm version... 2.14.02 0:08.96 checking for linker... bfd 0:08.96 checking for the assembler... /usr/bin/gcc 0:08.98 checking for ar... /usr/bin/gcc-ar 0:08.98 checking for pkg_config... /usr/bin/pkg-config 0:09.00 checking for pkg-config version... 1.6.3 0:09.03 checking for stdint.h... yes 0:09.07 checking for inttypes.h... yes 0:09.12 checking for malloc.h... yes 0:09.15 checking for alloca.h... yes 0:09.17 checking for sys/byteorder.h... no 0:09.22 checking for getopt.h... yes 0:09.26 checking for unistd.h... yes 0:09.29 checking for nl_types.h... yes 0:09.33 checking for cpuid.h... yes 0:09.36 checking for sys/statvfs.h... yes 0:09.40 checking for sys/statfs.h... yes 0:09.43 checking for sys/vfs.h... yes 0:09.46 checking for sys/mount.h... yes 0:09.50 checking for sys/quota.h... yes 0:09.55 checking for linux/quota.h... yes 0:09.60 checking for linux/if_addr.h... yes 0:09.64 checking for linux/rtnetlink.h... yes 0:09.68 checking for sys/queue.h... yes 0:09.72 checking for sys/types.h... yes 0:09.75 checking for netinet/in.h... yes 0:09.79 checking for byteswap.h... yes 0:09.83 checking for linux/perf_event.h... yes 0:09.86 checking for perf_event_open system call... yes 0:09.89 checking whether the C compiler supports -Wbitfield-enum-conversion... no 0:09.92 checking whether the C++ compiler supports -Wbitfield-enum-conversion... no 0:09.94 checking whether the C compiler supports -Wshadow-field-in-constructor-modified... no 0:09.96 checking whether the C++ compiler supports -Wshadow-field-in-constructor-modified... no 0:09.99 checking whether the C compiler supports -Wunreachable-code-return... no 0:10.01 checking whether the C++ compiler supports -Wunreachable-code-return... no 0:10.03 checking whether the C compiler supports -Wclass-varargs... no 0:10.05 checking whether the C++ compiler supports -Wclass-varargs... no 0:10.07 checking whether the C compiler supports -Wfloat-overflow-conversion... no 0:10.10 checking whether the C++ compiler supports -Wfloat-overflow-conversion... no 0:10.12 checking whether the C compiler supports -Wfloat-zero-conversion... no 0:10.14 checking whether the C++ compiler supports -Wfloat-zero-conversion... no 0:10.16 checking whether the C compiler supports -Wloop-analysis... no 0:10.18 checking whether the C++ compiler supports -Wloop-analysis... no 0:10.21 checking whether the C++ compiler supports -Wc++1z-compat... yes 0:10.23 checking whether the C++ compiler supports -Wc++2a-compat... no 0:10.25 checking whether the C++ compiler supports -Wcomma... no 0:10.29 checking whether the C compiler supports -Wduplicated-cond... yes 0:10.33 checking whether the C++ compiler supports -Wduplicated-cond... yes 0:10.36 checking whether the C++ compiler supports -Wimplicit-fallthrough... yes 0:10.38 checking whether the C compiler supports -Wstring-conversion... no 0:10.40 checking whether the C++ compiler supports -Wstring-conversion... no 0:10.42 checking whether the C compiler supports -Wtautological-overlap-compare... no 0:10.45 checking whether the C++ compiler supports -Wtautological-overlap-compare... no 0:10.47 checking whether the C compiler supports -Wtautological-unsigned-enum-zero-compare... no 0:10.49 checking whether the C++ compiler supports -Wtautological-unsigned-enum-zero-compare... no 0:10.51 checking whether the C compiler supports -Wtautological-unsigned-zero-compare... no 0:10.54 checking whether the C++ compiler supports -Wtautological-unsigned-zero-compare... no 0:10.56 checking whether the C++ compiler supports -Wno-inline-new-delete... no 0:10.59 checking whether the C compiler supports -Wno-error=maybe-uninitialized... yes 0:10.63 checking whether the C++ compiler supports -Wno-error=maybe-uninitialized... yes 0:10.66 checking whether the C compiler supports -Wno-error=deprecated-declarations... yes 0:10.70 checking whether the C++ compiler supports -Wno-error=deprecated-declarations... yes 0:10.72 checking whether the C compiler supports -Wno-error=array-bounds... yes 0:10.76 checking whether the C++ compiler supports -Wno-error=array-bounds... yes 0:10.79 checking whether the C compiler supports -Wno-error=coverage-mismatch... yes 0:10.82 checking whether the C++ compiler supports -Wno-error=coverage-mismatch... yes 0:10.84 checking whether the C compiler supports -Wno-error=backend-plugin... no 0:10.86 checking whether the C++ compiler supports -Wno-error=backend-plugin... no 0:10.89 checking whether the C compiler supports -Wno-error=free-nonheap-object... yes 0:10.92 checking whether the C++ compiler supports -Wno-error=free-nonheap-object... yes 0:10.96 checking whether the C compiler supports -Wno-error=multistatement-macros... yes 0:11.00 checking whether the C++ compiler supports -Wno-error=multistatement-macros... yes 0:11.01 checking whether the C compiler supports -Wno-error=return-std-move... no 0:11.03 checking whether the C++ compiler supports -Wno-error=return-std-move... no 0:11.07 checking whether the C compiler supports -Wno-error=class-memaccess... yes 0:11.10 checking whether the C++ compiler supports -Wno-error=class-memaccess... yes 0:11.11 checking whether the C compiler supports -Wno-error=atomic-alignment... no 0:11.13 checking whether the C++ compiler supports -Wno-error=atomic-alignment... no 0:11.15 checking whether the C compiler supports -Wno-error=deprecated-copy... yes 0:11.18 checking whether the C++ compiler supports -Wno-error=deprecated-copy... yes 0:11.21 checking whether the C compiler supports -Wformat... yes 0:11.23 checking whether the C++ compiler supports -Wformat... yes 0:11.26 checking whether the C compiler supports -Wformat-security... no 0:11.28 checking whether the C++ compiler supports -Wformat-security... no 0:11.32 checking whether the C compiler supports -Wformat-overflow=2... yes 0:11.34 checking whether the C++ compiler supports -Wformat-overflow=2... yes 0:11.38 checking whether the C compiler supports -Wno-gnu-zero-variadic-macro-arguments... no 0:11.41 checking whether the C++ compiler supports -Wno-gnu-zero-variadic-macro-arguments... no 0:11.45 checking whether the C++ compiler supports -fno-sized-deallocation... yes 0:11.45 Determining COMM source information from environment... 0:11.45 COMM_SOURCE_REPOSITORY: https://hg.mozilla.org/releases/comm-esr68 0:11.45 COMM_SOURCE_CHANGESET: 4c022a34cd5dd776671721c44db89f693f59132c 0:11.45 Determining GECKO source information from environment... 0:11.46 Determining GECKO source information from .gecko_rev.yml 0:11.46 GECKO_SOURCE_REPOSITORY: https://hg.mozilla.org/releases/mozilla-esr68 0:11.46 GECKO_SOURCE_CHANGESET: f5234e82dc9b185cc278600ee0b87e5045523ccc 0:11.47 checking for libpulse... yes 0:11.48 checking MOZ_PULSEAUDIO_CFLAGS... -D_REENTRANT 0:11.49 checking MOZ_PULSEAUDIO_LIBS... -lpulse 0:11.49 checking for rustc... /usr/bin/rustc 0:11.49 checking for cargo... /usr/bin/cargo 0:11.65 checking rustc version... 1.43.0 0:11.66 checking cargo version... 1.43.0 0:11.87 checking for rust target triplet... i686-unknown-linux-gnu 0:11.98 checking for rust host triplet... i686-unknown-linux-gnu 0:11.98 checking for rustdoc... /usr/bin/rustdoc 0:11.99 checking for cbindgen... /builddir/build/BUILD/thunderbird-68.8.0/.cargo/bin/cbindgen 0:12.00 checking for rustfmt... not found 0:12.00 checking for llvm-config... /usr/bin/llvm-config 0:12.31 checking that libclang is new enough... yes 0:12.53 checking bindgen cflags... -x c++ -fno-sized-deallocation -DTRACING=1 -DIMPL_LIBXUL -DMOZILLA_INTERNAL_API -DRUST_BINDGEN -DOS_POSIX=1 -DOS_LINUX=1 0:12.55 checking for libffi > 3.0.9... yes 0:12.56 checking MOZ_FFI_CFLAGS... 0:12.57 checking MOZ_FFI_LIBS... -lffi 0:12.70 checking for nodejs... /builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper (12.16.3) 0:12.72 checking for gtk+-wayland-3.0 >= 3.10 xkbcommon >= 0.4.1... yes 0:12.78 checking MOZ_WAYLAND_CFLAGS... -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/usr/include/libdrm -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/at-spi-2.0 -pthread 0:12.80 checking MOZ_WAYLAND_LIBS... -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -lharfbuzz -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lxkbcommon 0:12.80 checking for pango >= 1.22.0 pangoft2 >= 1.22.0 pangocairo >= 1.22.0... yes 0:12.82 checking MOZ_PANGO_CFLAGS... -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/pixman-1 0:12.83 checking MOZ_PANGO_LIBS... -lpangoft2-1.0 -lfontconfig -lfreetype -lpangocairo-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lcairo 0:12.83 checking for fontconfig >= 2.7.0... yes 0:12.84 checking _FONTCONFIG_CFLAGS... -I/usr/include/freetype2 -I/usr/include/libpng16 0:12.85 checking _FONTCONFIG_LIBS... -lfontconfig -lfreetype 0:12.86 checking for freetype2 >= 6.1.0... yes 0:12.87 checking _FT2_CFLAGS... -I/usr/include/freetype2 -I/usr/include/libpng16 0:12.88 checking _FT2_LIBS... -lfreetype 0:12.88 checking for tar... /usr/bin/gtar 0:12.89 checking for unzip... /usr/bin/unzip 0:12.89 checking for zip... /usr/bin/zip 0:12.89 checking for gn... not found 0:12.89 checking for the Mozilla API key... no 0:12.89 checking for the Google Location Service API key... no 0:12.89 checking for the Google Safebrowsing API key... no 0:12.89 checking for the Bing API key... no 0:12.89 checking for the Adjust SDK key... no 0:12.89 checking for the Leanplum SDK key... no 0:12.89 checking for the Pocket API key... no 0:12.97 checking for jpeg_destroy_compress... yes 0:13.04 checking for sufficient jpeg library version... yes 0:13.08 checking for sufficient libjpeg-turbo JCS_EXTENSIONS... yes 0:13.10 checking for awk... /usr/bin/gawk 0:13.10 checking for perl... /usr/bin/perl 0:13.14 checking for minimum required perl version >= 5.006... 5.030002 0:13.16 checking for full perl installation... yes 0:13.16 checking for gmake... /usr/bin/gmake 0:13.16 checking for watchman... not found 0:13.16 checking for xargs... /usr/bin/xargs 0:13.17 checking for rpmbuild... /usr/bin/rpmbuild 0:13.22 checking for llvm-objdump... /usr/bin/llvm-objdump 0:13.22 checking for autoconf... /usr/bin/autoconf-2.13 0:13.92 creating cache ./config.cache 0:13.95 checking host system type... i686-pc-linux-gnu 0:13.97 checking target system type... i686-pc-linux-gnu 0:13.99 checking build system type... i686-pc-linux-gnu 0:13.99 checking for objcopy... /usr/bin/objcopy 0:14.00 checking for gcc... (cached) /usr/bin/gcc -std=gnu99 0:14.00 checking whether the C compiler (/usr/bin/gcc -std=gnu99 -O2 -g0 -pipe -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now -Wl,--no-keep-memory -Wl,--reduce-memory-overheads ) works... (cached) yes 0:14.00 checking whether the C compiler (/usr/bin/gcc -std=gnu99 -O2 -g0 -pipe -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now -Wl,--no-keep-memory -Wl,--reduce-memory-overheads ) is a cross-compiler... no 0:14.00 checking whether we are using GNU C... (cached) yes 0:14.00 checking whether /usr/bin/gcc -std=gnu99 accepts -g... (cached) yes 0:14.01 checking for c++... (cached) /usr/bin/g++ 0:14.01 checking whether the C++ compiler (/usr/bin/g++ -O2 -g0 -pipe -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fpermissive -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now -Wl,--no-keep-memory -Wl,--reduce-memory-overheads ) works... (cached) yes 0:14.01 checking whether the C++ compiler (/usr/bin/g++ -O2 -g0 -pipe -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fpermissive -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now -Wl,--no-keep-memory -Wl,--reduce-memory-overheads ) is a cross-compiler... no 0:14.01 checking whether we are using GNU C++... (cached) yes 0:14.01 checking whether /usr/bin/g++ accepts -g... (cached) yes 0:14.01 checking for ranlib... gcc-ranlib 0:14.01 checking for /usr/bin/gcc... /usr/bin/gcc -std=gnu99 0:14.01 checking for strip... /bin/true 0:14.01 checking for otool... no 0:14.15 checking for X... libraries , headers 0:14.19 checking for dnet_ntoa in -ldnet... no 0:14.23 checking for dnet_ntoa in -ldnet_stub... no 0:14.29 checking for gethostbyname... yes 0:14.33 checking for connect... yes 0:14.39 checking for remove... yes 0:14.45 checking for shmat... yes 0:14.52 checking for IceConnectionNumber in -lICE... yes 0:14.61 checking for --noexecstack option to as... yes 0:14.67 checking for -z noexecstack option to ld... yes 0:14.73 checking for -z text option to ld... yes 0:14.78 checking for -z relro option to ld... yes 0:14.84 checking for -z nocopyreloc option to ld... yes 0:14.91 checking for -Bsymbolic-functions option to ld... yes 0:14.97 checking for --build-id=sha1 option to ld... yes 0:15.03 checking for --ignore-unresolved-symbol option to ld... yes 0:15.06 checking if toolchain supports -mssse3 option... yes 0:15.09 checking if toolchain supports -msse4.1 option... yes 0:15.13 checking for x86 AVX2 asm support in compiler... yes 0:15.17 checking whether the linker supports Identical Code Folding... no 0:15.56 checking whether removing dead symbols breaks debugging... no 0:15.61 checking for working const... yes 0:15.63 checking for mode_t... yes 0:15.64 checking for off_t... yes 0:15.66 checking for pid_t... yes 0:15.69 checking for size_t... yes 0:15.94 checking whether 64-bits std::atomic requires -latomic... no 0:15.99 checking for dirent.h that defines DIR... yes 0:16.06 checking for opendir in -ldir... no 0:16.09 checking for sockaddr_in.sin_len... false 0:16.13 checking for sockaddr_in6.sin6_len... false 0:16.16 checking for sockaddr.sa_len... false 0:16.20 checking for gethostbyname_r in -lc_r... no 0:16.32 checking for library containing dlopen... -ldl 0:16.35 checking for dlfcn.h... yes 0:16.41 checking for dladdr... yes 0:16.48 checking for memmem... yes 0:16.54 checking for socket in -lsocket... no 0:16.61 checking for XDrawLines in -lX11... yes 0:16.70 checking for XextAddDisplay in -lXext... yes 0:16.78 checking for XtFree in -lXt... yes 0:16.86 checking for xcb_connect in -lxcb... yes 0:16.94 checking for xcb_shm_query_version in -lxcb-shm... yes 0:17.02 checking for XGetXCBConnection in -lX11-xcb... yes 0:17.07 checking for pthread_create in -lpthreads... no 0:17.14 checking for pthread_create in -lpthread... yes 0:17.21 checking whether /usr/bin/gcc -std=gnu99 accepts -pthread... yes 0:17.25 checking for pthread.h... yes 0:17.33 checking for stat64... yes 0:17.41 checking for lstat64... yes 0:17.47 checking for truncate64... yes 0:17.53 checking for statvfs64... yes 0:17.61 checking for statvfs... yes 0:17.67 checking for statfs64... yes 0:17.75 checking for statfs... yes 0:17.82 checking for getpagesize... yes 0:17.88 checking for gmtime_r... yes 0:17.95 checking for localtime_r... yes 0:18.02 checking for arc4random... no 0:18.09 checking for arc4random_buf... no 0:18.17 checking for mallinfo... yes 0:18.25 checking for gettid... yes 0:18.33 checking for lchown... yes 0:18.42 checking for setpriority... yes 0:18.50 checking for strerror... yes 0:18.57 checking for syscall... yes 0:18.65 checking for clock_gettime(CLOCK_MONOTONIC)... 0:18.71 checking for pthread_cond_timedwait_monotonic_np... 0:18.82 checking for res_ninit()... yes 0:18.88 checking for an implementation of va_copy()... yes 0:18.93 checking whether va_list can be copied by value... yes 0:19.04 checking for __thread keyword for TLS variables... yes 0:19.10 checking for localeconv... yes 0:19.15 checking for malloc.h... yes 0:19.24 checking for strndup... yes 0:19.32 checking for posix_memalign... yes 0:19.39 checking for memalign... yes 0:19.48 checking for malloc_usable_size... yes 0:19.52 checking whether malloc_usable_size definition can use const argument... no 0:19.54 checking for valloc in malloc.h... yes 0:19.57 checking for valloc in unistd.h... no 0:19.59 checking for _aligned_malloc in malloc.h... no 0:19.60 checking NSPR selection... system 0:19.60 checking for nspr-config... /usr/bin/nspr-config 0:19.64 checking for NSPR - version >= 4.21... yes 0:19.77 checking for nss-config... /usr/bin/nss-config 0:19.83 checking for NSS - version >= 3.44.3... yes 0:19.91 checking for gzread in -lz... yes 0:19.99 checking if app-specific confvars.sh exists... /builddir/build/BUILD/thunderbird-68.8.0/comm/mail/confvars.sh 0:20.00 checking for gtk+-3.0 >= 3.4.0 gtk+-unix-print-3.0 glib-2.0 gobject-2.0 gio-unix-2.0 ... yes 0:20.06 checking MOZ_GTK3_CFLAGS... -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/usr/include/libdrm -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/at-spi-2.0 -I/usr/include/gtk-3.0/unix-print -pthread 0:20.06 checking MOZ_GTK3_LIBS... -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -lharfbuzz -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 0:20.08 checking for gtk+-2.0 >= 2.18.0 gtk+-unix-print-2.0 glib-2.0 >= 2.22 gobject-2.0 gio-unix-2.0 gdk-x11-2.0... yes 0:20.12 checking MOZ_GTK2_CFLAGS... -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/atk-1.0 -I/usr/include/gtk-unix-print-2.0 -I/usr/include/gio-unix-2.0 -pthread 0:20.12 checking MOZ_GTK2_LIBS... -lgtk-x11-2.0 -latk-1.0 -lpangoft2-1.0 -lfontconfig -lfreetype -lgio-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -lpango-1.0 -lharfbuzz -lcairo -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0 0:20.13 checking for libstartup-notification-1.0 >= 0.8... yes 0:20.13 checking MOZ_STARTUP_NOTIFICATION_CFLAGS... -I/usr/include/startup-notification-1.0 0:20.13 checking MOZ_STARTUP_NOTIFICATION_LIBS... -lstartup-notification-1 0:20.15 checking for dbus-1 >= 0.60... yes 0:20.15 checking MOZ_DBUS_CFLAGS... -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include 0:20.16 checking MOZ_DBUS_LIBS... -ldbus-1 0:20.16 checking for dbus-glib-1 >= 0.60... yes 0:20.16 checking MOZ_DBUS_GLIB_CFLAGS... -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include 0:20.17 checking MOZ_DBUS_GLIB_LIBS... -ldbus-glib-1 -ldbus-1 -lgobject-2.0 -lglib-2.0 0:20.27 checking for linux/joystick.h... yes 0:20.27 checking for wget... no 0:20.36 checking for fdatasync... yes 0:20.41 checking for valid C compiler optimization flags... yes 0:20.57 checking for __cxa_demangle... yes 0:20.63 checking for unwind.h... yes 0:20.80 checking for _Unwind_Backtrace... yes 0:20.81 checking for -pipe support... yes 0:20.88 checking what kind of list files are supported by the linker... linkerscript 0:20.88 checking for glib-2.0 >= 1.3.7 gobject-2.0... yes 0:20.89 checking GLIB_CFLAGS... -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include 0:20.89 checking GLIB_LIBS... -lgobject-2.0 -lglib-2.0 0:20.97 checking for FT_Bitmap_Size.y_ppem... yes 0:21.05 checking for FT_GlyphSlot_Embolden... yes 0:21.13 checking for FT_Load_Sfnt_Table... yes 0:21.21 checking for fontconfig/fcfreetype.h... yes 0:21.40 checking for posix_fadvise... yes 0:21.49 checking for posix_fallocate... yes 0:21.64 updating cache ./config.cache 0:21.64 creating ./config.data 0:21.70 js/src> configuring 0:21.70 js/src> running /builddir/build/BUILD/thunderbird-68.8.0/configure.py --enable-project=js --disable-crashreporter --disable-necko-wifi --enable-official-branding --enable-startup-notification --disable-strip --disable-system-sqlite --disable-updater --libdir=/usr/lib --prefix=/usr --without-system-icu --with-system-nss --with-system-zlib --host=i686-pc-linux-gnu --target=i686-pc-linux-gnu --disable-tests --disable-debug --disable-rust-debug --enable-release --enable-optimize --without-ccache --without-toolchain-prefix --enable-debug-symbols --disable-profile-generate --disable-profile-use --without-pgo-profile-path --disable-lto --disable-address-sanitizer --disable-undefined-sanitizer --disable-coverage --enable-cargo-incremental --disable-linker --disable-clang-plugin --disable-mozsearch-plugin --disable-stdcxx-compat --disable-fuzzing --enable-jemalloc --disable-replace-malloc --without-linux-headers --disable-warnings-as-errors --disable-valgrind --without-libclang-path --without-clang-path --disable-js-shell --disable-shared-js --disable-export-js --enable-ion --disable-simulator --disable-instruments --disable-callgrind --disable-profiling --disable-vtune --disable-gc-trace --disable-gczeal --disable-small-chunk-size --disable-trace-logging --disable-oom-breakpoint --disable-perf --disable-jitspew --disable-masm-verbose --disable-more-deterministic --enable-ctypes --with-system-ffi --disable-pipeline-operator --disable-binast --disable-cranelift --disable-wasm-codegen-debug --disable-typed-objects --disable-wasm-bulk-memory --disable-wasm-reftypes --disable-wasm-gc --disable-wasm-private-reftypes --disable-unaligned-private-values --with-nspr-cflags=-I/usr/include/nspr4 --with-nspr-libs=-L/usr/lib -lplds4 -lplc4 -lnspr4 --prefix=/builddir/build/BUILD/thunderbird-68.8.0/objdir/dist JS_STANDALONE= 0:21.76 js/src> checking for vcs source checkout... no 0:21.85 js/src> checking for a shell... /usr/bin/sh 0:21.87 js/src> checking for host system type... i686-pc-linux-gnu 0:21.89 js/src> checking for target system type... i686-pc-linux-gnu 0:22.60 js/src> checking for Python 3... /usr/bin/python3 (3.7.7) 0:22.60 js/src> checking whether cross compiling... no 0:22.61 js/src> checking for yasm... /usr/bin/yasm 0:22.62 js/src> checking yasm version... 1.3.0 0:22.62 js/src> checking for the target C compiler... /usr/bin/gcc 0:22.66 js/src> checking whether the target C compiler can be used... yes 0:22.66 js/src> checking the target C compiler version... 9.3.1 0:22.70 js/src> checking the target C compiler works... yes 0:22.70 js/src> checking for the target C++ compiler... /usr/bin/g++ 0:22.73 js/src> checking whether the target C++ compiler can be used... yes 0:22.73 js/src> checking the target C++ compiler version... 9.3.1 0:22.77 js/src> checking the target C++ compiler works... yes 0:22.77 js/src> checking for the host C compiler... /usr/bin/gcc 0:22.80 js/src> checking whether the host C compiler can be used... yes 0:22.80 js/src> checking the host C compiler version... 9.3.1 0:22.84 js/src> checking the host C compiler works... yes 0:22.84 js/src> checking for the host C++ compiler... /usr/bin/g++ 0:22.86 js/src> checking whether the host C++ compiler can be used... yes 0:22.86 js/src> checking the host C++ compiler version... 9.3.1 0:22.90 js/src> checking the host C++ compiler works... yes 0:23.06 js/src> checking for 64-bit OS... no 0:23.08 js/src> checking for llvm_profdata... /usr/bin/llvm-profdata 0:23.08 js/src> checking for nasm... /usr/bin/nasm 0:23.10 js/src> checking nasm version... 2.14.02 0:23.11 js/src> checking for linker... bfd 0:23.11 js/src> checking for the assembler... /usr/bin/gcc 0:23.13 js/src> checking for ar... /usr/bin/gcc-ar 0:23.13 js/src> checking for pkg_config... /usr/bin/pkg-config 0:23.15 js/src> checking for pkg-config version... 1.6.3 0:23.19 js/src> checking for stdint.h... yes 0:23.22 js/src> checking for inttypes.h... yes 0:23.26 js/src> checking for malloc.h... yes 0:23.30 js/src> checking for alloca.h... yes 0:23.33 js/src> checking for sys/byteorder.h... no 0:23.37 js/src> checking for getopt.h... yes 0:23.43 js/src> checking for unistd.h... yes 0:23.47 js/src> checking for nl_types.h... yes 0:23.51 js/src> checking for cpuid.h... yes 0:23.55 js/src> checking for sys/statvfs.h... yes 0:23.59 js/src> checking for sys/statfs.h... yes 0:23.62 js/src> checking for sys/vfs.h... yes 0:23.66 js/src> checking for sys/mount.h... yes 0:23.70 js/src> checking for sys/quota.h... yes 0:23.74 js/src> checking for linux/quota.h... yes 0:23.78 js/src> checking for linux/if_addr.h... yes 0:23.83 js/src> checking for linux/rtnetlink.h... yes 0:23.87 js/src> checking for sys/queue.h... yes 0:23.90 js/src> checking for sys/types.h... yes 0:23.95 js/src> checking for netinet/in.h... yes 0:23.98 js/src> checking for byteswap.h... yes 0:24.02 js/src> checking for linux/perf_event.h... yes 0:24.06 js/src> checking for perf_event_open system call... yes 0:24.10 js/src> checking whether the C compiler supports -Wbitfield-enum-conversion... no 0:24.14 js/src> checking whether the C++ compiler supports -Wbitfield-enum-conversion... no 0:24.18 js/src> checking whether the C compiler supports -Wshadow-field-in-constructor-modified... no 0:24.20 js/src> checking whether the C++ compiler supports -Wshadow-field-in-constructor-modified... no 0:24.24 js/src> checking whether the C compiler supports -Wunreachable-code-return... no 0:24.28 js/src> checking whether the C++ compiler supports -Wunreachable-code-return... no 0:24.30 js/src> checking whether the C compiler supports -Wclass-varargs... no 0:24.32 js/src> checking whether the C++ compiler supports -Wclass-varargs... no 0:24.35 js/src> checking whether the C compiler supports -Wfloat-overflow-conversion... no 0:24.37 js/src> checking whether the C++ compiler supports -Wfloat-overflow-conversion... no 0:24.39 js/src> checking whether the C compiler supports -Wfloat-zero-conversion... no 0:24.41 js/src> checking whether the C++ compiler supports -Wfloat-zero-conversion... no 0:24.43 js/src> checking whether the C compiler supports -Wloop-analysis... no 0:24.45 js/src> checking whether the C++ compiler supports -Wloop-analysis... no 0:24.49 js/src> checking whether the C++ compiler supports -Wc++1z-compat... yes 0:24.51 js/src> checking whether the C++ compiler supports -Wc++2a-compat... no 0:24.53 js/src> checking whether the C++ compiler supports -Wcomma... no 0:24.57 js/src> checking whether the C compiler supports -Wduplicated-cond... yes 0:24.60 js/src> checking whether the C++ compiler supports -Wduplicated-cond... yes 0:24.63 js/src> checking whether the C++ compiler supports -Wimplicit-fallthrough... yes 0:24.66 js/src> checking whether the C compiler supports -Wstring-conversion... no 0:24.69 js/src> checking whether the C++ compiler supports -Wstring-conversion... no 0:24.72 js/src> checking whether the C compiler supports -Wtautological-overlap-compare... no 0:24.76 js/src> checking whether the C++ compiler supports -Wtautological-overlap-compare... no 0:24.79 js/src> checking whether the C compiler supports -Wtautological-unsigned-enum-zero-compare... no 0:24.82 js/src> checking whether the C++ compiler supports -Wtautological-unsigned-enum-zero-compare... no 0:24.84 js/src> checking whether the C compiler supports -Wtautological-unsigned-zero-compare... no 0:24.87 js/src> checking whether the C++ compiler supports -Wtautological-unsigned-zero-compare... no 0:24.90 js/src> checking whether the C++ compiler supports -Wno-inline-new-delete... no 0:24.94 js/src> checking whether the C compiler supports -Wno-error=maybe-uninitialized... yes 0:24.98 js/src> checking whether the C++ compiler supports -Wno-error=maybe-uninitialized... yes 0:25.02 js/src> checking whether the C compiler supports -Wno-error=deprecated-declarations... yes 0:25.05 js/src> checking whether the C++ compiler supports -Wno-error=deprecated-declarations... yes 0:25.08 js/src> checking whether the C compiler supports -Wno-error=array-bounds... yes 0:25.12 js/src> checking whether the C++ compiler supports -Wno-error=array-bounds... yes 0:25.15 js/src> checking whether the C compiler supports -Wno-error=coverage-mismatch... yes 0:25.18 js/src> checking whether the C++ compiler supports -Wno-error=coverage-mismatch... yes 0:25.20 js/src> checking whether the C compiler supports -Wno-error=backend-plugin... no 0:25.22 js/src> checking whether the C++ compiler supports -Wno-error=backend-plugin... no 0:25.25 js/src> checking whether the C compiler supports -Wno-error=free-nonheap-object... yes 0:25.28 js/src> checking whether the C++ compiler supports -Wno-error=free-nonheap-object... yes 0:25.32 js/src> checking whether the C compiler supports -Wno-error=multistatement-macros... yes 0:25.35 js/src> checking whether the C++ compiler supports -Wno-error=multistatement-macros... yes 0:25.37 js/src> checking whether the C compiler supports -Wno-error=return-std-move... no 0:25.39 js/src> checking whether the C++ compiler supports -Wno-error=return-std-move... no 0:25.43 js/src> checking whether the C compiler supports -Wno-error=class-memaccess... yes 0:25.47 js/src> checking whether the C++ compiler supports -Wno-error=class-memaccess... yes 0:25.48 js/src> checking whether the C compiler supports -Wno-error=atomic-alignment... no 0:25.50 js/src> checking whether the C++ compiler supports -Wno-error=atomic-alignment... no 0:25.54 js/src> checking whether the C compiler supports -Wno-error=deprecated-copy... yes 0:25.56 js/src> checking whether the C++ compiler supports -Wno-error=deprecated-copy... yes 0:25.60 js/src> checking whether the C compiler supports -Wformat... yes 0:25.64 js/src> checking whether the C++ compiler supports -Wformat... yes 0:25.68 js/src> checking whether the C compiler supports -Wformat-security... no 0:25.71 js/src> checking whether the C++ compiler supports -Wformat-security... no 0:25.74 js/src> checking whether the C compiler supports -Wformat-overflow=2... yes 0:25.78 js/src> checking whether the C++ compiler supports -Wformat-overflow=2... yes 0:25.82 js/src> checking whether the C compiler supports -Wno-gnu-zero-variadic-macro-arguments... no 0:25.84 js/src> checking whether the C++ compiler supports -Wno-gnu-zero-variadic-macro-arguments... no 0:25.89 js/src> checking whether the C++ compiler supports -Wno-noexcept-type... yes 0:25.93 js/src> checking whether the C++ compiler supports -fno-sized-deallocation... yes 0:25.93 js/src> checking for rustc... /usr/bin/rustc 0:25.93 js/src> checking for cargo... /usr/bin/cargo 0:26.05 js/src> checking rustc version... 1.43.0 0:26.07 js/src> checking cargo version... 1.43.0 0:26.30 js/src> checking for rust target triplet... i686-unknown-linux-gnu 0:26.42 js/src> checking for rust host triplet... i686-unknown-linux-gnu 0:26.42 js/src> checking for rustdoc... /usr/bin/rustdoc 0:26.42 js/src> checking for rustfmt... not found 0:26.42 js/src> checking for llvm-config... /usr/bin/llvm-config 0:26.52 js/src> checking that libclang is new enough... yes 0:26.64 js/src> checking bindgen cflags... -x c++ -fno-sized-deallocation -DTRACING=1 -DIMPL_LIBXUL -DMOZILLA_INTERNAL_API -DRUST_BINDGEN -DOS_POSIX=1 -DOS_LINUX=1 0:26.65 js/src> checking for libffi > 3.0.9... yes 0:26.67 js/src> checking MOZ_FFI_CFLAGS... 0:26.67 js/src> checking MOZ_FFI_LIBS... -lffi 0:26.68 js/src> checking for awk... /usr/bin/gawk 0:26.68 js/src> checking for perl... /usr/bin/perl 0:26.69 js/src> checking for minimum required perl version >= 5.006... 5.030002 0:26.71 js/src> checking for full perl installation... yes 0:26.71 js/src> checking for gmake... /usr/bin/gmake 0:26.71 js/src> checking for watchman... not found 0:26.71 js/src> checking for xargs... /usr/bin/xargs 0:26.71 js/src> checking for rpmbuild... /usr/bin/rpmbuild 0:26.77 js/src> checking for llvm-objdump... /usr/bin/llvm-objdump 0:26.77 js/src> checking for autoconf... /usr/bin/autoconf-2.13 0:26.77 js/src> Refreshing /builddir/build/BUILD/thunderbird-68.8.0/js/src/old-configure with /usr/bin/autoconf-2.13 0:27.03 js/src> loading cache /builddir/build/BUILD/thunderbird-68.8.0/objdir/./config.cache 0:27.07 js/src> checking host system type... i686-pc-linux-gnu 0:27.09 js/src> checking target system type... i686-pc-linux-gnu 0:27.11 js/src> checking build system type... i686-pc-linux-gnu 0:27.13 js/src> checking for gcc... (cached) /usr/bin/gcc -std=gnu99 0:27.13 js/src> checking whether the C compiler (/usr/bin/gcc -std=gnu99 -O2 -g0 -pipe -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now -Wl,--no-keep-memory -Wl,--reduce-memory-overheads ) works... (cached) yes 0:27.13 js/src> checking whether the C compiler (/usr/bin/gcc -std=gnu99 -O2 -g0 -pipe -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now -Wl,--no-keep-memory -Wl,--reduce-memory-overheads ) is a cross-compiler... no 0:27.13 js/src> checking whether we are using GNU C... (cached) yes 0:27.13 js/src> checking whether /usr/bin/gcc -std=gnu99 accepts -g... (cached) yes 0:27.13 js/src> checking for c++... (cached) /usr/bin/g++ 0:27.13 js/src> checking whether the C++ compiler (/usr/bin/g++ -O2 -g0 -pipe -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fpermissive -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now -Wl,--no-keep-memory -Wl,--reduce-memory-overheads ) works... (cached) yes 0:27.13 js/src> checking whether the C++ compiler (/usr/bin/g++ -O2 -g0 -pipe -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fpermissive -fno-delete-null-pointer-checks -fPIC -Wl,-z,relro -Wl,-z,now -Wl,--no-keep-memory -Wl,--reduce-memory-overheads ) is a cross-compiler... no 0:27.13 js/src> checking whether we are using GNU C++... (cached) yes 0:27.13 js/src> checking whether /usr/bin/g++ accepts -g... (cached) yes 0:27.21 js/src> checking for ranlib... (cached) gcc-ranlib 0:27.21 js/src> checking for /usr/bin/gcc... (cached) /usr/bin/gcc -std=gnu99 0:27.21 js/src> checking for strip... (cached) /bin/true 0:27.22 js/src> checking for sb-conf... no 0:27.22 js/src> checking for ve... no 0:27.22 js/src> checking for X... (cached) libraries , headers 0:27.23 js/src> checking for dnet_ntoa in -ldnet... (cached) no 0:27.23 js/src> checking for dnet_ntoa in -ldnet_stub... (cached) no 0:27.24 js/src> checking for gethostbyname... (cached) yes 0:27.24 js/src> checking for connect... (cached) yes 0:27.24 js/src> checking for remove... (cached) yes 0:27.24 js/src> checking for shmat... (cached) yes 0:27.25 js/src> checking for IceConnectionNumber in -lICE... (cached) yes 0:27.39 js/src> checking for --noexecstack option to as... yes 0:27.45 js/src> checking for -z noexecstack option to ld... yes 0:27.51 js/src> checking for -z text option to ld... yes 0:27.57 js/src> checking for -z relro option to ld... yes 0:27.64 js/src> checking for -z nocopyreloc option to ld... yes 0:27.70 js/src> checking for -Bsymbolic-functions option to ld... yes 0:27.76 js/src> checking for --build-id=sha1 option to ld... yes 0:27.79 js/src> checking whether the linker supports Identical Code Folding... no 0:28.10 js/src> checking whether removing dead symbols breaks debugging... no 0:28.10 js/src> checking for working const... (cached) yes 0:28.10 js/src> checking for mode_t... (cached) yes 0:28.11 js/src> checking for off_t... (cached) yes 0:28.11 js/src> checking for pid_t... (cached) yes 0:28.11 js/src> checking for size_t... (cached) yes 0:28.15 js/src> checking for ssize_t... yes 0:28.15 js/src> checking whether 64-bits std::atomic requires -latomic... (cached) no 0:28.15 js/src> checking for dirent.h that defines DIR... (cached) yes 0:28.17 js/src> checking for opendir in -ldir... (cached) no 0:28.17 js/src> checking for gethostbyname_r in -lc_r... (cached) no 0:28.17 js/src> checking for library containing dlopen... (cached) -ldl 0:28.18 js/src> checking for dlfcn.h... (cached) yes 0:28.18 js/src> checking for socket in -lsocket... (cached) no 0:28.19 js/src> checking for pthread_create in -lpthreads... (cached) no 0:28.19 js/src> checking for pthread_create in -lpthread... (cached) yes 0:28.26 js/src> checking whether /usr/bin/gcc -std=gnu99 accepts -pthread... yes 0:28.33 js/src> checking for getc_unlocked... yes 0:28.41 js/src> checking for _getc_nolock... no 0:28.41 js/src> checking for gmtime_r... (cached) yes 0:28.42 js/src> checking for localtime_r... (cached) yes 0:28.50 js/src> checking for pthread_getname_np... yes 0:28.58 js/src> checking for pthread_get_name_np... no 0:28.58 js/src> checking for clock_gettime(CLOCK_MONOTONIC)... (cached) 0:28.67 js/src> checking for sin in -lm... yes 0:28.75 js/src> checking for sincos in -lm... yes 0:28.83 js/src> checking for __sincos in -lm... no 0:28.84 js/src> checking for res_ninit()... (cached) yes 0:28.91 js/src> checking for nl_langinfo and CODESET... yes 0:28.92 js/src> checking for an implementation of va_copy()... (cached) yes 0:28.92 js/src> checking whether va_list can be copied by value... (cached) yes 0:28.92 js/src> checking for __thread keyword for TLS variables... (cached) yes 0:28.93 js/src> checking for localeconv... (cached) yes 0:28.94 js/src> checking NSPR selection... command-line 0:28.98 js/src> checking for valid optimization flags... yes 0:28.98 js/src> checking for __cxa_demangle... (cached) yes 0:29.00 js/src> checking for -pipe support... yes 0:29.04 js/src> checking for tm_zone tm_gmtoff in struct tm... yes 0:29.14 js/src> checking what kind of list files are supported by the linker... linkerscript 0:29.17 js/src> checking for posix_fadvise... (cached) yes 0:29.18 js/src> checking for posix_fallocate... (cached) yes 0:29.20 js/src> checking for malloc.h... (cached) yes 0:29.20 js/src> checking for strndup... (cached) yes 0:29.22 js/src> checking for posix_memalign... (cached) yes 0:29.22 js/src> checking for memalign... (cached) yes 0:29.24 js/src> checking for malloc_usable_size... (cached) yes 0:29.26 js/src> checking whether malloc_usable_size definition can use const argument... no 0:29.29 js/src> checking for valloc in malloc.h... yes 0:29.30 js/src> checking for valloc in unistd.h... no 0:29.32 js/src> checking for _aligned_malloc in malloc.h... no 0:29.34 js/src> updating cache /builddir/build/BUILD/thunderbird-68.8.0/objdir/./config.cache 0:29.34 js/src> creating ./config.data 0:29.36 js/src> Creating config.status 0:29.48 Creating config.status 0:29.83 Reticulating splines... 0:33.31 0:03.57 File already read. Skipping: /builddir/build/BUILD/thunderbird-68.8.0/gfx/angle/targets/angle_common/moz.build 0:49.12 Finished reading 1901 moz.build files in 5.27s 0:49.12 Read 14 gyp files in parallel contributing 0.00s to total wall time 0:49.12 Processed into 8860 build config descriptors in 5.10s 0:49.12 RecursiveMake backend executed in 7.32s 0:49.12 3215 total backend files; 3215 created; 0 updated; 0 unchanged; 0 deleted; 29 -> 1217 Makefile 0:49.12 FasterMake backend executed in 0.79s 0:49.12 10 total backend files; 10 created; 0 updated; 0 unchanged; 0 deleted 0:49.12 Total wall time: 19.36s; CPU time: 18.57s; Efficiency: 96%; Untracked: 0.89s Configure complete! Be sure to run |mach build| to pick up any changes 0:49.65 Clobber not needed. 0:49.65 Adding make options from /builddir/build/BUILD/thunderbird-68.8.0/.mozconfig MOZ_CO_PROJECT=mail AUTOCONF=autoconf-2.13 BUILD_OFFICIAL=1 MOZILLA_OFFICIAL=1 MOZ_OBJDIR=/builddir/build/BUILD/thunderbird-68.8.0/objdir OBJDIR=/builddir/build/BUILD/thunderbird-68.8.0/objdir FOUND_MOZCONFIG=/builddir/build/BUILD/thunderbird-68.8.0/.mozconfig export FOUND_MOZCONFIG 0:49.66 /usr/bin/gmake -f client.mk -s 0:49.90 Elapsed: 0.00s; From dist/xpi-stage: Kept 0 existing; Added/updated 8; Removed 0 files and 0 directories. 0:49.94 Elapsed: 0.00s; From dist/public: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. 0:49.96 Elapsed: 0.00s; From dist/private: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. 0:50.36 Elapsed: 0.27s; From _tests: Kept 12 existing; Added/updated 739; Removed 0 files and 0 directories. 0:50.47 Elapsed: 0.60s; From dist/include: Kept 1897 existing; Added/updated 3890; Removed 0 files and 0 directories. 0:50.70 Elapsed: 0.56s; From dist/bin: Kept 261 existing; Added/updated 2484; Removed 0 files and 0 directories. 0:50.71 ./mozilla-config.h.stub 0:50.86 ./buildid.h.stub 0:51.01 ./source-repo.h.stub 0:51.36 config 0:51.57 config/nsinstall_real 0:51.79 config/stl.sentinel.stub 0:52.01 config/system-header.sentinel.stub 0:52.39 build/application.ini.stub 0:52.39 xpcom/xpcom-config.h.stub 0:52.39 js/src/js-confdefs.h.stub 0:52.47 media/libdav1d/16bd_cdef_apply_tmpl.c.stub 0:52.63 media/libdav1d/16bd_cdef_tmpl.c.stub 0:52.63 js/src/js-config.h.stub 0:52.63 xpcom/xpcom-private.h.stub 0:52.65 build/application.ini.h.stub 0:52.81 media/libdav1d/16bd_film_grain_tmpl.c.stub 0:52.87 js/src/selfhosted.out.h.stub 0:52.89 security/apps/xpcshell.inc.stub 0:52.89 xpcom/build/Services.cpp.stub 0:52.95 media/libdav1d/16bd_ipred_prepare_tmpl.c.stub 0:53.04 xpcom/build/Services.h.stub 0:53.08 media/libdav1d/16bd_ipred_tmpl.c.stub 0:53.11 security/apps/addons-public.inc.stub 0:53.16 /usr/bin/g++ -E -o self-hosting-preprocessed.pp -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -DHAVE_POSIX_FALLOCATE=1 -DXP_UNIX=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DJS_NUNBOX32=1 -DMOZ_ALLOW_LEGACY_EXTENSIONS=1 -DHAVE_GETTID=1 -DNO_NSPR_10_SUPPORT=1 -DHAVE_STDINT_H=1 -DHAVE_POSIX_MEMALIGN=1 -DMOZ_BLOCK_PROFILE_DOWNGRADE=1 -DHAVE___CXA_DEMANGLE=1 -DMOZ_XUL=1 -DUSE_SKIA=1 -DEXPOSE_INTL_API=1 -DHAVE_SYS_QUEUE_H=1 -DHAVE_MEMMEM=1 -DMALLOC_H= -DMOZ_MACBUNDLE_ID=org.mozilla.thunderbird -DSTDC_HEADERS=1 -DHAVE__UNWIND_BACKTRACE=1 -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_32 -DHAVE_MALLOC_H=1 -DSTATIC_JS_API=1 -Dcommreltopsrcdir=comm -DBROWSER_CHROME_URL_QUOTED="chrome://messenger/content/messengercompose/messengercompose.xul" -DMOZ_FFMPEG=1 -DMOZ_USER_DIR=".mozilla" -DTRIMMED=1 -DHAVE_MALLOC_USABLE_SIZE=1 -DMOZILLA_OFFICIAL=1 -DMOZ_AV1=1 -DMOZ_FFVPX=1 -DHAVE_DLOPEN=1 -D_REENTRANT=1 -DHAVE_ALLOCA_H=1 -DMOZ_SEPARATE_MANIFEST_FOR_THEME_OVERRIDES=1 -DMOZ_THUNDERBIRD=1 -DNS_PRINT_PREVIEW=1 -DHAVE_SYSCALL=1 -DMOZ_TREE_PIXMAN=1 -DMOZ_DLL_SUFFIX=".so" -Dcommtopobjdir=/builddir/build/BUILD/thunderbird-68.8.0/objdir/comm -DNS_PRINTING=1 -DMOZ_MEMORY=1 -Dmoztopsrcdir=/builddir/build/BUILD/thunderbird-68.8.0 -DMOZ_ENABLE_DBUS=1 -DMOZ_ACCESSIBILITY_ATK=1 -DMOZ_WEBSPEECH=1 -DHAVE_STRNDUP=1 -DRELEASE_OR_BETA=1 -DCROSS_COMPILE= -DMOZ_SANDBOX=1 -DTARGET_XPCOM_ABI="x86-gcc3" -DMOZILLA_UAVERSION="68.0" -DHAVE_FT_LOAD_SFNT_TABLE=1 -DMOZ_FMP4=1 -DMOZ_BUILD_WEBRENDER=1 -DMOZ_VERIFY_MAR_SIGNATURE=1 -DHAVE_GETOPT_H=1 -DMOZ_APP_UA_NAME="" -DMOZ_SCTP=1 -DMOZ_APP_UA_VERSION="68.8.0" -DMOZ_TREE_CAIRO=1 -DMOZ_DAV1D_ASM=1 -DHAVE_FT_GLYPHSLOT_EMBOLDEN=1 -DMOZ_GLUE_IN_PROGRAM=1 -DVA_COPY=va_copy -DHAVE_MEMALIGN=1 -DMOZ_X11=1 -DTHUNDERBIRD_VERSION_DISPLAY=68.8.0 -DHAVE_LOCALECONV=1 -DMOZ_STATIC_JS=1 -DMOZ_LOGGING=1 -DMOZILLA_VERSION_U=68.8.0 -DMOZ_LDAP_XPCOM=1 -DHAVE_CPUID_H=1 -DHAVE_NL_TYPES_H=1 -DMOZ_RAW=1 -DHAVE_DLADDR=1 -DMOZ_WEBSPEECH_TEST_BACKEND=1 -DMOZ_PULSEAUDIO=1 -DGL_PROVIDER_EGL=1 -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_26 -DMOZ_BINARY_EXTENSIONS=1 -DHAVE_LSTAT64=1 -DHAVE_SYS_QUOTA_H=1 -DMOZ_WEBRTC_ASSERT_ALWAYS=1 -DMOZ_BUILD_APP=comm/mail -DMOZ_ENABLE_SIGNMAR=1 -DATK_MINOR_VERSION=34 -DMOZ_PEERCONNECTION=1 -DMOZ_WEBM_ENCODER=1 -DMOZ_WIDGET_GTK=1 -DHAVE_CLOCK_MONOTONIC=1 -DMOZILLA_VERSION="68.8.0" -DMOZ_OFFICIAL_BRANDING=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DACCESSIBILITY=1 -DHAVE_INTTYPES_H=1 -DMOZ_SRTP=1 -DMOZ_WEBRTC_SIGNALING=1 -DHAVE_PTHREAD_H=1 -DHAVE_UNISTD_H=1 -DBROWSER_CHROME_URL=chrome://messenger/content/messengercompose/messengercompose.xul -DMOZ_VORBIS=1 -DNDEBUG=1 -DMOZ_ENABLE_SKIA=1 -DHAVE_TRUNCATE64=1 -DHAVE_MOVEMAIL=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_STAT64=1 -DHAVE_LINUX_IF_ADDR_H=1 -DMOZ_HAS_REMOTE=1 -DHAVE_SETPRIORITY=1 -DHAVE_LINUX_PERF_EVENT_H=1 -DMOZ_DLL_PREFIX="lib" -DENABLE_INTL_API=1 -DHAVE_GMTIME_R=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DMOZ_DISTRIBUTION_ID="org.mozilla" -DHAVE_FT_BITMAP_SIZE_Y_PPEM=1 -DFORCE_PR_LOG=1 -DATK_REV_VERSION=1 -DENABLE_REMOTE_AGENT=1 -DMOZ_SAMPLE_TYPE_FLOAT32=1 -DATK_MAJOR_VERSION=2 -DHAVE_FONTCONFIG_FCFREETYPE_H=1 -DMOZ_FFVPX_FLACONLY=1 -DMOZ_TELEMETRY_REPORTING=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_SYS_TYPES_H=1 -DMOZ_ENABLE_STARTUP_NOTIFICATION=1 -DBUILD_CTYPES=1 -DGDK_VERSION_MAX_ALLOWED=GDK_VERSION_3_4 -DHAVE_LINUX_RTNETLINK_H=1 -DMOZ_DATA_REPORTING=1 -DHAVE_RES_NINIT=1 -DMOZ_DEDICATED_PROFILES=1 -Dmozreltopsrcdir=. -DHAVE_MALLINFO=1 -DXP_LINUX=1 -DHAVE_DIRENT_H=1 -DHAVE_LINUX_QUOTA_H=1 -DHAVE_VA_COPY=1 -Dcommtopsrcdir=/builddir/build/BUILD/thunderbird-68.8.0/comm -DU_USING_ICU_NAMESPACE=0 -DMOZ_BUNDLED_FONTS=1 -DMOZ_INSTRUMENT_EVENT_LOOP=1 -DHAVE_NETINET_IN_H=1 -DENABLE_SYSTEM_EXTENSION_DIRS=1 -DFUNCPROTO=15 -DHAVE_STRERROR=1 -DMOZ_WAYLAND=1 -DMOZ_PROFILER_MEMORY=1 -DHAVE_BYTESWAP_H=1 -DHAVE_LCHOWN=1 -DMOZ_UPDATE_CHANNEL=default -DMOZ_PLACES=1 -DMOZ_WEBRTC=1 -DHAVE_VALLOC=1 -DMOZ_GECKO_PROFILER=1 -DU_STATIC_IMPLEMENTATION=1 -DHAVE_LOCALTIME_R=1 -DMALLOC_USABLE_SIZE_CONST_PTR= -DJS_CODEGEN_X86=1 -DTHUNDERBIRD_VERSION=68.8.0 self-hosting-cpp-input.cpp 0:53.18 netwerk/necko-config.h.stub 0:53.20 xpcom/build/services.rs.stub 0:53.22 media/libdav1d/16bd_itx_tmpl.c.stub 0:53.34 security/apps/addons-public-intermediate.inc.stub 0:53.36 media/libdav1d/16bd_lf_apply_tmpl.c.stub 0:53.42 gfx/webrender_bindings/webrender_ffi_generated.h.stub 0:53.54 media/libdav1d/16bd_loopfilter_tmpl.c.stub 0:53.57 security/apps/addons-stage.inc.stub 0:53.75 security/apps/privileged-package-root.inc.stub 0:53.82 media/libdav1d/16bd_looprestoration_tmpl.c.stub 0:53.93 layout/style/ServoCSSPropList.py.stub 0:54.01 media/libdav1d/16bd_lr_apply_tmpl.c.stub 0:54.18 media/libdav1d/16bd_mc_tmpl.c.stub 0:54.33 media/libdav1d/16bd_recon_tmpl.c.stub 0:54.49 media/libdav1d/8bd_cdef_apply_tmpl.c.stub 0:54.67 media/libdav1d/8bd_cdef_tmpl.c.stub 0:54.89 media/libdav1d/8bd_film_grain_tmpl.c.stub 0:55.07 media/libdav1d/8bd_ipred_prepare_tmpl.c.stub 0:55.23 media/libdav1d/8bd_ipred_tmpl.c.stub 0:55.39 media/libdav1d/8bd_itx_tmpl.c.stub 0:55.55 media/libdav1d/8bd_lf_apply_tmpl.c.stub 0:55.75 media/libdav1d/8bd_loopfilter_tmpl.c.stub 0:55.89 media/libdav1d/8bd_looprestoration_tmpl.c.stub 0:56.03 media/libdav1d/8bd_lr_apply_tmpl.c.stub 0:56.19 media/libdav1d/8bd_mc_tmpl.c.stub 0:56.39 media/libdav1d/8bd_recon_tmpl.c.stub 0:56.61 dom/encoding/domainsfallbacks.properties.h.stub 0:56.83 dom/encoding/labelsencodings.properties.h.stub 0:57.05 dom/encoding/localesfallbacks.properties.h.stub 0:57.24 dom/encoding/nonparticipatingdomains.properties.h.stub 0:57.48 toolkit/crashreporter/CrashAnnotations.h.stub 0:57.90 devtools/client/debugger/src/node.stub.stub 0:58.01 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/main.development.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/main.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/vendors.js" 0:58.49 xpcom/idl-parser/xpidl/xpidl.stub.stub 0:58.78 js/src/frontend/ReservedWordsGenerated.h.stub 0:58.88 js/src/gc/StatsPhasesGenerated.cpp.stub 0:58.96 js/src/jit/MOpcodes.h.stub 0:59.05 js/src/gc/StatsPhasesGenerated.h.stub 0:59.14 js/src/jit/LOpcodes.h.stub 0:59.20 media/libdav1d/asm/16bd_cdef_init_tmpl.c.stub 0:59.35 media/libdav1d/asm/16bd_ipred_init_tmpl.c.stub 0:59.39 devtools/client/debugger/src/actions/node.stub.stub 0:59.50 media/libdav1d/asm/16bd_itx_init_tmpl.c.stub 0:59.53 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/ast.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/debuggee.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/event-listeners.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/expressions.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/file-search.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/index.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/navigation.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/preview.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/project-text-search.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/quick-open.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/source-actors.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/source-tree.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/tabs.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/toolbox.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/ui.js" 0:59.69 media/libdav1d/asm/16bd_loopfilter_init_tmpl.c.stub 0:59.91 media/libdav1d/asm/16bd_looprestoration_init_tmpl.c.stub 1:00.10 media/libdav1d/asm/16bd_mc_init_tmpl.c.stub 1:00.28 media/libdav1d/asm/8bd_cdef_init_tmpl.c.stub 1:00.43 media/libdav1d/asm/8bd_ipred_init_tmpl.c.stub 1:00.59 media/libdav1d/asm/8bd_itx_init_tmpl.c.stub 1:00.75 media/libdav1d/asm/8bd_loopfilter_init_tmpl.c.stub 1:00.95 media/libdav1d/asm/8bd_looprestoration_init_tmpl.c.stub 1:01.13 media/libdav1d/asm/8bd_mc_init_tmpl.c.stub 1:01.19 devtools/client/debugger/src/client/node.stub.stub 1:01.30 devtools/client/debugger/src/components/node.stub.stub 1:01.35 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/client/chrome.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/client/firefox.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/client/index.js" 1:01.45 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/A11yIntention.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/App.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/ProjectSearch.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/QuickOpenModal.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/ShortcutsModal.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/WelcomeBox.js" 1:01.49 layout/style/nsCSSPropertyID.h.stub 1:01.67 layout/style/ServoCSSPropList.h.stub 1:01.86 layout/style/CompositorAnimatableProperties.h.stub 1:02.07 layout/style/nsComputedDOMStyleGenerated.cpp.stub 1:02.22 devtools/client/debugger/src/reducers/node.stub.stub 1:02.26 layout/style/nsCSSPropsGenerated.inc.stub 1:02.36 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/reducers/ast.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/reducers/async-requests.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/reducers/breakpoints.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/reducers/debuggee.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/reducers/event-listeners.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/reducers/expressions.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/reducers/file-search.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/reducers/index.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/reducers/pause.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/reducers/pending-breakpoints.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/reducers/preview.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/reducers/project-text-search.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/reducers/quick-open.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/reducers/source-actors.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/reducers/source-tree.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/reducers/sources.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/reducers/tabs.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/reducers/ui.js" 1:02.49 layout/style/ServoStyleConsts.h.stub 1:03.38 devtools/client/debugger/src/selectors/node.stub.stub 1:03.57 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/selectors/breakpointAtLocation.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/selectors/breakpoints.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/selectors/breakpointSources.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/selectors/getCallStackFrames.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/selectors/inComponent.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/selectors/index.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/selectors/isSelectedFrameVisible.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/selectors/pause.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/selectors/visibleBreakpoints.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/selectors/visibleColumnBreakpoints.js" 1:04.35 devtools/client/debugger/src/utils/node.stub.stub 1:04.47 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/assert.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/ast.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/async-value.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/asyncStoreHelper.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/bootstrap.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/build-query.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/clipboard.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/connect.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/context.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/dbg.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/defer.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/DevToolsUtils.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/expressions.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/fromJS.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/function.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/indentation.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/isMinified.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/location.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/log.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/makeRecord.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/memoize.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/memoizableAction.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/path.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/prefs.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/preview.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/project-search.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/quick-open.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/result-list.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/selected-location.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/source-maps.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/source-queue.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/source.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/tabs.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/task.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/telemetry.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/text.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/timings.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/ui.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/url.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/utils.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/wasm.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/worker.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/workers.js" 1:04.83 devtools/client/debugger/src/workers/parser/node.stub.stub 1:05.01 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/workers/parser/index.js" 1:05.69 devtools/client/debugger/src/workers/pretty-print/node.stub.stub 1:05.83 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/workers/pretty-print/index.js" 1:06.31 devtools/client/debugger/src/workers/search/node.stub.stub 1:06.45 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/workers/search/index.js" 1:06.59 devtools/client/debugger/src/actions/ast/node.stub.stub 1:06.60 WARNING: mkdir -dot- requested by /usr/bin/gmake -C /builddir/build/BUILD/thunderbird-68.8.0/objdir/config/makefiles/xpidl xpidl 1:06.60 config/makefiles/xpidl/Bits.xpt 1:06.60 config/makefiles/xpidl/accessibility.xpt 1:06.71 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/ast/setInScopeLines.js" 1:06.98 config/makefiles/xpidl/activity.xpt 1:07.07 devtools/client/debugger/src/actions/breakpoints/node.stub.stub 1:07.18 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/breakpoints/breakpointPositions.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/breakpoints/index.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/breakpoints/modify.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/breakpoints/remapLocations.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/breakpoints/syncBreakpoint.js" 1:07.45 devtools/client/debugger/src/actions/pause/node.stub.stub 1:07.64 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/pause/breakOnNext.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/pause/commands.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/pause/continueToHere.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/pause/fetchScopes.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/pause/index.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/pause/mapFrames.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/pause/mapScopes.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/pause/paused.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/pause/pauseOnExceptions.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/pause/resumed.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/pause/selectFrame.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/pause/skipPausing.js" 1:08.04 config/makefiles/xpidl/addrbook.xpt 1:08.66 config/makefiles/xpidl/alerts.xpt 1:08.66 config/makefiles/xpidl/appshell.xpt 1:09.06 config/makefiles/xpidl/appstartup.xpt 1:09.09 devtools/client/debugger/src/actions/sources/node.stub.stub 1:09.29 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/sources/blackbox.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/sources/breakableLines.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/sources/index.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/sources/loadSourceText.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/sources/newSources.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/sources/prettyPrint.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/sources/select.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/sources/symbols.js" 1:09.72 config/makefiles/xpidl/autocomplete.xpt 1:09.89 config/makefiles/xpidl/backgroundhangmonitor.xpt 1:10.10 config/makefiles/xpidl/browser-element.xpt 1:10.45 config/makefiles/xpidl/calbase.xpt 1:10.49 config/makefiles/xpidl/calbaseinternal.xpt 1:10.80 config/makefiles/xpidl/caldav.xpt 1:11.05 devtools/client/debugger/src/actions/utils/node.stub.stub 1:11.12 config/makefiles/xpidl/caps.xpt 1:11.24 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/utils/create-store.js" 1:11.49 config/makefiles/xpidl/captivedetect.xpt 1:11.91 devtools/client/debugger/src/client/chrome/node.stub.stub 1:12.01 config/makefiles/xpidl/chat.xpt 1:12.04 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/client/chrome/commands.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/client/chrome/create.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/client/chrome/events.js" 1:12.32 config/makefiles/xpidl/chrome.xpt 1:12.46 config/makefiles/xpidl/commandhandler.xpt 1:12.69 config/makefiles/xpidl/commandlines.xpt 1:13.04 devtools/client/debugger/src/client/firefox/node.stub.stub 1:13.16 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/client/firefox/commands.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/client/firefox/create.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/client/firefox/events.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/client/firefox/workers.js" 1:13.26 config/makefiles/xpidl/commuconv.xpt 1:13.69 config/makefiles/xpidl/composer.xpt 1:14.03 config/makefiles/xpidl/content_events.xpt 1:14.33 config/makefiles/xpidl/content_geckomediaplugins.xpt 1:14.37 devtools/client/debugger/src/components/Editor/node.stub.stub 1:14.50 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/Editor/Breakpoint.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/Editor/Breakpoints.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/Editor/ColumnBreakpoint.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/Editor/ColumnBreakpoints.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/Editor/ConditionalPanel.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/Editor/DebugLine.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/Editor/EditorMenu.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/Editor/EmptyLines.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/Editor/Footer.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/Editor/HighlightLine.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/Editor/HighlightLines.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/Editor/index.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/Editor/SearchBar.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/Editor/Tab.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/Editor/Tabs.js" 1:14.56 config/makefiles/xpidl/content_html.xpt 1:14.91 config/makefiles/xpidl/content_webrtc.xpt 1:15.07 config/makefiles/xpidl/devtools_rr.xpt 1:15.28 config/makefiles/xpidl/docshell.xpt 1:15.40 config/makefiles/xpidl/dom.xpt 1:15.66 config/makefiles/xpidl/dom_audiochannel.xpt 1:16.69 config/makefiles/xpidl/dom_base.xpt 1:16.85 config/makefiles/xpidl/dom_bindings.xpt 1:16.96 devtools/client/debugger/src/components/PrimaryPanes/node.stub.stub 1:17.03 config/makefiles/xpidl/dom_events.xpt 1:17.14 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/PrimaryPanes/index.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/PrimaryPanes/Outline.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/PrimaryPanes/OutlineFilter.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/PrimaryPanes/SourcesTree.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/PrimaryPanes/SourcesTreeItem.js" 1:17.45 config/makefiles/xpidl/dom_geolocation.xpt 1:17.78 config/makefiles/xpidl/dom_html.xpt 1:18.23 config/makefiles/xpidl/dom_indexeddb.xpt 1:18.37 config/makefiles/xpidl/dom_localstorage.xpt 1:18.60 config/makefiles/xpidl/dom_media.xpt 1:18.61 config/makefiles/xpidl/dom_network.xpt 1:18.83 config/makefiles/xpidl/dom_notification.xpt 1:19.07 config/makefiles/xpidl/dom_payments.xpt 1:19.10 config/makefiles/xpidl/dom_power.xpt 1:19.13 devtools/client/debugger/src/components/SecondaryPanes/node.stub.stub 1:19.25 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/SecondaryPanes/CommandBar.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/SecondaryPanes/EventListeners.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/SecondaryPanes/Expressions.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/SecondaryPanes/index.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/SecondaryPanes/Scopes.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/SecondaryPanes/UtilsBar.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/SecondaryPanes/WhyPaused.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/SecondaryPanes/Worker.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/SecondaryPanes/Workers.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/SecondaryPanes/XHRBreakpoints.js" 1:19.39 config/makefiles/xpidl/dom_presentation.xpt 1:19.74 config/makefiles/xpidl/dom_push.xpt 1:20.08 config/makefiles/xpidl/dom_quota.xpt 1:20.48 config/makefiles/xpidl/dom_security.xpt 1:20.62 config/makefiles/xpidl/dom_sidebar.xpt 1:20.94 config/makefiles/xpidl/dom_simpledb.xpt 1:21.06 config/makefiles/xpidl/dom_storage.xpt 1:21.29 config/makefiles/xpidl/dom_system.xpt 1:21.43 config/makefiles/xpidl/dom_webauthn.xpt 1:21.62 config/makefiles/xpidl/dom_webspeechrecognition.xpt 1:21.62 devtools/client/debugger/src/components/shared/node.stub.stub 1:21.76 config/makefiles/xpidl/dom_webspeechsynth.xpt 1:21.80 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/shared/AccessibleImage.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/shared/Accordion.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/shared/Badge.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/shared/BracketArrow.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/shared/Dropdown.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/shared/ManagedTree.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/shared/Modal.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/shared/Popover.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/shared/PreviewFunction.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/shared/ResultList.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/shared/SearchInput.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/shared/SourceIcon.js" 1:21.81 config/makefiles/xpidl/dom_workers.xpt 1:21.98 config/makefiles/xpidl/dom_xslt.xpt 1:22.03 config/makefiles/xpidl/dom_xul.xpt 1:22.21 config/makefiles/xpidl/downloads.xpt 1:22.31 config/makefiles/xpidl/editor.xpt 1:22.51 config/makefiles/xpidl/enterprisepolicies.xpt 1:22.68 config/makefiles/xpidl/extensions.xpt 1:22.90 config/makefiles/xpidl/exthandler.xpt 1:23.12 config/makefiles/xpidl/fastfind.xpt 1:23.29 config/makefiles/xpidl/fts3tok.xpt 1:23.57 config/makefiles/xpidl/gfx.xpt 1:23.62 config/makefiles/xpidl/html5.xpt 1:23.78 config/makefiles/xpidl/htmlparser.xpt 1:23.80 devtools/client/debugger/src/utils/breakpoint/node.stub.stub 1:23.97 config/makefiles/xpidl/imglib2.xpt 1:23.98 config/makefiles/xpidl/import.xpt 1:24.00 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/breakpoint/astBreakpointLocation.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/breakpoint/breakpointPositions.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/breakpoint/index.js" 1:24.26 config/makefiles/xpidl/inspector.xpt 1:24.52 config/makefiles/xpidl/intl.xpt 1:24.60 warning: [const] doesn't make sense on builtin types., 1:24.60 warning: [const] doesn't make sense on builtin types., 1:24.60 warning: [const] doesn't make sense on builtin types., 1:24.60 warning: [const] doesn't make sense on builtin types., 1:24.60 warning: [const] doesn't make sense on builtin types., 1:24.62 warning: [const] doesn't make sense on builtin types., 1:24.62 warning: [const] doesn't make sense on builtin types., 1:24.62 warning: [const] doesn't make sense on builtin types., 1:24.62 warning: [const] doesn't make sense on builtin types., 1:24.62 warning: [const] doesn't make sense on builtin types., 1:24.62 warning: [const] doesn't make sense on builtin types., 1:24.62 warning: [const] doesn't make sense on builtin types., 1:24.62 warning: [const] doesn't make sense on builtin types., 1:24.62 warning: [const] doesn't make sense on builtin types., 1:24.62 warning: [const] doesn't make sense on builtin types., 1:24.62 warning: [const] doesn't make sense on builtin types., 1:24.62 warning: [const] doesn't make sense on builtin types., 1:24.62 warning: [const] doesn't make sense on builtin types., 1:24.63 warning: [const] doesn't make sense on builtin types., 1:24.63 warning: [const] doesn't make sense on builtin types., 1:24.63 warning: [const] doesn't make sense on builtin types., 1:24.63 warning: [const] doesn't make sense on builtin types., 1:24.63 warning: [const] doesn't make sense on builtin types., 1:24.63 warning: [const] doesn't make sense on builtin types., 1:24.63 warning: [const] doesn't make sense on builtin types., 1:24.69 config/makefiles/xpidl/jar.xpt 1:24.79 config/makefiles/xpidl/jsdebugger.xpt 1:24.93 config/makefiles/xpidl/jsinspector.xpt 1:25.19 devtools/client/debugger/src/utils/editor/node.stub.stub 1:25.25 config/makefiles/xpidl/kvstore.xpt 1:25.31 config/makefiles/xpidl/layout_base.xpt 1:25.34 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/editor/create-editor.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/editor/get-expression.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/editor/get-token-location.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/editor/index.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/editor/source-documents.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/editor/source-editor.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/editor/source-search.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/editor/token-events.js" 1:25.54 config/makefiles/xpidl/layout_printing.xpt 1:25.62 config/makefiles/xpidl/layout_xul.xpt 1:25.77 config/makefiles/xpidl/layout_xul_tree.xpt 1:25.87 devtools/client/debugger/src/utils/pause/node.stub.stub 1:25.99 config/makefiles/xpidl/locale.xpt 1:26.04 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/pause/index.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/pause/why.js" 1:26.32 config/makefiles/xpidl/loginmgr.xpt 1:26.62 config/makefiles/xpidl/mailcompsbase.xpt 1:26.92 devtools/client/debugger/src/utils/resource/node.stub.stub 1:27.03 devtools/client/debugger/src/utils/sources-tree/node.stub.stub 1:27.08 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/resource/base-query.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/resource/compare.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/resource/core.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/resource/index.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/resource/memoize.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/resource/query-cache.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/resource/query.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/resource/selector.js" 1:27.19 config/makefiles/xpidl/mailprofilemigration.xpt 1:27.21 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/sources-tree/addToTree.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/sources-tree/collapseTree.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/sources-tree/formatTree.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/sources-tree/getDirectories.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/sources-tree/getURL.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/sources-tree/index.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/sources-tree/sortTree.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/sources-tree/treeOrder.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/sources-tree/updateTree.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/sources-tree/utils.js" 1:27.48 config/makefiles/xpidl/mailview.xpt 1:27.80 config/makefiles/xpidl/mailwinsearch.xpt 1:28.17 config/makefiles/xpidl/mime.xpt 1:28.56 config/makefiles/xpidl/mimetype.xpt 1:28.75 devtools/client/debugger/src/actions/utils/middleware/node.stub.stub 1:28.78 devtools/client/debugger/src/components/Editor/menus/node.stub.stub 1:28.91 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/utils/middleware/context.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/utils/middleware/history.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/utils/middleware/log.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/utils/middleware/promise.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/utils/middleware/thunk.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/utils/middleware/timing.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/actions/utils/middleware/wait-service.js" 1:28.95 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/Editor/menus/breakpoints.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/Editor/menus/editor.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/Editor/menus/source.js" 1:29.01 warning: [const] doesn't make sense on builtin types., 1:29.01 warning: [const] doesn't make sense on builtin types., 1:29.01 warning: [const] doesn't make sense on builtin types., 1:29.01 warning: [const] doesn't make sense on builtin types., 1:29.01 warning: [const] doesn't make sense on builtin types., 1:29.01 warning: [const] doesn't make sense on builtin types., 1:29.01 warning: [const] doesn't make sense on builtin types., 1:29.01 warning: [const] doesn't make sense on builtin types., 1:29.01 warning: [const] doesn't make sense on builtin types., 1:29.01 warning: [const] doesn't make sense on builtin types., 1:29.01 warning: [const] doesn't make sense on builtin types., 1:29.01 warning: [const] doesn't make sense on builtin types., 1:29.02 warning: [const] doesn't make sense on builtin types., 1:29.02 warning: [const] doesn't make sense on builtin types., 1:29.02 warning: [const] doesn't make sense on builtin types., 1:29.02 warning: [const] doesn't make sense on builtin types., 1:29.02 warning: [const] doesn't make sense on builtin types., 1:29.02 warning: [const] doesn't make sense on builtin types., 1:29.02 warning: [const] doesn't make sense on builtin types., 1:29.02 warning: [const] doesn't make sense on builtin types., 1:29.02 warning: [const] doesn't make sense on builtin types., 1:29.02 warning: [const] doesn't make sense on builtin types., 1:29.02 warning: [const] doesn't make sense on builtin types., 1:29.02 warning: [const] doesn't make sense on builtin types., 1:29.02 warning: [const] doesn't make sense on builtin types., 1:29.03 warning: [const] doesn't make sense on builtin types., 1:29.03 warning: [const] doesn't make sense on builtin types., 1:29.03 warning: [const] doesn't make sense on builtin types., 1:29.03 warning: [const] doesn't make sense on builtin types., 1:29.03 warning: [const] doesn't make sense on builtin types., 1:29.03 warning: [const] doesn't make sense on builtin types., 1:29.03 warning: [const] doesn't make sense on builtin types., 1:29.03 warning: [const] doesn't make sense on builtin types., 1:29.03 warning: [const] doesn't make sense on builtin types., 1:29.03 warning: [const] doesn't make sense on builtin types., 1:29.03 warning: [const] doesn't make sense on builtin types., 1:29.03 warning: [const] doesn't make sense on builtin types., 1:29.03 warning: [const] doesn't make sense on builtin types., 1:29.03 warning: [const] doesn't make sense on builtin types., 1:29.04 warning: [const] doesn't make sense on builtin types., 1:29.04 warning: [const] doesn't make sense on builtin types., 1:29.04 warning: [const] doesn't make sense on builtin types., 1:29.04 warning: [const] doesn't make sense on builtin types., 1:29.04 warning: [const] doesn't make sense on builtin types., 1:29.04 warning: [const] doesn't make sense on builtin types., 1:29.04 warning: [const] doesn't make sense on builtin types., 1:29.04 warning: [const] doesn't make sense on builtin types., 1:29.04 warning: [const] doesn't make sense on builtin types., 1:29.04 warning: [const] doesn't make sense on builtin types., 1:29.04 warning: [const] doesn't make sense on builtin types., 1:29.04 warning: [const] doesn't make sense on builtin types., 1:29.04 warning: [const] doesn't make sense on builtin types., 1:29.04 warning: [const] doesn't make sense on builtin types., 1:29.05 warning: [const] doesn't make sense on builtin types., 1:29.05 warning: [const] doesn't make sense on builtin types., 1:29.05 warning: [const] doesn't make sense on builtin types., 1:29.05 warning: [const] doesn't make sense on builtin types., 1:29.05 warning: [const] doesn't make sense on builtin types., 1:29.05 warning: [const] doesn't make sense on builtin types., 1:29.05 warning: [const] doesn't make sense on builtin types., 1:29.35 config/makefiles/xpidl/mozfind.xpt 1:29.75 config/makefiles/xpidl/mozintl.xpt 1:30.10 devtools/client/debugger/src/components/Editor/Preview/node.stub.stub 1:30.14 config/makefiles/xpidl/mozldap.xpt 1:30.29 devtools/client/debugger/src/components/SecondaryPanes/Breakpoints/node.stub.stub 1:30.33 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/Editor/Preview/index.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/Editor/Preview/Popup.js" 1:30.40 config/makefiles/xpidl/msgbase.xpt 1:30.48 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/SecondaryPanes/Breakpoints/Breakpoint.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/SecondaryPanes/Breakpoints/BreakpointHeading.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/SecondaryPanes/Breakpoints/BreakpointHeadingsContextMenu.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/SecondaryPanes/Breakpoints/BreakpointsContextMenu.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/SecondaryPanes/Breakpoints/ExceptionOption.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/SecondaryPanes/Breakpoints/index.js" 1:31.23 config/makefiles/xpidl/msgcommonbase.xpt 1:31.76 devtools/client/debugger/src/components/SecondaryPanes/Frames/node.stub.stub 1:31.95 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/SecondaryPanes/Frames/Frame.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/SecondaryPanes/Frames/FrameIndent.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/SecondaryPanes/Frames/FrameMenu.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/SecondaryPanes/Frames/Group.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/SecondaryPanes/Frames/index.js" 1:31.96 devtools/client/debugger/src/components/shared/Button/node.stub.stub 1:32.17 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/shared/Button/CloseButton.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/shared/Button/CommandBarButton.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/shared/Button/index.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/components/shared/Button/PaneToggleButton.js" 1:33.05 devtools/client/debugger/src/utils/pause/frames/node.stub.stub 1:33.09 devtools/client/debugger/src/utils/pause/mapScopes/node.stub.stub 1:33.17 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/pause/frames/annotateFrames.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/pause/frames/collapseFrames.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/pause/frames/displayName.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/pause/frames/getFrameUrl.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/pause/frames/getLibraryFromUrl.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/pause/frames/index.js" 1:33.29 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/pause/mapScopes/buildGeneratedBindingList.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/pause/mapScopes/filtering.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/pause/mapScopes/findGeneratedBindingFromPosition.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/pause/mapScopes/getApplicableBindingsForOriginalPosition.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/pause/mapScopes/index.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/pause/mapScopes/locColumn.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/pause/mapScopes/mappingContains.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/pause/mapScopes/positionCmp.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/pause/mapScopes/rangeMetadata.js" 1:34.36 devtools/client/debugger/src/utils/pause/scopes/node.stub.stub 1:34.60 Executing "/builddir/build/BUILDROOT/bin/node-stdout-nonblocking-wrapper /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/shared/build/build.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/pause/scopes/getScope.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/pause/scopes/getVariables.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/pause/scopes/index.js /builddir/build/BUILD/thunderbird-68.8.0/devtools/client/debugger/src/utils/pause/scopes/utils.js" 1:34.82 config/makefiles/xpidl/msgcompose.xpt 1:35.06 config/makefiles/xpidl/msgdb.xpt 1:35.44 config/makefiles/xpidl/msgimap.xpt 1:35.83 config/makefiles/xpidl/msgjsaccount.xpt 1:35.95 config/makefiles/xpidl/msglocal.xpt 1:36.25 config/makefiles/xpidl/msgnews.xpt 1:37.25 config/makefiles/xpidl/msgsearch.xpt 1:37.45 config/makefiles/xpidl/msgsmime.xpt 1:37.63 config/makefiles/xpidl/necko.xpt 1:37.95 config/makefiles/xpidl/necko_about.xpt 1:37.96 config/makefiles/xpidl/necko_cache.xpt 1:38.19 config/makefiles/xpidl/necko_cache2.xpt 1:38.53 config/makefiles/xpidl/necko_cookie.xpt 1:38.56 config/makefiles/xpidl/necko_dns.xpt 1:38.58 config/makefiles/xpidl/necko_file.xpt 1:38.88 config/makefiles/xpidl/necko_ftp.xpt 1:38.88 config/makefiles/xpidl/necko_http.xpt 1:38.98 config/makefiles/xpidl/necko_mdns.xpt 1:39.08 config/makefiles/xpidl/necko_res.xpt 1:39.12 config/makefiles/xpidl/necko_socket.xpt 1:39.30 config/makefiles/xpidl/necko_strconv.xpt 1:39.39 config/makefiles/xpidl/necko_viewsource.xpt 1:39.57 config/makefiles/xpidl/necko_websocket.xpt 1:39.64 config/makefiles/xpidl/parentalcontrols.xpt 1:39.84 config/makefiles/xpidl/peerconnection.xpt 1:39.84 config/makefiles/xpidl/pipnss.xpt 1:40.00 config/makefiles/xpidl/pippki.xpt 1:40.04 config/makefiles/xpidl/places.xpt 1:40.11 config/makefiles/xpidl/plugin.xpt 1:40.27 config/makefiles/xpidl/pref.xpt 1:40.64 config/makefiles/xpidl/prefetch.xpt 1:40.67 config/makefiles/xpidl/profiler.xpt 1:40.92 config/makefiles/xpidl/rdf.xpt 1:40.93 config/makefiles/xpidl/remote.xpt 1:40.96 config/makefiles/xpidl/reputationservice.xpt 1:41.03 config/makefiles/xpidl/sandbox.xpt 1:41.12 config/makefiles/xpidl/satchel.xpt 1:41.14 config/makefiles/xpidl/saxparser.xpt 1:41.28 config/makefiles/xpidl/services-crypto-component.xpt 1:41.33 config/makefiles/xpidl/services_fxaccounts.xpt 1:41.35 config/makefiles/xpidl/shellservice.xpt 1:41.53 config/makefiles/xpidl/shistory.xpt 1:41.56 config/makefiles/xpidl/spellchecker.xpt 1:41.58 config/makefiles/xpidl/storage.xpt 1:41.80 config/makefiles/xpidl/telemetry.xpt 1:41.82 config/makefiles/xpidl/thumbnails.xpt 1:42.06 config/makefiles/xpidl/toolkit_asyncshutdown.xpt 1:42.33 config/makefiles/xpidl/toolkit_cleardata.xpt 1:42.38 config/makefiles/xpidl/toolkit_crashservice.xpt 1:42.44 config/makefiles/xpidl/toolkit_filewatcher.xpt 1:42.50 config/makefiles/xpidl/toolkit_finalizationwitness.xpt 1:42.64 config/makefiles/xpidl/toolkit_osfile.xpt 1:42.69 config/makefiles/xpidl/toolkit_search.xpt 1:42.71 config/makefiles/xpidl/toolkit_securityreporter.xpt 1:42.72 config/makefiles/xpidl/toolkit_shell.xpt 1:42.83 config/makefiles/xpidl/toolkit_xulstore.xpt 1:42.89 config/makefiles/xpidl/toolkitprofile.xpt 1:43.02 config/makefiles/xpidl/txmgr.xpt 1:43.06 config/makefiles/xpidl/txtsvc.xpt 1:43.09 config/makefiles/xpidl/uconv.xpt 1:43.10 config/makefiles/xpidl/update.xpt 1:43.38 config/makefiles/xpidl/uriloader.xpt 1:43.40 config/makefiles/xpidl/url-classifier.xpt 1:43.42 config/makefiles/xpidl/urlformatter.xpt 1:43.47 config/makefiles/xpidl/wcap.xpt 1:43.72 config/makefiles/xpidl/webBrowser_core.xpt 1:43.77 config/makefiles/xpidl/webbrowserpersist.xpt 1:44.00 config/makefiles/xpidl/webextensions.xpt 1:44.06 config/makefiles/xpidl/webvtt.xpt 1:44.29 config/makefiles/xpidl/widget.xpt 1:44.32 config/makefiles/xpidl/windowcreator.xpt 1:44.34 config/makefiles/xpidl/windowwatcher.xpt 1:44.38 config/makefiles/xpidl/xpcom_base.xpt 1:44.50 config/makefiles/xpidl/xpcom_components.xpt 1:44.72 config/makefiles/xpidl/xpcom_ds.xpt 1:44.82 config/makefiles/xpidl/xpcom_io.xpt 1:45.13 config/makefiles/xpidl/xpcom_system.xpt 1:45.18 config/makefiles/xpidl/xpcom_threads.xpt 1:45.48 config/makefiles/xpidl/xpconnect.xpt 1:45.56 config/makefiles/xpidl/xul.xpt 1:45.92 config/makefiles/xpidl/xulapp.xpt 1:45.96 config/makefiles/xpidl/zipwriter.xpt 1:46.38 config/makefiles/xpidl/xptdata.cpp 1:50.45 xpcom/components/Components.h.stub 1:50.45 xpcom/ds/nsGkAtomList.h.stub 1:50.45 comm/mailnews/intl/charsetalias.properties.h.stub 1:50.45 xpcom/base/error_list.rs.stub 1:50.64 intl/locale/encodingsgroups.properties.h.stub 1:50.67 xpcom/ds/nsGkAtomConsts.h.stub 1:50.70 xpcom/base/ErrorList.h.stub 1:50.90 xpcom/base/ErrorNamesInternal.h.stub 1:50.90 netwerk/dns/etld_data.inc.stub 1:50.99 dom/base/PropertyUseCounterMap.inc.stub 1:51.14 xpcom/base/gk_rust_utils_ffi_generated.h.stub 1:51.21 dom/base/UseCounterList.h.stub 1:51.25 dom/bindings/CSS2Properties.webidl.stub 1:51.38 accessible/xpcom/xpcAccEvents.h.stub 1:52.20 security/manager/ssl/nsSTSPreloadList.h.stub 1:53.20 toolkit/components/telemetry/TelemetryEventData.h.stub 1:54.12 toolkit/components/telemetry/TelemetryEventEnums.h.stub 1:54.87 toolkit/components/telemetry/TelemetryHistogramData.inc.stub 1:55.82 toolkit/components/telemetry/TelemetryHistogramEnums.h.stub 1:56.39 toolkit/components/telemetry/TelemetryHistogramNameMap.h.stub 1:58.32 toolkit/components/telemetry/TelemetryProcessData.h.stub 1:58.52 toolkit/components/telemetry/TelemetryProcessEnums.h.stub 1:58.75 toolkit/components/telemetry/TelemetryScalarData.h.stub 2:00.08 toolkit/components/telemetry/TelemetryScalarEnums.h.stub 2:40.99 toolkit/library/rust/force-cargo-library-build 2:40.99 comm/ldap/c-sdk/libraries/liblber 2:40.99 comm/ldap/c-sdk/libraries/libldif 2:40.99 mfbt 2:41.05 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/libldif/line64.c: In function 'ldif_base64_encode_internal': 2:41.05 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/libldif/line64.c:409:15: warning: variable 'len' set but not used [-Wunused-but-set-variable] 2:41.05 409 | int i, pad, len; 2:41.05 | ^~~ 2:41.14 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c: In function 'ber_get_tag': 2:41.14 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c:73:17: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 2:41.14 73 | for (i = 1; i < sizeof(ber_int_t); i++) { 2:41.14 | ^ 2:41.14 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c: In function 'ber_skip_tag': 2:41.14 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c:126:17: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 2:41.14 126 | if (noctets > sizeof(ber_uint_t)) return (LBER_DEFAULT); 2:41.14 | ^ 2:41.14 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c: In function 'ber_getnint': 2:41.14 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c:163:11: warning: comparison of integer expressions of different signedness: 'ber_slen_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 2:41.14 163 | if (len > sizeof(ber_slen_t)) return (-1); 2:41.14 | ^ 2:41.14 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c: In function 'ber_get_stringa': 2:41.14 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c:248:16: warning: comparison of integer expressions of different signedness: 'ber_len_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 2:41.14 248 | (datalen > (ber->ber_end - ber->ber_ptr)) || 2:41.14 | ^ 2:41.14 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c: In function 'ber_get_stringal': 2:41.14 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c:296:12: warning: comparison of integer expressions of different signedness: 'ber_len_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 2:41.15 296 | (len > (ber->ber_end - ber->ber_ptr)) || 2:41.15 | ^ 2:41.15 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c: In function 'ber_get_bitstringa': 2:41.15 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c:345:16: warning: comparison of integer expressions of different signedness: 'ber_len_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 2:41.15 345 | if ((datalen > (ber->ber_end - ber->ber_ptr)) || 2:41.15 | ^ 2:41.15 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c: In function 'ber_scanf': 2:41.15 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c:434:42: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 2:41.15 434 | for (rc = 0, p = (char *)fmt; *p && rc != LBER_DEFAULT; p++) { 2:41.15 | ^~ 2:41.15 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c:500:18: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 2:41.15 500 | tag != LBER_DEFAULT && tag != LBER_END_OF_SEQORSET && 2:41.15 | ^~ 2:41.15 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c:500:41: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 2:41.15 500 | tag != LBER_DEFAULT && tag != LBER_END_OF_SEQORSET && 2:41.15 | ^~ 2:41.15 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c:501:17: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 2:41.15 501 | rc != LBER_DEFAULT; 2:41.15 | ^~ 2:41.15 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c:529:16: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 2:41.15 529 | if (rc != LBER_DEFAULT && tag != LBER_END_OF_SEQORSET) { 2:41.15 | ^~ 2:41.15 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c:529:39: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 2:41.16 529 | if (rc != LBER_DEFAULT && tag != LBER_END_OF_SEQORSET) { 2:41.16 | ^~ 2:41.16 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c:542:18: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 2:41.16 542 | tag != LBER_DEFAULT && tag != LBER_END_OF_SEQORSET && 2:41.16 | ^~ 2:41.16 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c:542:41: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 2:41.16 542 | tag != LBER_DEFAULT && tag != LBER_END_OF_SEQORSET && 2:41.16 | ^~ 2:41.16 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c:543:17: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 2:41.16 543 | rc != LBER_DEFAULT; 2:41.16 | ^~ 2:41.16 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c:564:16: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 2:41.16 564 | if (rc != LBER_DEFAULT && tag != LBER_END_OF_SEQORSET) { 2:41.16 | ^~ 2:41.16 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c:564:39: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 2:41.16 564 | if (rc != LBER_DEFAULT && tag != LBER_END_OF_SEQORSET) { 2:41.16 | ^~ 2:41.16 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c:573:44: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 2:41.16 573 | if ((rc = ber_skip_tag(ber, &len)) == LBER_DEFAULT) break; 2:41.16 | ^~ 2:41.16 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/decode.c:598:10: warning: comparison of integer expressions of different signedness: 'ber_int_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 2:41.16 598 | if (rc == LBER_DEFAULT) { 2:41.16 | ^~ 2:41.32 comm/ldap/c-sdk/libraries/libldif/libldif60.so 2:41.63 comm/mailnews/addrbook/src 2:41.93 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/io.c: In function 'get_ber_len': 2:41.93 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/io.c:662:17: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 2:41.93 662 | if (noctets >= MAX_LEN_SIZE) { 2:41.93 | ^~ 2:41.93 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/io.c: In function 'read_len_in_ber': 2:41.93 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/io.c:702:17: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 2:41.93 702 | if (noctets >= MAX_LEN_SIZE) return (LBER_DEFAULT); 2:41.93 | ^~ 2:41.93 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/io.c: In function 'get_buffer_tag': 2:41.93 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/io.c:1222:17: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 2:41.93 1222 | for (i = 1; i < sizeof(ber_int_t); i++) { 2:41.93 | ^ 2:41.93 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/io.c: In function 'ber_get_next_buffer_ext': 2:41.93 /builddir/build/BUILD/thunderbird-68.8.0/comm/ldap/c-sdk/libraries/liblber/io.c:1363:21: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 2:41.93 1363 | if (noctets > sizeof(ber_uint_t)) { 2:41.93 | ^ 2:42.47 comm/mailnews/base/src 2:45.45 Compiling libc v0.2.51 2:45.59 /builddir/build/BUILD/thunderbird-68.8.0/mfbt/Compression.cpp: In static member function 'static bool mozilla::Compression::LZ4::decompress(const char*, char*, size_t)': 2:45.59 /builddir/build/BUILD/thunderbird-68.8.0/mfbt/Compression.cpp:41:74: warning: 'int LZ4_decompress_fast(const char*, char*, int)' is deprecated: This function is deprecated and unsafe. Consider using LZ4_decompress_safe() instead [-Wdeprecated-declarations] 2:45.59 41 | int ret = LZ4_decompress_fast(aSource, aDest, outputSizeChecked.value()); 2:45.60 | ^ 2:45.60 In file included from /builddir/build/BUILD/thunderbird-68.8.0/mfbt/Compression.cpp:15: 2:45.60 /builddir/build/BUILD/thunderbird-68.8.0/mfbt/lz4.h:662:16: note: declared here 2:45.60 662 | LZ4LIB_API int LZ4_decompress_fast (const char* src, char* dst, int originalSize); 2:45.60 | ^~~~~~~~~~~~~~~~~~~ 2:45.60 /builddir/build/BUILD/thunderbird-68.8.0/mfbt/Compression.cpp:41:74: warning: 'int LZ4_decompress_fast(const char*, char*, int)' is deprecated: This function is deprecated and unsafe. Consider using LZ4_decompress_safe() instead [-Wdeprecated-declarations] 2:45.60 41 | int ret = LZ4_decompress_fast(aSource, aDest, outputSizeChecked.value()); 2:45.60 | ^ 2:45.60 In file included from /builddir/build/BUILD/thunderbird-68.8.0/mfbt/Compression.cpp:15: 2:45.60 /builddir/build/BUILD/thunderbird-68.8.0/mfbt/lz4.h:662:16: note: declared here 2:45.60 662 | LZ4LIB_API int LZ4_decompress_fast (const char* src, char* dst, int originalSize); 2:45.60 | ^~~~~~~~~~~~~~~~~~~ 2:47.26 Compiling unicode-xid v0.1.0 2:47.69 Compiling proc-macro2 v0.4.27 2:50.16 Compiling cfg-if v0.1.6 2:50.28 Compiling syn v0.15.30 2:51.38 Compiling byteorder v1.3.1 2:52.63 Compiling serde v1.0.88 2:53.92 Compiling bitflags v1.0.4 2:54.07 Compiling cc v1.0.34 2:54.51 Compiling nodrop v0.1.12 2:54.75 Compiling lazy_static v1.2.0 2:54.99 Compiling num-traits v0.2.6 2:57.10 Compiling scopeguard v0.3.2 2:57.28 Compiling encoding_rs v0.8.16 2:57.70 Compiling memoffset v0.2.1 2:57.80 Compiling typenum v1.10.0 3:01.91 Compiling pkg-config v0.3.9 3:05.91 Compiling futures v0.1.23 3:09.35 Compiling void v1.0.2 3:09.60 Compiling procedural-masquerade v0.1.1 3:10.08 Compiling matches v0.1.6 3:10.19 Compiling siphasher v0.2.1 3:11.35 Compiling memchr v2.2.0 3:14.06 Compiling ident_case v1.0.0 3:14.36 Compiling lazycell v1.2.1 3:14.72 Compiling fnv v1.0.6 3:15.50 Compiling slab v0.4.1 3:15.75 Compiling stable_deref_trait v1.0.0 3:15.90 Compiling glob v0.2.11 3:16.76 Compiling dtoa v0.4.2 3:17.53 Compiling smallbitvec v2.3.0 3:18.91 Compiling byte-tools v0.3.0 3:19.02 Compiling khronos_api v3.1.0 3:20.39 Compiling itoa v0.4.1 3:20.51 Compiling rayon-core v1.4.0 3:20.94 Compiling regex v1.0.3 3:20.96 Compiling ucd-util v0.1.1 3:22.12 Compiling threadbound v0.1.0 3:22.31 Compiling xml-rs v0.8.0 3:23.57 Compiling bindgen v0.49.4 3:25.81 Compiling opaque-debug v0.2.1 3:25.87 Compiling thin-slice v0.1.1 3:26.08 Compiling utf8-ranges v1.0.0 3:26.83 Compiling either v1.1.0 3:27.14 Compiling fake-simd v0.1.2 3:27.29 Compiling scoped-tls v0.1.0 3:27.55 Compiling unicode-normalization v0.1.5 3:29.60 Compiling shlex v0.1.1 3:30.19 Compiling precomputed-hash v0.1.1 3:30.36 Compiling failure_derive v0.1.3 3:31.37 Compiling peeking_take_while v0.1.2 3:31.51 Compiling same-file v1.0.2 3:31.95 Compiling winapi v0.3.6 (https://github.com/froydnj/winapi-rs?branch=aarch64#ac8afeb7) 3:33.32 Compiling atomic_refcell v0.1.0 3:33.82 Compiling semver-parser v0.7.0 3:35.45 In file included from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsUtils.h:14, 3:35.45 from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupports.h:79, 3:35.45 from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsIServiceManager.h:10, 3:35.45 from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/msgCore.h:21, 3:35.45 from /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/base/src/nsMsgDBView.cpp:6: 3:35.45 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/base/src/nsMsgDBView.cpp: In member function 'virtual nsresult nsMsgDBView::QueryInterface(const nsIID&, void**)': 3:35.45 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1007:3: warning: macro expands to multiple statements [-Wmultistatement-macros] 3:35.46 1007 | foundInterface = 0; \ 3:35.46 | ^~~~~~~~~~~~~~ 3:35.46 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1065:30: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_GUTS' 3:35.46 1065 | #define NS_INTERFACE_MAP_END NS_IMPL_QUERY_TAIL_GUTS 3:35.46 | ^~~~~~~~~~~~~~~~~~~~~~~ 3:35.46 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/base/src/nsMsgDBView.cpp:99:1: note: in expansion of macro 'NS_INTERFACE_MAP_END' 3:35.46 99 | NS_INTERFACE_MAP_END 3:35.46 | ^~~~~~~~~~~~~~~~~~~~ 3:35.46 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:981:3: note: some parts of macro expansion are not guarded by this 'else' clause 3:35.46 981 | else 3:35.46 | ^~~~ 3:35.46 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1059:44: note: in expansion of macro 'NS_IMPL_QUERY_BODY' 3:35.46 1059 | #define NS_INTERFACE_MAP_ENTRY(_interface) NS_IMPL_QUERY_BODY(_interface) 3:35.46 | ^~~~~~~~~~~~~~~~~~ 3:35.46 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/base/src/nsMsgDBView.cpp:98:3: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRY' 3:35.46 98 | NS_INTERFACE_MAP_ENTRY(nsIJunkMailClassificationListener) 3:35.46 | ^~~~~~~~~~~~~~~~~~~~~~ 3:35.78 Compiling num-integer v0.1.39 3:36.61 Compiling percent-encoding v1.0.0 3:37.72 Compiling error-chain v0.11.0 3:37.95 Compiling cose v0.1.4 3:38.53 Compiling mio-named-pipes v0.1.5 3:38.63 Compiling binary-space-partition v0.1.2 3:38.66 Compiling arrayref v0.3.4 3:38.78 Compiling bitreader v0.3.0 3:38.97 Compiling thread_profiler v0.1.1 3:39.23 Compiling indexmap v1.0.1 3:39.72 Compiling unicode-segmentation v1.2.1 3:41.55 Compiling svg_fmt v0.4.0 3:42.48 Compiling quick-error v1.2.1 3:42.71 Compiling uuid v0.7.1 3:45.87 Compiling mp4parse_fallible v0.0.1 3:46.09 Compiling moz_cbor v0.1.1 3:46.46 Compiling termcolor v0.3.6 3:49.12 Compiling foreign-types v0.3.0 3:49.17 Compiling slab v0.3.0 3:49.27 Compiling boxfnonce v0.0.3 3:49.65 Compiling runloop v0.1.0 3:49.91 Compiling lazycell v0.4.0 3:50.16 Compiling prefs_parser v0.0.1 (/builddir/build/BUILD/thunderbird-68.8.0/modules/libpref/parser) 3:50.31 warning: `...` range patterns are deprecated 3:50.31 --> modules/libpref/parser/src/lib.rs:632:25 3:50.31 | 3:50.31 632 | c @ b'0'...b'9' => value += (c - b'0') as u16, 3:50.31 | ^^^ help: use `..=` for an inclusive range 3:50.32 | 3:50.32 = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default 3:50.32 warning: `...` range patterns are deprecated 3:50.32 --> modules/libpref/parser/src/lib.rs:633:25 3:50.32 | 3:50.32 633 | c @ b'A'...b'F' => value += (c - b'A') as u16 + 10, 3:50.32 | ^^^ help: use `..=` for an inclusive range 3:50.32 warning: `...` range patterns are deprecated 3:50.32 --> modules/libpref/parser/src/lib.rs:634:25 3:50.32 | 3:50.32 634 | c @ b'a'...b'f' => value += (c - b'a') as u16 + 10, 3:50.32 | ^^^ help: use `..=` for an inclusive range 3:50.38 Compiling mozilla-central-workspace-hack v0.1.0 (/builddir/build/BUILD/thunderbird-68.8.0/build/workspace-hack) 3:50.48 Compiling proc-macro2 v0.3.5 3:50.56 Compiling log v0.4.6 3:51.88 Compiling crossbeam-utils v0.3.2 3:52.09 Compiling crossbeam-utils v0.2.2 3:52.48 Compiling crossbeam-utils v0.6.3 3:53.26 Compiling arrayvec v0.4.6 3:54.33 Compiling cmake v0.1.29 3:55.75 Compiling libloading v0.5.0 3:57.41 Compiling lmdb-rkv-sys v0.8.4 3:59.30 Compiling thread_local v0.3.6 3:59.94 Compiling unreachable v1.0.0 4:00.11 Compiling unicode-bidi v0.3.4 4:00.73 Compiling phf_shared v0.7.21 4:01.44 Compiling tokio-executor v0.1.3 4:03.08 Compiling servo_arc v0.1.1 (/builddir/build/BUILD/thunderbird-68.8.0/servo/components/servo_arc) 4:03.11 Compiling owning_ref v0.4.0 4:03.28 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 4:03.28 --> servo/components/servo_arc/lib.rs:65:35 4:03.28 | 4:03.28 65 | let invalid: $container = ::std::mem::uninitialized(); 4:03.28 | ^^^^^^^^^^^^^^^^^^^^^^^^^ 4:03.28 ... 4:03.29 203 | let ptr = (ptr as *const u8).offset(-offset_of!(ArcInner, data)); 4:03.29 | ----------------------------- in this macro invocation 4:03.29 | 4:03.29 = note: `#[warn(deprecated)]` on by default 4:03.29 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 4:04.06 Compiling dtoa-short v0.3.1 4:04.19 Compiling block-padding v0.1.2 4:04.57 Compiling clang-sys v0.28.0 4:04.72 Compiling regex-syntax v0.6.0 4:06.14 Compiling itertools v0.7.6 4:06.48 Compiling walkdir v2.1.4 4:10.55 Compiling semver v0.9.0 4:10.81 Compiling humantime v1.1.1 4:12.54 Compiling semver v0.6.0 4:19.72 Compiling log v0.3.9 4:20.67 Compiling dogear v0.2.5 4:27.82 Compiling rsdparsa v0.1.0 (/builddir/build/BUILD/thunderbird-68.8.0/media/webrtc/signaling/src/sdp/rsdparsa) 4:28.22 warning: `...` range patterns are deprecated 4:28.22 --> media/webrtc/signaling/src/sdp/rsdparsa/src/attribute_type.rs:1196:27 4:28.22 | 4:28.23 1196 | x @ 0 ... 0xffffff => x, 4:28.23 | ^^^ help: use `..=` for an inclusive range 4:28.23 | 4:28.23 = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default 4:28.23 warning: `...` range patterns are deprecated 4:28.23 --> media/webrtc/signaling/src/sdp/rsdparsa/src/attribute_type.rs:1204:26 4:28.23 | 4:28.23 1204 | x @ 0...2 => x, 4:28.23 | ^^^ help: use `..=` for an inclusive range 4:28.23 warning: `...` range patterns are deprecated 4:28.23 --> media/webrtc/signaling/src/sdp/rsdparsa/src/attribute_type.rs:1239:26 4:28.23 | 4:28.23 1239 | x @ 0...128 => parameters.encodings.push(x), 4:28.23 | ^^^ help: use `..=` for an inclusive range 4:28.24 warning: `...` range patterns are deprecated 4:28.24 --> media/webrtc/signaling/src/sdp/rsdparsa/src/attribute_type.rs:1253:26 4:28.24 | 4:28.24 1253 | 0...100 => Some(x), 4:28.24 | ^^^ help: use `..=` for an inclusive range 4:28.24 warning: trait objects without an explicit `dyn` are deprecated 4:28.24 --> media/webrtc/signaling/src/sdp/rsdparsa/src/error.rs:53:32 4:28.24 | 4:28.24 53 | fn cause(&self) -> Option<&error::Error> { 4:28.24 | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` 4:28.24 | 4:28.24 = note: `#[warn(bare_trait_objects)]` on by default 4:28.24 warning: trait objects without an explicit `dyn` are deprecated 4:28.25 --> media/webrtc/signaling/src/sdp/rsdparsa/src/error.rs:199:32 4:28.25 | 4:28.25 199 | fn cause(&self) -> Option<&error::Error> { 4:28.25 | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` 4:28.25 warning: `...` range patterns are deprecated 4:28.25 --> media/webrtc/signaling/src/sdp/rsdparsa/src/media_type.rs:356:24 4:28.25 | 4:28.25 356 | 96 ... 127 => (), // dynamic range 4:28.25 | ^^^ help: use `..=` for an inclusive range 4:29.51 warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() 4:29.51 --> media/webrtc/signaling/src/sdp/rsdparsa/src/error.rs:30:62 4:29.51 | 4:29.51 30 | write!(f, "Integer parsing error: {}", error.description()) 4:29.51 | ^^^^^^^^^^^ 4:29.51 | 4:29.51 = note: `#[warn(deprecated)]` on by default 4:29.51 warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() 4:29.52 --> media/webrtc/signaling/src/sdp/rsdparsa/src/error.rs:33:60 4:29.52 | 4:29.52 33 | write!(f, "Float parsing error: {}", error.description()) 4:29.52 | ^^^^^^^^^^^ 4:29.52 warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() 4:29.52 --> media/webrtc/signaling/src/sdp/rsdparsa/src/error.rs:36:65 4:29.52 | 4:29.52 36 | write!(f, "IP address parsing error: {}", error.description()) 4:29.52 | ^^^^^^^^^^^ 4:29.53 warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() 4:29.53 --> media/webrtc/signaling/src/sdp/rsdparsa/src/error.rs:47:65 4:29.53 | 4:29.53 47 | SdpParserInternalError::Integer(ref error) => error.description(), 4:29.53 | ^^^^^^^^^^^ 4:29.53 warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() 4:29.53 --> media/webrtc/signaling/src/sdp/rsdparsa/src/error.rs:48:63 4:29.53 | 4:29.53 48 | SdpParserInternalError::Float(ref error) => error.description(), 4:29.53 | ^^^^^^^^^^^ 4:29.53 warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() 4:29.53 --> media/webrtc/signaling/src/sdp/rsdparsa/src/error.rs:49:65 4:29.53 | 4:29.53 49 | SdpParserInternalError::Address(ref error) => error.description(), 4:29.53 | ^^^^^^^^^^^ 4:29.54 warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() 4:29.54 --> media/webrtc/signaling/src/sdp/rsdparsa/src/error.rs:166:30 4:29.54 | 4:29.54 166 | error.description(), 4:29.54 | ^^^^^^^^^^^ 4:29.55 warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() 4:29.55 --> media/webrtc/signaling/src/sdp/rsdparsa/src/error.rs:177:30 4:29.55 | 4:29.55 177 | error.description(), 4:29.55 | ^^^^^^^^^^^ 4:29.56 warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() 4:29.56 --> media/webrtc/signaling/src/sdp/rsdparsa/src/error.rs:194:68 4:29.56 | 4:29.56 194 | SdpParserError::Unsupported { ref error, .. } => error.description(), 4:29.56 | ^^^^^^^^^^^ 4:34.34 Compiling quote v0.5.2 4:40.84 Compiling crossbeam-epoch v0.4.3 4:41.44 Compiling crossbeam-epoch v0.3.1 4:43.31 Compiling uluru v0.3.0 4:55.77 Compiling new_debug_unreachable v1.0.1 4:55.87 Compiling idna v0.1.4 4:57.45 Compiling cubeb-sys v0.5.4 4:59.75 Compiling tokio-timer v0.2.5 5:03.09 Compiling lock_api v0.1.5 5:03.47 Compiling phf v0.7.21 5:04.68 Compiling rustc_version v0.2.3 5:07.04 Compiling rand v0.4.3 5:07.08 Compiling num_cpus v1.7.0 5:09.74 Compiling iovec v0.1.2 5:10.14 Compiling net2 v0.2.33 5:12.50 Compiling thin-vec v0.1.0 5:12.95 Compiling hashglobe v0.1.0 (/builddir/build/BUILD/thunderbird-68.8.0/servo/components/hashglobe) 5:13.25 warning: unnecessary parentheses around type 5:13.25 --> servo/components/hashglobe/src/hash_map.rs:1705:34 5:13.26 | 5:13.26 1705 | fn next(&mut self) -> Option<(&'a K)> { 5:13.26 | ^^^^^^^ help: remove these parentheses 5:13.26 | 5:13.26 = note: `#[warn(unused_parens)]` on by default 5:13.26 warning: unnecessary parentheses around type 5:13.26 --> servo/components/hashglobe/src/hash_map.rs:1724:34 5:13.26 | 5:13.26 1724 | fn next(&mut self) -> Option<(&'a V)> { 5:13.26 | ^^^^^^^ help: remove these parentheses 5:13.26 warning: unnecessary parentheses around type 5:13.26 --> servo/components/hashglobe/src/hash_map.rs:1742:34 5:13.26 | 5:13.26 1742 | fn next(&mut self) -> Option<(&'a mut V)> { 5:13.26 | ^^^^^^^^^^^ help: remove these parentheses 5:13.32 Compiling time v0.1.40 5:14.14 Compiling memmap v0.5.2 5:15.51 Compiling pulse-ffi v0.1.0 (/builddir/build/BUILD/thunderbird-68.8.0/media/libcubeb/cubeb-pulse-rs/pulse-ffi) 5:15.66 Compiling freetype v0.4.0 5:18.02 Compiling libudev-sys v0.1.3 (/builddir/build/BUILD/thunderbird-68.8.0/dom/webauthn/libudev-sys) 5:18.17 Compiling memmap v0.6.2 5:19.37 Compiling atty v0.2.11 5:19.61 Compiling which v1.0.3 5:20.52 Compiling quote v0.6.11 5:23.27 Compiling syn v0.13.1 5:24.10 Compiling fxhash v0.2.1 5:25.03 Compiling crossbeam-deque v0.3.1 5:25.58 Compiling crossbeam-deque v0.2.0 5:26.05 Compiling ordered-float v1.0.1 5:28.07 Compiling mp4parse v0.11.2 (/builddir/build/BUILD/thunderbird-68.8.0/media/mp4parse-rust/mp4parse) 5:28.50 warning: `...` range patterns are deprecated 5:28.50 --> media/mp4parse-rust/mp4parse/src/lib.rs:629:10 5:28.50 | 5:28.50 629 | 2...7 => return Err(Error::InvalidData("malformed size")), 5:28.50 | ^^^ help: use `..=` for an inclusive range 5:28.50 | 5:28.50 = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default 5:28.50 warning: `...` range patterns are deprecated 5:28.50 --> media/mp4parse-rust/mp4parse/src/lib.rs:1288:14 5:28.51 | 5:28.51 1288 | 0...1 => { 5:28.51 | ^^^ help: use `..=` for an inclusive range 5:28.51 warning: `...` range patterns are deprecated 5:28.51 --> media/mp4parse-rust/mp4parse/src/lib.rs:1583:11 5:28.51 | 5:28.51 1583 | 1 ... 4 | 6 | 7 | 17 | 19 ... 23 => { 5:28.51 | ^^^ help: use `..=` for an inclusive range 5:28.51 warning: `...` range patterns are deprecated 5:28.51 --> media/mp4parse-rust/mp4parse/src/lib.rs:1583:35 5:28.51 | 5:28.51 1583 | 1 ... 4 | 6 | 7 | 17 | 19 ... 23 => { 5:28.51 | ^^^ help: use `..=` for an inclusive range 5:28.51 warning: `...` range patterns are deprecated 5:28.51 --> media/mp4parse-rust/mp4parse/src/lib.rs:1600:19 5:28.51 | 5:28.51 1600 | 0 ... 9390 => 8000, 5:28.51 | ^^^ help: use `..=` for an inclusive range 5:28.51 warning: `...` range patterns are deprecated 5:28.51 --> media/mp4parse-rust/mp4parse/src/lib.rs:1601:22 5:28.51 | 5:28.51 1601 | 9391 ... 11501 => 11025, 5:28.51 | ^^^ help: use `..=` for an inclusive range 5:28.51 warning: `...` range patterns are deprecated 5:28.51 --> media/mp4parse-rust/mp4parse/src/lib.rs:1602:23 5:28.51 | 5:28.51 1602 | 11502 ... 13855 => 12000, 5:28.51 | ^^^ help: use `..=` for an inclusive range 5:28.51 warning: `...` range patterns are deprecated 5:28.51 --> media/mp4parse-rust/mp4parse/src/lib.rs:1603:23 5:28.51 | 5:28.51 1603 | 13856 ... 18782 => 16000, 5:28.51 | ^^^ help: use `..=` for an inclusive range 5:28.51 warning: `...` range patterns are deprecated 5:28.51 --> media/mp4parse-rust/mp4parse/src/lib.rs:1604:23 5:28.51 | 5:28.51 1604 | 18783 ... 23003 => 22050, 5:28.51 | ^^^ help: use `..=` for an inclusive range 5:28.51 warning: `...` range patterns are deprecated 5:28.51 --> media/mp4parse-rust/mp4parse/src/lib.rs:1605:23 5:28.51 | 5:28.51 1605 | 23004 ... 27712 => 24000, 5:28.51 | ^^^ help: use `..=` for an inclusive range 5:28.51 warning: `...` range patterns are deprecated 5:28.51 --> media/mp4parse-rust/mp4parse/src/lib.rs:1606:23 5:28.51 | 5:28.51 1606 | 27713 ... 37565 => 32000, 5:28.51 | ^^^ help: use `..=` for an inclusive range 5:28.51 warning: `...` range patterns are deprecated 5:28.51 --> media/mp4parse-rust/mp4parse/src/lib.rs:1607:23 5:28.51 | 5:28.51 1607 | 37566 ... 46008 => 44100, 5:28.51 | ^^^ help: use `..=` for an inclusive range 5:28.51 warning: `...` range patterns are deprecated 5:28.51 --> media/mp4parse-rust/mp4parse/src/lib.rs:1608:23 5:28.51 | 5:28.52 1608 | 46009 ... 55425 => 48000, 5:28.52 | ^^^ help: use `..=` for an inclusive range 5:28.52 warning: `...` range patterns are deprecated 5:28.52 --> media/mp4parse-rust/mp4parse/src/lib.rs:1609:23 5:28.52 | 5:28.52 1609 | 55426 ... 75131 => 64000, 5:28.52 | ^^^ help: use `..=` for an inclusive range 5:28.52 warning: `...` range patterns are deprecated 5:28.52 --> media/mp4parse-rust/mp4parse/src/lib.rs:1610:23 5:28.52 | 5:28.52 1610 | 75132 ... 92016 => 88200, 5:28.52 | ^^^ help: use `..=` for an inclusive range 5:28.52 warning: `...` range patterns are deprecated 5:28.52 --> media/mp4parse-rust/mp4parse/src/lib.rs:1657:19 5:28.52 | 5:28.52 1657 | 1 ... 7 => channel_configuration, 5:28.52 | ^^^ help: use `..=` for an inclusive range 5:29.41 Compiling generic-array v0.12.0 5:35.04 Compiling nsstring v0.1.0 (/builddir/build/BUILD/thunderbird-68.8.0/xpcom/rust/nsstring) 5:36.60 Compiling encoding_c v0.9.0 5:37.36 warning: the type `nsStringRepr` does not permit zero-initialization 5:37.37 --> xpcom/rust/nsstring/src/lib.rs:1396:35 5:37.37 | 5:37.37 1396 | let tmp: $T = mem::zeroed(); 5:37.37 | ^^^^^^^^^^^^^ 5:37.37 | | 5:37.37 | this code causes undefined behavior when executed 5:37.37 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 5:37.37 ... 5:37.38 1424 | / member_check!(nsStringRepr, nsString, nsStr<'static>, 5:37.38 1425 | | data, Rust_Test_Member_nsString_mData); 5:37.38 | |_________________________________________________________- in this macro invocation 5:37.38 | 5:37.38 = note: `#[warn(invalid_value)]` on by default 5:37.38 note: `std::ptr::NonNull` must be non-null (in this struct field) 5:37.38 --> xpcom/rust/nsstring/src/lib.rs:369:13 5:37.38 | 5:37.39 369 | data: ptr::NonNull<$char_t>, 5:37.39 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5:37.39 ... 5:37.39 1195 | / define_string_types! { 5:37.39 1196 | | char_t = u16; 5:37.39 1197 | | 5:37.39 1198 | | AString = nsAString; 5:37.39 ... | 5:37.39 1216 | | start_bulk_write = Gecko_StartBulkWriteString; 5:37.40 1217 | | } 5:37.40 | |_- in this macro invocation 5:37.40 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 5:37.40 warning: the type `nsString` does not permit zero-initialization 5:37.40 --> xpcom/rust/nsstring/src/lib.rs:1404:35 5:37.40 | 5:37.40 1404 | let tmp: $U = mem::zeroed(); 5:37.40 | ^^^^^^^^^^^^^ 5:37.40 | | 5:37.40 | this code causes undefined behavior when executed 5:37.40 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 5:37.41 ... 5:37.41 1424 | / member_check!(nsStringRepr, nsString, nsStr<'static>, 5:37.41 1425 | | data, Rust_Test_Member_nsString_mData); 5:37.41 | |_________________________________________________________- in this macro invocation 5:37.41 | 5:37.41 note: `std::ptr::NonNull` must be non-null (in this struct field) 5:37.41 --> xpcom/rust/nsstring/src/lib.rs:369:13 5:37.41 | 5:37.42 369 | data: ptr::NonNull<$char_t>, 5:37.42 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5:37.42 ... 5:37.42 1195 | / define_string_types! { 5:37.42 1196 | | char_t = u16; 5:37.42 1197 | | 5:37.42 1198 | | AString = nsAString; 5:37.42 ... | 5:37.42 1216 | | start_bulk_write = Gecko_StartBulkWriteString; 5:37.43 1217 | | } 5:37.43 | |_- in this macro invocation 5:37.43 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 5:37.43 warning: the type `nsStr<'static>` does not permit zero-initialization 5:37.43 --> xpcom/rust/nsstring/src/lib.rs:1412:35 5:37.43 | 5:37.43 1412 | let tmp: $V = mem::zeroed(); 5:37.43 | ^^^^^^^^^^^^^ 5:37.43 | | 5:37.44 | this code causes undefined behavior when executed 5:37.44 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 5:37.44 ... 5:37.44 1424 | / member_check!(nsStringRepr, nsString, nsStr<'static>, 5:37.44 1425 | | data, Rust_Test_Member_nsString_mData); 5:37.44 | |_________________________________________________________- in this macro invocation 5:37.44 | 5:37.44 note: `std::ptr::NonNull` must be non-null (in this struct field) 5:37.44 --> xpcom/rust/nsstring/src/lib.rs:369:13 5:37.45 | 5:37.45 369 | data: ptr::NonNull<$char_t>, 5:37.45 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5:37.45 ... 5:37.45 1195 | / define_string_types! { 5:37.45 1196 | | char_t = u16; 5:37.45 1197 | | 5:37.45 1198 | | AString = nsAString; 5:37.45 ... | 5:37.45 1216 | | start_bulk_write = Gecko_StartBulkWriteString; 5:37.45 1217 | | } 5:37.45 | |_- in this macro invocation 5:37.45 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 5:37.45 warning: the type `nsStringRepr` does not permit zero-initialization 5:37.45 --> xpcom/rust/nsstring/src/lib.rs:1396:35 5:37.45 | 5:37.46 1396 | let tmp: $T = mem::zeroed(); 5:37.46 | ^^^^^^^^^^^^^ 5:37.46 | | 5:37.46 | this code causes undefined behavior when executed 5:37.46 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 5:37.46 ... 5:37.46 1426 | / member_check!(nsStringRepr, nsString, nsStr<'static>, 5:37.46 1427 | | length, Rust_Test_Member_nsString_mLength); 5:37.46 | |_____________________________________________________________- in this macro invocation 5:37.46 | 5:37.46 note: `std::ptr::NonNull` must be non-null (in this struct field) 5:37.46 --> xpcom/rust/nsstring/src/lib.rs:369:13 5:37.46 | 5:37.46 369 | data: ptr::NonNull<$char_t>, 5:37.46 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5:37.47 ... 5:37.47 1195 | / define_string_types! { 5:37.47 1196 | | char_t = u16; 5:37.47 1197 | | 5:37.47 1198 | | AString = nsAString; 5:37.47 ... | 5:37.47 1216 | | start_bulk_write = Gecko_StartBulkWriteString; 5:37.47 1217 | | } 5:37.47 | |_- in this macro invocation 5:37.47 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 5:37.47 warning: the type `nsString` does not permit zero-initialization 5:37.47 --> xpcom/rust/nsstring/src/lib.rs:1404:35 5:37.47 | 5:37.47 1404 | let tmp: $U = mem::zeroed(); 5:37.47 | ^^^^^^^^^^^^^ 5:37.48 | | 5:37.48 | this code causes undefined behavior when executed 5:37.48 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 5:37.48 ... 5:37.48 1426 | / member_check!(nsStringRepr, nsString, nsStr<'static>, 5:37.48 1427 | | length, Rust_Test_Member_nsString_mLength); 5:37.48 | |_____________________________________________________________- in this macro invocation 5:37.48 | 5:37.48 note: `std::ptr::NonNull` must be non-null (in this struct field) 5:37.48 --> xpcom/rust/nsstring/src/lib.rs:369:13 5:37.48 | 5:37.48 369 | data: ptr::NonNull<$char_t>, 5:37.48 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5:37.48 ... 5:37.49 1195 | / define_string_types! { 5:37.49 1196 | | char_t = u16; 5:37.49 1197 | | 5:37.49 1198 | | AString = nsAString; 5:37.49 ... | 5:37.49 1216 | | start_bulk_write = Gecko_StartBulkWriteString; 5:37.49 1217 | | } 5:37.49 | |_- in this macro invocation 5:37.49 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 5:37.49 warning: the type `nsStr<'static>` does not permit zero-initialization 5:37.49 --> xpcom/rust/nsstring/src/lib.rs:1412:35 5:37.49 | 5:37.49 1412 | let tmp: $V = mem::zeroed(); 5:37.49 | ^^^^^^^^^^^^^ 5:37.49 | | 5:37.49 | this code causes undefined behavior when executed 5:37.50 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 5:37.50 ... 5:37.50 1426 | / member_check!(nsStringRepr, nsString, nsStr<'static>, 5:37.50 1427 | | length, Rust_Test_Member_nsString_mLength); 5:37.50 | |_____________________________________________________________- in this macro invocation 5:37.50 | 5:37.50 note: `std::ptr::NonNull` must be non-null (in this struct field) 5:37.50 --> xpcom/rust/nsstring/src/lib.rs:369:13 5:37.50 | 5:37.50 369 | data: ptr::NonNull<$char_t>, 5:37.50 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5:37.51 ... 5:37.51 1195 | / define_string_types! { 5:37.51 1196 | | char_t = u16; 5:37.51 1197 | | 5:37.51 1198 | | AString = nsAString; 5:37.51 ... | 5:37.51 1216 | | start_bulk_write = Gecko_StartBulkWriteString; 5:37.51 1217 | | } 5:37.51 | |_- in this macro invocation 5:37.51 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 5:37.51 warning: the type `nsStringRepr` does not permit zero-initialization 5:37.51 --> xpcom/rust/nsstring/src/lib.rs:1396:35 5:37.51 | 5:37.51 1396 | let tmp: $T = mem::zeroed(); 5:37.51 | ^^^^^^^^^^^^^ 5:37.52 | | 5:37.52 | this code causes undefined behavior when executed 5:37.52 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 5:37.52 ... 5:37.52 1428 | / member_check!(nsStringRepr, nsString, nsStr<'static>, 5:37.52 1429 | | dataflags, Rust_Test_Member_nsString_mDataFlags); 5:37.52 | |___________________________________________________________________- in this macro invocation 5:37.52 | 5:37.52 note: `std::ptr::NonNull` must be non-null (in this struct field) 5:37.52 --> xpcom/rust/nsstring/src/lib.rs:369:13 5:37.52 | 5:37.52 369 | data: ptr::NonNull<$char_t>, 5:37.52 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5:37.52 ... 5:37.52 1195 | / define_string_types! { 5:37.53 1196 | | char_t = u16; 5:37.53 1197 | | 5:37.53 1198 | | AString = nsAString; 5:37.53 ... | 5:37.53 1216 | | start_bulk_write = Gecko_StartBulkWriteString; 5:37.53 1217 | | } 5:37.53 | |_- in this macro invocation 5:37.53 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 5:37.53 warning: the type `nsString` does not permit zero-initialization 5:37.53 --> xpcom/rust/nsstring/src/lib.rs:1404:35 5:37.53 | 5:37.53 1404 | let tmp: $U = mem::zeroed(); 5:37.53 | ^^^^^^^^^^^^^ 5:37.53 | | 5:37.54 | this code causes undefined behavior when executed 5:37.54 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 5:37.54 ... 5:37.54 1428 | / member_check!(nsStringRepr, nsString, nsStr<'static>, 5:37.54 1429 | | dataflags, Rust_Test_Member_nsString_mDataFlags); 5:37.54 | |___________________________________________________________________- in this macro invocation 5:37.54 | 5:37.54 note: `std::ptr::NonNull` must be non-null (in this struct field) 5:37.54 --> xpcom/rust/nsstring/src/lib.rs:369:13 5:37.54 | 5:37.54 369 | data: ptr::NonNull<$char_t>, 5:37.54 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5:37.54 ... 5:37.54 1195 | / define_string_types! { 5:37.54 1196 | | char_t = u16; 5:37.54 1197 | | 5:37.54 1198 | | AString = nsAString; 5:37.54 ... | 5:37.54 1216 | | start_bulk_write = Gecko_StartBulkWriteString; 5:37.54 1217 | | } 5:37.55 | |_- in this macro invocation 5:37.55 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 5:37.55 warning: the type `nsStr<'static>` does not permit zero-initialization 5:37.55 --> xpcom/rust/nsstring/src/lib.rs:1412:35 5:37.55 | 5:37.55 1412 | let tmp: $V = mem::zeroed(); 5:37.55 | ^^^^^^^^^^^^^ 5:37.55 | | 5:37.55 | this code causes undefined behavior when executed 5:37.55 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 5:37.55 ... 5:37.55 1428 | / member_check!(nsStringRepr, nsString, nsStr<'static>, 5:37.55 1429 | | dataflags, Rust_Test_Member_nsString_mDataFlags); 5:37.55 | |___________________________________________________________________- in this macro invocation 5:37.56 | 5:37.56 note: `std::ptr::NonNull` must be non-null (in this struct field) 5:37.56 --> xpcom/rust/nsstring/src/lib.rs:369:13 5:37.56 | 5:37.56 369 | data: ptr::NonNull<$char_t>, 5:37.56 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5:37.56 ... 5:37.56 1195 | / define_string_types! { 5:37.56 1196 | | char_t = u16; 5:37.56 1197 | | 5:37.56 1198 | | AString = nsAString; 5:37.56 ... | 5:37.56 1216 | | start_bulk_write = Gecko_StartBulkWriteString; 5:37.56 1217 | | } 5:37.56 | |_- in this macro invocation 5:37.56 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 5:37.56 warning: the type `nsStringRepr` does not permit zero-initialization 5:37.56 --> xpcom/rust/nsstring/src/lib.rs:1396:35 5:37.56 | 5:37.56 1396 | let tmp: $T = mem::zeroed(); 5:37.56 | ^^^^^^^^^^^^^ 5:37.56 | | 5:37.56 | this code causes undefined behavior when executed 5:37.56 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 5:37.57 ... 5:37.57 1430 | / member_check!(nsStringRepr, nsString, nsStr<'static>, 5:37.57 1431 | | classflags, Rust_Test_Member_nsString_mClassFlags); 5:37.57 | |_____________________________________________________________________- in this macro invocation 5:37.57 | 5:37.57 note: `std::ptr::NonNull` must be non-null (in this struct field) 5:37.57 --> xpcom/rust/nsstring/src/lib.rs:369:13 5:37.57 | 5:37.57 369 | data: ptr::NonNull<$char_t>, 5:37.57 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5:37.57 ... 5:37.57 1195 | / define_string_types! { 5:37.57 1196 | | char_t = u16; 5:37.57 1197 | | 5:37.57 1198 | | AString = nsAString; 5:37.57 ... | 5:37.57 1216 | | start_bulk_write = Gecko_StartBulkWriteString; 5:37.57 1217 | | } 5:37.57 | |_- in this macro invocation 5:37.57 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 5:37.57 warning: the type `nsString` does not permit zero-initialization 5:37.57 --> xpcom/rust/nsstring/src/lib.rs:1404:35 5:37.57 | 5:37.57 1404 | let tmp: $U = mem::zeroed(); 5:37.57 | ^^^^^^^^^^^^^ 5:37.57 | | 5:37.57 | this code causes undefined behavior when executed 5:37.57 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 5:37.57 ... 5:37.57 1430 | / member_check!(nsStringRepr, nsString, nsStr<'static>, 5:37.57 1431 | | classflags, Rust_Test_Member_nsString_mClassFlags); 5:37.57 | |_____________________________________________________________________- in this macro invocation 5:37.57 | 5:37.57 note: `std::ptr::NonNull` must be non-null (in this struct field) 5:37.57 --> xpcom/rust/nsstring/src/lib.rs:369:13 5:37.57 | 5:37.58 369 | data: ptr::NonNull<$char_t>, 5:37.58 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5:37.58 ... 5:37.58 1195 | / define_string_types! { 5:37.58 1196 | | char_t = u16; 5:37.58 1197 | | 5:37.58 1198 | | AString = nsAString; 5:37.58 ... | 5:37.58 1216 | | start_bulk_write = Gecko_StartBulkWriteString; 5:37.58 1217 | | } 5:37.58 | |_- in this macro invocation 5:37.58 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 5:37.58 warning: the type `nsStr<'static>` does not permit zero-initialization 5:37.58 --> xpcom/rust/nsstring/src/lib.rs:1412:35 5:37.58 | 5:37.58 1412 | let tmp: $V = mem::zeroed(); 5:37.58 | ^^^^^^^^^^^^^ 5:37.58 | | 5:37.58 | this code causes undefined behavior when executed 5:37.58 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 5:37.58 ... 5:37.58 1430 | / member_check!(nsStringRepr, nsString, nsStr<'static>, 5:37.58 1431 | | classflags, Rust_Test_Member_nsString_mClassFlags); 5:37.58 | |_____________________________________________________________________- in this macro invocation 5:37.58 | 5:37.58 note: `std::ptr::NonNull` must be non-null (in this struct field) 5:37.58 --> xpcom/rust/nsstring/src/lib.rs:369:13 5:37.58 | 5:37.58 369 | data: ptr::NonNull<$char_t>, 5:37.58 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5:37.58 ... 5:37.59 1195 | / define_string_types! { 5:37.59 1196 | | char_t = u16; 5:37.59 1197 | | 5:37.59 1198 | | AString = nsAString; 5:37.59 ... | 5:37.59 1216 | | start_bulk_write = Gecko_StartBulkWriteString; 5:37.59 1217 | | } 5:37.59 | |_- in this macro invocation 5:37.59 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 5:37.59 warning: the type `nsCStringRepr` does not permit zero-initialization 5:37.59 --> xpcom/rust/nsstring/src/lib.rs:1396:35 5:37.59 | 5:37.59 1396 | let tmp: $T = mem::zeroed(); 5:37.59 | ^^^^^^^^^^^^^ 5:37.59 | | 5:37.59 | this code causes undefined behavior when executed 5:37.59 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 5:37.59 ... 5:37.59 1432 | / member_check!(nsCStringRepr, nsCString, nsCStr<'static>, 5:37.59 1433 | | data, Rust_Test_Member_nsCString_mData); 5:37.59 | |__________________________________________________________- in this macro invocation 5:37.59 | 5:37.59 note: `std::ptr::NonNull` must be non-null (in this struct field) 5:37.59 --> xpcom/rust/nsstring/src/lib.rs:369:13 5:37.59 | 5:37.59 369 | data: ptr::NonNull<$char_t>, 5:37.59 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5:37.59 ... 5:37.59 1064 | / define_string_types! { 5:37.59 1065 | | char_t = u8; 5:37.59 1066 | | 5:37.59 1067 | | AString = nsACString; 5:37.59 ... | 5:37.59 1085 | | start_bulk_write = Gecko_StartBulkWriteCString; 5:37.59 1086 | | } 5:37.59 | |_- in this macro invocation 5:37.59 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 5:37.59 warning: the type `nsCString` does not permit zero-initialization 5:37.59 --> xpcom/rust/nsstring/src/lib.rs:1404:35 5:37.59 | 5:37.59 1404 | let tmp: $U = mem::zeroed(); 5:37.59 | ^^^^^^^^^^^^^ 5:37.59 | | 5:37.59 | this code causes undefined behavior when executed 5:37.59 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 5:37.59 ... 5:37.59 1432 | / member_check!(nsCStringRepr, nsCString, nsCStr<'static>, 5:37.59 1433 | | data, Rust_Test_Member_nsCString_mData); 5:37.59 | |__________________________________________________________- in this macro invocation 5:37.59 | 5:37.59 note: `std::ptr::NonNull` must be non-null (in this struct field) 5:37.59 --> xpcom/rust/nsstring/src/lib.rs:369:13 5:37.59 | 5:37.60 369 | data: ptr::NonNull<$char_t>, 5:37.60 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5:37.60 ... 5:37.60 1064 | / define_string_types! { 5:37.60 1065 | | char_t = u8; 5:37.60 1066 | | 5:37.60 1067 | | AString = nsACString; 5:37.60 ... | 5:37.60 1085 | | start_bulk_write = Gecko_StartBulkWriteCString; 5:37.60 1086 | | } 5:37.60 | |_- in this macro invocation 5:37.60 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 5:37.60 warning: the type `nsCStr<'static>` does not permit zero-initialization 5:37.60 --> xpcom/rust/nsstring/src/lib.rs:1412:35 5:37.60 | 5:37.60 1412 | let tmp: $V = mem::zeroed(); 5:37.60 | ^^^^^^^^^^^^^ 5:37.60 | | 5:37.60 | this code causes undefined behavior when executed 5:37.60 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 5:37.60 ... 5:37.60 1432 | / member_check!(nsCStringRepr, nsCString, nsCStr<'static>, 5:37.60 1433 | | data, Rust_Test_Member_nsCString_mData); 5:37.60 | |__________________________________________________________- in this macro invocation 5:37.60 | 5:37.60 note: `std::ptr::NonNull` must be non-null (in this struct field) 5:37.60 --> xpcom/rust/nsstring/src/lib.rs:369:13 5:37.60 | 5:37.60 369 | data: ptr::NonNull<$char_t>, 5:37.60 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5:37.60 ... 5:37.60 1064 | / define_string_types! { 5:37.60 1065 | | char_t = u8; 5:37.60 1066 | | 5:37.60 1067 | | AString = nsACString; 5:37.60 ... | 5:37.60 1085 | | start_bulk_write = Gecko_StartBulkWriteCString; 5:37.60 1086 | | } 5:37.60 | |_- in this macro invocation 5:37.60 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 5:37.60 warning: the type `nsCStringRepr` does not permit zero-initialization 5:37.60 --> xpcom/rust/nsstring/src/lib.rs:1396:35 5:37.60 | 5:37.60 1396 | let tmp: $T = mem::zeroed(); 5:37.60 | ^^^^^^^^^^^^^ 5:37.60 | | 5:37.60 | this code causes undefined behavior when executed 5:37.60 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 5:37.60 ... 5:37.60 1434 | / member_check!(nsCStringRepr, nsCString, nsCStr<'static>, 5:37.60 1435 | | length, Rust_Test_Member_nsCString_mLength); 5:37.60 | |______________________________________________________________- in this macro invocation 5:37.60 | 5:37.61 note: `std::ptr::NonNull` must be non-null (in this struct field) 5:37.61 --> xpcom/rust/nsstring/src/lib.rs:369:13 5:37.61 | 5:37.61 369 | data: ptr::NonNull<$char_t>, 5:37.61 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5:37.61 ... 5:37.61 1064 | / define_string_types! { 5:37.61 1065 | | char_t = u8; 5:37.61 1066 | | 5:37.61 1067 | | AString = nsACString; 5:37.61 ... | 5:37.61 1085 | | start_bulk_write = Gecko_StartBulkWriteCString; 5:37.61 1086 | | } 5:37.61 | |_- in this macro invocation 5:37.61 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 5:37.61 warning: the type `nsCString` does not permit zero-initialization 5:37.61 --> xpcom/rust/nsstring/src/lib.rs:1404:35 5:37.61 | 5:37.61 1404 | let tmp: $U = mem::zeroed(); 5:37.61 | ^^^^^^^^^^^^^ 5:37.61 | | 5:37.61 | this code causes undefined behavior when executed 5:37.61 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 5:37.61 ... 5:37.61 1434 | / member_check!(nsCStringRepr, nsCString, nsCStr<'static>, 5:37.61 1435 | | length, Rust_Test_Member_nsCString_mLength); 5:37.61 | |______________________________________________________________- in this macro invocation 5:37.61 | 5:37.61 note: `std::ptr::NonNull` must be non-null (in this struct field) 5:37.61 --> xpcom/rust/nsstring/src/lib.rs:369:13 5:37.61 | 5:37.61 369 | data: ptr::NonNull<$char_t>, 5:37.61 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5:37.61 ... 5:37.61 1064 | / define_string_types! { 5:37.61 1065 | | char_t = u8; 5:37.61 1066 | | 5:37.61 1067 | | AString = nsACString; 5:37.61 ... | 5:37.61 1085 | | start_bulk_write = Gecko_StartBulkWriteCString; 5:37.61 1086 | | } 5:37.61 | |_- in this macro invocation 5:37.61 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 5:37.61 warning: the type `nsCStr<'static>` does not permit zero-initialization 5:37.61 --> xpcom/rust/nsstring/src/lib.rs:1412:35 5:37.61 | 5:37.61 1412 | let tmp: $V = mem::zeroed(); 5:37.61 | ^^^^^^^^^^^^^ 5:37.61 | | 5:37.61 | this code causes undefined behavior when executed 5:37.61 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 5:37.62 ... 5:37.62 1434 | / member_check!(nsCStringRepr, nsCString, nsCStr<'static>, 5:37.62 1435 | | length, Rust_Test_Member_nsCString_mLength); 5:37.62 | |______________________________________________________________- in this macro invocation 5:37.62 | 5:37.62 note: `std::ptr::NonNull` must be non-null (in this struct field) 5:37.62 --> xpcom/rust/nsstring/src/lib.rs:369:13 5:37.62 | 5:37.62 369 | data: ptr::NonNull<$char_t>, 5:37.62 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5:37.62 ... 5:37.62 1064 | / define_string_types! { 5:37.62 1065 | | char_t = u8; 5:37.62 1066 | | 5:37.62 1067 | | AString = nsACString; 5:37.62 ... | 5:37.62 1085 | | start_bulk_write = Gecko_StartBulkWriteCString; 5:37.62 1086 | | } 5:37.62 | |_- in this macro invocation 5:37.62 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 5:37.62 warning: the type `nsCStringRepr` does not permit zero-initialization 5:37.62 --> xpcom/rust/nsstring/src/lib.rs:1396:35 5:37.62 | 5:37.62 1396 | let tmp: $T = mem::zeroed(); 5:37.62 | ^^^^^^^^^^^^^ 5:37.62 | | 5:37.62 | this code causes undefined behavior when executed 5:37.62 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 5:37.62 ... 5:37.62 1436 | / member_check!(nsCStringRepr, nsCString, nsCStr<'static>, 5:37.62 1437 | | dataflags, Rust_Test_Member_nsCString_mDataFlags); 5:37.62 | |____________________________________________________________________- in this macro invocation 5:37.62 | 5:37.62 note: `std::ptr::NonNull` must be non-null (in this struct field) 5:37.62 --> xpcom/rust/nsstring/src/lib.rs:369:13 5:37.62 | 5:37.62 369 | data: ptr::NonNull<$char_t>, 5:37.62 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5:37.62 ... 5:37.62 1064 | / define_string_types! { 5:37.62 1065 | | char_t = u8; 5:37.62 1066 | | 5:37.62 1067 | | AString = nsACString; 5:37.62 ... | 5:37.62 1085 | | start_bulk_write = Gecko_StartBulkWriteCString; 5:37.62 1086 | | } 5:37.62 | |_- in this macro invocation 5:37.62 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 5:37.62 warning: the type `nsCString` does not permit zero-initialization 5:37.63 --> xpcom/rust/nsstring/src/lib.rs:1404:35 5:37.63 | 5:37.63 1404 | let tmp: $U = mem::zeroed(); 5:37.63 | ^^^^^^^^^^^^^ 5:37.63 | | 5:37.63 | this code causes undefined behavior when executed 5:37.63 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 5:37.63 ... 5:37.63 1436 | / member_check!(nsCStringRepr, nsCString, nsCStr<'static>, 5:37.63 1437 | | dataflags, Rust_Test_Member_nsCString_mDataFlags); 5:37.63 | |____________________________________________________________________- in this macro invocation 5:37.63 | 5:37.63 note: `std::ptr::NonNull` must be non-null (in this struct field) 5:37.63 --> xpcom/rust/nsstring/src/lib.rs:369:13 5:37.63 | 5:37.63 369 | data: ptr::NonNull<$char_t>, 5:37.63 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5:37.63 ... 5:37.63 1064 | / define_string_types! { 5:37.63 1065 | | char_t = u8; 5:37.63 1066 | | 5:37.63 1067 | | AString = nsACString; 5:37.63 ... | 5:37.63 1085 | | start_bulk_write = Gecko_StartBulkWriteCString; 5:37.63 1086 | | } 5:37.63 | |_- in this macro invocation 5:37.63 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 5:37.63 warning: the type `nsCStr<'static>` does not permit zero-initialization 5:37.63 --> xpcom/rust/nsstring/src/lib.rs:1412:35 5:37.63 | 5:37.63 1412 | let tmp: $V = mem::zeroed(); 5:37.63 | ^^^^^^^^^^^^^ 5:37.63 | | 5:37.63 | this code causes undefined behavior when executed 5:37.63 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 5:37.63 ... 5:37.63 1436 | / member_check!(nsCStringRepr, nsCString, nsCStr<'static>, 5:37.63 1437 | | dataflags, Rust_Test_Member_nsCString_mDataFlags); 5:37.63 | |____________________________________________________________________- in this macro invocation 5:37.63 | 5:37.63 note: `std::ptr::NonNull` must be non-null (in this struct field) 5:37.63 --> xpcom/rust/nsstring/src/lib.rs:369:13 5:37.63 | 5:37.63 369 | data: ptr::NonNull<$char_t>, 5:37.63 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5:37.63 ... 5:37.63 1064 | / define_string_types! { 5:37.63 1065 | | char_t = u8; 5:37.63 1066 | | 5:37.63 1067 | | AString = nsACString; 5:37.63 ... | 5:37.63 1085 | | start_bulk_write = Gecko_StartBulkWriteCString; 5:37.64 1086 | | } 5:37.64 | |_- in this macro invocation 5:37.64 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 5:37.64 warning: the type `nsCStringRepr` does not permit zero-initialization 5:37.64 --> xpcom/rust/nsstring/src/lib.rs:1396:35 5:37.64 | 5:37.64 1396 | let tmp: $T = mem::zeroed(); 5:37.64 | ^^^^^^^^^^^^^ 5:37.64 | | 5:37.64 | this code causes undefined behavior when executed 5:37.64 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 5:37.64 ... 5:37.64 1438 | / member_check!(nsCStringRepr, nsCString, nsCStr<'static>, 5:37.64 1439 | | classflags, Rust_Test_Member_nsCString_mClassFlags); 5:37.64 | |______________________________________________________________________- in this macro invocation 5:37.64 | 5:37.64 note: `std::ptr::NonNull` must be non-null (in this struct field) 5:37.64 --> xpcom/rust/nsstring/src/lib.rs:369:13 5:37.64 | 5:37.64 369 | data: ptr::NonNull<$char_t>, 5:37.64 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5:37.64 ... 5:37.64 1064 | / define_string_types! { 5:37.64 1065 | | char_t = u8; 5:37.64 1066 | | 5:37.64 1067 | | AString = nsACString; 5:37.64 ... | 5:37.64 1085 | | start_bulk_write = Gecko_StartBulkWriteCString; 5:37.64 1086 | | } 5:37.64 | |_- in this macro invocation 5:37.64 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 5:37.64 warning: the type `nsCString` does not permit zero-initialization 5:37.64 --> xpcom/rust/nsstring/src/lib.rs:1404:35 5:37.64 | 5:37.64 1404 | let tmp: $U = mem::zeroed(); 5:37.64 | ^^^^^^^^^^^^^ 5:37.64 | | 5:37.64 | this code causes undefined behavior when executed 5:37.64 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 5:37.64 ... 5:37.64 1438 | / member_check!(nsCStringRepr, nsCString, nsCStr<'static>, 5:37.64 1439 | | classflags, Rust_Test_Member_nsCString_mClassFlags); 5:37.64 | |______________________________________________________________________- in this macro invocation 5:37.64 | 5:37.64 note: `std::ptr::NonNull` must be non-null (in this struct field) 5:37.64 --> xpcom/rust/nsstring/src/lib.rs:369:13 5:37.64 | 5:37.64 369 | data: ptr::NonNull<$char_t>, 5:37.64 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5:37.64 ... 5:37.64 1064 | / define_string_types! { 5:37.65 1065 | | char_t = u8; 5:37.65 1066 | | 5:37.65 1067 | | AString = nsACString; 5:37.65 ... | 5:37.65 1085 | | start_bulk_write = Gecko_StartBulkWriteCString; 5:37.65 1086 | | } 5:37.65 | |_- in this macro invocation 5:37.65 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 5:37.65 warning: the type `nsCStr<'static>` does not permit zero-initialization 5:37.65 --> xpcom/rust/nsstring/src/lib.rs:1412:35 5:37.65 | 5:37.65 1412 | let tmp: $V = mem::zeroed(); 5:37.65 | ^^^^^^^^^^^^^ 5:37.65 | | 5:37.65 | this code causes undefined behavior when executed 5:37.65 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 5:37.65 ... 5:37.65 1438 | / member_check!(nsCStringRepr, nsCString, nsCStr<'static>, 5:37.65 1439 | | classflags, Rust_Test_Member_nsCString_mClassFlags); 5:37.65 | |______________________________________________________________________- in this macro invocation 5:37.65 | 5:37.65 note: `std::ptr::NonNull` must be non-null (in this struct field) 5:37.65 --> xpcom/rust/nsstring/src/lib.rs:369:13 5:37.65 | 5:37.65 369 | data: ptr::NonNull<$char_t>, 5:37.65 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5:37.65 ... 5:37.65 1064 | / define_string_types! { 5:37.65 1065 | | char_t = u8; 5:37.65 1066 | | 5:37.65 1067 | | AString = nsACString; 5:37.65 ... | 5:37.65 1085 | | start_bulk_write = Gecko_StartBulkWriteCString; 5:37.65 1086 | | } 5:37.65 | |_- in this macro invocation 5:37.65 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 5:37.65 Compiling url v1.7.2 5:40.87 Compiling nom v4.1.1 5:42.27 Compiling aho-corasick v0.6.8 5:44.02 Compiling gl_generator v0.11.0 5:48.15 Compiling cose-c v0.1.5 5:48.43 Compiling gkrust-shared v0.1.0 (/builddir/build/BUILD/thunderbird-68.8.0/toolkit/library/rust/shared) 5:48.98 Compiling futures-cpupool v0.1.8 5:49.20 Compiling bytes v0.4.9 5:51.85 Compiling uuid v0.6.5 5:52.32 Compiling rand v0.3.22 5:52.48 Compiling mio v0.6.16 5:53.77 Compiling pulse v0.2.0 (/builddir/build/BUILD/thunderbird-68.8.0/media/libcubeb/cubeb-pulse-rs/pulse-rs) 5:54.06 warning: unnecessary parentheses around type 5:54.07 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/stream.rs:326:38 5:54.07 | 5:54.07 326 | pub fn get_time(&self) -> Result<(USec)> { 5:54.07 | ^^^^^^ help: remove these parentheses 5:54.07 | 5:54.07 = note: `#[warn(unused_parens)]` on by default 5:54.15 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.15 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/context.rs:106:26 5:54.15 | 5:54.15 106 | let result = uninitialized::()(&ctx, userdata); 5:54.15 | ^^^^^^^^^^^^^^^^^^ 5:54.15 | 5:54.15 = note: `#[warn(deprecated)]` on by default 5:54.15 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.15 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/context.rs:104:36 5:54.15 | 5:54.15 104 | use std::mem::{forget, uninitialized}; 5:54.15 | ^^^^^^^^^^^^^ 5:54.15 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.15 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/context.rs:157:26 5:54.15 | 5:54.16 157 | let result = uninitialized::()(&ctx, userdata); 5:54.16 | ^^^^^^^^^^^^^^^^^^ 5:54.16 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.16 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/context.rs:155:36 5:54.16 | 5:54.16 155 | use std::mem::{forget, uninitialized}; 5:54.16 | ^^^^^^^^^^^^^ 5:54.16 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.16 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/context.rs:182:26 5:54.16 | 5:54.16 182 | let result = uninitialized::()(&api, e, timeval, userdata); 5:54.16 | ^^^^^^^^^^^^^^^^^^ 5:54.16 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.16 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/context.rs:179:36 5:54.16 | 5:54.16 179 | use std::mem::{forget, uninitialized}; 5:54.17 | ^^^^^^^^^^^^^ 5:54.17 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.17 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/context.rs:207:26 5:54.17 | 5:54.17 207 | let result = uninitialized::()(&ctx, info, userdata); 5:54.17 | ^^^^^^^^^^^^^^^^^^ 5:54.17 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.17 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/context.rs:200:36 5:54.17 | 5:54.17 200 | use std::mem::{forget, uninitialized}; 5:54.17 | ^^^^^^^^^^^^^ 5:54.17 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.17 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/context.rs:233:26 5:54.17 | 5:54.17 233 | let result = uninitialized::()(&ctx, info, eol, userdata); 5:54.17 | ^^^^^^^^^^^^^^^^^^ 5:54.18 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.18 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/context.rs:231:36 5:54.18 | 5:54.18 231 | use std::mem::{forget, uninitialized}; 5:54.18 | ^^^^^^^^^^^^^ 5:54.18 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.18 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/context.rs:260:26 5:54.18 | 5:54.18 260 | let result = uninitialized::()(&ctx, info, eol, userdata); 5:54.18 | ^^^^^^^^^^^^^^^^^^ 5:54.18 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.18 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/context.rs:258:36 5:54.18 | 5:54.18 258 | use std::mem::{forget, uninitialized}; 5:54.18 | ^^^^^^^^^^^^^ 5:54.18 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.19 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/context.rs:284:26 5:54.19 | 5:54.19 284 | let result = uninitialized::()(&ctx, info, eol, userdata); 5:54.19 | ^^^^^^^^^^^^^^^^^^ 5:54.19 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.19 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/context.rs:282:36 5:54.19 | 5:54.19 282 | use std::mem::{forget, uninitialized}; 5:54.19 | ^^^^^^^^^^^^^ 5:54.19 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.19 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/context.rs:308:26 5:54.19 | 5:54.19 308 | let result = uninitialized::()(&ctx, info, eol, userdata); 5:54.19 | ^^^^^^^^^^^^^^^^^^ 5:54.19 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.19 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/context.rs:306:36 5:54.20 | 5:54.20 306 | use std::mem::{forget, uninitialized}; 5:54.20 | ^^^^^^^^^^^^^ 5:54.20 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.20 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/context.rs:334:26 5:54.20 | 5:54.20 334 | let result = uninitialized::()(&ctx, success, userdata); 5:54.20 | ^^^^^^^^^^^^^^^^^^ 5:54.20 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.20 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/context.rs:332:36 5:54.20 | 5:54.20 332 | use std::mem::{forget, uninitialized}; 5:54.20 | ^^^^^^^^^^^^^ 5:54.20 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.20 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/context.rs:355:26 5:54.20 | 5:54.20 355 | let result = uninitialized::()(&ctx, success, userdata); 5:54.21 | ^^^^^^^^^^^^^^^^^^ 5:54.21 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.21 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/context.rs:353:36 5:54.21 | 5:54.21 353 | use std::mem::{forget, uninitialized}; 5:54.21 | ^^^^^^^^^^^^^ 5:54.21 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.21 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/context.rs:387:26 5:54.21 | 5:54.21 387 | let result = uninitialized::()(&ctx, event, idx, userdata); 5:54.21 | ^^^^^^^^^^^^^^^^^^ 5:54.21 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.21 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/context.rs:383:36 5:54.21 | 5:54.21 383 | use std::mem::{forget, uninitialized}; 5:54.21 | ^^^^^^^^^^^^^ 5:54.21 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.21 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/stream.rs:195:26 5:54.22 | 5:54.22 195 | let result = uninitialized::()(&mut stm, success, userdata); 5:54.22 | ^^^^^^^^^^^^^^^^^^ 5:54.22 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.22 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/stream.rs:193:36 5:54.22 | 5:54.22 193 | use std::mem::{forget, uninitialized}; 5:54.22 | ^^^^^^^^^^^^^ 5:54.22 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.22 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/stream.rs:230:26 5:54.22 | 5:54.22 230 | let result = uninitialized::()(&mut stm, userdata); 5:54.22 | ^^^^^^^^^^^^^^^^^^ 5:54.22 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.22 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/stream.rs:228:36 5:54.22 | 5:54.22 228 | use std::mem::{forget, uninitialized}; 5:54.22 | ^^^^^^^^^^^^^ 5:54.22 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.23 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/stream.rs:258:26 5:54.23 | 5:54.23 258 | let result = uninitialized::()(&mut stm, nbytes, userdata); 5:54.23 | ^^^^^^^^^^^^^^^^^^ 5:54.23 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.23 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/stream.rs:256:36 5:54.23 | 5:54.23 256 | use std::mem::{forget, uninitialized}; 5:54.23 | ^^^^^^^^^^^^^ 5:54.23 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.23 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/stream.rs:286:26 5:54.23 | 5:54.23 286 | let result = uninitialized::()(&mut stm, nbytes, userdata); 5:54.23 | ^^^^^^^^^^^^^^^^^^ 5:54.23 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.23 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/stream.rs:284:36 5:54.23 | 5:54.23 284 | use std::mem::{forget, uninitialized}; 5:54.24 | ^^^^^^^^^^^^^ 5:54.24 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.24 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/stream.rs:308:26 5:54.24 | 5:54.24 308 | let result = uninitialized::()(&mut stm, success, userdata); 5:54.24 | ^^^^^^^^^^^^^^^^^^ 5:54.24 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 5:54.24 --> media/libcubeb/cubeb-pulse-rs/pulse-rs/src/stream.rs:306:36 5:54.24 | 5:54.24 306 | use std::mem::{forget, uninitialized}; 5:54.24 | ^^^^^^^^^^^^^ 5:55.94 Compiling profiler_helper v0.1.0 (/builddir/build/BUILD/thunderbird-68.8.0/tools/profiler/rust-helper) 5:57.29 Compiling libudev v0.2.0 5:57.48 Compiling env_logger v0.5.6 6:00.35 Compiling syn v0.14.6 6:01.52 Compiling tokio-threadpool v0.1.5 6:12.71 Compiling block-buffer v0.7.3 6:12.95 Compiling digest v0.8.0 6:32.15 Compiling mp4parse_capi v0.11.2 (/builddir/build/BUILD/thunderbird-68.8.0/media/mp4parse-rust/mp4parse_capi) 6:32.30 warning: unnecessary parentheses around block return value 6:32.30 --> media/mp4parse-rust/mp4parse_capi/src/lib.rs:916:25 6:32.30 | 6:32.30 916 | (0 .. v.sample_count) 6:32.30 | ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses 6:32.30 | 6:32.30 = note: `#[warn(unused_parens)]` on by default 6:32.30 warning: unnecessary parentheses around block return value 6:32.30 --> media/mp4parse-rust/mp4parse_capi/src/lib.rs:920:25 6:32.30 | 6:32.30 920 | (0 .. 0) 6:32.30 | ^^^^^^^^ help: remove these parentheses 6:32.30 warning: unnecessary parentheses around block return value 6:32.30 --> media/mp4parse-rust/mp4parse_capi/src/lib.rs:967:25 6:32.30 | 6:32.31 967 | (0 .. v.sample_count) 6:32.31 | ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses 6:33.96 Compiling lmdb-rkv v0.11.2 6:36.32 Compiling nserror v0.1.0 (/builddir/build/BUILD/thunderbird-68.8.0/xpcom/rust/nserror) 6:50.14 Compiling cexpr v0.3.3 7:05.41 Compiling tokio-io v0.1.7 7:08.40 Compiling gkrust_utils v0.1.0 (/builddir/build/BUILD/thunderbird-68.8.0/xpcom/rust/gkrust_utils) 7:08.91 Compiling mio-uds v0.6.4 7:10.12 Compiling gleam v0.6.17 7:11.03 Compiling u2fhid v0.2.3 (/builddir/build/BUILD/thunderbird-68.8.0/dom/webauthn/u2f-hid-rs) 7:11.22 warning: `...` range patterns are deprecated 7:11.22 --> dom/webauthn/u2f-hid-rs/src/hidproto.rs:121:14 7:11.22 | 7:11.22 121 | s @ 0...2 => s as usize, 7:11.22 | ^^^ help: use `..=` for an inclusive range 7:11.22 | 7:11.22 = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default 7:11.22 warning: trait objects without an explicit `dyn` are deprecated 7:11.22 --> dom/webauthn/u2f-hid-rs/src/linux/transaction.rs:22:26 7:11.22 | 7:11.22 22 | F: Fn(OsString, &Fn() -> bool) + Sync + Send + 'static, 7:11.22 | ^^^^^^^^^^^^ help: use `dyn`: `dyn Fn() -> bool` 7:11.22 | 7:11.22 = note: `#[warn(bare_trait_objects)]` on by default 7:11.22 warning: trait objects without an explicit `dyn` are deprecated 7:11.22 --> dom/webauthn/u2f-hid-rs/src/linux/monitor.rs:33:22 7:11.22 | 7:11.22 33 | F: Fn(OsString, &Fn() -> bool) + Sync, 7:11.22 | ^^^^^^^^^^^^ help: use `dyn`: `dyn Fn() -> bool` 7:11.22 warning: trait objects without an explicit `dyn` are deprecated 7:11.22 --> dom/webauthn/u2f-hid-rs/src/linux/monitor.rs:41:22 7:11.22 | 7:11.22 41 | F: Fn(OsString, &Fn() -> bool) + Send + Sync + 'static, 7:11.23 | ^^^^^^^^^^^^ help: use `dyn`: `dyn Fn() -> bool` 7:11.23 warning: trait objects without an explicit `dyn` are deprecated 7:11.23 --> dom/webauthn/u2f-hid-rs/src/linux/monitor.rs:50:35 7:11.23 | 7:11.23 50 | pub fn run(&mut self, alive: &Fn() -> bool) -> io::Result<()> { 7:11.23 | ^^^^^^^^^^^^ help: use `dyn`: `dyn Fn() -> bool` 7:11.23 warning: unnecessary parentheses around assigned value 7:11.23 --> dom/webauthn/u2f-hid-rs/src/consts.rs:34:29 7:11.23 | 7:11.23 34 | pub const U2FHID_PING: u8 = (TYPE_INIT | 0x01); // Echo data through local processor only 7:11.23 | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses 7:11.23 | 7:11.23 = note: `#[warn(unused_parens)]` on by default 7:11.23 warning: unnecessary parentheses around assigned value 7:11.23 --> dom/webauthn/u2f-hid-rs/src/consts.rs:35:28 7:11.23 | 7:11.23 35 | pub const U2FHID_MSG: u8 = (TYPE_INIT | 0x03); // Send U2F message frame 7:11.23 | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses 7:11.23 warning: unnecessary parentheses around assigned value 7:11.23 --> dom/webauthn/u2f-hid-rs/src/consts.rs:36:29 7:11.23 | 7:11.23 36 | pub const U2FHID_LOCK: u8 = (TYPE_INIT | 0x04); // Send lock channel command 7:11.23 | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses 7:11.23 warning: unnecessary parentheses around assigned value 7:11.24 --> dom/webauthn/u2f-hid-rs/src/consts.rs:37:29 7:11.24 | 7:11.24 37 | pub const U2FHID_INIT: u8 = (TYPE_INIT | 0x06); // Channel initialization 7:11.24 | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses 7:11.24 warning: unnecessary parentheses around assigned value 7:11.24 --> dom/webauthn/u2f-hid-rs/src/consts.rs:38:29 7:11.24 | 7:11.24 38 | pub const U2FHID_WINK: u8 = (TYPE_INIT | 0x08); // Send device identification wink 7:11.24 | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses 7:11.24 warning: unnecessary parentheses around assigned value 7:11.24 --> dom/webauthn/u2f-hid-rs/src/consts.rs:39:30 7:11.24 | 7:11.24 39 | pub const U2FHID_ERROR: u8 = (TYPE_INIT | 0x3f); // Error response 7:11.24 | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses 7:11.24 warning: unnecessary parentheses around assigned value 7:11.24 --> dom/webauthn/u2f-hid-rs/src/consts.rs:42:34 7:11.24 | 7:11.24 42 | pub const U2F_VENDOR_FIRST: u8 = (TYPE_INIT | 0x40); // First vendor defined command 7:11.24 | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses 7:11.24 warning: unnecessary parentheses around assigned value 7:11.24 --> dom/webauthn/u2f-hid-rs/src/consts.rs:43:33 7:11.24 | 7:11.24 43 | pub const U2F_VENDOR_LAST: u8 = (TYPE_INIT | 0x7f); // Last vendor defined command 7:11.24 | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses 7:16.37 Compiling phf_generator v0.7.21 7:16.76 Compiling rayon v1.0.0 7:22.43 Compiling sha2 v0.8.0 7:25.10 Compiling synstructure v0.10.1 7:28.66 Compiling darling_core v0.8.6 7:29.32 Compiling num-derive v0.2.2 7:32.06 Compiling xpcom_macros v0.1.0 (/builddir/build/BUILD/thunderbird-68.8.0/xpcom/rust/xpcom/xpcom_macros) 7:33.61 warning: trait objects without an explicit `dyn` are deprecated 7:33.61 --> xpcom/rust/xpcom/xpcom_macros/src/lib.rs:195:62 7:33.61 | 7:33.61 195 | fn base(&self) -> Result, Box> { 7:33.61 | ^^^^^ help: use `dyn`: `dyn Error` 7:33.61 | 7:33.62 = note: `#[warn(bare_trait_objects)]` on by default 7:33.67 warning: trait objects without an explicit `dyn` are deprecated 7:33.67 --> xpcom/rust/xpcom/xpcom_macros/src/lib.rs:241:67 7:33.67 | 7:33.67 241 | fn get_refcnt_kind(attrs: &[Attribute]) -> Result> { 7:33.68 | ^^^^^ help: use `dyn`: `dyn Error` 7:33.68 warning: trait objects without an explicit `dyn` are deprecated 7:33.68 --> xpcom/rust/xpcom/xpcom_macros/src/lib.rs:271:74 7:33.68 | 7:33.68 271 | fn get_bases(attrs: &[Attribute]) -> Result, Box> { 7:33.68 | ^^^^^ help: use `dyn`: `dyn Error` 7:33.68 warning: trait objects without an explicit `dyn` are deprecated 7:33.68 --> xpcom/rust/xpcom/xpcom_macros/src/lib.rs:297:78 7:33.68 | 7:33.68 297 | fn get_fields(di: &DeriveInput) -> Result<&Punctuated, Box> { 7:33.68 | ^^^^^ help: use `dyn`: `dyn Error` 7:33.68 warning: trait objects without an explicit `dyn` are deprecated 7:33.68 --> xpcom/rust/xpcom/xpcom_macros/src/lib.rs:308:112 7:33.68 | 7:33.68 308 | fn gen_real_struct(init: &DeriveInput, bases: &[&Interface], refcnt_ty: RefcntKind) -> Result> { 7:33.68 | ^^^^^ help: use `dyn`: `dyn Error` 7:33.68 warning: trait objects without an explicit `dyn` are deprecated 7:33.68 --> xpcom/rust/xpcom/xpcom_macros/src/lib.rs:340:64 7:33.69 | 7:33.69 340 | fn gen_vtable_methods(iface: &Interface) -> Result> { 7:33.69 | ^^^^^ help: use `dyn`: `dyn Error` 7:33.69 warning: trait objects without an explicit `dyn` are deprecated 7:33.69 --> xpcom/rust/xpcom/xpcom_macros/src/lib.rs:384:62 7:33.69 | 7:33.69 384 | fn gen_inner_vtable(iface: &Interface) -> Result> { 7:33.69 | ^^^^^ help: use `dyn`: `dyn Error` 7:33.69 warning: trait objects without an explicit `dyn` are deprecated 7:33.69 --> xpcom/rust/xpcom/xpcom_macros/src/lib.rs:411:74 7:33.69 | 7:33.69 411 | fn gen_root_vtable(name: &Ident, base: &Interface) -> Result> { 7:33.69 | ^^^^^ help: use `dyn`: `dyn Error` 7:33.69 warning: trait objects without an explicit `dyn` are deprecated 7:33.69 --> xpcom/rust/xpcom/xpcom_macros/src/lib.rs:458:35 7:33.69 | 7:33.69 458 | ) -> Result<(Tokens, Tokens), Box> { 7:33.70 | ^^^^^ help: use `dyn`: `dyn Error` 7:33.70 warning: trait objects without an explicit `dyn` are deprecated 7:33.70 --> xpcom/rust/xpcom/xpcom_macros/src/lib.rs:514:51 7:33.70 | 7:33.70 514 | fn xpcom(init: DeriveInput) -> Result> { 7:33.70 | ^^^^^ help: use `dyn`: `dyn Error` 7:34.75 Compiling cstr-macros v0.1.3 7:42.81 Compiling encoding_glue v0.1.0 (/builddir/build/BUILD/thunderbird-68.8.0/intl/encoding_glue) 7:43.68 Compiling netwerk_helper v0.0.1 (/builddir/build/BUILD/thunderbird-68.8.0/netwerk/base/rust-helper) 7:44.73 Compiling rsdparsa_capi v0.1.0 (/builddir/build/BUILD/thunderbird-68.8.0/media/webrtc/signaling/src/sdp/rsdparsa_capi) 7:44.87 warning: trait objects without an explicit `dyn` are deprecated 7:44.87 --> media/webrtc/signaling/src/sdp/rsdparsa_capi/src/types.rs:25:29 7:44.87 | 7:44.87 25 | impl Into>> for StringView { 7:44.87 | ^^^^^ help: use `dyn`: `dyn Error` 7:44.87 | 7:44.87 = note: `#[warn(bare_trait_objects)]` on by default 7:44.88 warning: trait objects without an explicit `dyn` are deprecated 7:44.88 --> media/webrtc/signaling/src/sdp/rsdparsa_capi/src/types.rs:26:40 7:44.88 | 7:44.88 26 | fn into(self) -> Result> { 7:44.88 | ^^^^^ help: use `dyn`: `dyn Error` 7:44.88 warning: `...` range patterns are deprecated 7:44.88 --> media/webrtc/signaling/src/sdp/rsdparsa_capi/src/lib.rs:182:8 7:44.88 | 7:44.88 182 | 1...2 => (), 7:44.88 | ^^^ help: use `..=` for an inclusive range 7:44.88 | 7:44.88 = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default 7:45.06 warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() 7:45.06 --> media/webrtc/signaling/src/sdp/rsdparsa_capi/src/lib.rs:39:41 7:45.06 | 7:45.06 39 | message: (*boxed_error).description().to_string(), 7:45.06 | ^^^^^^^^^^^ 7:45.06 | 7:45.06 = note: `#[warn(deprecated)]` on by default 7:45.08 warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() 7:45.08 --> media/webrtc/signaling/src/sdp/rsdparsa_capi/src/lib.rs:59:55 7:45.08 | 7:45.08 59 | debug!("Error parsing SDP in rust: {}", e.description()); 7:45.08 | ^^^^^^^^^^^ 7:45.08 warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() 7:45.08 --> media/webrtc/signaling/src/sdp/rsdparsa_capi/src/lib.rs:91:31 7:45.08 | 7:45.08 91 | StringView::from((*error).description()) 7:45.08 | ^^^^^^^^^^^ 7:45.09 warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() 7:45.09 --> media/webrtc/signaling/src/sdp/rsdparsa_capi/src/lib.rs:141:84 7:45.09 | 7:45.09 141 | println!("Error while pasing string, description: {:?}", (*boxed_error).description()); 7:45.09 | ^^^^^^^^^^^ 7:45.33 warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() 7:45.33 --> media/webrtc/signaling/src/sdp/rsdparsa_capi/src/media_section.rs:174:102 7:45.33 | 7:45.33 174 | ... println!("Error while pasing string, description: {:?}", (*boxed_error).description()); 7:45.33 | ^^^^^^^^^^^ 7:51.01 Compiling cubeb-core v0.5.4 8:01.96 Compiling tokio-reactor v0.1.3 8:05.75 Compiling tokio-codec v0.1.0 8:06.70 Compiling tokio-fs v0.1.3 8:08.84 Compiling phf_codegen v0.7.21 8:09.18 Compiling serde_derive v1.0.88 (https://github.com/servo/serde?branch=deserialize_from_enums10#84b2795d) 8:10.88 Compiling euclid_macros v0.1.0 8:22.98 Compiling derive_more v0.13.0 8:32.31 Compiling cssparser v0.25.7 9:05.54 Compiling cstr v0.1.3 9:05.64 Compiling cubeb v0.5.4 9:06.01 Compiling cubeb-backend v0.5.4 9:06.25 Compiling malloc_size_of_derive v0.1.0 9:16.46 Compiling tokio-tcp v0.1.1 9:18.37 Compiling tokio-udp v0.1.1 9:19.89 Compiling cssparser-macros v0.3.3 9:20.06 Compiling selectors v0.21.0 (/builddir/build/BUILD/thunderbird-68.8.0/servo/components/selectors) 9:24.64 Compiling xpcom v0.1.0 (/builddir/build/BUILD/thunderbird-68.8.0/xpcom/rust/xpcom) 9:24.94 Compiling darling_macro v0.8.6 9:31.91 Compiling cubeb-pulse v0.2.0 (/builddir/build/BUILD/thunderbird-68.8.0/media/libcubeb/cubeb-pulse-rs) 9:32.10 warning: use of deprecated item 'try': use the `?` operator instead 9:32.10 --> media/libcubeb/cubeb-pulse-rs/src/backend/context.rs:134:23 9:32.11 | 9:32.11 134 | let mut ctx = try!(PulseContext::_new(name)); 9:32.11 | ^^^ 9:32.11 | 9:32.11 = note: `#[warn(deprecated)]` on by default 9:32.12 warning: use of deprecated item 'try': use the `?` operator instead 9:32.12 --> media/libcubeb/cubeb-pulse-rs/src/backend/context.rs:173:19 9:32.12 | 9:32.12 173 | let ctx = try!(PulseContext::new(context_name)); 9:32.12 | ^^^ 9:32.12 warning: use of deprecated item 'try': use the `?` operator instead 9:32.12 --> media/libcubeb/cubeb-pulse-rs/src/backend/context.rs:431:21 9:32.12 | 9:32.12 431 | let _ = try!(self.context_init()); 9:32.12 | ^^^ 9:32.12 warning: use of deprecated item 'try': use the `?` operator instead 9:32.12 --> media/libcubeb/cubeb-pulse-rs/src/backend/context.rs:434:19 9:32.12 | 9:32.12 434 | let stm = try!(PulseStream::new( 9:32.12 | ^^^ 9:33.12 Compiling tokio v0.1.7 9:45.72 Compiling failure v0.1.3 9:46.03 Compiling darling v0.8.6 9:46.12 Compiling tokio-core v0.1.17 9:54.74 Compiling derive_common v0.0.1 (/builddir/build/BUILD/thunderbird-68.8.0/servo/components/derive_common) 9:59.18 Compiling tokio-uds v0.1.7 10:02.48 Compiling smallvec v0.6.6 10:03.55 Compiling euclid v0.19.5 10:05.31 Compiling app_units v0.7.0 10:05.69 Compiling bincode v1.0.0 10:07.10 Compiling serde_bytes v0.10.4 10:07.36 Compiling webrender_build v0.0.1 (/builddir/build/BUILD/thunderbird-68.8.0/gfx/wr/webrender_build) 10:07.90 Compiling ron v0.1.7 10:11.54 Compiling parking_lot_core v0.2.14 10:13.79 Compiling fallible v0.0.1 (/builddir/build/BUILD/thunderbird-68.8.0/servo/components/fallible) 10:14.03 Compiling toml v0.4.5 10:15.69 Compiling wr_malloc_size_of v0.0.1 (/builddir/build/BUILD/thunderbird-68.8.0/gfx/wr/wr_malloc_size_of) 10:15.92 Compiling plane-split v0.13.8 10:16.08 Compiling audioipc v0.2.4 (/builddir/build/BUILD/thunderbird-68.8.0/media/audioipc/audioipc) 10:16.76 warning: use of deprecated item 'try': use the `?` operator instead 10:16.76 --> media/audioipc/audioipc/src/cmsg.rs:125:28 10:16.76 | 10:16.76 125 | let mut cmsg = try!(align_buf(cmsg)); 10:16.76 | ^^^ 10:16.76 | 10:16.76 = note: `#[warn(deprecated)]` on by default 10:16.76 warning: use of deprecated item 'try': use the `?` operator instead 10:16.76 --> media/audioipc/audioipc/src/codec.rs:34:15 10:16.76 | 10:16.76 34 | match try!(self.decode(buf)) { 10:16.76 | ^^^ 10:16.76 warning: use of deprecated item 'try': use the `?` operator instead 10:16.77 --> media/audioipc/audioipc/src/codec.rs:104:19 10:16.77 | 10:16.77 104 | let msg = try!(deserialize::(buf.as_ref()).map_err(|e| match *e { 10:16.77 | ^^^ 10:16.77 warning: use of deprecated item 'try': use the `?` operator instead 10:16.77 --> media/audioipc/audioipc/src/codec.rs:125:23 10:16.77 | 10:16.77 125 | match try!(self.decode_length(buf)) { 10:16.77 | ^^^ 10:16.77 warning: use of deprecated item 'try': use the `?` operator instead 10:16.77 --> media/audioipc/audioipc/src/codec.rs:141:15 10:16.77 | 10:16.77 141 | match try!(self.decode_data(buf, n)) { 10:16.77 | ^^^ 10:16.77 warning: use of deprecated item 'try': use the `?` operator instead 10:16.77 --> media/audioipc/audioipc/src/core.rs:78:16 10:16.77 | 10:16.77 78 | let join = try!(thread::Builder::new().name(name.into()).spawn(move || { 10:16.77 | ^^^ 10:16.77 warning: use of deprecated item 'try': use the `?` operator instead 10:16.77 --> media/audioipc/audioipc/src/core.rs:93:18 10:16.77 | 10:16.77 93 | let remote = try!(remote_rx.recv().or_else(|_| Err(io::Error::new( 10:16.77 | ^^^ 10:16.77 warning: use of deprecated item 'try': use the `?` operator instead 10:16.77 --> media/audioipc/audioipc/src/fd_passing.rs:182:36 10:16.77 | 10:16.77 182 | let mut item = try!(self.codec.decode_eof(&mut self.read_buf)); 10:16.77 | ^^^ 10:16.77 warning: use of deprecated item 'try': use the `?` operator instead 10:16.77 --> media/audioipc/audioipc/src/fd_passing.rs:189:41 10:16.77 | 10:16.77 189 | if let Some(mut item) = try!(self.codec.decode(&mut self.read_buf)) { 10:16.77 | ^^^ 10:16.77 warning: use of deprecated item 'try': use the `?` operator instead 10:16.77 --> media/audioipc/audioipc/src/fd_passing.rs:233:13 10:16.77 | 10:16.77 233 | try!(self.poll_complete()); 10:16.77 | ^^^ 10:16.78 warning: use of deprecated item 'try': use the `?` operator instead 10:16.78 --> media/audioipc/audioipc/src/fd_passing.rs:240:9 10:16.78 | 10:16.78 240 | try!(self.codec.encode(item, &mut self.write_buf)); 10:16.78 | ^^^ 10:16.78 warning: use of deprecated item 'try': use the `?` operator instead 10:16.78 --> media/audioipc/audioipc/src/frame.rs:82:33 10:16.78 | 10:16.78 82 | let frame = try!(self.codec.decode_eof(&mut self.read_buf)); 10:16.78 | ^^^ 10:16.78 warning: use of deprecated item 'try': use the `?` operator instead 10:16.78 --> media/audioipc/audioipc/src/frame.rs:88:38 10:16.78 | 10:16.78 88 | if let Some(frame) = try!(self.codec.decode(&mut self.read_buf)) { 10:16.78 | ^^^ 10:16.78 warning: use of deprecated item 'try': use the `?` operator instead 10:16.78 --> media/audioipc/audioipc/src/frame.rs:123:13 10:16.78 | 10:16.78 123 | try!(self.poll_complete()); 10:16.78 | ^^^ 10:16.78 warning: use of deprecated item 'try': use the `?` operator instead 10:16.78 --> media/audioipc/audioipc/src/frame.rs:129:9 10:16.78 | 10:16.78 129 | try!(self.codec.encode(item, &mut self.write_buf)); 10:16.78 | ^^^ 10:16.78 warning: use of deprecated item 'try': use the `?` operator instead 10:16.78 --> media/audioipc/audioipc/src/msg.rs:87:13 10:16.78 | 10:16.78 87 | let n = try!(cvt_r(|| unsafe { 10:16.78 | ^^^ 10:16.78 warning: use of deprecated item 'try': use the `?` operator instead 10:16.78 --> media/audioipc/audioipc/src/rpc/driver.rs:46:40 10:16.78 | 10:16.78 46 | if let Async::Ready(req) = try!(self.handler.transport().poll()) { 10:16.78 | ^^^ 10:16.78 warning: use of deprecated item 'try': use the `?` operator instead 10:16.78 --> media/audioipc/audioipc/src/rpc/driver.rs:47:17 10:16.78 | 10:16.78 47 | try!(self.process_incoming(req)); 10:16.78 | ^^^ 10:16.78 warning: use of deprecated item 'try': use the `?` operator instead 10:16.78 --> media/audioipc/audioipc/src/rpc/driver.rs:85:19 10:16.78 | 10:16.78 85 | match try!(self.handler.produce()) { 10:16.78 | ^^^ 10:16.78 warning: use of deprecated item 'try': use the `?` operator instead 10:16.78 --> media/audioipc/audioipc/src/rpc/driver.rs:88:21 10:16.78 | 10:16.78 88 | try!(self.process_outgoing(message)); 10:16.78 | ^^^ 10:16.78 warning: use of deprecated item 'try': use the `?` operator instead 10:16.78 --> media/audioipc/audioipc/src/rpc/driver.rs:106:9 10:16.78 | 10:16.78 106 | try!(assert_send(&mut self.handler.transport(), message)); 10:16.78 | ^^^ 10:16.78 warning: use of deprecated item 'try': use the `?` operator instead 10:16.78 --> media/audioipc/audioipc/src/rpc/driver.rs:112:27 10:16.78 | 10:16.78 112 | self.is_flushed = try!(self.handler.transport().poll_complete()).is_ready(); 10:16.78 | ^^^ 10:16.78 warning: use of deprecated item 'try': use the `?` operator instead 10:16.78 --> media/audioipc/audioipc/src/rpc/driver.rs:134:9 10:16.78 | 10:16.78 134 | try!(self.receive_incoming()); 10:16.78 | ^^^ 10:16.78 warning: use of deprecated item 'try': use the `?` operator instead 10:16.78 --> media/audioipc/audioipc/src/rpc/driver.rs:137:9 10:16.78 | 10:16.78 137 | try!(self.send_outgoing()); 10:16.78 | ^^^ 10:16.79 warning: use of deprecated item 'try': use the `?` operator instead 10:16.79 --> media/audioipc/audioipc/src/rpc/driver.rs:140:9 10:16.79 | 10:16.79 140 | try!(self.flush()); 10:16.79 | ^^^ 10:16.79 warning: use of deprecated item 'try': use the `?` operator instead 10:16.79 --> media/audioipc/audioipc/src/rpc/driver.rs:153:11 10:16.79 | 10:16.79 153 | match try!(s.start_send(item)) { 10:16.79 | ^^^ 10:17.45 Compiling rkv v0.9.4 10:19.08 warning: variable does not need to be mutable 10:19.08 --> media/audioipc/audioipc/src/fd_passing.rs:103:25 10:19.08 | 10:19.08 103 | let mut fds = match frame.fds { 10:19.08 | ----^^^ 10:19.08 | | 10:19.08 | help: remove this `mut` 10:19.08 | 10:19.08 = note: `#[warn(unused_mut)]` on by default 10:22.69 Compiling to_shmem_derive v0.0.1 (/builddir/build/BUILD/thunderbird-68.8.0/servo/components/to_shmem_derive) 10:23.09 Compiling style_derive v0.0.1 (/builddir/build/BUILD/thunderbird-68.8.0/servo/components/style_derive) 10:27.31 Compiling to_shmem v0.0.1 (/builddir/build/BUILD/thunderbird-68.8.0/servo/components/to_shmem) 10:27.46 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 10:27.46 --> servo/components/to_shmem/lib.rs:415:37 10:27.46 | 10:27.46 415 | let mut inline: A = mem::uninitialized(); 10:27.46 | ^^^^^^^^^^^^^^^^^^ 10:27.46 | 10:27.46 = note: `#[warn(deprecated)]` on by default 10:28.03 Compiling parking_lot v0.6.3 10:30.15 Compiling webrender v0.60.0 (/builddir/build/BUILD/thunderbird-68.8.0/gfx/wr/webrender) 10:32.39 Compiling webrender_api v0.60.0 (/builddir/build/BUILD/thunderbird-68.8.0/gfx/wr/webrender_api) 10:37.88 warning: trait objects without an explicit `dyn` are deprecated 10:37.88 --> gfx/wr/webrender_api/src/api.rs:1484:28 10:37.88 | 10:37.88 1484 | fn clone(&self) -> Box; 10:37.88 | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderNotifier` 10:37.88 | 10:37.88 = note: `#[warn(bare_trait_objects)]` on by default 10:37.88 warning: trait objects without an explicit `dyn` are deprecated 10:37.88 --> gfx/wr/webrender_api/src/api.rs:1510:25 10:37.88 | 10:37.88 1510 | handler: Option>, 10:37.88 | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn NotificationHandler` 10:37.88 warning: trait objects without an explicit `dyn` are deprecated 10:37.88 --> gfx/wr/webrender_api/src/api.rs:1515:47 10:37.89 | 10:37.89 1515 | pub fn new(when: Checkpoint, handler: Box) -> Self { 10:37.89 | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn NotificationHandler` 10:37.95 warning: trait objects without an explicit `dyn` are deprecated 10:37.96 --> gfx/wr/webrender_api/src/image.rs:300:49 10:37.96 | 10:37.96 300 | fn create_blob_rasterizer(&mut self) -> Box; 10:37.96 | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AsyncBlobImageRasterizer` 10:37.96 warning: trait objects without an explicit `dyn` are deprecated 10:37.96 --> gfx/wr/webrender_api/src/image.rs:306:20 10:37.96 | 10:37.96 306 | services: &BlobImageResources, 10:37.96 | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlobImageResources` 10:43.06 Compiling audioipc-server v0.2.3 (/builddir/build/BUILD/thunderbird-68.8.0/media/audioipc/server) 10:43.29 warning: use of deprecated item 'try': use the `?` operator instead 10:43.29 --> media/audioipc/server/src/lib.rs:58:27 10:43.29 | 10:43.29 58 | let callback_thread = try!( 10:43.29 | ^^^ 10:43.29 | 10:43.29 = note: `#[warn(deprecated)]` on by default 10:43.29 warning: use of deprecated item 'try': use the `?` operator instead 10:43.29 --> media/audioipc/server/src/lib.rs:71:23 10:43.29 | 10:43.29 71 | let core_thread = try!( 10:43.29 | ^^^ 10:43.42 warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() 10:43.42 --> media/audioipc/server/src/lib.rs:65:19 10:43.42 | 10:43.42 65 | e.description() 10:43.42 | ^^^^^^^^^^^ 10:43.43 warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() 10:43.43 --> media/audioipc/server/src/lib.rs:75:19 10:43.43 | 10:43.43 75 | e.description() 10:43.43 | ^^^^^^^^^^^ 10:54.17 warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() 10:54.17 --> gfx/wr/webrender_api/src/channel_mpsc.rs:41:71 10:54.17 | 10:54.17 41 | self.rx.recv().map_err(|e| io::Error::new(ErrorKind::Other, e.description())) 10:54.17 | ^^^^^^^^^^^ 10:54.17 | 10:54.17 = note: `#[warn(deprecated)]` on by default 11:01.46 Compiling audioipc-client v0.4.0 (/builddir/build/BUILD/thunderbird-68.8.0/media/audioipc/client) 11:01.77 warning: use of deprecated item 'try': use the `?` operator instead 11:01.77 --> media/audioipc/client/src/stream.rs:152:20 11:01.77 | 11:01.77 152 | let data = try!(send_recv!(rpc, StreamInit(init_params) => StreamCreated())); 11:01.77 | ^^^ 11:01.77 | 11:01.77 = note: `#[warn(deprecated)]` on by default 11:01.77 warning: use of deprecated item 'try': use the `?` operator instead 11:01.77 --> media/audioipc/client/src/stream.rs:297:15 11:01.77 | 11:01.78 297 | let stm = try!(ClientStream::init( 11:01.78 | ^^^ 11:07.11 Compiling style v0.0.1 (/builddir/build/BUILD/thunderbird-68.8.0/servo/components/style) 11:10.00 warning: trait objects without an explicit `dyn` are deprecated 11:10.00 --> servo/components/selectors/context.rs:137:48 11:10.00 | 11:10.00 137 | pub pseudo_element_matching_fn: Option<&'a Fn(&Impl::PseudoElement) -> bool>, 11:10.00 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Impl::PseudoElement) -> bool` 11:10.00 | 11:10.00 = note: `#[warn(bare_trait_objects)]` on by default 11:10.08 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 11:10.08 --> servo/components/selectors/parser.rs:1900:8 11:10.08 | 11:10.08 1900 | Ok(match_ignore_ascii_case! { 11:10.08 | ________^ 11:10.08 1901 | | ident, 11:10.08 1902 | | "i" => AttributeFlags::AsciiCaseInsensitive, 11:10.09 1903 | | "s" => AttributeFlags::CaseSensitive, 11:10.09 1904 | | _ => return Err(location.new_basic_unexpected_token_error(token.clone())), 11:10.09 1905 | | }) 11:10.09 | |_____^ 11:10.09 | 11:10.09 = note: `#[warn(deprecated)]` on by default 11:10.09 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 11:10.09 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 11:10.09 --> servo/components/selectors/parser.rs:2044:5 11:10.09 | 11:10.09 2044 | / match_ignore_ascii_case! { &name, 11:10.09 2045 | | "nth-child" => return Ok(parse_nth_pseudo_class(input, Component::NthChild)?), 11:10.09 2046 | | "nth-of-type" => return Ok(parse_nth_pseudo_class(input, Component::NthOfType)?), 11:10.09 2047 | | "nth-last-child" => return Ok(parse_nth_pseudo_class(input, Component::NthLastChild)?), 11:10.09 ... | 11:10.09 2059 | | _ => {} 11:10.09 2060 | | } 11:10.09 | |_____^ 11:10.09 | 11:10.09 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 11:10.09 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 11:10.09 --> servo/components/selectors/parser.rs:2081:5 11:10.09 | 11:10.09 2081 | / match_ignore_ascii_case! { name, 11:10.10 2082 | | "before" | "after" | "first-line" | "first-letter" => true, 11:10.10 2083 | | _ => false, 11:10.10 2084 | | } 11:10.10 | |_____^ 11:10.10 | 11:10.10 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 11:10.10 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 11:10.10 --> servo/components/selectors/parser.rs:2228:9 11:10.10 | 11:10.10 2228 | / match_ignore_ascii_case! { &name, 11:10.10 2229 | | "first-child" => return Ok(Component::FirstChild), 11:10.10 2230 | | "last-child" => return Ok(Component::LastChild), 11:10.10 2231 | | "only-child" => return Ok(Component::OnlyChild), 11:10.10 ... | 11:10.10 2239 | | _ => {}, 11:10.10 2240 | | } 11:10.10 | |_________^ 11:10.10 | 11:10.10 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 11:20.34 Compiling storage_variant v0.1.0 (/builddir/build/BUILD/thunderbird-68.8.0/storage/variant) 11:21.03 Compiling moz_task v0.1.0 (/builddir/build/BUILD/thunderbird-68.8.0/xpcom/rust/moz_task) 11:21.94 Compiling mozurl v0.0.1 (/builddir/build/BUILD/thunderbird-68.8.0/netwerk/base/mozurl) 11:24.02 Compiling malloc_size_of v0.0.1 (/builddir/build/BUILD/thunderbird-68.8.0/servo/components/malloc_size_of) 11:24.19 warning: trait objects without an explicit `dyn` are deprecated 11:24.19 --> servo/components/malloc_size_of/lib.rs:95:27 11:24.19 | 11:24.19 95 | type VoidPtrToBoolFnMut = FnMut(*const c_void) -> bool; 11:24.19 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(*const c_void) -> bool` 11:24.19 | 11:24.19 = note: `#[warn(bare_trait_objects)]` on by default 11:24.85 Compiling storage v0.1.0 (/builddir/build/BUILD/thunderbird-68.8.0/storage/rust) 11:26.09 Compiling kvstore v0.1.0 (/builddir/build/BUILD/thunderbird-68.8.0/toolkit/components/kvstore) 11:26.93 warning: use of deprecated item 'r#try': use the `?` operator instead 11:26.93 --> gfx/wr/webrender/src/renderer.rs:2178:34 11:26.93 | 11:26.93 2178 | let gpu_glyph_renderer = r#try!(GpuGlyphRenderer::new(&mut device, 11:26.93 | ^^^^^ 11:26.93 | 11:26.93 = note: `#[warn(deprecated)]` on by default 11:26.93 warning: trait objects without an explicit `dyn` are deprecated 11:26.93 --> gfx/wr/webrender/src/profiler.rs:49:48 11:26.93 | 11:26.93 49 | pub static mut PROFILER_HOOKS: Option<&'static ProfilerHooks> = None; 11:26.93 | ^^^^^^^^^^^^^ help: use `dyn`: `dyn ProfilerHooks` 11:26.93 | 11:26.93 = note: `#[warn(bare_trait_objects)]` on by default 11:26.93 warning: trait objects without an explicit `dyn` are deprecated 11:26.93 --> gfx/wr/webrender/src/profiler.rs:54:50 11:26.93 | 11:26.93 54 | pub fn set_profiler_hooks(hooks: Option<&'static ProfilerHooks>) { 11:26.93 | ^^^^^^^^^^^^^ help: use `dyn`: `dyn ProfilerHooks` 11:26.93 warning: trait objects without an explicit `dyn` are deprecated 11:26.93 --> gfx/wr/webrender/src/profiler.rs:1156:50 11:26.93 | 11:26.93 1156 | &renderer_profile.frame_time as &ProfileCounter, 11:26.93 | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn ProfileCounter` 11:26.93 warning: trait objects without an explicit `dyn` are deprecated 11:26.93 --> gfx/wr/webrender/src/profiler.rs:1185:50 11:26.93 | 11:26.93 1185 | &renderer_profile.frame_time as &ProfileCounter, 11:26.93 | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn ProfileCounter` 11:26.93 warning: trait objects without an explicit `dyn` are deprecated 11:26.93 --> gfx/wr/webrender/src/profiler.rs:1281:32 11:26.93 | 11:26.93 1281 | let samplers: Vec<&ProfileCounter> = samplers.iter().map(|sampler| { 11:26.93 | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn ProfileCounter` 11:26.94 warning: trait objects without an explicit `dyn` are deprecated 11:26.94 --> gfx/wr/webrender/src/profiler.rs:1282:29 11:26.94 | 11:26.94 1282 | sampler as &ProfileCounter 11:26.94 | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn ProfileCounter` 11:26.96 warning: trait objects without an explicit `dyn` are deprecated 11:26.96 --> gfx/wr/webrender/src/device/gl.rs:169:28 11:26.96 | 11:26.96 169 | fn get_shader_version(gl: &gl::Gl) -> &'static str { 11:26.96 | ^^^^^^ help: use `dyn`: `dyn gl::Gl` 11:26.96 warning: trait objects without an explicit `dyn` are deprecated 11:26.96 --> gfx/wr/webrender/src/device/gl.rs:298:14 11:26.96 | 11:26.96 298 | gl: &gl::Gl, 11:26.96 | ^^^^^^ help: use `dyn`: `dyn gl::Gl` 11:26.96 warning: trait objects without an explicit `dyn` are deprecated 11:26.96 --> gfx/wr/webrender/src/device/gl.rs:368:14 11:26.96 | 11:26.96 368 | gl: &gl::Gl, 11:26.96 | ^^^^^^ help: use `dyn`: `dyn gl::Gl` 11:26.96 warning: trait objects without an explicit `dyn` are deprecated 11:26.96 --> gfx/wr/webrender/src/device/gl.rs:386:25 11:26.96 | 11:26.96 386 | fn bind(&self, gl: &gl::Gl, main: VBOId, instance: VBOId) { 11:26.96 | ^^^^^^ help: use `dyn`: `dyn gl::Gl` 11:26.97 warning: trait objects without an explicit `dyn` are deprecated 11:26.97 --> gfx/wr/webrender/src/device/gl.rs:400:25 11:26.97 | 11:26.97 400 | fn bind(&self, gl: &gl::Gl) { 11:26.97 | ^^^^^^ help: use `dyn`: `dyn gl::Gl` 11:26.97 warning: trait objects without an explicit `dyn` are deprecated 11:26.97 --> gfx/wr/webrender/src/device/gl.rs:406:25 11:26.97 | 11:26.97 406 | fn bind(&self, gl: &gl::Gl) { 11:26.97 | ^^^^^^ help: use `dyn`: `dyn gl::Gl` 11:26.97 warning: trait objects without an explicit `dyn` are deprecated 11:26.97 --> gfx/wr/webrender/src/device/gl.rs:412:25 11:26.97 | 11:26.97 412 | fn bind(&self, gl: &gl::Gl, target: FBOTarget) { 11:26.97 | ^^^^^^ help: use `dyn`: `dyn gl::Gl` 11:26.97 warning: trait objects without an explicit `dyn` are deprecated 11:26.97 --> gfx/wr/webrender/src/device/gl.rs:819:39 11:26.97 | 11:26.97 819 | program_cache_handler: Option>, 11:26.97 | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ProgramCacheObserver` 11:26.97 warning: trait objects without an explicit `dyn` are deprecated 11:26.97 --> gfx/wr/webrender/src/device/gl.rs:823:51 11:26.97 | 11:26.97 823 | pub fn new(program_cache_observer: Option>) -> Rc { 11:26.97 | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ProgramCacheObserver` 11:26.97 warning: trait objects without an explicit `dyn` are deprecated 11:26.97 --> gfx/wr/webrender/src/device/gl.rs:943:12 11:26.97 | 11:26.97 943 | gl: Rc, 11:26.98 | ^^^^^^ help: use `dyn`: `dyn gl::Gl` 11:26.98 warning: trait objects without an explicit `dyn` are deprecated 11:26.98 --> gfx/wr/webrender/src/device/gl.rs:947:24 11:26.98 | 11:26.98 947 | base_gl: Option>, 11:26.98 | ^^^^^^ help: use `dyn`: `dyn gl::Gl` 11:26.98 warning: trait objects without an explicit `dyn` are deprecated 11:26.98 --> gfx/wr/webrender/src/device/gl.rs:1173:20 11:26.98 | 11:26.98 1173 | mut gl: Rc, 11:26.98 | ^^^^^^ help: use `dyn`: `dyn gl::Gl` 11:26.98 warning: trait objects without an explicit `dyn` are deprecated 11:26.98 --> gfx/wr/webrender/src/device/gl.rs:1363:26 11:26.98 | 11:26.98 1363 | pub fn gl(&self) -> &gl::Gl { 11:26.98 | ^^^^^^ help: use `dyn`: `dyn gl::Gl` 11:26.98 warning: trait objects without an explicit `dyn` are deprecated 11:26.98 --> gfx/wr/webrender/src/device/gl.rs:1367:32 11:26.98 | 11:26.98 1367 | pub fn rc_gl(&self) -> &Rc { 11:26.98 | ^^^^^^ help: use `dyn`: `dyn gl::Gl` 11:26.98 warning: trait objects without an explicit `dyn` are deprecated 11:26.98 --> gfx/wr/webrender/src/device/gl.rs:1423:14 11:26.98 | 11:26.98 1423 | gl: &gl::Gl, 11:26.98 | ^^^^^^ help: use `dyn`: `dyn gl::Gl` 11:26.98 warning: trait objects without an explicit `dyn` are deprecated 11:26.98 --> gfx/wr/webrender/src/device/gl.rs:3148:33 11:26.98 | 11:26.98 3148 | fn log_driver_messages(gl: &gl::Gl) { 11:26.98 | ^^^^^^ help: use `dyn`: `dyn gl::Gl` 11:26.98 warning: trait objects without an explicit `dyn` are deprecated 11:26.98 --> gfx/wr/webrender/src/device/gl.rs:3283:13 11:26.98 | 11:26.98 3283 | gl: &'a gl::Gl, 11:26.98 | ^^^^^^ help: use `dyn`: `dyn gl::Gl` 11:26.98 warning: trait objects without an explicit `dyn` are deprecated 11:26.98 --> gfx/wr/webrender/src/device/query_gl.rs:73:12 11:26.98 | 11:26.98 73 | gl: Rc, 11:26.98 | ^^^^^^ help: use `dyn`: `dyn gl::Gl` 11:26.98 warning: trait objects without an explicit `dyn` are deprecated 11:26.98 --> gfx/wr/webrender/src/device/query_gl.rs:82:19 11:26.98 | 11:26.98 82 | fn new(gl: Rc, debug_method: GpuDebugMethod) -> Self { 11:26.98 | ^^^^^^ help: use `dyn`: `dyn gl::Gl` 11:26.98 warning: trait objects without an explicit `dyn` are deprecated 11:26.98 --> gfx/wr/webrender/src/device/query_gl.rs:192:12 11:26.98 | 11:26.98 192 | gl: Rc, 11:26.98 | ^^^^^^ help: use `dyn`: `dyn gl::Gl` 11:26.98 warning: trait objects without an explicit `dyn` are deprecated 11:26.98 --> gfx/wr/webrender/src/device/query_gl.rs:199:23 11:26.98 | 11:26.98 199 | pub fn new(gl: Rc, debug_method: GpuDebugMethod) -> Self { 11:26.99 | ^^^^^^ help: use `dyn`: `dyn gl::Gl` 11:26.99 warning: trait objects without an explicit `dyn` are deprecated 11:26.99 --> gfx/wr/webrender/src/device/query_gl.rs:282:20 11:26.99 | 11:26.99 282 | gl: Option<(Rc, GpuDebugMethod)>, 11:26.99 | ^^^^^^ help: use `dyn`: `dyn gl::Gl` 11:26.99 warning: trait objects without an explicit `dyn` are deprecated 11:26.99 --> gfx/wr/webrender/src/device/query_gl.rs:286:20 11:26.99 | 11:26.99 286 | fn new(gl: &Rc, message: &str, debug_method: GpuDebugMethod) -> Self { 11:26.99 | ^^^^^^ help: use `dyn`: `dyn gl::Gl` 11:26.99 warning: trait objects without an explicit `dyn` are deprecated 11:26.99 --> gfx/wr/webrender/src/device/query_gl.rs:301:21 11:26.99 | 11:26.99 301 | fn fire(gl: &Rc, message: &str, debug_method: GpuDebugMethod) { 11:26.99 | ^^^^^^ help: use `dyn`: `dyn gl::Gl` 11:26.99 warning: `...` range patterns are deprecated 11:26.99 --> gfx/wr/webrender/src/glyph_rasterizer/mod.rs:398:14 11:26.99 | 11:26.99 398 | 1...2 => SubpixelOffset::Quarter, 11:26.99 | ^^^ help: use `..=` for an inclusive range 11:26.99 | 11:26.99 = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default 11:26.99 warning: `...` range patterns are deprecated 11:26.99 --> gfx/wr/webrender/src/glyph_rasterizer/mod.rs:399:14 11:26.99 | 11:26.99 399 | 3...4 => SubpixelOffset::Half, 11:27.00 | ^^^ help: use `..=` for an inclusive range 11:27.00 warning: `...` range patterns are deprecated 11:27.00 --> gfx/wr/webrender/src/glyph_rasterizer/mod.rs:400:14 11:27.00 | 11:27.00 400 | 5...6 => SubpixelOffset::ThreeQuarters, 11:27.00 | ^^^ help: use `..=` for an inclusive range 11:27.00 warning: `...` range patterns are deprecated 11:27.00 --> gfx/wr/webrender/src/gpu_cache.rs:394:14 11:27.00 | 11:27.00 394 | 3...4 => (4, &mut self.free_list_4), 11:27.00 | ^^^ help: use `..=` for an inclusive range 11:27.00 warning: `...` range patterns are deprecated 11:27.00 --> gfx/wr/webrender/src/gpu_cache.rs:395:14 11:27.00 | 11:27.00 395 | 5...8 => (8, &mut self.free_list_8), 11:27.00 | ^^^ help: use `..=` for an inclusive range 11:27.01 warning: `...` range patterns are deprecated 11:27.01 --> gfx/wr/webrender/src/gpu_cache.rs:396:14 11:27.01 | 11:27.01 396 | 9...16 => (16, &mut self.free_list_16), 11:27.01 | ^^^ help: use `..=` for an inclusive range 11:27.01 warning: `...` range patterns are deprecated 11:27.01 --> gfx/wr/webrender/src/gpu_cache.rs:397:15 11:27.01 | 11:27.01 397 | 17...32 => (32, &mut self.free_list_32), 11:27.01 | ^^^ help: use `..=` for an inclusive range 11:27.01 warning: `...` range patterns are deprecated 11:27.01 --> gfx/wr/webrender/src/gpu_cache.rs:398:15 11:27.01 | 11:27.01 398 | 33...64 => (64, &mut self.free_list_64), 11:27.01 | ^^^ help: use `..=` for an inclusive range 11:27.01 warning: `...` range patterns are deprecated 11:27.01 --> gfx/wr/webrender/src/gpu_cache.rs:399:15 11:27.01 | 11:27.01 399 | 65...128 => (128, &mut self.free_list_128), 11:27.01 | ^^^ help: use `..=` for an inclusive range 11:27.01 warning: `...` range patterns are deprecated 11:27.01 --> gfx/wr/webrender/src/gpu_cache.rs:400:16 11:27.01 | 11:27.01 400 | 129...256 => (256, &mut self.free_list_256), 11:27.01 | ^^^ help: use `..=` for an inclusive range 11:27.01 warning: `...` range patterns are deprecated 11:27.01 --> gfx/wr/webrender/src/gpu_cache.rs:401:16 11:27.01 | 11:27.01 401 | 257...341 => (341, &mut self.free_list_341), 11:27.01 | ^^^ help: use `..=` for an inclusive range 11:27.01 warning: `...` range patterns are deprecated 11:27.01 --> gfx/wr/webrender/src/gpu_cache.rs:402:16 11:27.01 | 11:27.01 402 | 342...512 => (512, &mut self.free_list_512), 11:27.01 | ^^^ help: use `..=` for an inclusive range 11:27.01 warning: `...` range patterns are deprecated 11:27.01 --> gfx/wr/webrender/src/gpu_cache.rs:403:16 11:27.01 | 11:27.01 403 | 513...1024 => (1024, &mut self.free_list_1024), 11:27.01 | ^^^ help: use `..=` for an inclusive range 11:27.03 warning: trait objects without an explicit `dyn` are deprecated 11:27.03 --> gfx/wr/webrender/src/prim_store/mod.rs:3198:20 11:27.03 | 11:27.03 3198 | callback: &mut FnMut(&LayoutRect, GpuDataRequest), 11:27.03 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&LayoutRect, GpuDataRequest)` 11:27.04 warning: trait objects without an explicit `dyn` are deprecated 11:27.04 --> gfx/wr/webrender/src/render_backend.rs:689:19 11:27.04 | 11:27.04 689 | notifier: Box, 11:27.04 | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderNotifier` 11:27.04 warning: trait objects without an explicit `dyn` are deprecated 11:27.04 --> gfx/wr/webrender/src/render_backend.rs:690:26 11:27.04 | 11:27.04 690 | recorder: Option>, 11:27.04 | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ApiRecordingReceiver` 11:27.04 warning: trait objects without an explicit `dyn` are deprecated 11:27.04 --> gfx/wr/webrender/src/render_backend.rs:691:25 11:27.04 | 11:27.04 691 | sampler: Option>, 11:27.04 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AsyncPropertySampler + Send` 11:27.04 warning: trait objects without an explicit `dyn` are deprecated 11:27.04 --> gfx/wr/webrender/src/render_backend.rs:709:23 11:27.04 | 11:27.04 709 | notifier: Box, 11:27.04 | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderNotifier` 11:27.04 warning: trait objects without an explicit `dyn` are deprecated 11:27.04 --> gfx/wr/webrender/src/render_backend.rs:711:30 11:27.04 | 11:27.04 711 | recorder: Option>, 11:27.04 | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ApiRecordingReceiver` 11:27.04 warning: trait objects without an explicit `dyn` are deprecated 11:27.04 --> gfx/wr/webrender/src/render_backend.rs:712:29 11:27.04 | 11:27.04 712 | sampler: Option>, 11:27.04 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AsyncPropertySampler + Send` 11:27.04 warning: trait objects without an explicit `dyn` are deprecated 11:27.04 --> gfx/wr/webrender/src/render_task.rs:1947:18 11:27.04 | 11:27.04 1947 | output: &mut io::Write, 11:27.04 | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` 11:27.05 warning: trait objects without an explicit `dyn` are deprecated 11:27.05 --> gfx/wr/webrender/src/renderer.rs:1854:23 11:27.05 | 11:27.05 1854 | debug_server: Box, 11:27.05 | ^^^^^^^^^^^ help: use `dyn`: `dyn DebugServer` 11:27.05 warning: trait objects without an explicit `dyn` are deprecated 11:27.05 --> gfx/wr/webrender/src/renderer.rs:1914:40 11:27.05 | 11:27.05 1914 | external_image_handler: Option>, 11:27.05 | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ExternalImageHandler` 11:27.05 warning: trait objects without an explicit `dyn` are deprecated 11:27.05 --> gfx/wr/webrender/src/renderer.rs:1919:38 11:27.05 | 11:27.05 1919 | output_image_handler: Option>, 11:27.05 | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn OutputImageHandler` 11:27.05 warning: trait objects without an explicit `dyn` are deprecated 11:27.05 --> gfx/wr/webrender/src/renderer.rs:2007:16 11:27.05 | 11:27.05 2007 | gl: Rc, 11:27.05 | ^^^^^^ help: use `dyn`: `dyn gl::Gl` 11:27.05 warning: trait objects without an explicit `dyn` are deprecated 11:27.05 --> gfx/wr/webrender/src/renderer.rs:2008:23 11:27.05 | 11:27.05 2008 | notifier: Box, 11:27.05 | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderNotifier` 11:27.05 warning: trait objects without an explicit `dyn` are deprecated 11:27.05 --> gfx/wr/webrender/src/renderer.rs:2933:63 11:27.05 | 11:27.05 2933 | pub fn set_external_image_handler(&mut self, handler: Box) { 11:27.05 | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ExternalImageHandler` 11:27.05 warning: trait objects without an explicit `dyn` are deprecated 11:27.05 --> gfx/wr/webrender/src/renderer.rs:2938:61 11:27.05 | 11:27.05 2938 | pub fn set_output_image_handler(&mut self, handler: Box) { 11:27.05 | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn OutputImageHandler` 11:27.06 warning: trait objects without an explicit `dyn` are deprecated 11:27.06 --> gfx/wr/webrender/src/renderer.rs:5192:24 11:27.06 | 11:27.06 5192 | select_color: &Fn(&Texture) -> [f32; 4], 11:27.06 | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Texture) -> [f32; 4]` 11:27.06 warning: trait objects without an explicit `dyn` are deprecated 11:27.06 --> gfx/wr/webrender/src/renderer.rs:5655:40 11:27.06 | 11:27.06 5655 | pub blob_image_handler: Option>, 11:27.06 | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlobImageHandler` 11:27.06 warning: trait objects without an explicit `dyn` are deprecated 11:27.06 --> gfx/wr/webrender/src/renderer.rs:5656:30 11:27.06 | 11:27.06 5656 | pub recorder: Option>, 11:27.06 | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ApiRecordingReceiver` 11:27.06 warning: trait objects without an explicit `dyn` are deprecated 11:27.06 --> gfx/wr/webrender/src/renderer.rs:5657:37 11:27.06 | 11:27.06 5657 | pub thread_listener: Option>, 11:27.06 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ThreadListener + Send + Sync` 11:27.06 warning: trait objects without an explicit `dyn` are deprecated 11:27.06 --> gfx/wr/webrender/src/renderer.rs:5663:41 11:27.06 | 11:27.06 5663 | pub scene_builder_hooks: Option>, 11:27.06 | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SceneBuilderHooks + Send` 11:27.06 warning: trait objects without an explicit `dyn` are deprecated 11:27.06 --> gfx/wr/webrender/src/renderer.rs:5664:29 11:27.06 | 11:27.06 5664 | pub sampler: Option>, 11:27.06 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AsyncPropertySampler + Send` 11:27.06 warning: trait objects without an explicit `dyn` are deprecated 11:27.06 --> gfx/wr/webrender/src/renderer.rs:5764:70 11:27.06 | 11:27.06 5764 | fn new_debug_server(_enable: bool, api_tx: MsgSender) -> Box { 11:27.06 | ^^^^^^^^^^^ help: use `dyn`: `dyn DebugServer` 11:27.06 warning: trait objects without an explicit `dyn` are deprecated 11:27.06 --> gfx/wr/webrender/src/resource_cache.rs:462:36 11:27.06 | 11:27.06 462 | blob_image_handler: Option>, 11:27.06 | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlobImageHandler` 11:27.06 warning: trait objects without an explicit `dyn` are deprecated 11:27.06 --> gfx/wr/webrender/src/resource_cache.rs:470:39 11:27.06 | 11:27.06 470 | blob_image_rasterizer: Option>, 11:27.06 | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AsyncBlobImageRasterizer` 11:27.06 warning: trait objects without an explicit `dyn` are deprecated 11:27.06 --> gfx/wr/webrender/src/resource_cache.rs:489:40 11:27.06 | 11:27.06 489 | blob_image_handler: Option>, 11:27.06 | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlobImageHandler` 11:27.06 warning: trait objects without an explicit `dyn` are deprecated 11:27.06 --> gfx/wr/webrender/src/resource_cache.rs:686:36 11:27.06 | 11:27.06 686 | &mut self, rasterizer: Box, 11:27.06 | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AsyncBlobImageRasterizer` 11:27.06 warning: trait objects without an explicit `dyn` are deprecated 11:27.06 --> gfx/wr/webrender/src/resource_cache.rs:1161:23 11:27.06 | 11:27.06 1161 | ) -> (Option<(Box, AsyncBlobImageInfo)>, Vec) { 11:27.06 | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AsyncBlobImageRasterizer` 11:27.06 warning: trait objects without an explicit `dyn` are deprecated 11:27.06 --> gfx/wr/webrender/src/scene_builder.rs:48:38 11:27.07 | 11:27.07 48 | pub blob_rasterizer: Option<(Box, AsyncBlobImageInfo)>, 11:27.07 | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AsyncBlobImageRasterizer` 11:27.07 warning: trait objects without an explicit `dyn` are deprecated 11:27.07 --> gfx/wr/webrender/src/scene_builder.rs:93:38 11:27.07 | 11:27.07 93 | pub blob_rasterizer: Option<(Box, AsyncBlobImageInfo)>, 11:27.07 | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AsyncBlobImageRasterizer` 11:27.07 warning: trait objects without an explicit `dyn` are deprecated 11:27.07 --> gfx/wr/webrender/src/scene_builder.rs:274:23 11:27.07 | 11:27.07 274 | hooks: Option>, 11:27.07 | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SceneBuilderHooks + Send` 11:27.07 warning: trait objects without an explicit `dyn` are deprecated 11:27.07 --> gfx/wr/webrender/src/scene_builder.rs:283:27 11:27.07 | 11:27.07 283 | hooks: Option>, 11:27.07 | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SceneBuilderHooks + Send` 11:27.07 warning: unnecessary parentheses around block return value 11:27.07 --> gfx/wr/webrender/src/shade.rs:822:9 11:27.07 | 11:27.07 822 | (buffer_kind as usize) 11:27.07 | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses 11:27.07 | 11:27.07 = note: `#[warn(unused_parens)]` on by default 11:27.07 warning: `...` range patterns are deprecated 11:27.07 --> gfx/wr/webrender/src/texture_cache.rs:1769:10 11:27.07 | 11:27.07 1769 | 1...16 => 16, 11:27.07 | ^^^ help: use `..=` for an inclusive range 11:27.07 warning: `...` range patterns are deprecated 11:27.07 --> gfx/wr/webrender/src/texture_cache.rs:1770:11 11:27.07 | 11:27.07 1770 | 17...32 => 32, 11:27.07 | ^^^ help: use `..=` for an inclusive range 11:27.07 warning: `...` range patterns are deprecated 11:27.07 --> gfx/wr/webrender/src/texture_cache.rs:1771:11 11:27.07 | 11:27.07 1771 | 33...64 => 64, 11:27.07 | ^^^ help: use `..=` for an inclusive range 11:27.07 warning: `...` range patterns are deprecated 11:27.07 --> gfx/wr/webrender/src/texture_cache.rs:1772:11 11:27.07 | 11:27.07 1772 | 65...128 => 128, 11:27.07 | ^^^ help: use `..=` for an inclusive range 11:27.07 warning: `...` range patterns are deprecated 11:27.07 --> gfx/wr/webrender/src/texture_cache.rs:1773:12 11:27.07 | 11:27.07 1773 | 129...256 => 256, 11:27.07 | ^^^ help: use `..=` for an inclusive range 11:27.07 warning: `...` range patterns are deprecated 11:27.07 --> gfx/wr/webrender/src/texture_cache.rs:1774:12 11:27.07 | 11:27.07 1774 | 257...512 => 512, 11:27.07 | ^^^ help: use `..=` for an inclusive range 11:27.80 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 11:27.80 --> gfx/wr/webrender/src/prim_store/gradient.rs:665:77 11:27.80 | 11:27.80 665 | let mut entries: [GradientDataEntry; GRADIENT_DATA_SIZE] = unsafe { mem::uninitialized() }; 11:27.80 | ^^^^^^^^^^^^^^^^^^ 11:27.82 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 11:27.82 --> gfx/wr/webrender/src/renderer.rs:1468:32 11:27.82 | 11:27.82 1468 | data.push(unsafe { mem::uninitialized() }); 11:27.82 | ^^^^^^^^^^^^^^^^^^ 11:27.82 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 11:27.82 --> gfx/wr/webrender/src/renderer.rs:1476:36 11:27.82 | 11:27.82 1476 | data.push(unsafe { mem::uninitialized() }); 11:27.82 | ^^^^^^^^^^^^^^^^^^ 11:27.84 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 11:27.84 --> gfx/wr/webrender/src/platform/unix/font.rs:530:42 11:27.84 | 11:27.84 530 | let mut cbox: FT_BBox = unsafe { mem::uninitialized() }; 11:27.84 | ^^^^^^^^^^^^^^^^^^ 11:27.84 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 11:27.84 --> gfx/wr/webrender/src/platform/unix/font.rs:713:37 11:27.84 | 11:27.84 713 | let mut cbox: FT_BBox = mem::uninitialized(); 11:27.84 | ^^^^^^^^^^^^^^^^^^ 11:32.34 Compiling style_traits v0.0.1 (/builddir/build/BUILD/thunderbird-68.8.0/servo/components/style_traits) 11:32.58 warning: trait objects without an explicit `dyn` are deprecated 11:32.58 --> servo/components/style_traits/specified_value_info.rs:30:42 11:32.58 | 11:32.58 30 | pub type KeywordsCollectFn<'a> = &'a mut FnMut(&[&'static str]); 11:32.58 | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&[&'static str])` 11:32.58 | 11:32.58 = note: `#[warn(bare_trait_objects)]` on by default 11:32.62 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 11:32.62 --> servo/components/style_traits/viewport.rs:12:1 11:32.62 | 11:32.62 12 | / define_css_keyword_enum! { 11:32.62 13 | | pub enum UserZoom { 11:32.62 14 | | Zoom = "zoom", 11:32.62 15 | | Fixed = "fixed", 11:32.62 16 | | } 11:32.62 17 | | } 11:32.62 | |_^ 11:32.62 | 11:32.62 = note: `#[warn(deprecated)]` on by default 11:32.62 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 11:32.62 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 11:32.62 --> servo/components/style_traits/viewport.rs:19:1 11:32.62 | 11:32.62 19 | / define_css_keyword_enum! { 11:32.62 20 | | pub enum Orientation { 11:32.62 21 | | Auto = "auto", 11:32.62 22 | | Portrait = "portrait", 11:32.62 23 | | Landscape = "landscape", 11:32.62 24 | | } 11:32.62 25 | | } 11:32.62 | |_^ 11:32.62 | 11:32.62 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 11:34.65 Compiling bookmark_sync v0.1.0 (/builddir/build/BUILD/thunderbird-68.8.0/toolkit/components/places/bookmark_sync) 11:47.08 comm/mailnews/base/util 12:11.37 Compiling webrender_bindings v0.1.0 (/builddir/build/BUILD/thunderbird-68.8.0/gfx/webrender_bindings) 12:11.77 warning: trait objects without an explicit `dyn` are deprecated 12:11.77 --> gfx/webrender_bindings/src/bindings.rs:597:28 12:11.77 | 12:11.77 597 | fn clone(&self) -> Box { 12:11.77 | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderNotifier` 12:11.77 | 12:11.77 note: the lint level is defined here 12:11.77 --> gfx/webrender_bindings/src/lib.rs:5:9 12:11.77 | 12:11.77 5 | #![deny(warnings)] 12:11.77 | ^^^^^^^^ 12:11.77 = note: `#[warn(bare_trait_objects)]` implied by `#[warn(warnings)]` 12:11.77 warning: trait objects without an explicit `dyn` are deprecated 12:11.77 --> gfx/webrender_bindings/src/bindings.rs:1155:30 12:11.77 | 12:11.77 1155 | let recorder: Option> = if unsafe { gfx_use_wrench() } { 12:11.77 | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ApiRecordingReceiver` 12:11.77 warning: trait objects without an explicit `dyn` are deprecated 12:11.77 --> gfx/webrender_bindings/src/moz2d_renderer.rs:593:49 12:11.77 | 12:11.77 593 | fn create_blob_rasterizer(&mut self) -> Box { 12:11.77 | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AsyncBlobImageRasterizer` 12:11.77 warning: trait objects without an explicit `dyn` are deprecated 12:11.77 --> gfx/webrender_bindings/src/moz2d_renderer.rs:614:21 12:11.77 | 12:11.77 614 | resources: &BlobImageResources, 12:11.77 | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlobImageResources` 12:11.77 warning: trait objects without an explicit `dyn` are deprecated 12:11.77 --> gfx/webrender_bindings/src/moz2d_renderer.rs:658:56 12:11.77 | 12:11.77 658 | fn prepare_request(&self, blob: &[u8], resources: &BlobImageResources) { 12:11.77 | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlobImageResources` 12:11.77 warning: trait objects without an explicit `dyn` are deprecated 12:11.77 --> gfx/webrender_bindings/src/moz2d_renderer.rs:679:25 12:11.77 | 12:11.77 679 | resources: &BlobImageResources, 12:11.77 | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlobImageResources` 12:12.78 In file included from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsUtils.h:14, 12:12.78 from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupports.h:79, 12:12.78 from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsIServiceManager.h:10, 12:12.78 from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/msgCore.h:21, 12:12.78 from /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/base/util/nsMsgMailNewsUrl.cpp:6: 12:12.78 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/base/util/nsMsgMailNewsUrl.cpp: In member function 'virtual nsresult nsMsgMailNewsUrl::QueryInterface(const nsIID&, void**)': 12:12.78 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1007:3: warning: macro expands to multiple statements [-Wmultistatement-macros] 12:12.78 1007 | foundInterface = 0; \ 12:12.78 | ^~~~~~~~~~~~~~ 12:12.78 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1065:30: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_GUTS' 12:12.78 1065 | #define NS_INTERFACE_MAP_END NS_IMPL_QUERY_TAIL_GUTS 12:12.78 | ^~~~~~~~~~~~~~~~~~~~~~~ 12:12.78 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/base/util/nsMsgMailNewsUrl.cpp:95:1: note: in expansion of macro 'NS_INTERFACE_MAP_END' 12:12.78 95 | NS_INTERFACE_MAP_END 12:12.78 | ^~~~~~~~~~~~~~~~~~~~ 12:12.78 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:986:3: note: some parts of macro expansion are not guarded by this 'else' clause 12:12.78 986 | else 12:12.78 | ^~~~ 12:12.78 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1061:3: note: in expansion of macro 'NS_IMPL_QUERY_BODY_CONDITIONAL' 12:12.78 1061 | NS_IMPL_QUERY_BODY_CONDITIONAL(_interface, condition) 12:12.78 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12:12.78 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/base/util/nsMsgMailNewsUrl.cpp:93:3: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRY_CONDITIONAL' 12:12.78 93 | NS_INTERFACE_MAP_ENTRY_CONDITIONAL(nsIURIWithSpecialOrigin, 12:12.78 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12:16.02 In file included from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsUtils.h:14, 12:16.02 from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupports.h:79, 12:16.02 from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsIServiceManager.h:10, 12:16.02 from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/msgCore.h:21, 12:16.02 from /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/base/util/nsMsgProtocol.cpp:6: 12:16.02 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/base/util/nsMsgProtocol.cpp: In member function 'virtual nsresult nsMsgAsyncWriteProtocol::QueryInterface(const nsIID&, void**)': 12:16.02 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1022:3: warning: macro expands to multiple statements [-Wmultistatement-macros] 12:16.02 1022 | foundInterface = 0; \ 12:16.02 | ^~~~~~~~~~~~~~ 12:16.02 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1071:3: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_INHERITING' 12:16.02 1071 | NS_IMPL_QUERY_TAIL_INHERITING(_baseClass) 12:16.02 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12:16.02 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/base/util/nsMsgProtocol.cpp:1124:1: note: in expansion of macro 'NS_INTERFACE_MAP_END_INHERITING' 12:16.02 1124 | NS_INTERFACE_MAP_END_INHERITING(nsMsgProtocol) 12:16.02 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12:16.02 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:981:3: note: some parts of macro expansion are not guarded by this 'else' clause 12:16.02 981 | else 12:16.02 | ^~~~ 12:16.02 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1059:44: note: in expansion of macro 'NS_IMPL_QUERY_BODY' 12:16.02 1059 | #define NS_INTERFACE_MAP_ENTRY(_interface) NS_IMPL_QUERY_BODY(_interface) 12:16.02 | ^~~~~~~~~~~~~~~~~~ 12:16.02 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/base/util/nsMsgProtocol.cpp:1123:3: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRY' 12:16.02 1123 | NS_INTERFACE_MAP_ENTRY(nsISupportsWeakReference) 12:16.02 | ^~~~~~~~~~~~~~~~~~~~~~ 12:17.80 warning: trait objects without an explicit `dyn` are deprecated 12:17.80 --> servo/components/style/animation.rs:491:29 12:17.80 | 12:17.80 491 | font_metrics_provider: &FontMetricsProvider, 12:17.80 | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FontMetricsProvider` 12:17.80 | 12:17.80 = note: `#[warn(bare_trait_objects)]` on by default 12:17.80 warning: trait objects without an explicit `dyn` are deprecated 12:17.80 --> servo/components/style/animation.rs:676:29 12:17.80 | 12:17.80 676 | font_metrics_provider: &FontMetricsProvider, 12:17.80 | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FontMetricsProvider` 12:17.92 warning: trait objects without an explicit `dyn` are deprecated 12:17.92 --> servo/components/style/parser.rs:54:32 12:17.92 | 12:17.92 54 | error_reporter: Option<&'a ParseErrorReporter>, 12:17.92 | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ParseErrorReporter` 12:17.92 warning: trait objects without an explicit `dyn` are deprecated 12:17.92 --> servo/components/style/parser.rs:70:36 12:17.92 | 12:17.92 70 | error_reporter: Option<&'a ParseErrorReporter>, 12:17.92 | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ParseErrorReporter` 12:17.92 warning: trait objects without an explicit `dyn` are deprecated 12:17.92 --> servo/components/style/parser.rs:92:36 12:17.92 | 12:17.92 92 | error_reporter: Option<&'a ParseErrorReporter>, 12:17.92 | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ParseErrorReporter` 12:17.92 warning: `...` range patterns are deprecated 12:17.92 --> servo/components/style/str.rs:63:12 12:17.92 | 12:17.92 63 | '0'...'9' => true, 12:17.92 | ^^^ help: use `..=` for an inclusive range 12:17.92 | 12:17.92 = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default 12:17.92 warning: `...` range patterns are deprecated 12:17.92 --> servo/components/style/str.rs:164:46 12:17.93 | 12:17.93 164 | if input.bytes().any(|c| matches!(c, b'A'...b'Z')) { 12:17.93 | ^^^ help: use `..=` for an inclusive range 12:17.94 warning: trait objects without an explicit `dyn` are deprecated 12:17.94 --> servo/components/style/stylesheets/rule_list.rs:130:25 12:17.94 | 12:17.94 130 | loader: Option<&StylesheetLoader>, 12:17.94 | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StylesheetLoader` 12:17.94 warning: trait objects without an explicit `dyn` are deprecated 12:17.94 --> servo/components/style/stylesheets/rule_list.rs:142:25 12:17.94 | 12:17.94 142 | loader: Option<&StylesheetLoader>, 12:17.94 | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StylesheetLoader` 12:17.94 warning: trait objects without an explicit `dyn` are deprecated 12:17.94 --> servo/components/style/stylesheets/rule_parser.rs:47:28 12:17.94 | 12:17.94 47 | pub loader: Option<&'a StylesheetLoader>, 12:17.94 | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StylesheetLoader` 12:17.94 warning: trait objects without an explicit `dyn` are deprecated 12:17.94 --> servo/components/style/stylesheets/stylesheet.rs:79:36 12:17.94 | 12:17.94 79 | stylesheet_loader: Option<&StylesheetLoader>, 12:17.94 | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StylesheetLoader` 12:17.94 warning: trait objects without an explicit `dyn` are deprecated 12:17.94 --> servo/components/style/stylesheets/stylesheet.rs:80:33 12:17.94 | 12:17.94 80 | error_reporter: Option<&ParseErrorReporter>, 12:17.94 | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ParseErrorReporter` 12:17.94 warning: trait objects without an explicit `dyn` are deprecated 12:17.94 --> servo/components/style/stylesheets/stylesheet.rs:413:36 12:17.95 | 12:17.95 413 | stylesheet_loader: Option<&StylesheetLoader>, 12:17.95 | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StylesheetLoader` 12:17.95 warning: trait objects without an explicit `dyn` are deprecated 12:17.95 --> servo/components/style/stylesheets/stylesheet.rs:414:33 12:17.95 | 12:17.95 414 | error_reporter: Option<&ParseErrorReporter>, 12:17.95 | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ParseErrorReporter` 12:17.95 warning: trait objects without an explicit `dyn` are deprecated 12:17.95 --> servo/components/style/stylesheets/stylesheet.rs:453:36 12:17.95 | 12:17.95 453 | stylesheet_loader: Option<&StylesheetLoader>, 12:17.95 | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StylesheetLoader` 12:17.95 warning: trait objects without an explicit `dyn` are deprecated 12:17.95 --> servo/components/style/stylesheets/stylesheet.rs:454:33 12:17.95 | 12:17.95 454 | error_reporter: Option<&ParseErrorReporter>, 12:17.95 | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ParseErrorReporter` 12:17.95 warning: trait objects without an explicit `dyn` are deprecated 12:17.95 --> servo/components/style/stylesheets/stylesheet.rs:534:36 12:17.95 | 12:17.95 534 | stylesheet_loader: Option<&StylesheetLoader>, 12:17.95 | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StylesheetLoader` 12:17.95 warning: trait objects without an explicit `dyn` are deprecated 12:17.95 --> servo/components/style/stylesheets/stylesheet.rs:535:33 12:17.95 | 12:17.95 535 | error_reporter: Option<&ParseErrorReporter>, 12:17.95 | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ParseErrorReporter` 12:17.95 warning: trait objects without an explicit `dyn` are deprecated 12:17.95 --> servo/components/style/stylesheets/mod.rs:345:25 12:17.95 | 12:17.95 345 | loader: Option<&StylesheetLoader>, 12:17.95 | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StylesheetLoader` 12:17.95 warning: trait objects without an explicit `dyn` are deprecated 12:17.95 --> servo/components/style/stylist.rs:653:24 12:17.95 | 12:17.95 653 | font_metrics: &FontMetricsProvider, 12:17.95 | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FontMetricsProvider` 12:17.95 warning: trait objects without an explicit `dyn` are deprecated 12:17.95 --> servo/components/style/stylist.rs:681:24 12:17.95 | 12:17.95 681 | font_metrics: &FontMetricsProvider, 12:17.96 | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FontMetricsProvider` 12:17.96 warning: trait objects without an explicit `dyn` are deprecated 12:17.96 --> servo/components/style/stylist.rs:776:24 12:17.96 | 12:17.96 776 | font_metrics: &FontMetricsProvider, 12:17.96 | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FontMetricsProvider` 12:17.96 warning: trait objects without an explicit `dyn` are deprecated 12:17.96 --> servo/components/style/stylist.rs:777:30 12:17.96 | 12:17.96 777 | matching_fn: Option<&Fn(&PseudoElement) -> bool>, 12:17.96 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&PseudoElement) -> bool` 12:17.96 warning: trait objects without an explicit `dyn` are deprecated 12:17.96 --> servo/components/style/stylist.rs:812:24 12:17.96 | 12:17.96 812 | font_metrics: &FontMetricsProvider, 12:17.96 | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FontMetricsProvider` 12:17.96 warning: trait objects without an explicit `dyn` are deprecated 12:17.96 --> servo/components/style/stylist.rs:865:24 12:17.96 | 12:17.96 865 | font_metrics: &FontMetricsProvider, 12:17.96 | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FontMetricsProvider` 12:17.96 warning: trait objects without an explicit `dyn` are deprecated 12:17.96 --> servo/components/style/stylist.rs:922:30 12:17.96 | 12:17.96 922 | matching_fn: Option<&Fn(&PseudoElement) -> bool>, 12:17.96 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&PseudoElement) -> bool` 12:17.96 warning: unnecessary parentheses around type 12:17.96 --> servo/components/style/values/animated/font.rs:51:15 12:17.96 | 12:17.96 51 | tags: Vec<(&'a ComputedVariationValue)>, 12:17.96 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses 12:17.96 | 12:17.96 = note: `#[warn(unused_parens)]` on by default 12:17.96 warning: trait objects without an explicit `dyn` are deprecated 12:17.96 --> servo/components/style/values/computed/mod.rs:154:36 12:17.96 | 12:17.96 154 | pub font_metrics_provider: &'a FontMetricsProvider, 12:17.96 | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FontMetricsProvider` 12:18.08 warning: trait objects without an explicit `dyn` are deprecated 12:18.08 --> /builddir/build/BUILD/thunderbird-68.8.0/servo/components/style/properties/declaration_block.rs:1202:29 12:18.08 | 12:18.08 1202 | error_reporter: Option<&ParseErrorReporter>, 12:18.08 | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ParseErrorReporter` 12:18.08 warning: trait objects without an explicit `dyn` are deprecated 12:18.08 --> /builddir/build/BUILD/thunderbird-68.8.0/servo/components/style/properties/declaration_block.rs:1229:29 12:18.08 | 12:18.08 1229 | error_reporter: Option<&ParseErrorReporter>, 12:18.08 | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ParseErrorReporter` 12:18.08 warning: trait objects without an explicit `dyn` are deprecated 12:18.08 --> /builddir/build/BUILD/thunderbird-68.8.0/servo/components/style/properties/cascade.rs:85:29 12:18.08 | 12:18.08 85 | font_metrics_provider: &FontMetricsProvider, 12:18.08 | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FontMetricsProvider` 12:18.08 warning: trait objects without an explicit `dyn` are deprecated 12:18.08 --> /builddir/build/BUILD/thunderbird-68.8.0/servo/components/style/properties/cascade.rs:119:29 12:18.08 | 12:18.08 119 | font_metrics_provider: &FontMetricsProvider, 12:18.08 | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FontMetricsProvider` 12:18.08 warning: trait objects without an explicit `dyn` are deprecated 12:18.08 --> /builddir/build/BUILD/thunderbird-68.8.0/servo/components/style/properties/cascade.rs:216:29 12:18.08 | 12:18.08 216 | font_metrics_provider: &FontMetricsProvider, 12:18.08 | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FontMetricsProvider` 12:19.38 In file included from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsUtils.h:14, 12:19.38 from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupports.h:79, 12:19.38 from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsITransaction.h:10, 12:19.38 from /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/base/util/nsMsgTxn.h:10, 12:19.38 from /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/base/util/nsMsgTxn.cpp:6: 12:19.38 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/base/util/nsMsgTxn.cpp: In member function 'virtual nsresult nsMsgTxn::QueryInterface(const nsIID&, void**)': 12:19.39 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1007:3: warning: macro expands to multiple statements [-Wmultistatement-macros] 12:19.39 1007 | foundInterface = 0; \ 12:19.39 | ^~~~~~~~~~~~~~ 12:19.39 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1065:30: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_GUTS' 12:19.39 1065 | #define NS_INTERFACE_MAP_END NS_IMPL_QUERY_TAIL_GUTS 12:19.39 | ^~~~~~~~~~~~~~~~~~~~~~~ 12:19.39 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/base/util/nsMsgTxn.cpp:26:1: note: in expansion of macro 'NS_INTERFACE_MAP_END' 12:19.39 26 | NS_INTERFACE_MAP_END 12:19.39 | ^~~~~~~~~~~~~~~~~~~~ 12:19.39 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:981:3: note: some parts of macro expansion are not guarded by this 'else' clause 12:19.39 981 | else 12:19.39 | ^~~~ 12:19.39 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1059:44: note: in expansion of macro 'NS_IMPL_QUERY_BODY' 12:19.39 1059 | #define NS_INTERFACE_MAP_ENTRY(_interface) NS_IMPL_QUERY_BODY(_interface) 12:19.39 | ^~~~~~~~~~~~~~~~~~ 12:19.39 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/base/util/nsMsgTxn.cpp:25:3: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRY' 12:19.39 25 | NS_INTERFACE_MAP_ENTRY(nsIWritablePropertyBag2) 12:19.39 | ^~~~~~~~~~~~~~~~~~~~~~ 12:22.35 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.35 --> servo/components/style/gecko_string_cache/mod.rs:205:45 12:22.35 | 12:22.35 205 | let mut buffer: [u8; 64] = unsafe { mem::uninitialized() }; 12:22.35 | ^^^^^^^^^^^^^^^^^^ 12:22.35 | 12:22.35 = note: `#[warn(deprecated)]` on by default 12:22.35 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.35 --> servo/components/style/gecko_string_cache/mod.rs:274:46 12:22.35 | 12:22.35 274 | let mut buffer: [u16; 64] = unsafe { mem::uninitialized() }; 12:22.35 | ^^^^^^^^^^^^^^^^^^ 12:22.36 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.36 --> servo/components/style/counter_style/predefined.rs:5:1 12:22.36 | 12:22.37 5 | / predefined! { 12:22.37 6 | | "decimal", 12:22.37 7 | | "decimal-leading-zero", 12:22.37 8 | | "arabic-indic", 12:22.37 ... | 12:22.37 60 | | "ethiopic-numeric", 12:22.37 61 | | } 12:22.37 | |_^ 12:22.37 | 12:22.37 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.37 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.37 --> servo/components/style/counter_style/mod.rs:365:9 12:22.37 | 12:22.37 365 | / try_match_ident_ignore_ascii_case! { input, 12:22.37 366 | | "cyclic" => Ok(System::Cyclic), 12:22.37 367 | | "numeric" => Ok(System::Numeric), 12:22.37 368 | | "alphabetic" => Ok(System::Alphabetic), 12:22.38 ... | 12:22.38 378 | | } 12:22.38 379 | | } 12:22.38 | |_________^ 12:22.38 | 12:22.38 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.38 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.38 --> servo/components/style/counter_style/mod.rs:654:13 12:22.38 | 12:22.38 654 | / match_ignore_ascii_case! { &*ident, 12:22.38 655 | | "auto" => Ok(SpeakAs::Auto), 12:22.38 656 | | "bullets" => Ok(SpeakAs::Bullets), 12:22.38 657 | | "numbers" => Ok(SpeakAs::Numbers), 12:22.38 ... | 12:22.38 663 | | _ => Err(()), 12:22.38 664 | | } 12:22.38 | |_____________^ 12:22.39 | 12:22.39 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.39 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.39 --> servo/components/style/counter_style/mod.rs:249:1 12:22.39 | 12:22.39 249 | / counter_style_descriptors! { 12:22.39 250 | | /// 12:22.39 251 | | "system" system / set_system [check_system]: System, 12:22.39 252 | | 12:22.39 ... | 12:22.39 279 | | "speak-as" speak_as / set_speak_as [_]: SpeakAs, 12:22.39 280 | | } 12:22.39 | |_^ 12:22.39 | 12:22.39 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.39 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.39 --> servo/components/style/macros.rs:116:13 12:22.40 | 12:22.40 116 | ::std::mem::uninitialized() 12:22.40 | ^^^^^^^^^^^^^^^^^^^^^^^^^ 12:22.40 | 12:22.40 ::: servo/components/style/driver.rs:137:25 12:22.40 | 12:22.40 137 | profiler_label!(Style); 12:22.40 | ----------------------- in this macro invocation 12:22.40 | 12:22.40 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.40 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.40 --> servo/components/style/font_face.rs:105:43 12:22.40 | 12:22.40 105 | Clone, Copy, Debug, Eq, MallocSizeOf, Parse, PartialEq, ToComputedValue, ToCss, ToShmem, 12:22.40 | ^^^^^ 12:22.40 | 12:22.40 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.41 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.41 --> servo/components/style/font_face.rs:551:1 12:22.41 | 12:22.41 551 | / font_face_descriptors! { 12:22.41 552 | | mandatory descriptors = [ 12:22.41 553 | | /// The name of this font face 12:22.41 554 | | "font-family" family / mFamily: FamilyName, 12:22.41 ... | 12:22.41 583 | | ] 12:22.41 584 | | } 12:22.41 | |_^ 12:22.41 | 12:22.41 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.42 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.42 --> servo/components/style/media_queries/media_condition.rs:17:48 12:22.42 | 12:22.42 17 | #[derive(Clone, Copy, Debug, Eq, MallocSizeOf, Parse, PartialEq, ToCss, ToShmem)] 12:22.42 | ^^^^^ 12:22.42 | 12:22.42 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.42 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.42 --> servo/components/style/media_queries/media_query.rs:51:9 12:22.43 | 12:22.43 51 | / match_ignore_ascii_case! { name, 12:22.43 52 | | "not" | "or" | "and" | "only" => Err(()), 12:22.43 53 | | _ => Ok(MediaType(CustomIdent(Atom::from(string_as_ascii_lowercase(name))))), 12:22.43 54 | | } 12:22.43 | |_________^ 12:22.43 | 12:22.43 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.43 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.43 --> servo/components/style/media_queries/media_query.rs:164:9 12:22.43 | 12:22.43 164 | / match_ignore_ascii_case! { ident, 12:22.43 165 | | "all" => return Ok(MediaQueryType::All), 12:22.43 166 | | _ => (), 12:22.43 167 | | }; 12:22.43 | |__________^ 12:22.43 | 12:22.43 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.43 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.43 --> servo/components/style/media_queries/media_query.rs:19:48 12:22.43 | 12:22.43 19 | #[derive(Clone, Copy, Debug, Eq, MallocSizeOf, Parse, PartialEq, ToCss, ToShmem)] 12:22.43 | ^^^^^ 12:22.44 | 12:22.44 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.44 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.44 --> servo/components/style/macros.rs:116:13 12:22.44 | 12:22.44 116 | ::std::mem::uninitialized() 12:22.44 | ^^^^^^^^^^^^^^^^^^^^^^^^^ 12:22.44 | 12:22.44 ::: servo/components/style/parallel.rs:280:17 12:22.44 | 12:22.44 280 | profiler_label!(Style); 12:22.44 | ----------------------- in this macro invocation 12:22.44 | 12:22.44 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.44 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.44 --> servo/components/style/macros.rs:116:13 12:22.44 | 12:22.44 116 | ::std::mem::uninitialized() 12:22.44 | ^^^^^^^^^^^^^^^^^^^^^^^^^ 12:22.44 | 12:22.44 ::: servo/components/style/parallel.rs:290:17 12:22.44 | 12:22.45 290 | profiler_label!(Style); 12:22.45 | ----------------------- in this macro invocation 12:22.45 | 12:22.45 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.45 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.45 --> servo/components/style/selector_parser.rs:196:22 12:22.45 | 12:22.45 196 | Ok(Direction(match_ignore_ascii_case! { &ident, 12:22.45 | ______________________^ 12:22.45 197 | | "rtl" => atom!("rtl"), 12:22.45 198 | | "ltr" => atom!("ltr"), 12:22.45 199 | | _ => Atom::from(ident.as_ref()), 12:22.45 200 | | })) 12:22.45 | |_________^ 12:22.45 | 12:22.45 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.45 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.45 --> servo/components/style/stylesheets/document_rule.rs:144:9 12:22.45 | 12:22.45 144 | / match_ignore_ascii_case! { &function, 12:22.45 145 | | "url-prefix" => { 12:22.45 146 | | parse_quoted_or_unquoted_string!(input, DocumentMatchingFunction::UrlPrefix) 12:22.45 147 | | } 12:22.45 ... | 12:22.45 168 | | } 12:22.45 169 | | } 12:22.45 | |_________^ 12:22.45 | 12:22.45 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.46 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.46 --> servo/components/style/stylesheets/document_rule.rs:75:30 12:22.46 | 12:22.46 75 | #[derive(Clone, Copy, Debug, Parse, PartialEq, ToCss, ToShmem)] 12:22.46 | ^^^^^ 12:22.46 | 12:22.46 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.46 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.46 --> servo/components/style/stylesheets/font_feature_values_rule.rs:448:1 12:22.46 | 12:22.46 448 | / font_feature_values_blocks! { 12:22.46 449 | | blocks = [ 12:22.46 450 | | #[doc = "A @swash blocksck. \ 12:22.46 451 | | Specifies a feature name that will work with the swash() \ 12:22.46 ... | 12:22.46 480 | | ] 12:22.46 481 | | } 12:22.46 | |_^ 12:22.46 | 12:22.46 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.46 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.46 --> servo/components/style/stylesheets/rule_parser.rs:186:9 12:22.46 | 12:22.46 186 | / match_ignore_ascii_case! { &*name, 12:22.46 187 | | "import" => { 12:22.46 188 | | if !self.check_state(State::Imports) { 12:22.47 189 | | return Err(input.new_custom_error(StyleParseErrorKind::UnexpectedImportRule)) 12:22.47 ... | 12:22.47 232 | | _ => {} 12:22.47 233 | | } 12:22.47 | |_________^ 12:22.47 | 12:22.47 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.47 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.47 --> servo/components/style/stylesheets/rule_parser.rs:379:9 12:22.47 | 12:22.47 379 | / match_ignore_ascii_case! { &*name, 12:22.47 380 | | "media" => { 12:22.47 381 | | let media_queries = MediaList::parse(self.context, input); 12:22.47 382 | | let arc = Arc::new(self.shared_lock.wrap(media_queries)); 12:22.47 ... | 12:22.47 449 | | _ => Err(input.new_custom_error(StyleParseErrorKind::UnsupportedAtRule(name.clone()))) 12:22.47 450 | | } 12:22.47 | |_________^ 12:22.48 | 12:22.48 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.48 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.48 --> servo/components/style/stylesheets/supports_rule.rs:118:17 12:22.48 | 12:22.48 118 | / match_ignore_ascii_case! { &ident, 12:22.48 119 | | "and" => ("and", SupportsCondition::And as fn(_) -> _), 12:22.48 120 | | "or" => ("or", SupportsCondition::Or as fn(_) -> _), 12:22.48 121 | | _ => return Err(location.new_custom_error(SelectorParseErrorKind::UnexpectedIdent(ident.clone()))) 12:22.48 122 | | } 12:22.48 | |_________________^ 12:22.48 | 12:22.48 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.48 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.48 --> servo/components/style/stylesheets/supports_rule.rs:148:9 12:22.48 | 12:22.49 148 | / match_ignore_ascii_case! { function, 12:22.49 149 | | // Although this is an internal syntax, it is not necessary 12:22.49 150 | | // to check parsing context as far as we accept any 12:22.49 151 | | // unexpected token as future syntax, and evaluate it to 12:22.49 ... | 12:22.49 170 | | } 12:22.49 171 | | } 12:22.49 | |_________^ 12:22.49 | 12:22.49 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.49 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.49 --> servo/components/style/stylesheets/viewport_rule.rs:329:9 12:22.49 | 12:22.49 329 | / match_ignore_ascii_case! { &*name, 12:22.49 330 | | "min-width" => ok!(MinWidth(|i| ViewportLength::parse(self.context, i))), 12:22.49 331 | | "max-width" => ok!(MaxWidth(|i| ViewportLength::parse(self.context, i))), 12:22.49 332 | | "width" => ok!(shorthand -> [MinWidth, MaxWidth]), 12:22.50 ... | 12:22.50 341 | | _ => Err(input.new_custom_error(SelectorParseErrorKind::UnexpectedIdent(name.clone()))), 12:22.50 342 | | } 12:22.50 | |_________^ 12:22.50 | 12:22.50 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.50 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.50 --> servo/components/style/values/mod.rs:187:21 12:22.50 | 12:22.50 187 | let valid = match_ignore_ascii_case! { ident, 12:22.50 | _____________________^ 12:22.50 188 | | "initial" | "inherit" | "unset" | "default" | "revert" => false, 12:22.50 189 | | _ => true 12:22.50 190 | | }; 12:22.50 | |_________^ 12:22.50 | 12:22.50 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.50 warning: `#[inline]` is ignored on function prototypes 12:22.51 --> servo/components/style/values/computed/mod.rs:309:5 12:22.51 | 12:22.51 309 | #[inline] 12:22.51 | ^^^^^^^^^ 12:22.51 | 12:22.51 = note: `#[warn(unused_attributes)]` on by default 12:22.51 warning: `#[inline]` is ignored on function prototypes 12:22.51 --> servo/components/style/values/computed/mod.rs:312:5 12:22.51 | 12:22.51 312 | #[inline] 12:22.51 | ^^^^^^^^^ 12:22.51 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.51 --> servo/components/style/values/computed/box.rs:50:5 12:22.51 | 12:22.51 50 | Parse, 12:22.51 | ^^^^^ 12:22.51 | 12:22.51 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.52 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.52 --> servo/components/style/values/computed/box.rs:120:5 12:22.52 | 12:22.52 120 | Parse, 12:22.52 | ^^^^^ 12:22.52 | 12:22.52 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.52 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.52 --> servo/components/style/values/computed/box.rs:185:54 12:22.52 | 12:22.52 185 | #[derive(Clone, Copy, Debug, Eq, Hash, MallocSizeOf, Parse, PartialEq, ToCss, ToResolvedValue)] 12:22.52 | ^^^^^ 12:22.52 | 12:22.53 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.53 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.53 --> servo/components/style/values/computed/font.rs:340:24 12:22.53 | 12:22.53 340 | let reserved = match_ignore_ascii_case! { &first_ident, 12:22.53 | ________________________^ 12:22.53 341 | | // https://drafts.csswg.org/css-fonts/#propdef-font-family 12:22.53 342 | | // "Font family names that happen to be the same as a keyword value 12:22.53 343 | | // (`inherit`, `serif`, `sans-serif`, `monospace`, `fantasy`, and `cursive`) 12:22.53 ... | 12:22.53 349 | | _ => false, 12:22.53 350 | | }; 12:22.53 | |_________^ 12:22.53 | 12:22.53 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.53 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.53 --> servo/components/style/values/computed/font.rs:304:60 12:22.53 | 12:22.53 304 | Clone, Copy, Debug, Eq, Hash, MallocSizeOf, PartialEq, Parse, ToCss, ToResolvedValue, ToShmem, 12:22.53 | ^^^^^ 12:22.53 | 12:22.53 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.53 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.54 --> servo/components/style/values/computed/length.rs:802:5 12:22.54 | 12:22.54 802 | Parse, 12:22.54 | ^^^^^ 12:22.54 | 12:22.54 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.54 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.54 --> servo/components/style/values/generics/mod.rs:52:5 12:22.54 | 12:22.54 52 | Parse, 12:22.54 | ^^^^^ 12:22.54 | 12:22.55 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.55 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.55 --> servo/components/style/values/generics/basic_shape.rs:57:5 12:22.55 | 12:22.55 57 | Parse, 12:22.55 | ^^^^^ 12:22.55 | 12:22.55 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.55 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.55 --> servo/components/style/values/generics/basic_shape.rs:292:5 12:22.55 | 12:22.55 292 | Parse, 12:22.55 | ^^^^^ 12:22.55 | 12:22.55 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.55 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.56 --> servo/components/style/values/generics/box.rs:17:5 12:22.56 | 12:22.56 17 | Parse, 12:22.56 | ^^^^^ 12:22.56 | 12:22.56 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.56 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.56 --> servo/components/style/values/generics/box.rs:106:5 12:22.56 | 12:22.56 106 | Parse, 12:22.56 | ^^^^^ 12:22.56 | 12:22.56 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.56 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.56 --> servo/components/style/values/generics/color.rs:96:5 12:22.56 | 12:22.56 96 | Parse, 12:22.57 | ^^^^^ 12:22.57 | 12:22.57 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.57 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.57 --> servo/components/style/values/generics/column.rs:15:5 12:22.57 | 12:22.57 15 | Parse, 12:22.57 | ^^^^^ 12:22.57 | 12:22.57 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.57 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.57 --> servo/components/style/values/generics/easing.rs:53:5 12:22.57 | 12:22.57 53 | Parse, 12:22.57 | ^^^^^ 12:22.57 | 12:22.57 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.58 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.58 --> servo/components/style/values/generics/easing.rs:89:5 12:22.58 | 12:22.58 89 | Parse, 12:22.58 | ^^^^^ 12:22.58 | 12:22.58 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.58 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.58 --> servo/components/style/values/generics/flex.rs:15:5 12:22.58 | 12:22.58 15 | Parse, 12:22.58 | ^^^^^ 12:22.59 | 12:22.59 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.59 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.59 --> servo/components/style/values/generics/font.rs:237:5 12:22.59 | 12:22.59 237 | Parse, 12:22.59 | ^^^^^ 12:22.59 | 12:22.59 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.59 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.59 --> servo/components/style/values/generics/grid.rs:407:13 12:22.59 | 12:22.59 407 | / try_match_ident_ignore_ascii_case! { input, 12:22.60 408 | | "auto-fill" => Ok(RepeatCount::AutoFill), 12:22.60 409 | | "auto-fit" => Ok(RepeatCount::AutoFit), 12:22.60 410 | | } 12:22.60 | |_____________^ 12:22.60 | 12:22.60 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.60 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.60 --> servo/components/style/values/generics/grid.rs:170:5 12:22.60 | 12:22.60 170 | Parse, 12:22.60 | ^^^^^ 12:22.60 | 12:22.60 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.60 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.61 --> servo/components/style/values/generics/image.rs:117:5 12:22.61 | 12:22.61 117 | Parse, 12:22.61 | ^^^^^ 12:22.61 | 12:22.61 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.61 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.61 --> servo/components/style/values/generics/length.rs:231:5 12:22.61 | 12:22.61 231 | Parse, 12:22.61 | ^^^^^ 12:22.61 | 12:22.61 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.61 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.61 --> servo/components/style/values/generics/position.rs:53:5 12:22.61 | 12:22.61 53 | Parse, 12:22.61 | ^^^^^ 12:22.62 | 12:22.62 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.62 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.62 --> servo/components/style/values/generics/svg.rs:76:9 12:22.62 | 12:22.62 76 | / try_match_ident_ignore_ascii_case! { input, 12:22.62 77 | | "none" => Ok(SVGPaintKind::None), 12:22.62 78 | | "context-fill" => Ok(SVGPaintKind::ContextFill), 12:22.62 79 | | "context-stroke" => Ok(SVGPaintKind::ContextStroke), 12:22.62 80 | | } 12:22.62 | |_________^ 12:22.62 | 12:22.62 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.62 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.62 --> servo/components/style/values/generics/svg.rs:192:5 12:22.62 | 12:22.62 192 | Parse, 12:22.63 | ^^^^^ 12:22.63 | 12:22.63 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.63 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.63 --> servo/components/style/values/generics/text.rs:96:5 12:22.63 | 12:22.63 96 | Parse, 12:22.63 | ^^^^^ 12:22.63 | 12:22.63 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.63 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.63 --> servo/components/style/values/generics/transform.rs:770:5 12:22.63 | 12:22.63 770 | Parse, 12:22.63 | ^^^^^ 12:22.63 | 12:22.63 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.63 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.64 --> servo/components/style/values/generics/url.rs:15:5 12:22.64 | 12:22.64 15 | Parse, 12:22.64 | ^^^^^ 12:22.64 | 12:22.64 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.64 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.64 --> servo/components/style/values/specified/align.rs:660:5 12:22.64 | 12:22.64 660 | / try_match_ident_ignore_ascii_case! { input, 12:22.64 661 | | "auto" => Ok(AlignFlags::AUTO), 12:22.64 662 | | "normal" => Ok(AlignFlags::NORMAL), 12:22.64 663 | | "stretch" => Ok(AlignFlags::STRETCH), 12:22.64 664 | | } 12:22.64 | |_____^ 12:22.64 | 12:22.64 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.65 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.65 --> servo/components/style/values/specified/align.rs:675:5 12:22.65 | 12:22.65 675 | / try_match_ident_ignore_ascii_case! { input, 12:22.65 676 | | "normal" => Ok(AlignFlags::NORMAL), 12:22.65 677 | | "stretch" => Ok(AlignFlags::STRETCH), 12:22.65 678 | | } 12:22.65 | |_____^ 12:22.65 | 12:22.65 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.65 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.65 --> servo/components/style/values/specified/align.rs:689:5 12:22.65 | 12:22.65 689 | / try_match_ident_ignore_ascii_case! { input, 12:22.65 690 | | "baseline" => Ok(AlignFlags::BASELINE), 12:22.65 691 | | "first" => { 12:22.65 692 | | input.expect_ident_matching("baseline")?; 12:22.66 ... | 12:22.66 698 | | } 12:22.66 699 | | } 12:22.66 | |_____^ 12:22.66 | 12:22.66 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.66 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.66 --> servo/components/style/values/specified/align.rs:712:5 12:22.66 | 12:22.66 712 | / try_match_ident_ignore_ascii_case! { input, 12:22.66 713 | | "stretch" => Ok(AlignFlags::STRETCH), 12:22.66 714 | | "space-between" => Ok(AlignFlags::SPACE_BETWEEN), 12:22.66 715 | | "space-around" => Ok(AlignFlags::SPACE_AROUND), 12:22.66 716 | | "space-evenly" => Ok(AlignFlags::SPACE_EVENLY), 12:22.66 717 | | } 12:22.66 | |_____^ 12:22.66 | 12:22.66 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.67 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.67 --> servo/components/style/values/specified/align.rs:730:5 12:22.67 | 12:22.67 730 | / try_match_ident_ignore_ascii_case! { input, 12:22.67 731 | | "safe" => Ok(AlignFlags::SAFE), 12:22.67 732 | | "unsafe" => Ok(AlignFlags::UNSAFE), 12:22.67 733 | | } 12:22.67 | |_____^ 12:22.67 | 12:22.67 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.67 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.67 --> servo/components/style/values/specified/align.rs:747:8 12:22.67 | 12:22.67 747 | Ok(try_match_ident_ignore_ascii_case! { input, 12:22.67 | ________^ 12:22.67 748 | | "start" => AlignFlags::START, 12:22.67 749 | | "end" => AlignFlags::END, 12:22.68 750 | | "flex-start" => AlignFlags::FLEX_START, 12:22.68 ... | 12:22.68 756 | | "right" if axis == AxisDirection::Inline => AlignFlags::RIGHT, 12:22.68 757 | | }) 12:22.68 | |_____^ 12:22.68 | 12:22.68 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.68 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.68 --> servo/components/style/values/specified/align.rs:780:8 12:22.68 | 12:22.68 780 | Ok(try_match_ident_ignore_ascii_case! { input, 12:22.68 | ________^ 12:22.68 781 | | "left" => AlignFlags::LEFT, 12:22.68 782 | | "right" => AlignFlags::RIGHT, 12:22.68 783 | | "center" => AlignFlags::CENTER, 12:22.68 784 | | }) 12:22.68 | |_____^ 12:22.68 | 12:22.69 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.69 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.69 --> servo/components/style/values/specified/align.rs:791:17 12:22.69 | 12:22.69 791 | let flags = try_match_ident_ignore_ascii_case! { input, 12:22.69 | _________________^ 12:22.69 792 | | "legacy" => { 12:22.69 793 | | let flags = input.try(parse_left_right_center) 12:22.69 794 | | .unwrap_or(AlignFlags::empty()); 12:22.69 ... | 12:22.69 800 | | "center" => AlignFlags::CENTER, 12:22.69 801 | | }; 12:22.69 | |_____^ 12:22.69 | 12:22.69 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.69 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.70 --> servo/components/style/values/specified/align.rs:229:32 12:22.70 | 12:22.70 229 | let content_position = try_match_ident_ignore_ascii_case! { input, 12:22.70 | ________________________________^ 12:22.70 230 | | "start" => AlignFlags::START, 12:22.70 231 | | "end" => AlignFlags::END, 12:22.70 232 | | "flex-start" => AlignFlags::FLEX_START, 12:22.70 ... | 12:22.70 236 | | "right" if axis == AxisDirection::Inline => AlignFlags::RIGHT, 12:22.71 237 | | }; 12:22.71 | |_________^ 12:22.71 | 12:22.71 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.71 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.71 --> servo/components/style/values/specified/angle.rs:184:21 12:22.71 | 12:22.71 184 | let value = match_ignore_ascii_case! { unit, 12:22.71 | _____________________^ 12:22.71 185 | | "deg" => AngleDimension::Deg(value), 12:22.71 186 | | "grad" => AngleDimension::Grad(value), 12:22.71 187 | | "turn" => AngleDimension::Turn(value), 12:22.71 188 | | "rad" => AngleDimension::Rad(value), 12:22.71 189 | | _ => return Err(()) 12:22.71 190 | | }; 12:22.71 | |_________^ 12:22.71 | 12:22.71 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.71 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.71 --> servo/components/style/values/specified/background.rs:31:12 12:22.72 | 12:22.72 31 | Ok(try_match_ident_ignore_ascii_case! { input, 12:22.73 | ____________^ 12:22.73 32 | | "cover" => GenericBackgroundSize::Cover, 12:22.73 33 | | "contain" => GenericBackgroundSize::Contain, 12:22.73 34 | | }) 12:22.73 | |_________^ 12:22.73 | 12:22.73 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.73 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.73 --> servo/components/style/values/specified/background.rs:120:9 12:22.73 | 12:22.73 120 | / match_ignore_ascii_case! { &ident, 12:22.73 121 | | "repeat-x" => { 12:22.73 122 | | return Ok(BackgroundRepeat(BackgroundRepeatKeyword::Repeat, BackgroundRepeatKeyword::NoRepeat)); 12:22.73 123 | | }, 12:22.73 ... | 12:22.73 127 | | _ => {}, 12:22.73 128 | | } 12:22.74 | |_________^ 12:22.74 | 12:22.74 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.74 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.74 --> servo/components/style/values/specified/background.rs:45:5 12:22.74 | 12:22.74 45 | Parse, 12:22.74 | ^^^^^ 12:22.74 | 12:22.74 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.74 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.74 --> servo/components/style/values/specified/basic_shape.rs:159:9 12:22.75 | 12:22.75 159 | / try_match_ident_ignore_ascii_case! { input, 12:22.75 160 | | "fill-box" => Ok(GeometryBox::FillBox), 12:22.75 161 | | "stroke-box" => Ok(GeometryBox::StrokeBox), 12:22.75 162 | | "view-box" => Ok(GeometryBox::ViewBox), 12:22.75 163 | | } 12:22.75 | |_________^ 12:22.75 | 12:22.75 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.75 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.75 --> servo/components/style/values/specified/basic_shape.rs:175:14 12:22.75 | 12:22.75 175 | (match_ignore_ascii_case! { &function, 12:22.75 | ______________^ 12:22.75 176 | | "inset" => return InsetRect::parse_function_arguments(context, i).map(generic::BasicShape::Inset), 12:22.75 177 | | "circle" => return Circle::parse_function_arguments(context, i).map(generic::BasicShape::Circle), 12:22.75 178 | | "ellipse" => return Ellipse::parse_function_arguments(context, i).map(generic::BasicShape::Ellipse), 12:22.75 179 | | "polygon" => return Polygon::parse_function_arguments(context, i).map(generic::BasicShape::Polygon), 12:22.75 180 | | _ => Err(()) 12:22.75 181 | | }).map_err(|()| { 12:22.75 | |_____________^ 12:22.75 | 12:22.75 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.75 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.75 --> servo/components/style/values/specified/basic_shape.rs:324:9 12:22.75 | 12:22.75 324 | / try_match_ident_ignore_ascii_case! { input, 12:22.75 325 | | "closest-side" => Ok(generic::ShapeRadius::ClosestSide), 12:22.75 326 | | "farthest-side" => Ok(generic::ShapeRadius::FarthestSide), 12:22.75 327 | | } 12:22.75 | |_________^ 12:22.75 | 12:22.76 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.76 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.76 --> servo/components/style/values/specified/border.rs:128:9 12:22.76 | 12:22.76 128 | / try_match_ident_ignore_ascii_case! { input, 12:22.76 129 | | "thin" => Ok(BorderSideWidth::Thin), 12:22.76 130 | | "medium" => Ok(BorderSideWidth::Medium), 12:22.76 131 | | "thick" => Ok(BorderSideWidth::Thick), 12:22.76 132 | | } 12:22.76 | |_________^ 12:22.76 | 12:22.76 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.76 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.76 --> servo/components/style/values/specified/border.rs:37:5 12:22.76 | 12:22.76 37 | Parse, 12:22.76 | ^^^^^ 12:22.76 | 12:22.76 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.76 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.76 --> servo/components/style/values/specified/border.rs:255:43 12:22.76 | 12:22.76 255 | Clone, Copy, Debug, Eq, MallocSizeOf, Parse, PartialEq, SpecifiedValueInfo, ToCss, ToShmem, 12:22.76 | ^^^^^ 12:22.76 | 12:22.76 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.76 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.76 --> servo/components/style/values/specified/box.rs:830:9 12:22.76 | 12:22.76 830 | / try_match_ident_ignore_ascii_case! { input, 12:22.76 831 | | "auto" => Ok(TouchAction::AUTO), 12:22.76 832 | | "none" => Ok(TouchAction::NONE), 12:22.76 833 | | "manipulation" => Ok(TouchAction::MANIPULATION), 12:22.76 ... | 12:22.77 847 | | }, 12:22.77 848 | | } 12:22.77 | |_________^ 12:22.77 | 12:22.77 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.77 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.77 --> servo/components/style/values/specified/box.rs:921:24 12:22.77 | 12:22.77 921 | let flag = match_ignore_ascii_case! { &name, 12:22.77 | ________________________^ 12:22.77 922 | | "size" => Some(Contain::SIZE), 12:22.77 923 | | "layout" => Some(Contain::LAYOUT), 12:22.77 924 | | "paint" => Some(Contain::PAINT), 12:22.77 ... | 12:22.77 928 | | _ => None 12:22.77 929 | | }; 12:22.77 | |_____________^ 12:22.77 | 12:22.77 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.77 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.77 --> servo/components/style/values/specified/box.rs:59:5 12:22.77 | 12:22.77 59 | Parse, 12:22.77 | ^^^^^ 12:22.77 | 12:22.77 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.77 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.77 --> servo/components/style/values/specified/box.rs:380:5 12:22.77 | 12:22.77 380 | Parse, 12:22.77 | ^^^^^ 12:22.77 | 12:22.78 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.78 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.78 --> servo/components/style/values/specified/box.rs:406:5 12:22.78 | 12:22.78 406 | Parse, 12:22.78 | ^^^^^ 12:22.78 | 12:22.78 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.78 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.78 --> servo/components/style/values/specified/box.rs:502:5 12:22.78 | 12:22.78 502 | Parse, 12:22.78 | ^^^^^ 12:22.78 | 12:22.78 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.78 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.78 --> servo/components/style/values/specified/box.rs:583:5 12:22.78 | 12:22.78 583 | Parse, 12:22.78 | ^^^^^ 12:22.78 | 12:22.78 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.78 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.78 --> servo/components/style/values/specified/box.rs:606:5 12:22.78 | 12:22.78 606 | Parse, 12:22.78 | ^^^^^ 12:22.78 | 12:22.78 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.78 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.78 --> servo/components/style/values/specified/box.rs:628:5 12:22.78 | 12:22.78 628 | Parse, 12:22.79 | ^^^^^ 12:22.79 | 12:22.79 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.79 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.79 --> servo/components/style/values/specified/box.rs:1052:49 12:22.79 | 12:22.79 1052 | Clone, Copy, Debug, Eq, Hash, MallocSizeOf, Parse, PartialEq, SpecifiedValueInfo, ToCss, ToShmem, 12:22.79 | ^^^^^ 12:22.79 | 12:22.79 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.79 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.79 --> servo/components/style/values/specified/box.rs:1067:49 12:22.79 | 12:22.79 1067 | Clone, Copy, Debug, Eq, Hash, MallocSizeOf, Parse, PartialEq, SpecifiedValueInfo, ToCss, ToShmem, 12:22.79 | ^^^^^ 12:22.79 | 12:22.79 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.79 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.79 --> servo/components/style/values/specified/box.rs:1084:49 12:22.79 | 12:22.79 1084 | Clone, Copy, Debug, Eq, Hash, MallocSizeOf, Parse, PartialEq, SpecifiedValueInfo, ToCss, ToShmem, 12:22.79 | ^^^^^ 12:22.79 | 12:22.79 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.79 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.79 --> servo/components/style/values/specified/box.rs:1107:5 12:22.79 | 12:22.79 1107 | Parse, 12:22.79 | ^^^^^ 12:22.79 | 12:22.79 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.79 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.79 --> servo/components/style/values/specified/box.rs:1460:5 12:22.80 | 12:22.80 1460 | Parse, 12:22.80 | ^^^^^ 12:22.80 | 12:22.80 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.80 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.80 --> servo/components/style/values/specified/box.rs:1533:5 12:22.80 | 12:22.80 1533 | Parse, 12:22.80 | ^^^^^ 12:22.80 | 12:22.80 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.80 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.80 --> servo/components/style/values/specified/box.rs:1556:5 12:22.80 | 12:22.80 1556 | Parse, 12:22.80 | ^^^^^ 12:22.80 | 12:22.80 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.80 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.80 --> servo/components/style/values/specified/color.rs:50:44 12:22.80 | 12:22.80 50 | #[derive(Copy, Clone, Debug, MallocSizeOf, Parse, PartialEq, ToCss, ToShmem)] 12:22.80 | ^^^^^ 12:22.80 | 12:22.80 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.80 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.80 --> servo/components/style/values/specified/color.rs:259:58 12:22.80 | 12:22.80 259 | #[derive(Clone, Copy, Debug, Eq, Hash, MallocSizeOf, Parse, PartialEq, ToCss, ToShmem)] 12:22.80 | ^^^^^ 12:22.80 | 12:22.80 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.80 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.81 --> servo/components/style/values/specified/counters.rs:158:34 12:22.81 | 12:22.81 158 | let result = match_ignore_ascii_case! { &name, 12:22.81 | __________________________________^ 12:22.81 159 | | "counter" => Some(input.parse_nested_block(|input| { 12:22.81 160 | | let location = input.current_source_location(); 12:22.81 161 | | let name = CustomIdent::from_ident(location, input.expect_ident()?, &[])?; 12:22.81 ... | 12:22.81 177 | | _ => None 12:22.81 178 | | }; 12:22.81 | |_____________________^ 12:22.81 | 12:22.81 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.81 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.81 --> servo/components/style/values/specified/counters.rs:189:34 12:22.81 | 12:22.81 189 | content.push(match_ignore_ascii_case! { &ident, 12:22.81 | __________________________________^ 12:22.81 190 | | "open-quote" => generics::ContentItem::OpenQuote, 12:22.81 191 | | "close-quote" => generics::ContentItem::CloseQuote, 12:22.81 192 | | "no-open-quote" => generics::ContentItem::NoOpenQuote, 12:22.81 ... | 12:22.81 196 | | )) 12:22.81 197 | | }); 12:22.81 | |_____________________^ 12:22.81 | 12:22.81 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.81 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.81 --> servo/components/style/values/specified/easing.rs:28:28 12:22.81 | 12:22.81 28 | let position = match_ignore_ascii_case! { &ident, 12:22.82 | ____________________________^ 12:22.82 29 | | "step-start" => StepPosition::Start, 12:22.82 30 | | "step-end" => StepPosition::End, 12:22.82 31 | | _ => { 12:22.82 ... | 12:22.82 35 | | }, 12:22.82 36 | | }; 12:22.82 | |_____________^ 12:22.82 | 12:22.82 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.82 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.82 --> servo/components/style/values/specified/easing.rs:42:14 12:22.82 | 12:22.82 42 | (match_ignore_ascii_case! { &function, 12:22.82 | ______________^ 12:22.82 43 | | "cubic-bezier" => { 12:22.82 44 | | let x1 = Number::parse(context, i)?; 12:22.82 45 | | i.expect_comma()?; 12:22.82 ... | 12:22.82 76 | | _ => Err(()), 12:22.82 77 | | }) 12:22.82 | |_____________^ 12:22.82 | 12:22.82 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.82 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.82 --> servo/components/style/values/specified/effects.rs:215:13 12:22.82 | 12:22.82 215 | / match_ignore_ascii_case! { &*function, 12:22.82 216 | | "blur" => Ok(GenericFilter::Blur( 12:22.82 217 | | i.try(|i| NonNegativeLength::parse(context, i)) 12:22.82 218 | | .unwrap_or(Zero::zero()), 12:22.82 ... | 12:22.82 275 | | )), 12:22.83 276 | | } 12:22.83 | |_____________^ 12:22.83 | 12:22.83 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.83 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.83 --> servo/components/style/values/specified/font.rs:2130:5 12:22.83 | 12:22.83 2130 | / try_match_ident_ignore_ascii_case! { input, 12:22.83 2131 | | "on" => Ok(Integer::new(1)), 12:22.83 2132 | | "off" => Ok(Integer::new(0)), 12:22.83 2133 | | } 12:22.83 | |_____^ 12:22.83 | 12:22.83 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.83 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.83 --> servo/components/style/values/specified/font.rs:188:12 12:22.83 | 12:22.83 188 | Ok(try_match_ident_ignore_ascii_case! { input, 12:22.83 | ____________^ 12:22.83 189 | | "normal" => AbsoluteFontWeight::Normal, 12:22.83 190 | | "bold" => AbsoluteFontWeight::Bold, 12:22.83 191 | | }) 12:22.83 | |_________^ 12:22.83 | 12:22.83 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.83 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.83 --> servo/components/style/values/specified/font.rs:224:12 12:22.83 | 12:22.83 224 | Ok(try_match_ident_ignore_ascii_case! { input, 12:22.83 | ____________^ 12:22.83 225 | | "normal" => generics::FontStyle::Normal, 12:22.83 226 | | "italic" => generics::FontStyle::Italic, 12:22.84 227 | | "oblique" => { 12:22.84 ... | 12:22.84 232 | | } 12:22.84 233 | | }) 12:22.84 | |_________^ 12:22.84 | 12:22.84 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.84 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.84 --> servo/components/style/values/specified/font.rs:958:9 12:22.84 | 12:22.84 958 | / try_match_ident_ignore_ascii_case! { input, 12:22.84 959 | | "smaller" => Ok(FontSize::Smaller), 12:22.84 960 | | "larger" => Ok(FontSize::Larger), 12:22.84 961 | | } 12:22.84 | |_________^ 12:22.84 | 12:22.84 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.84 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.84 --> servo/components/style/values/specified/font.rs:1124:21 12:22.84 | 12:22.84 1124 | / match_ignore_ascii_case! { &name, 12:22.84 1125 | | "swash" => { 12:22.84 1126 | | check_if_parsed!(i, VariantAlternatesParsingFlags::SWASH); 12:22.84 1127 | | let location = i.current_source_location(); 12:22.84 ... | 12:22.85 1171 | | _ => return Err(i.new_custom_error(StyleParseErrorKind::UnspecifiedError)), 12:22.85 1172 | | } 12:22.85 | |_____________________^ 12:22.85 | 12:22.85 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.85 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.85 --> servo/components/style/values/specified/font.rs:1338:17 12:22.85 | 12:22.85 1338 | / match_ignore_ascii_case! { &input.expect_ident().map_err(|_| ())?, 12:22.85 1339 | | "jis78" => 12:22.85 1340 | | exclusive_value!((result, VariantEastAsian::JIS78 | VariantEastAsian::JIS83 | 12:22.85 1341 | | VariantEastAsian::JIS90 | VariantEastAsian::JIS04 | 12:22.85 ... | 12:22.85 1379 | | _ => return Err(()), 12:22.85 1380 | | }, 12:22.85 | |_________________^ 12:22.85 | 12:22.85 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.85 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.85 --> servo/components/style/values/specified/font.rs:1568:17 12:22.85 | 12:22.85 1568 | / match_ignore_ascii_case! { &input.expect_ident().map_err(|_| ())?, 12:22.85 1569 | | "common-ligatures" => 12:22.85 1570 | | exclusive_value!((result, VariantLigatures::COMMON_LIGATURES | 12:22.85 1571 | | VariantLigatures::NO_COMMON_LIGATURES 12:22.85 ... | 12:22.85 1601 | | _ => return Err(()), 12:22.85 1602 | | }, 12:22.85 | |_________________^ 12:22.85 | 12:22.85 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.86 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.86 --> servo/components/style/values/specified/font.rs:1771:17 12:22.86 | 12:22.86 1771 | / match_ignore_ascii_case! { &input.expect_ident().map_err(|_| ())?, 12:22.86 1772 | | "ordinal" => 12:22.86 1773 | | exclusive_value!((result, VariantNumeric::ORDINAL) => VariantNumeric::ORDINAL), 12:22.86 1774 | | "slashed-zero" => 12:22.86 ... | 12:22.86 1800 | | _ => return Err(()), 12:22.86 1801 | | }, 12:22.86 | |_________________^ 12:22.86 | 12:22.86 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.86 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.86 --> servo/components/style/values/specified/font.rs:1909:9 12:22.86 | 12:22.86 1909 | / try_match_ident_ignore_ascii_case! { input, 12:22.86 1910 | | "none" => Ok(result), 12:22.86 1911 | | "weight" => { 12:22.86 1912 | | result.weight = true; 12:22.86 ... | 12:22.86 1924 | | }, 12:22.86 1925 | | } 12:22.86 | |_________^ 12:22.86 | 12:22.86 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.86 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.86 --> servo/components/style/values/specified/font.rs:84:44 12:22.86 | 12:22.86 84 | #[derive(Clone, Copy, Debug, MallocSizeOf, Parse, PartialEq, SpecifiedValueInfo, ToCss, ToShmem)] 12:22.86 | ^^^^^ 12:22.86 | 12:22.87 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.87 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.87 --> servo/components/style/values/specified/font.rs:371:44 12:22.87 | 12:22.87 371 | #[derive(Clone, Copy, Debug, MallocSizeOf, Parse, PartialEq, SpecifiedValueInfo, ToCss, ToShmem)] 12:22.87 | ^^^^^ 12:22.87 | 12:22.87 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.87 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.87 --> servo/components/style/values/specified/font.rs:608:44 12:22.87 | 12:22.87 608 | #[derive(Clone, Copy, Debug, MallocSizeOf, Parse, PartialEq, SpecifiedValueInfo, ToCss, ToShmem)] 12:22.87 | ^^^^^ 12:22.87 | 12:22.87 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.87 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.87 --> servo/components/style/values/specified/gecko.rs:47:13 12:22.87 | 12:22.87 47 | / match_ignore_ascii_case! { unit, 12:22.87 48 | | "px" => Ok(LengthPercentage::new(CSSPixelLength::new(value), None)), 12:22.87 49 | | _ => Err(()), 12:22.87 50 | | } 12:22.87 | |_____________^ 12:22.87 | 12:22.87 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.87 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.87 --> servo/components/style/values/specified/image.rs:215:22 12:22.87 | 12:22.87 215 | let result = match_ignore_ascii_case! { &func, 12:22.87 | ______________________^ 12:22.87 216 | | "linear-gradient" => { 12:22.87 217 | | Some((Shape::Linear, false, CompatMode::Modern)) 12:22.88 218 | | }, 12:22.88 ... | 12:22.88 261 | | _ => None, 12:22.88 262 | | }; 12:22.88 | |_________^ 12:22.88 | 12:22.88 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.88 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.88 --> servo/components/style/values/specified/image.rs:406:37 12:22.88 | 12:22.88 406 | let (kind, reverse_stops) = match_ignore_ascii_case! { &ident, 12:22.88 | _____________________________________^ 12:22.88 407 | | "linear" => { 12:22.88 408 | | let first = Point::parse(context, input)?; 12:22.88 409 | | input.expect_comma()?; 12:22.88 ... | 12:22.88 452 | | }, 12:22.88 453 | | }; 12:22.88 | |_________^ 12:22.88 | 12:22.88 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.88 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.88 --> servo/components/style/values/specified/image.rs:461:33 12:22.88 | 12:22.88 461 | let p = match_ignore_ascii_case! { &function, 12:22.88 | _________________________________^ 12:22.88 462 | | "color-stop" => { 12:22.88 463 | | let p = match NumberOrPercentage::parse(context, i)? { 12:22.88 464 | | NumberOrPercentage::Number(number) => Percentage::new(number.value), 12:22.88 ... | 12:22.88 476 | | }, 12:22.88 477 | | }; 12:22.89 | |_________________________^ 12:22.89 | 12:22.89 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.89 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.89 --> servo/components/style/values/specified/image.rs:300:31 12:22.89 | 12:22.89 300 | #[derive(Clone, Copy, Parse)] 12:22.89 | ^^^^^ 12:22.89 | 12:22.89 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.89 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.89 --> servo/components/style/values/specified/length.rs:458:12 12:22.89 | 12:22.89 458 | Ok(match_ignore_ascii_case! { unit, 12:22.89 | ____________^ 12:22.89 459 | | "px" => NoCalcLength::Absolute(AbsoluteLength::Px(value)), 12:22.89 460 | | "in" => NoCalcLength::Absolute(AbsoluteLength::In(value)), 12:22.89 461 | | "cm" => NoCalcLength::Absolute(AbsoluteLength::Cm(value)), 12:22.89 ... | 12:22.89 484 | | _ => return Err(()) 12:22.89 485 | | }) 12:22.89 | |_________^ 12:22.89 | 12:22.89 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.89 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.89 --> servo/components/style/values/specified/list.rs:170:5 12:22.89 | 12:22.89 170 | Parse, 12:22.89 | ^^^^^ 12:22.89 | 12:22.90 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.90 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.90 --> servo/components/style/values/specified/motion.rs:63:13 12:22.90 | 12:22.90 63 | / match_ignore_ascii_case! { &function, 12:22.90 64 | | // Bug 1186329: Implement the parser for ray(), , , 12:22.90 65 | | // and . 12:22.90 66 | | "path" => SVGPathData::parse(context, i).map(OffsetPath::Path), 12:22.90 ... | 12:22.90 71 | | }, 12:22.90 72 | | } 12:22.90 | |_____________^ 12:22.90 | 12:22.90 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.90 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.90 --> servo/components/style/values/specified/position.rs:515:27 12:22.90 | 12:22.90 515 | let success = match_ignore_ascii_case! { &ident, 12:22.90 | ___________________________^ 12:22.90 516 | | "row" if value.is_none() => { 12:22.90 517 | | value = Some(AutoFlow::Row); 12:22.90 518 | | true 12:22.90 ... | 12:22.90 528 | | _ => false 12:22.90 529 | | }; 12:22.90 | |_____________^ 12:22.90 | 12:22.90 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.90 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.90 --> servo/components/style/values/specified/position.rs:56:5 12:22.90 | 12:22.90 56 | Parse, 12:22.91 | ^^^^^ 12:22.91 | 12:22.91 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.91 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.91 --> servo/components/style/values/specified/position.rs:78:5 12:22.91 | 12:22.91 78 | Parse, 12:22.91 | ^^^^^ 12:22.91 | 12:22.91 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.91 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.91 --> servo/components/style/values/specified/resolution.rs:67:9 12:22.91 | 12:22.91 67 | / match_ignore_ascii_case! { &unit, 12:22.91 68 | | "dpi" => Ok(Resolution::Dpi(value)), 12:22.91 69 | | "dppx" => Ok(Resolution::Dppx(value)), 12:22.91 70 | | "dpcm" => Ok(Resolution::Dpcm(value)), 12:22.91 ... | 12:22.91 74 | | )), 12:22.91 75 | | } 12:22.91 | |_________^ 12:22.91 | 12:22.91 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.91 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.91 --> servo/components/style/values/specified/svg.rs:86:9 12:22.91 | 12:22.91 86 | / try_match_ident_ignore_ascii_case! { input, 12:22.91 87 | | "context-value" if is_context_value_enabled() => { 12:22.91 88 | | Ok(generic::SVGStrokeDashArray::ContextValue) 12:22.91 89 | | }, 12:22.91 90 | | "none" => Ok(generic::SVGStrokeDashArray::Values(vec![])), 12:22.91 91 | | } 12:22.92 | |_________^ 12:22.92 | 12:22.92 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.92 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.92 --> servo/components/style/values/specified/svg.rs:174:17 12:22.92 | 12:22.92 174 | / try_match_ident_ignore_ascii_case! { input, 12:22.92 175 | | "fill" => Ok(PaintOrder::Fill), 12:22.92 176 | | "stroke" => Ok(PaintOrder::Stroke), 12:22.92 177 | | "markers" => Ok(PaintOrder::Markers), 12:22.92 178 | | } 12:22.92 | |_________________^ 12:22.92 | 12:22.92 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.92 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.92 --> servo/components/style/values/specified/svg.rs:70:1 12:22.92 | 12:22.92 70 | parse_svg_length!(SVGLength, LengthPercentage); 12:22.92 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 12:22.92 | 12:22.92 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.92 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.92 --> servo/components/style/values/specified/svg.rs:71:1 12:22.92 | 12:22.92 71 | parse_svg_length!(SVGWidth, NonNegativeLengthPercentage); 12:22.92 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 12:22.92 | 12:22.92 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.92 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.92 --> servo/components/style/values/specified/text.rs:155:17 12:22.92 | 12:22.92 155 | / match_ignore_ascii_case! { ident, 12:22.93 156 | | "clip" => Ok(TextOverflowSide::Clip), 12:22.93 157 | | "ellipsis" => Ok(TextOverflowSide::Ellipsis), 12:22.93 158 | | _ => Err(location.new_custom_error( 12:22.93 159 | | SelectorParseErrorKind::UnexpectedIdent(ident.clone()) 12:22.93 160 | | )) 12:22.93 161 | | } 12:22.93 | |_________________^ 12:22.93 | 12:22.93 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.93 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.93 --> servo/components/style/values/specified/text.rs:272:28 12:22.93 | 12:22.93 272 | let flag = try_match_ident_ignore_ascii_case! { input, 12:22.93 | ____________________________^ 12:22.93 273 | | "none" if result.is_empty() => TextDecorationLine::NONE, 12:22.93 274 | | "underline" => TextDecorationLine::UNDERLINE, 12:22.93 275 | | "overline" => TextDecorationLine::OVERLINE, 12:22.93 276 | | "line-through" => TextDecorationLine::LINE_THROUGH, 12:22.93 277 | | "blink" => TextDecorationLine::BLINK, 12:22.93 278 | | }; 12:22.93 | |_________________^ 12:22.93 | 12:22.93 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.93 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.93 --> servo/components/style/values/specified/text.rs:408:13 12:22.93 | 12:22.93 408 | / match_ignore_ascii_case! { ident, 12:22.93 409 | | "none" if result.is_none() => { 12:22.93 410 | | return Ok(result); 12:22.93 411 | | }, 12:22.94 ... | 12:22.94 429 | | )), 12:22.94 430 | | } 12:22.94 | |_____________^ 12:22.94 | 12:22.94 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.94 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.94 --> servo/components/style/values/specified/text.rs:534:5 12:22.94 | 12:22.95 534 | Parse, 12:22.95 | ^^^^^ 12:22.95 | 12:22.95 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.95 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.95 --> servo/components/style/values/specified/text.rs:569:49 12:22.95 | 12:22.95 569 | Clone, Copy, Debug, Eq, Hash, MallocSizeOf, Parse, PartialEq, SpecifiedValueInfo, ToCss, ToShmem, 12:22.95 | ^^^^^ 12:22.95 | 12:22.95 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.95 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.95 --> servo/components/style/values/specified/text.rs:687:44 12:22.95 | 12:22.95 687 | #[derive(Clone, Copy, Debug, MallocSizeOf, Parse, PartialEq, SpecifiedValueInfo, ToCss, ToShmem)] 12:22.95 | ^^^^^ 12:22.95 | 12:22.95 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.96 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.96 --> servo/components/style/values/specified/text.rs:697:43 12:22.96 | 12:22.96 697 | Clone, Copy, Debug, Eq, MallocSizeOf, Parse, PartialEq, SpecifiedValueInfo, ToCss, ToShmem, 12:22.96 | ^^^^^ 12:22.96 | 12:22.96 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.96 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.96 --> servo/components/style/values/specified/text.rs:843:5 12:22.96 | 12:22.96 843 | Parse, 12:22.96 | ^^^^^ 12:22.96 | 12:22.96 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.96 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.96 --> servo/components/style/values/specified/text.rs:865:5 12:22.96 | 12:22.96 865 | Parse, 12:22.96 | ^^^^^ 12:22.96 | 12:22.96 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.96 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.96 --> servo/components/style/values/specified/text.rs:987:5 12:22.96 | 12:22.96 987 | Parse, 12:22.96 | ^^^^^ 12:22.96 | 12:22.96 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.96 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.96 --> servo/components/style/values/specified/text.rs:1016:5 12:22.96 | 12:22.97 1016 | Parse, 12:22.97 | ^^^^^ 12:22.97 | 12:22.97 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.97 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.97 --> servo/components/style/values/specified/time.rs:56:31 12:22.97 | 12:22.97 56 | let (seconds, unit) = match_ignore_ascii_case! { unit, 12:22.97 | _______________________________^ 12:22.97 57 | | "s" => (value, TimeUnit::Second), 12:22.97 58 | | "ms" => (value / 1000.0, TimeUnit::Millisecond), 12:22.97 59 | | _ => return Err(()) 12:22.97 60 | | }; 12:22.97 | |_________^ 12:22.97 | 12:22.97 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.97 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.97 --> servo/components/style/values/specified/transform.rs:52:30 12:22.97 | 12:22.97 52 | let result = match_ignore_ascii_case! { &function, 12:22.97 | ______________________________^ 12:22.97 53 | | "matrix" => { 12:22.97 54 | | let a = Number::parse(context, input)?; 12:22.97 55 | | input.expect_comma()?; 12:22.97 ... | 12:22.98 214 | | _ => Err(()), 12:22.98 215 | | }; 12:22.98 | |_________________^ 12:22.98 | 12:22.98 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.98 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.98 --> servo/components/style/values/specified/transform.rs:349:20 12:22.98 | 12:22.98 349 | Ok(try_match_ident_ignore_ascii_case! { i, 12:22.98 | ____________________^ 12:22.98 350 | | "x" => (Number::new(1.), Number::new(0.), Number::new(0.)), 12:22.98 351 | | "y" => (Number::new(0.), Number::new(1.), Number::new(0.)), 12:22.98 352 | | "z" => (Number::new(0.), Number::new(0.), Number::new(1.)), 12:22.98 353 | | }) 12:22.98 | |_________________^ 12:22.98 | 12:22.98 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.98 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.98 --> servo/components/style/values/specified/transform.rs:235:38 12:22.98 | 12:22.98 235 | #[derive(Clone, Debug, MallocSizeOf, Parse, PartialEq, SpecifiedValueInfo, ToCss, ToShmem)] 12:22.98 | ^^^^^ 12:22.98 | 12:22.98 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.99 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.99 --> servo/components/style/values/specified/ui.rs:147:5 12:22.99 | 12:22.99 147 | Parse, 12:22.99 | ^^^^^ 12:22.99 | 12:22.99 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.99 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.99 --> servo/components/style/values/specified/ui.rs:176:5 12:22.99 | 12:22.99 176 | Parse, 12:22.99 | ^^^^^ 12:22.99 | 12:22.99 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:22.99 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:22.99 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:51956:9 12:22.99 | 12:22.99 51956 | / ascii_case_insensitive_phf_map! { 12:22.99 51957 | | property_id -> PropertyId = { 12:22.99 51958 | | "align-content" => PropertyId::Longhand(LonghandId::AlignContent), 12:22.99 51959 | | "-webkit-align-content" => { 12:23.00 ... | 12:23.00 53096 | | } 12:23.00 53097 | | } 12:23.00 | |_________^ 12:23.00 | 12:23.00 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:23.00 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.00 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:1105:31 12:23.00 | 12:23.00 1105 | let mut out = mem::uninitialized(); 12:23.00 | ^^^^^^^^^^^^^^^^^^ 12:23.00 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.01 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:1804:53 12:23.01 | 12:23.01 1804 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.01 | ^^^^^^^^^^^^^^^^^^ 12:23.01 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.01 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:1819:53 12:23.01 | 12:23.01 1819 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.01 | ^^^^^^^^^^^^^^^^^^ 12:23.01 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.01 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:1834:53 12:23.01 | 12:23.01 1834 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.01 | ^^^^^^^^^^^^^^^^^^ 12:23.01 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.01 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:1849:53 12:23.01 | 12:23.01 1849 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.01 | ^^^^^^^^^^^^^^^^^^ 12:23.01 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.01 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:1864:53 12:23.01 | 12:23.01 1864 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.01 | ^^^^^^^^^^^^^^^^^^ 12:23.01 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.01 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:1879:53 12:23.01 | 12:23.01 1879 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.01 | ^^^^^^^^^^^^^^^^^^ 12:23.01 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.01 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:1894:53 12:23.01 | 12:23.02 1894 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.02 | ^^^^^^^^^^^^^^^^^^ 12:23.02 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.02 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:1909:53 12:23.02 | 12:23.02 1909 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.02 | ^^^^^^^^^^^^^^^^^^ 12:23.02 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.02 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:1924:53 12:23.02 | 12:23.02 1924 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.02 | ^^^^^^^^^^^^^^^^^^ 12:23.02 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.02 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:1940:53 12:23.02 | 12:23.02 1940 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.02 | ^^^^^^^^^^^^^^^^^^ 12:23.02 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.02 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:1957:53 12:23.02 | 12:23.02 1957 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.02 | ^^^^^^^^^^^^^^^^^^ 12:23.02 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.02 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:1974:53 12:23.02 | 12:23.02 1974 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.02 | ^^^^^^^^^^^^^^^^^^ 12:23.02 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.02 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:1991:53 12:23.02 | 12:23.02 1991 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.02 | ^^^^^^^^^^^^^^^^^^ 12:23.02 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.02 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:2012:53 12:23.02 | 12:23.02 2012 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.02 | ^^^^^^^^^^^^^^^^^^ 12:23.02 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.02 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:2033:53 12:23.02 | 12:23.02 2033 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.02 | ^^^^^^^^^^^^^^^^^^ 12:23.02 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.02 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:2055:53 12:23.02 | 12:23.02 2055 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.02 | ^^^^^^^^^^^^^^^^^^ 12:23.03 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.03 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:2077:53 12:23.03 | 12:23.03 2077 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.03 | ^^^^^^^^^^^^^^^^^^ 12:23.03 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.03 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:2101:53 12:23.03 | 12:23.03 2101 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.03 | ^^^^^^^^^^^^^^^^^^ 12:23.03 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.03 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:2126:53 12:23.03 | 12:23.03 2126 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.03 | ^^^^^^^^^^^^^^^^^^ 12:23.03 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.03 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:2155:53 12:23.03 | 12:23.03 2155 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.03 | ^^^^^^^^^^^^^^^^^^ 12:23.03 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.03 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:2186:53 12:23.03 | 12:23.03 2186 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.03 | ^^^^^^^^^^^^^^^^^^ 12:23.03 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.03 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:39596:13 12:23.03 | 12:23.03 39596 | / match_ignore_ascii_case! { ident, 12:23.03 39597 | | // If modifying this set of keyword, also update values::CustomIdent::from_ident 12:23.03 39598 | | "initial" => CSSWideKeyword::Initial, 12:23.03 39599 | | "inherit" => CSSWideKeyword::Inherit, 12:23.03 ... | 12:23.03 39602 | | _ => return Err(()), 12:23.03 39603 | | } 12:23.03 | |_____________^ 12:23.03 | 12:23.03 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:23.03 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.03 --> servo/components/style/gecko/media_features.rs:142:45 12:23.03 | 12:23.03 142 | #[derive(Clone, Copy, Debug, FromPrimitive, Parse, ToCss)] 12:23.03 | ^^^^^ 12:23.03 | 12:23.03 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:23.03 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.03 --> servo/components/style/gecko/media_features.rs:179:45 12:23.04 | 12:23.04 179 | #[derive(Clone, Copy, Debug, FromPrimitive, Parse, PartialEq, ToCss)] 12:23.04 | ^^^^^ 12:23.04 | 12:23.04 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:23.04 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.04 --> servo/components/style/gecko/media_features.rs:211:45 12:23.04 | 12:23.04 211 | #[derive(Clone, Copy, Debug, FromPrimitive, Parse, ToCss)] 12:23.04 | ^^^^^ 12:23.04 | 12:23.04 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:23.04 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.04 --> servo/components/style/gecko/media_features.rs:273:45 12:23.04 | 12:23.04 273 | #[derive(Clone, Copy, Debug, FromPrimitive, Parse, ToCss)] 12:23.04 | ^^^^^ 12:23.04 | 12:23.04 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:23.04 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.04 --> servo/components/style/gecko/media_features.rs:281:45 12:23.04 | 12:23.04 281 | #[derive(Clone, Copy, Debug, FromPrimitive, Parse, PartialEq, ToCss)] 12:23.04 | ^^^^^ 12:23.04 | 12:23.04 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:23.04 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.04 --> servo/components/style/gecko/media_features.rs:305:45 12:23.04 | 12:23.04 305 | #[derive(Clone, Copy, Debug, FromPrimitive, Parse, ToCss)] 12:23.04 | ^^^^^ 12:23.04 | 12:23.04 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:23.04 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.04 --> servo/components/style/gecko/media_features.rs:336:45 12:23.04 | 12:23.04 336 | #[derive(Clone, Copy, Debug, FromPrimitive, Parse, ToCss)] 12:23.04 | ^^^^^ 12:23.04 | 12:23.04 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:23.04 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.04 --> servo/components/style/gecko/media_features.rs:389:45 12:23.04 | 12:23.04 389 | #[derive(Clone, Copy, Debug, FromPrimitive, Parse, ToCss)] 12:23.04 | ^^^^^ 12:23.04 | 12:23.04 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:23.04 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.05 --> servo/components/style/gecko/media_features.rs:423:45 12:23.05 | 12:23.05 423 | #[derive(Clone, Copy, Debug, FromPrimitive, Parse, ToCss)] 12:23.05 | ^^^^^ 12:23.05 | 12:23.05 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:23.05 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.05 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/gecko/pseudo_element_definition.rs:1067:9 12:23.05 | 12:23.05 1067 | / match_ignore_ascii_case! { name, 12:23.05 1068 | | "after" => { 12:23.05 1069 | | return Some(PseudoElement::After) 12:23.05 1070 | | } 12:23.05 ... | 12:23.05 1304 | | } 12:23.05 1305 | | } 12:23.05 | |_________^ 12:23.05 | 12:23.05 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:23.05 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.05 --> servo/components/style/gecko/selector_parser.rs:144:9 12:23.05 | 12:23.05 144 | apply_non_ts_list!(pseudo_class_parse) 12:23.05 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 12:23.05 | 12:23.05 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:23.05 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.05 --> servo/components/style/gecko/selector_parser.rs:377:28 12:23.05 | 12:23.05 377 | let pseudo_class = match_ignore_ascii_case! { &name, 12:23.05 | ____________________________^ 12:23.05 378 | | "lang" => { 12:23.05 379 | | let name = parser.expect_ident_or_string()?; 12:23.05 380 | | NonTSPseudoClass::Lang(Atom::from(name.as_ref())) 12:23.05 ... | 12:23.05 398 | | )) 12:23.05 399 | | }; 12:23.05 | |_________^ 12:23.05 | 12:23.05 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:23.05 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.05 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/gecko_properties.rs:135:24 12:23.05 | 12:23.05 135 | use std::mem::{forget, uninitialized, zeroed, ManuallyDrop}; 12:23.05 | ^^^^^^^^^^^^^ 12:23.05 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.05 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/gecko_properties.rs:504:53 12:23.05 | 12:23.05 504 | let arc: Arc = Arc::new(uninitialized()); 12:23.05 | ^^^^^^^^^^^^^ 12:23.12 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.12 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:13850:31 12:23.13 | 12:23.13 13850 | let mut out = mem::uninitialized(); 12:23.13 | ^^^^^^^^^^^^^^^^^^ 12:23.13 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.13 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:14116:53 12:23.13 | 12:23.13 14116 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.13 | ^^^^^^^^^^^^^^^^^^ 12:23.13 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.13 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:14131:53 12:23.13 | 12:23.13 14131 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.13 | ^^^^^^^^^^^^^^^^^^ 12:23.13 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.14 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:14146:53 12:23.14 | 12:23.14 14146 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.14 | ^^^^^^^^^^^^^^^^^^ 12:23.14 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.14 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:14161:53 12:23.14 | 12:23.14 14161 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.14 | ^^^^^^^^^^^^^^^^^^ 12:23.14 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.14 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:14176:53 12:23.14 | 12:23.14 14176 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.14 | ^^^^^^^^^^^^^^^^^^ 12:23.14 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.14 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:14191:53 12:23.14 | 12:23.15 14191 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.15 | ^^^^^^^^^^^^^^^^^^ 12:23.15 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.15 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:14206:53 12:23.15 | 12:23.15 14206 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.15 | ^^^^^^^^^^^^^^^^^^ 12:23.15 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.15 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:14221:53 12:23.15 | 12:23.15 14221 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.15 | ^^^^^^^^^^^^^^^^^^ 12:23.15 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.15 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:14236:53 12:23.15 | 12:23.15 14236 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.15 | ^^^^^^^^^^^^^^^^^^ 12:23.15 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.15 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:14252:53 12:23.15 | 12:23.16 14252 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.16 | ^^^^^^^^^^^^^^^^^^ 12:23.16 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.16 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:14269:53 12:23.16 | 12:23.16 14269 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.16 | ^^^^^^^^^^^^^^^^^^ 12:23.16 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.16 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:14284:53 12:23.16 | 12:23.16 14284 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.16 | ^^^^^^^^^^^^^^^^^^ 12:23.16 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.16 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:14300:53 12:23.16 | 12:23.16 14300 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.16 | ^^^^^^^^^^^^^^^^^^ 12:23.16 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.16 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:14317:53 12:23.16 | 12:23.16 14317 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.17 | ^^^^^^^^^^^^^^^^^^ 12:23.17 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.17 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:14334:53 12:23.17 | 12:23.17 14334 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.17 | ^^^^^^^^^^^^^^^^^^ 12:23.17 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.17 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:14352:53 12:23.17 | 12:23.17 14352 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.17 | ^^^^^^^^^^^^^^^^^^ 12:23.17 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.17 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:14370:53 12:23.17 | 12:23.17 14370 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.17 | ^^^^^^^^^^^^^^^^^^ 12:23.17 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.17 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:14389:53 12:23.17 | 12:23.17 14389 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.17 | ^^^^^^^^^^^^^^^^^^ 12:23.17 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.18 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:14414:53 12:23.18 | 12:23.18 14414 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.18 | ^^^^^^^^^^^^^^^^^^ 12:23.18 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.18 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:14435:53 12:23.18 | 12:23.18 14435 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.18 | ^^^^^^^^^^^^^^^^^^ 12:23.18 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.18 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:14462:53 12:23.18 | 12:23.19 14462 | let mut out = ManuallyDrop::new(mem::uninitialized()); 12:23.19 | ^^^^^^^^^^^^^^^^^^ 12:23.19 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.19 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:16541:35 12:23.19 | 12:23.19 16541 | let mut out = mem::uninitialized(); 12:23.19 | ^^^^^^^^^^^^^^^^^^ 12:23.19 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.19 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:16557:35 12:23.19 | 12:23.19 16557 | let mut out = mem::uninitialized(); 12:23.19 | ^^^^^^^^^^^^^^^^^^ 12:23.19 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.19 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:16573:35 12:23.19 | 12:23.19 16573 | let mut out = mem::uninitialized(); 12:23.19 | ^^^^^^^^^^^^^^^^^^ 12:23.19 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.20 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:16589:35 12:23.20 | 12:23.20 16589 | let mut out = mem::uninitialized(); 12:23.20 | ^^^^^^^^^^^^^^^^^^ 12:23.20 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.20 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:16605:35 12:23.20 | 12:23.20 16605 | let mut out = mem::uninitialized(); 12:23.20 | ^^^^^^^^^^^^^^^^^^ 12:23.20 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.20 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:16621:35 12:23.20 | 12:23.20 16621 | let mut out = mem::uninitialized(); 12:23.20 | ^^^^^^^^^^^^^^^^^^ 12:23.20 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.20 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:16637:35 12:23.20 | 12:23.20 16637 | let mut out = mem::uninitialized(); 12:23.20 | ^^^^^^^^^^^^^^^^^^ 12:23.21 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.21 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:16656:35 12:23.21 | 12:23.21 16656 | let mut out = mem::uninitialized(); 12:23.21 | ^^^^^^^^^^^^^^^^^^ 12:23.21 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.21 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:16675:35 12:23.21 | 12:23.21 16675 | let mut out = mem::uninitialized(); 12:23.21 | ^^^^^^^^^^^^^^^^^^ 12:23.21 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.21 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:16694:35 12:23.21 | 12:23.21 16694 | let mut out = mem::uninitialized(); 12:23.21 | ^^^^^^^^^^^^^^^^^^ 12:23.21 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.21 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17059:35 12:23.21 | 12:23.21 17059 | let mut out = mem::uninitialized(); 12:23.21 | ^^^^^^^^^^^^^^^^^^ 12:23.21 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.22 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17076:35 12:23.22 | 12:23.22 17076 | let mut out = mem::uninitialized(); 12:23.22 | ^^^^^^^^^^^^^^^^^^ 12:23.22 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.22 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17094:35 12:23.22 | 12:23.22 17094 | let mut out = mem::uninitialized(); 12:23.22 | ^^^^^^^^^^^^^^^^^^ 12:23.22 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.22 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17111:35 12:23.22 | 12:23.22 17111 | let mut out = mem::uninitialized(); 12:23.22 | ^^^^^^^^^^^^^^^^^^ 12:23.22 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.22 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17128:35 12:23.22 | 12:23.22 17128 | let mut out = mem::uninitialized(); 12:23.23 | ^^^^^^^^^^^^^^^^^^ 12:23.23 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.23 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17144:35 12:23.23 | 12:23.23 17144 | let mut out = mem::uninitialized(); 12:23.23 | ^^^^^^^^^^^^^^^^^^ 12:23.23 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.23 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17160:35 12:23.23 | 12:23.23 17160 | let mut out = mem::uninitialized(); 12:23.23 | ^^^^^^^^^^^^^^^^^^ 12:23.23 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.23 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17176:35 12:23.23 | 12:23.23 17176 | let mut out = mem::uninitialized(); 12:23.23 | ^^^^^^^^^^^^^^^^^^ 12:23.23 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.24 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17193:35 12:23.24 | 12:23.24 17193 | let mut out = mem::uninitialized(); 12:23.24 | ^^^^^^^^^^^^^^^^^^ 12:23.24 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.24 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17211:35 12:23.24 | 12:23.24 17211 | let mut out = mem::uninitialized(); 12:23.24 | ^^^^^^^^^^^^^^^^^^ 12:23.24 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.24 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17230:35 12:23.24 | 12:23.24 17230 | let mut out = mem::uninitialized(); 12:23.24 | ^^^^^^^^^^^^^^^^^^ 12:23.24 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.24 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17247:35 12:23.24 | 12:23.24 17247 | let mut out = mem::uninitialized(); 12:23.24 | ^^^^^^^^^^^^^^^^^^ 12:23.24 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.25 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17264:35 12:23.25 | 12:23.25 17264 | let mut out = mem::uninitialized(); 12:23.25 | ^^^^^^^^^^^^^^^^^^ 12:23.25 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.25 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17283:35 12:23.25 | 12:23.25 17283 | let mut out = mem::uninitialized(); 12:23.25 | ^^^^^^^^^^^^^^^^^^ 12:23.25 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.25 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17302:35 12:23.25 | 12:23.25 17302 | let mut out = mem::uninitialized(); 12:23.25 | ^^^^^^^^^^^^^^^^^^ 12:23.26 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.26 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17321:35 12:23.26 | 12:23.26 17321 | let mut out = mem::uninitialized(); 12:23.26 | ^^^^^^^^^^^^^^^^^^ 12:23.26 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.26 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17341:35 12:23.26 | 12:23.26 17341 | let mut out = mem::uninitialized(); 12:23.26 | ^^^^^^^^^^^^^^^^^^ 12:23.26 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.27 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17362:35 12:23.27 | 12:23.27 17362 | let mut out = mem::uninitialized(); 12:23.27 | ^^^^^^^^^^^^^^^^^^ 12:23.27 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.27 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17391:35 12:23.27 | 12:23.27 17391 | let mut out = mem::uninitialized(); 12:23.27 | ^^^^^^^^^^^^^^^^^^ 12:23.27 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.27 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17413:35 12:23.27 | 12:23.27 17413 | let mut out = mem::uninitialized(); 12:23.27 | ^^^^^^^^^^^^^^^^^^ 12:23.27 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.28 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17442:35 12:23.28 | 12:23.28 17442 | let mut out = mem::uninitialized(); 12:23.28 | ^^^^^^^^^^^^^^^^^^ 12:23.28 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.28 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17555:35 12:23.28 | 12:23.28 17555 | let mut out = mem::uninitialized(); 12:23.28 | ^^^^^^^^^^^^^^^^^^ 12:23.28 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.28 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17577:35 12:23.28 | 12:23.28 17577 | let mut out = mem::uninitialized(); 12:23.28 | ^^^^^^^^^^^^^^^^^^ 12:23.28 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.28 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17599:35 12:23.28 | 12:23.28 17599 | let mut out = mem::uninitialized(); 12:23.28 | ^^^^^^^^^^^^^^^^^^ 12:23.28 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.28 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17621:35 12:23.28 | 12:23.28 17621 | let mut out = mem::uninitialized(); 12:23.28 | ^^^^^^^^^^^^^^^^^^ 12:23.29 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.29 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17643:35 12:23.29 | 12:23.29 17643 | let mut out = mem::uninitialized(); 12:23.29 | ^^^^^^^^^^^^^^^^^^ 12:23.29 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.29 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17665:35 12:23.29 | 12:23.29 17665 | let mut out = mem::uninitialized(); 12:23.29 | ^^^^^^^^^^^^^^^^^^ 12:23.29 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.29 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17687:35 12:23.29 | 12:23.29 17687 | let mut out = mem::uninitialized(); 12:23.29 | ^^^^^^^^^^^^^^^^^^ 12:23.29 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.29 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17709:35 12:23.29 | 12:23.30 17709 | let mut out = mem::uninitialized(); 12:23.30 | ^^^^^^^^^^^^^^^^^^ 12:23.30 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.30 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17731:35 12:23.30 | 12:23.30 17731 | let mut out = mem::uninitialized(); 12:23.30 | ^^^^^^^^^^^^^^^^^^ 12:23.30 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.30 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17753:35 12:23.30 | 12:23.30 17753 | let mut out = mem::uninitialized(); 12:23.30 | ^^^^^^^^^^^^^^^^^^ 12:23.30 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.30 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17775:35 12:23.30 | 12:23.30 17775 | let mut out = mem::uninitialized(); 12:23.30 | ^^^^^^^^^^^^^^^^^^ 12:23.30 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.31 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17797:35 12:23.31 | 12:23.31 17797 | let mut out = mem::uninitialized(); 12:23.31 | ^^^^^^^^^^^^^^^^^^ 12:23.31 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.31 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17819:35 12:23.31 | 12:23.31 17819 | let mut out = mem::uninitialized(); 12:23.31 | ^^^^^^^^^^^^^^^^^^ 12:23.31 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.31 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17841:35 12:23.31 | 12:23.31 17841 | let mut out = mem::uninitialized(); 12:23.31 | ^^^^^^^^^^^^^^^^^^ 12:23.31 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.31 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17864:35 12:23.31 | 12:23.31 17864 | let mut out = mem::uninitialized(); 12:23.31 | ^^^^^^^^^^^^^^^^^^ 12:23.32 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.32 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17886:35 12:23.32 | 12:23.32 17886 | let mut out = mem::uninitialized(); 12:23.32 | ^^^^^^^^^^^^^^^^^^ 12:23.32 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.32 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17908:35 12:23.32 | 12:23.32 17908 | let mut out = mem::uninitialized(); 12:23.32 | ^^^^^^^^^^^^^^^^^^ 12:23.32 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.32 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17930:35 12:23.32 | 12:23.32 17930 | let mut out = mem::uninitialized(); 12:23.32 | ^^^^^^^^^^^^^^^^^^ 12:23.32 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.32 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17952:35 12:23.32 | 12:23.33 17952 | let mut out = mem::uninitialized(); 12:23.33 | ^^^^^^^^^^^^^^^^^^ 12:23.33 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.33 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17974:35 12:23.33 | 12:23.33 17974 | let mut out = mem::uninitialized(); 12:23.33 | ^^^^^^^^^^^^^^^^^^ 12:23.33 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.33 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:17996:35 12:23.33 | 12:23.33 17996 | let mut out = mem::uninitialized(); 12:23.33 | ^^^^^^^^^^^^^^^^^^ 12:23.34 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.34 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18018:35 12:23.34 | 12:23.34 18018 | let mut out = mem::uninitialized(); 12:23.34 | ^^^^^^^^^^^^^^^^^^ 12:23.34 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.34 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18040:35 12:23.34 | 12:23.34 18040 | let mut out = mem::uninitialized(); 12:23.34 | ^^^^^^^^^^^^^^^^^^ 12:23.34 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.34 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18065:35 12:23.34 | 12:23.34 18065 | let mut out = mem::uninitialized(); 12:23.34 | ^^^^^^^^^^^^^^^^^^ 12:23.34 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.34 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18090:35 12:23.34 | 12:23.34 18090 | let mut out = mem::uninitialized(); 12:23.34 | ^^^^^^^^^^^^^^^^^^ 12:23.34 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.34 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18115:35 12:23.34 | 12:23.34 18115 | let mut out = mem::uninitialized(); 12:23.35 | ^^^^^^^^^^^^^^^^^^ 12:23.35 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.35 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18141:35 12:23.35 | 12:23.35 18141 | let mut out = mem::uninitialized(); 12:23.35 | ^^^^^^^^^^^^^^^^^^ 12:23.35 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.35 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18167:35 12:23.35 | 12:23.35 18167 | let mut out = mem::uninitialized(); 12:23.35 | ^^^^^^^^^^^^^^^^^^ 12:23.35 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.35 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18189:35 12:23.35 | 12:23.35 18189 | let mut out = mem::uninitialized(); 12:23.35 | ^^^^^^^^^^^^^^^^^^ 12:23.35 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.35 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18214:35 12:23.35 | 12:23.35 18214 | let mut out = mem::uninitialized(); 12:23.35 | ^^^^^^^^^^^^^^^^^^ 12:23.35 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.35 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18239:35 12:23.35 | 12:23.35 18239 | let mut out = mem::uninitialized(); 12:23.35 | ^^^^^^^^^^^^^^^^^^ 12:23.35 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.36 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18264:35 12:23.36 | 12:23.36 18264 | let mut out = mem::uninitialized(); 12:23.36 | ^^^^^^^^^^^^^^^^^^ 12:23.36 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.36 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18289:35 12:23.36 | 12:23.36 18289 | let mut out = mem::uninitialized(); 12:23.36 | ^^^^^^^^^^^^^^^^^^ 12:23.36 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.36 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18314:35 12:23.36 | 12:23.36 18314 | let mut out = mem::uninitialized(); 12:23.36 | ^^^^^^^^^^^^^^^^^^ 12:23.36 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.36 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18340:35 12:23.36 | 12:23.36 18340 | let mut out = mem::uninitialized(); 12:23.36 | ^^^^^^^^^^^^^^^^^^ 12:23.37 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.37 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18362:35 12:23.37 | 12:23.37 18362 | let mut out = mem::uninitialized(); 12:23.37 | ^^^^^^^^^^^^^^^^^^ 12:23.37 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.37 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18384:35 12:23.37 | 12:23.37 18384 | let mut out = mem::uninitialized(); 12:23.37 | ^^^^^^^^^^^^^^^^^^ 12:23.37 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.37 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18406:35 12:23.37 | 12:23.37 18406 | let mut out = mem::uninitialized(); 12:23.37 | ^^^^^^^^^^^^^^^^^^ 12:23.37 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.37 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18428:35 12:23.37 | 12:23.37 18428 | let mut out = mem::uninitialized(); 12:23.38 | ^^^^^^^^^^^^^^^^^^ 12:23.38 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.38 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18450:35 12:23.38 | 12:23.38 18450 | let mut out = mem::uninitialized(); 12:23.38 | ^^^^^^^^^^^^^^^^^^ 12:23.38 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.38 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18472:35 12:23.38 | 12:23.38 18472 | let mut out = mem::uninitialized(); 12:23.38 | ^^^^^^^^^^^^^^^^^^ 12:23.38 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.38 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18494:35 12:23.38 | 12:23.38 18494 | let mut out = mem::uninitialized(); 12:23.38 | ^^^^^^^^^^^^^^^^^^ 12:23.38 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.38 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18516:35 12:23.39 | 12:23.39 18516 | let mut out = mem::uninitialized(); 12:23.39 | ^^^^^^^^^^^^^^^^^^ 12:23.39 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.39 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18538:35 12:23.39 | 12:23.39 18538 | let mut out = mem::uninitialized(); 12:23.39 | ^^^^^^^^^^^^^^^^^^ 12:23.39 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.39 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18560:35 12:23.39 | 12:23.39 18560 | let mut out = mem::uninitialized(); 12:23.39 | ^^^^^^^^^^^^^^^^^^ 12:23.39 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.39 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18582:35 12:23.40 | 12:23.40 18582 | let mut out = mem::uninitialized(); 12:23.40 | ^^^^^^^^^^^^^^^^^^ 12:23.40 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.40 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18604:35 12:23.40 | 12:23.40 18604 | let mut out = mem::uninitialized(); 12:23.41 | ^^^^^^^^^^^^^^^^^^ 12:23.41 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.41 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18626:35 12:23.41 | 12:23.41 18626 | let mut out = mem::uninitialized(); 12:23.41 | ^^^^^^^^^^^^^^^^^^ 12:23.41 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.41 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18648:35 12:23.41 | 12:23.41 18648 | let mut out = mem::uninitialized(); 12:23.41 | ^^^^^^^^^^^^^^^^^^ 12:23.41 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.41 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18670:35 12:23.41 | 12:23.41 18670 | let mut out = mem::uninitialized(); 12:23.41 | ^^^^^^^^^^^^^^^^^^ 12:23.41 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.41 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18692:35 12:23.41 | 12:23.41 18692 | let mut out = mem::uninitialized(); 12:23.41 | ^^^^^^^^^^^^^^^^^^ 12:23.41 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.41 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18714:35 12:23.41 | 12:23.41 18714 | let mut out = mem::uninitialized(); 12:23.41 | ^^^^^^^^^^^^^^^^^^ 12:23.41 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.41 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18736:35 12:23.42 | 12:23.42 18736 | let mut out = mem::uninitialized(); 12:23.42 | ^^^^^^^^^^^^^^^^^^ 12:23.42 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.42 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18758:35 12:23.42 | 12:23.42 18758 | let mut out = mem::uninitialized(); 12:23.42 | ^^^^^^^^^^^^^^^^^^ 12:23.42 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.42 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18780:35 12:23.42 | 12:23.42 18780 | let mut out = mem::uninitialized(); 12:23.42 | ^^^^^^^^^^^^^^^^^^ 12:23.42 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.42 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18802:35 12:23.42 | 12:23.42 18802 | let mut out = mem::uninitialized(); 12:23.42 | ^^^^^^^^^^^^^^^^^^ 12:23.42 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.42 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18824:35 12:23.42 | 12:23.42 18824 | let mut out = mem::uninitialized(); 12:23.42 | ^^^^^^^^^^^^^^^^^^ 12:23.42 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.42 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18846:35 12:23.42 | 12:23.42 18846 | let mut out = mem::uninitialized(); 12:23.42 | ^^^^^^^^^^^^^^^^^^ 12:23.42 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.43 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18868:35 12:23.43 | 12:23.43 18868 | let mut out = mem::uninitialized(); 12:23.43 | ^^^^^^^^^^^^^^^^^^ 12:23.43 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.43 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18890:35 12:23.43 | 12:23.43 18890 | let mut out = mem::uninitialized(); 12:23.43 | ^^^^^^^^^^^^^^^^^^ 12:23.43 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.43 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18912:35 12:23.43 | 12:23.43 18912 | let mut out = mem::uninitialized(); 12:23.43 | ^^^^^^^^^^^^^^^^^^ 12:23.43 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.43 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18934:35 12:23.43 | 12:23.43 18934 | let mut out = mem::uninitialized(); 12:23.44 | ^^^^^^^^^^^^^^^^^^ 12:23.44 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.44 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18956:35 12:23.44 | 12:23.44 18956 | let mut out = mem::uninitialized(); 12:23.44 | ^^^^^^^^^^^^^^^^^^ 12:23.44 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.44 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:18978:35 12:23.44 | 12:23.44 18978 | let mut out = mem::uninitialized(); 12:23.44 | ^^^^^^^^^^^^^^^^^^ 12:23.44 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.44 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19000:35 12:23.44 | 12:23.44 19000 | let mut out = mem::uninitialized(); 12:23.44 | ^^^^^^^^^^^^^^^^^^ 12:23.44 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.45 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19022:35 12:23.45 | 12:23.45 19022 | let mut out = mem::uninitialized(); 12:23.45 | ^^^^^^^^^^^^^^^^^^ 12:23.45 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.45 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19044:35 12:23.45 | 12:23.45 19044 | let mut out = mem::uninitialized(); 12:23.45 | ^^^^^^^^^^^^^^^^^^ 12:23.45 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.45 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19066:35 12:23.45 | 12:23.45 19066 | let mut out = mem::uninitialized(); 12:23.45 | ^^^^^^^^^^^^^^^^^^ 12:23.45 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.46 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19088:35 12:23.46 | 12:23.46 19088 | let mut out = mem::uninitialized(); 12:23.46 | ^^^^^^^^^^^^^^^^^^ 12:23.46 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.46 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19110:35 12:23.46 | 12:23.46 19110 | let mut out = mem::uninitialized(); 12:23.46 | ^^^^^^^^^^^^^^^^^^ 12:23.46 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.46 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19132:35 12:23.46 | 12:23.46 19132 | let mut out = mem::uninitialized(); 12:23.47 | ^^^^^^^^^^^^^^^^^^ 12:23.47 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.47 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19154:35 12:23.47 | 12:23.47 19154 | let mut out = mem::uninitialized(); 12:23.47 | ^^^^^^^^^^^^^^^^^^ 12:23.47 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.47 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19176:35 12:23.47 | 12:23.47 19176 | let mut out = mem::uninitialized(); 12:23.47 | ^^^^^^^^^^^^^^^^^^ 12:23.47 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.47 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19198:35 12:23.47 | 12:23.47 19198 | let mut out = mem::uninitialized(); 12:23.47 | ^^^^^^^^^^^^^^^^^^ 12:23.48 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.48 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19220:35 12:23.48 | 12:23.48 19220 | let mut out = mem::uninitialized(); 12:23.48 | ^^^^^^^^^^^^^^^^^^ 12:23.48 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.48 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19242:35 12:23.48 | 12:23.48 19242 | let mut out = mem::uninitialized(); 12:23.48 | ^^^^^^^^^^^^^^^^^^ 12:23.48 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.48 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19264:35 12:23.48 | 12:23.48 19264 | let mut out = mem::uninitialized(); 12:23.48 | ^^^^^^^^^^^^^^^^^^ 12:23.48 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.48 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19286:35 12:23.48 | 12:23.48 19286 | let mut out = mem::uninitialized(); 12:23.49 | ^^^^^^^^^^^^^^^^^^ 12:23.49 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.49 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19308:35 12:23.49 | 12:23.49 19308 | let mut out = mem::uninitialized(); 12:23.49 | ^^^^^^^^^^^^^^^^^^ 12:23.49 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.49 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19330:35 12:23.49 | 12:23.49 19330 | let mut out = mem::uninitialized(); 12:23.49 | ^^^^^^^^^^^^^^^^^^ 12:23.49 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.49 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19352:35 12:23.49 | 12:23.49 19352 | let mut out = mem::uninitialized(); 12:23.49 | ^^^^^^^^^^^^^^^^^^ 12:23.50 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.50 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19374:35 12:23.50 | 12:23.50 19374 | let mut out = mem::uninitialized(); 12:23.50 | ^^^^^^^^^^^^^^^^^^ 12:23.50 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.50 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19396:35 12:23.50 | 12:23.50 19396 | let mut out = mem::uninitialized(); 12:23.50 | ^^^^^^^^^^^^^^^^^^ 12:23.50 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.50 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19418:35 12:23.50 | 12:23.50 19418 | let mut out = mem::uninitialized(); 12:23.50 | ^^^^^^^^^^^^^^^^^^ 12:23.50 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.51 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19440:35 12:23.51 | 12:23.51 19440 | let mut out = mem::uninitialized(); 12:23.51 | ^^^^^^^^^^^^^^^^^^ 12:23.51 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.51 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19462:35 12:23.51 | 12:23.51 19462 | let mut out = mem::uninitialized(); 12:23.51 | ^^^^^^^^^^^^^^^^^^ 12:23.51 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.51 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19484:35 12:23.52 | 12:23.52 19484 | let mut out = mem::uninitialized(); 12:23.52 | ^^^^^^^^^^^^^^^^^^ 12:23.52 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.52 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19506:35 12:23.52 | 12:23.52 19506 | let mut out = mem::uninitialized(); 12:23.52 | ^^^^^^^^^^^^^^^^^^ 12:23.52 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.52 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19528:35 12:23.52 | 12:23.52 19528 | let mut out = mem::uninitialized(); 12:23.52 | ^^^^^^^^^^^^^^^^^^ 12:23.52 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.52 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19550:35 12:23.52 | 12:23.52 19550 | let mut out = mem::uninitialized(); 12:23.52 | ^^^^^^^^^^^^^^^^^^ 12:23.53 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.53 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19572:35 12:23.53 | 12:23.53 19572 | let mut out = mem::uninitialized(); 12:23.53 | ^^^^^^^^^^^^^^^^^^ 12:23.53 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.53 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19594:35 12:23.53 | 12:23.53 19594 | let mut out = mem::uninitialized(); 12:23.53 | ^^^^^^^^^^^^^^^^^^ 12:23.53 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.53 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19616:35 12:23.53 | 12:23.53 19616 | let mut out = mem::uninitialized(); 12:23.53 | ^^^^^^^^^^^^^^^^^^ 12:23.54 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.54 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19638:35 12:23.54 | 12:23.54 19638 | let mut out = mem::uninitialized(); 12:23.54 | ^^^^^^^^^^^^^^^^^^ 12:23.54 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.54 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19660:35 12:23.54 | 12:23.54 19660 | let mut out = mem::uninitialized(); 12:23.54 | ^^^^^^^^^^^^^^^^^^ 12:23.54 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.54 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19682:35 12:23.54 | 12:23.54 19682 | let mut out = mem::uninitialized(); 12:23.54 | ^^^^^^^^^^^^^^^^^^ 12:23.54 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.54 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19704:35 12:23.55 | 12:23.55 19704 | let mut out = mem::uninitialized(); 12:23.55 | ^^^^^^^^^^^^^^^^^^ 12:23.55 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.55 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19726:35 12:23.55 | 12:23.55 19726 | let mut out = mem::uninitialized(); 12:23.55 | ^^^^^^^^^^^^^^^^^^ 12:23.55 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.55 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19748:35 12:23.55 | 12:23.55 19748 | let mut out = mem::uninitialized(); 12:23.55 | ^^^^^^^^^^^^^^^^^^ 12:23.55 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.55 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19771:35 12:23.55 | 12:23.55 19771 | let mut out = mem::uninitialized(); 12:23.55 | ^^^^^^^^^^^^^^^^^^ 12:23.55 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.55 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19793:35 12:23.55 | 12:23.55 19793 | let mut out = mem::uninitialized(); 12:23.55 | ^^^^^^^^^^^^^^^^^^ 12:23.55 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.55 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19815:35 12:23.55 | 12:23.55 19815 | let mut out = mem::uninitialized(); 12:23.55 | ^^^^^^^^^^^^^^^^^^ 12:23.56 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.56 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19837:35 12:23.56 | 12:23.56 19837 | let mut out = mem::uninitialized(); 12:23.56 | ^^^^^^^^^^^^^^^^^^ 12:23.56 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.56 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19860:35 12:23.56 | 12:23.56 19860 | let mut out = mem::uninitialized(); 12:23.56 | ^^^^^^^^^^^^^^^^^^ 12:23.56 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.56 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19883:35 12:23.56 | 12:23.56 19883 | let mut out = mem::uninitialized(); 12:23.56 | ^^^^^^^^^^^^^^^^^^ 12:23.56 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.56 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19906:35 12:23.56 | 12:23.56 19906 | let mut out = mem::uninitialized(); 12:23.56 | ^^^^^^^^^^^^^^^^^^ 12:23.56 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.56 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19929:35 12:23.56 | 12:23.56 19929 | let mut out = mem::uninitialized(); 12:23.56 | ^^^^^^^^^^^^^^^^^^ 12:23.57 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.57 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19952:35 12:23.57 | 12:23.57 19952 | let mut out = mem::uninitialized(); 12:23.57 | ^^^^^^^^^^^^^^^^^^ 12:23.57 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.57 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19975:35 12:23.57 | 12:23.57 19975 | let mut out = mem::uninitialized(); 12:23.57 | ^^^^^^^^^^^^^^^^^^ 12:23.57 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.57 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:19998:35 12:23.57 | 12:23.57 19998 | let mut out = mem::uninitialized(); 12:23.57 | ^^^^^^^^^^^^^^^^^^ 12:23.57 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.57 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20023:35 12:23.57 | 12:23.57 20023 | let mut out = mem::uninitialized(); 12:23.57 | ^^^^^^^^^^^^^^^^^^ 12:23.57 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.57 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20046:35 12:23.57 | 12:23.57 20046 | let mut out = mem::uninitialized(); 12:23.57 | ^^^^^^^^^^^^^^^^^^ 12:23.57 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.58 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20072:35 12:23.58 | 12:23.58 20072 | let mut out = mem::uninitialized(); 12:23.58 | ^^^^^^^^^^^^^^^^^^ 12:23.58 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.58 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20098:35 12:23.58 | 12:23.58 20098 | let mut out = mem::uninitialized(); 12:23.58 | ^^^^^^^^^^^^^^^^^^ 12:23.58 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.58 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20120:35 12:23.58 | 12:23.58 20120 | let mut out = mem::uninitialized(); 12:23.58 | ^^^^^^^^^^^^^^^^^^ 12:23.58 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.58 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20142:35 12:23.58 | 12:23.58 20142 | let mut out = mem::uninitialized(); 12:23.58 | ^^^^^^^^^^^^^^^^^^ 12:23.58 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.58 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20164:35 12:23.58 | 12:23.58 20164 | let mut out = mem::uninitialized(); 12:23.58 | ^^^^^^^^^^^^^^^^^^ 12:23.58 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.59 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20186:35 12:23.59 | 12:23.59 20186 | let mut out = mem::uninitialized(); 12:23.59 | ^^^^^^^^^^^^^^^^^^ 12:23.59 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.59 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20208:35 12:23.59 | 12:23.59 20208 | let mut out = mem::uninitialized(); 12:23.59 | ^^^^^^^^^^^^^^^^^^ 12:23.59 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.59 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20230:35 12:23.59 | 12:23.59 20230 | let mut out = mem::uninitialized(); 12:23.59 | ^^^^^^^^^^^^^^^^^^ 12:23.59 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.59 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20252:35 12:23.59 | 12:23.59 20252 | let mut out = mem::uninitialized(); 12:23.59 | ^^^^^^^^^^^^^^^^^^ 12:23.59 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.59 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20274:35 12:23.59 | 12:23.59 20274 | let mut out = mem::uninitialized(); 12:23.59 | ^^^^^^^^^^^^^^^^^^ 12:23.59 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.59 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20297:35 12:23.59 | 12:23.60 20297 | let mut out = mem::uninitialized(); 12:23.60 | ^^^^^^^^^^^^^^^^^^ 12:23.60 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.60 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20319:35 12:23.60 | 12:23.60 20319 | let mut out = mem::uninitialized(); 12:23.60 | ^^^^^^^^^^^^^^^^^^ 12:23.60 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.60 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20341:35 12:23.60 | 12:23.60 20341 | let mut out = mem::uninitialized(); 12:23.60 | ^^^^^^^^^^^^^^^^^^ 12:23.60 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.60 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20363:35 12:23.60 | 12:23.60 20363 | let mut out = mem::uninitialized(); 12:23.60 | ^^^^^^^^^^^^^^^^^^ 12:23.60 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.60 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20385:35 12:23.60 | 12:23.60 20385 | let mut out = mem::uninitialized(); 12:23.60 | ^^^^^^^^^^^^^^^^^^ 12:23.60 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.61 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20408:35 12:23.61 | 12:23.61 20408 | let mut out = mem::uninitialized(); 12:23.61 | ^^^^^^^^^^^^^^^^^^ 12:23.61 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.61 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20431:35 12:23.61 | 12:23.61 20431 | let mut out = mem::uninitialized(); 12:23.61 | ^^^^^^^^^^^^^^^^^^ 12:23.61 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.61 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20454:35 12:23.61 | 12:23.61 20454 | let mut out = mem::uninitialized(); 12:23.61 | ^^^^^^^^^^^^^^^^^^ 12:23.61 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.61 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20477:35 12:23.61 | 12:23.61 20477 | let mut out = mem::uninitialized(); 12:23.61 | ^^^^^^^^^^^^^^^^^^ 12:23.61 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.61 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20500:35 12:23.61 | 12:23.61 20500 | let mut out = mem::uninitialized(); 12:23.62 | ^^^^^^^^^^^^^^^^^^ 12:23.62 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.62 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20523:35 12:23.62 | 12:23.62 20523 | let mut out = mem::uninitialized(); 12:23.62 | ^^^^^^^^^^^^^^^^^^ 12:23.62 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.62 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20545:35 12:23.62 | 12:23.62 20545 | let mut out = mem::uninitialized(); 12:23.62 | ^^^^^^^^^^^^^^^^^^ 12:23.62 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.62 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20567:35 12:23.62 | 12:23.62 20567 | let mut out = mem::uninitialized(); 12:23.62 | ^^^^^^^^^^^^^^^^^^ 12:23.62 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.62 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20589:35 12:23.62 | 12:23.62 20589 | let mut out = mem::uninitialized(); 12:23.62 | ^^^^^^^^^^^^^^^^^^ 12:23.62 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.62 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20612:35 12:23.62 | 12:23.62 20612 | let mut out = mem::uninitialized(); 12:23.62 | ^^^^^^^^^^^^^^^^^^ 12:23.62 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.63 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20635:35 12:23.63 | 12:23.63 20635 | let mut out = mem::uninitialized(); 12:23.63 | ^^^^^^^^^^^^^^^^^^ 12:23.63 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.63 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20660:35 12:23.63 | 12:23.63 20660 | let mut out = mem::uninitialized(); 12:23.63 | ^^^^^^^^^^^^^^^^^^ 12:23.63 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.63 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20685:35 12:23.63 | 12:23.63 20685 | let mut out = mem::uninitialized(); 12:23.63 | ^^^^^^^^^^^^^^^^^^ 12:23.63 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.63 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20710:35 12:23.63 | 12:23.63 20710 | let mut out = mem::uninitialized(); 12:23.63 | ^^^^^^^^^^^^^^^^^^ 12:23.63 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.63 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20736:35 12:23.63 | 12:23.63 20736 | let mut out = mem::uninitialized(); 12:23.63 | ^^^^^^^^^^^^^^^^^^ 12:23.63 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.63 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20761:35 12:23.63 | 12:23.63 20761 | let mut out = mem::uninitialized(); 12:23.63 | ^^^^^^^^^^^^^^^^^^ 12:23.63 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.63 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20786:35 12:23.63 | 12:23.63 20786 | let mut out = mem::uninitialized(); 12:23.63 | ^^^^^^^^^^^^^^^^^^ 12:23.63 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.64 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20808:35 12:23.64 | 12:23.64 20808 | let mut out = mem::uninitialized(); 12:23.64 | ^^^^^^^^^^^^^^^^^^ 12:23.64 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.64 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20830:35 12:23.64 | 12:23.64 20830 | let mut out = mem::uninitialized(); 12:23.64 | ^^^^^^^^^^^^^^^^^^ 12:23.64 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.64 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20853:35 12:23.64 | 12:23.64 20853 | let mut out = mem::uninitialized(); 12:23.64 | ^^^^^^^^^^^^^^^^^^ 12:23.64 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.64 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20875:35 12:23.64 | 12:23.64 20875 | let mut out = mem::uninitialized(); 12:23.64 | ^^^^^^^^^^^^^^^^^^ 12:23.64 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.64 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20897:35 12:23.64 | 12:23.64 20897 | let mut out = mem::uninitialized(); 12:23.64 | ^^^^^^^^^^^^^^^^^^ 12:23.64 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.64 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20919:35 12:23.64 | 12:23.64 20919 | let mut out = mem::uninitialized(); 12:23.64 | ^^^^^^^^^^^^^^^^^^ 12:23.64 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.64 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20941:35 12:23.64 | 12:23.65 20941 | let mut out = mem::uninitialized(); 12:23.65 | ^^^^^^^^^^^^^^^^^^ 12:23.65 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.65 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20963:35 12:23.65 | 12:23.65 20963 | let mut out = mem::uninitialized(); 12:23.65 | ^^^^^^^^^^^^^^^^^^ 12:23.65 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.65 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:20985:35 12:23.65 | 12:23.65 20985 | let mut out = mem::uninitialized(); 12:23.65 | ^^^^^^^^^^^^^^^^^^ 12:23.65 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.65 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21007:35 12:23.65 | 12:23.65 21007 | let mut out = mem::uninitialized(); 12:23.65 | ^^^^^^^^^^^^^^^^^^ 12:23.65 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.65 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21029:35 12:23.65 | 12:23.65 21029 | let mut out = mem::uninitialized(); 12:23.65 | ^^^^^^^^^^^^^^^^^^ 12:23.65 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.65 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21051:35 12:23.65 | 12:23.65 21051 | let mut out = mem::uninitialized(); 12:23.65 | ^^^^^^^^^^^^^^^^^^ 12:23.65 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.66 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21073:35 12:23.66 | 12:23.66 21073 | let mut out = mem::uninitialized(); 12:23.66 | ^^^^^^^^^^^^^^^^^^ 12:23.66 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.66 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21096:35 12:23.66 | 12:23.66 21096 | let mut out = mem::uninitialized(); 12:23.66 | ^^^^^^^^^^^^^^^^^^ 12:23.66 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.66 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21119:35 12:23.66 | 12:23.66 21119 | let mut out = mem::uninitialized(); 12:23.66 | ^^^^^^^^^^^^^^^^^^ 12:23.66 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.66 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21141:35 12:23.66 | 12:23.66 21141 | let mut out = mem::uninitialized(); 12:23.66 | ^^^^^^^^^^^^^^^^^^ 12:23.66 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.66 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21164:35 12:23.66 | 12:23.66 21164 | let mut out = mem::uninitialized(); 12:23.66 | ^^^^^^^^^^^^^^^^^^ 12:23.66 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.66 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21186:35 12:23.66 | 12:23.66 21186 | let mut out = mem::uninitialized(); 12:23.66 | ^^^^^^^^^^^^^^^^^^ 12:23.66 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.66 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21208:35 12:23.66 | 12:23.66 21208 | let mut out = mem::uninitialized(); 12:23.67 | ^^^^^^^^^^^^^^^^^^ 12:23.67 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.67 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21230:35 12:23.67 | 12:23.67 21230 | let mut out = mem::uninitialized(); 12:23.67 | ^^^^^^^^^^^^^^^^^^ 12:23.67 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.67 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21252:35 12:23.67 | 12:23.67 21252 | let mut out = mem::uninitialized(); 12:23.67 | ^^^^^^^^^^^^^^^^^^ 12:23.67 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.67 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21275:35 12:23.67 | 12:23.67 21275 | let mut out = mem::uninitialized(); 12:23.67 | ^^^^^^^^^^^^^^^^^^ 12:23.67 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.67 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21298:35 12:23.67 | 12:23.67 21298 | let mut out = mem::uninitialized(); 12:23.67 | ^^^^^^^^^^^^^^^^^^ 12:23.67 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.67 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21321:35 12:23.67 | 12:23.67 21321 | let mut out = mem::uninitialized(); 12:23.67 | ^^^^^^^^^^^^^^^^^^ 12:23.67 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.68 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21343:35 12:23.68 | 12:23.68 21343 | let mut out = mem::uninitialized(); 12:23.68 | ^^^^^^^^^^^^^^^^^^ 12:23.68 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.68 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21366:35 12:23.68 | 12:23.68 21366 | let mut out = mem::uninitialized(); 12:23.68 | ^^^^^^^^^^^^^^^^^^ 12:23.68 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.68 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21388:35 12:23.68 | 12:23.68 21388 | let mut out = mem::uninitialized(); 12:23.68 | ^^^^^^^^^^^^^^^^^^ 12:23.68 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.68 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21410:35 12:23.68 | 12:23.68 21410 | let mut out = mem::uninitialized(); 12:23.68 | ^^^^^^^^^^^^^^^^^^ 12:23.68 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.68 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21432:35 12:23.68 | 12:23.68 21432 | let mut out = mem::uninitialized(); 12:23.68 | ^^^^^^^^^^^^^^^^^^ 12:23.68 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.68 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21455:35 12:23.68 | 12:23.68 21455 | let mut out = mem::uninitialized(); 12:23.68 | ^^^^^^^^^^^^^^^^^^ 12:23.68 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.68 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21477:35 12:23.68 | 12:23.68 21477 | let mut out = mem::uninitialized(); 12:23.68 | ^^^^^^^^^^^^^^^^^^ 12:23.68 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.68 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21499:35 12:23.68 | 12:23.69 21499 | let mut out = mem::uninitialized(); 12:23.69 | ^^^^^^^^^^^^^^^^^^ 12:23.69 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.69 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21521:35 12:23.69 | 12:23.69 21521 | let mut out = mem::uninitialized(); 12:23.69 | ^^^^^^^^^^^^^^^^^^ 12:23.69 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.69 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21543:35 12:23.69 | 12:23.69 21543 | let mut out = mem::uninitialized(); 12:23.69 | ^^^^^^^^^^^^^^^^^^ 12:23.69 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.69 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21565:35 12:23.69 | 12:23.69 21565 | let mut out = mem::uninitialized(); 12:23.69 | ^^^^^^^^^^^^^^^^^^ 12:23.69 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.69 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21588:35 12:23.69 | 12:23.69 21588 | let mut out = mem::uninitialized(); 12:23.69 | ^^^^^^^^^^^^^^^^^^ 12:23.69 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.69 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21612:35 12:23.69 | 12:23.69 21612 | let mut out = mem::uninitialized(); 12:23.69 | ^^^^^^^^^^^^^^^^^^ 12:23.69 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.69 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21635:35 12:23.69 | 12:23.69 21635 | let mut out = mem::uninitialized(); 12:23.69 | ^^^^^^^^^^^^^^^^^^ 12:23.69 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.70 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21658:35 12:23.70 | 12:23.70 21658 | let mut out = mem::uninitialized(); 12:23.70 | ^^^^^^^^^^^^^^^^^^ 12:23.70 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.70 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21681:35 12:23.70 | 12:23.70 21681 | let mut out = mem::uninitialized(); 12:23.70 | ^^^^^^^^^^^^^^^^^^ 12:23.70 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.70 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21704:35 12:23.70 | 12:23.70 21704 | let mut out = mem::uninitialized(); 12:23.70 | ^^^^^^^^^^^^^^^^^^ 12:23.70 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.70 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21727:35 12:23.70 | 12:23.70 21727 | let mut out = mem::uninitialized(); 12:23.70 | ^^^^^^^^^^^^^^^^^^ 12:23.70 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.70 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21751:35 12:23.70 | 12:23.70 21751 | let mut out = mem::uninitialized(); 12:23.70 | ^^^^^^^^^^^^^^^^^^ 12:23.70 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.70 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21775:35 12:23.70 | 12:23.70 21775 | let mut out = mem::uninitialized(); 12:23.71 | ^^^^^^^^^^^^^^^^^^ 12:23.71 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.71 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21800:35 12:23.71 | 12:23.71 21800 | let mut out = mem::uninitialized(); 12:23.71 | ^^^^^^^^^^^^^^^^^^ 12:23.71 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.71 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21826:35 12:23.71 | 12:23.71 21826 | let mut out = mem::uninitialized(); 12:23.71 | ^^^^^^^^^^^^^^^^^^ 12:23.71 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.71 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21850:35 12:23.71 | 12:23.71 21850 | let mut out = mem::uninitialized(); 12:23.71 | ^^^^^^^^^^^^^^^^^^ 12:23.71 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.71 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21880:35 12:23.71 | 12:23.71 21880 | let mut out = mem::uninitialized(); 12:23.71 | ^^^^^^^^^^^^^^^^^^ 12:23.71 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.71 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21910:35 12:23.71 | 12:23.71 21910 | let mut out = mem::uninitialized(); 12:23.71 | ^^^^^^^^^^^^^^^^^^ 12:23.71 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.71 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21940:35 12:23.72 | 12:23.72 21940 | let mut out = mem::uninitialized(); 12:23.72 | ^^^^^^^^^^^^^^^^^^ 12:23.72 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.72 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:21971:35 12:23.72 | 12:23.72 21971 | let mut out = mem::uninitialized(); 12:23.72 | ^^^^^^^^^^^^^^^^^^ 12:23.72 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.72 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:22003:35 12:23.72 | 12:23.72 22003 | let mut out = mem::uninitialized(); 12:23.72 | ^^^^^^^^^^^^^^^^^^ 12:23.72 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.72 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:22025:35 12:23.72 | 12:23.72 22025 | let mut out = mem::uninitialized(); 12:23.72 | ^^^^^^^^^^^^^^^^^^ 12:23.72 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.72 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:22059:35 12:23.72 | 12:23.72 22059 | let mut out = mem::uninitialized(); 12:23.72 | ^^^^^^^^^^^^^^^^^^ 12:23.72 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.72 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:22096:35 12:23.72 | 12:23.72 22096 | let mut out = mem::uninitialized(); 12:23.72 | ^^^^^^^^^^^^^^^^^^ 12:23.72 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.73 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:22133:35 12:23.73 | 12:23.73 22133 | let mut out = mem::uninitialized(); 12:23.73 | ^^^^^^^^^^^^^^^^^^ 12:23.73 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.73 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:22158:35 12:23.73 | 12:23.73 22158 | let mut out = mem::uninitialized(); 12:23.73 | ^^^^^^^^^^^^^^^^^^ 12:23.73 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.73 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:32883:35 12:23.73 | 12:23.73 32883 | let mut out = mem::uninitialized(); 12:23.73 | ^^^^^^^^^^^^^^^^^^ 12:23.73 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.73 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:32898:35 12:23.73 | 12:23.73 32898 | let mut out = mem::uninitialized(); 12:23.73 | ^^^^^^^^^^^^^^^^^^ 12:23.73 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.73 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:32913:35 12:23.73 | 12:23.73 32913 | let mut out = mem::uninitialized(); 12:23.73 | ^^^^^^^^^^^^^^^^^^ 12:23.73 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.73 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:32928:35 12:23.73 | 12:23.75 32928 | let mut out = mem::uninitialized(); 12:23.75 | ^^^^^^^^^^^^^^^^^^ 12:23.75 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.75 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:32943:35 12:23.75 | 12:23.75 32943 | let mut out = mem::uninitialized(); 12:23.75 | ^^^^^^^^^^^^^^^^^^ 12:23.75 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.75 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:32958:35 12:23.75 | 12:23.75 32958 | let mut out = mem::uninitialized(); 12:23.75 | ^^^^^^^^^^^^^^^^^^ 12:23.75 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.75 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:32973:35 12:23.75 | 12:23.75 32973 | let mut out = mem::uninitialized(); 12:23.75 | ^^^^^^^^^^^^^^^^^^ 12:23.75 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.75 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:32988:35 12:23.75 | 12:23.75 32988 | let mut out = mem::uninitialized(); 12:23.75 | ^^^^^^^^^^^^^^^^^^ 12:23.75 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.75 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33003:35 12:23.75 | 12:23.75 33003 | let mut out = mem::uninitialized(); 12:23.75 | ^^^^^^^^^^^^^^^^^^ 12:23.75 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.75 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33018:35 12:23.75 | 12:23.75 33018 | let mut out = mem::uninitialized(); 12:23.75 | ^^^^^^^^^^^^^^^^^^ 12:23.75 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.75 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33033:35 12:23.76 | 12:23.76 33033 | let mut out = mem::uninitialized(); 12:23.76 | ^^^^^^^^^^^^^^^^^^ 12:23.76 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.76 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33048:35 12:23.76 | 12:23.76 33048 | let mut out = mem::uninitialized(); 12:23.76 | ^^^^^^^^^^^^^^^^^^ 12:23.76 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.76 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33063:35 12:23.76 | 12:23.76 33063 | let mut out = mem::uninitialized(); 12:23.76 | ^^^^^^^^^^^^^^^^^^ 12:23.76 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.76 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33078:35 12:23.76 | 12:23.76 33078 | let mut out = mem::uninitialized(); 12:23.76 | ^^^^^^^^^^^^^^^^^^ 12:23.76 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.76 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33093:35 12:23.76 | 12:23.76 33093 | let mut out = mem::uninitialized(); 12:23.76 | ^^^^^^^^^^^^^^^^^^ 12:23.76 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.76 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33108:35 12:23.76 | 12:23.76 33108 | let mut out = mem::uninitialized(); 12:23.76 | ^^^^^^^^^^^^^^^^^^ 12:23.76 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.76 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33123:35 12:23.76 | 12:23.76 33123 | let mut out = mem::uninitialized(); 12:23.76 | ^^^^^^^^^^^^^^^^^^ 12:23.76 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.76 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33138:35 12:23.76 | 12:23.76 33138 | let mut out = mem::uninitialized(); 12:23.76 | ^^^^^^^^^^^^^^^^^^ 12:23.76 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.76 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33153:35 12:23.76 | 12:23.76 33153 | let mut out = mem::uninitialized(); 12:23.76 | ^^^^^^^^^^^^^^^^^^ 12:23.76 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.76 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33168:35 12:23.76 | 12:23.76 33168 | let mut out = mem::uninitialized(); 12:23.76 | ^^^^^^^^^^^^^^^^^^ 12:23.76 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.76 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33183:35 12:23.76 | 12:23.76 33183 | let mut out = mem::uninitialized(); 12:23.76 | ^^^^^^^^^^^^^^^^^^ 12:23.76 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.76 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33198:35 12:23.76 | 12:23.76 33198 | let mut out = mem::uninitialized(); 12:23.76 | ^^^^^^^^^^^^^^^^^^ 12:23.77 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.77 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33213:35 12:23.77 | 12:23.77 33213 | let mut out = mem::uninitialized(); 12:23.77 | ^^^^^^^^^^^^^^^^^^ 12:23.77 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.77 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33228:35 12:23.77 | 12:23.77 33228 | let mut out = mem::uninitialized(); 12:23.77 | ^^^^^^^^^^^^^^^^^^ 12:23.77 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.77 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33243:35 12:23.77 | 12:23.77 33243 | let mut out = mem::uninitialized(); 12:23.77 | ^^^^^^^^^^^^^^^^^^ 12:23.77 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.77 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33258:35 12:23.77 | 12:23.77 33258 | let mut out = mem::uninitialized(); 12:23.77 | ^^^^^^^^^^^^^^^^^^ 12:23.77 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.77 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33273:35 12:23.77 | 12:23.77 33273 | let mut out = mem::uninitialized(); 12:23.77 | ^^^^^^^^^^^^^^^^^^ 12:23.77 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.77 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33288:35 12:23.77 | 12:23.77 33288 | let mut out = mem::uninitialized(); 12:23.77 | ^^^^^^^^^^^^^^^^^^ 12:23.77 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.77 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33303:35 12:23.77 | 12:23.77 33303 | let mut out = mem::uninitialized(); 12:23.77 | ^^^^^^^^^^^^^^^^^^ 12:23.77 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.77 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33318:35 12:23.77 | 12:23.78 33318 | let mut out = mem::uninitialized(); 12:23.78 | ^^^^^^^^^^^^^^^^^^ 12:23.78 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.78 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33333:35 12:23.78 | 12:23.78 33333 | let mut out = mem::uninitialized(); 12:23.78 | ^^^^^^^^^^^^^^^^^^ 12:23.78 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.78 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33348:35 12:23.78 | 12:23.78 33348 | let mut out = mem::uninitialized(); 12:23.78 | ^^^^^^^^^^^^^^^^^^ 12:23.78 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.78 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33363:35 12:23.78 | 12:23.78 33363 | let mut out = mem::uninitialized(); 12:23.78 | ^^^^^^^^^^^^^^^^^^ 12:23.78 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.78 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33378:35 12:23.78 | 12:23.78 33378 | let mut out = mem::uninitialized(); 12:23.78 | ^^^^^^^^^^^^^^^^^^ 12:23.78 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.78 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33393:35 12:23.78 | 12:23.78 33393 | let mut out = mem::uninitialized(); 12:23.78 | ^^^^^^^^^^^^^^^^^^ 12:23.78 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.78 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33408:35 12:23.78 | 12:23.78 33408 | let mut out = mem::uninitialized(); 12:23.78 | ^^^^^^^^^^^^^^^^^^ 12:23.78 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.78 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33423:35 12:23.78 | 12:23.78 33423 | let mut out = mem::uninitialized(); 12:23.78 | ^^^^^^^^^^^^^^^^^^ 12:23.78 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.78 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33438:35 12:23.78 | 12:23.78 33438 | let mut out = mem::uninitialized(); 12:23.78 | ^^^^^^^^^^^^^^^^^^ 12:23.79 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.79 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33453:35 12:23.79 | 12:23.79 33453 | let mut out = mem::uninitialized(); 12:23.79 | ^^^^^^^^^^^^^^^^^^ 12:23.79 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.79 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33468:35 12:23.79 | 12:23.79 33468 | let mut out = mem::uninitialized(); 12:23.79 | ^^^^^^^^^^^^^^^^^^ 12:23.79 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.79 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33483:35 12:23.79 | 12:23.79 33483 | let mut out = mem::uninitialized(); 12:23.79 | ^^^^^^^^^^^^^^^^^^ 12:23.79 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.79 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33498:35 12:23.79 | 12:23.79 33498 | let mut out = mem::uninitialized(); 12:23.79 | ^^^^^^^^^^^^^^^^^^ 12:23.79 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.79 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33513:35 12:23.79 | 12:23.79 33513 | let mut out = mem::uninitialized(); 12:23.79 | ^^^^^^^^^^^^^^^^^^ 12:23.79 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.79 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33528:35 12:23.79 | 12:23.79 33528 | let mut out = mem::uninitialized(); 12:23.79 | ^^^^^^^^^^^^^^^^^^ 12:23.79 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.79 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33543:35 12:23.79 | 12:23.79 33543 | let mut out = mem::uninitialized(); 12:23.79 | ^^^^^^^^^^^^^^^^^^ 12:23.79 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.79 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33558:35 12:23.80 | 12:23.80 33558 | let mut out = mem::uninitialized(); 12:23.80 | ^^^^^^^^^^^^^^^^^^ 12:23.80 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.80 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33573:35 12:23.80 | 12:23.80 33573 | let mut out = mem::uninitialized(); 12:23.80 | ^^^^^^^^^^^^^^^^^^ 12:23.80 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.80 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33588:35 12:23.80 | 12:23.80 33588 | let mut out = mem::uninitialized(); 12:23.80 | ^^^^^^^^^^^^^^^^^^ 12:23.80 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.80 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33603:35 12:23.80 | 12:23.80 33603 | let mut out = mem::uninitialized(); 12:23.80 | ^^^^^^^^^^^^^^^^^^ 12:23.80 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.80 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33618:35 12:23.80 | 12:23.80 33618 | let mut out = mem::uninitialized(); 12:23.80 | ^^^^^^^^^^^^^^^^^^ 12:23.80 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.80 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33633:35 12:23.80 | 12:23.80 33633 | let mut out = mem::uninitialized(); 12:23.80 | ^^^^^^^^^^^^^^^^^^ 12:23.80 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.80 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33648:35 12:23.80 | 12:23.80 33648 | let mut out = mem::uninitialized(); 12:23.80 | ^^^^^^^^^^^^^^^^^^ 12:23.80 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.80 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33663:35 12:23.80 | 12:23.80 33663 | let mut out = mem::uninitialized(); 12:23.80 | ^^^^^^^^^^^^^^^^^^ 12:23.80 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.80 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33678:35 12:23.80 | 12:23.80 33678 | let mut out = mem::uninitialized(); 12:23.80 | ^^^^^^^^^^^^^^^^^^ 12:23.81 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.81 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33693:35 12:23.81 | 12:23.81 33693 | let mut out = mem::uninitialized(); 12:23.81 | ^^^^^^^^^^^^^^^^^^ 12:23.81 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.81 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33708:35 12:23.81 | 12:23.81 33708 | let mut out = mem::uninitialized(); 12:23.81 | ^^^^^^^^^^^^^^^^^^ 12:23.81 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.81 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33723:35 12:23.81 | 12:23.81 33723 | let mut out = mem::uninitialized(); 12:23.81 | ^^^^^^^^^^^^^^^^^^ 12:23.81 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.81 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33738:35 12:23.81 | 12:23.81 33738 | let mut out = mem::uninitialized(); 12:23.81 | ^^^^^^^^^^^^^^^^^^ 12:23.81 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.81 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33753:35 12:23.81 | 12:23.81 33753 | let mut out = mem::uninitialized(); 12:23.82 | ^^^^^^^^^^^^^^^^^^ 12:23.82 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.82 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33768:35 12:23.82 | 12:23.82 33768 | let mut out = mem::uninitialized(); 12:23.82 | ^^^^^^^^^^^^^^^^^^ 12:23.82 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.82 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33783:35 12:23.82 | 12:23.82 33783 | let mut out = mem::uninitialized(); 12:23.82 | ^^^^^^^^^^^^^^^^^^ 12:23.82 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.82 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33798:35 12:23.82 | 12:23.82 33798 | let mut out = mem::uninitialized(); 12:23.82 | ^^^^^^^^^^^^^^^^^^ 12:23.82 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.82 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33813:35 12:23.82 | 12:23.83 33813 | let mut out = mem::uninitialized(); 12:23.83 | ^^^^^^^^^^^^^^^^^^ 12:23.83 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.83 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33828:35 12:23.83 | 12:23.83 33828 | let mut out = mem::uninitialized(); 12:23.83 | ^^^^^^^^^^^^^^^^^^ 12:23.83 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.83 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33843:35 12:23.83 | 12:23.83 33843 | let mut out = mem::uninitialized(); 12:23.83 | ^^^^^^^^^^^^^^^^^^ 12:23.83 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.83 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33858:35 12:23.83 | 12:23.83 33858 | let mut out = mem::uninitialized(); 12:23.83 | ^^^^^^^^^^^^^^^^^^ 12:23.83 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.83 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33873:35 12:23.84 | 12:23.84 33873 | let mut out = mem::uninitialized(); 12:23.84 | ^^^^^^^^^^^^^^^^^^ 12:23.84 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.84 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33888:35 12:23.84 | 12:23.84 33888 | let mut out = mem::uninitialized(); 12:23.84 | ^^^^^^^^^^^^^^^^^^ 12:23.84 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.84 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33903:35 12:23.84 | 12:23.84 33903 | let mut out = mem::uninitialized(); 12:23.84 | ^^^^^^^^^^^^^^^^^^ 12:23.84 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.84 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33918:35 12:23.84 | 12:23.84 33918 | let mut out = mem::uninitialized(); 12:23.84 | ^^^^^^^^^^^^^^^^^^ 12:23.84 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.85 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33933:35 12:23.85 | 12:23.85 33933 | let mut out = mem::uninitialized(); 12:23.85 | ^^^^^^^^^^^^^^^^^^ 12:23.85 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.85 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33948:35 12:23.85 | 12:23.85 33948 | let mut out = mem::uninitialized(); 12:23.85 | ^^^^^^^^^^^^^^^^^^ 12:23.85 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.85 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33963:35 12:23.85 | 12:23.85 33963 | let mut out = mem::uninitialized(); 12:23.85 | ^^^^^^^^^^^^^^^^^^ 12:23.85 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.85 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33978:35 12:23.85 | 12:23.85 33978 | let mut out = mem::uninitialized(); 12:23.85 | ^^^^^^^^^^^^^^^^^^ 12:23.85 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.86 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:33993:35 12:23.86 | 12:23.86 33993 | let mut out = mem::uninitialized(); 12:23.86 | ^^^^^^^^^^^^^^^^^^ 12:23.86 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.86 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34008:35 12:23.86 | 12:23.86 34008 | let mut out = mem::uninitialized(); 12:23.86 | ^^^^^^^^^^^^^^^^^^ 12:23.86 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.86 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34023:35 12:23.86 | 12:23.86 34023 | let mut out = mem::uninitialized(); 12:23.86 | ^^^^^^^^^^^^^^^^^^ 12:23.86 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.86 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34038:35 12:23.86 | 12:23.86 34038 | let mut out = mem::uninitialized(); 12:23.86 | ^^^^^^^^^^^^^^^^^^ 12:23.87 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.87 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34053:35 12:23.87 | 12:23.87 34053 | let mut out = mem::uninitialized(); 12:23.87 | ^^^^^^^^^^^^^^^^^^ 12:23.87 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.87 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34068:35 12:23.87 | 12:23.87 34068 | let mut out = mem::uninitialized(); 12:23.87 | ^^^^^^^^^^^^^^^^^^ 12:23.87 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.87 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34083:35 12:23.87 | 12:23.87 34083 | let mut out = mem::uninitialized(); 12:23.87 | ^^^^^^^^^^^^^^^^^^ 12:23.87 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.87 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34098:35 12:23.87 | 12:23.87 34098 | let mut out = mem::uninitialized(); 12:23.87 | ^^^^^^^^^^^^^^^^^^ 12:23.88 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.88 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34113:35 12:23.88 | 12:23.88 34113 | let mut out = mem::uninitialized(); 12:23.88 | ^^^^^^^^^^^^^^^^^^ 12:23.88 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.88 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34128:35 12:23.88 | 12:23.88 34128 | let mut out = mem::uninitialized(); 12:23.88 | ^^^^^^^^^^^^^^^^^^ 12:23.88 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.88 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34143:35 12:23.88 | 12:23.88 34143 | let mut out = mem::uninitialized(); 12:23.88 | ^^^^^^^^^^^^^^^^^^ 12:23.88 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.88 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34158:35 12:23.88 | 12:23.88 34158 | let mut out = mem::uninitialized(); 12:23.88 | ^^^^^^^^^^^^^^^^^^ 12:23.88 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.89 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34173:35 12:23.89 | 12:23.89 34173 | let mut out = mem::uninitialized(); 12:23.89 | ^^^^^^^^^^^^^^^^^^ 12:23.89 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.89 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34188:35 12:23.89 | 12:23.89 34188 | let mut out = mem::uninitialized(); 12:23.89 | ^^^^^^^^^^^^^^^^^^ 12:23.89 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.89 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34203:35 12:23.89 | 12:23.89 34203 | let mut out = mem::uninitialized(); 12:23.89 | ^^^^^^^^^^^^^^^^^^ 12:23.89 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.89 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34218:35 12:23.89 | 12:23.89 34218 | let mut out = mem::uninitialized(); 12:23.89 | ^^^^^^^^^^^^^^^^^^ 12:23.89 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.89 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34233:35 12:23.89 | 12:23.90 34233 | let mut out = mem::uninitialized(); 12:23.90 | ^^^^^^^^^^^^^^^^^^ 12:23.90 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.90 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34248:35 12:23.90 | 12:23.90 34248 | let mut out = mem::uninitialized(); 12:23.90 | ^^^^^^^^^^^^^^^^^^ 12:23.90 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.90 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34263:35 12:23.90 | 12:23.90 34263 | let mut out = mem::uninitialized(); 12:23.90 | ^^^^^^^^^^^^^^^^^^ 12:23.90 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.90 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34278:35 12:23.90 | 12:23.90 34278 | let mut out = mem::uninitialized(); 12:23.90 | ^^^^^^^^^^^^^^^^^^ 12:23.90 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.90 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34293:35 12:23.90 | 12:23.90 34293 | let mut out = mem::uninitialized(); 12:23.90 | ^^^^^^^^^^^^^^^^^^ 12:23.90 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.90 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34308:35 12:23.90 | 12:23.90 34308 | let mut out = mem::uninitialized(); 12:23.90 | ^^^^^^^^^^^^^^^^^^ 12:23.90 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.90 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34323:35 12:23.90 | 12:23.91 34323 | let mut out = mem::uninitialized(); 12:23.91 | ^^^^^^^^^^^^^^^^^^ 12:23.91 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.91 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34338:35 12:23.91 | 12:23.91 34338 | let mut out = mem::uninitialized(); 12:23.91 | ^^^^^^^^^^^^^^^^^^ 12:23.91 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.91 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34353:35 12:23.91 | 12:23.91 34353 | let mut out = mem::uninitialized(); 12:23.91 | ^^^^^^^^^^^^^^^^^^ 12:23.91 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.91 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34368:35 12:23.91 | 12:23.91 34368 | let mut out = mem::uninitialized(); 12:23.91 | ^^^^^^^^^^^^^^^^^^ 12:23.91 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.91 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34383:35 12:23.91 | 12:23.91 34383 | let mut out = mem::uninitialized(); 12:23.91 | ^^^^^^^^^^^^^^^^^^ 12:23.91 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.91 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34398:35 12:23.91 | 12:23.91 34398 | let mut out = mem::uninitialized(); 12:23.91 | ^^^^^^^^^^^^^^^^^^ 12:23.92 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.92 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34413:35 12:23.92 | 12:23.92 34413 | let mut out = mem::uninitialized(); 12:23.92 | ^^^^^^^^^^^^^^^^^^ 12:23.92 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.92 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34429:35 12:23.92 | 12:23.92 34429 | let mut out = mem::uninitialized(); 12:23.92 | ^^^^^^^^^^^^^^^^^^ 12:23.92 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.92 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34445:35 12:23.92 | 12:23.92 34445 | let mut out = mem::uninitialized(); 12:23.92 | ^^^^^^^^^^^^^^^^^^ 12:23.92 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.92 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34460:35 12:23.92 | 12:23.92 34460 | let mut out = mem::uninitialized(); 12:23.92 | ^^^^^^^^^^^^^^^^^^ 12:23.92 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.92 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34475:35 12:23.92 | 12:23.92 34475 | let mut out = mem::uninitialized(); 12:23.92 | ^^^^^^^^^^^^^^^^^^ 12:23.92 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.92 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34491:35 12:23.92 | 12:23.92 34491 | let mut out = mem::uninitialized(); 12:23.92 | ^^^^^^^^^^^^^^^^^^ 12:23.92 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.93 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34507:35 12:23.93 | 12:23.93 34507 | let mut out = mem::uninitialized(); 12:23.93 | ^^^^^^^^^^^^^^^^^^ 12:23.93 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.93 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34523:35 12:23.93 | 12:23.93 34523 | let mut out = mem::uninitialized(); 12:23.93 | ^^^^^^^^^^^^^^^^^^ 12:23.93 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.93 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34539:35 12:23.93 | 12:23.93 34539 | let mut out = mem::uninitialized(); 12:23.93 | ^^^^^^^^^^^^^^^^^^ 12:23.93 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.93 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34557:35 12:23.93 | 12:23.93 34557 | let mut out = mem::uninitialized(); 12:23.93 | ^^^^^^^^^^^^^^^^^^ 12:23.93 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.93 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34576:35 12:23.93 | 12:23.93 34576 | let mut out = mem::uninitialized(); 12:23.93 | ^^^^^^^^^^^^^^^^^^ 12:23.93 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.93 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34595:35 12:23.93 | 12:23.94 34595 | let mut out = mem::uninitialized(); 12:23.94 | ^^^^^^^^^^^^^^^^^^ 12:23.94 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.94 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34610:35 12:23.94 | 12:23.94 34610 | let mut out = mem::uninitialized(); 12:23.94 | ^^^^^^^^^^^^^^^^^^ 12:23.94 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.94 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34625:35 12:23.94 | 12:23.94 34625 | let mut out = mem::uninitialized(); 12:23.94 | ^^^^^^^^^^^^^^^^^^ 12:23.94 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.94 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34640:35 12:23.94 | 12:23.94 34640 | let mut out = mem::uninitialized(); 12:23.94 | ^^^^^^^^^^^^^^^^^^ 12:23.94 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.94 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34655:35 12:23.94 | 12:23.94 34655 | let mut out = mem::uninitialized(); 12:23.94 | ^^^^^^^^^^^^^^^^^^ 12:23.94 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.94 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34670:35 12:23.94 | 12:23.94 34670 | let mut out = mem::uninitialized(); 12:23.94 | ^^^^^^^^^^^^^^^^^^ 12:23.94 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.95 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34685:35 12:23.95 | 12:23.95 34685 | let mut out = mem::uninitialized(); 12:23.95 | ^^^^^^^^^^^^^^^^^^ 12:23.95 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.95 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34700:35 12:23.95 | 12:23.95 34700 | let mut out = mem::uninitialized(); 12:23.95 | ^^^^^^^^^^^^^^^^^^ 12:23.95 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.95 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34715:35 12:23.95 | 12:23.95 34715 | let mut out = mem::uninitialized(); 12:23.95 | ^^^^^^^^^^^^^^^^^^ 12:23.95 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.95 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34730:35 12:23.95 | 12:23.95 34730 | let mut out = mem::uninitialized(); 12:23.95 | ^^^^^^^^^^^^^^^^^^ 12:23.95 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.95 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34745:35 12:23.95 | 12:23.95 34745 | let mut out = mem::uninitialized(); 12:23.95 | ^^^^^^^^^^^^^^^^^^ 12:23.95 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.95 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34760:35 12:23.95 | 12:23.95 34760 | let mut out = mem::uninitialized(); 12:23.95 | ^^^^^^^^^^^^^^^^^^ 12:23.96 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.96 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34775:35 12:23.96 | 12:23.96 34775 | let mut out = mem::uninitialized(); 12:23.96 | ^^^^^^^^^^^^^^^^^^ 12:23.96 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.96 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34790:35 12:23.96 | 12:23.96 34790 | let mut out = mem::uninitialized(); 12:23.96 | ^^^^^^^^^^^^^^^^^^ 12:23.96 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.96 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34805:35 12:23.96 | 12:23.96 34805 | let mut out = mem::uninitialized(); 12:23.96 | ^^^^^^^^^^^^^^^^^^ 12:23.96 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.96 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34820:35 12:23.96 | 12:23.96 34820 | let mut out = mem::uninitialized(); 12:23.96 | ^^^^^^^^^^^^^^^^^^ 12:23.96 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.96 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34835:35 12:23.96 | 12:23.96 34835 | let mut out = mem::uninitialized(); 12:23.96 | ^^^^^^^^^^^^^^^^^^ 12:23.98 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.98 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34850:35 12:23.98 | 12:23.98 34850 | let mut out = mem::uninitialized(); 12:23.98 | ^^^^^^^^^^^^^^^^^^ 12:23.98 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.98 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34865:35 12:23.98 | 12:23.98 34865 | let mut out = mem::uninitialized(); 12:23.98 | ^^^^^^^^^^^^^^^^^^ 12:23.98 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.98 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34880:35 12:23.98 | 12:23.98 34880 | let mut out = mem::uninitialized(); 12:23.98 | ^^^^^^^^^^^^^^^^^^ 12:23.98 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.98 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34895:35 12:23.98 | 12:23.98 34895 | let mut out = mem::uninitialized(); 12:23.98 | ^^^^^^^^^^^^^^^^^^ 12:23.98 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.98 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34910:35 12:23.98 | 12:23.98 34910 | let mut out = mem::uninitialized(); 12:23.98 | ^^^^^^^^^^^^^^^^^^ 12:23.98 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.98 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34925:35 12:23.98 | 12:23.98 34925 | let mut out = mem::uninitialized(); 12:23.98 | ^^^^^^^^^^^^^^^^^^ 12:23.98 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.98 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34940:35 12:23.98 | 12:23.98 34940 | let mut out = mem::uninitialized(); 12:23.98 | ^^^^^^^^^^^^^^^^^^ 12:23.99 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.99 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34955:35 12:23.99 | 12:23.99 34955 | let mut out = mem::uninitialized(); 12:23.99 | ^^^^^^^^^^^^^^^^^^ 12:23.99 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.99 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34970:35 12:23.99 | 12:23.99 34970 | let mut out = mem::uninitialized(); 12:23.99 | ^^^^^^^^^^^^^^^^^^ 12:23.99 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.99 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:34985:35 12:23.99 | 12:23.99 34985 | let mut out = mem::uninitialized(); 12:23.99 | ^^^^^^^^^^^^^^^^^^ 12:23.99 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.99 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35000:35 12:23.99 | 12:23.99 35000 | let mut out = mem::uninitialized(); 12:23.99 | ^^^^^^^^^^^^^^^^^^ 12:23.99 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.99 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35015:35 12:23.99 | 12:23.99 35015 | let mut out = mem::uninitialized(); 12:23.99 | ^^^^^^^^^^^^^^^^^^ 12:23.99 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.99 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35030:35 12:23.99 | 12:23.99 35030 | let mut out = mem::uninitialized(); 12:23.99 | ^^^^^^^^^^^^^^^^^^ 12:23.99 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.99 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35045:35 12:23.99 | 12:23.99 35045 | let mut out = mem::uninitialized(); 12:23.99 | ^^^^^^^^^^^^^^^^^^ 12:23.99 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:23.99 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35060:35 12:24.00 | 12:24.00 35060 | let mut out = mem::uninitialized(); 12:24.00 | ^^^^^^^^^^^^^^^^^^ 12:24.00 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.00 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35075:35 12:24.00 | 12:24.00 35075 | let mut out = mem::uninitialized(); 12:24.00 | ^^^^^^^^^^^^^^^^^^ 12:24.00 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.00 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35090:35 12:24.00 | 12:24.00 35090 | let mut out = mem::uninitialized(); 12:24.00 | ^^^^^^^^^^^^^^^^^^ 12:24.00 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.00 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35105:35 12:24.00 | 12:24.00 35105 | let mut out = mem::uninitialized(); 12:24.00 | ^^^^^^^^^^^^^^^^^^ 12:24.00 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.00 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35120:35 12:24.00 | 12:24.00 35120 | let mut out = mem::uninitialized(); 12:24.00 | ^^^^^^^^^^^^^^^^^^ 12:24.00 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.00 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35135:35 12:24.00 | 12:24.00 35135 | let mut out = mem::uninitialized(); 12:24.00 | ^^^^^^^^^^^^^^^^^^ 12:24.00 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.00 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35150:35 12:24.00 | 12:24.00 35150 | let mut out = mem::uninitialized(); 12:24.00 | ^^^^^^^^^^^^^^^^^^ 12:24.00 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.00 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35165:35 12:24.00 | 12:24.00 35165 | let mut out = mem::uninitialized(); 12:24.00 | ^^^^^^^^^^^^^^^^^^ 12:24.00 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.00 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35180:35 12:24.00 | 12:24.01 35180 | let mut out = mem::uninitialized(); 12:24.01 | ^^^^^^^^^^^^^^^^^^ 12:24.01 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.01 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35195:35 12:24.01 | 12:24.01 35195 | let mut out = mem::uninitialized(); 12:24.01 | ^^^^^^^^^^^^^^^^^^ 12:24.01 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.01 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35210:35 12:24.01 | 12:24.01 35210 | let mut out = mem::uninitialized(); 12:24.01 | ^^^^^^^^^^^^^^^^^^ 12:24.01 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.02 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35225:35 12:24.02 | 12:24.02 35225 | let mut out = mem::uninitialized(); 12:24.02 | ^^^^^^^^^^^^^^^^^^ 12:24.02 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.02 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35240:35 12:24.02 | 12:24.02 35240 | let mut out = mem::uninitialized(); 12:24.02 | ^^^^^^^^^^^^^^^^^^ 12:24.02 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.02 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35255:35 12:24.02 | 12:24.02 35255 | let mut out = mem::uninitialized(); 12:24.02 | ^^^^^^^^^^^^^^^^^^ 12:24.02 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.02 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35270:35 12:24.02 | 12:24.03 35270 | let mut out = mem::uninitialized(); 12:24.03 | ^^^^^^^^^^^^^^^^^^ 12:24.03 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.03 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35285:35 12:24.03 | 12:24.03 35285 | let mut out = mem::uninitialized(); 12:24.03 | ^^^^^^^^^^^^^^^^^^ 12:24.03 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.03 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35300:35 12:24.03 | 12:24.03 35300 | let mut out = mem::uninitialized(); 12:24.03 | ^^^^^^^^^^^^^^^^^^ 12:24.03 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.03 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35315:35 12:24.03 | 12:24.03 35315 | let mut out = mem::uninitialized(); 12:24.03 | ^^^^^^^^^^^^^^^^^^ 12:24.03 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.03 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35330:35 12:24.03 | 12:24.03 35330 | let mut out = mem::uninitialized(); 12:24.03 | ^^^^^^^^^^^^^^^^^^ 12:24.03 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.03 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35345:35 12:24.03 | 12:24.03 35345 | let mut out = mem::uninitialized(); 12:24.03 | ^^^^^^^^^^^^^^^^^^ 12:24.03 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.03 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35360:35 12:24.03 | 12:24.03 35360 | let mut out = mem::uninitialized(); 12:24.03 | ^^^^^^^^^^^^^^^^^^ 12:24.03 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.03 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35375:35 12:24.03 | 12:24.03 35375 | let mut out = mem::uninitialized(); 12:24.03 | ^^^^^^^^^^^^^^^^^^ 12:24.03 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.04 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35390:35 12:24.04 | 12:24.04 35390 | let mut out = mem::uninitialized(); 12:24.04 | ^^^^^^^^^^^^^^^^^^ 12:24.04 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.04 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35405:35 12:24.04 | 12:24.04 35405 | let mut out = mem::uninitialized(); 12:24.04 | ^^^^^^^^^^^^^^^^^^ 12:24.04 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.04 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35420:35 12:24.04 | 12:24.04 35420 | let mut out = mem::uninitialized(); 12:24.04 | ^^^^^^^^^^^^^^^^^^ 12:24.04 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.04 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35435:35 12:24.04 | 12:24.05 35435 | let mut out = mem::uninitialized(); 12:24.05 | ^^^^^^^^^^^^^^^^^^ 12:24.05 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.05 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35450:35 12:24.05 | 12:24.05 35450 | let mut out = mem::uninitialized(); 12:24.05 | ^^^^^^^^^^^^^^^^^^ 12:24.05 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.05 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35465:35 12:24.05 | 12:24.05 35465 | let mut out = mem::uninitialized(); 12:24.05 | ^^^^^^^^^^^^^^^^^^ 12:24.05 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.05 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35480:35 12:24.05 | 12:24.05 35480 | let mut out = mem::uninitialized(); 12:24.05 | ^^^^^^^^^^^^^^^^^^ 12:24.05 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.05 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35495:35 12:24.05 | 12:24.05 35495 | let mut out = mem::uninitialized(); 12:24.05 | ^^^^^^^^^^^^^^^^^^ 12:24.05 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.05 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35510:35 12:24.05 | 12:24.05 35510 | let mut out = mem::uninitialized(); 12:24.05 | ^^^^^^^^^^^^^^^^^^ 12:24.05 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.05 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35525:35 12:24.05 | 12:24.05 35525 | let mut out = mem::uninitialized(); 12:24.05 | ^^^^^^^^^^^^^^^^^^ 12:24.05 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.05 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35540:35 12:24.05 | 12:24.05 35540 | let mut out = mem::uninitialized(); 12:24.05 | ^^^^^^^^^^^^^^^^^^ 12:24.05 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.05 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35556:35 12:24.05 | 12:24.05 35556 | let mut out = mem::uninitialized(); 12:24.05 | ^^^^^^^^^^^^^^^^^^ 12:24.05 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.07 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35572:35 12:24.07 | 12:24.07 35572 | let mut out = mem::uninitialized(); 12:24.07 | ^^^^^^^^^^^^^^^^^^ 12:24.07 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.07 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35588:35 12:24.07 | 12:24.07 35588 | let mut out = mem::uninitialized(); 12:24.07 | ^^^^^^^^^^^^^^^^^^ 12:24.07 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.07 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35604:35 12:24.07 | 12:24.07 35604 | let mut out = mem::uninitialized(); 12:24.07 | ^^^^^^^^^^^^^^^^^^ 12:24.07 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.07 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35620:35 12:24.07 | 12:24.07 35620 | let mut out = mem::uninitialized(); 12:24.07 | ^^^^^^^^^^^^^^^^^^ 12:24.07 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.07 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35636:35 12:24.07 | 12:24.07 35636 | let mut out = mem::uninitialized(); 12:24.07 | ^^^^^^^^^^^^^^^^^^ 12:24.07 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.07 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35652:35 12:24.07 | 12:24.07 35652 | let mut out = mem::uninitialized(); 12:24.07 | ^^^^^^^^^^^^^^^^^^ 12:24.07 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.07 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35668:35 12:24.07 | 12:24.07 35668 | let mut out = mem::uninitialized(); 12:24.07 | ^^^^^^^^^^^^^^^^^^ 12:24.07 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.07 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35684:35 12:24.07 | 12:24.07 35684 | let mut out = mem::uninitialized(); 12:24.07 | ^^^^^^^^^^^^^^^^^^ 12:24.07 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.07 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35700:35 12:24.08 | 12:24.08 35700 | let mut out = mem::uninitialized(); 12:24.08 | ^^^^^^^^^^^^^^^^^^ 12:24.08 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.08 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35715:35 12:24.08 | 12:24.08 35715 | let mut out = mem::uninitialized(); 12:24.09 | ^^^^^^^^^^^^^^^^^^ 12:24.09 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.09 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35733:35 12:24.09 | 12:24.09 35733 | let mut out = mem::uninitialized(); 12:24.09 | ^^^^^^^^^^^^^^^^^^ 12:24.09 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.10 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35749:35 12:24.10 | 12:24.10 35749 | let mut out = mem::uninitialized(); 12:24.10 | ^^^^^^^^^^^^^^^^^^ 12:24.10 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.10 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35766:35 12:24.10 | 12:24.10 35766 | let mut out = mem::uninitialized(); 12:24.10 | ^^^^^^^^^^^^^^^^^^ 12:24.10 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.10 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35784:35 12:24.10 | 12:24.10 35784 | let mut out = mem::uninitialized(); 12:24.10 | ^^^^^^^^^^^^^^^^^^ 12:24.10 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.10 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35802:35 12:24.11 | 12:24.11 35802 | let mut out = mem::uninitialized(); 12:24.11 | ^^^^^^^^^^^^^^^^^^ 12:24.11 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.11 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35821:35 12:24.11 | 12:24.11 35821 | let mut out = mem::uninitialized(); 12:24.11 | ^^^^^^^^^^^^^^^^^^ 12:24.11 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.11 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35840:35 12:24.11 | 12:24.11 35840 | let mut out = mem::uninitialized(); 12:24.11 | ^^^^^^^^^^^^^^^^^^ 12:24.11 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.11 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35860:35 12:24.12 | 12:24.12 35860 | let mut out = mem::uninitialized(); 12:24.12 | ^^^^^^^^^^^^^^^^^^ 12:24.12 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.12 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35875:35 12:24.12 | 12:24.12 35875 | let mut out = mem::uninitialized(); 12:24.12 | ^^^^^^^^^^^^^^^^^^ 12:24.12 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.12 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35897:35 12:24.12 | 12:24.12 35897 | let mut out = mem::uninitialized(); 12:24.12 | ^^^^^^^^^^^^^^^^^^ 12:24.12 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.12 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35919:35 12:24.12 | 12:24.12 35919 | let mut out = mem::uninitialized(); 12:24.12 | ^^^^^^^^^^^^^^^^^^ 12:24.12 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.12 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/properties.rs:35947:35 12:24.13 | 12:24.13 35947 | let mut out = mem::uninitialized(); 12:24.13 | ^^^^^^^^^^^^^^^^^^ 12:24.13 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.13 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/background.rs:1303:22 12:24.13 | 12:24.13 1303 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.13 | ^^^^^ 12:24.13 | 12:24.13 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.13 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.13 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/background.rs:1574:22 12:24.13 | 12:24.13 1574 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.13 | ^^^^^ 12:24.13 | 12:24.13 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.13 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.13 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/background.rs:1847:22 12:24.13 | 12:24.13 1847 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.13 | ^^^^^ 12:24.13 | 12:24.13 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.13 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.13 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/background.rs:2415:22 12:24.13 | 12:24.13 2415 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.13 | ^^^^^ 12:24.13 | 12:24.13 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.13 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.13 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/border.rs:3649:22 12:24.13 | 12:24.13 3649 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.13 | ^^^^^ 12:24.13 | 12:24.13 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.13 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.13 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/border.rs:3768:22 12:24.14 | 12:24.14 3768 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.14 | ^^^^^ 12:24.14 | 12:24.14 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.14 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.14 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/box.rs:169:22 12:24.14 | 12:24.14 169 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.14 | ^^^^^ 12:24.14 | 12:24.14 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.14 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.14 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/box.rs:298:22 12:24.14 | 12:24.14 298 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.14 | ^^^^^ 12:24.14 | 12:24.14 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.14 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.14 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/box.rs:3453:22 12:24.14 | 12:24.14 3453 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.14 | ^^^^^ 12:24.14 | 12:24.14 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.14 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.14 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/box.rs:3726:22 12:24.14 | 12:24.14 3726 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.14 | ^^^^^ 12:24.14 | 12:24.14 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.14 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.14 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/box.rs:3995:22 12:24.14 | 12:24.14 3995 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.14 | ^^^^^ 12:24.15 | 12:24.15 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.15 comm/mailnews/base/search/src 12:24.15 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.15 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/box.rs:5665:22 12:24.15 | 12:24.15 5665 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.15 | ^^^^^ 12:24.15 | 12:24.15 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.15 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.15 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/box.rs:6229:22 12:24.15 | 12:24.15 6229 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.15 | ^^^^^ 12:24.15 | 12:24.15 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.15 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.15 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/box.rs:7021:22 12:24.15 | 12:24.15 7021 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.15 | ^^^^^ 12:24.15 | 12:24.15 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.15 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.15 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/box.rs:7140:22 12:24.15 | 12:24.15 7140 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.15 | ^^^^^ 12:24.15 | 12:24.15 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.15 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.15 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/box.rs:7818:22 12:24.15 | 12:24.15 7818 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.15 | ^^^^^ 12:24.15 | 12:24.15 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.15 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.15 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/column.rs:278:22 12:24.15 | 12:24.15 278 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.15 | ^^^^^ 12:24.15 | 12:24.15 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.15 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.16 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/column.rs:623:22 12:24.16 | 12:24.16 623 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.16 | ^^^^^ 12:24.16 | 12:24.16 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.16 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.16 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/effects.rs:855:22 12:24.16 | 12:24.16 855 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.16 | ^^^^^ 12:24.16 | 12:24.16 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.16 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.16 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/font.rs:287:17 12:24.16 | 12:24.16 287 | Parse, 12:24.16 | ^^^^^ 12:24.16 | 12:24.16 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.16 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.16 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/font.rs:1062:17 12:24.16 | 12:24.16 1062 | Parse, 12:24.16 | ^^^^^ 12:24.16 | 12:24.16 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.16 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.16 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/font.rs:1707:17 12:24.16 | 12:24.16 1707 | Parse, 12:24.16 | ^^^^^ 12:24.16 | 12:24.16 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.16 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.16 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/font.rs:2240:17 12:24.16 | 12:24.16 2240 | Parse, 12:24.16 | ^^^^^ 12:24.16 | 12:24.17 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.17 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.17 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/font.rs:2750:22 12:24.17 | 12:24.17 2750 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.17 | ^^^^^ 12:24.17 | 12:24.17 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.17 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.17 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/font.rs:2868:22 12:24.17 | 12:24.17 2868 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.17 | ^^^^^ 12:24.17 | 12:24.17 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.17 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.17 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/font.rs:3419:51 12:24.17 | 12:24.17 3419 | let mut system: nsFont = unsafe { mem::uninitialized() }; 12:24.17 | ^^^^^^^^^^^^^^^^^^ 12:24.17 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.17 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/font.rs:3531:17 12:24.17 | 12:24.17 3531 | / try_match_ident_ignore_ascii_case! { input, 12:24.17 3532 | | "caption" => Ok(SystemFont::Caption), 12:24.17 3533 | | "icon" => Ok(SystemFont::Icon), 12:24.17 3534 | | "menu" => Ok(SystemFont::Menu), 12:24.17 ... | 12:24.17 3547 | | "-moz-field" => Ok(SystemFont::MozField), 12:24.17 3548 | | } 12:24.17 | |_________________^ 12:24.17 | 12:24.17 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.17 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.17 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/font.rs:3606:22 12:24.17 | 12:24.18 3606 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.18 | ^^^^^ 12:24.18 | 12:24.18 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.18 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.18 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_box.rs:55:22 12:24.18 | 12:24.18 55 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.18 | ^^^^^ 12:24.18 | 12:24.18 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.18 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.18 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_box.rs:177:22 12:24.18 | 12:24.18 177 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.18 | ^^^^^ 12:24.18 | 12:24.18 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.18 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.18 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_box.rs:303:22 12:24.18 | 12:24.18 303 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.18 | ^^^^^ 12:24.18 | 12:24.18 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.18 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.19 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_box.rs:445:22 12:24.19 | 12:24.19 445 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.19 | ^^^^^ 12:24.19 | 12:24.19 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.19 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.19 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_box.rs:568:22 12:24.19 | 12:24.19 568 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.19 | ^^^^^ 12:24.19 | 12:24.19 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.19 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.19 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_box.rs:688:22 12:24.19 | 12:24.19 688 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.19 | ^^^^^ 12:24.19 | 12:24.19 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.19 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.19 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_box.rs:811:22 12:24.19 | 12:24.19 811 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.19 | ^^^^^ 12:24.19 | 12:24.19 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.19 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.20 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_table.rs:54:22 12:24.20 | 12:24.20 54 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.20 | ^^^^^ 12:24.20 | 12:24.20 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.20 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.20 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_table.rs:172:22 12:24.20 | 12:24.20 172 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.20 | ^^^^^ 12:24.20 | 12:24.20 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.20 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.20 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_table.rs:290:22 12:24.20 | 12:24.20 290 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.20 | ^^^^^ 12:24.20 | 12:24.20 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.20 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.20 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_text.rs:276:22 12:24.20 | 12:24.20 276 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.20 | ^^^^^ 12:24.20 | 12:24.20 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.20 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.21 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_text.rs:397:22 12:24.21 | 12:24.21 397 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.22 | ^^^^^ 12:24.22 | 12:24.22 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.22 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.22 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_text.rs:851:17 12:24.22 | 12:24.22 851 | Parse, 12:24.22 | ^^^^^ 12:24.22 | 12:24.22 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.22 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.22 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_text.rs:1018:22 12:24.22 | 12:24.22 1018 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.22 | ^^^^^ 12:24.22 | 12:24.22 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.22 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.22 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_text.rs:1477:22 12:24.22 | 12:24.22 1477 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.22 | ^^^^^ 12:24.22 | 12:24.22 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.22 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.22 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_text.rs:2756:22 12:24.22 | 12:24.22 2756 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.22 | ^^^^^ 12:24.22 | 12:24.22 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.22 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.23 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_text.rs:2878:22 12:24.23 | 12:24.23 2878 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.23 | ^^^^^ 12:24.23 | 12:24.23 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.23 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.23 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_text.rs:2999:22 12:24.23 | 12:24.23 2999 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.23 | ^^^^^ 12:24.23 | 12:24.23 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.23 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.23 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_text.rs:3118:22 12:24.23 | 12:24.23 3118 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.23 | ^^^^^ 12:24.23 | 12:24.23 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.23 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.23 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_text.rs:3242:22 12:24.23 | 12:24.23 3242 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.23 | ^^^^^ 12:24.23 | 12:24.23 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.23 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.23 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_ui.rs:168:22 12:24.23 | 12:24.23 168 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.23 | ^^^^^ 12:24.23 | 12:24.23 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.23 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.23 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_ui.rs:302:22 12:24.24 | 12:24.24 302 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.24 | ^^^^^ 12:24.24 | 12:24.24 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.24 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.24 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_ui.rs:420:22 12:24.24 | 12:24.24 420 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.24 | ^^^^^ 12:24.24 | 12:24.24 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.24 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.24 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_ui.rs:568:22 12:24.24 | 12:24.24 568 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.24 | ^^^^^ 12:24.24 | 12:24.25 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.25 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.25 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_svg.rs:58:22 12:24.25 | 12:24.25 58 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.25 | ^^^^^ 12:24.25 | 12:24.25 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.25 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.25 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_svg.rs:179:22 12:24.25 | 12:24.25 179 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.25 | ^^^^^ 12:24.25 | 12:24.25 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.25 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.25 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_svg.rs:299:22 12:24.25 | 12:24.25 299 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.25 | ^^^^^ 12:24.25 | 12:24.25 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.25 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.25 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_svg.rs:750:22 12:24.25 | 12:24.25 750 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.25 | ^^^^^ 12:24.25 | 12:24.25 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.26 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.26 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_svg.rs:1093:22 12:24.26 | 12:24.26 1093 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.26 | ^^^^^ 12:24.26 | 12:24.26 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.26 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.26 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/inherited_svg.rs:1213:22 12:24.26 | 12:24.26 1213 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.26 | ^^^^^ 12:24.26 | 12:24.26 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.26 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.26 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/list.rs:54:22 12:24.26 | 12:24.26 54 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.26 | ^^^^^ 12:24.26 | 12:24.26 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.26 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.26 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/position.rs:1080:22 12:24.26 | 12:24.26 1080 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.26 | ^^^^^ 12:24.26 | 12:24.26 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.27 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.27 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/position.rs:1203:22 12:24.27 | 12:24.27 1203 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.27 | ^^^^^ 12:24.27 | 12:24.27 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.27 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.27 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/position.rs:3792:22 12:24.27 | 12:24.27 3792 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.27 | ^^^^^ 12:24.27 | 12:24.27 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.27 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.27 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/position.rs:3911:22 12:24.27 | 12:24.27 3911 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.27 | ^^^^^ 12:24.27 | 12:24.27 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.27 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.27 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/table.rs:54:22 12:24.27 | 12:24.27 54 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.27 | ^^^^^ 12:24.27 | 12:24.27 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.27 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.27 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/text.rs:167:22 12:24.27 | 12:24.27 167 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.27 | ^^^^^ 12:24.27 | 12:24.27 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.27 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.27 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/text.rs:406:22 12:24.27 | 12:24.27 406 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.27 | ^^^^^ 12:24.27 | 12:24.27 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.27 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.27 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/ui.rs:59:22 12:24.27 | 12:24.27 59 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.27 | ^^^^^ 12:24.27 | 12:24.27 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.28 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.28 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/ui.rs:184:22 12:24.28 | 12:24.28 184 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.28 | ^^^^^ 12:24.28 | 12:24.28 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.28 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.28 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/ui.rs:417:22 12:24.28 | 12:24.28 417 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.28 | ^^^^^ 12:24.28 | 12:24.28 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.28 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.28 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/ui.rs:538:22 12:24.28 | 12:24.28 538 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.28 | ^^^^^ 12:24.28 | 12:24.28 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.28 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.28 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/svg.rs:54:22 12:24.28 | 12:24.28 54 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.28 | ^^^^^ 12:24.28 | 12:24.28 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.28 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.28 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/svg.rs:193:22 12:24.28 | 12:24.28 193 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.28 | ^^^^^ 12:24.28 | 12:24.28 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.28 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.28 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/svg.rs:873:22 12:24.28 | 12:24.28 873 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.28 | ^^^^^ 12:24.28 | 12:24.28 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.28 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.28 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/svg.rs:1125:22 12:24.28 | 12:24.28 1125 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.28 | ^^^^^ 12:24.28 | 12:24.28 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.28 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.28 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/svg.rs:2249:22 12:24.29 | 12:24.29 2249 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.29 | ^^^^^ 12:24.29 | 12:24.29 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.29 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.29 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/svg.rs:2528:22 12:24.29 | 12:24.29 2528 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.29 | ^^^^^ 12:24.29 | 12:24.29 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.29 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.29 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/svg.rs:3101:22 12:24.29 | 12:24.29 3101 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.29 | ^^^^^ 12:24.29 | 12:24.29 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.29 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.29 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/xul.rs:56:22 12:24.29 | 12:24.29 56 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.29 | ^^^^^ 12:24.29 | 12:24.29 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.29 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.29 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/xul.rs:181:22 12:24.29 | 12:24.29 181 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.29 | ^^^^^ 12:24.29 | 12:24.29 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.29 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.29 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/xul.rs:411:22 12:24.29 | 12:24.29 411 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.29 | ^^^^^ 12:24.29 | 12:24.29 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.29 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.29 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/xul.rs:532:22 12:24.29 | 12:24.29 532 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.29 | ^^^^^ 12:24.29 | 12:24.29 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:24.29 warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead 12:24.29 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/xul.rs:655:22 12:24.29 | 12:24.30 655 | #[derive(Parse, SpecifiedValueInfo, ToComputedValue, ToShmem)] 12:24.30 | ^^^^^ 12:24.30 | 12:24.30 = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) 12:45.87 comm/mailnews/compose/src 13:14.55 In file included from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsUtils.h:14, 13:14.55 from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupports.h:79, 13:14.55 from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsIMsgCompose.h:10, 13:14.55 from /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/compose/src/nsMsgCompose.h:9, 13:14.55 from /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/compose/src/nsMsgCompose.cpp:6: 13:14.55 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/compose/src/nsMsgCompose.cpp: In member function 'virtual nsresult nsMsgComposeSendListener::QueryInterface(const nsIID&, void**)': 13:14.55 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1007:3: warning: macro expands to multiple statements [-Wmultistatement-macros] 13:14.55 1007 | foundInterface = 0; \ 13:14.55 | ^~~~~~~~~~~~~~ 13:14.55 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1065:30: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_GUTS' 13:14.55 1065 | #define NS_INTERFACE_MAP_END NS_IMPL_QUERY_TAIL_GUTS 13:14.55 | ^~~~~~~~~~~~~~~~~~~~~~~ 13:14.55 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/compose/src/nsMsgCompose.cpp:3289:1: note: in expansion of macro 'NS_INTERFACE_MAP_END' 13:14.55 3289 | NS_INTERFACE_MAP_END 13:14.55 | ^~~~~~~~~~~~~~~~~~~~ 13:14.55 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:981:3: note: some parts of macro expansion are not guarded by this 'else' clause 13:14.55 981 | else 13:14.55 | ^~~~ 13:14.55 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1059:44: note: in expansion of macro 'NS_IMPL_QUERY_BODY' 13:14.55 1059 | #define NS_INTERFACE_MAP_ENTRY(_interface) NS_IMPL_QUERY_BODY(_interface) 13:14.55 | ^~~~~~~~~~~~~~~~~~ 13:14.55 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/compose/src/nsMsgCompose.cpp:3288:3: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRY' 13:14.55 3288 | NS_INTERFACE_MAP_ENTRY(nsIWebProgressListener) 13:14.55 | ^~~~~~~~~~~~~~~~~~~~~~ 13:17.43 comm/mailnews/db/msgdb/src 13:33.23 comm/mailnews/extensions/mdn/src 13:35.33 comm/mailnews/extensions/mailviews/src 13:36.58 comm/mailnews/extensions/bayesian-spam-filter/src 13:40.14 comm/mailnews/extensions/fts3/src 13:42.35 comm/mailnews/extensions/smime/src 13:49.03 comm/mailnews/imap/src 14:02.99 In file included from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsUtils.h:14, 14:02.99 from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupports.h:79, 14:02.99 from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsIServiceManager.h:10, 14:02.99 from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/msgCore.h:21, 14:02.99 from /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/imap/src/nsImapIncomingServer.cpp:6: 14:02.99 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/imap/src/nsImapIncomingServer.cpp: In member function 'virtual nsresult nsImapIncomingServer::QueryInterface(const nsIID&, void**)': 14:02.99 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1022:3: warning: macro expands to multiple statements [-Wmultistatement-macros] 14:02.99 1022 | foundInterface = 0; \ 14:03.00 | ^~~~~~~~~~~~~~ 14:03.00 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1071:3: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_INHERITING' 14:03.00 1071 | NS_IMPL_QUERY_TAIL_INHERITING(_baseClass) 14:03.00 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14:03.00 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/imap/src/nsImapIncomingServer.cpp:63:1: note: in expansion of macro 'NS_INTERFACE_MAP_END_INHERITING' 14:03.00 63 | NS_INTERFACE_MAP_END_INHERITING(nsMsgIncomingServer) 14:03.00 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14:03.00 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:981:3: note: some parts of macro expansion are not guarded by this 'else' clause 14:03.00 981 | else 14:03.00 | ^~~~ 14:03.00 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1059:44: note: in expansion of macro 'NS_IMPL_QUERY_BODY' 14:03.00 1059 | #define NS_INTERFACE_MAP_ENTRY(_interface) NS_IMPL_QUERY_BODY(_interface) 14:03.00 | ^~~~~~~~~~~~~~~~~~ 14:03.00 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/imap/src/nsImapIncomingServer.cpp:62:3: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRY' 14:03.00 62 | NS_INTERFACE_MAP_ENTRY(nsIUrlListener) 14:03.00 | ^~~~~~~~~~~~~~~~~~~~~~ 14:06.81 In file included from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsUtils.h:14, 14:06.82 from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupports.h:79, 14:06.82 from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsIServiceManager.h:10, 14:06.82 from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/msgCore.h:21, 14:06.82 from /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/imap/src/nsImapMailFolder.cpp:7: 14:06.82 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/imap/src/nsImapMailFolder.cpp: In member function 'virtual nsresult nsImapMailFolder::QueryInterface(const nsIID&, void**)': 14:06.82 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1022:3: warning: macro expands to multiple statements [-Wmultistatement-macros] 14:06.82 1022 | foundInterface = 0; \ 14:06.82 | ^~~~~~~~~~~~~~ 14:06.82 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/imap/src/nsImapMailFolder.cpp:211:1: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_INHERITING' 14:06.82 211 | NS_IMPL_QUERY_TAIL_INHERITING(nsMsgDBFolder) 14:06.82 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14:06.82 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:981:3: note: some parts of macro expansion are not guarded by this 'else' clause 14:06.82 981 | else 14:06.82 | ^~~~ 14:06.82 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/imap/src/nsImapMailFolder.cpp:210:1: note: in expansion of macro 'NS_IMPL_QUERY_BODY' 14:06.82 210 | NS_IMPL_QUERY_BODY(nsIMsgFilterHitNotify) 14:06.82 | ^~~~~~~~~~~~~~~~~~ 14:14.77 In file included from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsUtils.h:14, 14:14.77 from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupports.h:79, 14:14.77 from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsIPrefService.h:10, 14:14.77 from /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/compose/src/nsSmtpServer.cpp:6: 14:14.77 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/compose/src/nsSmtpServer.cpp: In member function 'virtual nsresult nsSmtpServer::QueryInterface(const nsIID&, void**)': 14:14.77 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1007:3: warning: macro expands to multiple statements [-Wmultistatement-macros] 14:14.77 1007 | foundInterface = 0; \ 14:14.77 | ^~~~~~~~~~~~~~ 14:14.77 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1065:30: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_GUTS' 14:14.77 1065 | #define NS_INTERFACE_MAP_END NS_IMPL_QUERY_TAIL_GUTS 14:14.77 | ^~~~~~~~~~~~~~~~~~~~~~~ 14:14.77 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/compose/src/nsSmtpServer.cpp:30:1: note: in expansion of macro 'NS_INTERFACE_MAP_END' 14:14.77 30 | NS_INTERFACE_MAP_END 14:14.77 | ^~~~~~~~~~~~~~~~~~~~ 14:14.77 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:991:3: note: some parts of macro expansion are not guarded by this 'else' clause 14:14.77 991 | else 14:14.77 | ^~~~ 14:14.77 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1067:3: note: in expansion of macro 'NS_IMPL_QUERY_BODY_AMBIGUOUS' 14:14.77 1067 | NS_IMPL_QUERY_BODY_AMBIGUOUS(_interface, _implClass) 14:14.77 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14:14.77 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/compose/src/nsSmtpServer.cpp:29:3: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRY_AMBIGUOUS' 14:14.77 29 | NS_INTERFACE_MAP_ENTRY_AMBIGUOUS(nsISupports, nsISmtpServer) 14:14.77 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14:20.28 In file included from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsUtils.h:14, 14:20.28 from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupports.h:79, 14:20.28 from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsIServiceManager.h:10, 14:20.28 from /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/msgCore.h:21, 14:20.28 from /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/imap/src/nsImapProtocol.cpp:7: 14:20.28 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/imap/src/nsImapProtocol.cpp: In member function 'virtual nsresult nsImapProtocol::QueryInterface(const nsIID&, void**)': 14:20.28 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1007:3: warning: macro expands to multiple statements [-Wmultistatement-macros] 14:20.28 1007 | foundInterface = 0; \ 14:20.28 | ^~~~~~~~~~~~~~ 14:20.28 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1065:30: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_GUTS' 14:20.28 1065 | #define NS_INTERFACE_MAP_END NS_IMPL_QUERY_TAIL_GUTS 14:20.28 | ^~~~~~~~~~~~~~~~~~~~~~~ 14:20.28 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/imap/src/nsImapProtocol.cpp:278:1: note: in expansion of macro 'NS_INTERFACE_MAP_END' 14:20.28 278 | NS_INTERFACE_MAP_END 14:20.28 | ^~~~~~~~~~~~~~~~~~~~ 14:20.28 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:981:3: note: some parts of macro expansion are not guarded by this 'else' clause 14:20.28 981 | else 14:20.28 | ^~~~ 14:20.28 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1059:44: note: in expansion of macro 'NS_IMPL_QUERY_BODY' 14:20.28 1059 | #define NS_INTERFACE_MAP_ENTRY(_interface) NS_IMPL_QUERY_BODY(_interface) 14:20.28 | ^~~~~~~~~~~~~~~~~~ 14:20.28 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/imap/src/nsImapProtocol.cpp:277:3: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRY' 14:20.28 277 | NS_INTERFACE_MAP_ENTRY(nsIMsgAsyncPromptListener) 14:20.28 | ^~~~~~~~~~~~~~~~~~~~~~ 14:20.52 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/imap/src/nsImapProtocol.cpp: In member function 'virtual nsresult nsImapCacheStreamListener::QueryInterface(const nsIID&, void**)': 14:20.53 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1007:3: warning: macro expands to multiple statements [-Wmultistatement-macros] 14:20.53 1007 | foundInterface = 0; \ 14:20.53 | ^~~~~~~~~~~~~~ 14:20.53 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1065:30: note: in expansion of macro 'NS_IMPL_QUERY_TAIL_GUTS' 14:20.53 1065 | #define NS_INTERFACE_MAP_END NS_IMPL_QUERY_TAIL_GUTS 14:20.53 | ^~~~~~~~~~~~~~~~~~~~~~~ 14:20.53 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/imap/src/nsImapProtocol.cpp:8462:1: note: in expansion of macro 'NS_INTERFACE_MAP_END' 14:20.53 8462 | NS_INTERFACE_MAP_END 14:20.53 | ^~~~~~~~~~~~~~~~~~~~ 14:20.53 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:981:3: note: some parts of macro expansion are not guarded by this 'else' clause 14:20.53 981 | else 14:20.53 | ^~~~ 14:20.53 /builddir/build/BUILD/thunderbird-68.8.0/objdir/dist/include/nsISupportsImpl.h:1059:44: note: in expansion of macro 'NS_IMPL_QUERY_BODY' 14:20.53 1059 | #define NS_INTERFACE_MAP_ENTRY(_interface) NS_IMPL_QUERY_BODY(_interface) 14:20.53 | ^~~~~~~~~~~~~~~~~~ 14:20.53 /builddir/build/BUILD/thunderbird-68.8.0/comm/mailnews/imap/src/nsImapProtocol.cpp:8461:3: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRY' 14:20.53 8461 | NS_INTERFACE_MAP_ENTRY(nsIStreamListener) 14:20.53 | ^~~~~~~~~~~~~~~~~~~~~~ 14:23.01 warning: the type `gecko_properties::ComputedValues` does not permit being left uninitialized 14:23.01 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/gecko_properties.rs:504:53 14:23.01 | 14:23.01 504 | let arc: Arc = Arc::new(uninitialized()); 14:23.01 | ^^^^^^^^^^^^^^^ 14:23.01 | | 14:23.01 | this code causes undefined behavior when executed 14:23.01 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 14:23.01 | 14:23.02 = note: `#[warn(invalid_value)]` on by default 14:23.02 note: `std::ptr::NonNull` must be non-null (in this struct field) 14:23.02 --> /builddir/build/BUILD/thunderbird-68.8.0/servo/components/servo_arc/lib.rs:989:5 14:23.02 | 14:23.02 989 | ptr: ptr::NonNull, 14:23.02 | ^^^^^^^^^^^^^^^^^^^^ 14:23.04 warning: the type `gecko_bindings::structs::root::nsStyleDisplay` does not permit zero-initialization 14:23.04 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/gecko_properties.rs:19332:80 14:23.04 | 14:23.04 19332 | let mut result = Arc::new(GeckoBox { gecko: ManuallyDrop::new(unsafe { zeroed() }) }); 14:23.04 | ^^^^^^^^ 14:23.04 | | 14:23.04 | this code causes undefined behavior when executed 14:23.04 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 14:23.04 | 14:23.04 note: `std::ptr::NonNull` must be non-null (in this struct field) 14:23.04 --> /builddir/build/BUILD/thunderbird-68.8.0/servo/components/style_traits/owned_slice.rs:30:5 14:23.05 | 14:23.05 30 | ptr: NonNull, 14:23.05 | ^^^^^^^^^^^^^^^ 14:23.05 warning: the type `gecko_bindings::structs::root::nsStyleDisplay` does not permit zero-initialization 14:23.05 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/gecko_properties.rs:19352:66 14:23.05 | 14:23.05 19352 | let mut result = GeckoBox { gecko: ManuallyDrop::new(zeroed()) }; 14:23.05 | ^^^^^^^^ 14:23.05 | | 14:23.05 | this code causes undefined behavior when executed 14:23.05 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 14:23.05 | 14:23.05 note: `std::ptr::NonNull` must be non-null (in this struct field) 14:23.05 --> /builddir/build/BUILD/thunderbird-68.8.0/servo/components/style_traits/owned_slice.rs:30:5 14:23.05 | 14:23.05 30 | ptr: NonNull, 14:23.05 | ^^^^^^^^^^^^^^^ 14:23.05 warning: the type `gecko_bindings::structs::root::nsStyleEffects` does not permit zero-initialization 14:23.05 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/gecko_properties.rs:19504:84 14:23.05 | 14:23.05 19504 | let mut result = Arc::new(GeckoEffects { gecko: ManuallyDrop::new(unsafe { zeroed() }) }); 14:23.05 | ^^^^^^^^ 14:23.05 | | 14:23.05 | this code causes undefined behavior when executed 14:23.05 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 14:23.05 | 14:23.05 note: `std::ptr::NonNull, values::computed::length::CSSPixelLength, values::generics::NonNegative, values::computed::length::CSSPixelLength>>` must be non-null (in this struct field) 14:23.05 --> /builddir/build/BUILD/thunderbird-68.8.0/servo/components/style_traits/owned_slice.rs:30:5 14:23.05 | 14:23.05 30 | ptr: NonNull, 14:23.05 | ^^^^^^^^^^^^^^^ 14:23.05 warning: the type `gecko_bindings::structs::root::nsStyleEffects` does not permit zero-initialization 14:23.05 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/gecko_properties.rs:19524:70 14:23.05 | 14:23.05 19524 | let mut result = GeckoEffects { gecko: ManuallyDrop::new(zeroed()) }; 14:23.05 | ^^^^^^^^ 14:23.05 | | 14:23.05 | this code causes undefined behavior when executed 14:23.05 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 14:23.05 | 14:23.05 note: `std::ptr::NonNull, values::computed::length::CSSPixelLength, values::generics::NonNegative, values::computed::length::CSSPixelLength>>` must be non-null (in this struct field) 14:23.05 --> /builddir/build/BUILD/thunderbird-68.8.0/servo/components/style_traits/owned_slice.rs:30:5 14:23.05 | 14:23.05 30 | ptr: NonNull, 14:23.05 | ^^^^^^^^^^^^^^^ 14:23.05 warning: the type `gecko_bindings::structs::root::nsStyleText` does not permit zero-initialization 14:23.05 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/gecko_properties.rs:19676:90 14:23.05 | 14:23.05 19676 | let mut result = Arc::new(GeckoInheritedText { gecko: ManuallyDrop::new(unsafe { zeroed() }) }); 14:23.05 | ^^^^^^^^ 14:23.05 | | 14:23.05 | this code causes undefined behavior when executed 14:23.06 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 14:23.06 | 14:23.06 note: `std::ptr::NonNull, [values::generics::effects::GenericSimpleShadow, values::computed::length::CSSPixelLength, values::generics::NonNegative>; 0]>>>` must be non-null (in this struct field) 14:23.06 --> /builddir/build/BUILD/thunderbird-68.8.0/servo/components/servo_arc/lib.rs:793:5 14:23.06 | 14:23.06 793 | ptr: ptr::NonNull>>, 14:23.06 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 14:23.06 warning: the type `gecko_bindings::structs::root::nsStyleText` does not permit zero-initialization 14:23.06 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/gecko_properties.rs:19696:76 14:23.06 | 14:23.06 19696 | let mut result = GeckoInheritedText { gecko: ManuallyDrop::new(zeroed()) }; 14:23.06 | ^^^^^^^^ 14:23.06 | | 14:23.06 | this code causes undefined behavior when executed 14:23.06 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 14:23.06 | 14:23.06 note: `std::ptr::NonNull, [values::generics::effects::GenericSimpleShadow, values::computed::length::CSSPixelLength, values::generics::NonNegative>; 0]>>>` must be non-null (in this struct field) 14:23.06 --> /builddir/build/BUILD/thunderbird-68.8.0/servo/components/servo_arc/lib.rs:793:5 14:23.06 | 14:23.06 793 | ptr: ptr::NonNull>>, 14:23.06 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 14:23.06 warning: the type `gecko_bindings::structs::root::nsStyleSVG` does not permit zero-initialization 14:23.06 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/gecko_properties.rs:19762:89 14:23.06 | 14:23.06 19762 | let mut result = Arc::new(GeckoInheritedSVG { gecko: ManuallyDrop::new(unsafe { zeroed() }) }); 14:23.06 | ^^^^^^^^ 14:23.06 | | 14:23.06 | this code causes undefined behavior when executed 14:23.06 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 14:23.06 | 14:23.06 note: `std::ptr::NonNull, [values::CustomIdent; 0]>>>` must be non-null (in this struct field) 14:23.06 --> /builddir/build/BUILD/thunderbird-68.8.0/servo/components/servo_arc/lib.rs:793:5 14:23.06 | 14:23.06 793 | ptr: ptr::NonNull>>, 14:23.06 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 14:23.06 warning: the type `gecko_bindings::structs::root::nsStyleSVG` does not permit zero-initialization 14:23.06 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/gecko_properties.rs:19782:75 14:23.06 | 14:23.06 19782 | let mut result = GeckoInheritedSVG { gecko: ManuallyDrop::new(zeroed()) }; 14:23.06 | ^^^^^^^^ 14:23.06 | | 14:23.06 | this code causes undefined behavior when executed 14:23.06 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 14:23.06 | 14:23.06 note: `std::ptr::NonNull, [values::CustomIdent; 0]>>>` must be non-null (in this struct field) 14:23.06 --> /builddir/build/BUILD/thunderbird-68.8.0/servo/components/servo_arc/lib.rs:793:5 14:23.06 | 14:23.06 793 | ptr: ptr::NonNull>>, 14:23.06 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 14:23.06 warning: the type `gecko_bindings::structs::root::nsStyleList` does not permit zero-initialization 14:23.06 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/gecko_properties.rs:19805:81 14:23.06 | 14:23.06 19805 | let mut result = Arc::new(GeckoList { gecko: ManuallyDrop::new(unsafe { zeroed() }) }); 14:23.06 | ^^^^^^^^ 14:23.06 | | 14:23.07 | this code causes undefined behavior when executed 14:23.07 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 14:23.07 | 14:23.07 note: `std::ptr::NonNull, [values::specified::list::QuotePair; 0]>>>` must be non-null (in this struct field) 14:23.07 --> /builddir/build/BUILD/thunderbird-68.8.0/servo/components/servo_arc/lib.rs:793:5 14:23.07 | 14:23.07 793 | ptr: ptr::NonNull>>, 14:23.07 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 14:23.07 warning: the type `gecko_bindings::structs::root::nsStyleList` does not permit zero-initialization 14:23.07 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/gecko_properties.rs:19825:67 14:23.07 | 14:23.07 19825 | let mut result = GeckoList { gecko: ManuallyDrop::new(zeroed()) }; 14:23.07 | ^^^^^^^^ 14:23.07 | | 14:23.07 | this code causes undefined behavior when executed 14:23.07 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 14:23.07 | 14:23.07 note: `std::ptr::NonNull, [values::specified::list::QuotePair; 0]>>>` must be non-null (in this struct field) 14:23.07 --> /builddir/build/BUILD/thunderbird-68.8.0/servo/components/servo_arc/lib.rs:793:5 14:23.07 | 14:23.07 793 | ptr: ptr::NonNull>>, 14:23.07 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 14:23.07 warning: the type `gecko_bindings::structs::root::nsStylePosition` does not permit zero-initialization 14:23.07 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/gecko_properties.rs:19977:85 14:23.07 | 14:23.07 19977 | let mut result = Arc::new(GeckoPosition { gecko: ManuallyDrop::new(unsafe { zeroed() }) }); 14:23.07 | ^^^^^^^^ 14:23.07 | | 14:23.07 | this code causes undefined behavior when executed 14:23.07 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 14:23.07 | 14:23.07 note: `std::ptr::NonNull` must be non-null (in this struct field) 14:23.07 --> /builddir/build/BUILD/thunderbird-68.8.0/xpcom/rust/nsstring/src/lib.rs:369:13 14:23.07 | 14:23.07 369 | data: ptr::NonNull<$char_t>, 14:23.07 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 14:23.07 warning: the type `gecko_bindings::structs::root::nsStylePosition` does not permit zero-initialization 14:23.07 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/gecko_properties.rs:19997:71 14:23.07 | 14:23.07 19997 | let mut result = GeckoPosition { gecko: ManuallyDrop::new(zeroed()) }; 14:23.07 | ^^^^^^^^ 14:23.07 | | 14:23.07 | this code causes undefined behavior when executed 14:23.07 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 14:23.07 | 14:23.08 note: `std::ptr::NonNull` must be non-null (in this struct field) 14:23.08 --> /builddir/build/BUILD/thunderbird-68.8.0/xpcom/rust/nsstring/src/lib.rs:369:13 14:23.08 | 14:23.08 369 | data: ptr::NonNull<$char_t>, 14:23.08 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 14:23.08 warning: the type `gecko_bindings::structs::root::nsStyleTextReset` does not permit zero-initialization 14:23.08 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/gecko_properties.rs:20063:81 14:23.08 | 14:23.08 20063 | let mut result = Arc::new(GeckoText { gecko: ManuallyDrop::new(unsafe { zeroed() }) }); 14:23.08 | ^^^^^^^^ 14:23.08 | | 14:23.08 | this code causes undefined behavior when executed 14:23.08 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 14:23.08 | 14:23.08 note: `std::ptr::NonNull` must be non-null (in this struct field) 14:23.08 --> /builddir/build/BUILD/thunderbird-68.8.0/xpcom/rust/nsstring/src/lib.rs:369:13 14:23.08 | 14:23.08 369 | data: ptr::NonNull<$char_t>, 14:23.08 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 14:23.08 warning: the type `gecko_bindings::structs::root::nsStyleTextReset` does not permit zero-initialization 14:23.08 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/gecko_properties.rs:20083:67 14:23.08 | 14:23.08 20083 | let mut result = GeckoText { gecko: ManuallyDrop::new(zeroed()) }; 14:23.08 | ^^^^^^^^ 14:23.08 | | 14:23.08 | this code causes undefined behavior when executed 14:23.08 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 14:23.08 | 14:23.08 note: `std::ptr::NonNull` must be non-null (in this struct field) 14:23.08 --> /builddir/build/BUILD/thunderbird-68.8.0/xpcom/rust/nsstring/src/lib.rs:369:13 14:23.08 | 14:23.08 369 | data: ptr::NonNull<$char_t>, 14:23.08 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 14:23.08 warning: the type `gecko_bindings::structs::root::nsStyleUIReset` does not permit zero-initialization 14:23.08 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/gecko_properties.rs:20106:79 14:23.08 | 14:23.08 20106 | let mut result = Arc::new(GeckoUI { gecko: ManuallyDrop::new(unsafe { zeroed() }) }); 14:23.08 | ^^^^^^^^ 14:23.08 | | 14:23.08 | this code causes undefined behavior when executed 14:23.08 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 14:23.08 | 14:23.08 note: `std::ptr::NonNull>` must be non-null (in this struct field) 14:23.08 --> /builddir/build/BUILD/thunderbird-68.8.0/servo/components/style_traits/owned_slice.rs:30:5 14:23.08 | 14:23.08 30 | ptr: NonNull, 14:23.08 | ^^^^^^^^^^^^^^^ 14:23.08 warning: the type `gecko_bindings::structs::root::nsStyleUIReset` does not permit zero-initialization 14:23.08 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/gecko_properties.rs:20126:65 14:23.08 | 14:23.08 20126 | let mut result = GeckoUI { gecko: ManuallyDrop::new(zeroed()) }; 14:23.08 | ^^^^^^^^ 14:23.08 | | 14:23.08 | this code causes undefined behavior when executed 14:23.08 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 14:23.08 | 14:23.08 note: `std::ptr::NonNull>` must be non-null (in this struct field) 14:23.09 --> /builddir/build/BUILD/thunderbird-68.8.0/servo/components/style_traits/owned_slice.rs:30:5 14:23.09 | 14:23.09 30 | ptr: NonNull, 14:23.09 | ^^^^^^^^^^^^^^^ 14:24.37 warning: the type `gecko_bindings::structs::root::nsFont` does not permit being left uninitialized 14:24.37 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/longhands/font.rs:3419:51 14:24.37 | 14:24.37 3419 | let mut system: nsFont = unsafe { mem::uninitialized() }; 14:24.37 | ^^^^^^^^^^^^^^^^^^^^ 14:24.37 | | 14:24.37 | this code causes undefined behavior when executed 14:24.37 | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done 14:24.37 | 14:24.37 note: booleans must be either `true` or `false` (in this struct field) 14:24.37 --> /builddir/build/BUILD/thunderbird-68.8.0/objdir/i686-unknown-linux-gnu/release/build/style-8a002ac6ea98b144/out/gecko/structs.rs:23:1353407 14:24.37 | 14:25.39 23 | # [ 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 > { storage : Storage , align : [ Align ; 0 ] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [ inline ] pub fn new ( storage : Storage ) -> Self { Self { storage , align : [ ] , } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > where Storage : AsRef < [ u8 ] > + AsMut < [ u8 ] >, { # [ inline ] pub fn get_bit ( & self , index : usize ) -> bool { debug_assert ! ( index / 8 < self . storage . as_ref ( ) . len ( ) ) ; let byte_index = index / 8 ; let byte = self . storage . as_ref ( ) [ byte_index ] ; let bit_index = if cfg ! ( target_endian = "big" ) { 7 - ( index % 8 ) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [ inline ] pub fn set_bit ( & mut self , index : usize , val : bool ) { debug_assert ! ( index / 8 < self . storage . as_ref ( ) . len ( ) ) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut ( ) [ byte_index ] ; let bit_index = if cfg ! ( target_endian = "big" ) { 7 - ( index % 8 ) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [ inline ] pub fn get ( & self , bit_offset : usize , bit_width : u8 ) -> u64 { debug_assert ! ( bit_width <= 64 ) ; debug_assert ! ( bit_offset / 8 < self . storage . as_ref ( ) . len ( ) ) ; debug_assert ! ( ( bit_offset + ( bit_width as usize ) ) / 8 <= self . storage . as_ref ( ) . len ( ) ) ; let mut val = 0 ; for i in 0 .. ( bit_width as usize ) { if self . get_bit ( i + bit_offset ) { let index = if cfg ! ( target_endian = "big" ) { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [ inline ] pub fn set ( & mut self , bit_offset : usize , bit_width : u8 , val : u64 ) { debug_assert ! ( bit_width <= 64 ) ; debug_assert ! ( bit_offset / 8 < self . storage . as_ref ( ) . len ( ) ) ; debug_assert ! ( ( bit_offset + ( bit_width as usize ) ) / 8 <= self . storage . as_ref ( ) . len ( ) ) ; for i in 0 .. ( bit_width as usize ) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! ( target_endian = "big" ) { bit_width as usize - 1 - i } else { i } ; self . set_bit ( index + bit_offset , val_bit_is_set ) ; } } } # [ repr ( C ) ] # [ derive ( Default ) ] pub struct __IncompleteArrayField < T > ( :: std :: marker :: PhantomData < T > , [ T ; 0 ] ) ; impl < T > __IncompleteArrayField < T > { # [ inline ] pub fn new ( ) -> Self { __IncompleteArrayField ( :: std :: marker :: PhantomData , [ ] ) } # [ inline ] pub unsafe fn as_ptr ( & self ) -> * const T { :: std :: mem :: transmute ( self ) } # [ inline ] pub unsafe fn as_mut_ptr ( & mut self ) -> * mut T { :: std :: mem :: transmute ( self ) } # [ inline ] pub unsafe fn as_slice ( & self , len : usize ) -> & [ T ] { :: std :: slice :: from_raw_parts ( self . as_ptr ( ) , len ) } # [ inline ] pub unsafe fn as_mut_slice ( & mut self , len : usize ) -> & mut [ T ] { :: std :: slice :: from_raw_parts_mut ( self . as_mut_ptr ( ) , len ) } } impl < T > :: std :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt ( & self , fmt : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { fmt . write_str ( "__IncompleteArrayField" ) } } impl < T > :: std :: clone :: Clone for __IncompleteArrayField < T > { # [ inline ] fn clone ( & self ) -> Self { Self :: new ( ) } } # [ 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 : u32 = 50 ; pub const NS_FONT_STRETCH_EXTRA_CONDENSED : u32 = 62 ; pub const NS_FONT_STRETCH_CONDENSED : u32 = 75 ; pub const NS_FONT_STRETCH_SEMI_CONDENSED : u32 = 87 ; pub const NS_FONT_STRETCH_NORMAL : u32 = 100 ; pub const NS_FONT_STRETCH_SEMI_EXPANDED : u32 = 112 ; pub const NS_FONT_STRETCH_EXPANDED : u32 = 125 ; pub const NS_FONT_STRETCH_EXTRA_EXPANDED : u32 = 150 ; pub const NS_FONT_STRETCH_ULTRA_EXPANDED : u32 = 200 ; pub const NS_FONT_SMOOTHING_AUTO : u32 = 0 ; pub const NS_FONT_SMOOTHING_GRAYSCALE : u32 = 1 ; pub const NS_FONT_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_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_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_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_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_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_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_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_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_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_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_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_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_TEXT_TRANSFORM_FULL_SIZE_KANA : u32 = 5 ; pub const NS_STYLE_TOP_LAYER_NONE : u32 = 0 ; pub const NS_STYLE_TOP_LAYER_TOP : u32 = 1 ; 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_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_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_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_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_CRISP_EDGES : 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_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_FONT_VARIANT_NORMAL : u32 = 0 ; pub const NS_FONT_VARIANT_SMALL_CAPS : u32 = 1 ; pub const kNameSpaceID_Unknown : i32 = -1 ; pub const kNameSpaceID_XMLNS : u32 = 1 ; pub const kNameSpaceID_XML : u32 = 2 ; pub const kNameSpaceID_XHTML : u32 = 3 ; pub const kNameSpaceID_XLink : u32 = 4 ; pub const kNameSpaceID_XSLT : u32 = 5 ; pub const kNameSpaceID_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_ATTRVALUE_MAX_STRINGLENGTH_ATOM : u32 = 12 ; pub const NS_ATTRVALUE_INTEGERTYPE_BITS : u32 = 4 ; pub const NS_ATTRVALUE_INTEGERTYPE_MULTIPLIER : u32 = 16 ; pub const NS_ATTRVALUE_INTEGERTYPE_MAXVALUE : u32 = 134217727 ; pub const NS_ATTRVALUE_INTEGERTYPE_MINVALUE : i32 = -134217728 ; pub const NS_ATTRVALUE_ENUMTABLEINDEX_BITS : u32 = 12 ; pub const NS_ATTRVALUE_ENUMTABLE_VALUE_NEEDS_TO_UPPER : u32 = 2048 ; pub const NS_ATTRVALUE_ENUMTABLEINDEX_MAXVALUE : u32 = 2047 ; pub const kNameSpaceID_Wildcard : i32 = -2147483648 ; 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 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 mod std { # [ allow ( unused_imports ) ] use self :: super :: super :: root ; pub type integral_constant_value_type < _Tp > = _Tp ; pub type integral_constant_type = u8 ; pub type false_type = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __and_ { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct is_empty { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct make_unsigned { pub _address : u8 , } pub type make_unsigned_type = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct aligned_storage_type { pub __data : root :: __BindgenUnionField < * mut :: std :: os :: raw :: c_uchar > , pub __align : root :: __BindgenUnionField < root :: std :: aligned_storage_type__bindgen_ty_1 > , pub bindgen_union_field : u32 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct aligned_storage_type__bindgen_ty_1 { pub _address : u8 , } # [ test ] fn bindgen_test_layout_aligned_storage_type ( ) { assert_eq ! ( :: std :: mem :: size_of :: < aligned_storage_type > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( aligned_storage_type ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < aligned_storage_type > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( aligned_storage_type ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __detector { pub _address : u8 , } pub type __detector_value_t = root :: std :: false_type ; pub type __detector_type < _Default > = _Default ; pub type __detected_or = root :: std :: __detector ; pub type __detected_or_t = root :: std :: __detected_or ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nothrow_t { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nothrow_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nothrow_t > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( nothrow_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nothrow_t > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( nothrow_t ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct input_iterator_tag { pub _address : u8 , } # [ test ] fn bindgen_test_layout_input_iterator_tag ( ) { assert_eq ! ( :: std :: mem :: size_of :: < input_iterator_tag > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( input_iterator_tag ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < input_iterator_tag > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( input_iterator_tag ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct iterator { pub _address : u8 , } pub type iterator_iterator_category < _Category > = _Category ; pub type iterator_value_type < _Tp > = _Tp ; pub type iterator_difference_type < _Distance > = _Distance ; pub type iterator_pointer < _Pointer > = _Pointer ; pub type iterator_reference < _Reference > = _Reference ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __iterator_traits { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct iterator_traits { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __undefined { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __get_first_arg { pub _address : u8 , } pub type __get_first_arg_type = root :: std :: __undefined ; pub type __get_first_arg_t = root :: std :: __get_first_arg ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __replace_first_arg { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct pointer_traits { pub _address : u8 , } pub type pointer_traits___element_type = [ u8 ; 0usize ] ; pub type pointer_traits___difference_type = [ u8 ; 0usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct pointer_traits___rebind { pub _address : u8 , } pub type pointer_traits_pointer < _Ptr > = _Ptr ; pub type pointer_traits_element_type = root :: std :: __detected_or_t ; pub type pointer_traits_difference_type = root :: std :: __detected_or_t ; pub type pointer_traits_rebind = root :: std :: pointer_traits___rebind ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct reverse_iterator < _Iterator > { pub current : _Iterator , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < _Iterator > > , } pub type reverse_iterator___traits_type = root :: std :: iterator_traits ; pub type reverse_iterator_iterator_type < _Iterator > = _Iterator ; pub type reverse_iterator_difference_type = root :: std :: reverse_iterator___traits_type ; pub type reverse_iterator_pointer = root :: std :: reverse_iterator___traits_type ; pub type reverse_iterator_reference = root :: std :: reverse_iterator___traits_type ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __allocator_traits_base { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __allocator_traits_base___rebind { pub _address : u8 , } pub type __allocator_traits_base___pointer = [ u8 ; 0usize ] ; pub type __allocator_traits_base___c_pointer = [ u8 ; 0usize ] ; pub type __allocator_traits_base___v_pointer = [ u8 ; 0usize ] ; pub type __allocator_traits_base___cv_pointer = [ u8 ; 0usize ] ; pub type __allocator_traits_base___pocca = [ u8 ; 0usize ] ; pub type __allocator_traits_base___pocma = [ u8 ; 0usize ] ; pub type __allocator_traits_base___pocs = [ u8 ; 0usize ] ; pub type __allocator_traits_base___equal = [ u8 ; 0usize ] ; # [ test ] fn bindgen_test_layout___allocator_traits_base ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __allocator_traits_base > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( __allocator_traits_base ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __allocator_traits_base > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( __allocator_traits_base ) ) ) ; } pub type __alloc_rebind = root :: std :: __allocator_traits_base ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct allocator_traits { pub _address : u8 , } pub type allocator_traits_allocator_type < _Alloc > = _Alloc ; pub type allocator_traits_value_type = [ u8 ; 0usize ] ; pub type allocator_traits_pointer = root :: std :: __detected_or_t ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct allocator_traits__Ptr { pub _address : u8 , } pub type allocator_traits__Ptr_type = [ u8 ; 0usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct allocator_traits__Diff { pub _address : u8 , } pub type allocator_traits__Diff_type = root :: std :: pointer_traits ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct allocator_traits__Size { pub _address : u8 , } pub type allocator_traits_const_pointer = [ u8 ; 0usize ] ; pub type allocator_traits_void_pointer = root :: std :: allocator_traits__Ptr ; pub type allocator_traits_const_void_pointer = root :: std :: allocator_traits__Ptr ; pub type allocator_traits_difference_type = [ u8 ; 0usize ] ; pub type allocator_traits_size_type = [ u8 ; 0usize ] ; pub type allocator_traits_propagate_on_container_copy_assignment = root :: std :: __detected_or_t ; pub type allocator_traits_propagate_on_container_move_assignment = root :: std :: __detected_or_t ; pub type allocator_traits_propagate_on_container_swap = root :: std :: __detected_or_t ; pub type allocator_traits_is_always_equal = root :: std :: __detected_or_t ; pub type allocator_traits_rebind_alloc = root :: std :: __alloc_rebind ; pub type allocator_traits_rebind_traits = root :: std :: allocator_traits ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct allocator_traits___construct_helper { pub _address : u8 , } pub type allocator_traits___construct_helper_type < _Alloc > = _Alloc ; pub type allocator_traits___has_construct = root :: std :: allocator_traits___construct_helper ; # [ repr ( C ) ] pub struct _Vector_base { pub _M_impl : root :: std :: _Vector_base__Vector_impl , } pub type _Vector_base__Tp_alloc_type = [ u8 ; 0usize ] ; pub type _Vector_base_pointer = [ u8 ; 0usize ] ; # [ repr ( C ) ] pub struct _Vector_base__Vector_impl_data { pub _M_start : root :: std :: _Vector_base_pointer , pub _M_finish : root :: std :: _Vector_base_pointer , pub _M_end_of_storage : root :: std :: _Vector_base_pointer , } # [ repr ( C ) ] pub struct _Vector_base__Vector_impl { pub _base_1 : root :: std :: _Vector_base__Vector_impl_data , } pub type _Vector_base_allocator_type < _Alloc > = _Alloc ; # [ repr ( C ) ] pub struct vector { pub _base : root :: std :: _Vector_base , } pub type vector__Base = root :: std :: _Vector_base ; pub type vector__Tp_alloc_type = root :: std :: vector__Base ; pub type vector__Alloc_traits = root :: __gnu_cxx :: __alloc_traits ; pub type vector_value_type < _Tp > = _Tp ; pub type vector_pointer = root :: std :: vector__Base ; pub type vector_const_pointer = root :: std :: vector__Alloc_traits ; pub type vector_reference = root :: std :: vector__Alloc_traits ; pub type vector_const_reference = root :: std :: vector__Alloc_traits ; pub type vector_iterator = root :: __gnu_cxx :: __normal_iterator < root :: std :: vector_pointer > ; pub type vector_const_iterator = root :: __gnu_cxx :: __normal_iterator < root :: std :: vector_const_pointer > ; pub type vector_const_reverse_iterator = root :: std :: reverse_iterator < root :: std :: vector_const_iterator > ; pub type vector_reverse_iterator = root :: std :: reverse_iterator < root :: std :: vector_iterator > ; pub type vector_size_type = usize ; pub type vector_difference_type = isize ; pub type vector_allocator_type < _Alloc > = _Alloc ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct vector__Temporary_value { pub _M_this : * mut root :: std :: vector , pub __buf : 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 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __normal_iterator < _Iterator > { pub _M_current : _Iterator , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < _Iterator > > , } pub type __normal_iterator___traits_type = root :: std :: iterator_traits ; pub type __normal_iterator_iterator_type < _Iterator > = _Iterator ; pub type __normal_iterator_iterator_category = root :: __gnu_cxx :: __normal_iterator___traits_type ; pub type __normal_iterator_value_type = root :: __gnu_cxx :: __normal_iterator___traits_type ; pub type __normal_iterator_difference_type = root :: __gnu_cxx :: __normal_iterator___traits_type ; pub type __normal_iterator_reference = root :: __gnu_cxx :: __normal_iterator___traits_type ; pub type __normal_iterator_pointer = root :: __gnu_cxx :: __normal_iterator___traits_type ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __alloc_traits { pub _address : u8 , } pub type __alloc_traits_allocator_type < _Alloc > = _Alloc ; pub type __alloc_traits__Base_type = root :: std :: allocator_traits ; pub type __alloc_traits_value_type = root :: __gnu_cxx :: __alloc_traits__Base_type ; pub type __alloc_traits_pointer = root :: __gnu_cxx :: __alloc_traits__Base_type ; pub type __alloc_traits_const_pointer = root :: __gnu_cxx :: __alloc_traits__Base_type ; pub type __alloc_traits_size_type = root :: __gnu_cxx :: __alloc_traits__Base_type ; pub type __alloc_traits_difference_type = root :: __gnu_cxx :: __alloc_traits__Base_type ; pub type __alloc_traits_reference = * mut root :: __gnu_cxx :: __alloc_traits_value_type ; pub type __alloc_traits_const_reference = * const root :: __gnu_cxx :: __alloc_traits_value_type ; pub type __alloc_traits___is_custom_pointer = root :: std :: __and_ ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __alloc_traits_rebind { pub _address : u8 , } pub type __alloc_traits_rebind_other = root :: __gnu_cxx :: __alloc_traits__Base_type ; } 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_longlong ; pub type __uint64_t = :: std :: os :: raw :: c_ulonglong ; pub mod mozilla { # [ allow ( unused_imports ) ] use self :: super :: super :: root ; pub use values :: specified :: Appearance as StyleAppearance ; pub use font_face :: ComputedFontStretchRange as StyleComputedFontStretchRange ; pub use font_face :: ComputedFontStyleDescriptor as StyleComputedFontStyleDescriptor ; pub use font_face :: ComputedFontWeightRange as StyleComputedFontWeightRange ; pub use values :: computed :: easing :: TimingFunction as StyleComputedTimingFunction ; pub use values :: computed :: ui :: CursorKind as StyleCursorKind ; pub use values :: specified :: Display as StyleDisplay ; pub use gecko :: media_features :: DisplayMode as StyleDisplayMode ; pub use gecko :: media_features :: PrefersColorScheme as StylePrefersColorScheme ; pub use values :: computed :: length :: ExtremumLength as StyleExtremumLength ; pub use values :: generics :: basic_shape :: FillRule as StyleFillRule ; pub use font_face :: FontDisplay as StyleFontDisplay ; pub use font_face :: FontFaceSourceListComponent as StyleFontFaceSourceListComponent ; pub use values :: computed :: font :: FontLanguageOverride as StyleFontLanguageOverride ; pub use values :: specified :: svg_path :: PathCommand as StylePathCommand ; pub use cssparser :: UnicodeRange as StyleUnicodeRange ; pub use values :: computed :: OverflowWrap as StyleOverflowWrap ; pub use values :: computed :: WordBreak as StyleWordBreak ; pub use values :: computed :: UserSelect as StyleUserSelect ; pub use values :: computed :: BreakBetween as StyleBreakBetween ; pub use values :: computed :: BreakWithin as StyleBreakWithin ; pub use values :: computed :: BorderStyle as StyleBorderStyle ; pub use values :: computed :: OutlineStyle as StyleOutlineStyle ; pub use values :: computed :: ScrollSnapAlign as StyleScrollSnapAlign ; pub use values :: computed :: ScrollSnapStrictness as StyleScrollSnapStrictness ; pub use values :: computed :: ScrollSnapType as StyleScrollSnapType ; pub use values :: computed :: Resize as StyleResize ; pub use values :: computed :: OverflowClipBox as StyleOverflowClipBox ; pub use values :: computed :: Float as StyleFloat ; pub use values :: computed :: OverscrollBehavior as StyleOverscrollBehavior ; pub use values :: computed :: TextAlign as StyleTextAlign ; pub use values :: computed :: Overflow as StyleOverflow ; pub use values :: computed :: OverflowAnchor as StyleOverflowAnchor ; pub use values :: computed :: CSSPixelLength as StyleLength ; pub use values :: computed :: LengthPercentage as StyleLengthPercentage ; pub use values :: computed :: NonNegativeLengthPercentage as StyleNonNegativeLengthPercentage ; pub use values :: generics :: length :: LengthPercentageOrAuto as StyleGenericLengthPercentageOrAuto ; pub use values :: generics :: length :: LengthPercentageOrNormal as StyleGenericLengthPercentageOrNormal ; pub use values :: computed :: LengthPercentageOrAuto as StyleLengthPercentageOrAuto ; pub use values :: computed :: NonNegativeLengthPercentageOrAuto as StyleNonNegativeLengthPercentageOrAuto ; pub use values :: generics :: rect :: Rect as StyleRect ; pub use values :: specified :: gecko :: IntersectionObserverRootMargin as StyleIntersectionObserverRootMargin ; pub use values :: generics :: length :: Size as StyleGenericSize ; pub use values :: generics :: length :: MaxSize as StyleGenericMaxSize ; pub use values :: generics :: flex :: FlexBasis as StyleGenericFlexBasis ; pub use values :: computed :: Size as StyleSize ; pub use values :: computed :: MaxSize as StyleMaxSize ; pub use values :: computed :: FlexBasis as StyleFlexBasis ; pub use values :: computed :: Position as StylePosition ; pub use values :: computed :: BackgroundSize as StyleBackgroundSize ; pub use values :: generics :: background :: BackgroundSize as StyleGenericBackgroundSize ; pub use values :: computed :: BorderImageSlice as StyleBorderImageSlice ; pub use values :: generics :: length :: LengthOrNumber as StyleGenericLengthOrNumber ; pub use values :: computed :: length :: CSSPixelLength as StyleCSSPixelLength ; pub use values :: computed :: NonNegativeLength as StyleNonNegativeLength ; pub use values :: computed :: NonNegativeNumber as StyleNonNegativeNumber ; pub use values :: computed :: Percentage as StylePercentage ; pub use values :: computed :: Perspective as StylePerspective ; pub use values :: generics :: box_ :: Perspective as StyleGenericPerspective ; pub use values :: computed :: ZIndex as StyleZIndex ; pub use values :: generics :: position :: ZIndex as StyleGenericZIndex ; pub use values :: computed :: TransformOrigin as StyleTransformOrigin ; pub use values :: generics :: border :: BorderRadius as StyleGenericBorderRadius ; pub use values :: computed :: text :: LetterSpacing as StyleLetterSpacing ; pub use values :: generics :: text :: LineHeight as StyleGenericLineHeight ; pub use values :: computed :: Contain as StyleContain ; pub use invalidation :: element :: restyle_hints :: RestyleHint as StyleRestyleHint ; pub use values :: computed :: TouchAction as StyleTouchAction ; pub use values :: specified :: box_ :: WillChange as StyleWillChange ; pub use values :: computed :: TextDecorationLine as StyleTextDecorationLine ; pub use values :: computed :: TextTransform as StyleTextTransform ; pub use values :: computed :: MozListReversed as StyleMozListReversed ; pub use gecko_bindings :: sugar :: ownership :: Owned as StyleOwned ; pub use gecko_bindings :: sugar :: ownership :: OwnedOrNull as StyleOwnedOrNull ; pub use gecko_bindings :: sugar :: ownership :: Strong as StyleStrong ; pub use values :: computed :: font :: GenericFontFamily as StyleGenericFontFamily ; pub use values :: computed :: font :: FontFamilyNameSyntax as StyleFontFamilyNameSyntax ; pub use values :: generics :: color :: Color as StyleGenericColor ; pub use values :: specified :: color :: SystemColor as StyleSystemColor ; pub use values :: generics :: color :: ColorOrAuto as StyleGenericColorOrAuto ; pub use values :: generics :: ui :: ScrollbarColor as StyleGenericScrollbarColor ; pub use cssparser :: RGBA as StyleRGBA ; pub use stylesheets :: Origin as StyleOrigin ; pub use values :: generics :: image :: GradientItem as StyleGenericGradientItem ; pub use values :: generics :: box_ :: VerticalAlign as StyleGenericVerticalAlign ; pub use values :: generics :: box_ :: VerticalAlignKeyword as StyleVerticalAlignKeyword ; pub use values :: generics :: basic_shape :: BasicShape as StyleGenericBasicShape ; pub use style_traits :: arc_slice :: ArcSlice as StyleArcSlice ; pub use style_traits :: arc_slice :: ForgottenArcSlicePtr as StyleForgottenArcSlicePtr ; pub use style_traits :: owned_slice :: OwnedSlice as StyleOwnedSlice ; pub use values :: specified :: svg :: MozContextProperties as StyleMozContextProperties ; pub use values :: specified :: list :: Quotes as StyleQuotes ; pub use style_traits :: owned_str :: OwnedStr as StyleOwnedStr ; pub use values :: generics :: effects :: BoxShadow as StyleGenericBoxShadow ; pub use values :: generics :: effects :: SimpleShadow as StyleGenericSimpleShadow ; pub use values :: generics :: transform :: TransformOperation as StyleGenericTransformOperation ; pub use values :: generics :: transform :: Transform as StyleGenericTransform ; pub use values :: generics :: transform :: Scale as StyleGenericScale ; pub use values :: generics :: transform :: Rotate as StyleGenericRotate ; pub use values :: generics :: transform :: Translate as StyleGenericTranslate ; pub use values :: computed :: Angle as StyleAngle ; pub mod detail { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; # [ 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 ThreadLocal { pub _address : u8 , } pub type ThreadLocal_Type = u8 ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct MutexImpl { pub platformData_ : [ * mut :: std :: os :: raw :: c_void ; 6usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct MutexImpl_PlatformData { _unused : [ u8 ; 0 ] , } # [ test ] fn bindgen_test_layout_MutexImpl ( ) { assert_eq ! ( :: std :: mem :: size_of :: < MutexImpl > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( MutexImpl ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < MutexImpl > ( ) , 4usize , 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_ ) ) ) ; } pub const StringDataFlags_TERMINATED : root :: mozilla :: detail :: StringDataFlags = 1 ; pub const StringDataFlags_VOIDED : root :: mozilla :: detail :: StringDataFlags = 2 ; pub const StringDataFlags_REFCOUNTED : root :: mozilla :: detail :: StringDataFlags = 4 ; pub const StringDataFlags_OWNED : root :: mozilla :: detail :: StringDataFlags = 8 ; pub const StringDataFlags_INLINE : root :: mozilla :: detail :: StringDataFlags = 16 ; pub const StringDataFlags_LITERAL : root :: mozilla :: detail :: StringDataFlags = 32 ; pub 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_const_iterator < T > = root :: nsReadingIterator < root :: mozilla :: detail :: nsTStringRepr_char_type < T > > ; pub type nsTStringRepr_iterator < T > = * mut root :: mozilla :: detail :: nsTStringRepr_char_type < T > ; pub type nsTStringRepr_comparator_type = root :: nsTStringComparator ; 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 ; # [ repr ( C ) ] # [ repr ( align ( 4 ) ) ] pub struct GkAtoms { pub _bindgen_opaque_blob : [ u32 ; 21771usize ] , } pub const GkAtoms_Atoms_SystemPrincipal : root :: mozilla :: detail :: GkAtoms_Atoms = 0 ; pub const GkAtoms_Atoms__empty : root :: mozilla :: detail :: GkAtoms_Atoms = 1 ; pub const GkAtoms_Atoms__0 : root :: mozilla :: detail :: GkAtoms_Atoms = 2 ; pub const GkAtoms_Atoms__1 : root :: mozilla :: detail :: GkAtoms_Atoms = 3 ; pub const GkAtoms_Atoms_moz : root :: mozilla :: detail :: GkAtoms_Atoms = 4 ; pub const GkAtoms_Atoms_mozframetype : root :: mozilla :: detail :: GkAtoms_Atoms = 5 ; pub const GkAtoms_Atoms__moz_abspos : root :: mozilla :: detail :: GkAtoms_Atoms = 6 ; pub const GkAtoms_Atoms__moz_activated : root :: mozilla :: detail :: GkAtoms_Atoms = 7 ; pub const GkAtoms_Atoms__moz_anonclass : root :: mozilla :: detail :: GkAtoms_Atoms = 8 ; pub const GkAtoms_Atoms__moz_resizing : root :: mozilla :: detail :: GkAtoms_Atoms = 9 ; pub const GkAtoms_Atoms_mozallowfullscreen : root :: mozilla :: detail :: GkAtoms_Atoms = 10 ; pub const GkAtoms_Atoms_moztype : root :: mozilla :: detail :: GkAtoms_Atoms = 11 ; pub const GkAtoms_Atoms_mozdirty : root :: mozilla :: detail :: GkAtoms_Atoms = 12 ; pub const GkAtoms_Atoms_mozdisallowselectionprint : root :: mozilla :: detail :: GkAtoms_Atoms = 13 ; pub const GkAtoms_Atoms_mozpersist : root :: mozilla :: detail :: GkAtoms_Atoms = 14 ; pub const GkAtoms_Atoms_mozdonotsend : root :: mozilla :: detail :: GkAtoms_Atoms = 15 ; pub const GkAtoms_Atoms_mozfwcontainer : root :: mozilla :: detail :: GkAtoms_Atoms = 16 ; pub const GkAtoms_Atoms_mozeditorbogusnode : root :: mozilla :: detail :: GkAtoms_Atoms = 17 ; pub const GkAtoms_Atoms_mozgeneratedcontentbefore : root :: mozilla :: detail :: GkAtoms_Atoms = 18 ; pub const GkAtoms_Atoms_mozgeneratedcontentafter : root :: mozilla :: detail :: GkAtoms_Atoms = 19 ; pub const GkAtoms_Atoms_mozgeneratedcontentmarker : root :: mozilla :: detail :: GkAtoms_Atoms = 20 ; pub const GkAtoms_Atoms_mozgeneratedcontentimage : root :: mozilla :: detail :: GkAtoms_Atoms = 21 ; pub const GkAtoms_Atoms_mozquote : root :: mozilla :: detail :: GkAtoms_Atoms = 22 ; pub const GkAtoms_Atoms_mozsignature : root :: mozilla :: detail :: GkAtoms_Atoms = 23 ; pub const GkAtoms_Atoms__moz_is_glyph : root :: mozilla :: detail :: GkAtoms_Atoms = 24 ; pub const GkAtoms_Atoms__moz_original_size : root :: mozilla :: detail :: GkAtoms_Atoms = 25 ; pub const GkAtoms_Atoms_menuactive : root :: mozilla :: detail :: GkAtoms_Atoms = 26 ; pub const GkAtoms_Atoms__poundDefault : root :: mozilla :: detail :: GkAtoms_Atoms = 27 ; pub const GkAtoms_Atoms__asterisk : root :: mozilla :: detail :: GkAtoms_Atoms = 28 ; pub const GkAtoms_Atoms_a : root :: mozilla :: detail :: GkAtoms_Atoms = 29 ; pub const GkAtoms_Atoms_abbr : root :: mozilla :: detail :: GkAtoms_Atoms = 30 ; pub const GkAtoms_Atoms_abort : root :: mozilla :: detail :: GkAtoms_Atoms = 31 ; pub const GkAtoms_Atoms_above : root :: mozilla :: detail :: GkAtoms_Atoms = 32 ; pub const GkAtoms_Atoms_acceltext : root :: mozilla :: detail :: GkAtoms_Atoms = 33 ; pub const GkAtoms_Atoms_accept : root :: mozilla :: detail :: GkAtoms_Atoms = 34 ; pub const GkAtoms_Atoms_acceptcharset : root :: mozilla :: detail :: GkAtoms_Atoms = 35 ; pub const GkAtoms_Atoms_accessiblenode : root :: mozilla :: detail :: GkAtoms_Atoms = 36 ; pub const GkAtoms_Atoms_accesskey : root :: mozilla :: detail :: GkAtoms_Atoms = 37 ; pub const GkAtoms_Atoms_acronym : root :: mozilla :: detail :: GkAtoms_Atoms = 38 ; pub const GkAtoms_Atoms_action : root :: mozilla :: detail :: GkAtoms_Atoms = 39 ; pub const GkAtoms_Atoms_active : root :: mozilla :: detail :: GkAtoms_Atoms = 40 ; pub const GkAtoms_Atoms_activateontab : root :: mozilla :: detail :: GkAtoms_Atoms = 41 ; pub const GkAtoms_Atoms_actuate : root :: mozilla :: detail :: GkAtoms_Atoms = 42 ; pub const GkAtoms_Atoms_address : root :: mozilla :: detail :: GkAtoms_Atoms = 43 ; pub const GkAtoms_Atoms_after : root :: mozilla :: detail :: GkAtoms_Atoms = 44 ; pub const GkAtoms_Atoms_align : root :: mozilla :: detail :: GkAtoms_Atoms = 45 ; pub const GkAtoms_Atoms_alink : root :: mozilla :: detail :: GkAtoms_Atoms = 46 ; pub const GkAtoms_Atoms_all : root :: mozilla :: detail :: GkAtoms_Atoms = 47 ; pub const GkAtoms_Atoms_allow : root :: mozilla :: detail :: GkAtoms_Atoms = 48 ; pub const GkAtoms_Atoms_allowdirs : root :: mozilla :: detail :: GkAtoms_Atoms = 49 ; pub const GkAtoms_Atoms_allowevents : root :: mozilla :: detail :: GkAtoms_Atoms = 50 ; pub const GkAtoms_Atoms_allowforms : root :: mozilla :: detail :: GkAtoms_Atoms = 51 ; pub const GkAtoms_Atoms_allowfullscreen : root :: mozilla :: detail :: GkAtoms_Atoms = 52 ; pub const GkAtoms_Atoms_allowmodals : root :: mozilla :: detail :: GkAtoms_Atoms = 53 ; pub const GkAtoms_Atoms_alloworientationlock : root :: mozilla :: detail :: GkAtoms_Atoms = 54 ; pub const GkAtoms_Atoms_allowpaymentrequest : root :: mozilla :: detail :: GkAtoms_Atoms = 55 ; pub const GkAtoms_Atoms_allowpointerlock : root :: mozilla :: detail :: GkAtoms_Atoms = 56 ; pub const GkAtoms_Atoms_allowpopupstoescapesandbox : root :: mozilla :: detail :: GkAtoms_Atoms = 57 ; pub const GkAtoms_Atoms_allowpopups : root :: mozilla :: detail :: GkAtoms_Atoms = 58 ; pub const GkAtoms_Atoms_allowpresentation : root :: mozilla :: detail :: GkAtoms_Atoms = 59 ; pub const GkAtoms_Atoms_allowstorageaccessbyuseractivatetion : root :: mozilla :: detail :: GkAtoms_Atoms = 60 ; pub const GkAtoms_Atoms_allowsameorigin : root :: mozilla :: detail :: GkAtoms_Atoms = 61 ; pub const GkAtoms_Atoms_allowscripts : root :: mozilla :: detail :: GkAtoms_Atoms = 62 ; pub const GkAtoms_Atoms_allowscriptstoclose : root :: mozilla :: detail :: GkAtoms_Atoms = 63 ; pub const GkAtoms_Atoms_allowtopnavigation : root :: mozilla :: detail :: GkAtoms_Atoms = 64 ; pub const GkAtoms_Atoms_allowuntrusted : root :: mozilla :: detail :: GkAtoms_Atoms = 65 ; pub const GkAtoms_Atoms_alt : root :: mozilla :: detail :: GkAtoms_Atoms = 66 ; pub const GkAtoms_Atoms_alternate : root :: mozilla :: detail :: GkAtoms_Atoms = 67 ; pub const GkAtoms_Atoms_always : root :: mozilla :: detail :: GkAtoms_Atoms = 68 ; pub const GkAtoms_Atoms_ancestor : root :: mozilla :: detail :: GkAtoms_Atoms = 69 ; pub const GkAtoms_Atoms_ancestorOrSelf : root :: mozilla :: detail :: GkAtoms_Atoms = 70 ; pub const GkAtoms_Atoms_anchor : root :: mozilla :: detail :: GkAtoms_Atoms = 71 ; pub const GkAtoms_Atoms__and : root :: mozilla :: detail :: GkAtoms_Atoms = 72 ; pub const GkAtoms_Atoms_animations : root :: mozilla :: detail :: GkAtoms_Atoms = 73 ; pub const GkAtoms_Atoms_anonid : root :: mozilla :: detail :: GkAtoms_Atoms = 74 ; pub const GkAtoms_Atoms_anonlocation : root :: mozilla :: detail :: GkAtoms_Atoms = 75 ; pub const GkAtoms_Atoms_anonymousDiv : root :: mozilla :: detail :: GkAtoms_Atoms = 76 ; pub const GkAtoms_Atoms_any : root :: mozilla :: detail :: GkAtoms_Atoms = 77 ; pub const GkAtoms_Atoms_any_hover : root :: mozilla :: detail :: GkAtoms_Atoms = 78 ; pub const GkAtoms_Atoms_any_pointer : root :: mozilla :: detail :: GkAtoms_Atoms = 79 ; pub const GkAtoms_Atoms_applet : root :: mozilla :: detail :: GkAtoms_Atoms = 80 ; pub const GkAtoms_Atoms_applyImports : root :: mozilla :: detail :: GkAtoms_Atoms = 81 ; pub const GkAtoms_Atoms_applyTemplates : root :: mozilla :: detail :: GkAtoms_Atoms = 82 ; pub const GkAtoms_Atoms_archive : root :: mozilla :: detail :: GkAtoms_Atoms = 83 ; pub const GkAtoms_Atoms_area : root :: mozilla :: detail :: GkAtoms_Atoms = 84 ; pub const GkAtoms_Atoms_aria_activedescendant : root :: mozilla :: detail :: GkAtoms_Atoms = 85 ; pub const GkAtoms_Atoms_aria_atomic : root :: mozilla :: detail :: GkAtoms_Atoms = 86 ; pub const GkAtoms_Atoms_aria_autocomplete : root :: mozilla :: detail :: GkAtoms_Atoms = 87 ; pub const GkAtoms_Atoms_aria_busy : root :: mozilla :: detail :: GkAtoms_Atoms = 88 ; pub const GkAtoms_Atoms_aria_checked : root :: mozilla :: detail :: GkAtoms_Atoms = 89 ; pub const GkAtoms_Atoms_aria_controls : root :: mozilla :: detail :: GkAtoms_Atoms = 90 ; pub const GkAtoms_Atoms_aria_current : root :: mozilla :: detail :: GkAtoms_Atoms = 91 ; pub const GkAtoms_Atoms_aria_describedby : root :: mozilla :: detail :: GkAtoms_Atoms = 92 ; pub const GkAtoms_Atoms_aria_disabled : root :: mozilla :: detail :: GkAtoms_Atoms = 93 ; pub const GkAtoms_Atoms_aria_dropeffect : root :: mozilla :: detail :: GkAtoms_Atoms = 94 ; pub const GkAtoms_Atoms_aria_expanded : root :: mozilla :: detail :: GkAtoms_Atoms = 95 ; pub const GkAtoms_Atoms_aria_flowto : root :: mozilla :: detail :: GkAtoms_Atoms = 96 ; pub const GkAtoms_Atoms_aria_haspopup : root :: mozilla :: detail :: GkAtoms_Atoms = 97 ; pub const GkAtoms_Atoms_aria_hidden : root :: mozilla :: detail :: GkAtoms_Atoms = 98 ; pub const GkAtoms_Atoms_aria_invalid : root :: mozilla :: detail :: GkAtoms_Atoms = 99 ; pub const GkAtoms_Atoms_aria_labelledby : root :: mozilla :: detail :: GkAtoms_Atoms = 100 ; pub const GkAtoms_Atoms_aria_level : root :: mozilla :: detail :: GkAtoms_Atoms = 101 ; pub const GkAtoms_Atoms_aria_live : root :: mozilla :: detail :: GkAtoms_Atoms = 102 ; pub const GkAtoms_Atoms_aria_multiline : root :: mozilla :: detail :: GkAtoms_Atoms = 103 ; pub const GkAtoms_Atoms_aria_multiselectable : root :: mozilla :: detail :: GkAtoms_Atoms = 104 ; pub const GkAtoms_Atoms_aria_owns : root :: mozilla :: detail :: GkAtoms_Atoms = 105 ; pub const GkAtoms_Atoms_aria_posinset : root :: mozilla :: detail :: GkAtoms_Atoms = 106 ; pub const GkAtoms_Atoms_aria_pressed : root :: mozilla :: detail :: GkAtoms_Atoms = 107 ; pub const GkAtoms_Atoms_aria_readonly : root :: mozilla :: detail :: GkAtoms_Atoms = 108 ; pub const GkAtoms_Atoms_aria_relevant : root :: mozilla :: detail :: GkAtoms_Atoms = 109 ; pub const GkAtoms_Atoms_aria_required : root :: mozilla :: detail :: GkAtoms_Atoms = 110 ; pub const GkAtoms_Atoms_aria_selected : root :: mozilla :: detail :: GkAtoms_Atoms = 111 ; pub const GkAtoms_Atoms_aria_setsize : root :: mozilla :: detail :: GkAtoms_Atoms = 112 ; pub const GkAtoms_Atoms_aria_sort : root :: mozilla :: detail :: GkAtoms_Atoms = 113 ; pub const GkAtoms_Atoms_aria_valuemax : root :: mozilla :: detail :: GkAtoms_Atoms = 114 ; pub const GkAtoms_Atoms_aria_valuemin : root :: mozilla :: detail :: GkAtoms_Atoms = 115 ; pub const GkAtoms_Atoms_aria_valuenow : root :: mozilla :: detail :: GkAtoms_Atoms = 116 ; pub const GkAtoms_Atoms_arrow : root :: mozilla :: detail :: GkAtoms_Atoms = 117 ; pub const GkAtoms_Atoms_article : root :: mozilla :: detail :: GkAtoms_Atoms = 118 ; pub const GkAtoms_Atoms_as_ : root :: mozilla :: detail :: GkAtoms_Atoms = 119 ; pub const GkAtoms_Atoms_ascending : root :: mozilla :: detail :: GkAtoms_Atoms = 120 ; pub const GkAtoms_Atoms_aside : root :: mozilla :: detail :: GkAtoms_Atoms = 121 ; pub const GkAtoms_Atoms_aspectRatio : root :: mozilla :: detail :: GkAtoms_Atoms = 122 ; pub const GkAtoms_Atoms_async_ : root :: mozilla :: detail :: GkAtoms_Atoms = 123 ; pub const GkAtoms_Atoms_attribute : root :: mozilla :: detail :: GkAtoms_Atoms = 124 ; pub const GkAtoms_Atoms_attributes : root :: mozilla :: detail :: GkAtoms_Atoms = 125 ; pub const GkAtoms_Atoms_attributeSet : root :: mozilla :: detail :: GkAtoms_Atoms = 126 ; pub const GkAtoms_Atoms__auto : root :: mozilla :: detail :: GkAtoms_Atoms = 127 ; pub const GkAtoms_Atoms_autocheck : root :: mozilla :: detail :: GkAtoms_Atoms = 128 ; pub const GkAtoms_Atoms_autocomplete : root :: mozilla :: detail :: GkAtoms_Atoms = 129 ; pub const GkAtoms_Atoms_autocomplete_richlistbox : root :: mozilla :: detail :: GkAtoms_Atoms = 130 ; pub const GkAtoms_Atoms_autofocus : root :: mozilla :: detail :: GkAtoms_Atoms = 131 ; pub const GkAtoms_Atoms_autoplay : root :: mozilla :: detail :: GkAtoms_Atoms = 132 ; pub const GkAtoms_Atoms_axis : root :: mozilla :: detail :: GkAtoms_Atoms = 133 ; pub const GkAtoms_Atoms_b : root :: mozilla :: detail :: GkAtoms_Atoms = 134 ; pub const GkAtoms_Atoms_background : root :: mozilla :: detail :: GkAtoms_Atoms = 135 ; pub const GkAtoms_Atoms_bar : root :: mozilla :: detail :: GkAtoms_Atoms = 136 ; pub const GkAtoms_Atoms_base : root :: mozilla :: detail :: GkAtoms_Atoms = 137 ; pub const GkAtoms_Atoms_basefont : root :: mozilla :: detail :: GkAtoms_Atoms = 138 ; pub const GkAtoms_Atoms_baseline : root :: mozilla :: detail :: GkAtoms_Atoms = 139 ; pub const GkAtoms_Atoms_bdi : root :: mozilla :: detail :: GkAtoms_Atoms = 140 ; pub const GkAtoms_Atoms_bdo : root :: mozilla :: detail :: GkAtoms_Atoms = 141 ; pub const GkAtoms_Atoms_before : root :: mozilla :: detail :: GkAtoms_Atoms = 142 ; pub const GkAtoms_Atoms_behavior : root :: mozilla :: detail :: GkAtoms_Atoms = 143 ; pub const GkAtoms_Atoms_below : root :: mozilla :: detail :: GkAtoms_Atoms = 144 ; pub const GkAtoms_Atoms_bgcolor : root :: mozilla :: detail :: GkAtoms_Atoms = 145 ; pub const GkAtoms_Atoms_bgsound : root :: mozilla :: detail :: GkAtoms_Atoms = 146 ; pub const GkAtoms_Atoms_big : root :: mozilla :: detail :: GkAtoms_Atoms = 147 ; pub const GkAtoms_Atoms_binding : root :: mozilla :: detail :: GkAtoms_Atoms = 148 ; pub const GkAtoms_Atoms_bindings : root :: mozilla :: detail :: GkAtoms_Atoms = 149 ; pub const GkAtoms_Atoms_bindToUntrustedContent : root :: mozilla :: detail :: GkAtoms_Atoms = 150 ; pub const GkAtoms_Atoms_black : root :: mozilla :: detail :: GkAtoms_Atoms = 151 ; pub const GkAtoms_Atoms_block : root :: mozilla :: detail :: GkAtoms_Atoms = 152 ; pub const GkAtoms_Atoms_blockquote : root :: mozilla :: detail :: GkAtoms_Atoms = 153 ; pub const GkAtoms_Atoms_blur : root :: mozilla :: detail :: GkAtoms_Atoms = 154 ; pub const GkAtoms_Atoms_body : root :: mozilla :: detail :: GkAtoms_Atoms = 155 ; pub const GkAtoms_Atoms_boolean : root :: mozilla :: detail :: GkAtoms_Atoms = 156 ; pub const GkAtoms_Atoms_border : root :: mozilla :: detail :: GkAtoms_Atoms = 157 ; pub const GkAtoms_Atoms_bordercolor : root :: mozilla :: detail :: GkAtoms_Atoms = 158 ; pub const GkAtoms_Atoms_both : root :: mozilla :: detail :: GkAtoms_Atoms = 159 ; pub const GkAtoms_Atoms_bottom : root :: mozilla :: detail :: GkAtoms_Atoms = 160 ; pub const GkAtoms_Atoms_bottomend : root :: mozilla :: detail :: GkAtoms_Atoms = 161 ; pub const GkAtoms_Atoms_bottomstart : root :: mozilla :: detail :: GkAtoms_Atoms = 162 ; pub const GkAtoms_Atoms_bottomleft : root :: mozilla :: detail :: GkAtoms_Atoms = 163 ; pub const GkAtoms_Atoms_bottommargin : root :: mozilla :: detail :: GkAtoms_Atoms = 164 ; pub const GkAtoms_Atoms_bottomright : root :: mozilla :: detail :: GkAtoms_Atoms = 165 ; pub const GkAtoms_Atoms_box_ : root :: mozilla :: detail :: GkAtoms_Atoms = 166 ; pub const GkAtoms_Atoms_br : root :: mozilla :: detail :: GkAtoms_Atoms = 167 ; pub const GkAtoms_Atoms_browser : root :: mozilla :: detail :: GkAtoms_Atoms = 168 ; pub const GkAtoms_Atoms_mozbrowser : root :: mozilla :: detail :: GkAtoms_Atoms = 169 ; pub const GkAtoms_Atoms_button : root :: mozilla :: detail :: GkAtoms_Atoms = 170 ; pub const GkAtoms_Atoms_brighttitlebarforeground : root :: mozilla :: detail :: GkAtoms_Atoms = 171 ; pub const GkAtoms_Atoms_callTemplate : root :: mozilla :: detail :: GkAtoms_Atoms = 172 ; pub const GkAtoms_Atoms_canvas : root :: mozilla :: detail :: GkAtoms_Atoms = 173 ; pub const GkAtoms_Atoms_caption : root :: mozilla :: detail :: GkAtoms_Atoms = 174 ; pub const GkAtoms_Atoms_captionBox : root :: mozilla :: detail :: GkAtoms_Atoms = 175 ; pub const GkAtoms_Atoms_caseOrder : root :: mozilla :: detail :: GkAtoms_Atoms = 176 ; pub const GkAtoms_Atoms_cdataSectionElements : root :: mozilla :: detail :: GkAtoms_Atoms = 177 ; pub const GkAtoms_Atoms_ceiling : root :: mozilla :: detail :: GkAtoms_Atoms = 178 ; pub const GkAtoms_Atoms_cell : root :: mozilla :: detail :: GkAtoms_Atoms = 179 ; pub const GkAtoms_Atoms_cellpadding : root :: mozilla :: detail :: GkAtoms_Atoms = 180 ; pub const GkAtoms_Atoms_cellspacing : root :: mozilla :: detail :: GkAtoms_Atoms = 181 ; pub const GkAtoms_Atoms_center : root :: mozilla :: detail :: GkAtoms_Atoms = 182 ; pub const GkAtoms_Atoms_change : root :: mozilla :: detail :: GkAtoms_Atoms = 183 ; pub const GkAtoms_Atoms__char : root :: mozilla :: detail :: GkAtoms_Atoms = 184 ; pub const GkAtoms_Atoms_characterData : root :: mozilla :: detail :: GkAtoms_Atoms = 185 ; pub const GkAtoms_Atoms_charcode : root :: mozilla :: detail :: GkAtoms_Atoms = 186 ; pub const GkAtoms_Atoms_charoff : root :: mozilla :: detail :: GkAtoms_Atoms = 187 ; pub const GkAtoms_Atoms_charset : root :: mozilla :: detail :: GkAtoms_Atoms = 188 ; pub const GkAtoms_Atoms_checkbox : root :: mozilla :: detail :: GkAtoms_Atoms = 189 ; pub const GkAtoms_Atoms_checkboxLabel : root :: mozilla :: detail :: GkAtoms_Atoms = 190 ; pub const GkAtoms_Atoms_checked : root :: mozilla :: detail :: GkAtoms_Atoms = 191 ; pub const GkAtoms_Atoms_child : root :: mozilla :: detail :: GkAtoms_Atoms = 192 ; pub const GkAtoms_Atoms_children : root :: mozilla :: detail :: GkAtoms_Atoms = 193 ; pub const GkAtoms_Atoms_childList : root :: mozilla :: detail :: GkAtoms_Atoms = 194 ; pub const GkAtoms_Atoms_choose : root :: mozilla :: detail :: GkAtoms_Atoms = 195 ; pub const GkAtoms_Atoms_chromemargin : root :: mozilla :: detail :: GkAtoms_Atoms = 196 ; pub const GkAtoms_Atoms_exposeToUntrustedContent : root :: mozilla :: detail :: GkAtoms_Atoms = 197 ; pub const GkAtoms_Atoms_circ : root :: mozilla :: detail :: GkAtoms_Atoms = 198 ; pub const GkAtoms_Atoms_circle : root :: mozilla :: detail :: GkAtoms_Atoms = 199 ; pub const GkAtoms_Atoms_cite : root :: mozilla :: detail :: GkAtoms_Atoms = 200 ; pub const GkAtoms_Atoms__class : root :: mozilla :: detail :: GkAtoms_Atoms = 201 ; pub const GkAtoms_Atoms_classid : root :: mozilla :: detail :: GkAtoms_Atoms = 202 ; pub const GkAtoms_Atoms_clear : root :: mozilla :: detail :: GkAtoms_Atoms = 203 ; pub const GkAtoms_Atoms_click : root :: mozilla :: detail :: GkAtoms_Atoms = 204 ; pub const GkAtoms_Atoms_clickcount : root :: mozilla :: detail :: GkAtoms_Atoms = 205 ; pub const GkAtoms_Atoms_clickthrough : root :: mozilla :: detail :: GkAtoms_Atoms = 206 ; pub const GkAtoms_Atoms_movetoclick : root :: mozilla :: detail :: GkAtoms_Atoms = 207 ; pub const GkAtoms_Atoms_clip : root :: mozilla :: detail :: GkAtoms_Atoms = 208 ; pub const GkAtoms_Atoms_close : root :: mozilla :: detail :: GkAtoms_Atoms = 209 ; pub const GkAtoms_Atoms_closed : root :: mozilla :: detail :: GkAtoms_Atoms = 210 ; pub const GkAtoms_Atoms_closemenu : root :: mozilla :: detail :: GkAtoms_Atoms = 211 ; pub const GkAtoms_Atoms_code : root :: mozilla :: detail :: GkAtoms_Atoms = 212 ; pub const GkAtoms_Atoms_codebase : root :: mozilla :: detail :: GkAtoms_Atoms = 213 ; pub const GkAtoms_Atoms_codetype : root :: mozilla :: detail :: GkAtoms_Atoms = 214 ; pub const GkAtoms_Atoms_col : root :: mozilla :: detail :: GkAtoms_Atoms = 215 ; pub const GkAtoms_Atoms_colgroup : root :: mozilla :: detail :: GkAtoms_Atoms = 216 ; pub const GkAtoms_Atoms_collapse : root :: mozilla :: detail :: GkAtoms_Atoms = 217 ; pub const GkAtoms_Atoms_collapsed : root :: mozilla :: detail :: GkAtoms_Atoms = 218 ; pub const GkAtoms_Atoms_color : root :: mozilla :: detail :: GkAtoms_Atoms = 219 ; pub const GkAtoms_Atoms_colorIndex : root :: mozilla :: detail :: GkAtoms_Atoms = 220 ; pub const GkAtoms_Atoms_cols : root :: mozilla :: detail :: GkAtoms_Atoms = 221 ; pub const GkAtoms_Atoms_colspan : root :: mozilla :: detail :: GkAtoms_Atoms = 222 ; pub const GkAtoms_Atoms_combobox : root :: mozilla :: detail :: GkAtoms_Atoms = 223 ; pub const GkAtoms_Atoms_command : root :: mozilla :: detail :: GkAtoms_Atoms = 224 ; pub const GkAtoms_Atoms_commandupdater : root :: mozilla :: detail :: GkAtoms_Atoms = 225 ; pub const GkAtoms_Atoms_comment : root :: mozilla :: detail :: GkAtoms_Atoms = 226 ; pub const GkAtoms_Atoms_compact : root :: mozilla :: detail :: GkAtoms_Atoms = 227 ; pub const GkAtoms_Atoms_concat : root :: mozilla :: detail :: GkAtoms_Atoms = 228 ; pub const GkAtoms_Atoms_constructor : root :: mozilla :: detail :: GkAtoms_Atoms = 229 ; pub const GkAtoms_Atoms_consumeoutsideclicks : root :: mozilla :: detail :: GkAtoms_Atoms = 230 ; pub const GkAtoms_Atoms_container : root :: mozilla :: detail :: GkAtoms_Atoms = 231 ; pub const GkAtoms_Atoms_contains : root :: mozilla :: detail :: GkAtoms_Atoms = 232 ; pub const GkAtoms_Atoms_content : root :: mozilla :: detail :: GkAtoms_Atoms = 233 ; pub const GkAtoms_Atoms_contenteditable : root :: mozilla :: detail :: GkAtoms_Atoms = 234 ; pub const GkAtoms_Atoms_headerContentDisposition : root :: mozilla :: detail :: GkAtoms_Atoms = 235 ; pub const GkAtoms_Atoms_headerContentLanguage : root :: mozilla :: detail :: GkAtoms_Atoms = 236 ; pub const GkAtoms_Atoms_contentLocation : root :: mozilla :: detail :: GkAtoms_Atoms = 237 ; pub const GkAtoms_Atoms_headerContentScriptType : root :: mozilla :: detail :: GkAtoms_Atoms = 238 ; pub const GkAtoms_Atoms_headerContentStyleType : root :: mozilla :: detail :: GkAtoms_Atoms = 239 ; pub const GkAtoms_Atoms_headerContentType : root :: mozilla :: detail :: GkAtoms_Atoms = 240 ; pub const GkAtoms_Atoms_consumeanchor : root :: mozilla :: detail :: GkAtoms_Atoms = 241 ; pub const GkAtoms_Atoms_context : root :: mozilla :: detail :: GkAtoms_Atoms = 242 ; pub const GkAtoms_Atoms_contextmenu : root :: mozilla :: detail :: GkAtoms_Atoms = 243 ; pub const GkAtoms_Atoms_control : root :: mozilla :: detail :: GkAtoms_Atoms = 244 ; pub const GkAtoms_Atoms_controls : root :: mozilla :: detail :: GkAtoms_Atoms = 245 ; pub const GkAtoms_Atoms_coords : root :: mozilla :: detail :: GkAtoms_Atoms = 246 ; pub const GkAtoms_Atoms_copy : root :: mozilla :: detail :: GkAtoms_Atoms = 247 ; pub const GkAtoms_Atoms_copyOf : root :: mozilla :: detail :: GkAtoms_Atoms = 248 ; pub const GkAtoms_Atoms_count : root :: mozilla :: detail :: GkAtoms_Atoms = 249 ; pub const GkAtoms_Atoms_crop : root :: mozilla :: detail :: GkAtoms_Atoms = 250 ; pub const GkAtoms_Atoms_crossorigin : root :: mozilla :: detail :: GkAtoms_Atoms = 251 ; pub const GkAtoms_Atoms_curpos : root :: mozilla :: detail :: GkAtoms_Atoms = 252 ; pub const GkAtoms_Atoms_current : root :: mozilla :: detail :: GkAtoms_Atoms = 253 ; pub const GkAtoms_Atoms_cutoutregion : root :: mozilla :: detail :: GkAtoms_Atoms = 254 ; pub const GkAtoms_Atoms_cycler : root :: mozilla :: detail :: GkAtoms_Atoms = 255 ; pub const GkAtoms_Atoms_dashed : root :: mozilla :: detail :: GkAtoms_Atoms = 256 ; pub const GkAtoms_Atoms_data : root :: mozilla :: detail :: GkAtoms_Atoms = 257 ; pub const GkAtoms_Atoms_datalist : root :: mozilla :: detail :: GkAtoms_Atoms = 258 ; pub const GkAtoms_Atoms_datal10nid : root :: mozilla :: detail :: GkAtoms_Atoms = 259 ; pub const GkAtoms_Atoms_datal10nargs : root :: mozilla :: detail :: GkAtoms_Atoms = 260 ; pub const GkAtoms_Atoms_datal10nattrs : root :: mozilla :: detail :: GkAtoms_Atoms = 261 ; pub const GkAtoms_Atoms_datal10nname : root :: mozilla :: detail :: GkAtoms_Atoms = 262 ; pub const GkAtoms_Atoms_dataType : root :: mozilla :: detail :: GkAtoms_Atoms = 263 ; pub const GkAtoms_Atoms_dateTime : root :: mozilla :: detail :: GkAtoms_Atoms = 264 ; pub const GkAtoms_Atoms_date : root :: mozilla :: detail :: GkAtoms_Atoms = 265 ; pub const GkAtoms_Atoms_datetime : root :: mozilla :: detail :: GkAtoms_Atoms = 266 ; pub const GkAtoms_Atoms_dd : root :: mozilla :: detail :: GkAtoms_Atoms = 267 ; pub const GkAtoms_Atoms_decimal : root :: mozilla :: detail :: GkAtoms_Atoms = 268 ; pub const GkAtoms_Atoms_decimalFormat : root :: mozilla :: detail :: GkAtoms_Atoms = 269 ; pub const GkAtoms_Atoms_decimalSeparator : root :: mozilla :: detail :: GkAtoms_Atoms = 270 ; pub const GkAtoms_Atoms_declare : root :: mozilla :: detail :: GkAtoms_Atoms = 271 ; pub const GkAtoms_Atoms_decoderDoctor : root :: mozilla :: detail :: GkAtoms_Atoms = 272 ; pub const GkAtoms_Atoms_decoding : root :: mozilla :: detail :: GkAtoms_Atoms = 273 ; pub const GkAtoms_Atoms_decrement : root :: mozilla :: detail :: GkAtoms_Atoms = 274 ; pub const GkAtoms_Atoms__default : root :: mozilla :: detail :: GkAtoms_Atoms = 275 ; pub const GkAtoms_Atoms_headerDefaultStyle : root :: mozilla :: detail :: GkAtoms_Atoms = 276 ; pub const GkAtoms_Atoms_defer : root :: mozilla :: detail :: GkAtoms_Atoms = 277 ; pub const GkAtoms_Atoms_del : root :: mozilla :: detail :: GkAtoms_Atoms = 278 ; pub const GkAtoms_Atoms_deprecation : root :: mozilla :: detail :: GkAtoms_Atoms = 279 ; pub const GkAtoms_Atoms_descendant : root :: mozilla :: detail :: GkAtoms_Atoms = 280 ; pub const GkAtoms_Atoms_descendantOrSelf : root :: mozilla :: detail :: GkAtoms_Atoms = 281 ; pub const GkAtoms_Atoms_descending : root :: mozilla :: detail :: GkAtoms_Atoms = 282 ; pub const GkAtoms_Atoms_description : root :: mozilla :: detail :: GkAtoms_Atoms = 283 ; pub const GkAtoms_Atoms_destructor : root :: mozilla :: detail :: GkAtoms_Atoms = 284 ; pub const GkAtoms_Atoms_details : root :: mozilla :: detail :: GkAtoms_Atoms = 285 ; pub const GkAtoms_Atoms_deviceAspectRatio : root :: mozilla :: detail :: GkAtoms_Atoms = 286 ; pub const GkAtoms_Atoms_deviceHeight : root :: mozilla :: detail :: GkAtoms_Atoms = 287 ; pub const GkAtoms_Atoms_devicePixelRatio : root :: mozilla :: detail :: GkAtoms_Atoms = 288 ; pub const GkAtoms_Atoms_deviceWidth : root :: mozilla :: detail :: GkAtoms_Atoms = 289 ; pub const GkAtoms_Atoms_dfn : root :: mozilla :: detail :: GkAtoms_Atoms = 290 ; pub const GkAtoms_Atoms_dialog : root :: mozilla :: detail :: GkAtoms_Atoms = 291 ; pub const GkAtoms_Atoms_difference : root :: mozilla :: detail :: GkAtoms_Atoms = 292 ; pub const GkAtoms_Atoms_digit : root :: mozilla :: detail :: GkAtoms_Atoms = 293 ; pub const GkAtoms_Atoms_dir : root :: mozilla :: detail :: GkAtoms_Atoms = 294 ; pub const GkAtoms_Atoms_dirAutoSetBy : root :: mozilla :: detail :: GkAtoms_Atoms = 295 ; pub const GkAtoms_Atoms_directory : root :: mozilla :: detail :: GkAtoms_Atoms = 296 ; pub const GkAtoms_Atoms_disableOutputEscaping : root :: mozilla :: detail :: GkAtoms_Atoms = 297 ; pub const GkAtoms_Atoms_disabled : root :: mozilla :: detail :: GkAtoms_Atoms = 298 ; pub const GkAtoms_Atoms_disableglobalhistory : root :: mozilla :: detail :: GkAtoms_Atoms = 299 ; pub const GkAtoms_Atoms_disablehistory : root :: mozilla :: detail :: GkAtoms_Atoms = 300 ; pub const GkAtoms_Atoms_disablefullscreen : root :: mozilla :: detail :: GkAtoms_Atoms = 301 ; pub const GkAtoms_Atoms_disclosure_closed : root :: mozilla :: detail :: GkAtoms_Atoms = 302 ; pub const GkAtoms_Atoms_disclosure_open : root :: mozilla :: detail :: GkAtoms_Atoms = 303 ; pub const GkAtoms_Atoms_display : root :: mozilla :: detail :: GkAtoms_Atoms = 304 ; pub const GkAtoms_Atoms_displayMode : root :: mozilla :: detail :: GkAtoms_Atoms = 305 ; pub const GkAtoms_Atoms_distinct : root :: mozilla :: detail :: GkAtoms_Atoms = 306 ; pub const GkAtoms_Atoms_div : root :: mozilla :: detail :: GkAtoms_Atoms = 307 ; pub const GkAtoms_Atoms_dl : root :: mozilla :: detail :: GkAtoms_Atoms = 308 ; pub const GkAtoms_Atoms_docAbstract : root :: mozilla :: detail :: GkAtoms_Atoms = 309 ; pub const GkAtoms_Atoms_docAcknowledgments : root :: mozilla :: detail :: GkAtoms_Atoms = 310 ; pub const GkAtoms_Atoms_docAfterword : root :: mozilla :: detail :: GkAtoms_Atoms = 311 ; pub const GkAtoms_Atoms_docAppendix : root :: mozilla :: detail :: GkAtoms_Atoms = 312 ; pub const GkAtoms_Atoms_docBacklink : root :: mozilla :: detail :: GkAtoms_Atoms = 313 ; pub const GkAtoms_Atoms_docBiblioentry : root :: mozilla :: detail :: GkAtoms_Atoms = 314 ; pub const GkAtoms_Atoms_docBibliography : root :: mozilla :: detail :: GkAtoms_Atoms = 315 ; pub const GkAtoms_Atoms_docBiblioref : root :: mozilla :: detail :: GkAtoms_Atoms = 316 ; pub const GkAtoms_Atoms_docChapter : root :: mozilla :: detail :: GkAtoms_Atoms = 317 ; pub const GkAtoms_Atoms_docColophon : root :: mozilla :: detail :: GkAtoms_Atoms = 318 ; pub const GkAtoms_Atoms_docConclusion : root :: mozilla :: detail :: GkAtoms_Atoms = 319 ; pub const GkAtoms_Atoms_docCover : root :: mozilla :: detail :: GkAtoms_Atoms = 320 ; pub const GkAtoms_Atoms_docCredit : root :: mozilla :: detail :: GkAtoms_Atoms = 321 ; pub const GkAtoms_Atoms_docCredits : root :: mozilla :: detail :: GkAtoms_Atoms = 322 ; pub const GkAtoms_Atoms_docDedication : root :: mozilla :: detail :: GkAtoms_Atoms = 323 ; pub const GkAtoms_Atoms_docEndnote : root :: mozilla :: detail :: GkAtoms_Atoms = 324 ; pub const GkAtoms_Atoms_docEndnotes : root :: mozilla :: detail :: GkAtoms_Atoms = 325 ; pub const GkAtoms_Atoms_docEpigraph : root :: mozilla :: detail :: GkAtoms_Atoms = 326 ; pub const GkAtoms_Atoms_docEpilogue : root :: mozilla :: detail :: GkAtoms_Atoms = 327 ; pub const GkAtoms_Atoms_docErrata : root :: mozilla :: detail :: GkAtoms_Atoms = 328 ; pub const GkAtoms_Atoms_docExample : root :: mozilla :: detail :: GkAtoms_Atoms = 329 ; pub const GkAtoms_Atoms_docFootnote : root :: mozilla :: detail :: GkAtoms_Atoms = 330 ; pub const GkAtoms_Atoms_docForeword : root :: mozilla :: detail :: GkAtoms_Atoms = 331 ; pub const GkAtoms_Atoms_docGlossary : root :: mozilla :: detail :: GkAtoms_Atoms = 332 ; pub const GkAtoms_Atoms_docGlossref : root :: mozilla :: detail :: GkAtoms_Atoms = 333 ; pub const GkAtoms_Atoms_docIndex : root :: mozilla :: detail :: GkAtoms_Atoms = 334 ; pub const GkAtoms_Atoms_docIntroduction : root :: mozilla :: detail :: GkAtoms_Atoms = 335 ; pub const GkAtoms_Atoms_docNoteref : root :: mozilla :: detail :: GkAtoms_Atoms = 336 ; pub const GkAtoms_Atoms_docNotice : root :: mozilla :: detail :: GkAtoms_Atoms = 337 ; pub const GkAtoms_Atoms_docPagebreak : root :: mozilla :: detail :: GkAtoms_Atoms = 338 ; pub const GkAtoms_Atoms_docPagelist : root :: mozilla :: detail :: GkAtoms_Atoms = 339 ; pub const GkAtoms_Atoms_docPart : root :: mozilla :: detail :: GkAtoms_Atoms = 340 ; pub const GkAtoms_Atoms_docPreface : root :: mozilla :: detail :: GkAtoms_Atoms = 341 ; pub const GkAtoms_Atoms_docPrologue : root :: mozilla :: detail :: GkAtoms_Atoms = 342 ; pub const GkAtoms_Atoms_docPullquote : root :: mozilla :: detail :: GkAtoms_Atoms = 343 ; pub const GkAtoms_Atoms_docQna : root :: mozilla :: detail :: GkAtoms_Atoms = 344 ; pub const GkAtoms_Atoms_docSubtitle : root :: mozilla :: detail :: GkAtoms_Atoms = 345 ; pub const GkAtoms_Atoms_docTip : root :: mozilla :: detail :: GkAtoms_Atoms = 346 ; pub const GkAtoms_Atoms_docToc : root :: mozilla :: detail :: GkAtoms_Atoms = 347 ; pub const GkAtoms_Atoms_doctypePublic : root :: mozilla :: detail :: GkAtoms_Atoms = 348 ; pub const GkAtoms_Atoms_doctypeSystem : root :: mozilla :: detail :: GkAtoms_Atoms = 349 ; pub const GkAtoms_Atoms_document : root :: mozilla :: detail :: GkAtoms_Atoms = 350 ; pub const GkAtoms_Atoms_down : root :: mozilla :: detail :: GkAtoms_Atoms = 351 ; pub const GkAtoms_Atoms_download : root :: mozilla :: detail :: GkAtoms_Atoms = 352 ; pub const GkAtoms_Atoms_drag : root :: mozilla :: detail :: GkAtoms_Atoms = 353 ; pub const GkAtoms_Atoms_draggable : root :: mozilla :: detail :: GkAtoms_Atoms = 354 ; pub const GkAtoms_Atoms_dragging : root :: mozilla :: detail :: GkAtoms_Atoms = 355 ; pub const GkAtoms_Atoms_dragSession : root :: mozilla :: detail :: GkAtoms_Atoms = 356 ; pub const GkAtoms_Atoms_drawintitlebar : root :: mozilla :: detail :: GkAtoms_Atoms = 357 ; pub const GkAtoms_Atoms_drawtitle : root :: mozilla :: detail :: GkAtoms_Atoms = 358 ; pub const GkAtoms_Atoms_dropAfter : root :: mozilla :: detail :: GkAtoms_Atoms = 359 ; pub const GkAtoms_Atoms_dropBefore : root :: mozilla :: detail :: GkAtoms_Atoms = 360 ; pub const GkAtoms_Atoms_dropOn : root :: mozilla :: detail :: GkAtoms_Atoms = 361 ; pub const GkAtoms_Atoms_dropMarker : root :: mozilla :: detail :: GkAtoms_Atoms = 362 ; pub const GkAtoms_Atoms_dt : root :: mozilla :: detail :: GkAtoms_Atoms = 363 ; pub const GkAtoms_Atoms_e : root :: mozilla :: detail :: GkAtoms_Atoms = 364 ; pub const GkAtoms_Atoms_editable : root :: mozilla :: detail :: GkAtoms_Atoms = 365 ; pub const GkAtoms_Atoms_editing : root :: mozilla :: detail :: GkAtoms_Atoms = 366 ; pub const GkAtoms_Atoms_editor : root :: mozilla :: detail :: GkAtoms_Atoms = 367 ; pub const GkAtoms_Atoms_element : root :: mozilla :: detail :: GkAtoms_Atoms = 368 ; pub const GkAtoms_Atoms_elementAvailable : root :: mozilla :: detail :: GkAtoms_Atoms = 369 ; pub const GkAtoms_Atoms_elements : root :: mozilla :: detail :: GkAtoms_Atoms = 370 ; pub const GkAtoms_Atoms_em : root :: mozilla :: detail :: GkAtoms_Atoms = 371 ; pub const GkAtoms_Atoms_embed : root :: mozilla :: detail :: GkAtoms_Atoms = 372 ; pub const GkAtoms_Atoms_empty : root :: mozilla :: detail :: GkAtoms_Atoms = 373 ; pub const GkAtoms_Atoms_encoding : root :: mozilla :: detail :: GkAtoms_Atoms = 374 ; pub const GkAtoms_Atoms_enctype : root :: mozilla :: detail :: GkAtoms_Atoms = 375 ; pub const GkAtoms_Atoms_end : root :: mozilla :: detail :: GkAtoms_Atoms = 376 ; pub const GkAtoms_Atoms_endEvent : root :: mozilla :: detail :: GkAtoms_Atoms = 377 ; pub const GkAtoms_Atoms_equalsize : root :: mozilla :: detail :: GkAtoms_Atoms = 378 ; pub const GkAtoms_Atoms_error : root :: mozilla :: detail :: GkAtoms_Atoms = 379 ; pub const GkAtoms_Atoms_ethiopic_numeric : root :: mozilla :: detail :: GkAtoms_Atoms = 380 ; pub const GkAtoms_Atoms_even : root :: mozilla :: detail :: GkAtoms_Atoms = 381 ; pub const GkAtoms_Atoms_event : root :: mozilla :: detail :: GkAtoms_Atoms = 382 ; pub const GkAtoms_Atoms_events : root :: mozilla :: detail :: GkAtoms_Atoms = 383 ; pub const GkAtoms_Atoms_excludeResultPrefixes : root :: mozilla :: detail :: GkAtoms_Atoms = 384 ; pub const GkAtoms_Atoms_extends : root :: mozilla :: detail :: GkAtoms_Atoms = 385 ; pub const GkAtoms_Atoms_extensionElementPrefixes : root :: mozilla :: detail :: GkAtoms_Atoms = 386 ; pub const GkAtoms_Atoms_face : root :: mozilla :: detail :: GkAtoms_Atoms = 387 ; pub const GkAtoms_Atoms_fallback : root :: mozilla :: detail :: GkAtoms_Atoms = 388 ; pub const GkAtoms_Atoms__false : root :: mozilla :: detail :: GkAtoms_Atoms = 389 ; pub const GkAtoms_Atoms_farthest : root :: mozilla :: detail :: GkAtoms_Atoms = 390 ; pub const GkAtoms_Atoms_featurePolicyViolation : root :: mozilla :: detail :: GkAtoms_Atoms = 391 ; pub const GkAtoms_Atoms_field : root :: mozilla :: detail :: GkAtoms_Atoms = 392 ; pub const GkAtoms_Atoms_fieldset : root :: mozilla :: detail :: GkAtoms_Atoms = 393 ; pub const GkAtoms_Atoms_file : root :: mozilla :: detail :: GkAtoms_Atoms = 394 ; pub const GkAtoms_Atoms_figcaption : root :: mozilla :: detail :: GkAtoms_Atoms = 395 ; pub const GkAtoms_Atoms_figure : root :: mozilla :: detail :: GkAtoms_Atoms = 396 ; pub const GkAtoms_Atoms_findbar : root :: mozilla :: detail :: GkAtoms_Atoms = 397 ; pub const GkAtoms_Atoms_fixed : root :: mozilla :: detail :: GkAtoms_Atoms = 398 ; pub const GkAtoms_Atoms_fission : root :: mozilla :: detail :: GkAtoms_Atoms = 399 ; pub const GkAtoms_Atoms_flags : root :: mozilla :: detail :: GkAtoms_Atoms = 400 ; pub const GkAtoms_Atoms_flex : root :: mozilla :: detail :: GkAtoms_Atoms = 401 ; pub const GkAtoms_Atoms_flip : root :: mozilla :: detail :: GkAtoms_Atoms = 402 ; pub const GkAtoms_Atoms_floating : root :: mozilla :: detail :: GkAtoms_Atoms = 403 ; pub const GkAtoms_Atoms_floor : root :: mozilla :: detail :: GkAtoms_Atoms = 404 ; pub const GkAtoms_Atoms_flowlength : root :: mozilla :: detail :: GkAtoms_Atoms = 405 ; pub const GkAtoms_Atoms_focus : root :: mozilla :: detail :: GkAtoms_Atoms = 406 ; pub const GkAtoms_Atoms_focused : root :: mozilla :: detail :: GkAtoms_Atoms = 407 ; pub const GkAtoms_Atoms_followanchor : root :: mozilla :: detail :: GkAtoms_Atoms = 408 ; pub const GkAtoms_Atoms_following : root :: mozilla :: detail :: GkAtoms_Atoms = 409 ; pub const GkAtoms_Atoms_followingSibling : root :: mozilla :: detail :: GkAtoms_Atoms = 410 ; pub const GkAtoms_Atoms_font : root :: mozilla :: detail :: GkAtoms_Atoms = 411 ; pub const GkAtoms_Atoms_fontWeight : root :: mozilla :: detail :: GkAtoms_Atoms = 412 ; pub const GkAtoms_Atoms_footer : root :: mozilla :: detail :: GkAtoms_Atoms = 413 ; pub const GkAtoms_Atoms__for : root :: mozilla :: detail :: GkAtoms_Atoms = 414 ; pub const GkAtoms_Atoms_forEach : root :: mozilla :: detail :: GkAtoms_Atoms = 415 ; pub const GkAtoms_Atoms_forceOwnRefreshDriver : root :: mozilla :: detail :: GkAtoms_Atoms = 416 ; pub const GkAtoms_Atoms_form : root :: mozilla :: detail :: GkAtoms_Atoms = 417 ; pub const GkAtoms_Atoms_formaction : root :: mozilla :: detail :: GkAtoms_Atoms = 418 ; pub const GkAtoms_Atoms_format : root :: mozilla :: detail :: GkAtoms_Atoms = 419 ; pub const GkAtoms_Atoms_formatNumber : root :: mozilla :: detail :: GkAtoms_Atoms = 420 ; pub const GkAtoms_Atoms_formenctype : root :: mozilla :: detail :: GkAtoms_Atoms = 421 ; pub const GkAtoms_Atoms_formmethod : root :: mozilla :: detail :: GkAtoms_Atoms = 422 ; pub const GkAtoms_Atoms_formnovalidate : root :: mozilla :: detail :: GkAtoms_Atoms = 423 ; pub const GkAtoms_Atoms_formtarget : root :: mozilla :: detail :: GkAtoms_Atoms = 424 ; pub const GkAtoms_Atoms_frame : root :: mozilla :: detail :: GkAtoms_Atoms = 425 ; pub const GkAtoms_Atoms_frameborder : root :: mozilla :: detail :: GkAtoms_Atoms = 426 ; pub const GkAtoms_Atoms_frameset : root :: mozilla :: detail :: GkAtoms_Atoms = 427 ; pub const GkAtoms_Atoms_from : root :: mozilla :: detail :: GkAtoms_Atoms = 428 ; pub const GkAtoms_Atoms_fullscreenchange : root :: mozilla :: detail :: GkAtoms_Atoms = 429 ; pub const GkAtoms_Atoms_fullscreenerror : root :: mozilla :: detail :: GkAtoms_Atoms = 430 ; pub const GkAtoms_Atoms_functionAvailable : root :: mozilla :: detail :: GkAtoms_Atoms = 431 ; pub const GkAtoms_Atoms_generateId : root :: mozilla :: detail :: GkAtoms_Atoms = 432 ; pub const GkAtoms_Atoms_getter : root :: mozilla :: detail :: GkAtoms_Atoms = 433 ; pub const GkAtoms_Atoms_graphicsDocument : root :: mozilla :: detail :: GkAtoms_Atoms = 434 ; pub const GkAtoms_Atoms_graphicsObject : root :: mozilla :: detail :: GkAtoms_Atoms = 435 ; pub const GkAtoms_Atoms_graphicsSymbol : root :: mozilla :: detail :: GkAtoms_Atoms = 436 ; pub const GkAtoms_Atoms_grid : root :: mozilla :: detail :: GkAtoms_Atoms = 437 ; pub const GkAtoms_Atoms_group : root :: mozilla :: detail :: GkAtoms_Atoms = 438 ; pub const GkAtoms_Atoms_groups : root :: mozilla :: detail :: GkAtoms_Atoms = 439 ; pub const GkAtoms_Atoms_groupbox : root :: mozilla :: detail :: GkAtoms_Atoms = 440 ; pub const GkAtoms_Atoms_groupingSeparator : root :: mozilla :: detail :: GkAtoms_Atoms = 441 ; pub const GkAtoms_Atoms_groupingSize : root :: mozilla :: detail :: GkAtoms_Atoms = 442 ; pub const GkAtoms_Atoms_grow : root :: mozilla :: detail :: GkAtoms_Atoms = 443 ; pub const GkAtoms_Atoms_h1 : root :: mozilla :: detail :: GkAtoms_Atoms = 444 ; pub const GkAtoms_Atoms_h2 : root :: mozilla :: detail :: GkAtoms_Atoms = 445 ; pub const GkAtoms_Atoms_h3 : root :: mozilla :: detail :: GkAtoms_Atoms = 446 ; pub const GkAtoms_Atoms_h4 : root :: mozilla :: detail :: GkAtoms_Atoms = 447 ; pub const GkAtoms_Atoms_h5 : root :: mozilla :: detail :: GkAtoms_Atoms = 448 ; pub const GkAtoms_Atoms_h6 : root :: mozilla :: detail :: GkAtoms_Atoms = 449 ; pub const GkAtoms_Atoms_handheldFriendly : root :: mozilla :: detail :: GkAtoms_Atoms = 450 ; pub const GkAtoms_Atoms_handler : root :: mozilla :: detail :: GkAtoms_Atoms = 451 ; pub const GkAtoms_Atoms_handlers : root :: mozilla :: detail :: GkAtoms_Atoms = 452 ; pub const GkAtoms_Atoms_HARD : root :: mozilla :: detail :: GkAtoms_Atoms = 453 ; pub const GkAtoms_Atoms_hasSameNode : root :: mozilla :: detail :: GkAtoms_Atoms = 454 ; pub const GkAtoms_Atoms_hbox : root :: mozilla :: detail :: GkAtoms_Atoms = 455 ; pub const GkAtoms_Atoms_head : root :: mozilla :: detail :: GkAtoms_Atoms = 456 ; pub const GkAtoms_Atoms_header : root :: mozilla :: detail :: GkAtoms_Atoms = 457 ; pub const GkAtoms_Atoms_headers : root :: mozilla :: detail :: GkAtoms_Atoms = 458 ; pub const GkAtoms_Atoms_hebrew : root :: mozilla :: detail :: GkAtoms_Atoms = 459 ; pub const GkAtoms_Atoms_height : root :: mozilla :: detail :: GkAtoms_Atoms = 460 ; pub const GkAtoms_Atoms_hgroup : root :: mozilla :: detail :: GkAtoms_Atoms = 461 ; pub const GkAtoms_Atoms_hidden : root :: mozilla :: detail :: GkAtoms_Atoms = 462 ; pub const GkAtoms_Atoms_hidechrome : root :: mozilla :: detail :: GkAtoms_Atoms = 463 ; pub const GkAtoms_Atoms_hidecolumnpicker : root :: mozilla :: detail :: GkAtoms_Atoms = 464 ; pub const GkAtoms_Atoms_high : root :: mozilla :: detail :: GkAtoms_Atoms = 465 ; pub const GkAtoms_Atoms_highest : root :: mozilla :: detail :: GkAtoms_Atoms = 466 ; pub const GkAtoms_Atoms_horizontal : root :: mozilla :: detail :: GkAtoms_Atoms = 467 ; pub const GkAtoms_Atoms_hover : root :: mozilla :: detail :: GkAtoms_Atoms = 468 ; pub const GkAtoms_Atoms_hr : root :: mozilla :: detail :: GkAtoms_Atoms = 469 ; pub const GkAtoms_Atoms_href : root :: mozilla :: detail :: GkAtoms_Atoms = 470 ; pub const GkAtoms_Atoms_hreflang : root :: mozilla :: detail :: GkAtoms_Atoms = 471 ; pub const GkAtoms_Atoms_hsides : root :: mozilla :: detail :: GkAtoms_Atoms = 472 ; pub const GkAtoms_Atoms_hspace : root :: mozilla :: detail :: GkAtoms_Atoms = 473 ; pub const GkAtoms_Atoms_html : root :: mozilla :: detail :: GkAtoms_Atoms = 474 ; pub const GkAtoms_Atoms_httpEquiv : root :: mozilla :: detail :: GkAtoms_Atoms = 475 ; pub const GkAtoms_Atoms_i : root :: mozilla :: detail :: GkAtoms_Atoms = 476 ; pub const GkAtoms_Atoms_icon : root :: mozilla :: detail :: GkAtoms_Atoms = 477 ; pub const GkAtoms_Atoms_id : root :: mozilla :: detail :: GkAtoms_Atoms = 478 ; pub const GkAtoms_Atoms__if : root :: mozilla :: detail :: GkAtoms_Atoms = 479 ; pub const GkAtoms_Atoms_iframe : root :: mozilla :: detail :: GkAtoms_Atoms = 480 ; pub const GkAtoms_Atoms_ignorekeys : root :: mozilla :: detail :: GkAtoms_Atoms = 481 ; pub const GkAtoms_Atoms_ignoreuserfocus : root :: mozilla :: detail :: GkAtoms_Atoms = 482 ; pub const GkAtoms_Atoms_image : root :: mozilla :: detail :: GkAtoms_Atoms = 483 ; pub const GkAtoms_Atoms_imageClickedPoint : root :: mozilla :: detail :: GkAtoms_Atoms = 484 ; pub const GkAtoms_Atoms_img : root :: mozilla :: detail :: GkAtoms_Atoms = 485 ; pub const GkAtoms_Atoms_implementation : root :: mozilla :: detail :: GkAtoms_Atoms = 486 ; pub const GkAtoms_Atoms_implements : root :: mozilla :: detail :: GkAtoms_Atoms = 487 ; pub const GkAtoms_Atoms_import : root :: mozilla :: detail :: GkAtoms_Atoms = 488 ; pub const GkAtoms_Atoms_include : root :: mozilla :: detail :: GkAtoms_Atoms = 489 ; pub const GkAtoms_Atoms_includes : root :: mozilla :: detail :: GkAtoms_Atoms = 490 ; pub const GkAtoms_Atoms_incontentshell : root :: mozilla :: detail :: GkAtoms_Atoms = 491 ; pub const GkAtoms_Atoms_increment : root :: mozilla :: detail :: GkAtoms_Atoms = 492 ; pub const GkAtoms_Atoms_indent : root :: mozilla :: detail :: GkAtoms_Atoms = 493 ; pub const GkAtoms_Atoms_indeterminate : root :: mozilla :: detail :: GkAtoms_Atoms = 494 ; pub const GkAtoms_Atoms_index : root :: mozilla :: detail :: GkAtoms_Atoms = 495 ; pub const GkAtoms_Atoms_infinity : root :: mozilla :: detail :: GkAtoms_Atoms = 496 ; pub const GkAtoms_Atoms_inherits : root :: mozilla :: detail :: GkAtoms_Atoms = 497 ; pub const GkAtoms_Atoms_inheritOverflow : root :: mozilla :: detail :: GkAtoms_Atoms = 498 ; pub const GkAtoms_Atoms_inheritstyle : root :: mozilla :: detail :: GkAtoms_Atoms = 499 ; pub const GkAtoms_Atoms_initial_scale : root :: mozilla :: detail :: GkAtoms_Atoms = 500 ; pub const GkAtoms_Atoms_input : root :: mozilla :: detail :: GkAtoms_Atoms = 501 ; pub const GkAtoms_Atoms_inputmode : root :: mozilla :: detail :: GkAtoms_Atoms = 502 ; pub const GkAtoms_Atoms_ins : root :: mozilla :: detail :: GkAtoms_Atoms = 503 ; pub const GkAtoms_Atoms_insertafter : root :: mozilla :: detail :: GkAtoms_Atoms = 504 ; pub const GkAtoms_Atoms_insertbefore : root :: mozilla :: detail :: GkAtoms_Atoms = 505 ; pub const GkAtoms_Atoms_integer : root :: mozilla :: detail :: GkAtoms_Atoms = 506 ; pub const GkAtoms_Atoms_integrity : root :: mozilla :: detail :: GkAtoms_Atoms = 507 ; pub const GkAtoms_Atoms_intersection : root :: mozilla :: detail :: GkAtoms_Atoms = 508 ; pub const GkAtoms_Atoms_intersectionobserverlist : root :: mozilla :: detail :: GkAtoms_Atoms = 509 ; pub const GkAtoms_Atoms_is : root :: mozilla :: detail :: GkAtoms_Atoms = 510 ; pub const GkAtoms_Atoms_ismap : root :: mozilla :: detail :: GkAtoms_Atoms = 511 ; pub const GkAtoms_Atoms_itemid : root :: mozilla :: detail :: GkAtoms_Atoms = 512 ; pub const GkAtoms_Atoms_itemprop : root :: mozilla :: detail :: GkAtoms_Atoms = 513 ; pub const GkAtoms_Atoms_itemref : root :: mozilla :: detail :: GkAtoms_Atoms = 514 ; pub const GkAtoms_Atoms_itemscope : root :: mozilla :: detail :: GkAtoms_Atoms = 515 ; pub const GkAtoms_Atoms_itemtype : root :: mozilla :: detail :: GkAtoms_Atoms = 516 ; pub const GkAtoms_Atoms_japanese_formal : root :: mozilla :: detail :: GkAtoms_Atoms = 517 ; pub const GkAtoms_Atoms_japanese_informal : root :: mozilla :: detail :: GkAtoms_Atoms = 518 ; pub const GkAtoms_Atoms_kbd : root :: mozilla :: detail :: GkAtoms_Atoms = 519 ; pub const GkAtoms_Atoms_keepcurrentinview : root :: mozilla :: detail :: GkAtoms_Atoms = 520 ; pub const GkAtoms_Atoms_keepobjectsalive : root :: mozilla :: detail :: GkAtoms_Atoms = 521 ; pub const GkAtoms_Atoms_key : root :: mozilla :: detail :: GkAtoms_Atoms = 522 ; pub const GkAtoms_Atoms_keycode : root :: mozilla :: detail :: GkAtoms_Atoms = 523 ; pub const GkAtoms_Atoms_keydown : root :: mozilla :: detail :: GkAtoms_Atoms = 524 ; pub const GkAtoms_Atoms_keygen : root :: mozilla :: detail :: GkAtoms_Atoms = 525 ; pub const GkAtoms_Atoms_keypress : root :: mozilla :: detail :: GkAtoms_Atoms = 526 ; pub const GkAtoms_Atoms_keyset : root :: mozilla :: detail :: GkAtoms_Atoms = 527 ; pub const GkAtoms_Atoms_keysystem : root :: mozilla :: detail :: GkAtoms_Atoms = 528 ; pub const GkAtoms_Atoms_keytext : root :: mozilla :: detail :: GkAtoms_Atoms = 529 ; pub const GkAtoms_Atoms_keyup : root :: mozilla :: detail :: GkAtoms_Atoms = 530 ; pub const GkAtoms_Atoms_kind : root :: mozilla :: detail :: GkAtoms_Atoms = 531 ; pub const GkAtoms_Atoms_korean_hangul_formal : root :: mozilla :: detail :: GkAtoms_Atoms = 532 ; pub const GkAtoms_Atoms_korean_hanja_formal : root :: mozilla :: detail :: GkAtoms_Atoms = 533 ; pub const GkAtoms_Atoms_korean_hanja_informal : root :: mozilla :: detail :: GkAtoms_Atoms = 534 ; pub const GkAtoms_Atoms_label : root :: mozilla :: detail :: GkAtoms_Atoms = 535 ; pub const GkAtoms_Atoms_lang : root :: mozilla :: detail :: GkAtoms_Atoms = 536 ; pub const GkAtoms_Atoms_language : root :: mozilla :: detail :: GkAtoms_Atoms = 537 ; pub const GkAtoms_Atoms_last : root :: mozilla :: detail :: GkAtoms_Atoms = 538 ; pub const GkAtoms_Atoms_layer : root :: mozilla :: detail :: GkAtoms_Atoms = 539 ; pub const GkAtoms_Atoms_LayerActivity : root :: mozilla :: detail :: GkAtoms_Atoms = 540 ; pub const GkAtoms_Atoms_leading : root :: mozilla :: detail :: GkAtoms_Atoms = 541 ; pub const GkAtoms_Atoms_leaf : root :: mozilla :: detail :: GkAtoms_Atoms = 542 ; pub const GkAtoms_Atoms_left : root :: mozilla :: detail :: GkAtoms_Atoms = 543 ; pub const GkAtoms_Atoms_leftmargin : root :: mozilla :: detail :: GkAtoms_Atoms = 544 ; pub const GkAtoms_Atoms_legend : root :: mozilla :: detail :: GkAtoms_Atoms = 545 ; pub const GkAtoms_Atoms_length : root :: mozilla :: detail :: GkAtoms_Atoms = 546 ; pub const GkAtoms_Atoms_letterValue : root :: mozilla :: detail :: GkAtoms_Atoms = 547 ; pub const GkAtoms_Atoms_level : root :: mozilla :: detail :: GkAtoms_Atoms = 548 ; pub const GkAtoms_Atoms_lhs : root :: mozilla :: detail :: GkAtoms_Atoms = 549 ; pub const GkAtoms_Atoms_li : root :: mozilla :: detail :: GkAtoms_Atoms = 550 ; pub const GkAtoms_Atoms_line : root :: mozilla :: detail :: GkAtoms_Atoms = 551 ; pub const GkAtoms_Atoms_link : root :: mozilla :: detail :: GkAtoms_Atoms = 552 ; pub const GkAtoms_Atoms_linkset : root :: mozilla :: detail :: GkAtoms_Atoms = 553 ; pub const GkAtoms_Atoms_listbox : root :: mozilla :: detail :: GkAtoms_Atoms = 554 ; pub const GkAtoms_Atoms_listener : root :: mozilla :: detail :: GkAtoms_Atoms = 555 ; pub const GkAtoms_Atoms_listheader : root :: mozilla :: detail :: GkAtoms_Atoms = 556 ; pub const GkAtoms_Atoms_listing : root :: mozilla :: detail :: GkAtoms_Atoms = 557 ; pub const GkAtoms_Atoms_listitem : root :: mozilla :: detail :: GkAtoms_Atoms = 558 ; pub const GkAtoms_Atoms_load : root :: mozilla :: detail :: GkAtoms_Atoms = 559 ; pub const GkAtoms_Atoms_triggeringprincipal : root :: mozilla :: detail :: GkAtoms_Atoms = 560 ; pub const GkAtoms_Atoms_localedir : root :: mozilla :: detail :: GkAtoms_Atoms = 561 ; pub const GkAtoms_Atoms_localName : root :: mozilla :: detail :: GkAtoms_Atoms = 562 ; pub const GkAtoms_Atoms_localization : root :: mozilla :: detail :: GkAtoms_Atoms = 563 ; pub const GkAtoms_Atoms_longdesc : root :: mozilla :: detail :: GkAtoms_Atoms = 564 ; pub const GkAtoms_Atoms_loop_ : root :: mozilla :: detail :: GkAtoms_Atoms = 565 ; pub const GkAtoms_Atoms_low : root :: mozilla :: detail :: GkAtoms_Atoms = 566 ; pub const GkAtoms_Atoms_lowerFirst : root :: mozilla :: detail :: GkAtoms_Atoms = 567 ; pub const GkAtoms_Atoms_lowest : root :: mozilla :: detail :: GkAtoms_Atoms = 568 ; pub const GkAtoms_Atoms_lowsrc : root :: mozilla :: detail :: GkAtoms_Atoms = 569 ; pub const GkAtoms_Atoms_ltr : root :: mozilla :: detail :: GkAtoms_Atoms = 570 ; pub const GkAtoms_Atoms_lwtheme : root :: mozilla :: detail :: GkAtoms_Atoms = 571 ; pub const GkAtoms_Atoms_lwthemetextcolor : root :: mozilla :: detail :: GkAtoms_Atoms = 572 ; pub const GkAtoms_Atoms_main : root :: mozilla :: detail :: GkAtoms_Atoms = 573 ; pub const GkAtoms_Atoms_map : root :: mozilla :: detail :: GkAtoms_Atoms = 574 ; pub const GkAtoms_Atoms_manifest : root :: mozilla :: detail :: GkAtoms_Atoms = 575 ; pub const GkAtoms_Atoms_marginBottom : root :: mozilla :: detail :: GkAtoms_Atoms = 576 ; pub const GkAtoms_Atoms_marginLeft : root :: mozilla :: detail :: GkAtoms_Atoms = 577 ; pub const GkAtoms_Atoms_marginRight : root :: mozilla :: detail :: GkAtoms_Atoms = 578 ; pub const GkAtoms_Atoms_marginTop : root :: mozilla :: detail :: GkAtoms_Atoms = 579 ; pub const GkAtoms_Atoms_marginheight : root :: mozilla :: detail :: GkAtoms_Atoms = 580 ; pub const GkAtoms_Atoms_marginwidth : root :: mozilla :: detail :: GkAtoms_Atoms = 581 ; pub const GkAtoms_Atoms_mark : root :: mozilla :: detail :: GkAtoms_Atoms = 582 ; pub const GkAtoms_Atoms_marquee : root :: mozilla :: detail :: GkAtoms_Atoms = 583 ; pub const GkAtoms_Atoms_match_ : root :: mozilla :: detail :: GkAtoms_Atoms = 584 ; pub const GkAtoms_Atoms_max : root :: mozilla :: detail :: GkAtoms_Atoms = 585 ; pub const GkAtoms_Atoms_maxheight : root :: mozilla :: detail :: GkAtoms_Atoms = 586 ; pub const GkAtoms_Atoms_maximum_scale : root :: mozilla :: detail :: GkAtoms_Atoms = 587 ; pub const GkAtoms_Atoms_maxlength : root :: mozilla :: detail :: GkAtoms_Atoms = 588 ; pub const GkAtoms_Atoms_maxpos : root :: mozilla :: detail :: GkAtoms_Atoms = 589 ; pub const GkAtoms_Atoms_maxwidth : root :: mozilla :: detail :: GkAtoms_Atoms = 590 ; pub const GkAtoms_Atoms_media : root :: mozilla :: detail :: GkAtoms_Atoms = 591 ; pub const GkAtoms_Atoms_mediaType : root :: mozilla :: detail :: GkAtoms_Atoms = 592 ; pub const GkAtoms_Atoms_menu : root :: mozilla :: detail :: GkAtoms_Atoms = 593 ; pub const GkAtoms_Atoms_menubar : root :: mozilla :: detail :: GkAtoms_Atoms = 594 ; pub const GkAtoms_Atoms_menubutton : root :: mozilla :: detail :: GkAtoms_Atoms = 595 ; pub const GkAtoms_Atoms_menucaption : root :: mozilla :: detail :: GkAtoms_Atoms = 596 ; pub const GkAtoms_Atoms_menugroup : root :: mozilla :: detail :: GkAtoms_Atoms = 597 ; pub const GkAtoms_Atoms_menuitem : root :: mozilla :: detail :: GkAtoms_Atoms = 598 ; pub const GkAtoms_Atoms_menulist : root :: mozilla :: detail :: GkAtoms_Atoms = 599 ; pub const GkAtoms_Atoms_menupopup : root :: mozilla :: detail :: GkAtoms_Atoms = 600 ; pub const GkAtoms_Atoms_menuseparator : root :: mozilla :: detail :: GkAtoms_Atoms = 601 ; pub const GkAtoms_Atoms_mesh : root :: mozilla :: detail :: GkAtoms_Atoms = 602 ; pub const GkAtoms_Atoms_message : root :: mozilla :: detail :: GkAtoms_Atoms = 603 ; pub const GkAtoms_Atoms_meta : root :: mozilla :: detail :: GkAtoms_Atoms = 604 ; pub const GkAtoms_Atoms_referrer : root :: mozilla :: detail :: GkAtoms_Atoms = 605 ; pub const GkAtoms_Atoms_referrerpolicy : root :: mozilla :: detail :: GkAtoms_Atoms = 606 ; pub const GkAtoms_Atoms_renderroot : root :: mozilla :: detail :: GkAtoms_Atoms = 607 ; pub const GkAtoms_Atoms_headerReferrerPolicy : root :: mozilla :: detail :: GkAtoms_Atoms = 608 ; pub const GkAtoms_Atoms_meter : root :: mozilla :: detail :: GkAtoms_Atoms = 609 ; pub const GkAtoms_Atoms_method : root :: mozilla :: detail :: GkAtoms_Atoms = 610 ; pub const GkAtoms_Atoms_middle : root :: mozilla :: detail :: GkAtoms_Atoms = 611 ; pub const GkAtoms_Atoms_min : root :: mozilla :: detail :: GkAtoms_Atoms = 612 ; pub const GkAtoms_Atoms_minheight : root :: mozilla :: detail :: GkAtoms_Atoms = 613 ; pub const GkAtoms_Atoms_minimum_scale : root :: mozilla :: detail :: GkAtoms_Atoms = 614 ; pub const GkAtoms_Atoms_minlength : root :: mozilla :: detail :: GkAtoms_Atoms = 615 ; pub const GkAtoms_Atoms_minpos : root :: mozilla :: detail :: GkAtoms_Atoms = 616 ; pub const GkAtoms_Atoms_minusSign : root :: mozilla :: detail :: GkAtoms_Atoms = 617 ; pub const GkAtoms_Atoms_minwidth : root :: mozilla :: detail :: GkAtoms_Atoms = 618 ; pub const GkAtoms_Atoms_mixed : root :: mozilla :: detail :: GkAtoms_Atoms = 619 ; pub const GkAtoms_Atoms_messagemanagergroup : root :: mozilla :: detail :: GkAtoms_Atoms = 620 ; pub const GkAtoms_Atoms_mod_ : root :: mozilla :: detail :: GkAtoms_Atoms = 621 ; pub const GkAtoms_Atoms_mode : root :: mozilla :: detail :: GkAtoms_Atoms = 622 ; pub const GkAtoms_Atoms_modifiers : root :: mozilla :: detail :: GkAtoms_Atoms = 623 ; pub const GkAtoms_Atoms_monochrome : root :: mozilla :: detail :: GkAtoms_Atoms = 624 ; pub const GkAtoms_Atoms_mouseover : root :: mozilla :: detail :: GkAtoms_Atoms = 625 ; pub const GkAtoms_Atoms_mousethrough : root :: mozilla :: detail :: GkAtoms_Atoms = 626 ; pub const GkAtoms_Atoms_mozAccessiblecaret : root :: mozilla :: detail :: GkAtoms_Atoms = 627 ; pub const GkAtoms_Atoms_mozCustomContentContainer : root :: mozilla :: detail :: GkAtoms_Atoms = 628 ; pub const GkAtoms_Atoms_mozCollapsed : root :: mozilla :: detail :: GkAtoms_Atoms = 629 ; pub const GkAtoms_Atoms_mozGrabber : root :: mozilla :: detail :: GkAtoms_Atoms = 630 ; pub const GkAtoms_Atoms_mozNativeAnonymous : root :: mozilla :: detail :: GkAtoms_Atoms = 631 ; pub const GkAtoms_Atoms_mozprivatebrowsing : root :: mozilla :: detail :: GkAtoms_Atoms = 632 ; pub const GkAtoms_Atoms_mozResizer : root :: mozilla :: detail :: GkAtoms_Atoms = 633 ; pub const GkAtoms_Atoms_mozResizingInfo : root :: mozilla :: detail :: GkAtoms_Atoms = 634 ; pub const GkAtoms_Atoms_mozResizingShadow : root :: mozilla :: detail :: GkAtoms_Atoms = 635 ; pub const GkAtoms_Atoms_mozTableAddColumnAfter : root :: mozilla :: detail :: GkAtoms_Atoms = 636 ; pub const GkAtoms_Atoms_mozTableAddColumnBefore : root :: mozilla :: detail :: GkAtoms_Atoms = 637 ; pub const GkAtoms_Atoms_mozTableAddRowAfter : root :: mozilla :: detail :: GkAtoms_Atoms = 638 ; pub const GkAtoms_Atoms_mozTableAddRowBefore : root :: mozilla :: detail :: GkAtoms_Atoms = 639 ; pub const GkAtoms_Atoms_mozTableRemoveRow : root :: mozilla :: detail :: GkAtoms_Atoms = 640 ; pub const GkAtoms_Atoms_mozTableRemoveColumn : root :: mozilla :: detail :: GkAtoms_Atoms = 641 ; pub const GkAtoms_Atoms_moz_opaque : root :: mozilla :: detail :: GkAtoms_Atoms = 642 ; pub const GkAtoms_Atoms_moz_action_hint : root :: mozilla :: detail :: GkAtoms_Atoms = 643 ; pub const GkAtoms_Atoms_multicol : root :: mozilla :: detail :: GkAtoms_Atoms = 644 ; pub const GkAtoms_Atoms_multiple : root :: mozilla :: detail :: GkAtoms_Atoms = 645 ; pub const GkAtoms_Atoms_muted : root :: mozilla :: detail :: GkAtoms_Atoms = 646 ; pub const GkAtoms_Atoms_name : root :: mozilla :: detail :: GkAtoms_Atoms = 647 ; pub const GkAtoms_Atoms__namespace : root :: mozilla :: detail :: GkAtoms_Atoms = 648 ; pub const GkAtoms_Atoms_namespaceAlias : root :: mozilla :: detail :: GkAtoms_Atoms = 649 ; pub const GkAtoms_Atoms_namespaceUri : root :: mozilla :: detail :: GkAtoms_Atoms = 650 ; pub const GkAtoms_Atoms_NaN : root :: mozilla :: detail :: GkAtoms_Atoms = 651 ; pub const GkAtoms_Atoms_n : root :: mozilla :: detail :: GkAtoms_Atoms = 652 ; pub const GkAtoms_Atoms_nativeAnonymousChildList : root :: mozilla :: detail :: GkAtoms_Atoms = 653 ; pub const GkAtoms_Atoms_nav : root :: mozilla :: detail :: GkAtoms_Atoms = 654 ; pub const GkAtoms_Atoms_ne : root :: mozilla :: detail :: GkAtoms_Atoms = 655 ; pub const GkAtoms_Atoms_never : root :: mozilla :: detail :: GkAtoms_Atoms = 656 ; pub const GkAtoms_Atoms__new : root :: mozilla :: detail :: GkAtoms_Atoms = 657 ; pub const GkAtoms_Atoms_newline : root :: mozilla :: detail :: GkAtoms_Atoms = 658 ; pub const GkAtoms_Atoms_nextRemoteTabId : root :: mozilla :: detail :: GkAtoms_Atoms = 659 ; pub const GkAtoms_Atoms_no : root :: mozilla :: detail :: GkAtoms_Atoms = 660 ; pub const GkAtoms_Atoms_noautofocus : root :: mozilla :: detail :: GkAtoms_Atoms = 661 ; pub const GkAtoms_Atoms_noautohide : root :: mozilla :: detail :: GkAtoms_Atoms = 662 ; pub const GkAtoms_Atoms_norolluponanchor : root :: mozilla :: detail :: GkAtoms_Atoms = 663 ; pub const GkAtoms_Atoms_noBar : root :: mozilla :: detail :: GkAtoms_Atoms = 664 ; pub const GkAtoms_Atoms_nobr : root :: mozilla :: detail :: GkAtoms_Atoms = 665 ; pub const GkAtoms_Atoms_nodefaultsrc : root :: mozilla :: detail :: GkAtoms_Atoms = 666 ; pub const GkAtoms_Atoms_nodeSet : root :: mozilla :: detail :: GkAtoms_Atoms = 667 ; pub const GkAtoms_Atoms_noembed : root :: mozilla :: detail :: GkAtoms_Atoms = 668 ; pub const GkAtoms_Atoms_noframes : root :: mozilla :: detail :: GkAtoms_Atoms = 669 ; pub const GkAtoms_Atoms_nohref : root :: mozilla :: detail :: GkAtoms_Atoms = 670 ; pub const GkAtoms_Atoms_noisolation : root :: mozilla :: detail :: GkAtoms_Atoms = 671 ; pub const GkAtoms_Atoms_nomodule : root :: mozilla :: detail :: GkAtoms_Atoms = 672 ; pub const GkAtoms_Atoms_nonce : root :: mozilla :: detail :: GkAtoms_Atoms = 673 ; pub const GkAtoms_Atoms_none : root :: mozilla :: detail :: GkAtoms_Atoms = 674 ; pub const GkAtoms_Atoms_noresize : root :: mozilla :: detail :: GkAtoms_Atoms = 675 ; pub const GkAtoms_Atoms_normal : root :: mozilla :: detail :: GkAtoms_Atoms = 676 ; pub const GkAtoms_Atoms_normalizeSpace : root :: mozilla :: detail :: GkAtoms_Atoms = 677 ; pub const GkAtoms_Atoms_noscript : root :: mozilla :: detail :: GkAtoms_Atoms = 678 ; pub const GkAtoms_Atoms_noshade : root :: mozilla :: detail :: GkAtoms_Atoms = 679 ; pub const GkAtoms_Atoms_notification : root :: mozilla :: detail :: GkAtoms_Atoms = 680 ; pub const GkAtoms_Atoms_novalidate : root :: mozilla :: detail :: GkAtoms_Atoms = 681 ; pub const GkAtoms_Atoms__not : root :: mozilla :: detail :: GkAtoms_Atoms = 682 ; pub const GkAtoms_Atoms_nowrap : root :: mozilla :: detail :: GkAtoms_Atoms = 683 ; pub const GkAtoms_Atoms_number : root :: mozilla :: detail :: GkAtoms_Atoms = 684 ; pub const GkAtoms_Atoms_nw : root :: mozilla :: detail :: GkAtoms_Atoms = 685 ; pub const GkAtoms_Atoms_object : root :: mozilla :: detail :: GkAtoms_Atoms = 686 ; pub const GkAtoms_Atoms_objectType : root :: mozilla :: detail :: GkAtoms_Atoms = 687 ; pub const GkAtoms_Atoms_observes : root :: mozilla :: detail :: GkAtoms_Atoms = 688 ; pub const GkAtoms_Atoms_odd : root :: mozilla :: detail :: GkAtoms_Atoms = 689 ; pub const GkAtoms_Atoms_OFF : root :: mozilla :: detail :: GkAtoms_Atoms = 690 ; pub const GkAtoms_Atoms_ol : root :: mozilla :: detail :: GkAtoms_Atoms = 691 ; pub const GkAtoms_Atoms_omitXmlDeclaration : root :: mozilla :: detail :: GkAtoms_Atoms = 692 ; pub const GkAtoms_Atoms_onabort : root :: mozilla :: detail :: GkAtoms_Atoms = 693 ; pub const GkAtoms_Atoms_onmozaccesskeynotfound : root :: mozilla :: detail :: GkAtoms_Atoms = 694 ; pub const GkAtoms_Atoms_onactivate : root :: mozilla :: detail :: GkAtoms_Atoms = 695 ; pub const GkAtoms_Atoms_onafterprint : root :: mozilla :: detail :: GkAtoms_Atoms = 696 ; pub const GkAtoms_Atoms_onafterscriptexecute : root :: mozilla :: detail :: GkAtoms_Atoms = 697 ; pub const GkAtoms_Atoms_onanimationcancel : root :: mozilla :: detail :: GkAtoms_Atoms = 698 ; pub const GkAtoms_Atoms_onanimationend : root :: mozilla :: detail :: GkAtoms_Atoms = 699 ; pub const GkAtoms_Atoms_onanimationiteration : root :: mozilla :: detail :: GkAtoms_Atoms = 700 ; pub const GkAtoms_Atoms_onanimationstart : root :: mozilla :: detail :: GkAtoms_Atoms = 701 ; pub const GkAtoms_Atoms_onAppCommand : root :: mozilla :: detail :: GkAtoms_Atoms = 702 ; pub const GkAtoms_Atoms_onappinstalled : root :: mozilla :: detail :: GkAtoms_Atoms = 703 ; pub const GkAtoms_Atoms_onaudioprocess : root :: mozilla :: detail :: GkAtoms_Atoms = 704 ; pub const GkAtoms_Atoms_onauxclick : root :: mozilla :: detail :: GkAtoms_Atoms = 705 ; pub const GkAtoms_Atoms_onbeforecopy : root :: mozilla :: detail :: GkAtoms_Atoms = 706 ; pub const GkAtoms_Atoms_onbeforecut : root :: mozilla :: detail :: GkAtoms_Atoms = 707 ; pub const GkAtoms_Atoms_onbeforepaste : root :: mozilla :: detail :: GkAtoms_Atoms = 708 ; pub const GkAtoms_Atoms_onbeforeprint : root :: mozilla :: detail :: GkAtoms_Atoms = 709 ; pub const GkAtoms_Atoms_onbeforescriptexecute : root :: mozilla :: detail :: GkAtoms_Atoms = 710 ; pub const GkAtoms_Atoms_onbeforeunload : root :: mozilla :: detail :: GkAtoms_Atoms = 711 ; pub const GkAtoms_Atoms_onblocked : root :: mozilla :: detail :: GkAtoms_Atoms = 712 ; pub const GkAtoms_Atoms_onblur : root :: mozilla :: detail :: GkAtoms_Atoms = 713 ; pub const GkAtoms_Atoms_onbounce : root :: mozilla :: detail :: GkAtoms_Atoms = 714 ; pub const GkAtoms_Atoms_onbroadcast : root :: mozilla :: detail :: GkAtoms_Atoms = 715 ; pub const GkAtoms_Atoms_onbufferedamountlow : root :: mozilla :: detail :: GkAtoms_Atoms = 716 ; pub const GkAtoms_Atoms_oncached : root :: mozilla :: detail :: GkAtoms_Atoms = 717 ; pub const GkAtoms_Atoms_oncancel : root :: mozilla :: detail :: GkAtoms_Atoms = 718 ; pub const GkAtoms_Atoms_onchange : root :: mozilla :: detail :: GkAtoms_Atoms = 719 ; pub const GkAtoms_Atoms_onchargingchange : root :: mozilla :: detail :: GkAtoms_Atoms = 720 ; pub const GkAtoms_Atoms_onchargingtimechange : root :: mozilla :: detail :: GkAtoms_Atoms = 721 ; pub const GkAtoms_Atoms_onchecking : root :: mozilla :: detail :: GkAtoms_Atoms = 722 ; pub const GkAtoms_Atoms_onCheckboxStateChange : root :: mozilla :: detail :: GkAtoms_Atoms = 723 ; pub const GkAtoms_Atoms_onCheckKeyPressEventModel : root :: mozilla :: detail :: GkAtoms_Atoms = 724 ; pub const GkAtoms_Atoms_onclick : root :: mozilla :: detail :: GkAtoms_Atoms = 725 ; pub const GkAtoms_Atoms_onclose : root :: mozilla :: detail :: GkAtoms_Atoms = 726 ; pub const GkAtoms_Atoms_oncommand : root :: mozilla :: detail :: GkAtoms_Atoms = 727 ; pub const GkAtoms_Atoms_oncommandupdate : root :: mozilla :: detail :: GkAtoms_Atoms = 728 ; pub const GkAtoms_Atoms_oncomplete : root :: mozilla :: detail :: GkAtoms_Atoms = 729 ; pub const GkAtoms_Atoms_oncompositionend : root :: mozilla :: detail :: GkAtoms_Atoms = 730 ; pub const GkAtoms_Atoms_oncompositionstart : root :: mozilla :: detail :: GkAtoms_Atoms = 731 ; pub const GkAtoms_Atoms_oncompositionupdate : root :: mozilla :: detail :: GkAtoms_Atoms = 732 ; pub const GkAtoms_Atoms_onconnect : root :: mozilla :: detail :: GkAtoms_Atoms = 733 ; pub const GkAtoms_Atoms_onconnectionavailable : root :: mozilla :: detail :: GkAtoms_Atoms = 734 ; pub const GkAtoms_Atoms_oncontextmenu : root :: mozilla :: detail :: GkAtoms_Atoms = 735 ; pub const GkAtoms_Atoms_oncopy : root :: mozilla :: detail :: GkAtoms_Atoms = 736 ; pub const GkAtoms_Atoms_oncut : root :: mozilla :: detail :: GkAtoms_Atoms = 737 ; pub const GkAtoms_Atoms_ondblclick : root :: mozilla :: detail :: GkAtoms_Atoms = 738 ; pub const GkAtoms_Atoms_ondischargingtimechange : root :: mozilla :: detail :: GkAtoms_Atoms = 739 ; pub const GkAtoms_Atoms_ondownloading : root :: mozilla :: detail :: GkAtoms_Atoms = 740 ; pub const GkAtoms_Atoms_onDOMActivate : root :: mozilla :: detail :: GkAtoms_Atoms = 741 ; pub const GkAtoms_Atoms_onDOMAttrModified : root :: mozilla :: detail :: GkAtoms_Atoms = 742 ; pub const GkAtoms_Atoms_onDOMCharacterDataModified : root :: mozilla :: detail :: GkAtoms_Atoms = 743 ; pub const GkAtoms_Atoms_onDOMFocusIn : root :: mozilla :: detail :: GkAtoms_Atoms = 744 ; pub const GkAtoms_Atoms_onDOMFocusOut : root :: mozilla :: detail :: GkAtoms_Atoms = 745 ; pub const GkAtoms_Atoms_onDOMMouseScroll : root :: mozilla :: detail :: GkAtoms_Atoms = 746 ; pub const GkAtoms_Atoms_onDOMNodeInserted : root :: mozilla :: detail :: GkAtoms_Atoms = 747 ; pub const GkAtoms_Atoms_onDOMNodeInsertedIntoDocument : root :: mozilla :: detail :: GkAtoms_Atoms = 748 ; pub const GkAtoms_Atoms_onDOMNodeRemoved : root :: mozilla :: detail :: GkAtoms_Atoms = 749 ; pub const GkAtoms_Atoms_onDOMNodeRemovedFromDocument : root :: mozilla :: detail :: GkAtoms_Atoms = 750 ; pub const GkAtoms_Atoms_onDOMSubtreeModified : root :: mozilla :: detail :: GkAtoms_Atoms = 751 ; pub const GkAtoms_Atoms_ondata : root :: mozilla :: detail :: GkAtoms_Atoms = 752 ; pub const GkAtoms_Atoms_ondrag : root :: mozilla :: detail :: GkAtoms_Atoms = 753 ; pub const GkAtoms_Atoms_ondragdrop : root :: mozilla :: detail :: GkAtoms_Atoms = 754 ; pub const GkAtoms_Atoms_ondragend : root :: mozilla :: detail :: GkAtoms_Atoms = 755 ; pub const GkAtoms_Atoms_ondragenter : root :: mozilla :: detail :: GkAtoms_Atoms = 756 ; pub const GkAtoms_Atoms_ondragexit : root :: mozilla :: detail :: GkAtoms_Atoms = 757 ; pub const GkAtoms_Atoms_ondragleave : root :: mozilla :: detail :: GkAtoms_Atoms = 758 ; pub const GkAtoms_Atoms_ondragover : root :: mozilla :: detail :: GkAtoms_Atoms = 759 ; pub const GkAtoms_Atoms_ondragstart : root :: mozilla :: detail :: GkAtoms_Atoms = 760 ; pub const GkAtoms_Atoms_ondrain : root :: mozilla :: detail :: GkAtoms_Atoms = 761 ; pub const GkAtoms_Atoms_ondrop : root :: mozilla :: detail :: GkAtoms_Atoms = 762 ; pub const GkAtoms_Atoms_onerror : root :: mozilla :: detail :: GkAtoms_Atoms = 763 ; pub const GkAtoms_Atoms_onfinish : root :: mozilla :: detail :: GkAtoms_Atoms = 764 ; pub const GkAtoms_Atoms_onfocus : root :: mozilla :: detail :: GkAtoms_Atoms = 765 ; pub const GkAtoms_Atoms_onfocusin : root :: mozilla :: detail :: GkAtoms_Atoms = 766 ; pub const GkAtoms_Atoms_onfocusout : root :: mozilla :: detail :: GkAtoms_Atoms = 767 ; pub const GkAtoms_Atoms_onfullscreenchange : root :: mozilla :: detail :: GkAtoms_Atoms = 768 ; pub const GkAtoms_Atoms_onfullscreenerror : root :: mozilla :: detail :: GkAtoms_Atoms = 769 ; pub const GkAtoms_Atoms_onget : root :: mozilla :: detail :: GkAtoms_Atoms = 770 ; pub const GkAtoms_Atoms_onhashchange : root :: mozilla :: detail :: GkAtoms_Atoms = 771 ; pub const GkAtoms_Atoms_oninput : root :: mozilla :: detail :: GkAtoms_Atoms = 772 ; pub const GkAtoms_Atoms_oninstall : root :: mozilla :: detail :: GkAtoms_Atoms = 773 ; pub const GkAtoms_Atoms_oninvalid : root :: mozilla :: detail :: GkAtoms_Atoms = 774 ; pub const GkAtoms_Atoms_onkeydown : root :: mozilla :: detail :: GkAtoms_Atoms = 775 ; pub const GkAtoms_Atoms_onkeypress : root :: mozilla :: detail :: GkAtoms_Atoms = 776 ; pub const GkAtoms_Atoms_onkeyup : root :: mozilla :: detail :: GkAtoms_Atoms = 777 ; pub const GkAtoms_Atoms_onlanguagechange : root :: mozilla :: detail :: GkAtoms_Atoms = 778 ; pub const GkAtoms_Atoms_onlevelchange : root :: mozilla :: detail :: GkAtoms_Atoms = 779 ; pub const GkAtoms_Atoms_onload : root :: mozilla :: detail :: GkAtoms_Atoms = 780 ; pub const GkAtoms_Atoms_onloading : root :: mozilla :: detail :: GkAtoms_Atoms = 781 ; pub const GkAtoms_Atoms_onloadingdone : root :: mozilla :: detail :: GkAtoms_Atoms = 782 ; pub const GkAtoms_Atoms_onloadingerror : root :: mozilla :: detail :: GkAtoms_Atoms = 783 ; pub const GkAtoms_Atoms_onpopstate : root :: mozilla :: detail :: GkAtoms_Atoms = 784 ; pub const GkAtoms_Atoms_only : root :: mozilla :: detail :: GkAtoms_Atoms = 785 ; pub const GkAtoms_Atoms_onmerchantvalidation : root :: mozilla :: detail :: GkAtoms_Atoms = 786 ; pub const GkAtoms_Atoms_onmessage : root :: mozilla :: detail :: GkAtoms_Atoms = 787 ; pub const GkAtoms_Atoms_onmessageerror : root :: mozilla :: detail :: GkAtoms_Atoms = 788 ; pub const GkAtoms_Atoms_onmidimessage : root :: mozilla :: detail :: GkAtoms_Atoms = 789 ; pub const GkAtoms_Atoms_onmousedown : root :: mozilla :: detail :: GkAtoms_Atoms = 790 ; pub const GkAtoms_Atoms_onmouseenter : root :: mozilla :: detail :: GkAtoms_Atoms = 791 ; pub const GkAtoms_Atoms_onmouseleave : root :: mozilla :: detail :: GkAtoms_Atoms = 792 ; pub const GkAtoms_Atoms_onmouselongtap : root :: mozilla :: detail :: GkAtoms_Atoms = 793 ; pub const GkAtoms_Atoms_onmousemove : root :: mozilla :: detail :: GkAtoms_Atoms = 794 ; pub const GkAtoms_Atoms_onmouseout : root :: mozilla :: detail :: GkAtoms_Atoms = 795 ; pub const GkAtoms_Atoms_onmouseover : root :: mozilla :: detail :: GkAtoms_Atoms = 796 ; pub const GkAtoms_Atoms_onMozMouseHittest : root :: mozilla :: detail :: GkAtoms_Atoms = 797 ; pub const GkAtoms_Atoms_onmouseup : root :: mozilla :: detail :: GkAtoms_Atoms = 798 ; pub const GkAtoms_Atoms_onMozAfterPaint : root :: mozilla :: detail :: GkAtoms_Atoms = 799 ; pub const GkAtoms_Atoms_onmozfullscreenchange : root :: mozilla :: detail :: GkAtoms_Atoms = 800 ; pub const GkAtoms_Atoms_onmozfullscreenerror : root :: mozilla :: detail :: GkAtoms_Atoms = 801 ; pub const GkAtoms_Atoms_onmozkeydownonplugin : root :: mozilla :: detail :: GkAtoms_Atoms = 802 ; pub const GkAtoms_Atoms_onmozkeyuponplugin : root :: mozilla :: detail :: GkAtoms_Atoms = 803 ; pub const GkAtoms_Atoms_onmozpointerlockchange : root :: mozilla :: detail :: GkAtoms_Atoms = 804 ; pub const GkAtoms_Atoms_onmozpointerlockerror : root :: mozilla :: detail :: GkAtoms_Atoms = 805 ; pub const GkAtoms_Atoms_onMozMousePixelScroll : root :: mozilla :: detail :: GkAtoms_Atoms = 806 ; pub const GkAtoms_Atoms_onMozScrolledAreaChanged : root :: mozilla :: detail :: GkAtoms_Atoms = 807 ; pub const GkAtoms_Atoms_onmute : root :: mozilla :: detail :: GkAtoms_Atoms = 808 ; pub const GkAtoms_Atoms_onnotificationclick : root :: mozilla :: detail :: GkAtoms_Atoms = 809 ; pub const GkAtoms_Atoms_onnotificationclose : root :: mozilla :: detail :: GkAtoms_Atoms = 810 ; pub const GkAtoms_Atoms_onnoupdate : root :: mozilla :: detail :: GkAtoms_Atoms = 811 ; pub const GkAtoms_Atoms_onobsolete : root :: mozilla :: detail :: GkAtoms_Atoms = 812 ; pub const GkAtoms_Atoms_ononline : root :: mozilla :: detail :: GkAtoms_Atoms = 813 ; pub const GkAtoms_Atoms_onoffline : root :: mozilla :: detail :: GkAtoms_Atoms = 814 ; pub const GkAtoms_Atoms_onopen : root :: mozilla :: detail :: GkAtoms_Atoms = 815 ; pub const GkAtoms_Atoms_onorientationchange : root :: mozilla :: detail :: GkAtoms_Atoms = 816 ; pub const GkAtoms_Atoms_onoverflow : root :: mozilla :: detail :: GkAtoms_Atoms = 817 ; pub const GkAtoms_Atoms_onpagehide : root :: mozilla :: detail :: GkAtoms_Atoms = 818 ; pub const GkAtoms_Atoms_onpageshow : root :: mozilla :: detail :: GkAtoms_Atoms = 819 ; pub const GkAtoms_Atoms_onpaste : root :: mozilla :: detail :: GkAtoms_Atoms = 820 ; pub const GkAtoms_Atoms_onpayerdetailchange : root :: mozilla :: detail :: GkAtoms_Atoms = 821 ; pub const GkAtoms_Atoms_onpaymentmethodchange : root :: mozilla :: detail :: GkAtoms_Atoms = 822 ; pub const GkAtoms_Atoms_onpointerlockchange : root :: mozilla :: detail :: GkAtoms_Atoms = 823 ; pub const GkAtoms_Atoms_onpointerlockerror : root :: mozilla :: detail :: GkAtoms_Atoms = 824 ; pub const GkAtoms_Atoms_onpopuphidden : root :: mozilla :: detail :: GkAtoms_Atoms = 825 ; pub const GkAtoms_Atoms_onpopuphiding : root :: mozilla :: detail :: GkAtoms_Atoms = 826 ; pub const GkAtoms_Atoms_onpopuppositioned : root :: mozilla :: detail :: GkAtoms_Atoms = 827 ; pub const GkAtoms_Atoms_onpopupshowing : root :: mozilla :: detail :: GkAtoms_Atoms = 828 ; pub const GkAtoms_Atoms_onpopupshown : root :: mozilla :: detail :: GkAtoms_Atoms = 829 ; pub const GkAtoms_Atoms_onprocessorerror : root :: mozilla :: detail :: GkAtoms_Atoms = 830 ; pub const GkAtoms_Atoms_onpush : root :: mozilla :: detail :: GkAtoms_Atoms = 831 ; pub const GkAtoms_Atoms_onpushsubscriptionchange : root :: mozilla :: detail :: GkAtoms_Atoms = 832 ; pub const GkAtoms_Atoms_onRadioStateChange : root :: mozilla :: detail :: GkAtoms_Atoms = 833 ; pub const GkAtoms_Atoms_onreadystatechange : root :: mozilla :: detail :: GkAtoms_Atoms = 834 ; pub const GkAtoms_Atoms_onrejectionhandled : root :: mozilla :: detail :: GkAtoms_Atoms = 835 ; pub const GkAtoms_Atoms_onrequestprogress : root :: mozilla :: detail :: GkAtoms_Atoms = 836 ; pub const GkAtoms_Atoms_onresourcetimingbufferfull : root :: mozilla :: detail :: GkAtoms_Atoms = 837 ; pub const GkAtoms_Atoms_onresponseprogress : root :: mozilla :: detail :: GkAtoms_Atoms = 838 ; pub const GkAtoms_Atoms_onRequest : root :: mozilla :: detail :: GkAtoms_Atoms = 839 ; pub const GkAtoms_Atoms_onreset : root :: mozilla :: detail :: GkAtoms_Atoms = 840 ; pub const GkAtoms_Atoms_onresize : root :: mozilla :: detail :: GkAtoms_Atoms = 841 ; pub const GkAtoms_Atoms_onscroll : root :: mozilla :: detail :: GkAtoms_Atoms = 842 ; pub const GkAtoms_Atoms_onselect : root :: mozilla :: detail :: GkAtoms_Atoms = 843 ; pub const GkAtoms_Atoms_onselectionchange : root :: mozilla :: detail :: GkAtoms_Atoms = 844 ; pub const GkAtoms_Atoms_onselectstart : root :: mozilla :: detail :: GkAtoms_Atoms = 845 ; pub const GkAtoms_Atoms_onset : root :: mozilla :: detail :: GkAtoms_Atoms = 846 ; pub const GkAtoms_Atoms_onshippingaddresschange : root :: mozilla :: detail :: GkAtoms_Atoms = 847 ; pub const GkAtoms_Atoms_onshippingoptionchange : root :: mozilla :: detail :: GkAtoms_Atoms = 848 ; pub const GkAtoms_Atoms_onshow : root :: mozilla :: detail :: GkAtoms_Atoms = 849 ; pub const GkAtoms_Atoms_onstatechange : root :: mozilla :: detail :: GkAtoms_Atoms = 850 ; pub const GkAtoms_Atoms_onstorage : root :: mozilla :: detail :: GkAtoms_Atoms = 851 ; pub const GkAtoms_Atoms_onsubmit : root :: mozilla :: detail :: GkAtoms_Atoms = 852 ; pub const GkAtoms_Atoms_onsuccess : root :: mozilla :: detail :: GkAtoms_Atoms = 853 ; pub const GkAtoms_Atoms_ontypechange : root :: mozilla :: detail :: GkAtoms_Atoms = 854 ; pub const GkAtoms_Atoms_onterminate : root :: mozilla :: detail :: GkAtoms_Atoms = 855 ; pub const GkAtoms_Atoms_ontext : root :: mozilla :: detail :: GkAtoms_Atoms = 856 ; pub const GkAtoms_Atoms_ontoggle : root :: mozilla :: detail :: GkAtoms_Atoms = 857 ; pub const GkAtoms_Atoms_ontouchstart : root :: mozilla :: detail :: GkAtoms_Atoms = 858 ; pub const GkAtoms_Atoms_ontouchend : root :: mozilla :: detail :: GkAtoms_Atoms = 859 ; pub const GkAtoms_Atoms_ontouchmove : root :: mozilla :: detail :: GkAtoms_Atoms = 860 ; pub const GkAtoms_Atoms_ontouchcancel : root :: mozilla :: detail :: GkAtoms_Atoms = 861 ; pub const GkAtoms_Atoms_ontransitioncancel : root :: mozilla :: detail :: GkAtoms_Atoms = 862 ; pub const GkAtoms_Atoms_ontransitionend : root :: mozilla :: detail :: GkAtoms_Atoms = 863 ; pub const GkAtoms_Atoms_ontransitionrun : root :: mozilla :: detail :: GkAtoms_Atoms = 864 ; pub const GkAtoms_Atoms_ontransitionstart : root :: mozilla :: detail :: GkAtoms_Atoms = 865 ; pub const GkAtoms_Atoms_onunderflow : root :: mozilla :: detail :: GkAtoms_Atoms = 866 ; pub const GkAtoms_Atoms_onunhandledrejection : root :: mozilla :: detail :: GkAtoms_Atoms = 867 ; pub const GkAtoms_Atoms_onunload : root :: mozilla :: detail :: GkAtoms_Atoms = 868 ; pub const GkAtoms_Atoms_onunmute : root :: mozilla :: detail :: GkAtoms_Atoms = 869 ; pub const GkAtoms_Atoms_onupdatefound : root :: mozilla :: detail :: GkAtoms_Atoms = 870 ; pub const GkAtoms_Atoms_onupdateready : root :: mozilla :: detail :: GkAtoms_Atoms = 871 ; pub const GkAtoms_Atoms_onupgradeneeded : root :: mozilla :: detail :: GkAtoms_Atoms = 872 ; pub const GkAtoms_Atoms_onversionchange : root :: mozilla :: detail :: GkAtoms_Atoms = 873 ; pub const GkAtoms_Atoms_onvisibilitychange : root :: mozilla :: detail :: GkAtoms_Atoms = 874 ; pub const GkAtoms_Atoms_onvoiceschanged : root :: mozilla :: detail :: GkAtoms_Atoms = 875 ; pub const GkAtoms_Atoms_onvrdisplayactivate : root :: mozilla :: detail :: GkAtoms_Atoms = 876 ; pub const GkAtoms_Atoms_onvrdisplayconnect : root :: mozilla :: detail :: GkAtoms_Atoms = 877 ; pub const GkAtoms_Atoms_onvrdisplaydeactivate : root :: mozilla :: detail :: GkAtoms_Atoms = 878 ; pub const GkAtoms_Atoms_onvrdisplaydisconnect : root :: mozilla :: detail :: GkAtoms_Atoms = 879 ; pub const GkAtoms_Atoms_onvrdisplaypresentchange : root :: mozilla :: detail :: GkAtoms_Atoms = 880 ; pub const GkAtoms_Atoms_onwebkitAnimationEnd : root :: mozilla :: detail :: GkAtoms_Atoms = 881 ; pub const GkAtoms_Atoms_onwebkitAnimationIteration : root :: mozilla :: detail :: GkAtoms_Atoms = 882 ; pub const GkAtoms_Atoms_onwebkitAnimationStart : root :: mozilla :: detail :: GkAtoms_Atoms = 883 ; pub const GkAtoms_Atoms_onwebkitTransitionEnd : root :: mozilla :: detail :: GkAtoms_Atoms = 884 ; pub const GkAtoms_Atoms_onwebkitanimationend : root :: mozilla :: detail :: GkAtoms_Atoms = 885 ; pub const GkAtoms_Atoms_onwebkitanimationiteration : root :: mozilla :: detail :: GkAtoms_Atoms = 886 ; pub const GkAtoms_Atoms_onwebkitanimationstart : root :: mozilla :: detail :: GkAtoms_Atoms = 887 ; pub const GkAtoms_Atoms_onwebkittransitionend : root :: mozilla :: detail :: GkAtoms_Atoms = 888 ; pub const GkAtoms_Atoms_onwheel : root :: mozilla :: detail :: GkAtoms_Atoms = 889 ; pub const GkAtoms_Atoms_open : root :: mozilla :: detail :: GkAtoms_Atoms = 890 ; pub const GkAtoms_Atoms_optgroup : root :: mozilla :: detail :: GkAtoms_Atoms = 891 ; pub const GkAtoms_Atoms_optimum : root :: mozilla :: detail :: GkAtoms_Atoms = 892 ; pub const GkAtoms_Atoms_option : root :: mozilla :: detail :: GkAtoms_Atoms = 893 ; pub const GkAtoms_Atoms__or : root :: mozilla :: detail :: GkAtoms_Atoms = 894 ; pub const GkAtoms_Atoms_order : root :: mozilla :: detail :: GkAtoms_Atoms = 895 ; pub const GkAtoms_Atoms_ordinal : root :: mozilla :: detail :: GkAtoms_Atoms = 896 ; pub const GkAtoms_Atoms_orient : root :: mozilla :: detail :: GkAtoms_Atoms = 897 ; pub const GkAtoms_Atoms_orientation : root :: mozilla :: detail :: GkAtoms_Atoms = 898 ; pub const GkAtoms_Atoms_otherwise : root :: mozilla :: detail :: GkAtoms_Atoms = 899 ; pub const GkAtoms_Atoms_output : root :: mozilla :: detail :: GkAtoms_Atoms = 900 ; pub const GkAtoms_Atoms_overflow : root :: mozilla :: detail :: GkAtoms_Atoms = 901 ; pub const GkAtoms_Atoms_overflowBlock : root :: mozilla :: detail :: GkAtoms_Atoms = 902 ; pub const GkAtoms_Atoms_overflowInline : root :: mozilla :: detail :: GkAtoms_Atoms = 903 ; pub const GkAtoms_Atoms_overlay : root :: mozilla :: detail :: GkAtoms_Atoms = 904 ; pub const GkAtoms_Atoms_p : root :: mozilla :: detail :: GkAtoms_Atoms = 905 ; pub const GkAtoms_Atoms_pack : root :: mozilla :: detail :: GkAtoms_Atoms = 906 ; pub const GkAtoms_Atoms_page : root :: mozilla :: detail :: GkAtoms_Atoms = 907 ; pub const GkAtoms_Atoms_pageincrement : root :: mozilla :: detail :: GkAtoms_Atoms = 908 ; pub const GkAtoms_Atoms_paint_order : root :: mozilla :: detail :: GkAtoms_Atoms = 909 ; pub const GkAtoms_Atoms_panel : root :: mozilla :: detail :: GkAtoms_Atoms = 910 ; pub const GkAtoms_Atoms_paragraph : root :: mozilla :: detail :: GkAtoms_Atoms = 911 ; pub const GkAtoms_Atoms_param : root :: mozilla :: detail :: GkAtoms_Atoms = 912 ; pub const GkAtoms_Atoms_parameter : root :: mozilla :: detail :: GkAtoms_Atoms = 913 ; pub const GkAtoms_Atoms_parent : root :: mozilla :: detail :: GkAtoms_Atoms = 914 ; pub const GkAtoms_Atoms_parentfocused : root :: mozilla :: detail :: GkAtoms_Atoms = 915 ; pub const GkAtoms_Atoms_parsererror : root :: mozilla :: detail :: GkAtoms_Atoms = 916 ; pub const GkAtoms_Atoms_part : root :: mozilla :: detail :: GkAtoms_Atoms = 917 ; pub const GkAtoms_Atoms_password : root :: mozilla :: detail :: GkAtoms_Atoms = 918 ; pub const GkAtoms_Atoms_pattern : root :: mozilla :: detail :: GkAtoms_Atoms = 919 ; pub const GkAtoms_Atoms_patternSeparator : root :: mozilla :: detail :: GkAtoms_Atoms = 920 ; pub const GkAtoms_Atoms_perMille : root :: mozilla :: detail :: GkAtoms_Atoms = 921 ; pub const GkAtoms_Atoms_percent : root :: mozilla :: detail :: GkAtoms_Atoms = 922 ; pub const GkAtoms_Atoms_persist : root :: mozilla :: detail :: GkAtoms_Atoms = 923 ; pub const GkAtoms_Atoms_phase : root :: mozilla :: detail :: GkAtoms_Atoms = 924 ; pub const GkAtoms_Atoms_picture : root :: mozilla :: detail :: GkAtoms_Atoms = 925 ; pub const GkAtoms_Atoms_ping : root :: mozilla :: detail :: GkAtoms_Atoms = 926 ; pub const GkAtoms_Atoms_pinned : root :: mozilla :: detail :: GkAtoms_Atoms = 927 ; pub const GkAtoms_Atoms_placeholder : root :: mozilla :: detail :: GkAtoms_Atoms = 928 ; pub const GkAtoms_Atoms_plaintext : root :: mozilla :: detail :: GkAtoms_Atoms = 929 ; pub const GkAtoms_Atoms_playbackrate : root :: mozilla :: detail :: GkAtoms_Atoms = 930 ; pub const GkAtoms_Atoms_pointSize : root :: mozilla :: detail :: GkAtoms_Atoms = 931 ; pub const GkAtoms_Atoms_poly : root :: mozilla :: detail :: GkAtoms_Atoms = 932 ; pub const GkAtoms_Atoms_polygon : root :: mozilla :: detail :: GkAtoms_Atoms = 933 ; pub const GkAtoms_Atoms_popup : root :: mozilla :: detail :: GkAtoms_Atoms = 934 ; pub const GkAtoms_Atoms_popupalign : root :: mozilla :: detail :: GkAtoms_Atoms = 935 ; pub const GkAtoms_Atoms_popupanchor : root :: mozilla :: detail :: GkAtoms_Atoms = 936 ; pub const GkAtoms_Atoms_popupgroup : root :: mozilla :: detail :: GkAtoms_Atoms = 937 ; pub const GkAtoms_Atoms_popupset : root :: mozilla :: detail :: GkAtoms_Atoms = 938 ; pub const GkAtoms_Atoms_popupsinherittooltip : root :: mozilla :: detail :: GkAtoms_Atoms = 939 ; pub const GkAtoms_Atoms_position : root :: mozilla :: detail :: GkAtoms_Atoms = 940 ; pub const GkAtoms_Atoms_poster : root :: mozilla :: detail :: GkAtoms_Atoms = 941 ; pub const GkAtoms_Atoms_pre : root :: mozilla :: detail :: GkAtoms_Atoms = 942 ; pub const GkAtoms_Atoms_preceding : root :: mozilla :: detail :: GkAtoms_Atoms = 943 ; pub const GkAtoms_Atoms_precedingSibling : root :: mozilla :: detail :: GkAtoms_Atoms = 944 ; pub const GkAtoms_Atoms_prefersReducedMotion : root :: mozilla :: detail :: GkAtoms_Atoms = 945 ; pub const GkAtoms_Atoms_prefersColorScheme : root :: mozilla :: detail :: GkAtoms_Atoms = 946 ; pub const GkAtoms_Atoms_prefix : root :: mozilla :: detail :: GkAtoms_Atoms = 947 ; pub const GkAtoms_Atoms_preload : root :: mozilla :: detail :: GkAtoms_Atoms = 948 ; pub const GkAtoms_Atoms_mozpresentation : root :: mozilla :: detail :: GkAtoms_Atoms = 949 ; pub const GkAtoms_Atoms_preserve : root :: mozilla :: detail :: GkAtoms_Atoms = 950 ; pub const GkAtoms_Atoms_preserveSpace : root :: mozilla :: detail :: GkAtoms_Atoms = 951 ; pub const GkAtoms_Atoms_preventdefault : root :: mozilla :: detail :: GkAtoms_Atoms = 952 ; pub const GkAtoms_Atoms_previewDiv : root :: mozilla :: detail :: GkAtoms_Atoms = 953 ; pub const GkAtoms_Atoms_primary : root :: mozilla :: detail :: GkAtoms_Atoms = 954 ; pub const GkAtoms_Atoms_print : root :: mozilla :: detail :: GkAtoms_Atoms = 955 ; pub const GkAtoms_Atoms_priority : root :: mozilla :: detail :: GkAtoms_Atoms = 956 ; pub const GkAtoms_Atoms_processingInstruction : root :: mozilla :: detail :: GkAtoms_Atoms = 957 ; pub const GkAtoms_Atoms_profile : root :: mozilla :: detail :: GkAtoms_Atoms = 958 ; pub const GkAtoms_Atoms_progress : root :: mozilla :: detail :: GkAtoms_Atoms = 959 ; pub const GkAtoms_Atoms_prompt : root :: mozilla :: detail :: GkAtoms_Atoms = 960 ; pub const GkAtoms_Atoms_properties : root :: mozilla :: detail :: GkAtoms_Atoms = 961 ; pub const GkAtoms_Atoms_property : root :: mozilla :: detail :: GkAtoms_Atoms = 962 ; pub const GkAtoms_Atoms_pubdate : root :: mozilla :: detail :: GkAtoms_Atoms = 963 ; pub const GkAtoms_Atoms_q : root :: mozilla :: detail :: GkAtoms_Atoms = 964 ; pub const GkAtoms_Atoms_radio : root :: mozilla :: detail :: GkAtoms_Atoms = 965 ; pub const GkAtoms_Atoms_radioLabel : root :: mozilla :: detail :: GkAtoms_Atoms = 966 ; pub const GkAtoms_Atoms_radiogroup : root :: mozilla :: detail :: GkAtoms_Atoms = 967 ; pub const GkAtoms_Atoms_range : root :: mozilla :: detail :: GkAtoms_Atoms = 968 ; pub const GkAtoms_Atoms_readonly : root :: mozilla :: detail :: GkAtoms_Atoms = 969 ; pub const GkAtoms_Atoms_rect : root :: mozilla :: detail :: GkAtoms_Atoms = 970 ; pub const GkAtoms_Atoms_rectangle : root :: mozilla :: detail :: GkAtoms_Atoms = 971 ; pub const GkAtoms_Atoms_refresh : root :: mozilla :: detail :: GkAtoms_Atoms = 972 ; pub const GkAtoms_Atoms_rel : root :: mozilla :: detail :: GkAtoms_Atoms = 973 ; pub const GkAtoms_Atoms_rem : root :: mozilla :: detail :: GkAtoms_Atoms = 974 ; pub const GkAtoms_Atoms_remote : root :: mozilla :: detail :: GkAtoms_Atoms = 975 ; pub const GkAtoms_Atoms_removeelement : root :: mozilla :: detail :: GkAtoms_Atoms = 976 ; pub const GkAtoms_Atoms_renderingobserverset : root :: mozilla :: detail :: GkAtoms_Atoms = 977 ; pub const GkAtoms_Atoms_repeat : root :: mozilla :: detail :: GkAtoms_Atoms = 978 ; pub const GkAtoms_Atoms_replace : root :: mozilla :: detail :: GkAtoms_Atoms = 979 ; pub const GkAtoms_Atoms_requestcontextid : root :: mozilla :: detail :: GkAtoms_Atoms = 980 ; pub const GkAtoms_Atoms_required : root :: mozilla :: detail :: GkAtoms_Atoms = 981 ; pub const GkAtoms_Atoms_reserved : root :: mozilla :: detail :: GkAtoms_Atoms = 982 ; pub const GkAtoms_Atoms_reset : root :: mozilla :: detail :: GkAtoms_Atoms = 983 ; pub const GkAtoms_Atoms_resizeafter : root :: mozilla :: detail :: GkAtoms_Atoms = 984 ; pub const GkAtoms_Atoms_resizebefore : root :: mozilla :: detail :: GkAtoms_Atoms = 985 ; pub const GkAtoms_Atoms_resizer : root :: mozilla :: detail :: GkAtoms_Atoms = 986 ; pub const GkAtoms_Atoms_resolution : root :: mozilla :: detail :: GkAtoms_Atoms = 987 ; pub const GkAtoms_Atoms_resources : root :: mozilla :: detail :: GkAtoms_Atoms = 988 ; pub const GkAtoms_Atoms_result : root :: mozilla :: detail :: GkAtoms_Atoms = 989 ; pub const GkAtoms_Atoms_resultPrefix : root :: mozilla :: detail :: GkAtoms_Atoms = 990 ; pub const GkAtoms_Atoms_retargetdocumentfocus : root :: mozilla :: detail :: GkAtoms_Atoms = 991 ; pub const GkAtoms_Atoms_rev : root :: mozilla :: detail :: GkAtoms_Atoms = 992 ; pub const GkAtoms_Atoms_reverse : root :: mozilla :: detail :: GkAtoms_Atoms = 993 ; pub const GkAtoms_Atoms_reversed : root :: mozilla :: detail :: GkAtoms_Atoms = 994 ; pub const GkAtoms_Atoms_rhs : root :: mozilla :: detail :: GkAtoms_Atoms = 995 ; pub const GkAtoms_Atoms_richlistbox : root :: mozilla :: detail :: GkAtoms_Atoms = 996 ; pub const GkAtoms_Atoms_richlistitem : root :: mozilla :: detail :: GkAtoms_Atoms = 997 ; pub const GkAtoms_Atoms_right : root :: mozilla :: detail :: GkAtoms_Atoms = 998 ; pub const GkAtoms_Atoms_rightmargin : root :: mozilla :: detail :: GkAtoms_Atoms = 999 ; pub const GkAtoms_Atoms_role : root :: mozilla :: detail :: GkAtoms_Atoms = 1000 ; pub const GkAtoms_Atoms_rolluponmousewheel : root :: mozilla :: detail :: GkAtoms_Atoms = 1001 ; pub const GkAtoms_Atoms_round : root :: mozilla :: detail :: GkAtoms_Atoms = 1002 ; pub const GkAtoms_Atoms_row : root :: mozilla :: detail :: GkAtoms_Atoms = 1003 ; pub const GkAtoms_Atoms_rows : root :: mozilla :: detail :: GkAtoms_Atoms = 1004 ; pub const GkAtoms_Atoms_rowspan : root :: mozilla :: detail :: GkAtoms_Atoms = 1005 ; pub const GkAtoms_Atoms_rb : root :: mozilla :: detail :: GkAtoms_Atoms = 1006 ; pub const GkAtoms_Atoms_rp : root :: mozilla :: detail :: GkAtoms_Atoms = 1007 ; pub const GkAtoms_Atoms_rt : root :: mozilla :: detail :: GkAtoms_Atoms = 1008 ; pub const GkAtoms_Atoms_rtc : root :: mozilla :: detail :: GkAtoms_Atoms = 1009 ; pub const GkAtoms_Atoms_rtl : root :: mozilla :: detail :: GkAtoms_Atoms = 1010 ; pub const GkAtoms_Atoms_ruby : root :: mozilla :: detail :: GkAtoms_Atoms = 1011 ; pub const GkAtoms_Atoms_rubyBase : root :: mozilla :: detail :: GkAtoms_Atoms = 1012 ; pub const GkAtoms_Atoms_rubyBaseContainer : root :: mozilla :: detail :: GkAtoms_Atoms = 1013 ; pub const GkAtoms_Atoms_rubyText : root :: mozilla :: detail :: GkAtoms_Atoms = 1014 ; pub const GkAtoms_Atoms_rubyTextContainer : root :: mozilla :: detail :: GkAtoms_Atoms = 1015 ; pub const GkAtoms_Atoms_rules : root :: mozilla :: detail :: GkAtoms_Atoms = 1016 ; pub const GkAtoms_Atoms_s : root :: mozilla :: detail :: GkAtoms_Atoms = 1017 ; pub const GkAtoms_Atoms_safe_area_inset_top : root :: mozilla :: detail :: GkAtoms_Atoms = 1018 ; pub const GkAtoms_Atoms_safe_area_inset_bottom : root :: mozilla :: detail :: GkAtoms_Atoms = 1019 ; pub const GkAtoms_Atoms_safe_area_inset_left : root :: mozilla :: detail :: GkAtoms_Atoms = 1020 ; pub const GkAtoms_Atoms_safe_area_inset_right : root :: mozilla :: detail :: GkAtoms_Atoms = 1021 ; pub const GkAtoms_Atoms_samp : root :: mozilla :: detail :: GkAtoms_Atoms = 1022 ; pub const GkAtoms_Atoms_sandbox : root :: mozilla :: detail :: GkAtoms_Atoms = 1023 ; pub const GkAtoms_Atoms_sbattr : root :: mozilla :: detail :: GkAtoms_Atoms = 1024 ; pub const GkAtoms_Atoms_scale : root :: mozilla :: detail :: GkAtoms_Atoms = 1025 ; pub const GkAtoms_Atoms_scan : root :: mozilla :: detail :: GkAtoms_Atoms = 1026 ; pub const GkAtoms_Atoms_scheme : root :: mozilla :: detail :: GkAtoms_Atoms = 1027 ; pub const GkAtoms_Atoms_scope : root :: mozilla :: detail :: GkAtoms_Atoms = 1028 ; pub const GkAtoms_Atoms_scoped : root :: mozilla :: detail :: GkAtoms_Atoms = 1029 ; pub const GkAtoms_Atoms_screen : root :: mozilla :: detail :: GkAtoms_Atoms = 1030 ; pub const GkAtoms_Atoms_screenX : root :: mozilla :: detail :: GkAtoms_Atoms = 1031 ; pub const GkAtoms_Atoms_screenY : root :: mozilla :: detail :: GkAtoms_Atoms = 1032 ; pub const GkAtoms_Atoms_script : root :: mozilla :: detail :: GkAtoms_Atoms = 1033 ; pub const GkAtoms_Atoms_scriptEnabledBeforePrintOrPreview : root :: mozilla :: detail :: GkAtoms_Atoms = 1034 ; pub const GkAtoms_Atoms_scrollbar : root :: mozilla :: detail :: GkAtoms_Atoms = 1035 ; pub const GkAtoms_Atoms_scrollbarThumb : root :: mozilla :: detail :: GkAtoms_Atoms = 1036 ; pub const GkAtoms_Atoms_scrollamount : root :: mozilla :: detail :: GkAtoms_Atoms = 1037 ; pub const GkAtoms_Atoms_scrollbarbutton : root :: mozilla :: detail :: GkAtoms_Atoms = 1038 ; pub const GkAtoms_Atoms_scrollbarDownBottom : root :: mozilla :: detail :: GkAtoms_Atoms = 1039 ; pub const GkAtoms_Atoms_scrollbarDownTop : root :: mozilla :: detail :: GkAtoms_Atoms = 1040 ; pub const GkAtoms_Atoms_scrollbarUpBottom : root :: mozilla :: detail :: GkAtoms_Atoms = 1041 ; pub const GkAtoms_Atoms_scrollbarUpTop : root :: mozilla :: detail :: GkAtoms_Atoms = 1042 ; pub const GkAtoms_Atoms_scrollbox : root :: mozilla :: detail :: GkAtoms_Atoms = 1043 ; pub const GkAtoms_Atoms_scrollcorner : root :: mozilla :: detail :: GkAtoms_Atoms = 1044 ; pub const GkAtoms_Atoms_scrolldelay : root :: mozilla :: detail :: GkAtoms_Atoms = 1045 ; pub const GkAtoms_Atoms_scrolling : root :: mozilla :: detail :: GkAtoms_Atoms = 1046 ; pub const GkAtoms_Atoms_scrollPosition : root :: mozilla :: detail :: GkAtoms_Atoms = 1047 ; pub const GkAtoms_Atoms_se : root :: mozilla :: detail :: GkAtoms_Atoms = 1048 ; pub const GkAtoms_Atoms_section : root :: mozilla :: detail :: GkAtoms_Atoms = 1049 ; pub const GkAtoms_Atoms_select : root :: mozilla :: detail :: GkAtoms_Atoms = 1050 ; pub const GkAtoms_Atoms_selected : root :: mozilla :: detail :: GkAtoms_Atoms = 1051 ; pub const GkAtoms_Atoms_selectedIndex : root :: mozilla :: detail :: GkAtoms_Atoms = 1052 ; pub const GkAtoms_Atoms_selectedindex : root :: mozilla :: detail :: GkAtoms_Atoms = 1053 ; pub const GkAtoms_Atoms_self_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1054 ; pub const GkAtoms_Atoms_seltype : root :: mozilla :: detail :: GkAtoms_Atoms = 1055 ; pub const GkAtoms_Atoms_setcookie : root :: mozilla :: detail :: GkAtoms_Atoms = 1056 ; pub const GkAtoms_Atoms_setter : root :: mozilla :: detail :: GkAtoms_Atoms = 1057 ; pub const GkAtoms_Atoms_shape : root :: mozilla :: detail :: GkAtoms_Atoms = 1058 ; pub const GkAtoms_Atoms_show : root :: mozilla :: detail :: GkAtoms_Atoms = 1059 ; pub const GkAtoms_Atoms_showcaret : root :: mozilla :: detail :: GkAtoms_Atoms = 1060 ; pub const GkAtoms_Atoms_showresizer : root :: mozilla :: detail :: GkAtoms_Atoms = 1061 ; pub const GkAtoms_Atoms_simple : root :: mozilla :: detail :: GkAtoms_Atoms = 1062 ; pub const GkAtoms_Atoms_simp_chinese_formal : root :: mozilla :: detail :: GkAtoms_Atoms = 1063 ; pub const GkAtoms_Atoms_simp_chinese_informal : root :: mozilla :: detail :: GkAtoms_Atoms = 1064 ; pub const GkAtoms_Atoms_single : root :: mozilla :: detail :: GkAtoms_Atoms = 1065 ; pub const GkAtoms_Atoms_size : root :: mozilla :: detail :: GkAtoms_Atoms = 1066 ; pub const GkAtoms_Atoms_sizes : root :: mozilla :: detail :: GkAtoms_Atoms = 1067 ; pub const GkAtoms_Atoms_sizemode : root :: mozilla :: detail :: GkAtoms_Atoms = 1068 ; pub const GkAtoms_Atoms_sizetopopup : root :: mozilla :: detail :: GkAtoms_Atoms = 1069 ; pub const GkAtoms_Atoms_slider : root :: mozilla :: detail :: GkAtoms_Atoms = 1070 ; pub const GkAtoms_Atoms_small : root :: mozilla :: detail :: GkAtoms_Atoms = 1071 ; pub const GkAtoms_Atoms_smooth : root :: mozilla :: detail :: GkAtoms_Atoms = 1072 ; pub const GkAtoms_Atoms_snap : root :: mozilla :: detail :: GkAtoms_Atoms = 1073 ; pub const GkAtoms_Atoms_solid : root :: mozilla :: detail :: GkAtoms_Atoms = 1074 ; pub const GkAtoms_Atoms_sort : root :: mozilla :: detail :: GkAtoms_Atoms = 1075 ; pub const GkAtoms_Atoms_sortActive : root :: mozilla :: detail :: GkAtoms_Atoms = 1076 ; pub const GkAtoms_Atoms_sortDirection : root :: mozilla :: detail :: GkAtoms_Atoms = 1077 ; pub const GkAtoms_Atoms_sorted : root :: mozilla :: detail :: GkAtoms_Atoms = 1078 ; pub const GkAtoms_Atoms_sorthints : root :: mozilla :: detail :: GkAtoms_Atoms = 1079 ; pub const GkAtoms_Atoms_source : root :: mozilla :: detail :: GkAtoms_Atoms = 1080 ; pub const GkAtoms_Atoms_sourcetext : root :: mozilla :: detail :: GkAtoms_Atoms = 1081 ; pub const GkAtoms_Atoms_space : root :: mozilla :: detail :: GkAtoms_Atoms = 1082 ; pub const GkAtoms_Atoms_spacer : root :: mozilla :: detail :: GkAtoms_Atoms = 1083 ; pub const GkAtoms_Atoms_span : root :: mozilla :: detail :: GkAtoms_Atoms = 1084 ; pub const GkAtoms_Atoms_spellcheck : root :: mozilla :: detail :: GkAtoms_Atoms = 1085 ; pub const GkAtoms_Atoms_split : root :: mozilla :: detail :: GkAtoms_Atoms = 1086 ; pub const GkAtoms_Atoms_splitter : root :: mozilla :: detail :: GkAtoms_Atoms = 1087 ; pub const GkAtoms_Atoms_spring : root :: mozilla :: detail :: GkAtoms_Atoms = 1088 ; pub const GkAtoms_Atoms_square : root :: mozilla :: detail :: GkAtoms_Atoms = 1089 ; pub const GkAtoms_Atoms_src : root :: mozilla :: detail :: GkAtoms_Atoms = 1090 ; pub const GkAtoms_Atoms_srcdoc : root :: mozilla :: detail :: GkAtoms_Atoms = 1091 ; pub const GkAtoms_Atoms_srclang : root :: mozilla :: detail :: GkAtoms_Atoms = 1092 ; pub const GkAtoms_Atoms_srcset : root :: mozilla :: detail :: GkAtoms_Atoms = 1093 ; pub const GkAtoms_Atoms_standalone : root :: mozilla :: detail :: GkAtoms_Atoms = 1094 ; pub const GkAtoms_Atoms_standby : root :: mozilla :: detail :: GkAtoms_Atoms = 1095 ; pub const GkAtoms_Atoms_start : root :: mozilla :: detail :: GkAtoms_Atoms = 1096 ; pub const GkAtoms_Atoms_startsWith : root :: mozilla :: detail :: GkAtoms_Atoms = 1097 ; pub const GkAtoms_Atoms_state : root :: mozilla :: detail :: GkAtoms_Atoms = 1098 ; pub const GkAtoms_Atoms_statusbar : root :: mozilla :: detail :: GkAtoms_Atoms = 1099 ; pub const GkAtoms_Atoms_step : root :: mozilla :: detail :: GkAtoms_Atoms = 1100 ; pub const GkAtoms_Atoms_stop : root :: mozilla :: detail :: GkAtoms_Atoms = 1101 ; pub const GkAtoms_Atoms_stretch : root :: mozilla :: detail :: GkAtoms_Atoms = 1102 ; pub const GkAtoms_Atoms_strike : root :: mozilla :: detail :: GkAtoms_Atoms = 1103 ; pub const GkAtoms_Atoms_string : root :: mozilla :: detail :: GkAtoms_Atoms = 1104 ; pub const GkAtoms_Atoms_stringLength : root :: mozilla :: detail :: GkAtoms_Atoms = 1105 ; pub const GkAtoms_Atoms_stripSpace : root :: mozilla :: detail :: GkAtoms_Atoms = 1106 ; pub const GkAtoms_Atoms_strong : root :: mozilla :: detail :: GkAtoms_Atoms = 1107 ; pub const GkAtoms_Atoms_style : root :: mozilla :: detail :: GkAtoms_Atoms = 1108 ; pub const GkAtoms_Atoms_stylesheet : root :: mozilla :: detail :: GkAtoms_Atoms = 1109 ; pub const GkAtoms_Atoms_stylesheetPrefix : root :: mozilla :: detail :: GkAtoms_Atoms = 1110 ; pub const GkAtoms_Atoms_submit : root :: mozilla :: detail :: GkAtoms_Atoms = 1111 ; pub const GkAtoms_Atoms_substate : root :: mozilla :: detail :: GkAtoms_Atoms = 1112 ; pub const GkAtoms_Atoms_substring : root :: mozilla :: detail :: GkAtoms_Atoms = 1113 ; pub const GkAtoms_Atoms_substringAfter : root :: mozilla :: detail :: GkAtoms_Atoms = 1114 ; pub const GkAtoms_Atoms_substringBefore : root :: mozilla :: detail :: GkAtoms_Atoms = 1115 ; pub const GkAtoms_Atoms_sub : root :: mozilla :: detail :: GkAtoms_Atoms = 1116 ; pub const GkAtoms_Atoms_sum : root :: mozilla :: detail :: GkAtoms_Atoms = 1117 ; pub const GkAtoms_Atoms_sup : root :: mozilla :: detail :: GkAtoms_Atoms = 1118 ; pub const GkAtoms_Atoms_summary : root :: mozilla :: detail :: GkAtoms_Atoms = 1119 ; pub const GkAtoms_Atoms_sw : root :: mozilla :: detail :: GkAtoms_Atoms = 1120 ; pub const GkAtoms_Atoms_systemProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 1121 ; pub const GkAtoms_Atoms_tab : root :: mozilla :: detail :: GkAtoms_Atoms = 1122 ; pub const GkAtoms_Atoms_tabindex : root :: mozilla :: detail :: GkAtoms_Atoms = 1123 ; pub const GkAtoms_Atoms_table : root :: mozilla :: detail :: GkAtoms_Atoms = 1124 ; pub const GkAtoms_Atoms_tabpanel : root :: mozilla :: detail :: GkAtoms_Atoms = 1125 ; pub const GkAtoms_Atoms_tabpanels : root :: mozilla :: detail :: GkAtoms_Atoms = 1126 ; pub const GkAtoms_Atoms_tag : root :: mozilla :: detail :: GkAtoms_Atoms = 1127 ; pub const GkAtoms_Atoms_target : root :: mozilla :: detail :: GkAtoms_Atoms = 1128 ; pub const GkAtoms_Atoms_targets : root :: mozilla :: detail :: GkAtoms_Atoms = 1129 ; pub const GkAtoms_Atoms_tbody : root :: mozilla :: detail :: GkAtoms_Atoms = 1130 ; pub const GkAtoms_Atoms_td : root :: mozilla :: detail :: GkAtoms_Atoms = 1131 ; pub const GkAtoms_Atoms__template : root :: mozilla :: detail :: GkAtoms_Atoms = 1132 ; pub const GkAtoms_Atoms_text_decoration : root :: mozilla :: detail :: GkAtoms_Atoms = 1133 ; pub const GkAtoms_Atoms_terminate : root :: mozilla :: detail :: GkAtoms_Atoms = 1134 ; pub const GkAtoms_Atoms_term : root :: mozilla :: detail :: GkAtoms_Atoms = 1135 ; pub const GkAtoms_Atoms_test : root :: mozilla :: detail :: GkAtoms_Atoms = 1136 ; pub const GkAtoms_Atoms_text : root :: mozilla :: detail :: GkAtoms_Atoms = 1137 ; pub const GkAtoms_Atoms_textAlign : root :: mozilla :: detail :: GkAtoms_Atoms = 1138 ; pub const GkAtoms_Atoms_textarea : root :: mozilla :: detail :: GkAtoms_Atoms = 1139 ; pub const GkAtoms_Atoms_textbox : root :: mozilla :: detail :: GkAtoms_Atoms = 1140 ; pub const GkAtoms_Atoms_textLink : root :: mozilla :: detail :: GkAtoms_Atoms = 1141 ; pub const GkAtoms_Atoms_textNodeDirectionalityMap : root :: mozilla :: detail :: GkAtoms_Atoms = 1142 ; pub const GkAtoms_Atoms_textOverlay : root :: mozilla :: detail :: GkAtoms_Atoms = 1143 ; pub const GkAtoms_Atoms_tfoot : root :: mozilla :: detail :: GkAtoms_Atoms = 1144 ; pub const GkAtoms_Atoms_th : root :: mozilla :: detail :: GkAtoms_Atoms = 1145 ; pub const GkAtoms_Atoms_thead : root :: mozilla :: detail :: GkAtoms_Atoms = 1146 ; pub const GkAtoms_Atoms_thumb : root :: mozilla :: detail :: GkAtoms_Atoms = 1147 ; pub const GkAtoms_Atoms_time : root :: mozilla :: detail :: GkAtoms_Atoms = 1148 ; pub const GkAtoms_Atoms_title : root :: mozilla :: detail :: GkAtoms_Atoms = 1149 ; pub const GkAtoms_Atoms_titlebar : root :: mozilla :: detail :: GkAtoms_Atoms = 1150 ; pub const GkAtoms_Atoms_titletip : root :: mozilla :: detail :: GkAtoms_Atoms = 1151 ; pub const GkAtoms_Atoms_token : root :: mozilla :: detail :: GkAtoms_Atoms = 1152 ; pub const GkAtoms_Atoms_tokenize : root :: mozilla :: detail :: GkAtoms_Atoms = 1153 ; pub const GkAtoms_Atoms_toolbar : root :: mozilla :: detail :: GkAtoms_Atoms = 1154 ; pub const GkAtoms_Atoms_toolbarbutton : root :: mozilla :: detail :: GkAtoms_Atoms = 1155 ; pub const GkAtoms_Atoms_toolbarbuttonMultilineText : root :: mozilla :: detail :: GkAtoms_Atoms = 1156 ; pub const GkAtoms_Atoms_toolbaritem : root :: mozilla :: detail :: GkAtoms_Atoms = 1157 ; pub const GkAtoms_Atoms_toolbarpaletteitem : root :: mozilla :: detail :: GkAtoms_Atoms = 1158 ; pub const GkAtoms_Atoms_toolbox : root :: mozilla :: detail :: GkAtoms_Atoms = 1159 ; pub const GkAtoms_Atoms_tooltip : root :: mozilla :: detail :: GkAtoms_Atoms = 1160 ; pub const GkAtoms_Atoms_tooltiptext : root :: mozilla :: detail :: GkAtoms_Atoms = 1161 ; pub const GkAtoms_Atoms_top : root :: mozilla :: detail :: GkAtoms_Atoms = 1162 ; pub const GkAtoms_Atoms_topleft : root :: mozilla :: detail :: GkAtoms_Atoms = 1163 ; pub const GkAtoms_Atoms_topmargin : root :: mozilla :: detail :: GkAtoms_Atoms = 1164 ; pub const GkAtoms_Atoms_topright : root :: mozilla :: detail :: GkAtoms_Atoms = 1165 ; pub const GkAtoms_Atoms_tr : root :: mozilla :: detail :: GkAtoms_Atoms = 1166 ; pub const GkAtoms_Atoms_track : root :: mozilla :: detail :: GkAtoms_Atoms = 1167 ; pub const GkAtoms_Atoms_trad_chinese_formal : root :: mozilla :: detail :: GkAtoms_Atoms = 1168 ; pub const GkAtoms_Atoms_trad_chinese_informal : root :: mozilla :: detail :: GkAtoms_Atoms = 1169 ; pub const GkAtoms_Atoms_trailing : root :: mozilla :: detail :: GkAtoms_Atoms = 1170 ; pub const GkAtoms_Atoms_transform : root :: mozilla :: detail :: GkAtoms_Atoms = 1171 ; pub const GkAtoms_Atoms_transform_3d : root :: mozilla :: detail :: GkAtoms_Atoms = 1172 ; pub const GkAtoms_Atoms_transformiix : root :: mozilla :: detail :: GkAtoms_Atoms = 1173 ; pub const GkAtoms_Atoms_translate : root :: mozilla :: detail :: GkAtoms_Atoms = 1174 ; pub const GkAtoms_Atoms_transparent : root :: mozilla :: detail :: GkAtoms_Atoms = 1175 ; pub const GkAtoms_Atoms_tree : root :: mozilla :: detail :: GkAtoms_Atoms = 1176 ; pub const GkAtoms_Atoms_treecell : root :: mozilla :: detail :: GkAtoms_Atoms = 1177 ; pub const GkAtoms_Atoms_treechildren : root :: mozilla :: detail :: GkAtoms_Atoms = 1178 ; pub const GkAtoms_Atoms_treecol : root :: mozilla :: detail :: GkAtoms_Atoms = 1179 ; pub const GkAtoms_Atoms_treecolpicker : root :: mozilla :: detail :: GkAtoms_Atoms = 1180 ; pub const GkAtoms_Atoms_treecols : root :: mozilla :: detail :: GkAtoms_Atoms = 1181 ; pub const GkAtoms_Atoms_treeitem : root :: mozilla :: detail :: GkAtoms_Atoms = 1182 ; pub const GkAtoms_Atoms_treerow : root :: mozilla :: detail :: GkAtoms_Atoms = 1183 ; pub const GkAtoms_Atoms_treeseparator : root :: mozilla :: detail :: GkAtoms_Atoms = 1184 ; pub const GkAtoms_Atoms__true : root :: mozilla :: detail :: GkAtoms_Atoms = 1185 ; pub const GkAtoms_Atoms_truespeed : root :: mozilla :: detail :: GkAtoms_Atoms = 1186 ; pub const GkAtoms_Atoms_tt : root :: mozilla :: detail :: GkAtoms_Atoms = 1187 ; pub const GkAtoms_Atoms_type_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1188 ; pub const GkAtoms_Atoms_u : root :: mozilla :: detail :: GkAtoms_Atoms = 1189 ; pub const GkAtoms_Atoms_ul : root :: mozilla :: detail :: GkAtoms_Atoms = 1190 ; pub const GkAtoms_Atoms_unparsedEntityUri : root :: mozilla :: detail :: GkAtoms_Atoms = 1191 ; pub const GkAtoms_Atoms_up : root :: mozilla :: detail :: GkAtoms_Atoms = 1192 ; pub const GkAtoms_Atoms_upperFirst : root :: mozilla :: detail :: GkAtoms_Atoms = 1193 ; pub const GkAtoms_Atoms_use_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1194 ; pub const GkAtoms_Atoms_useAttributeSets : root :: mozilla :: detail :: GkAtoms_Atoms = 1195 ; pub const GkAtoms_Atoms_usemap : root :: mozilla :: detail :: GkAtoms_Atoms = 1196 ; pub const GkAtoms_Atoms_user_scalable : root :: mozilla :: detail :: GkAtoms_Atoms = 1197 ; pub const GkAtoms_Atoms_validate : root :: mozilla :: detail :: GkAtoms_Atoms = 1198 ; pub const GkAtoms_Atoms_valign : root :: mozilla :: detail :: GkAtoms_Atoms = 1199 ; pub const GkAtoms_Atoms_value : root :: mozilla :: detail :: GkAtoms_Atoms = 1200 ; pub const GkAtoms_Atoms_values : root :: mozilla :: detail :: GkAtoms_Atoms = 1201 ; pub const GkAtoms_Atoms_valueOf : root :: mozilla :: detail :: GkAtoms_Atoms = 1202 ; pub const GkAtoms_Atoms_valuetype : root :: mozilla :: detail :: GkAtoms_Atoms = 1203 ; pub const GkAtoms_Atoms_var : root :: mozilla :: detail :: GkAtoms_Atoms = 1204 ; pub const GkAtoms_Atoms_variable : root :: mozilla :: detail :: GkAtoms_Atoms = 1205 ; pub const GkAtoms_Atoms_vendor : root :: mozilla :: detail :: GkAtoms_Atoms = 1206 ; pub const GkAtoms_Atoms_vendorUrl : root :: mozilla :: detail :: GkAtoms_Atoms = 1207 ; pub const GkAtoms_Atoms_version : root :: mozilla :: detail :: GkAtoms_Atoms = 1208 ; pub const GkAtoms_Atoms_vertical : root :: mozilla :: detail :: GkAtoms_Atoms = 1209 ; pub const GkAtoms_Atoms_audio : root :: mozilla :: detail :: GkAtoms_Atoms = 1210 ; pub const GkAtoms_Atoms_video : root :: mozilla :: detail :: GkAtoms_Atoms = 1211 ; pub const GkAtoms_Atoms_viewport : root :: mozilla :: detail :: GkAtoms_Atoms = 1212 ; pub const GkAtoms_Atoms_viewport_height : root :: mozilla :: detail :: GkAtoms_Atoms = 1213 ; pub const GkAtoms_Atoms_viewport_initial_scale : root :: mozilla :: detail :: GkAtoms_Atoms = 1214 ; pub const GkAtoms_Atoms_viewport_maximum_scale : root :: mozilla :: detail :: GkAtoms_Atoms = 1215 ; pub const GkAtoms_Atoms_viewport_minimum_scale : root :: mozilla :: detail :: GkAtoms_Atoms = 1216 ; pub const GkAtoms_Atoms_viewport_user_scalable : root :: mozilla :: detail :: GkAtoms_Atoms = 1217 ; pub const GkAtoms_Atoms_viewport_width : root :: mozilla :: detail :: GkAtoms_Atoms = 1218 ; pub const GkAtoms_Atoms_visibility : root :: mozilla :: detail :: GkAtoms_Atoms = 1219 ; pub const GkAtoms_Atoms_visuallyselected : root :: mozilla :: detail :: GkAtoms_Atoms = 1220 ; pub const GkAtoms_Atoms_vlink : root :: mozilla :: detail :: GkAtoms_Atoms = 1221 ; pub const GkAtoms_Atoms__void : root :: mozilla :: detail :: GkAtoms_Atoms = 1222 ; pub const GkAtoms_Atoms_vsides : root :: mozilla :: detail :: GkAtoms_Atoms = 1223 ; pub const GkAtoms_Atoms_vspace : root :: mozilla :: detail :: GkAtoms_Atoms = 1224 ; pub const GkAtoms_Atoms_w : root :: mozilla :: detail :: GkAtoms_Atoms = 1225 ; pub const GkAtoms_Atoms_wbr : root :: mozilla :: detail :: GkAtoms_Atoms = 1226 ; pub const GkAtoms_Atoms_webkitdirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 1227 ; pub const GkAtoms_Atoms_when : root :: mozilla :: detail :: GkAtoms_Atoms = 1228 ; pub const GkAtoms_Atoms_white : root :: mozilla :: detail :: GkAtoms_Atoms = 1229 ; pub const GkAtoms_Atoms_width : root :: mozilla :: detail :: GkAtoms_Atoms = 1230 ; pub const GkAtoms_Atoms_willChange : root :: mozilla :: detail :: GkAtoms_Atoms = 1231 ; pub const GkAtoms_Atoms_window : root :: mozilla :: detail :: GkAtoms_Atoms = 1232 ; pub const GkAtoms_Atoms_headerWindowTarget : root :: mozilla :: detail :: GkAtoms_Atoms = 1233 ; pub const GkAtoms_Atoms_windowtype : root :: mozilla :: detail :: GkAtoms_Atoms = 1234 ; pub const GkAtoms_Atoms_withParam : root :: mozilla :: detail :: GkAtoms_Atoms = 1235 ; pub const GkAtoms_Atoms_wizard : root :: mozilla :: detail :: GkAtoms_Atoms = 1236 ; pub const GkAtoms_Atoms_wrap : root :: mozilla :: detail :: GkAtoms_Atoms = 1237 ; pub const GkAtoms_Atoms_headerDNSPrefetchControl : root :: mozilla :: detail :: GkAtoms_Atoms = 1238 ; pub const GkAtoms_Atoms_headerCSP : root :: mozilla :: detail :: GkAtoms_Atoms = 1239 ; pub const GkAtoms_Atoms_headerCSPReportOnly : root :: mozilla :: detail :: GkAtoms_Atoms = 1240 ; pub const GkAtoms_Atoms_headerXFO : root :: mozilla :: detail :: GkAtoms_Atoms = 1241 ; pub const GkAtoms_Atoms_x_western : root :: mozilla :: detail :: GkAtoms_Atoms = 1242 ; pub const GkAtoms_Atoms_xml : root :: mozilla :: detail :: GkAtoms_Atoms = 1243 ; pub const GkAtoms_Atoms_xml_stylesheet : root :: mozilla :: detail :: GkAtoms_Atoms = 1244 ; pub const GkAtoms_Atoms_xmlns : root :: mozilla :: detail :: GkAtoms_Atoms = 1245 ; pub const GkAtoms_Atoms_xmp : root :: mozilla :: detail :: GkAtoms_Atoms = 1246 ; pub const GkAtoms_Atoms_xul : root :: mozilla :: detail :: GkAtoms_Atoms = 1247 ; pub const GkAtoms_Atoms_yes : root :: mozilla :: detail :: GkAtoms_Atoms = 1248 ; pub const GkAtoms_Atoms_z_index : root :: mozilla :: detail :: GkAtoms_Atoms = 1249 ; pub const GkAtoms_Atoms_zeroDigit : root :: mozilla :: detail :: GkAtoms_Atoms = 1250 ; pub const GkAtoms_Atoms_zlevel : root :: mozilla :: detail :: GkAtoms_Atoms = 1251 ; pub const GkAtoms_Atoms_percentage : root :: mozilla :: detail :: GkAtoms_Atoms = 1252 ; pub const GkAtoms_Atoms_A : root :: mozilla :: detail :: GkAtoms_Atoms = 1253 ; pub const GkAtoms_Atoms_alignment_baseline : root :: mozilla :: detail :: GkAtoms_Atoms = 1254 ; pub const GkAtoms_Atoms_amplitude : root :: mozilla :: detail :: GkAtoms_Atoms = 1255 ; pub const GkAtoms_Atoms_animate : root :: mozilla :: detail :: GkAtoms_Atoms = 1256 ; pub const GkAtoms_Atoms_animateColor : root :: mozilla :: detail :: GkAtoms_Atoms = 1257 ; pub const GkAtoms_Atoms_animateMotion : root :: mozilla :: detail :: GkAtoms_Atoms = 1258 ; pub const GkAtoms_Atoms_animateTransform : root :: mozilla :: detail :: GkAtoms_Atoms = 1259 ; pub const GkAtoms_Atoms_arithmetic : root :: mozilla :: detail :: GkAtoms_Atoms = 1260 ; pub const GkAtoms_Atoms_atop : root :: mozilla :: detail :: GkAtoms_Atoms = 1261 ; pub const GkAtoms_Atoms_azimuth : root :: mozilla :: detail :: GkAtoms_Atoms = 1262 ; pub const GkAtoms_Atoms_B : root :: mozilla :: detail :: GkAtoms_Atoms = 1263 ; pub const GkAtoms_Atoms_backgroundColor : root :: mozilla :: detail :: GkAtoms_Atoms = 1264 ; pub const GkAtoms_Atoms_background_image : root :: mozilla :: detail :: GkAtoms_Atoms = 1265 ; pub const GkAtoms_Atoms_baseFrequency : root :: mozilla :: detail :: GkAtoms_Atoms = 1266 ; pub const GkAtoms_Atoms_baseline_shift : root :: mozilla :: detail :: GkAtoms_Atoms = 1267 ; pub const GkAtoms_Atoms_bias : root :: mozilla :: detail :: GkAtoms_Atoms = 1268 ; pub const GkAtoms_Atoms_caption_side : root :: mozilla :: detail :: GkAtoms_Atoms = 1269 ; pub const GkAtoms_Atoms_clip_path : root :: mozilla :: detail :: GkAtoms_Atoms = 1270 ; pub const GkAtoms_Atoms_clip_rule : root :: mozilla :: detail :: GkAtoms_Atoms = 1271 ; pub const GkAtoms_Atoms_clipPath : root :: mozilla :: detail :: GkAtoms_Atoms = 1272 ; pub const GkAtoms_Atoms_clipPathUnits : root :: mozilla :: detail :: GkAtoms_Atoms = 1273 ; pub const GkAtoms_Atoms_cm : root :: mozilla :: detail :: GkAtoms_Atoms = 1274 ; pub const GkAtoms_Atoms_colorBurn : root :: mozilla :: detail :: GkAtoms_Atoms = 1275 ; pub const GkAtoms_Atoms_colorDodge : root :: mozilla :: detail :: GkAtoms_Atoms = 1276 ; pub const GkAtoms_Atoms_colorInterpolation : root :: mozilla :: detail :: GkAtoms_Atoms = 1277 ; pub const GkAtoms_Atoms_colorInterpolationFilters : root :: mozilla :: detail :: GkAtoms_Atoms = 1278 ; pub const GkAtoms_Atoms_colorProfile : root :: mozilla :: detail :: GkAtoms_Atoms = 1279 ; pub const GkAtoms_Atoms_cursor : root :: mozilla :: detail :: GkAtoms_Atoms = 1280 ; pub const GkAtoms_Atoms_cx : root :: mozilla :: detail :: GkAtoms_Atoms = 1281 ; pub const GkAtoms_Atoms_cy : root :: mozilla :: detail :: GkAtoms_Atoms = 1282 ; pub const GkAtoms_Atoms_d : root :: mozilla :: detail :: GkAtoms_Atoms = 1283 ; pub const GkAtoms_Atoms_darken : root :: mozilla :: detail :: GkAtoms_Atoms = 1284 ; pub const GkAtoms_Atoms_defs : root :: mozilla :: detail :: GkAtoms_Atoms = 1285 ; pub const GkAtoms_Atoms_deg : root :: mozilla :: detail :: GkAtoms_Atoms = 1286 ; pub const GkAtoms_Atoms_desc : root :: mozilla :: detail :: GkAtoms_Atoms = 1287 ; pub const GkAtoms_Atoms_diffuseConstant : root :: mozilla :: detail :: GkAtoms_Atoms = 1288 ; pub const GkAtoms_Atoms_dilate : root :: mozilla :: detail :: GkAtoms_Atoms = 1289 ; pub const GkAtoms_Atoms_direction : root :: mozilla :: detail :: GkAtoms_Atoms = 1290 ; pub const GkAtoms_Atoms_disable : root :: mozilla :: detail :: GkAtoms_Atoms = 1291 ; pub const GkAtoms_Atoms_disc : root :: mozilla :: detail :: GkAtoms_Atoms = 1292 ; pub const GkAtoms_Atoms_discrete : root :: mozilla :: detail :: GkAtoms_Atoms = 1293 ; pub const GkAtoms_Atoms_divisor : root :: mozilla :: detail :: GkAtoms_Atoms = 1294 ; pub const GkAtoms_Atoms_dominant_baseline : root :: mozilla :: detail :: GkAtoms_Atoms = 1295 ; pub const GkAtoms_Atoms_duplicate : root :: mozilla :: detail :: GkAtoms_Atoms = 1296 ; pub const GkAtoms_Atoms_dx : root :: mozilla :: detail :: GkAtoms_Atoms = 1297 ; pub const GkAtoms_Atoms_dy : root :: mozilla :: detail :: GkAtoms_Atoms = 1298 ; pub const GkAtoms_Atoms_edgeMode : root :: mozilla :: detail :: GkAtoms_Atoms = 1299 ; pub const GkAtoms_Atoms_ellipse : root :: mozilla :: detail :: GkAtoms_Atoms = 1300 ; pub const GkAtoms_Atoms_elevation : root :: mozilla :: detail :: GkAtoms_Atoms = 1301 ; pub const GkAtoms_Atoms_erode : root :: mozilla :: detail :: GkAtoms_Atoms = 1302 ; pub const GkAtoms_Atoms_ex : root :: mozilla :: detail :: GkAtoms_Atoms = 1303 ; pub const GkAtoms_Atoms_exact : root :: mozilla :: detail :: GkAtoms_Atoms = 1304 ; pub const GkAtoms_Atoms_exclusion : root :: mozilla :: detail :: GkAtoms_Atoms = 1305 ; pub const GkAtoms_Atoms_exponent : root :: mozilla :: detail :: GkAtoms_Atoms = 1306 ; pub const GkAtoms_Atoms_feBlend : root :: mozilla :: detail :: GkAtoms_Atoms = 1307 ; pub const GkAtoms_Atoms_feColorMatrix : root :: mozilla :: detail :: GkAtoms_Atoms = 1308 ; pub const GkAtoms_Atoms_feComponentTransfer : root :: mozilla :: detail :: GkAtoms_Atoms = 1309 ; pub const GkAtoms_Atoms_feComposite : root :: mozilla :: detail :: GkAtoms_Atoms = 1310 ; pub const GkAtoms_Atoms_feConvolveMatrix : root :: mozilla :: detail :: GkAtoms_Atoms = 1311 ; pub const GkAtoms_Atoms_feDiffuseLighting : root :: mozilla :: detail :: GkAtoms_Atoms = 1312 ; pub const GkAtoms_Atoms_feDisplacementMap : root :: mozilla :: detail :: GkAtoms_Atoms = 1313 ; pub const GkAtoms_Atoms_feDistantLight : root :: mozilla :: detail :: GkAtoms_Atoms = 1314 ; pub const GkAtoms_Atoms_feDropShadow : root :: mozilla :: detail :: GkAtoms_Atoms = 1315 ; pub const GkAtoms_Atoms_feFlood : root :: mozilla :: detail :: GkAtoms_Atoms = 1316 ; pub const GkAtoms_Atoms_feFuncA : root :: mozilla :: detail :: GkAtoms_Atoms = 1317 ; pub const GkAtoms_Atoms_feFuncB : root :: mozilla :: detail :: GkAtoms_Atoms = 1318 ; pub const GkAtoms_Atoms_feFuncG : root :: mozilla :: detail :: GkAtoms_Atoms = 1319 ; pub const GkAtoms_Atoms_feFuncR : root :: mozilla :: detail :: GkAtoms_Atoms = 1320 ; pub const GkAtoms_Atoms_feGaussianBlur : root :: mozilla :: detail :: GkAtoms_Atoms = 1321 ; pub const GkAtoms_Atoms_feImage : root :: mozilla :: detail :: GkAtoms_Atoms = 1322 ; pub const GkAtoms_Atoms_feMerge : root :: mozilla :: detail :: GkAtoms_Atoms = 1323 ; pub const GkAtoms_Atoms_feMergeNode : root :: mozilla :: detail :: GkAtoms_Atoms = 1324 ; pub const GkAtoms_Atoms_feMorphology : root :: mozilla :: detail :: GkAtoms_Atoms = 1325 ; pub const GkAtoms_Atoms_feOffset : root :: mozilla :: detail :: GkAtoms_Atoms = 1326 ; pub const GkAtoms_Atoms_fePointLight : root :: mozilla :: detail :: GkAtoms_Atoms = 1327 ; pub const GkAtoms_Atoms_feSpecularLighting : root :: mozilla :: detail :: GkAtoms_Atoms = 1328 ; pub const GkAtoms_Atoms_feSpotLight : root :: mozilla :: detail :: GkAtoms_Atoms = 1329 ; pub const GkAtoms_Atoms_feTile : root :: mozilla :: detail :: GkAtoms_Atoms = 1330 ; pub const GkAtoms_Atoms_feTurbulence : root :: mozilla :: detail :: GkAtoms_Atoms = 1331 ; pub const GkAtoms_Atoms_fill : root :: mozilla :: detail :: GkAtoms_Atoms = 1332 ; pub const GkAtoms_Atoms_fill_opacity : root :: mozilla :: detail :: GkAtoms_Atoms = 1333 ; pub const GkAtoms_Atoms_fill_rule : root :: mozilla :: detail :: GkAtoms_Atoms = 1334 ; pub const GkAtoms_Atoms_filter : root :: mozilla :: detail :: GkAtoms_Atoms = 1335 ; pub const GkAtoms_Atoms_filterUnits : root :: mozilla :: detail :: GkAtoms_Atoms = 1336 ; pub const GkAtoms_Atoms__float : root :: mozilla :: detail :: GkAtoms_Atoms = 1337 ; pub const GkAtoms_Atoms_flood_color : root :: mozilla :: detail :: GkAtoms_Atoms = 1338 ; pub const GkAtoms_Atoms_flood_opacity : root :: mozilla :: detail :: GkAtoms_Atoms = 1339 ; pub const GkAtoms_Atoms_font_face : root :: mozilla :: detail :: GkAtoms_Atoms = 1340 ; pub const GkAtoms_Atoms_font_face_format : root :: mozilla :: detail :: GkAtoms_Atoms = 1341 ; pub const GkAtoms_Atoms_font_face_name : root :: mozilla :: detail :: GkAtoms_Atoms = 1342 ; pub const GkAtoms_Atoms_font_face_src : root :: mozilla :: detail :: GkAtoms_Atoms = 1343 ; pub const GkAtoms_Atoms_font_face_uri : root :: mozilla :: detail :: GkAtoms_Atoms = 1344 ; pub const GkAtoms_Atoms_font_family : root :: mozilla :: detail :: GkAtoms_Atoms = 1345 ; pub const GkAtoms_Atoms_font_size : root :: mozilla :: detail :: GkAtoms_Atoms = 1346 ; pub const GkAtoms_Atoms_font_size_adjust : root :: mozilla :: detail :: GkAtoms_Atoms = 1347 ; pub const GkAtoms_Atoms_font_stretch : root :: mozilla :: detail :: GkAtoms_Atoms = 1348 ; pub const GkAtoms_Atoms_font_style : root :: mozilla :: detail :: GkAtoms_Atoms = 1349 ; pub const GkAtoms_Atoms_font_variant : root :: mozilla :: detail :: GkAtoms_Atoms = 1350 ; pub const GkAtoms_Atoms_foreignObject : root :: mozilla :: detail :: GkAtoms_Atoms = 1351 ; pub const GkAtoms_Atoms_fractalNoise : root :: mozilla :: detail :: GkAtoms_Atoms = 1352 ; pub const GkAtoms_Atoms_fr : root :: mozilla :: detail :: GkAtoms_Atoms = 1353 ; pub const GkAtoms_Atoms_fx : root :: mozilla :: detail :: GkAtoms_Atoms = 1354 ; pub const GkAtoms_Atoms_fy : root :: mozilla :: detail :: GkAtoms_Atoms = 1355 ; pub const GkAtoms_Atoms_G : root :: mozilla :: detail :: GkAtoms_Atoms = 1356 ; pub const GkAtoms_Atoms_g : root :: mozilla :: detail :: GkAtoms_Atoms = 1357 ; pub const GkAtoms_Atoms_gamma : root :: mozilla :: detail :: GkAtoms_Atoms = 1358 ; pub const GkAtoms_Atoms_generic_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1359 ; pub const GkAtoms_Atoms_glyphRef : root :: mozilla :: detail :: GkAtoms_Atoms = 1360 ; pub const GkAtoms_Atoms_grad : root :: mozilla :: detail :: GkAtoms_Atoms = 1361 ; pub const GkAtoms_Atoms_gradientTransform : root :: mozilla :: detail :: GkAtoms_Atoms = 1362 ; pub const GkAtoms_Atoms_gradientUnits : root :: mozilla :: detail :: GkAtoms_Atoms = 1363 ; pub const GkAtoms_Atoms_hardLight : root :: mozilla :: detail :: GkAtoms_Atoms = 1364 ; pub const GkAtoms_Atoms_hue : root :: mozilla :: detail :: GkAtoms_Atoms = 1365 ; pub const GkAtoms_Atoms_hueRotate : root :: mozilla :: detail :: GkAtoms_Atoms = 1366 ; pub const GkAtoms_Atoms_identity : root :: mozilla :: detail :: GkAtoms_Atoms = 1367 ; pub const GkAtoms_Atoms_image_rendering : root :: mozilla :: detail :: GkAtoms_Atoms = 1368 ; pub const GkAtoms_Atoms_in_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1369 ; pub const GkAtoms_Atoms_in2 : root :: mozilla :: detail :: GkAtoms_Atoms = 1370 ; pub const GkAtoms_Atoms_intercept : root :: mozilla :: detail :: GkAtoms_Atoms = 1371 ; pub const GkAtoms_Atoms_k1 : root :: mozilla :: detail :: GkAtoms_Atoms = 1372 ; pub const GkAtoms_Atoms_k2 : root :: mozilla :: detail :: GkAtoms_Atoms = 1373 ; pub const GkAtoms_Atoms_k3 : root :: mozilla :: detail :: GkAtoms_Atoms = 1374 ; pub const GkAtoms_Atoms_k4 : root :: mozilla :: detail :: GkAtoms_Atoms = 1375 ; pub const GkAtoms_Atoms_kernelMatrix : root :: mozilla :: detail :: GkAtoms_Atoms = 1376 ; pub const GkAtoms_Atoms_kernelUnitLength : root :: mozilla :: detail :: GkAtoms_Atoms = 1377 ; pub const GkAtoms_Atoms_lengthAdjust : root :: mozilla :: detail :: GkAtoms_Atoms = 1378 ; pub const GkAtoms_Atoms_letter_spacing : root :: mozilla :: detail :: GkAtoms_Atoms = 1379 ; pub const GkAtoms_Atoms_lighten : root :: mozilla :: detail :: GkAtoms_Atoms = 1380 ; pub const GkAtoms_Atoms_lighting_color : root :: mozilla :: detail :: GkAtoms_Atoms = 1381 ; pub const GkAtoms_Atoms_limitingConeAngle : root :: mozilla :: detail :: GkAtoms_Atoms = 1382 ; pub const GkAtoms_Atoms_linear : root :: mozilla :: detail :: GkAtoms_Atoms = 1383 ; pub const GkAtoms_Atoms_linearGradient : root :: mozilla :: detail :: GkAtoms_Atoms = 1384 ; pub const GkAtoms_Atoms_list_item : root :: mozilla :: detail :: GkAtoms_Atoms = 1385 ; pub const GkAtoms_Atoms_list_style_type : root :: mozilla :: detail :: GkAtoms_Atoms = 1386 ; pub const GkAtoms_Atoms_luminanceToAlpha : root :: mozilla :: detail :: GkAtoms_Atoms = 1387 ; pub const GkAtoms_Atoms_luminosity : root :: mozilla :: detail :: GkAtoms_Atoms = 1388 ; pub const GkAtoms_Atoms_magnify : root :: mozilla :: detail :: GkAtoms_Atoms = 1389 ; pub const GkAtoms_Atoms_marker : root :: mozilla :: detail :: GkAtoms_Atoms = 1390 ; pub const GkAtoms_Atoms_marker_end : root :: mozilla :: detail :: GkAtoms_Atoms = 1391 ; pub const GkAtoms_Atoms_marker_mid : root :: mozilla :: detail :: GkAtoms_Atoms = 1392 ; pub const GkAtoms_Atoms_marker_start : root :: mozilla :: detail :: GkAtoms_Atoms = 1393 ; pub const GkAtoms_Atoms_markerHeight : root :: mozilla :: detail :: GkAtoms_Atoms = 1394 ; pub const GkAtoms_Atoms_markerUnits : root :: mozilla :: detail :: GkAtoms_Atoms = 1395 ; pub const GkAtoms_Atoms_markerWidth : root :: mozilla :: detail :: GkAtoms_Atoms = 1396 ; pub const GkAtoms_Atoms_mask : root :: mozilla :: detail :: GkAtoms_Atoms = 1397 ; pub const GkAtoms_Atoms_maskContentUnits : root :: mozilla :: detail :: GkAtoms_Atoms = 1398 ; pub const GkAtoms_Atoms_mask_type : root :: mozilla :: detail :: GkAtoms_Atoms = 1399 ; pub const GkAtoms_Atoms_maskUnits : root :: mozilla :: detail :: GkAtoms_Atoms = 1400 ; pub const GkAtoms_Atoms_matrix : root :: mozilla :: detail :: GkAtoms_Atoms = 1401 ; pub const GkAtoms_Atoms_metadata : root :: mozilla :: detail :: GkAtoms_Atoms = 1402 ; pub const GkAtoms_Atoms_missingGlyph : root :: mozilla :: detail :: GkAtoms_Atoms = 1403 ; pub const GkAtoms_Atoms_mm : root :: mozilla :: detail :: GkAtoms_Atoms = 1404 ; pub const GkAtoms_Atoms_mpath : root :: mozilla :: detail :: GkAtoms_Atoms = 1405 ; pub const GkAtoms_Atoms_noStitch : root :: mozilla :: detail :: GkAtoms_Atoms = 1406 ; pub const GkAtoms_Atoms_numOctaves : root :: mozilla :: detail :: GkAtoms_Atoms = 1407 ; pub const GkAtoms_Atoms_multiply : root :: mozilla :: detail :: GkAtoms_Atoms = 1408 ; pub const GkAtoms_Atoms_objectBoundingBox : root :: mozilla :: detail :: GkAtoms_Atoms = 1409 ; pub const GkAtoms_Atoms_offset : root :: mozilla :: detail :: GkAtoms_Atoms = 1410 ; pub const GkAtoms_Atoms_onSVGLoad : root :: mozilla :: detail :: GkAtoms_Atoms = 1411 ; pub const GkAtoms_Atoms_onSVGResize : root :: mozilla :: detail :: GkAtoms_Atoms = 1412 ; pub const GkAtoms_Atoms_onSVGScroll : root :: mozilla :: detail :: GkAtoms_Atoms = 1413 ; pub const GkAtoms_Atoms_onSVGUnload : root :: mozilla :: detail :: GkAtoms_Atoms = 1414 ; pub const GkAtoms_Atoms_onSVGZoom : root :: mozilla :: detail :: GkAtoms_Atoms = 1415 ; pub const GkAtoms_Atoms_onzoom : root :: mozilla :: detail :: GkAtoms_Atoms = 1416 ; pub const GkAtoms_Atoms_opacity : root :: mozilla :: detail :: GkAtoms_Atoms = 1417 ; pub const GkAtoms_Atoms__operator : root :: mozilla :: detail :: GkAtoms_Atoms = 1418 ; pub const GkAtoms_Atoms_out : root :: mozilla :: detail :: GkAtoms_Atoms = 1419 ; pub const GkAtoms_Atoms_over : root :: mozilla :: detail :: GkAtoms_Atoms = 1420 ; pub const GkAtoms_Atoms_overridePreserveAspectRatio : root :: mozilla :: detail :: GkAtoms_Atoms = 1421 ; pub const GkAtoms_Atoms_pad : root :: mozilla :: detail :: GkAtoms_Atoms = 1422 ; pub const GkAtoms_Atoms_path : root :: mozilla :: detail :: GkAtoms_Atoms = 1423 ; pub const GkAtoms_Atoms_pathLength : root :: mozilla :: detail :: GkAtoms_Atoms = 1424 ; pub const GkAtoms_Atoms_patternContentUnits : root :: mozilla :: detail :: GkAtoms_Atoms = 1425 ; pub const GkAtoms_Atoms_patternTransform : root :: mozilla :: detail :: GkAtoms_Atoms = 1426 ; pub const GkAtoms_Atoms_patternUnits : root :: mozilla :: detail :: GkAtoms_Atoms = 1427 ; pub const GkAtoms_Atoms_pc : root :: mozilla :: detail :: GkAtoms_Atoms = 1428 ; pub const GkAtoms_Atoms_pointer : root :: mozilla :: detail :: GkAtoms_Atoms = 1429 ; pub const GkAtoms_Atoms_pointer_events : root :: mozilla :: detail :: GkAtoms_Atoms = 1430 ; pub const GkAtoms_Atoms_points : root :: mozilla :: detail :: GkAtoms_Atoms = 1431 ; pub const GkAtoms_Atoms_pointsAtX : root :: mozilla :: detail :: GkAtoms_Atoms = 1432 ; pub const GkAtoms_Atoms_pointsAtY : root :: mozilla :: detail :: GkAtoms_Atoms = 1433 ; pub const GkAtoms_Atoms_pointsAtZ : root :: mozilla :: detail :: GkAtoms_Atoms = 1434 ; pub const GkAtoms_Atoms_polyline : root :: mozilla :: detail :: GkAtoms_Atoms = 1435 ; pub const GkAtoms_Atoms_preserveAlpha : root :: mozilla :: detail :: GkAtoms_Atoms = 1436 ; pub const GkAtoms_Atoms_preserveAspectRatio : root :: mozilla :: detail :: GkAtoms_Atoms = 1437 ; pub const GkAtoms_Atoms_primitiveUnits : root :: mozilla :: detail :: GkAtoms_Atoms = 1438 ; pub const GkAtoms_Atoms_pt : root :: mozilla :: detail :: GkAtoms_Atoms = 1439 ; pub const GkAtoms_Atoms_px : root :: mozilla :: detail :: GkAtoms_Atoms = 1440 ; pub const GkAtoms_Atoms_R : root :: mozilla :: detail :: GkAtoms_Atoms = 1441 ; pub const GkAtoms_Atoms_r : root :: mozilla :: detail :: GkAtoms_Atoms = 1442 ; pub const GkAtoms_Atoms_rad : root :: mozilla :: detail :: GkAtoms_Atoms = 1443 ; pub const GkAtoms_Atoms_radialGradient : root :: mozilla :: detail :: GkAtoms_Atoms = 1444 ; pub const GkAtoms_Atoms_radius : root :: mozilla :: detail :: GkAtoms_Atoms = 1445 ; pub const GkAtoms_Atoms_reflect : root :: mozilla :: detail :: GkAtoms_Atoms = 1446 ; pub const GkAtoms_Atoms_refX : root :: mozilla :: detail :: GkAtoms_Atoms = 1447 ; pub const GkAtoms_Atoms_refY : root :: mozilla :: detail :: GkAtoms_Atoms = 1448 ; pub const GkAtoms_Atoms_requiredExtensions : root :: mozilla :: detail :: GkAtoms_Atoms = 1449 ; pub const GkAtoms_Atoms_requiredFeatures : root :: mozilla :: detail :: GkAtoms_Atoms = 1450 ; pub const GkAtoms_Atoms_rotate : root :: mozilla :: detail :: GkAtoms_Atoms = 1451 ; pub const GkAtoms_Atoms_rx : root :: mozilla :: detail :: GkAtoms_Atoms = 1452 ; pub const GkAtoms_Atoms_ry : root :: mozilla :: detail :: GkAtoms_Atoms = 1453 ; pub const GkAtoms_Atoms_saturate : root :: mozilla :: detail :: GkAtoms_Atoms = 1454 ; pub const GkAtoms_Atoms_saturation : root :: mozilla :: detail :: GkAtoms_Atoms = 1455 ; pub const GkAtoms_Atoms_set : root :: mozilla :: detail :: GkAtoms_Atoms = 1456 ; pub const GkAtoms_Atoms_seed : root :: mozilla :: detail :: GkAtoms_Atoms = 1457 ; pub const GkAtoms_Atoms_shape_rendering : root :: mozilla :: detail :: GkAtoms_Atoms = 1458 ; pub const GkAtoms_Atoms_simpleScopeChain : root :: mozilla :: detail :: GkAtoms_Atoms = 1459 ; pub const GkAtoms_Atoms_skewX : root :: mozilla :: detail :: GkAtoms_Atoms = 1460 ; pub const GkAtoms_Atoms_skewY : root :: mozilla :: detail :: GkAtoms_Atoms = 1461 ; pub const GkAtoms_Atoms_slope : root :: mozilla :: detail :: GkAtoms_Atoms = 1462 ; pub const GkAtoms_Atoms_slot : root :: mozilla :: detail :: GkAtoms_Atoms = 1463 ; pub const GkAtoms_Atoms_softLight : root :: mozilla :: detail :: GkAtoms_Atoms = 1464 ; pub const GkAtoms_Atoms_spacing : root :: mozilla :: detail :: GkAtoms_Atoms = 1465 ; pub const GkAtoms_Atoms_spacingAndGlyphs : root :: mozilla :: detail :: GkAtoms_Atoms = 1466 ; pub const GkAtoms_Atoms_specularConstant : root :: mozilla :: detail :: GkAtoms_Atoms = 1467 ; pub const GkAtoms_Atoms_specularExponent : root :: mozilla :: detail :: GkAtoms_Atoms = 1468 ; pub const GkAtoms_Atoms_spreadMethod : root :: mozilla :: detail :: GkAtoms_Atoms = 1469 ; pub const GkAtoms_Atoms_startOffset : root :: mozilla :: detail :: GkAtoms_Atoms = 1470 ; pub const GkAtoms_Atoms_stdDeviation : root :: mozilla :: detail :: GkAtoms_Atoms = 1471 ; pub const GkAtoms_Atoms_stitch : root :: mozilla :: detail :: GkAtoms_Atoms = 1472 ; pub const GkAtoms_Atoms_stitchTiles : root :: mozilla :: detail :: GkAtoms_Atoms = 1473 ; pub const GkAtoms_Atoms_stop_color : root :: mozilla :: detail :: GkAtoms_Atoms = 1474 ; pub const GkAtoms_Atoms_stop_opacity : root :: mozilla :: detail :: GkAtoms_Atoms = 1475 ; pub const GkAtoms_Atoms_stroke : root :: mozilla :: detail :: GkAtoms_Atoms = 1476 ; pub const GkAtoms_Atoms_stroke_dasharray : root :: mozilla :: detail :: GkAtoms_Atoms = 1477 ; pub const GkAtoms_Atoms_stroke_dashoffset : root :: mozilla :: detail :: GkAtoms_Atoms = 1478 ; pub const GkAtoms_Atoms_stroke_linecap : root :: mozilla :: detail :: GkAtoms_Atoms = 1479 ; pub const GkAtoms_Atoms_stroke_linejoin : root :: mozilla :: detail :: GkAtoms_Atoms = 1480 ; pub const GkAtoms_Atoms_stroke_miterlimit : root :: mozilla :: detail :: GkAtoms_Atoms = 1481 ; pub const GkAtoms_Atoms_stroke_opacity : root :: mozilla :: detail :: GkAtoms_Atoms = 1482 ; pub const GkAtoms_Atoms_stroke_width : root :: mozilla :: detail :: GkAtoms_Atoms = 1483 ; pub const GkAtoms_Atoms_strokeWidth : root :: mozilla :: detail :: GkAtoms_Atoms = 1484 ; pub const GkAtoms_Atoms_surfaceScale : root :: mozilla :: detail :: GkAtoms_Atoms = 1485 ; pub const GkAtoms_Atoms_svg : root :: mozilla :: detail :: GkAtoms_Atoms = 1486 ; pub const GkAtoms_Atoms_svgSwitch : root :: mozilla :: detail :: GkAtoms_Atoms = 1487 ; pub const GkAtoms_Atoms_symbol : root :: mozilla :: detail :: GkAtoms_Atoms = 1488 ; pub const GkAtoms_Atoms_systemLanguage : root :: mozilla :: detail :: GkAtoms_Atoms = 1489 ; pub const GkAtoms_Atoms_tableValues : root :: mozilla :: detail :: GkAtoms_Atoms = 1490 ; pub const GkAtoms_Atoms_targetX : root :: mozilla :: detail :: GkAtoms_Atoms = 1491 ; pub const GkAtoms_Atoms_targetY : root :: mozilla :: detail :: GkAtoms_Atoms = 1492 ; pub const GkAtoms_Atoms_text_anchor : root :: mozilla :: detail :: GkAtoms_Atoms = 1493 ; pub const GkAtoms_Atoms_text_rendering : root :: mozilla :: detail :: GkAtoms_Atoms = 1494 ; pub const GkAtoms_Atoms_textLength : root :: mozilla :: detail :: GkAtoms_Atoms = 1495 ; pub const GkAtoms_Atoms_textPath : root :: mozilla :: detail :: GkAtoms_Atoms = 1496 ; pub const GkAtoms_Atoms_tref : root :: mozilla :: detail :: GkAtoms_Atoms = 1497 ; pub const GkAtoms_Atoms_tspan : root :: mozilla :: detail :: GkAtoms_Atoms = 1498 ; pub const GkAtoms_Atoms_turbulence : root :: mozilla :: detail :: GkAtoms_Atoms = 1499 ; pub const GkAtoms_Atoms_unicode_bidi : root :: mozilla :: detail :: GkAtoms_Atoms = 1500 ; pub const GkAtoms_Atoms_userSpaceOnUse : root :: mozilla :: detail :: GkAtoms_Atoms = 1501 ; pub const GkAtoms_Atoms_view : root :: mozilla :: detail :: GkAtoms_Atoms = 1502 ; pub const GkAtoms_Atoms_viewBox : root :: mozilla :: detail :: GkAtoms_Atoms = 1503 ; pub const GkAtoms_Atoms_viewTarget : root :: mozilla :: detail :: GkAtoms_Atoms = 1504 ; pub const GkAtoms_Atoms_white_space : root :: mozilla :: detail :: GkAtoms_Atoms = 1505 ; pub const GkAtoms_Atoms_word_spacing : root :: mozilla :: detail :: GkAtoms_Atoms = 1506 ; pub const GkAtoms_Atoms_writing_mode : root :: mozilla :: detail :: GkAtoms_Atoms = 1507 ; pub const GkAtoms_Atoms_x : root :: mozilla :: detail :: GkAtoms_Atoms = 1508 ; pub const GkAtoms_Atoms_x1 : root :: mozilla :: detail :: GkAtoms_Atoms = 1509 ; pub const GkAtoms_Atoms_x2 : root :: mozilla :: detail :: GkAtoms_Atoms = 1510 ; pub const GkAtoms_Atoms_xChannelSelector : root :: mozilla :: detail :: GkAtoms_Atoms = 1511 ; pub const GkAtoms_Atoms_xor_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1512 ; pub const GkAtoms_Atoms_y : root :: mozilla :: detail :: GkAtoms_Atoms = 1513 ; pub const GkAtoms_Atoms_y1 : root :: mozilla :: detail :: GkAtoms_Atoms = 1514 ; pub const GkAtoms_Atoms_y2 : root :: mozilla :: detail :: GkAtoms_Atoms = 1515 ; pub const GkAtoms_Atoms_yChannelSelector : root :: mozilla :: detail :: GkAtoms_Atoms = 1516 ; pub const GkAtoms_Atoms_z : root :: mozilla :: detail :: GkAtoms_Atoms = 1517 ; pub const GkAtoms_Atoms_zoomAndPan : root :: mozilla :: detail :: GkAtoms_Atoms = 1518 ; pub const GkAtoms_Atoms_vector_effect : root :: mozilla :: detail :: GkAtoms_Atoms = 1519 ; pub const GkAtoms_Atoms_vertical_align : root :: mozilla :: detail :: GkAtoms_Atoms = 1520 ; pub const GkAtoms_Atoms_accumulate : root :: mozilla :: detail :: GkAtoms_Atoms = 1521 ; pub const GkAtoms_Atoms_additive : root :: mozilla :: detail :: GkAtoms_Atoms = 1522 ; pub const GkAtoms_Atoms_attributeName : root :: mozilla :: detail :: GkAtoms_Atoms = 1523 ; pub const GkAtoms_Atoms_attributeType : root :: mozilla :: detail :: GkAtoms_Atoms = 1524 ; pub const GkAtoms_Atoms_auto_reverse : root :: mozilla :: detail :: GkAtoms_Atoms = 1525 ; pub const GkAtoms_Atoms_begin : root :: mozilla :: detail :: GkAtoms_Atoms = 1526 ; pub const GkAtoms_Atoms_beginEvent : root :: mozilla :: detail :: GkAtoms_Atoms = 1527 ; pub const GkAtoms_Atoms_by : root :: mozilla :: detail :: GkAtoms_Atoms = 1528 ; pub const GkAtoms_Atoms_calcMode : root :: mozilla :: detail :: GkAtoms_Atoms = 1529 ; pub const GkAtoms_Atoms_dur : root :: mozilla :: detail :: GkAtoms_Atoms = 1530 ; pub const GkAtoms_Atoms_keyPoints : root :: mozilla :: detail :: GkAtoms_Atoms = 1531 ; pub const GkAtoms_Atoms_keySplines : root :: mozilla :: detail :: GkAtoms_Atoms = 1532 ; pub const GkAtoms_Atoms_keyTimes : root :: mozilla :: detail :: GkAtoms_Atoms = 1533 ; pub const GkAtoms_Atoms_mozAnimateMotionDummyAttr : root :: mozilla :: detail :: GkAtoms_Atoms = 1534 ; pub const GkAtoms_Atoms_onbegin : root :: mozilla :: detail :: GkAtoms_Atoms = 1535 ; pub const GkAtoms_Atoms_onbeginEvent : root :: mozilla :: detail :: GkAtoms_Atoms = 1536 ; pub const GkAtoms_Atoms_onend : root :: mozilla :: detail :: GkAtoms_Atoms = 1537 ; pub const GkAtoms_Atoms_onendEvent : root :: mozilla :: detail :: GkAtoms_Atoms = 1538 ; pub const GkAtoms_Atoms_onrepeat : root :: mozilla :: detail :: GkAtoms_Atoms = 1539 ; pub const GkAtoms_Atoms_onrepeatEvent : root :: mozilla :: detail :: GkAtoms_Atoms = 1540 ; pub const GkAtoms_Atoms_repeatCount : root :: mozilla :: detail :: GkAtoms_Atoms = 1541 ; pub const GkAtoms_Atoms_repeatDur : root :: mozilla :: detail :: GkAtoms_Atoms = 1542 ; pub const GkAtoms_Atoms_repeatEvent : root :: mozilla :: detail :: GkAtoms_Atoms = 1543 ; pub const GkAtoms_Atoms_restart : root :: mozilla :: detail :: GkAtoms_Atoms = 1544 ; pub const GkAtoms_Atoms_to : root :: mozilla :: detail :: GkAtoms_Atoms = 1545 ; pub const GkAtoms_Atoms_abs_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1546 ; pub const GkAtoms_Atoms_accent_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1547 ; pub const GkAtoms_Atoms_accentunder_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1548 ; pub const GkAtoms_Atoms_actiontype_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1549 ; pub const GkAtoms_Atoms_alignmentscope_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1550 ; pub const GkAtoms_Atoms_altimg_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1551 ; pub const GkAtoms_Atoms_altimg_height_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1552 ; pub const GkAtoms_Atoms_altimg_valign_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1553 ; pub const GkAtoms_Atoms_altimg_width_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1554 ; pub const GkAtoms_Atoms_annotation_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1555 ; pub const GkAtoms_Atoms_annotation_xml_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1556 ; pub const GkAtoms_Atoms_apply_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1557 ; pub const GkAtoms_Atoms_approx_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1558 ; pub const GkAtoms_Atoms_arccos_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1559 ; pub const GkAtoms_Atoms_arccosh_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1560 ; pub const GkAtoms_Atoms_arccot_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1561 ; pub const GkAtoms_Atoms_arccoth_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1562 ; pub const GkAtoms_Atoms_arccsc_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1563 ; pub const GkAtoms_Atoms_arccsch_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1564 ; pub const GkAtoms_Atoms_arcsec_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1565 ; pub const GkAtoms_Atoms_arcsech_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1566 ; pub const GkAtoms_Atoms_arcsin_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1567 ; pub const GkAtoms_Atoms_arcsinh_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1568 ; pub const GkAtoms_Atoms_arctan_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1569 ; pub const GkAtoms_Atoms_arctanh_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1570 ; pub const GkAtoms_Atoms_arg_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1571 ; pub const GkAtoms_Atoms_bevelled_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1572 ; pub const GkAtoms_Atoms_bind_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1573 ; pub const GkAtoms_Atoms_bvar_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1574 ; pub const GkAtoms_Atoms_card_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1575 ; pub const GkAtoms_Atoms_cartesianproduct_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1576 ; pub const GkAtoms_Atoms_cbytes_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1577 ; pub const GkAtoms_Atoms_cd_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1578 ; pub const GkAtoms_Atoms_cdgroup_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1579 ; pub const GkAtoms_Atoms_cerror_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1580 ; pub const GkAtoms_Atoms_charalign_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1581 ; pub const GkAtoms_Atoms_ci_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1582 ; pub const GkAtoms_Atoms_closure_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1583 ; pub const GkAtoms_Atoms_cn_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1584 ; pub const GkAtoms_Atoms_codomain_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1585 ; pub const GkAtoms_Atoms_columnalign_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1586 ; pub const GkAtoms_Atoms_columnalignment_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1587 ; pub const GkAtoms_Atoms_columnlines_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1588 ; pub const GkAtoms_Atoms_columnspacing_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1589 ; pub const GkAtoms_Atoms_columnspan_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1590 ; pub const GkAtoms_Atoms_columnwidth_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1591 ; pub const GkAtoms_Atoms_complexes_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1592 ; pub const GkAtoms_Atoms_compose_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1593 ; pub const GkAtoms_Atoms_condition_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1594 ; pub const GkAtoms_Atoms_conjugate_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1595 ; pub const GkAtoms_Atoms_cos_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1596 ; pub const GkAtoms_Atoms_cosh_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1597 ; pub const GkAtoms_Atoms_cot_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1598 ; pub const GkAtoms_Atoms_coth_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1599 ; pub const GkAtoms_Atoms_crossout_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1600 ; pub const GkAtoms_Atoms_csc_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1601 ; pub const GkAtoms_Atoms_csch_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1602 ; pub const GkAtoms_Atoms_cs_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1603 ; pub const GkAtoms_Atoms_csymbol_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1604 ; pub const GkAtoms_Atoms_curl_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1605 ; pub const GkAtoms_Atoms_decimalpoint_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1606 ; pub const GkAtoms_Atoms_definitionURL_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1607 ; pub const GkAtoms_Atoms_degree_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1608 ; pub const GkAtoms_Atoms_denomalign_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1609 ; pub const GkAtoms_Atoms_depth_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1610 ; pub const GkAtoms_Atoms_determinant_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1611 ; pub const GkAtoms_Atoms_diff_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1612 ; pub const GkAtoms_Atoms_displaystyle_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1613 ; pub const GkAtoms_Atoms_divergence_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1614 ; pub const GkAtoms_Atoms_divide_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1615 ; pub const GkAtoms_Atoms_domain_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1616 ; pub const GkAtoms_Atoms_domainofapplication_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1617 ; pub const GkAtoms_Atoms_edge_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1618 ; pub const GkAtoms_Atoms_el : root :: mozilla :: detail :: GkAtoms_Atoms = 1619 ; pub const GkAtoms_Atoms_emptyset_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1620 ; pub const GkAtoms_Atoms_eq_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1621 ; pub const GkAtoms_Atoms_equalcolumns_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1622 ; pub const GkAtoms_Atoms_equalrows_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1623 ; pub const GkAtoms_Atoms_equivalent_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1624 ; pub const GkAtoms_Atoms_eulergamma_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1625 ; pub const GkAtoms_Atoms_exists_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1626 ; pub const GkAtoms_Atoms_exp_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1627 ; pub const GkAtoms_Atoms_exponentiale_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1628 ; pub const GkAtoms_Atoms_factorial_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1629 ; pub const GkAtoms_Atoms_factorof_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1630 ; pub const GkAtoms_Atoms_fence_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1631 ; pub const GkAtoms_Atoms_fn_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1632 ; pub const GkAtoms_Atoms_fontfamily_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1633 ; pub const GkAtoms_Atoms_fontsize_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1634 ; pub const GkAtoms_Atoms_fontstyle_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1635 ; pub const GkAtoms_Atoms_fontweight_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1636 ; pub const GkAtoms_Atoms_forall_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1637 ; pub const GkAtoms_Atoms_framespacing_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1638 ; pub const GkAtoms_Atoms_gcd_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1639 ; pub const GkAtoms_Atoms_geq_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1640 ; pub const GkAtoms_Atoms_groupalign_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1641 ; pub const GkAtoms_Atoms_gt_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1642 ; pub const GkAtoms_Atoms_ident_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1643 ; pub const GkAtoms_Atoms_imaginaryi_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1644 ; pub const GkAtoms_Atoms_imaginary_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1645 ; pub const GkAtoms_Atoms_implies_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1646 ; pub const GkAtoms_Atoms_indentalignfirst_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1647 ; pub const GkAtoms_Atoms_indentalign_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1648 ; pub const GkAtoms_Atoms_indentalignlast_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1649 ; pub const GkAtoms_Atoms_indentshiftfirst_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1650 ; pub const GkAtoms_Atoms_indentshift_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1651 ; pub const GkAtoms_Atoms_indenttarget_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1652 ; pub const GkAtoms_Atoms_integers_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1653 ; pub const GkAtoms_Atoms_intersect_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1654 ; pub const GkAtoms_Atoms_interval_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1655 ; pub const GkAtoms_Atoms_int_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1656 ; pub const GkAtoms_Atoms_inverse_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1657 ; pub const GkAtoms_Atoms_lambda_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1658 ; pub const GkAtoms_Atoms_laplacian_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1659 ; pub const GkAtoms_Atoms_largeop_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1660 ; pub const GkAtoms_Atoms_lcm_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1661 ; pub const GkAtoms_Atoms_leq_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1662 ; pub const GkAtoms_Atoms_limit_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1663 ; pub const GkAtoms_Atoms_linebreak_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1664 ; pub const GkAtoms_Atoms_linebreakmultchar_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1665 ; pub const GkAtoms_Atoms_linebreakstyle_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1666 ; pub const GkAtoms_Atoms_linethickness_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1667 ; pub const GkAtoms_Atoms_list_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1668 ; pub const GkAtoms_Atoms_ln_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1669 ; pub const GkAtoms_Atoms_location_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1670 ; pub const GkAtoms_Atoms_logbase_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1671 ; pub const GkAtoms_Atoms_log_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1672 ; pub const GkAtoms_Atoms_longdivstyle_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1673 ; pub const GkAtoms_Atoms_lowlimit_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1674 ; pub const GkAtoms_Atoms_lquote_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1675 ; pub const GkAtoms_Atoms_lspace_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1676 ; pub const GkAtoms_Atoms_lt_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1677 ; pub const GkAtoms_Atoms_maction_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1678 ; pub const GkAtoms_Atoms_maligngroup_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1679 ; pub const GkAtoms_Atoms_malignmark_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1680 ; pub const GkAtoms_Atoms_mathbackground_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1681 ; pub const GkAtoms_Atoms_mathcolor_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1682 ; pub const GkAtoms_Atoms_mathsize_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1683 ; pub const GkAtoms_Atoms_mathvariant_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1684 ; pub const GkAtoms_Atoms_matrixrow_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1685 ; pub const GkAtoms_Atoms_maxsize_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1686 ; pub const GkAtoms_Atoms_mean_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1687 ; pub const GkAtoms_Atoms_median_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1688 ; pub const GkAtoms_Atoms_menclose_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1689 ; pub const GkAtoms_Atoms_merror_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1690 ; pub const GkAtoms_Atoms_mfenced_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1691 ; pub const GkAtoms_Atoms_mfrac_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1692 ; pub const GkAtoms_Atoms_mglyph_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1693 ; pub const GkAtoms_Atoms_mi_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1694 ; pub const GkAtoms_Atoms_minlabelspacing_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1695 ; pub const GkAtoms_Atoms_minsize_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1696 ; pub const GkAtoms_Atoms_minus_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1697 ; pub const GkAtoms_Atoms_mlabeledtr_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1698 ; pub const GkAtoms_Atoms_mlongdiv_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1699 ; pub const GkAtoms_Atoms_mmultiscripts_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1700 ; pub const GkAtoms_Atoms_mn_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1701 ; pub const GkAtoms_Atoms_momentabout_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1702 ; pub const GkAtoms_Atoms_moment_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1703 ; pub const GkAtoms_Atoms_mo_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1704 ; pub const GkAtoms_Atoms_movablelimits_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1705 ; pub const GkAtoms_Atoms_mover_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1706 ; pub const GkAtoms_Atoms_mpadded_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1707 ; pub const GkAtoms_Atoms_mphantom_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1708 ; pub const GkAtoms_Atoms_mprescripts_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1709 ; pub const GkAtoms_Atoms_mroot_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1710 ; pub const GkAtoms_Atoms_mrow_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1711 ; pub const GkAtoms_Atoms_mscarries_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1712 ; pub const GkAtoms_Atoms_mscarry_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1713 ; pub const GkAtoms_Atoms_msgroup_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1714 ; pub const GkAtoms_Atoms_msline_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1715 ; pub const GkAtoms_Atoms_ms_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1716 ; pub const GkAtoms_Atoms_mspace_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1717 ; pub const GkAtoms_Atoms_msqrt_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1718 ; pub const GkAtoms_Atoms_msrow_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1719 ; pub const GkAtoms_Atoms_mstack_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1720 ; pub const GkAtoms_Atoms_mstyle_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1721 ; pub const GkAtoms_Atoms_msub_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1722 ; pub const GkAtoms_Atoms_msubsup_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1723 ; pub const GkAtoms_Atoms_msup_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1724 ; pub const GkAtoms_Atoms_mtable_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1725 ; pub const GkAtoms_Atoms_mtd_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1726 ; pub const GkAtoms_Atoms_mtext_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1727 ; pub const GkAtoms_Atoms_mtr_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1728 ; pub const GkAtoms_Atoms_munder_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1729 ; pub const GkAtoms_Atoms_munderover_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1730 ; pub const GkAtoms_Atoms_naturalnumbers_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1731 ; pub const GkAtoms_Atoms_neq_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1732 ; pub const GkAtoms_Atoms_notanumber_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1733 ; pub const GkAtoms_Atoms_notation_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1734 ; pub const GkAtoms_Atoms_note_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1735 ; pub const GkAtoms_Atoms_notin_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1736 ; pub const GkAtoms_Atoms_notprsubset_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1737 ; pub const GkAtoms_Atoms_notsubset_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1738 ; pub const GkAtoms_Atoms_numalign_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1739 ; pub const GkAtoms_Atoms_other : root :: mozilla :: detail :: GkAtoms_Atoms = 1740 ; pub const GkAtoms_Atoms_outerproduct_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1741 ; pub const GkAtoms_Atoms_partialdiff_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1742 ; pub const GkAtoms_Atoms_piece_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1743 ; pub const GkAtoms_Atoms_piecewise_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1744 ; pub const GkAtoms_Atoms_pi_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1745 ; pub const GkAtoms_Atoms_plus_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1746 ; pub const GkAtoms_Atoms_power_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1747 ; pub const GkAtoms_Atoms_primes_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1748 ; pub const GkAtoms_Atoms_product_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1749 ; pub const GkAtoms_Atoms_prsubset_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1750 ; pub const GkAtoms_Atoms_quotient_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1751 ; pub const GkAtoms_Atoms_rationals_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1752 ; pub const GkAtoms_Atoms_real_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1753 ; pub const GkAtoms_Atoms_reals_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1754 ; pub const GkAtoms_Atoms_reln_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1755 ; pub const GkAtoms_Atoms_root_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1756 ; pub const GkAtoms_Atoms_rowalign_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1757 ; pub const GkAtoms_Atoms_rowlines_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1758 ; pub const GkAtoms_Atoms_rowspacing_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1759 ; pub const GkAtoms_Atoms_rquote_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1760 ; pub const GkAtoms_Atoms_rspace_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1761 ; pub const GkAtoms_Atoms_scalarproduct_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1762 ; pub const GkAtoms_Atoms_schemaLocation_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1763 ; pub const GkAtoms_Atoms_scriptlevel_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1764 ; pub const GkAtoms_Atoms_scriptminsize_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1765 ; pub const GkAtoms_Atoms_scriptsizemultiplier_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1766 ; pub const GkAtoms_Atoms_scriptsize_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1767 ; pub const GkAtoms_Atoms_sdev_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1768 ; pub const GkAtoms_Atoms_sech_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1769 ; pub const GkAtoms_Atoms_sec_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1770 ; pub const GkAtoms_Atoms_selection_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1771 ; pub const GkAtoms_Atoms_selector_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1772 ; pub const GkAtoms_Atoms_semantics_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1773 ; pub const GkAtoms_Atoms_separator_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1774 ; pub const GkAtoms_Atoms_separators_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1775 ; pub const GkAtoms_Atoms_sep_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1776 ; pub const GkAtoms_Atoms_setdiff_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1777 ; pub const GkAtoms_Atoms_share_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1778 ; pub const GkAtoms_Atoms_shift_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1779 ; pub const GkAtoms_Atoms_side_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1780 ; pub const GkAtoms_Atoms_sinh_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1781 ; pub const GkAtoms_Atoms_sin_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1782 ; pub const GkAtoms_Atoms_stackalign_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1783 ; pub const GkAtoms_Atoms_stretchy_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1784 ; pub const GkAtoms_Atoms_subscriptshift_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1785 ; pub const GkAtoms_Atoms_subset_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1786 ; pub const GkAtoms_Atoms_superscriptshift_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1787 ; pub const GkAtoms_Atoms_symmetric_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1788 ; pub const GkAtoms_Atoms_tanh_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1789 ; pub const GkAtoms_Atoms_tan_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1790 ; pub const GkAtoms_Atoms_tendsto_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1791 ; pub const GkAtoms_Atoms_times_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1792 ; pub const GkAtoms_Atoms_transpose_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1793 ; pub const GkAtoms_Atoms_union_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1794 ; pub const GkAtoms_Atoms_uplimit_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1795 ; pub const GkAtoms_Atoms_variance_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1796 ; pub const GkAtoms_Atoms_vectorproduct_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1797 ; pub const GkAtoms_Atoms_vector_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1798 ; pub const GkAtoms_Atoms_voffset_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1799 ; pub const GkAtoms_Atoms_xref_ : root :: mozilla :: detail :: GkAtoms_Atoms = 1800 ; pub const GkAtoms_Atoms_math : root :: mozilla :: detail :: GkAtoms_Atoms = 1801 ; pub const GkAtoms_Atoms_booleanFromString : root :: mozilla :: detail :: GkAtoms_Atoms = 1802 ; pub const GkAtoms_Atoms_countNonEmpty : root :: mozilla :: detail :: GkAtoms_Atoms = 1803 ; pub const GkAtoms_Atoms_daysFromDate : root :: mozilla :: detail :: GkAtoms_Atoms = 1804 ; pub const GkAtoms_Atoms_secondsFromDateTime : root :: mozilla :: detail :: GkAtoms_Atoms = 1805 ; pub const GkAtoms_Atoms_onMozSwipeGestureMayStart : root :: mozilla :: detail :: GkAtoms_Atoms = 1806 ; pub const GkAtoms_Atoms_onMozSwipeGestureStart : root :: mozilla :: detail :: GkAtoms_Atoms = 1807 ; pub const GkAtoms_Atoms_onMozSwipeGestureUpdate : root :: mozilla :: detail :: GkAtoms_Atoms = 1808 ; pub const GkAtoms_Atoms_onMozSwipeGestureEnd : root :: mozilla :: detail :: GkAtoms_Atoms = 1809 ; pub const GkAtoms_Atoms_onMozSwipeGesture : root :: mozilla :: detail :: GkAtoms_Atoms = 1810 ; pub const GkAtoms_Atoms_onMozMagnifyGestureStart : root :: mozilla :: detail :: GkAtoms_Atoms = 1811 ; pub const GkAtoms_Atoms_onMozMagnifyGestureUpdate : root :: mozilla :: detail :: GkAtoms_Atoms = 1812 ; pub const GkAtoms_Atoms_onMozMagnifyGesture : root :: mozilla :: detail :: GkAtoms_Atoms = 1813 ; pub const GkAtoms_Atoms_onMozRotateGestureStart : root :: mozilla :: detail :: GkAtoms_Atoms = 1814 ; pub const GkAtoms_Atoms_onMozRotateGestureUpdate : root :: mozilla :: detail :: GkAtoms_Atoms = 1815 ; pub const GkAtoms_Atoms_onMozRotateGesture : root :: mozilla :: detail :: GkAtoms_Atoms = 1816 ; pub const GkAtoms_Atoms_onMozTapGesture : root :: mozilla :: detail :: GkAtoms_Atoms = 1817 ; pub const GkAtoms_Atoms_onMozPressTapGesture : root :: mozilla :: detail :: GkAtoms_Atoms = 1818 ; pub const GkAtoms_Atoms_onMozEdgeUIStarted : root :: mozilla :: detail :: GkAtoms_Atoms = 1819 ; pub const GkAtoms_Atoms_onMozEdgeUICanceled : root :: mozilla :: detail :: GkAtoms_Atoms = 1820 ; pub const GkAtoms_Atoms_onMozEdgeUICompleted : root :: mozilla :: detail :: GkAtoms_Atoms = 1821 ; pub const GkAtoms_Atoms_onpointerdown : root :: mozilla :: detail :: GkAtoms_Atoms = 1822 ; pub const GkAtoms_Atoms_onpointermove : root :: mozilla :: detail :: GkAtoms_Atoms = 1823 ; pub const GkAtoms_Atoms_onpointerup : root :: mozilla :: detail :: GkAtoms_Atoms = 1824 ; pub const GkAtoms_Atoms_onpointercancel : root :: mozilla :: detail :: GkAtoms_Atoms = 1825 ; pub const GkAtoms_Atoms_onpointerover : root :: mozilla :: detail :: GkAtoms_Atoms = 1826 ; pub const GkAtoms_Atoms_onpointerout : root :: mozilla :: detail :: GkAtoms_Atoms = 1827 ; pub const GkAtoms_Atoms_onpointerenter : root :: mozilla :: detail :: GkAtoms_Atoms = 1828 ; pub const GkAtoms_Atoms_onpointerleave : root :: mozilla :: detail :: GkAtoms_Atoms = 1829 ; pub const GkAtoms_Atoms_ongotpointercapture : root :: mozilla :: detail :: GkAtoms_Atoms = 1830 ; pub const GkAtoms_Atoms_onlostpointercapture : root :: mozilla :: detail :: GkAtoms_Atoms = 1831 ; pub const GkAtoms_Atoms_ondevicemotion : root :: mozilla :: detail :: GkAtoms_Atoms = 1832 ; pub const GkAtoms_Atoms_ondeviceorientation : root :: mozilla :: detail :: GkAtoms_Atoms = 1833 ; pub const GkAtoms_Atoms_onabsolutedeviceorientation : root :: mozilla :: detail :: GkAtoms_Atoms = 1834 ; pub const GkAtoms_Atoms_ondeviceproximity : root :: mozilla :: detail :: GkAtoms_Atoms = 1835 ; pub const GkAtoms_Atoms_onmozorientationchange : root :: mozilla :: detail :: GkAtoms_Atoms = 1836 ; pub const GkAtoms_Atoms_onuserproximity : root :: mozilla :: detail :: GkAtoms_Atoms = 1837 ; pub const GkAtoms_Atoms_ondevicelight : root :: mozilla :: detail :: GkAtoms_Atoms = 1838 ; pub const GkAtoms_Atoms_ondevicechange : root :: mozilla :: detail :: GkAtoms_Atoms = 1839 ; pub const GkAtoms_Atoms_onmozvisualresize : root :: mozilla :: detail :: GkAtoms_Atoms = 1840 ; pub const GkAtoms_Atoms_onmozvisualscroll : root :: mozilla :: detail :: GkAtoms_Atoms = 1841 ; pub const GkAtoms_Atoms_moz_extension : root :: mozilla :: detail :: GkAtoms_Atoms = 1842 ; pub const GkAtoms_Atoms_all_urlsPermission : root :: mozilla :: detail :: GkAtoms_Atoms = 1843 ; pub const GkAtoms_Atoms_clipboardRead : root :: mozilla :: detail :: GkAtoms_Atoms = 1844 ; pub const GkAtoms_Atoms_clipboardWrite : root :: mozilla :: detail :: GkAtoms_Atoms = 1845 ; pub const GkAtoms_Atoms_debugger : root :: mozilla :: detail :: GkAtoms_Atoms = 1846 ; pub const GkAtoms_Atoms_mozillaAddons : root :: mozilla :: detail :: GkAtoms_Atoms = 1847 ; pub const GkAtoms_Atoms_tabs : root :: mozilla :: detail :: GkAtoms_Atoms = 1848 ; pub const GkAtoms_Atoms_webRequestBlocking : root :: mozilla :: detail :: GkAtoms_Atoms = 1849 ; pub const GkAtoms_Atoms_http : root :: mozilla :: detail :: GkAtoms_Atoms = 1850 ; pub const GkAtoms_Atoms_https : root :: mozilla :: detail :: GkAtoms_Atoms = 1851 ; pub const GkAtoms_Atoms_proxy : root :: mozilla :: detail :: GkAtoms_Atoms = 1852 ; pub const GkAtoms_Atoms_privateBrowsingAllowedPermission : root :: mozilla :: detail :: GkAtoms_Atoms = 1853 ; pub const GkAtoms_Atoms_decimal_leading_zero : root :: mozilla :: detail :: GkAtoms_Atoms = 1854 ; pub const GkAtoms_Atoms_arabic_indic : root :: mozilla :: detail :: GkAtoms_Atoms = 1855 ; pub const GkAtoms_Atoms_armenian : root :: mozilla :: detail :: GkAtoms_Atoms = 1856 ; pub const GkAtoms_Atoms_upper_armenian : root :: mozilla :: detail :: GkAtoms_Atoms = 1857 ; pub const GkAtoms_Atoms_lower_armenian : root :: mozilla :: detail :: GkAtoms_Atoms = 1858 ; pub const GkAtoms_Atoms_bengali : root :: mozilla :: detail :: GkAtoms_Atoms = 1859 ; pub const GkAtoms_Atoms_cambodian : root :: mozilla :: detail :: GkAtoms_Atoms = 1860 ; pub const GkAtoms_Atoms_khmer : root :: mozilla :: detail :: GkAtoms_Atoms = 1861 ; pub const GkAtoms_Atoms_cjk_decimal : root :: mozilla :: detail :: GkAtoms_Atoms = 1862 ; pub const GkAtoms_Atoms_devanagari : root :: mozilla :: detail :: GkAtoms_Atoms = 1863 ; pub const GkAtoms_Atoms_georgian : root :: mozilla :: detail :: GkAtoms_Atoms = 1864 ; pub const GkAtoms_Atoms_gujarati : root :: mozilla :: detail :: GkAtoms_Atoms = 1865 ; pub const GkAtoms_Atoms_gurmukhi : root :: mozilla :: detail :: GkAtoms_Atoms = 1866 ; pub const GkAtoms_Atoms_kannada : root :: mozilla :: detail :: GkAtoms_Atoms = 1867 ; pub const GkAtoms_Atoms_lao : root :: mozilla :: detail :: GkAtoms_Atoms = 1868 ; pub const GkAtoms_Atoms_malayalam : root :: mozilla :: detail :: GkAtoms_Atoms = 1869 ; pub const GkAtoms_Atoms_mongolian : root :: mozilla :: detail :: GkAtoms_Atoms = 1870 ; pub const GkAtoms_Atoms_myanmar : root :: mozilla :: detail :: GkAtoms_Atoms = 1871 ; pub const GkAtoms_Atoms_oriya : root :: mozilla :: detail :: GkAtoms_Atoms = 1872 ; pub const GkAtoms_Atoms_persian : root :: mozilla :: detail :: GkAtoms_Atoms = 1873 ; pub const GkAtoms_Atoms_lower_roman : root :: mozilla :: detail :: GkAtoms_Atoms = 1874 ; pub const GkAtoms_Atoms_upper_roman : root :: mozilla :: detail :: GkAtoms_Atoms = 1875 ; pub const GkAtoms_Atoms_tamil : root :: mozilla :: detail :: GkAtoms_Atoms = 1876 ; pub const GkAtoms_Atoms_telugu : root :: mozilla :: detail :: GkAtoms_Atoms = 1877 ; pub const GkAtoms_Atoms_thai : root :: mozilla :: detail :: GkAtoms_Atoms = 1878 ; pub const GkAtoms_Atoms_tibetan : root :: mozilla :: detail :: GkAtoms_Atoms = 1879 ; pub const GkAtoms_Atoms_lower_alpha : root :: mozilla :: detail :: GkAtoms_Atoms = 1880 ; pub const GkAtoms_Atoms_lower_latin : root :: mozilla :: detail :: GkAtoms_Atoms = 1881 ; pub const GkAtoms_Atoms_upper_alpha : root :: mozilla :: detail :: GkAtoms_Atoms = 1882 ; pub const GkAtoms_Atoms_upper_latin : root :: mozilla :: detail :: GkAtoms_Atoms = 1883 ; pub const GkAtoms_Atoms_cjk_heavenly_stem : root :: mozilla :: detail :: GkAtoms_Atoms = 1884 ; pub const GkAtoms_Atoms_cjk_earthly_branch : root :: mozilla :: detail :: GkAtoms_Atoms = 1885 ; pub const GkAtoms_Atoms_lower_greek : root :: mozilla :: detail :: GkAtoms_Atoms = 1886 ; pub const GkAtoms_Atoms_hiragana : root :: mozilla :: detail :: GkAtoms_Atoms = 1887 ; pub const GkAtoms_Atoms_hiragana_iroha : root :: mozilla :: detail :: GkAtoms_Atoms = 1888 ; pub const GkAtoms_Atoms_katakana : root :: mozilla :: detail :: GkAtoms_Atoms = 1889 ; pub const GkAtoms_Atoms_katakana_iroha : root :: mozilla :: detail :: GkAtoms_Atoms = 1890 ; pub const GkAtoms_Atoms_cjk_ideographic : root :: mozilla :: detail :: GkAtoms_Atoms = 1891 ; pub const GkAtoms_Atoms__moz_arabic_indic : root :: mozilla :: detail :: GkAtoms_Atoms = 1892 ; pub const GkAtoms_Atoms__moz_persian : root :: mozilla :: detail :: GkAtoms_Atoms = 1893 ; pub const GkAtoms_Atoms__moz_urdu : root :: mozilla :: detail :: GkAtoms_Atoms = 1894 ; pub const GkAtoms_Atoms__moz_devanagari : root :: mozilla :: detail :: GkAtoms_Atoms = 1895 ; pub const GkAtoms_Atoms__moz_bengali : root :: mozilla :: detail :: GkAtoms_Atoms = 1896 ; pub const GkAtoms_Atoms__moz_gurmukhi : root :: mozilla :: detail :: GkAtoms_Atoms = 1897 ; pub const GkAtoms_Atoms__moz_gujarati : root :: mozilla :: detail :: GkAtoms_Atoms = 1898 ; pub const GkAtoms_Atoms__moz_oriya : root :: mozilla :: detail :: GkAtoms_Atoms = 1899 ; pub const GkAtoms_Atoms__moz_tamil : root :: mozilla :: detail :: GkAtoms_Atoms = 1900 ; pub const GkAtoms_Atoms__moz_telugu : root :: mozilla :: detail :: GkAtoms_Atoms = 1901 ; pub const GkAtoms_Atoms__moz_kannada : root :: mozilla :: detail :: GkAtoms_Atoms = 1902 ; pub const GkAtoms_Atoms__moz_malayalam : root :: mozilla :: detail :: GkAtoms_Atoms = 1903 ; pub const GkAtoms_Atoms__moz_thai : root :: mozilla :: detail :: GkAtoms_Atoms = 1904 ; pub const GkAtoms_Atoms__moz_lao : root :: mozilla :: detail :: GkAtoms_Atoms = 1905 ; pub const GkAtoms_Atoms__moz_myanmar : root :: mozilla :: detail :: GkAtoms_Atoms = 1906 ; pub const GkAtoms_Atoms__moz_khmer : root :: mozilla :: detail :: GkAtoms_Atoms = 1907 ; pub const GkAtoms_Atoms__moz_cjk_heavenly_stem : root :: mozilla :: detail :: GkAtoms_Atoms = 1908 ; pub const GkAtoms_Atoms__moz_cjk_earthly_branch : root :: mozilla :: detail :: GkAtoms_Atoms = 1909 ; pub const GkAtoms_Atoms__moz_hangul : root :: mozilla :: detail :: GkAtoms_Atoms = 1910 ; pub const GkAtoms_Atoms__moz_hangul_consonant : root :: mozilla :: detail :: GkAtoms_Atoms = 1911 ; pub const GkAtoms_Atoms__moz_ethiopic_halehame : root :: mozilla :: detail :: GkAtoms_Atoms = 1912 ; pub const GkAtoms_Atoms__moz_ethiopic_halehame_am : root :: mozilla :: detail :: GkAtoms_Atoms = 1913 ; pub const GkAtoms_Atoms__moz_ethiopic_halehame_ti_er : root :: mozilla :: detail :: GkAtoms_Atoms = 1914 ; pub const GkAtoms_Atoms__moz_ethiopic_halehame_ti_et : root :: mozilla :: detail :: GkAtoms_Atoms = 1915 ; pub const GkAtoms_Atoms__moz_trad_chinese_informal : root :: mozilla :: detail :: GkAtoms_Atoms = 1916 ; pub const GkAtoms_Atoms__moz_trad_chinese_formal : root :: mozilla :: detail :: GkAtoms_Atoms = 1917 ; pub const GkAtoms_Atoms__moz_simp_chinese_informal : root :: mozilla :: detail :: GkAtoms_Atoms = 1918 ; pub const GkAtoms_Atoms__moz_simp_chinese_formal : root :: mozilla :: detail :: GkAtoms_Atoms = 1919 ; pub const GkAtoms_Atoms__moz_japanese_informal : root :: mozilla :: detail :: GkAtoms_Atoms = 1920 ; pub const GkAtoms_Atoms__moz_japanese_formal : root :: mozilla :: detail :: GkAtoms_Atoms = 1921 ; pub const GkAtoms_Atoms__moz_ethiopic_numeric : root :: mozilla :: detail :: GkAtoms_Atoms = 1922 ; pub const GkAtoms_Atoms_cdataTagName : root :: mozilla :: detail :: GkAtoms_Atoms = 1923 ; pub const GkAtoms_Atoms_commentTagName : root :: mozilla :: detail :: GkAtoms_Atoms = 1924 ; pub const GkAtoms_Atoms_documentNodeName : root :: mozilla :: detail :: GkAtoms_Atoms = 1925 ; pub const GkAtoms_Atoms_documentFragmentNodeName : root :: mozilla :: detail :: GkAtoms_Atoms = 1926 ; pub const GkAtoms_Atoms_documentTypeNodeName : root :: mozilla :: detail :: GkAtoms_Atoms = 1927 ; pub const GkAtoms_Atoms_processingInstructionTagName : root :: mozilla :: detail :: GkAtoms_Atoms = 1928 ; pub const GkAtoms_Atoms_textTagName : root :: mozilla :: detail :: GkAtoms_Atoms = 1929 ; pub const GkAtoms_Atoms_placeholderFrame : root :: mozilla :: detail :: GkAtoms_Atoms = 1930 ; pub const GkAtoms_Atoms_onloadend : root :: mozilla :: detail :: GkAtoms_Atoms = 1931 ; pub const GkAtoms_Atoms_onloadstart : root :: mozilla :: detail :: GkAtoms_Atoms = 1932 ; pub const GkAtoms_Atoms_onprogress : root :: mozilla :: detail :: GkAtoms_Atoms = 1933 ; pub const GkAtoms_Atoms_onsuspend : root :: mozilla :: detail :: GkAtoms_Atoms = 1934 ; pub const GkAtoms_Atoms_onemptied : root :: mozilla :: detail :: GkAtoms_Atoms = 1935 ; pub const GkAtoms_Atoms_onstalled : root :: mozilla :: detail :: GkAtoms_Atoms = 1936 ; pub const GkAtoms_Atoms_onplay : root :: mozilla :: detail :: GkAtoms_Atoms = 1937 ; pub const GkAtoms_Atoms_onpause : root :: mozilla :: detail :: GkAtoms_Atoms = 1938 ; pub const GkAtoms_Atoms_onloadedmetadata : root :: mozilla :: detail :: GkAtoms_Atoms = 1939 ; pub const GkAtoms_Atoms_onloadeddata : root :: mozilla :: detail :: GkAtoms_Atoms = 1940 ; pub const GkAtoms_Atoms_onwaiting : root :: mozilla :: detail :: GkAtoms_Atoms = 1941 ; pub const GkAtoms_Atoms_onplaying : root :: mozilla :: detail :: GkAtoms_Atoms = 1942 ; pub const GkAtoms_Atoms_oncanplay : root :: mozilla :: detail :: GkAtoms_Atoms = 1943 ; pub const GkAtoms_Atoms_oncanplaythrough : root :: mozilla :: detail :: GkAtoms_Atoms = 1944 ; pub const GkAtoms_Atoms_onseeking : root :: mozilla :: detail :: GkAtoms_Atoms = 1945 ; pub const GkAtoms_Atoms_onseeked : root :: mozilla :: detail :: GkAtoms_Atoms = 1946 ; pub const GkAtoms_Atoms_ontimeout : root :: mozilla :: detail :: GkAtoms_Atoms = 1947 ; pub const GkAtoms_Atoms_ontimeupdate : root :: mozilla :: detail :: GkAtoms_Atoms = 1948 ; pub const GkAtoms_Atoms_onended : root :: mozilla :: detail :: GkAtoms_Atoms = 1949 ; pub const GkAtoms_Atoms_onratechange : root :: mozilla :: detail :: GkAtoms_Atoms = 1950 ; pub const GkAtoms_Atoms_ondurationchange : root :: mozilla :: detail :: GkAtoms_Atoms = 1951 ; pub const GkAtoms_Atoms_onvolumechange : root :: mozilla :: detail :: GkAtoms_Atoms = 1952 ; pub const GkAtoms_Atoms_onaddtrack : root :: mozilla :: detail :: GkAtoms_Atoms = 1953 ; pub const GkAtoms_Atoms_oncontrollerchange : root :: mozilla :: detail :: GkAtoms_Atoms = 1954 ; pub const GkAtoms_Atoms_oncuechange : root :: mozilla :: detail :: GkAtoms_Atoms = 1955 ; pub const GkAtoms_Atoms_onenter : root :: mozilla :: detail :: GkAtoms_Atoms = 1956 ; pub const GkAtoms_Atoms_onexit : root :: mozilla :: detail :: GkAtoms_Atoms = 1957 ; pub const GkAtoms_Atoms_onencrypted : root :: mozilla :: detail :: GkAtoms_Atoms = 1958 ; pub const GkAtoms_Atoms_onwaitingforkey : root :: mozilla :: detail :: GkAtoms_Atoms = 1959 ; pub const GkAtoms_Atoms_onkeystatuseschange : root :: mozilla :: detail :: GkAtoms_Atoms = 1960 ; pub const GkAtoms_Atoms_onremovetrack : root :: mozilla :: detail :: GkAtoms_Atoms = 1961 ; pub const GkAtoms_Atoms_loadstart : root :: mozilla :: detail :: GkAtoms_Atoms = 1962 ; pub const GkAtoms_Atoms_suspend : root :: mozilla :: detail :: GkAtoms_Atoms = 1963 ; pub const GkAtoms_Atoms_emptied : root :: mozilla :: detail :: GkAtoms_Atoms = 1964 ; pub const GkAtoms_Atoms_play : root :: mozilla :: detail :: GkAtoms_Atoms = 1965 ; pub const GkAtoms_Atoms_pause : root :: mozilla :: detail :: GkAtoms_Atoms = 1966 ; pub const GkAtoms_Atoms_loadedmetadata : root :: mozilla :: detail :: GkAtoms_Atoms = 1967 ; pub const GkAtoms_Atoms_loadeddata : root :: mozilla :: detail :: GkAtoms_Atoms = 1968 ; pub const GkAtoms_Atoms_waiting : root :: mozilla :: detail :: GkAtoms_Atoms = 1969 ; pub const GkAtoms_Atoms_playing : root :: mozilla :: detail :: GkAtoms_Atoms = 1970 ; pub const GkAtoms_Atoms_timeupdate : root :: mozilla :: detail :: GkAtoms_Atoms = 1971 ; pub const GkAtoms_Atoms_canplay : root :: mozilla :: detail :: GkAtoms_Atoms = 1972 ; pub const GkAtoms_Atoms_canplaythrough : root :: mozilla :: detail :: GkAtoms_Atoms = 1973 ; pub const GkAtoms_Atoms_ondataavailable : root :: mozilla :: detail :: GkAtoms_Atoms = 1974 ; pub const GkAtoms_Atoms_onwarning : root :: mozilla :: detail :: GkAtoms_Atoms = 1975 ; pub const GkAtoms_Atoms_onstart : root :: mozilla :: detail :: GkAtoms_Atoms = 1976 ; pub const GkAtoms_Atoms_onstop : root :: mozilla :: detail :: GkAtoms_Atoms = 1977 ; pub const GkAtoms_Atoms_onphoto : root :: mozilla :: detail :: GkAtoms_Atoms = 1978 ; pub const GkAtoms_Atoms_ongamepadbuttondown : root :: mozilla :: detail :: GkAtoms_Atoms = 1979 ; pub const GkAtoms_Atoms_ongamepadbuttonup : root :: mozilla :: detail :: GkAtoms_Atoms = 1980 ; pub const GkAtoms_Atoms_ongamepadaxismove : root :: mozilla :: detail :: GkAtoms_Atoms = 1981 ; pub const GkAtoms_Atoms_ongamepadconnected : root :: mozilla :: detail :: GkAtoms_Atoms = 1982 ; pub const GkAtoms_Atoms_ongamepaddisconnected : root :: mozilla :: detail :: GkAtoms_Atoms = 1983 ; pub const GkAtoms_Atoms_onfetch : root :: mozilla :: detail :: GkAtoms_Atoms = 1984 ; pub const GkAtoms_Atoms_afterPseudoProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 1985 ; pub const GkAtoms_Atoms_animationsProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 1986 ; pub const GkAtoms_Atoms_animationsOfBeforeProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 1987 ; pub const GkAtoms_Atoms_animationsOfAfterProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 1988 ; pub const GkAtoms_Atoms_animationsOfMarkerProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 1989 ; pub const GkAtoms_Atoms_animationEffectsProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 1990 ; pub const GkAtoms_Atoms_animationEffectsForBeforeProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 1991 ; pub const GkAtoms_Atoms_animationEffectsForAfterProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 1992 ; pub const GkAtoms_Atoms_animationEffectsForMarkerProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 1993 ; pub const GkAtoms_Atoms_beforePseudoProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 1994 ; pub const GkAtoms_Atoms_cssPseudoElementBeforeProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 1995 ; pub const GkAtoms_Atoms_cssPseudoElementAfterProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 1996 ; pub const GkAtoms_Atoms_cssPseudoElementMarkerProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 1997 ; pub const GkAtoms_Atoms_transitionsProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 1998 ; pub const GkAtoms_Atoms_transitionsOfBeforeProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 1999 ; pub const GkAtoms_Atoms_transitionsOfAfterProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 2000 ; pub const GkAtoms_Atoms_transitionsOfMarkerProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 2001 ; pub const GkAtoms_Atoms_genConInitializerProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 2002 ; pub const GkAtoms_Atoms_labelMouseDownPtProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 2003 ; pub const GkAtoms_Atoms_lockedStyleStates : root :: mozilla :: detail :: GkAtoms_Atoms = 2004 ; pub const GkAtoms_Atoms_apzCallbackTransform : root :: mozilla :: detail :: GkAtoms_Atoms = 2005 ; pub const GkAtoms_Atoms_restylableAnonymousNode : root :: mozilla :: detail :: GkAtoms_Atoms = 2006 ; pub const GkAtoms_Atoms_docLevelNativeAnonymousContent : root :: mozilla :: detail :: GkAtoms_Atoms = 2007 ; pub const GkAtoms_Atoms_paintRequestTime : root :: mozilla :: detail :: GkAtoms_Atoms = 2008 ; pub const GkAtoms_Atoms_pseudoProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 2009 ; pub const GkAtoms_Atoms_manualNACProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 2010 ; pub const GkAtoms_Atoms_markerPseudoProperty : root :: mozilla :: detail :: GkAtoms_Atoms = 2011 ; pub const GkAtoms_Atoms_Japanese : root :: mozilla :: detail :: GkAtoms_Atoms = 2012 ; pub const GkAtoms_Atoms_Chinese : root :: mozilla :: detail :: GkAtoms_Atoms = 2013 ; pub const GkAtoms_Atoms_Taiwanese : root :: mozilla :: detail :: GkAtoms_Atoms = 2014 ; pub const GkAtoms_Atoms_HongKongChinese : root :: mozilla :: detail :: GkAtoms_Atoms = 2015 ; pub const GkAtoms_Atoms_Unicode : root :: mozilla :: detail :: GkAtoms_Atoms = 2016 ; pub const GkAtoms_Atoms_ko : root :: mozilla :: detail :: GkAtoms_Atoms = 2017 ; pub const GkAtoms_Atoms_zh_cn : root :: mozilla :: detail :: GkAtoms_Atoms = 2018 ; pub const GkAtoms_Atoms_zh_tw : root :: mozilla :: detail :: GkAtoms_Atoms = 2019 ; pub const GkAtoms_Atoms_x_cyrillic : root :: mozilla :: detail :: GkAtoms_Atoms = 2020 ; pub const GkAtoms_Atoms_he : root :: mozilla :: detail :: GkAtoms_Atoms = 2021 ; pub const GkAtoms_Atoms_ar : root :: mozilla :: detail :: GkAtoms_Atoms = 2022 ; pub const GkAtoms_Atoms_x_devanagari : root :: mozilla :: detail :: GkAtoms_Atoms = 2023 ; pub const GkAtoms_Atoms_x_tamil : root :: mozilla :: detail :: GkAtoms_Atoms = 2024 ; pub const GkAtoms_Atoms_x_armn : root :: mozilla :: detail :: GkAtoms_Atoms = 2025 ; pub const GkAtoms_Atoms_x_beng : root :: mozilla :: detail :: GkAtoms_Atoms = 2026 ; pub const GkAtoms_Atoms_x_cans : root :: mozilla :: detail :: GkAtoms_Atoms = 2027 ; pub const GkAtoms_Atoms_x_ethi : root :: mozilla :: detail :: GkAtoms_Atoms = 2028 ; pub const GkAtoms_Atoms_x_geor : root :: mozilla :: detail :: GkAtoms_Atoms = 2029 ; pub const GkAtoms_Atoms_x_gujr : root :: mozilla :: detail :: GkAtoms_Atoms = 2030 ; pub const GkAtoms_Atoms_x_guru : root :: mozilla :: detail :: GkAtoms_Atoms = 2031 ; pub const GkAtoms_Atoms_x_khmr : root :: mozilla :: detail :: GkAtoms_Atoms = 2032 ; pub const GkAtoms_Atoms_x_knda : root :: mozilla :: detail :: GkAtoms_Atoms = 2033 ; pub const GkAtoms_Atoms_x_mlym : root :: mozilla :: detail :: GkAtoms_Atoms = 2034 ; pub const GkAtoms_Atoms_x_orya : root :: mozilla :: detail :: GkAtoms_Atoms = 2035 ; pub const GkAtoms_Atoms_x_sinh : root :: mozilla :: detail :: GkAtoms_Atoms = 2036 ; pub const GkAtoms_Atoms_x_telu : root :: mozilla :: detail :: GkAtoms_Atoms = 2037 ; pub const GkAtoms_Atoms_x_tibt : root :: mozilla :: detail :: GkAtoms_Atoms = 2038 ; pub const GkAtoms_Atoms_az : root :: mozilla :: detail :: GkAtoms_Atoms = 2039 ; pub const GkAtoms_Atoms_ba : root :: mozilla :: detail :: GkAtoms_Atoms = 2040 ; pub const GkAtoms_Atoms_crh : root :: mozilla :: detail :: GkAtoms_Atoms = 2041 ; pub const GkAtoms_Atoms_ga : root :: mozilla :: detail :: GkAtoms_Atoms = 2042 ; pub const GkAtoms_Atoms_nl : root :: mozilla :: detail :: GkAtoms_Atoms = 2043 ; pub const GkAtoms_Atoms_x_math : root :: mozilla :: detail :: GkAtoms_Atoms = 2044 ; pub const GkAtoms_Atoms_zh : root :: mozilla :: detail :: GkAtoms_Atoms = 2045 ; pub const GkAtoms_Atoms_TypingTxnName : root :: mozilla :: detail :: GkAtoms_Atoms = 2046 ; pub const GkAtoms_Atoms_IMETxnName : root :: mozilla :: detail :: GkAtoms_Atoms = 2047 ; pub const GkAtoms_Atoms_DeleteTxnName : root :: mozilla :: detail :: GkAtoms_Atoms = 2048 ; pub const GkAtoms_Atoms_serif : root :: mozilla :: detail :: GkAtoms_Atoms = 2049 ; pub const GkAtoms_Atoms_sans_serif : root :: mozilla :: detail :: GkAtoms_Atoms = 2050 ; pub const GkAtoms_Atoms_cursive : root :: mozilla :: detail :: GkAtoms_Atoms = 2051 ; pub const GkAtoms_Atoms_fantasy : root :: mozilla :: detail :: GkAtoms_Atoms = 2052 ; pub const GkAtoms_Atoms_monospace : root :: mozilla :: detail :: GkAtoms_Atoms = 2053 ; pub const GkAtoms_Atoms_mozfixed : root :: mozilla :: detail :: GkAtoms_Atoms = 2054 ; pub const GkAtoms_Atoms_RemoteId : root :: mozilla :: detail :: GkAtoms_Atoms = 2055 ; pub const GkAtoms_Atoms_RemoteType : root :: mozilla :: detail :: GkAtoms_Atoms = 2056 ; pub const GkAtoms_Atoms_DisplayPort : root :: mozilla :: detail :: GkAtoms_Atoms = 2057 ; pub const GkAtoms_Atoms_DisplayPortMargins : root :: mozilla :: detail :: GkAtoms_Atoms = 2058 ; pub const GkAtoms_Atoms_DisplayPortBase : root :: mozilla :: detail :: GkAtoms_Atoms = 2059 ; pub const GkAtoms_Atoms_forcemessagemanager : root :: mozilla :: detail :: GkAtoms_Atoms = 2060 ; pub const GkAtoms_Atoms_preloadedState : root :: mozilla :: detail :: GkAtoms_Atoms = 2061 ; pub const GkAtoms_Atoms_RecordExecution : root :: mozilla :: detail :: GkAtoms_Atoms = 2062 ; pub const GkAtoms_Atoms_ReplayExecution : root :: mozilla :: detail :: GkAtoms_Atoms = 2063 ; pub const GkAtoms_Atoms_windows_win7 : root :: mozilla :: detail :: GkAtoms_Atoms = 2064 ; pub const GkAtoms_Atoms_windows_win8 : root :: mozilla :: detail :: GkAtoms_Atoms = 2065 ; pub const GkAtoms_Atoms_windows_win10 : root :: mozilla :: detail :: GkAtoms_Atoms = 2066 ; pub const GkAtoms_Atoms__moz_scrollbar_start_backward : root :: mozilla :: detail :: GkAtoms_Atoms = 2067 ; pub const GkAtoms_Atoms__moz_scrollbar_start_forward : root :: mozilla :: detail :: GkAtoms_Atoms = 2068 ; pub const GkAtoms_Atoms__moz_scrollbar_end_backward : root :: mozilla :: detail :: GkAtoms_Atoms = 2069 ; pub const GkAtoms_Atoms__moz_scrollbar_end_forward : root :: mozilla :: detail :: GkAtoms_Atoms = 2070 ; pub const GkAtoms_Atoms__moz_scrollbar_thumb_proportional : root :: mozilla :: detail :: GkAtoms_Atoms = 2071 ; pub const GkAtoms_Atoms__moz_overlay_scrollbars : root :: mozilla :: detail :: GkAtoms_Atoms = 2072 ; pub const GkAtoms_Atoms__moz_windows_accent_color_in_titlebar : root :: mozilla :: detail :: GkAtoms_Atoms = 2073 ; pub const GkAtoms_Atoms__moz_windows_default_theme : root :: mozilla :: detail :: GkAtoms_Atoms = 2074 ; pub const GkAtoms_Atoms__moz_mac_graphite_theme : root :: mozilla :: detail :: GkAtoms_Atoms = 2075 ; pub const GkAtoms_Atoms__moz_mac_yosemite_theme : root :: mozilla :: detail :: GkAtoms_Atoms = 2076 ; pub const GkAtoms_Atoms__moz_windows_compositor : root :: mozilla :: detail :: GkAtoms_Atoms = 2077 ; pub const GkAtoms_Atoms__moz_windows_classic : root :: mozilla :: detail :: GkAtoms_Atoms = 2078 ; pub const GkAtoms_Atoms__moz_windows_glass : root :: mozilla :: detail :: GkAtoms_Atoms = 2079 ; pub const GkAtoms_Atoms__moz_os_version : root :: mozilla :: detail :: GkAtoms_Atoms = 2080 ; pub const GkAtoms_Atoms__moz_touch_enabled : root :: mozilla :: detail :: GkAtoms_Atoms = 2081 ; pub const GkAtoms_Atoms__moz_menubar_drag : root :: mozilla :: detail :: GkAtoms_Atoms = 2082 ; pub const GkAtoms_Atoms__moz_device_pixel_ratio : root :: mozilla :: detail :: GkAtoms_Atoms = 2083 ; pub const GkAtoms_Atoms__moz_device_orientation : root :: mozilla :: detail :: GkAtoms_Atoms = 2084 ; pub const GkAtoms_Atoms__moz_is_resource_document : root :: mozilla :: detail :: GkAtoms_Atoms = 2085 ; pub const GkAtoms_Atoms__moz_swipe_animation_enabled : root :: mozilla :: detail :: GkAtoms_Atoms = 2086 ; pub const GkAtoms_Atoms__moz_gtk_csd_available : root :: mozilla :: detail :: GkAtoms_Atoms = 2087 ; pub const GkAtoms_Atoms__moz_gtk_csd_hide_titlebar_by_default : root :: mozilla :: detail :: GkAtoms_Atoms = 2088 ; pub const GkAtoms_Atoms__moz_gtk_csd_transparent_background : root :: mozilla :: detail :: GkAtoms_Atoms = 2089 ; pub const GkAtoms_Atoms__moz_gtk_csd_minimize_button : root :: mozilla :: detail :: GkAtoms_Atoms = 2090 ; pub const GkAtoms_Atoms__moz_gtk_csd_maximize_button : root :: mozilla :: detail :: GkAtoms_Atoms = 2091 ; pub const GkAtoms_Atoms__moz_gtk_csd_close_button : root :: mozilla :: detail :: GkAtoms_Atoms = 2092 ; pub const GkAtoms_Atoms__moz_gtk_csd_reversed_placement : root :: mozilla :: detail :: GkAtoms_Atoms = 2093 ; pub const GkAtoms_Atoms__moz_system_dark_theme : root :: mozilla :: detail :: GkAtoms_Atoms = 2094 ; pub const GkAtoms_Atoms_Back : root :: mozilla :: detail :: GkAtoms_Atoms = 2095 ; pub const GkAtoms_Atoms_Forward : root :: mozilla :: detail :: GkAtoms_Atoms = 2096 ; pub const GkAtoms_Atoms_Reload : root :: mozilla :: detail :: GkAtoms_Atoms = 2097 ; pub const GkAtoms_Atoms_Stop : root :: mozilla :: detail :: GkAtoms_Atoms = 2098 ; pub const GkAtoms_Atoms_Search : root :: mozilla :: detail :: GkAtoms_Atoms = 2099 ; pub const GkAtoms_Atoms_Bookmarks : root :: mozilla :: detail :: GkAtoms_Atoms = 2100 ; pub const GkAtoms_Atoms_Home : root :: mozilla :: detail :: GkAtoms_Atoms = 2101 ; pub const GkAtoms_Atoms_NextTrack : root :: mozilla :: detail :: GkAtoms_Atoms = 2102 ; pub const GkAtoms_Atoms_PreviousTrack : root :: mozilla :: detail :: GkAtoms_Atoms = 2103 ; pub const GkAtoms_Atoms_MediaStop : root :: mozilla :: detail :: GkAtoms_Atoms = 2104 ; pub const GkAtoms_Atoms_PlayPause : root :: mozilla :: detail :: GkAtoms_Atoms = 2105 ; pub const GkAtoms_Atoms_New : root :: mozilla :: detail :: GkAtoms_Atoms = 2106 ; pub const GkAtoms_Atoms_Open : root :: mozilla :: detail :: GkAtoms_Atoms = 2107 ; pub const GkAtoms_Atoms_Close : root :: mozilla :: detail :: GkAtoms_Atoms = 2108 ; pub const GkAtoms_Atoms_Save : root :: mozilla :: detail :: GkAtoms_Atoms = 2109 ; pub const GkAtoms_Atoms_Find : root :: mozilla :: detail :: GkAtoms_Atoms = 2110 ; pub const GkAtoms_Atoms_Help : root :: mozilla :: detail :: GkAtoms_Atoms = 2111 ; pub const GkAtoms_Atoms_Print : root :: mozilla :: detail :: GkAtoms_Atoms = 2112 ; pub const GkAtoms_Atoms_SendMail : root :: mozilla :: detail :: GkAtoms_Atoms = 2113 ; pub const GkAtoms_Atoms_ForwardMail : root :: mozilla :: detail :: GkAtoms_Atoms = 2114 ; pub const GkAtoms_Atoms_ReplyToMail : root :: mozilla :: detail :: GkAtoms_Atoms = 2115 ; pub const GkAtoms_Atoms_mouseWheel : root :: mozilla :: detail :: GkAtoms_Atoms = 2116 ; pub const GkAtoms_Atoms_pixels : root :: mozilla :: detail :: GkAtoms_Atoms = 2117 ; pub const GkAtoms_Atoms_lines : root :: mozilla :: detail :: GkAtoms_Atoms = 2118 ; pub const GkAtoms_Atoms_pages : root :: mozilla :: detail :: GkAtoms_Atoms = 2119 ; pub const GkAtoms_Atoms_scrollbars : root :: mozilla :: detail :: GkAtoms_Atoms = 2120 ; pub const GkAtoms_Atoms_apz : root :: mozilla :: detail :: GkAtoms_Atoms = 2121 ; pub const GkAtoms_Atoms_restore : root :: mozilla :: detail :: GkAtoms_Atoms = 2122 ; pub const GkAtoms_Atoms_relative : root :: mozilla :: detail :: GkAtoms_Atoms = 2123 ; pub const GkAtoms_Atoms_alert : root :: mozilla :: detail :: GkAtoms_Atoms = 2124 ; pub const GkAtoms_Atoms_alertdialog : root :: mozilla :: detail :: GkAtoms_Atoms = 2125 ; pub const GkAtoms_Atoms_application : root :: mozilla :: detail :: GkAtoms_Atoms = 2126 ; pub const GkAtoms_Atoms_aria_colcount : root :: mozilla :: detail :: GkAtoms_Atoms = 2127 ; pub const GkAtoms_Atoms_aria_colindex : root :: mozilla :: detail :: GkAtoms_Atoms = 2128 ; pub const GkAtoms_Atoms_aria_details : root :: mozilla :: detail :: GkAtoms_Atoms = 2129 ; pub const GkAtoms_Atoms_aria_errormessage : root :: mozilla :: detail :: GkAtoms_Atoms = 2130 ; pub const GkAtoms_Atoms_aria_grabbed : root :: mozilla :: detail :: GkAtoms_Atoms = 2131 ; pub const GkAtoms_Atoms_aria_label : root :: mozilla :: detail :: GkAtoms_Atoms = 2132 ; pub const GkAtoms_Atoms_aria_modal : root :: mozilla :: detail :: GkAtoms_Atoms = 2133 ; pub const GkAtoms_Atoms_aria_orientation : root :: mozilla :: detail :: GkAtoms_Atoms = 2134 ; pub const GkAtoms_Atoms_aria_rowcount : root :: mozilla :: detail :: GkAtoms_Atoms = 2135 ; pub const GkAtoms_Atoms_aria_rowindex : root :: mozilla :: detail :: GkAtoms_Atoms = 2136 ; pub const GkAtoms_Atoms_aria_valuetext : root :: mozilla :: detail :: GkAtoms_Atoms = 2137 ; pub const GkAtoms_Atoms_auto_generated : root :: mozilla :: detail :: GkAtoms_Atoms = 2138 ; pub const GkAtoms_Atoms_banner : root :: mozilla :: detail :: GkAtoms_Atoms = 2139 ; pub const GkAtoms_Atoms_checkable : root :: mozilla :: detail :: GkAtoms_Atoms = 2140 ; pub const GkAtoms_Atoms_columnheader : root :: mozilla :: detail :: GkAtoms_Atoms = 2141 ; pub const GkAtoms_Atoms_complementary : root :: mozilla :: detail :: GkAtoms_Atoms = 2142 ; pub const GkAtoms_Atoms_containerAtomic : root :: mozilla :: detail :: GkAtoms_Atoms = 2143 ; pub const GkAtoms_Atoms_containerBusy : root :: mozilla :: detail :: GkAtoms_Atoms = 2144 ; pub const GkAtoms_Atoms_containerLive : root :: mozilla :: detail :: GkAtoms_Atoms = 2145 ; pub const GkAtoms_Atoms_containerLiveRole : root :: mozilla :: detail :: GkAtoms_Atoms = 2146 ; pub const GkAtoms_Atoms_containerRelevant : root :: mozilla :: detail :: GkAtoms_Atoms = 2147 ; pub const GkAtoms_Atoms_contentinfo : root :: mozilla :: detail :: GkAtoms_Atoms = 2148 ; pub const GkAtoms_Atoms_cycles : root :: mozilla :: detail :: GkAtoms_Atoms = 2149 ; pub const GkAtoms_Atoms_datatable : root :: mozilla :: detail :: GkAtoms_Atoms = 2150 ; pub const GkAtoms_Atoms_eventFromInput : root :: mozilla :: detail :: GkAtoms_Atoms = 2151 ; pub const GkAtoms_Atoms_feed : root :: mozilla :: detail :: GkAtoms_Atoms = 2152 ; pub const GkAtoms_Atoms_grammar : root :: mozilla :: detail :: GkAtoms_Atoms = 2153 ; pub const GkAtoms_Atoms_gridcell : root :: mozilla :: detail :: GkAtoms_Atoms = 2154 ; pub const GkAtoms_Atoms_heading : root :: mozilla :: detail :: GkAtoms_Atoms = 2155 ; pub const GkAtoms_Atoms_hitregion : root :: mozilla :: detail :: GkAtoms_Atoms = 2156 ; pub const GkAtoms_Atoms_inlinevalue : root :: mozilla :: detail :: GkAtoms_Atoms = 2157 ; pub const GkAtoms_Atoms_invalid : root :: mozilla :: detail :: GkAtoms_Atoms = 2158 ; pub const GkAtoms_Atoms_lineNumber : root :: mozilla :: detail :: GkAtoms_Atoms = 2159 ; pub const GkAtoms_Atoms_live : root :: mozilla :: detail :: GkAtoms_Atoms = 2160 ; pub const GkAtoms_Atoms_menuitemcheckbox : root :: mozilla :: detail :: GkAtoms_Atoms = 2161 ; pub const GkAtoms_Atoms_menuitemradio : root :: mozilla :: detail :: GkAtoms_Atoms = 2162 ; pub const GkAtoms_Atoms_navigation : root :: mozilla :: detail :: GkAtoms_Atoms = 2163 ; pub const GkAtoms_Atoms_polite : root :: mozilla :: detail :: GkAtoms_Atoms = 2164 ; pub const GkAtoms_Atoms_posinset : root :: mozilla :: detail :: GkAtoms_Atoms = 2165 ; pub const GkAtoms_Atoms_presentation : root :: mozilla :: detail :: GkAtoms_Atoms = 2166 ; pub const GkAtoms_Atoms_progressbar : root :: mozilla :: detail :: GkAtoms_Atoms = 2167 ; pub const GkAtoms_Atoms_region : root :: mozilla :: detail :: GkAtoms_Atoms = 2168 ; pub const GkAtoms_Atoms_rowgroup : root :: mozilla :: detail :: GkAtoms_Atoms = 2169 ; pub const GkAtoms_Atoms_rowheader : root :: mozilla :: detail :: GkAtoms_Atoms = 2170 ; pub const GkAtoms_Atoms_search : root :: mozilla :: detail :: GkAtoms_Atoms = 2171 ; pub const GkAtoms_Atoms_searchbox : root :: mozilla :: detail :: GkAtoms_Atoms = 2172 ; pub const GkAtoms_Atoms_setsize : root :: mozilla :: detail :: GkAtoms_Atoms = 2173 ; pub const GkAtoms_Atoms_spelling : root :: mozilla :: detail :: GkAtoms_Atoms = 2174 ; pub const GkAtoms_Atoms_spinbutton : root :: mozilla :: detail :: GkAtoms_Atoms = 2175 ; pub const GkAtoms_Atoms_status : root :: mozilla :: detail :: GkAtoms_Atoms = 2176 ; pub const GkAtoms_Atoms_tableCellIndex : root :: mozilla :: detail :: GkAtoms_Atoms = 2177 ; pub const GkAtoms_Atoms_tablist : root :: mozilla :: detail :: GkAtoms_Atoms = 2178 ; pub const GkAtoms_Atoms_textIndent : root :: mozilla :: detail :: GkAtoms_Atoms = 2179 ; pub const GkAtoms_Atoms_textInputType : root :: mozilla :: detail :: GkAtoms_Atoms = 2180 ; pub const GkAtoms_Atoms_textLineThroughColor : root :: mozilla :: detail :: GkAtoms_Atoms = 2181 ; pub const GkAtoms_Atoms_textLineThroughStyle : root :: mozilla :: detail :: GkAtoms_Atoms = 2182 ; pub const GkAtoms_Atoms_textPosition : root :: mozilla :: detail :: GkAtoms_Atoms = 2183 ; pub const GkAtoms_Atoms_textUnderlineColor : root :: mozilla :: detail :: GkAtoms_Atoms = 2184 ; pub const GkAtoms_Atoms_textUnderlineStyle : root :: mozilla :: detail :: GkAtoms_Atoms = 2185 ; pub const GkAtoms_Atoms_timer : root :: mozilla :: detail :: GkAtoms_Atoms = 2186 ; pub const GkAtoms_Atoms_toolbarname : root :: mozilla :: detail :: GkAtoms_Atoms = 2187 ; pub const GkAtoms_Atoms_toolbarseparator : root :: mozilla :: detail :: GkAtoms_Atoms = 2188 ; pub const GkAtoms_Atoms_toolbarspacer : root :: mozilla :: detail :: GkAtoms_Atoms = 2189 ; pub const GkAtoms_Atoms_toolbarspring : root :: mozilla :: detail :: GkAtoms_Atoms = 2190 ; pub const GkAtoms_Atoms_treegrid : root :: mozilla :: detail :: GkAtoms_Atoms = 2191 ; pub const GkAtoms_Atoms__undefined : root :: mozilla :: detail :: GkAtoms_Atoms = 2192 ; pub const GkAtoms_Atoms_xmlroles : root :: mozilla :: detail :: GkAtoms_Atoms = 2193 ; pub const GkAtoms_Atoms_close_fence : root :: mozilla :: detail :: GkAtoms_Atoms = 2194 ; pub const GkAtoms_Atoms_denominator : root :: mozilla :: detail :: GkAtoms_Atoms = 2195 ; pub const GkAtoms_Atoms_numerator : root :: mozilla :: detail :: GkAtoms_Atoms = 2196 ; pub const GkAtoms_Atoms_open_fence : root :: mozilla :: detail :: GkAtoms_Atoms = 2197 ; pub const GkAtoms_Atoms_overscript : root :: mozilla :: detail :: GkAtoms_Atoms = 2198 ; pub const GkAtoms_Atoms_presubscript : root :: mozilla :: detail :: GkAtoms_Atoms = 2199 ; pub const GkAtoms_Atoms_presuperscript : root :: mozilla :: detail :: GkAtoms_Atoms = 2200 ; pub const GkAtoms_Atoms_root_index : root :: mozilla :: detail :: GkAtoms_Atoms = 2201 ; pub const GkAtoms_Atoms_subscript : root :: mozilla :: detail :: GkAtoms_Atoms = 2202 ; pub const GkAtoms_Atoms_superscript : root :: mozilla :: detail :: GkAtoms_Atoms = 2203 ; pub const GkAtoms_Atoms_underscript : root :: mozilla :: detail :: GkAtoms_Atoms = 2204 ; pub const GkAtoms_Atoms_onaudiostart : root :: mozilla :: detail :: GkAtoms_Atoms = 2205 ; pub const GkAtoms_Atoms_onaudioend : root :: mozilla :: detail :: GkAtoms_Atoms = 2206 ; pub const GkAtoms_Atoms_onsoundstart : root :: mozilla :: detail :: GkAtoms_Atoms = 2207 ; pub const GkAtoms_Atoms_onsoundend : root :: mozilla :: detail :: GkAtoms_Atoms = 2208 ; pub const GkAtoms_Atoms_onspeechstart : root :: mozilla :: detail :: GkAtoms_Atoms = 2209 ; pub const GkAtoms_Atoms_onspeechend : root :: mozilla :: detail :: GkAtoms_Atoms = 2210 ; pub const GkAtoms_Atoms_onresult : root :: mozilla :: detail :: GkAtoms_Atoms = 2211 ; pub const GkAtoms_Atoms_onnomatch : root :: mozilla :: detail :: GkAtoms_Atoms = 2212 ; pub const GkAtoms_Atoms_onresume : root :: mozilla :: detail :: GkAtoms_Atoms = 2213 ; pub const GkAtoms_Atoms_onmark : root :: mozilla :: detail :: GkAtoms_Atoms = 2214 ; pub const GkAtoms_Atoms_onboundary : root :: mozilla :: detail :: GkAtoms_Atoms = 2215 ; pub const GkAtoms_Atoms_usercontextid : root :: mozilla :: detail :: GkAtoms_Atoms = 2216 ; pub const GkAtoms_Atoms_nsuri_xmlns : root :: mozilla :: detail :: GkAtoms_Atoms = 2217 ; pub const GkAtoms_Atoms_nsuri_xml : root :: mozilla :: detail :: GkAtoms_Atoms = 2218 ; pub const GkAtoms_Atoms_nsuri_xhtml : root :: mozilla :: detail :: GkAtoms_Atoms = 2219 ; pub const GkAtoms_Atoms_nsuri_xlink : root :: mozilla :: detail :: GkAtoms_Atoms = 2220 ; pub const GkAtoms_Atoms_nsuri_xslt : root :: mozilla :: detail :: GkAtoms_Atoms = 2221 ; pub const GkAtoms_Atoms_nsuri_xbl : root :: mozilla :: detail :: GkAtoms_Atoms = 2222 ; pub const GkAtoms_Atoms_nsuri_mathml : root :: mozilla :: detail :: GkAtoms_Atoms = 2223 ; pub const GkAtoms_Atoms_nsuri_rdf : root :: mozilla :: detail :: GkAtoms_Atoms = 2224 ; pub const GkAtoms_Atoms_nsuri_xul : root :: mozilla :: detail :: GkAtoms_Atoms = 2225 ; pub const GkAtoms_Atoms_nsuri_svg : root :: mozilla :: detail :: GkAtoms_Atoms = 2226 ; pub const GkAtoms_Atoms_nsuri_parsererror : root :: mozilla :: detail :: GkAtoms_Atoms = 2227 ; pub const GkAtoms_Atoms_onsourceopen : root :: mozilla :: detail :: GkAtoms_Atoms = 2228 ; pub const GkAtoms_Atoms_onsourceended : root :: mozilla :: detail :: GkAtoms_Atoms = 2229 ; pub const GkAtoms_Atoms_onsourceclosed : root :: mozilla :: detail :: GkAtoms_Atoms = 2230 ; pub const GkAtoms_Atoms_onupdatestart : root :: mozilla :: detail :: GkAtoms_Atoms = 2231 ; pub const GkAtoms_Atoms_onupdate : root :: mozilla :: detail :: GkAtoms_Atoms = 2232 ; pub const GkAtoms_Atoms_onupdateend : root :: mozilla :: detail :: GkAtoms_Atoms = 2233 ; pub const GkAtoms_Atoms_onaddsourcebuffer : root :: mozilla :: detail :: GkAtoms_Atoms = 2234 ; pub const GkAtoms_Atoms_onremovesourcebuffer : root :: mozilla :: detail :: GkAtoms_Atoms = 2235 ; pub const GkAtoms_Atoms_about : root :: mozilla :: detail :: GkAtoms_Atoms = 2236 ; pub const GkAtoms_Atoms_ID : root :: mozilla :: detail :: GkAtoms_Atoms = 2237 ; pub const GkAtoms_Atoms_nodeID : root :: mozilla :: detail :: GkAtoms_Atoms = 2238 ; pub const GkAtoms_Atoms_aboutEach : root :: mozilla :: detail :: GkAtoms_Atoms = 2239 ; pub const GkAtoms_Atoms_resource : root :: mozilla :: detail :: GkAtoms_Atoms = 2240 ; pub const GkAtoms_Atoms_RDF : root :: mozilla :: detail :: GkAtoms_Atoms = 2241 ; pub const GkAtoms_Atoms_Description : root :: mozilla :: detail :: GkAtoms_Atoms = 2242 ; pub const GkAtoms_Atoms_Bag : root :: mozilla :: detail :: GkAtoms_Atoms = 2243 ; pub const GkAtoms_Atoms_Seq : root :: mozilla :: detail :: GkAtoms_Atoms = 2244 ; pub const GkAtoms_Atoms_Alt : root :: mozilla :: detail :: GkAtoms_Atoms = 2245 ; pub const GkAtoms_Atoms_parseType : root :: mozilla :: detail :: GkAtoms_Atoms = 2246 ; pub const GkAtoms_Atoms_DirectoryService_CurrentProcess : root :: mozilla :: detail :: GkAtoms_Atoms = 2247 ; pub const GkAtoms_Atoms_DirectoryService_GRE_Directory : root :: mozilla :: detail :: GkAtoms_Atoms = 2248 ; pub const GkAtoms_Atoms_DirectoryService_GRE_BinDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2249 ; pub const GkAtoms_Atoms_DirectoryService_OS_TemporaryDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2250 ; pub const GkAtoms_Atoms_DirectoryService_OS_CurrentProcessDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2251 ; pub const GkAtoms_Atoms_DirectoryService_OS_CurrentWorkingDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2252 ; pub const GkAtoms_Atoms_DirectoryService_OS_DesktopDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2253 ; pub const GkAtoms_Atoms_DirectoryService_InitCurrentProcess_dummy : root :: mozilla :: detail :: GkAtoms_Atoms = 2254 ; pub const GkAtoms_Atoms_DirectoryService_SystemDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2255 ; pub const GkAtoms_Atoms_DirectoryService_UserLibDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2256 ; pub const GkAtoms_Atoms_DirectoryService_DefaultDownloadDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2257 ; pub const GkAtoms_Atoms_DirectoryService_LocalApplicationsDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2258 ; pub const GkAtoms_Atoms_DirectoryService_UserPreferencesDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2259 ; pub const GkAtoms_Atoms_DirectoryService_PictureDocumentsDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2260 ; pub const GkAtoms_Atoms_DirectoryService_WindowsDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2261 ; pub const GkAtoms_Atoms_DirectoryService_WindowsProgramFiles : root :: mozilla :: detail :: GkAtoms_Atoms = 2262 ; pub const GkAtoms_Atoms_DirectoryService_Programs : root :: mozilla :: detail :: GkAtoms_Atoms = 2263 ; pub const GkAtoms_Atoms_DirectoryService_Favorites : root :: mozilla :: detail :: GkAtoms_Atoms = 2264 ; pub const GkAtoms_Atoms_DirectoryService_Appdata : root :: mozilla :: detail :: GkAtoms_Atoms = 2265 ; pub const GkAtoms_Atoms_DirectoryService_LocalAppdata : root :: mozilla :: detail :: GkAtoms_Atoms = 2266 ; pub const GkAtoms_Atoms_DirectoryService_LocalAppdataLow : root :: mozilla :: detail :: GkAtoms_Atoms = 2267 ; pub const GkAtoms_Atoms_DirectoryService_LowIntegrityTempBase : root :: mozilla :: detail :: GkAtoms_Atoms = 2268 ; pub const GkAtoms_Atoms_DirectoryService_WinCookiesDirectory : root :: mozilla :: detail :: GkAtoms_Atoms = 2269 ; pub const GkAtoms_Atoms_PseudoElement_after : root :: mozilla :: detail :: GkAtoms_Atoms = 2270 ; pub const GkAtoms_Atoms_PseudoElement_before : root :: mozilla :: detail :: GkAtoms_Atoms = 2271 ; pub const GkAtoms_Atoms_PseudoElement_marker : root :: mozilla :: detail :: GkAtoms_Atoms = 2272 ; pub const GkAtoms_Atoms_PseudoElement_backdrop : root :: mozilla :: detail :: GkAtoms_Atoms = 2273 ; pub const GkAtoms_Atoms_PseudoElement_cue : root :: mozilla :: detail :: GkAtoms_Atoms = 2274 ; pub const GkAtoms_Atoms_PseudoElement_firstLetter : root :: mozilla :: detail :: GkAtoms_Atoms = 2275 ; pub const GkAtoms_Atoms_PseudoElement_firstLine : root :: mozilla :: detail :: GkAtoms_Atoms = 2276 ; pub const GkAtoms_Atoms_PseudoElement_selection : root :: mozilla :: detail :: GkAtoms_Atoms = 2277 ; pub const GkAtoms_Atoms_PseudoElement_mozFocusInner : root :: mozilla :: detail :: GkAtoms_Atoms = 2278 ; pub const GkAtoms_Atoms_PseudoElement_mozFocusOuter : root :: mozilla :: detail :: GkAtoms_Atoms = 2279 ; pub const GkAtoms_Atoms_PseudoElement_mozMathAnonymous : root :: mozilla :: detail :: GkAtoms_Atoms = 2280 ; pub const GkAtoms_Atoms_PseudoElement_mozNumberWrapper : root :: mozilla :: detail :: GkAtoms_Atoms = 2281 ; pub const GkAtoms_Atoms_PseudoElement_mozNumberText : root :: mozilla :: detail :: GkAtoms_Atoms = 2282 ; pub const GkAtoms_Atoms_PseudoElement_mozNumberSpinBox : root :: mozilla :: detail :: GkAtoms_Atoms = 2283 ; pub const GkAtoms_Atoms_PseudoElement_mozNumberSpinUp : root :: mozilla :: detail :: GkAtoms_Atoms = 2284 ; pub const GkAtoms_Atoms_PseudoElement_mozNumberSpinDown : root :: mozilla :: detail :: GkAtoms_Atoms = 2285 ; pub const GkAtoms_Atoms_PseudoElement_mozProgressBar : root :: mozilla :: detail :: GkAtoms_Atoms = 2286 ; pub const GkAtoms_Atoms_PseudoElement_mozRangeTrack : root :: mozilla :: detail :: GkAtoms_Atoms = 2287 ; pub const GkAtoms_Atoms_PseudoElement_mozRangeProgress : root :: mozilla :: detail :: GkAtoms_Atoms = 2288 ; pub const GkAtoms_Atoms_PseudoElement_mozRangeThumb : root :: mozilla :: detail :: GkAtoms_Atoms = 2289 ; pub const GkAtoms_Atoms_PseudoElement_mozMeterBar : root :: mozilla :: detail :: GkAtoms_Atoms = 2290 ; pub const GkAtoms_Atoms_PseudoElement_placeholder : root :: mozilla :: detail :: GkAtoms_Atoms = 2291 ; pub const GkAtoms_Atoms_PseudoElement_mozColorSwatch : root :: mozilla :: detail :: GkAtoms_Atoms = 2292 ; pub const GkAtoms_Atoms_AnonBox_oofPlaceholder : root :: mozilla :: detail :: GkAtoms_Atoms = 2293 ; pub const GkAtoms_Atoms_AnonBox_horizontalFramesetBorder : root :: mozilla :: detail :: GkAtoms_Atoms = 2294 ; pub const GkAtoms_Atoms_AnonBox_verticalFramesetBorder : root :: mozilla :: detail :: GkAtoms_Atoms = 2295 ; pub const GkAtoms_Atoms_AnonBox_framesetBlank : root :: mozilla :: detail :: GkAtoms_Atoms = 2296 ; pub const GkAtoms_Atoms_AnonBox_tableColGroup : root :: mozilla :: detail :: GkAtoms_Atoms = 2297 ; pub const GkAtoms_Atoms_AnonBox_tableCol : root :: mozilla :: detail :: GkAtoms_Atoms = 2298 ; pub const GkAtoms_Atoms_AnonBox_pageBreak : root :: mozilla :: detail :: GkAtoms_Atoms = 2299 ; pub const GkAtoms_Atoms_AnonBox_columnSpanWrapper : root :: mozilla :: detail :: GkAtoms_Atoms = 2300 ; pub const GkAtoms_Atoms_AnonBox_mozText : root :: mozilla :: detail :: GkAtoms_Atoms = 2301 ; pub const GkAtoms_Atoms_AnonBox_firstLetterContinuation : root :: mozilla :: detail :: GkAtoms_Atoms = 2302 ; pub const GkAtoms_Atoms_AnonBox_mozBlockInsideInlineWrapper : root :: mozilla :: detail :: GkAtoms_Atoms = 2303 ; pub const GkAtoms_Atoms_AnonBox_mozMathMLAnonymousBlock : root :: mozilla :: detail :: GkAtoms_Atoms = 2304 ; pub const GkAtoms_Atoms_AnonBox_mozXULAnonymousBlock : root :: mozilla :: detail :: GkAtoms_Atoms = 2305 ; pub const GkAtoms_Atoms_AnonBox_mozLineFrame : root :: mozilla :: detail :: GkAtoms_Atoms = 2306 ; pub const GkAtoms_Atoms_AnonBox_buttonContent : root :: mozilla :: detail :: GkAtoms_Atoms = 2307 ; pub const GkAtoms_Atoms_AnonBox_cellContent : root :: mozilla :: detail :: GkAtoms_Atoms = 2308 ; pub const GkAtoms_Atoms_AnonBox_dropDownList : root :: mozilla :: detail :: GkAtoms_Atoms = 2309 ; pub const GkAtoms_Atoms_AnonBox_fieldsetContent : root :: mozilla :: detail :: GkAtoms_Atoms = 2310 ; pub const GkAtoms_Atoms_AnonBox_mozDisplayComboboxControlFrame : root :: mozilla :: detail :: GkAtoms_Atoms = 2311 ; pub const GkAtoms_Atoms_AnonBox_htmlCanvasContent : root :: mozilla :: detail :: GkAtoms_Atoms = 2312 ; pub const GkAtoms_Atoms_AnonBox_inlineTable : root :: mozilla :: detail :: GkAtoms_Atoms = 2313 ; pub const GkAtoms_Atoms_AnonBox_table : root :: mozilla :: detail :: GkAtoms_Atoms = 2314 ; pub const GkAtoms_Atoms_AnonBox_tableCell : root :: mozilla :: detail :: GkAtoms_Atoms = 2315 ; pub const GkAtoms_Atoms_AnonBox_tableWrapper : root :: mozilla :: detail :: GkAtoms_Atoms = 2316 ; pub const GkAtoms_Atoms_AnonBox_tableRowGroup : root :: mozilla :: detail :: GkAtoms_Atoms = 2317 ; pub const GkAtoms_Atoms_AnonBox_tableRow : root :: mozilla :: detail :: GkAtoms_Atoms = 2318 ; pub const GkAtoms_Atoms_AnonBox_canvas : root :: mozilla :: detail :: GkAtoms_Atoms = 2319 ; pub const GkAtoms_Atoms_AnonBox_page : root :: mozilla :: detail :: GkAtoms_Atoms = 2320 ; pub const GkAtoms_Atoms_AnonBox_pageContent : root :: mozilla :: detail :: GkAtoms_Atoms = 2321 ; pub const GkAtoms_Atoms_AnonBox_pageSequence : root :: mozilla :: detail :: GkAtoms_Atoms = 2322 ; pub const GkAtoms_Atoms_AnonBox_scrolledContent : root :: mozilla :: detail :: GkAtoms_Atoms = 2323 ; pub const GkAtoms_Atoms_AnonBox_scrolledCanvas : root :: mozilla :: detail :: GkAtoms_Atoms = 2324 ; pub const GkAtoms_Atoms_AnonBox_scrolledPageSequence : root :: mozilla :: detail :: GkAtoms_Atoms = 2325 ; pub const GkAtoms_Atoms_AnonBox_columnSet : root :: mozilla :: detail :: GkAtoms_Atoms = 2326 ; pub const GkAtoms_Atoms_AnonBox_columnContent : root :: mozilla :: detail :: GkAtoms_Atoms = 2327 ; pub const GkAtoms_Atoms_AnonBox_viewport : root :: mozilla :: detail :: GkAtoms_Atoms = 2328 ; pub const GkAtoms_Atoms_AnonBox_viewportScroll : root :: mozilla :: detail :: GkAtoms_Atoms = 2329 ; pub const GkAtoms_Atoms_AnonBox_anonymousFlexItem : root :: mozilla :: detail :: GkAtoms_Atoms = 2330 ; pub const GkAtoms_Atoms_AnonBox_anonymousGridItem : root :: mozilla :: detail :: GkAtoms_Atoms = 2331 ; pub const GkAtoms_Atoms_AnonBox_ruby : root :: mozilla :: detail :: GkAtoms_Atoms = 2332 ; pub const GkAtoms_Atoms_AnonBox_rubyBase : root :: mozilla :: detail :: GkAtoms_Atoms = 2333 ; pub const GkAtoms_Atoms_AnonBox_rubyBaseContainer : root :: mozilla :: detail :: GkAtoms_Atoms = 2334 ; pub const GkAtoms_Atoms_AnonBox_rubyText : root :: mozilla :: detail :: GkAtoms_Atoms = 2335 ; pub const GkAtoms_Atoms_AnonBox_rubyTextContainer : root :: mozilla :: detail :: GkAtoms_Atoms = 2336 ; pub const GkAtoms_Atoms_AnonBox_mozTreeColumn : root :: mozilla :: detail :: GkAtoms_Atoms = 2337 ; pub const GkAtoms_Atoms_AnonBox_mozTreeRow : root :: mozilla :: detail :: GkAtoms_Atoms = 2338 ; pub const GkAtoms_Atoms_AnonBox_mozTreeSeparator : root :: mozilla :: detail :: GkAtoms_Atoms = 2339 ; pub const GkAtoms_Atoms_AnonBox_mozTreeCell : root :: mozilla :: detail :: GkAtoms_Atoms = 2340 ; pub const GkAtoms_Atoms_AnonBox_mozTreeIndentation : root :: mozilla :: detail :: GkAtoms_Atoms = 2341 ; pub const GkAtoms_Atoms_AnonBox_mozTreeLine : root :: mozilla :: detail :: GkAtoms_Atoms = 2342 ; pub const GkAtoms_Atoms_AnonBox_mozTreeTwisty : root :: mozilla :: detail :: GkAtoms_Atoms = 2343 ; pub const GkAtoms_Atoms_AnonBox_mozTreeImage : root :: mozilla :: detail :: GkAtoms_Atoms = 2344 ; pub const GkAtoms_Atoms_AnonBox_mozTreeCellText : root :: mozilla :: detail :: GkAtoms_Atoms = 2345 ; pub const GkAtoms_Atoms_AnonBox_mozTreeCheckbox : root :: mozilla :: detail :: GkAtoms_Atoms = 2346 ; pub const GkAtoms_Atoms_AnonBox_mozTreeDropFeedback : root :: mozilla :: detail :: GkAtoms_Atoms = 2347 ; pub const GkAtoms_Atoms_AnonBox_mozSVGMarkerAnonChild : root :: mozilla :: detail :: GkAtoms_Atoms = 2348 ; pub const GkAtoms_Atoms_AnonBox_mozSVGOuterSVGAnonChild : root :: mozilla :: detail :: GkAtoms_Atoms = 2349 ; pub const GkAtoms_Atoms_AnonBox_mozSVGForeignContent : root :: mozilla :: detail :: GkAtoms_Atoms = 2350 ; pub const GkAtoms_Atoms_AnonBox_mozSVGText : root :: mozilla :: detail :: GkAtoms_Atoms = 2351 ; pub const GkAtoms_Atoms_xlink : root :: mozilla :: detail :: GkAtoms_Atoms = 2352 ; pub const GkAtoms_Atoms_xml_space : root :: mozilla :: detail :: GkAtoms_Atoms = 2353 ; pub const GkAtoms_Atoms_xml_lang : root :: mozilla :: detail :: GkAtoms_Atoms = 2354 ; pub const GkAtoms_Atoms_aria_grab : root :: mozilla :: detail :: GkAtoms_Atoms = 2355 ; pub const GkAtoms_Atoms_aria_channel : root :: mozilla :: detail :: GkAtoms_Atoms = 2356 ; pub const GkAtoms_Atoms_aria_secret : root :: mozilla :: detail :: GkAtoms_Atoms = 2357 ; pub const GkAtoms_Atoms_aria_templateid : root :: mozilla :: detail :: GkAtoms_Atoms = 2358 ; pub const GkAtoms_Atoms_aria_datatype : root :: mozilla :: detail :: GkAtoms_Atoms = 2359 ; pub const GkAtoms_Atoms_local : root :: mozilla :: detail :: GkAtoms_Atoms = 2360 ; pub const GkAtoms_Atoms_xchannelselector : root :: mozilla :: detail :: GkAtoms_Atoms = 2361 ; pub const GkAtoms_Atoms_ychannelselector : root :: mozilla :: detail :: GkAtoms_Atoms = 2362 ; pub const GkAtoms_Atoms_enable_background : root :: mozilla :: detail :: GkAtoms_Atoms = 2363 ; pub const GkAtoms_Atoms_calcmode : root :: mozilla :: detail :: GkAtoms_Atoms = 2364 ; pub const GkAtoms_Atoms_specularexponent : root :: mozilla :: detail :: GkAtoms_Atoms = 2365 ; pub const GkAtoms_Atoms_specularconstant : root :: mozilla :: detail :: GkAtoms_Atoms = 2366 ; pub const GkAtoms_Atoms_gradienttransform : root :: mozilla :: detail :: GkAtoms_Atoms = 2367 ; pub const GkAtoms_Atoms_gradientunits : root :: mozilla :: detail :: GkAtoms_Atoms = 2368 ; pub const GkAtoms_Atoms_rendering_intent : root :: mozilla :: detail :: GkAtoms_Atoms = 2369 ; pub const GkAtoms_Atoms_stddeviation : root :: mozilla :: detail :: GkAtoms_Atoms = 2370 ; pub const GkAtoms_Atoms_basefrequency : root :: mozilla :: detail :: GkAtoms_Atoms = 2371 ; pub const GkAtoms_Atoms_baseprofile : root :: mozilla :: detail :: GkAtoms_Atoms = 2372 ; pub const GkAtoms_Atoms_baseProfile : root :: mozilla :: detail :: GkAtoms_Atoms = 2373 ; pub const GkAtoms_Atoms_edgemode : root :: mozilla :: detail :: GkAtoms_Atoms = 2374 ; pub const GkAtoms_Atoms_repeatcount : root :: mozilla :: detail :: GkAtoms_Atoms = 2375 ; pub const GkAtoms_Atoms_repeatdur : root :: mozilla :: detail :: GkAtoms_Atoms = 2376 ; pub const GkAtoms_Atoms_spreadmethod : root :: mozilla :: detail :: GkAtoms_Atoms = 2377 ; pub const GkAtoms_Atoms_diffuseconstant : root :: mozilla :: detail :: GkAtoms_Atoms = 2378 ; pub const GkAtoms_Atoms_surfacescale : root :: mozilla :: detail :: GkAtoms_Atoms = 2379 ; pub const GkAtoms_Atoms_lengthadjust : root :: mozilla :: detail :: GkAtoms_Atoms = 2380 ; pub const GkAtoms_Atoms_origin : root :: mozilla :: detail :: GkAtoms_Atoms = 2381 ; pub const GkAtoms_Atoms_targetx : root :: mozilla :: detail :: GkAtoms_Atoms = 2382 ; pub const GkAtoms_Atoms_targety : root :: mozilla :: detail :: GkAtoms_Atoms = 2383 ; pub const GkAtoms_Atoms_pathlength : root :: mozilla :: detail :: GkAtoms_Atoms = 2384 ; pub const GkAtoms_Atoms_definitionurl : root :: mozilla :: detail :: GkAtoms_Atoms = 2385 ; pub const GkAtoms_Atoms_limitingconeangle : root :: mozilla :: detail :: GkAtoms_Atoms = 2386 ; pub const GkAtoms_Atoms_markerheight : root :: mozilla :: detail :: GkAtoms_Atoms = 2387 ; pub const GkAtoms_Atoms_markerwidth : root :: mozilla :: detail :: GkAtoms_Atoms = 2388 ; pub const GkAtoms_Atoms_maskunits : root :: mozilla :: detail :: GkAtoms_Atoms = 2389 ; pub const GkAtoms_Atoms_markerunits : root :: mozilla :: detail :: GkAtoms_Atoms = 2390 ; pub const GkAtoms_Atoms_maskcontentunits : root :: mozilla :: detail :: GkAtoms_Atoms = 2391 ; pub const GkAtoms_Atoms_tablevalues : root :: mozilla :: detail :: GkAtoms_Atoms = 2392 ; pub const GkAtoms_Atoms_primitiveunits : root :: mozilla :: detail :: GkAtoms_Atoms = 2393 ; pub const GkAtoms_Atoms_zoomandpan : root :: mozilla :: detail :: GkAtoms_Atoms = 2394 ; pub const GkAtoms_Atoms_kernelmatrix : root :: mozilla :: detail :: GkAtoms_Atoms = 2395 ; pub const GkAtoms_Atoms_kerning : root :: mozilla :: detail :: GkAtoms_Atoms = 2396 ; pub const GkAtoms_Atoms_kernelunitlength : root :: mozilla :: detail :: GkAtoms_Atoms = 2397 ; pub const GkAtoms_Atoms_pointsatx : root :: mozilla :: detail :: GkAtoms_Atoms = 2398 ; pub const GkAtoms_Atoms_pointsaty : root :: mozilla :: detail :: GkAtoms_Atoms = 2399 ; pub const GkAtoms_Atoms_pointsatz : root :: mozilla :: detail :: GkAtoms_Atoms = 2400 ; pub const GkAtoms_Atoms_xlink_href : root :: mozilla :: detail :: GkAtoms_Atoms = 2401 ; pub const GkAtoms_Atoms_xlink_title : root :: mozilla :: detail :: GkAtoms_Atoms = 2402 ; pub const GkAtoms_Atoms_xlink_role : root :: mozilla :: detail :: GkAtoms_Atoms = 2403 ; pub const GkAtoms_Atoms_xlink_arcrole : root :: mozilla :: detail :: GkAtoms_Atoms = 2404 ; pub const GkAtoms_Atoms_arcrole : root :: mozilla :: detail :: GkAtoms_Atoms = 2405 ; pub const GkAtoms_Atoms_xmlns_xlink : root :: mozilla :: detail :: GkAtoms_Atoms = 2406 ; pub const GkAtoms_Atoms_xlink_type : root :: mozilla :: detail :: GkAtoms_Atoms = 2407 ; pub const GkAtoms_Atoms_xlink_show : root :: mozilla :: detail :: GkAtoms_Atoms = 2408 ; pub const GkAtoms_Atoms_xlink_actuate : root :: mozilla :: detail :: GkAtoms_Atoms = 2409 ; pub const GkAtoms_Atoms_color_rendering : root :: mozilla :: detail :: GkAtoms_Atoms = 2410 ; pub const GkAtoms_Atoms_numoctaves : root :: mozilla :: detail :: GkAtoms_Atoms = 2411 ; pub const GkAtoms_Atoms_onmousewheel : root :: mozilla :: detail :: GkAtoms_Atoms = 2412 ; pub const GkAtoms_Atoms_clippathunits : root :: mozilla :: detail :: GkAtoms_Atoms = 2413 ; pub const GkAtoms_Atoms_glyph_orientation_vertical : root :: mozilla :: detail :: GkAtoms_Atoms = 2414 ; pub const GkAtoms_Atoms_glyph_orientation_horizontal : root :: mozilla :: detail :: GkAtoms_Atoms = 2415 ; pub const GkAtoms_Atoms_glyphref : root :: mozilla :: detail :: GkAtoms_Atoms = 2416 ; pub const GkAtoms_Atoms_keypoints : root :: mozilla :: detail :: GkAtoms_Atoms = 2417 ; pub const GkAtoms_Atoms_attributename : root :: mozilla :: detail :: GkAtoms_Atoms = 2418 ; pub const GkAtoms_Atoms_attributetype : root :: mozilla :: detail :: GkAtoms_Atoms = 2419 ; pub const GkAtoms_Atoms_startoffset : root :: mozilla :: detail :: GkAtoms_Atoms = 2420 ; pub const GkAtoms_Atoms_keysplines : root :: mozilla :: detail :: GkAtoms_Atoms = 2421 ; pub const GkAtoms_Atoms_preservealpha : root :: mozilla :: detail :: GkAtoms_Atoms = 2422 ; pub const GkAtoms_Atoms_preserveaspectratio : root :: mozilla :: detail :: GkAtoms_Atoms = 2423 ; pub const GkAtoms_Atoms_alttext : root :: mozilla :: detail :: GkAtoms_Atoms = 2424 ; pub const GkAtoms_Atoms_filterunits : root :: mozilla :: detail :: GkAtoms_Atoms = 2425 ; pub const GkAtoms_Atoms_keytimes : root :: mozilla :: detail :: GkAtoms_Atoms = 2426 ; pub const GkAtoms_Atoms_patterntransform : root :: mozilla :: detail :: GkAtoms_Atoms = 2427 ; pub const GkAtoms_Atoms_patternunits : root :: mozilla :: detail :: GkAtoms_Atoms = 2428 ; pub const GkAtoms_Atoms_patterncontentunits : root :: mozilla :: detail :: GkAtoms_Atoms = 2429 ; pub const GkAtoms_Atoms_stitchtiles : root :: mozilla :: detail :: GkAtoms_Atoms = 2430 ; pub const GkAtoms_Atoms_systemlanguage : root :: mozilla :: detail :: GkAtoms_Atoms = 2431 ; pub const GkAtoms_Atoms_textlength : root :: mozilla :: detail :: GkAtoms_Atoms = 2432 ; pub const GkAtoms_Atoms_requiredfeatures : root :: mozilla :: detail :: GkAtoms_Atoms = 2433 ; pub const GkAtoms_Atoms_requiredextensions : root :: mozilla :: detail :: GkAtoms_Atoms = 2434 ; pub const GkAtoms_Atoms_viewtarget : root :: mozilla :: detail :: GkAtoms_Atoms = 2435 ; pub const GkAtoms_Atoms_viewbox : root :: mozilla :: detail :: GkAtoms_Atoms = 2436 ; pub const GkAtoms_Atoms_refx : root :: mozilla :: detail :: GkAtoms_Atoms = 2437 ; pub const GkAtoms_Atoms_refy : root :: mozilla :: detail :: GkAtoms_Atoms = 2438 ; pub const GkAtoms_Atoms_fefunca : root :: mozilla :: detail :: GkAtoms_Atoms = 2439 ; pub const GkAtoms_Atoms_fefuncb : root :: mozilla :: detail :: GkAtoms_Atoms = 2440 ; pub const GkAtoms_Atoms_feblend : root :: mozilla :: detail :: GkAtoms_Atoms = 2441 ; pub const GkAtoms_Atoms_feflood : root :: mozilla :: detail :: GkAtoms_Atoms = 2442 ; pub const GkAtoms_Atoms_feturbulence : root :: mozilla :: detail :: GkAtoms_Atoms = 2443 ; pub const GkAtoms_Atoms_femergenode : root :: mozilla :: detail :: GkAtoms_Atoms = 2444 ; pub const GkAtoms_Atoms_feimage : root :: mozilla :: detail :: GkAtoms_Atoms = 2445 ; pub const GkAtoms_Atoms_femerge : root :: mozilla :: detail :: GkAtoms_Atoms = 2446 ; pub const GkAtoms_Atoms_fetile : root :: mozilla :: detail :: GkAtoms_Atoms = 2447 ; pub const GkAtoms_Atoms_fecomposite : root :: mozilla :: detail :: GkAtoms_Atoms = 2448 ; pub const GkAtoms_Atoms_altglyphdef : root :: mozilla :: detail :: GkAtoms_Atoms = 2449 ; pub const GkAtoms_Atoms_altGlyphDef : root :: mozilla :: detail :: GkAtoms_Atoms = 2450 ; pub const GkAtoms_Atoms_fefuncg : root :: mozilla :: detail :: GkAtoms_Atoms = 2451 ; pub const GkAtoms_Atoms_fediffuselighting : root :: mozilla :: detail :: GkAtoms_Atoms = 2452 ; pub const GkAtoms_Atoms_fespecularlighting : root :: mozilla :: detail :: GkAtoms_Atoms = 2453 ; pub const GkAtoms_Atoms_altglyph : root :: mozilla :: detail :: GkAtoms_Atoms = 2454 ; pub const GkAtoms_Atoms_altGlyph : root :: mozilla :: detail :: GkAtoms_Atoms = 2455 ; pub const GkAtoms_Atoms_clippath : root :: mozilla :: detail :: GkAtoms_Atoms = 2456 ; pub const GkAtoms_Atoms_textpath : root :: mozilla :: detail :: GkAtoms_Atoms = 2457 ; pub const GkAtoms_Atoms_altglyphitem : root :: mozilla :: detail :: GkAtoms_Atoms = 2458 ; pub const GkAtoms_Atoms_altGlyphItem : root :: mozilla :: detail :: GkAtoms_Atoms = 2459 ; pub const GkAtoms_Atoms_animatetransform : root :: mozilla :: detail :: GkAtoms_Atoms = 2460 ; pub const GkAtoms_Atoms_animatemotion : root :: mozilla :: detail :: GkAtoms_Atoms = 2461 ; pub const GkAtoms_Atoms_fedisplacementmap : root :: mozilla :: detail :: GkAtoms_Atoms = 2462 ; pub const GkAtoms_Atoms_animatecolor : root :: mozilla :: detail :: GkAtoms_Atoms = 2463 ; pub const GkAtoms_Atoms_fefuncr : root :: mozilla :: detail :: GkAtoms_Atoms = 2464 ; pub const GkAtoms_Atoms_fecomponenttransfer : root :: mozilla :: detail :: GkAtoms_Atoms = 2465 ; pub const GkAtoms_Atoms_fegaussianblur : root :: mozilla :: detail :: GkAtoms_Atoms = 2466 ; pub const GkAtoms_Atoms_foreignobject : root :: mozilla :: detail :: GkAtoms_Atoms = 2467 ; pub const GkAtoms_Atoms_feoffset : root :: mozilla :: detail :: GkAtoms_Atoms = 2468 ; pub const GkAtoms_Atoms_fespotlight : root :: mozilla :: detail :: GkAtoms_Atoms = 2469 ; pub const GkAtoms_Atoms_fepointlight : root :: mozilla :: detail :: GkAtoms_Atoms = 2470 ; pub const GkAtoms_Atoms_fedistantlight : root :: mozilla :: detail :: GkAtoms_Atoms = 2471 ; pub const GkAtoms_Atoms_lineargradient : root :: mozilla :: detail :: GkAtoms_Atoms = 2472 ; pub const GkAtoms_Atoms_radialgradient : root :: mozilla :: detail :: GkAtoms_Atoms = 2473 ; pub const GkAtoms_Atoms_fedropshadow : root :: mozilla :: detail :: GkAtoms_Atoms = 2474 ; pub const GkAtoms_Atoms_fecolormatrix : root :: mozilla :: detail :: GkAtoms_Atoms = 2475 ; pub const GkAtoms_Atoms_feconvolvematrix : root :: mozilla :: detail :: GkAtoms_Atoms = 2476 ; pub const GkAtoms_Atoms_femorphology : root :: mozilla :: detail :: GkAtoms_Atoms = 2477 ; pub const GkAtoms_Atoms_AtomsCount : root :: mozilla :: detail :: GkAtoms_Atoms = 2478 ; pub type GkAtoms_Atoms = i32 ; # [ test ] fn bindgen_test_layout_GkAtoms ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GkAtoms > ( ) , 87084usize , concat ! ( "Size of: " , stringify ! ( GkAtoms ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GkAtoms > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( GkAtoms ) ) ) ; } pub const kGkAtomsArrayOffset : isize = 57348 ; extern "C" { # [ link_name = "\u{1}_ZN7mozilla6detail8gGkAtomsE" ] pub static gGkAtoms : root :: mozilla :: detail :: GkAtoms ; } # [ doc = " LinkedList supports refcounted elements using this adapter class. Clients" ] # [ doc = " using LinkedList> will get a data structure that holds a strong" ] # [ doc = " 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 ) ] pub struct HashTableEntry { pub mValueData : * mut :: std :: os :: raw :: c_uchar , } pub type HashTableEntry_NonConstT = root :: mozilla :: RemoveConst ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EntrySlot { pub mEntry : * mut root :: mozilla :: detail :: EntrySlot_Entry , pub mKeyHash : * mut root :: mozilla :: HashNumber , } pub type EntrySlot_NonConstT = root :: mozilla :: RemoveConst ; pub type EntrySlot_Entry = root :: mozilla :: detail :: HashTableEntry ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HashTable { pub _address : u8 , } pub type HashTable_NonConstT = root :: mozilla :: RemoveConst ; pub type HashTable_Key = [ u8 ; 0usize ] ; pub type HashTable_Lookup = [ u8 ; 0usize ] ; pub type HashTable_Entry = root :: mozilla :: detail :: HashTableEntry ; pub type HashTable_Slot = root :: mozilla :: detail :: EntrySlot ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HashTable_Ptr { pub mSlot : root :: mozilla :: detail :: HashTable_Slot , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HashTable_AddPtr { pub _base : root :: mozilla :: detail :: HashTable_Ptr , pub mKeyHash : root :: mozilla :: HashNumber , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HashTable_Iterator { pub mCur : root :: mozilla :: detail :: HashTable_Slot , pub mEnd : root :: mozilla :: detail :: HashTable_Slot , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct HashTable_ModIterator { pub _base : root :: mozilla :: detail :: HashTable_Iterator , pub mTable : * mut u8 , pub mRekeyed : bool , pub mRemoved : bool , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HashTable_Range { pub mIter : root :: mozilla :: detail :: HashTable_Iterator , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct HashTable_Enum { pub mIter : root :: mozilla :: detail :: HashTable_ModIterator , } pub const HashTable_FailureBehavior_DontReportFailure : root :: mozilla :: detail :: HashTable_FailureBehavior = 0 ; pub const HashTable_FailureBehavior_ReportFailure : root :: mozilla :: detail :: HashTable_FailureBehavior = 0 ; pub type HashTable_FailureBehavior = i32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HashTable_FakeSlot { pub c : * mut :: std :: os :: raw :: c_uchar , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HashTable_DoubleHash { pub mHash2 : root :: mozilla :: HashNumber , pub mSizeMask : root :: mozilla :: HashNumber , } pub const HashTable_LookupReason_ForNonAdd : root :: mozilla :: detail :: HashTable_LookupReason = 0 ; pub const HashTable_LookupReason_ForAdd : root :: mozilla :: detail :: HashTable_LookupReason = 0 ; pub type HashTable_LookupReason = i32 ; pub const HashTable_RebuildStatus_NotOverloaded : root :: mozilla :: detail :: HashTable_RebuildStatus = 0 ; pub const HashTable_RebuildStatus_Rehashed : root :: mozilla :: detail :: HashTable_RebuildStatus = 0 ; pub const HashTable_RebuildStatus_RehashFailed : root :: mozilla :: detail :: HashTable_RebuildStatus = 0 ; pub type HashTable_RebuildStatus = i32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct WeakReference { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ConditionVariableImpl { pub platformData_ : [ * mut :: std :: os :: raw :: c_void ; 12usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ConditionVariableImpl_PlatformData { _unused : [ u8 ; 0 ] , } # [ test ] fn bindgen_test_layout_ConditionVariableImpl ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ConditionVariableImpl > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( ConditionVariableImpl ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ConditionVariableImpl > ( ) , 4usize , 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_ ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FreePolicy { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FramePropertyTypeHelper { pub _address : u8 , } pub type FramePropertyTypeHelper_Type < T > = * mut T ; } pub type fallible_t = root :: std :: nothrow_t ; pub type IntegralConstant_ValueType < T > = T ; pub type IntegralConstant_Type = u8 ; # [ doc = " Convenient aliases." ] pub type TrueType = u8 ; pub type FalseType = u8 ; # [ doc = " RemoveConst removes top-level const qualifications on a type." ] # [ doc = "" ] # [ doc = " mozilla::RemoveConst::Type is int;" ] # [ doc = " mozilla::RemoveConst::Type is int;" ] # [ doc = " mozilla::RemoveConst::Type is const int*;" ] # [ doc = " mozilla::RemoveConst::Type is int*." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RemoveConst { pub _address : u8 , } pub type RemoveConst_Type < T > = T ; pub type Conditional_Type < A > = A ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Nothing { pub _address : u8 , } # [ test ] fn bindgen_test_layout_Nothing ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Nothing > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( Nothing ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Nothing > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( Nothing ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Maybe { pub _address : u8 , } pub type Maybe_ValueType < T > = T ; # [ 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 > ; # [ doc = " A default deletion policy using plain old operator delete." ] # [ doc = "" ] # [ doc = " Note that this type can be specialized, but authors should beware of the risk" ] # [ doc = " that the specialization may at some point cease to match (either because it" ] # [ doc = " gets moved to a different compilation unit or the signature changes). If the" ] # [ doc = " non-specialized (|delete|-based) version compiles for that type but does the" ] # [ doc = " wrong thing, bad things could happen." ] # [ doc = "" ] # [ doc = " This is a non-issue for types which are always incomplete (i.e. opaque handle" ] # [ doc = " types), since |delete|-ing such a type will always trigger a compilation" ] # [ doc = " error." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DefaultDelete { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StaticRefPtr < T > { pub mRawPtr : * mut T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub type MallocSizeOf = :: std :: option :: Option < unsafe extern "C" fn ( p : * const :: std :: os :: raw :: c_void ) -> usize > ; pub type HashNumber = u32 ; # [ doc = " # mozilla::Variant" ] # [ doc = "" ] # [ doc = " A variant / tagged union / heterogenous disjoint union / sum-type template" ] # [ doc = " class. Similar in concept to (but not derived from) `boost::variant`." ] # [ doc = "" ] # [ doc = " Sometimes, you may wish to use a C union with non-POD types. However, this is" ] # [ doc = " forbidden in C++ because it is not clear which type in the union should have" ] # [ doc = " its constructor and destructor run on creation and deletion" ] # [ doc = " respectively. This is the problem that `mozilla::Variant` solves." ] # [ doc = "" ] # [ doc = " ## Usage" ] # [ doc = "" ] # [ doc = " A `mozilla::Variant` instance is constructed (via move or copy) from one of" ] # [ doc = " its variant types (ignoring const and references). It does *not* support" ] # [ doc = " construction from subclasses of variant types or types that coerce to one of" ] # [ doc = " the variant types." ] # [ doc = "" ] # [ doc = " Variant v1(\'a\');" ] # [ doc = " Variant, B, C> v2(MakeUnique());" ] # [ doc = " Variant v3(VariantType, 0); // disambiguation needed" ] # [ doc = " Variant v4(VariantIndex<1>, 0); // 2nd int" ] # [ doc = "" ] # [ doc = " Because specifying the full type of a Variant value is often verbose," ] # [ doc = " there are two easier ways to construct values:" ] # [ doc = "" ] # [ doc = " A. AsVariant() can be used to construct a Variant value using type inference" ] # [ doc = " in contexts such as expressions or when returning values from functions." ] # [ doc = " Because AsVariant() must copy or move the value into a temporary and this" ] # [ doc = " cannot necessarily be elided by the compiler, it\'s mostly appropriate only" ] # [ doc = " for use with primitive or very small types." ] # [ doc = "" ] # [ doc = " Variant Foo() { return AsVariant(\'x\'); }" ] # [ doc = " // ..." ] # [ doc = " Variant v1 = Foo(); // v1 holds char(\'x\')." ] # [ doc = "" ] # [ doc = " B. Brace-construction with VariantType or VariantIndex; this also allows" ] # [ doc = " in-place construction with any number of arguments." ] # [ doc = "" ] # [ doc = " struct AB { AB(int, int){...} };" ] # [ doc = " static Variant foo()" ] # [ doc = " {" ] # [ doc = " return {VariantIndex<0>{}, 1, 2};" ] # [ doc = " }" ] # [ doc = " // ..." ] # [ doc = " Variant v0 = Foo(); // v0 holds AB(1,2)." ] # [ doc = "" ] # [ doc = " All access to the contained value goes through type-safe accessors." ] # [ doc = " Either the stored type, or the type index may be provided." ] # [ doc = "" ] # [ doc = " void" ] # [ doc = " Foo(Variant v)" ] # [ doc = " {" ] # [ doc = " if (v.is()) {" ] # [ doc = " A& ref = v.as();" ] # [ doc = " ..." ] # [ doc = " } else (v.is<1>()) { // Instead of v.is." ] # [ doc = " ..." ] # [ doc = " } else {" ] # [ doc = " ..." ] # [ doc = " }" ] # [ doc = " }" ] # [ doc = "" ] # [ doc = " In some situation, a Variant may be constructed from templated types, in" ] # [ doc = " which case it is possible that the same type could be given multiple times by" ] # [ doc = " an external developer. Or seemingly-different types could be aliases." ] # [ doc = " In this case, repeated types can only be accessed through their index, to" ] # [ doc = " prevent ambiguous access by type." ] # [ doc = "" ] # [ doc = " // Bad!" ] # [ doc = " template " ] # [ doc = " struct ResultOrError" ] # [ doc = " {" ] # [ doc = " Variant m;" ] # [ doc = " ResultOrError() : m(int(0)) {} // Error \'0\' by default" ] # [ doc = " ResultOrError(const T& r) : m(r) {}" ] # [ doc = " bool IsResult() const { return m.is(); }" ] # [ doc = " bool IsError() const { return m.is(); }" ] # [ doc = " };" ] # [ doc = " // Now instantiante with the result being an int too:" ] # [ doc = " ResultOrError myResult(123); // Fail!" ] # [ doc = " // In Variant, which \'int\' are we refering to, from inside" ] # [ doc = " // ResultOrError functions?" ] # [ doc = "" ] # [ doc = " // Good!" ] # [ doc = " template " ] # [ doc = " struct ResultOrError" ] # [ doc = " {" ] # [ doc = " Variant m;" ] # [ doc = " ResultOrError() : m(VariantIndex<1>{}, 0) {} // Error \'0\' by default" ] # [ doc = " ResultOrError(const T& r) : m(VariantIndex<0>{}, r) {}" ] # [ doc = " bool IsResult() const { return m.is<0>(); } // 0 -> T" ] # [ doc = " bool IsError() const { return m.is<1>(); } // 1 -> int" ] # [ doc = " };" ] # [ doc = " // Now instantiante with the result being an int too:" ] # [ doc = " ResultOrError myResult(123); // It now works!" ] # [ doc = "" ] # [ doc = " Attempting to use the contained value as type `T1` when the `Variant`" ] # [ doc = " instance contains a value of type `T2` causes an assertion failure." ] # [ doc = "" ] # [ doc = " A a;" ] # [ doc = " Variant v(a);" ] # [ doc = " v.as(); // <--- Assertion failure!" ] # [ doc = "" ] # [ doc = " Trying to use a `Variant` instance as some type `U` that is not a" ] # [ doc = " member of the set of `Ts...` is a compiler error." ] # [ doc = "" ] # [ doc = " A a;" ] # [ doc = " Variant v(a);" ] # [ doc = " v.as(); // <--- Compiler error!" ] # [ doc = "" ] # [ doc = " Additionally, you can turn a `Variant` that `is` into a `T` by moving it" ] # [ doc = " out of the containing `Variant` instance with the `extract` method:" ] # [ doc = "" ] # [ doc = " Variant, B, C> v(MakeUnique());" ] # [ doc = " auto ptr = v.extract>();" ] # [ doc = "" ] # [ doc = " Finally, you can exhaustively match on the contained variant and branch into" ] # [ doc = " different code paths depending on which type is contained. This is preferred" ] # [ doc = " to manually checking every variant type T with is() because it provides" ] # [ doc = " compile-time checking that you handled every type, rather than runtime" ] # [ doc = " assertion failures." ] # [ doc = "" ] # [ doc = " // Bad!" ] # [ doc = " char* foo(Variant& v) {" ] # [ doc = " if (v.is()) {" ] # [ doc = " return ...;" ] # [ doc = " } else if (v.is()) {" ] # [ doc = " return ...;" ] # [ doc = " } else {" ] # [ doc = " return doSomething(v.as()); // Forgot about case D!" ] # [ doc = " }" ] # [ doc = " }" ] # [ doc = "" ] # [ doc = " // Instead, a single function object (that can deal with all possible" ] # [ doc = " // options) may be provided:" ] # [ doc = " struct FooMatcher" ] # [ doc = " {" ] # [ doc = " // The return type of all matchers must be identical." ] # [ doc = " char* operator()(A& a) { ... }" ] # [ doc = " char* operator()(B& b) { ... }" ] # [ doc = " char* operator()(C& c) { ... }" ] # [ doc = " char* operator()(D& d) { ... } // Compile-time error to forget D!" ] # [ doc = " }" ] # [ doc = " char* foo(Variant& v) {" ] # [ doc = " return v.match(FooMatcher());" ] # [ doc = " }" ] # [ doc = "" ] # [ doc = " // In some situations, a single generic lambda may also be appropriate:" ] # [ doc = " char* foo(Variant& v) {" ] # [ doc = " return v.match([](auto&){...});" ] # [ doc = " }" ] # [ doc = "" ] # [ doc = " // Alternatively, multiple function objects may be provided, each one" ] # [ doc = " // corresponding to an option, in the same order:" ] # [ doc = " char* foo(Variant& v) {" ] # [ doc = " return v.match([](A&) { ... }," ] # [ doc = " [](B&) { ... }," ] # [ doc = " [](C&) { ... }," ] # [ doc = " [](D&) { ... });" ] # [ doc = " }" ] # [ doc = "" ] # [ doc = " ## Examples" ] # [ doc = "" ] # [ doc = " A tree is either an empty leaf, or a node with a value and two children:" ] # [ doc = "" ] # [ doc = " struct Leaf { };" ] # [ doc = "" ] # [ doc = " template" ] # [ doc = " struct Node" ] # [ doc = " {" ] # [ doc = " T value;" ] # [ doc = " Tree* left;" ] # [ doc = " Tree* right;" ] # [ doc = " };" ] # [ doc = "" ] # [ doc = " template" ] # [ doc = " using Tree = Variant>;" ] # [ doc = "" ] # [ doc = " A copy-on-write string is either a non-owning reference to some existing" ] # [ doc = " string, or an owning reference to our copy:" ] # [ doc = "" ] # [ doc = " class CopyOnWriteString" ] # [ doc = " {" ] # [ doc = " Variant> string;" ] # [ doc = "" ] # [ doc = " ..." ] # [ doc = " };" ] # [ doc = "" ] # [ doc = " Because Variant must be aligned suitable to hold any value stored within it," ] # [ doc = " and because |alignas| requirements don\'t affect platform ABI with respect to" ] # [ doc = " how parameters are laid out in memory, Variant can\'t be used as the type of a" ] # [ doc = " function parameter. Pass Variant to functions by pointer or reference" ] # [ doc = " 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 ; pub mod recordreplay { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; } pub mod dom { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Promise { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AllOwningUnionBase { pub _address : u8 , } # [ test ] fn bindgen_test_layout_AllOwningUnionBase ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AllOwningUnionBase > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( AllOwningUnionBase ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AllOwningUnionBase > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( AllOwningUnionBase ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Sequence { pub _address : u8 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum CallerType { System = 0 , NonSystem = 1 , } # [ 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 , Clone ) ] 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 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( URLParams_ForEachIterator ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < URLParams_ForEachIterator > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( URLParams_ForEachIterator ) ) ) ; } # [ repr ( C ) ] pub struct URLParams_Param { pub mKey : ::gecko_bindings::structs::nsString , pub mValue : ::gecko_bindings::structs::nsString , } # [ test ] fn bindgen_test_layout_URLParams_Param ( ) { assert_eq ! ( :: std :: mem :: size_of :: < URLParams_Param > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( URLParams_Param ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < URLParams_Param > ( ) , 4usize , 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 } , 12usize , concat ! ( "Offset of field: " , stringify ! ( URLParams_Param ) , "::" , stringify ! ( mValue ) ) ) ; } # [ test ] fn bindgen_test_layout_URLParams ( ) { assert_eq ! ( :: std :: mem :: size_of :: < URLParams > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( URLParams ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < URLParams > ( ) , 4usize , 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 ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Nullable { pub _address : u8 , } pub mod prototypes { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: super :: root ; } pub mod constructors { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: super :: root ; } pub mod namedpropertiesobjects { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: super :: root ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ClientSource { _unused : [ u8 ; 0 ] , } pub const OrientationType_Portrait_primary : root :: mozilla :: dom :: OrientationType = 0 ; pub const OrientationType_Portrait_secondary : root :: mozilla :: dom :: OrientationType = 1 ; pub const OrientationType_Landscape_primary : root :: mozilla :: dom :: OrientationType = 2 ; pub const OrientationType_Landscape_secondary : root :: mozilla :: dom :: OrientationType = 3 ; pub const OrientationType_EndGuard_ : root :: mozilla :: dom :: OrientationType = 4 ; pub type OrientationType = u8 ; 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 ; pub const FlashClassification_Unknown : root :: mozilla :: dom :: FlashClassification = 0 ; pub const FlashClassification_Allowed : root :: mozilla :: dom :: FlashClassification = 1 ; pub const FlashClassification_Denied : root :: mozilla :: dom :: FlashClassification = 2 ; pub const FlashClassification_EndGuard_ : root :: mozilla :: dom :: FlashClassification = 3 ; pub type FlashClassification = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IPCClientInfo { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TabGroup { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] pub struct DispatcherTrait__bindgen_vtable ( :: std :: os :: raw :: c_void ) ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DispatcherTrait { pub vtable_ : * const DispatcherTrait__bindgen_vtable , } # [ test ] fn bindgen_test_layout_DispatcherTrait ( ) { assert_eq ! ( :: std :: mem :: size_of :: < DispatcherTrait > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( DispatcherTrait ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < DispatcherTrait > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( DispatcherTrait ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IPCServiceWorkerDescriptor { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DocGroup { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ImageTracker { _unused : [ u8 ; 0 ] , } pub mod CSSStyleSheet_Binding { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: super :: root ; } # [ repr ( C ) ] pub struct SRIMetadata { pub mHashes : root :: nsTArray < ::gecko_bindings::structs::nsCString > , pub mIntegrityString : ::gecko_bindings::structs::nsString , pub mAlgorithm : ::gecko_bindings::structs::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 > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( SRIMetadata ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SRIMetadata > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( SRIMetadata ) , "::" , stringify ! ( mIntegrityString ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SRIMetadata > ( ) ) ) . mAlgorithm as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( SRIMetadata ) , "::" , stringify ! ( mAlgorithm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SRIMetadata > ( ) ) ) . mAlgorithmType as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( SRIMetadata ) , "::" , stringify ! ( mAlgorithmType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SRIMetadata > ( ) ) ) . mEmpty as * const _ as usize } , 29usize , concat ! ( "Offset of field: " , stringify ! ( SRIMetadata ) , "::" , stringify ! ( mEmpty ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CSSImportRule { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] pub struct NodeInfo { pub mRefCnt : root :: nsCycleCollectingAutoRefCnt , pub mDocument : * mut root :: mozilla :: dom :: Document , pub mInner : root :: mozilla :: dom :: NodeInfo_NodeInfoInner , pub mOwnerManager : root :: RefPtr < root :: nsNodeInfoManager > , pub mQualifiedName : ::gecko_bindings::structs::nsString , pub mNodeName : ::gecko_bindings::structs::nsString , pub mLocalName : ::gecko_bindings::structs::nsString , } pub type NodeInfo_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct NodeInfo_cycleCollection { pub _base : root :: nsCycleCollectionParticipant , } # [ test ] fn bindgen_test_layout_NodeInfo_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < NodeInfo_cycleCollection > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( NodeInfo_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < NodeInfo_cycleCollection > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( NodeInfo_cycleCollection ) ) ) ; } # [ 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 ::gecko_bindings::structs::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 > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( NodeInfo_NodeInfoInner ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < NodeInfo_NodeInfoInner > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( NodeInfo_NodeInfoInner ) , "::" , stringify ! ( mPrefix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NodeInfo_NodeInfoInner > ( ) ) ) . mNamespaceID as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( NodeInfo_NodeInfoInner ) , "::" , stringify ! ( mNamespaceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NodeInfo_NodeInfoInner > ( ) ) ) . mNodeType as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( NodeInfo_NodeInfoInner ) , "::" , stringify ! ( mNodeType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NodeInfo_NodeInfoInner > ( ) ) ) . mNameString as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( NodeInfo_NodeInfoInner ) , "::" , stringify ! ( mNameString ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NodeInfo_NodeInfoInner > ( ) ) ) . mExtraName as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( NodeInfo_NodeInfoInner ) , "::" , stringify ! ( mExtraName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NodeInfo_NodeInfoInner > ( ) ) ) . mHash as * const _ as usize } , 24usize , 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 > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( NodeInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < NodeInfo > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( NodeInfo ) , "::" , stringify ! ( mDocument ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NodeInfo > ( ) ) ) . mInner as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( NodeInfo ) , "::" , stringify ! ( mInner ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NodeInfo > ( ) ) ) . mOwnerManager as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( NodeInfo ) , "::" , stringify ! ( mOwnerManager ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NodeInfo > ( ) ) ) . mQualifiedName as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( NodeInfo ) , "::" , stringify ! ( mQualifiedName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NodeInfo > ( ) ) ) . mNodeName as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( NodeInfo ) , "::" , stringify ! ( mNodeName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NodeInfo > ( ) ) ) . mLocalName as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( NodeInfo ) , "::" , stringify ! ( mLocalName ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Event { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct EventTarget { pub _base : root :: nsISupports , 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 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( EventTarget ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EventTarget > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( EventTarget ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BoxQuadOptions { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ConvertCoordinateOptions { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DOMPoint { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DOMQuad { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGUseElement { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TextOrElementOrDocument { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DOMPointInit { _unused : [ u8 ; 0 ] , } # [ 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 , } # [ doc = " Struct that stores info on an attribute. The name and value must either both" ] # [ doc = " be null or both be non-null." ] # [ doc = "" ] # [ doc = " Note that, just as the pointers returned by GetAttrNameAt, the pointers that" ] # [ doc = " this struct hold are only valid until the element or its attributes are" ] # [ doc = " mutated (directly or via script)." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BorrowedAttrInfo { pub mName : * const root :: nsAttrName , pub mValue : * const root :: nsAttrValue , } # [ test ] fn bindgen_test_layout_BorrowedAttrInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < BorrowedAttrInfo > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( BorrowedAttrInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < BorrowedAttrInfo > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( BorrowedAttrInfo ) , "::" , stringify ! ( mValue ) ) ) ; } # [ repr ( C ) ] pub struct ScriptSettingsStackEntry { pub mGlobalObject : root :: nsCOMPtr , pub mType : root :: mozilla :: dom :: ScriptSettingsStackEntry_Type , pub mOlder : * mut root :: mozilla :: dom :: ScriptSettingsStackEntry , } pub const ScriptSettingsStackEntry_Type_eEntryScript : root :: mozilla :: dom :: ScriptSettingsStackEntry_Type = 0 ; pub const ScriptSettingsStackEntry_Type_eIncumbentScript : root :: mozilla :: dom :: ScriptSettingsStackEntry_Type = 1 ; pub const ScriptSettingsStackEntry_Type_eJSAPI : root :: mozilla :: dom :: ScriptSettingsStackEntry_Type = 2 ; pub const ScriptSettingsStackEntry_Type_eNoJSAPI : root :: mozilla :: dom :: ScriptSettingsStackEntry_Type = 3 ; pub type ScriptSettingsStackEntry_Type = u32 ; # [ test ] fn bindgen_test_layout_ScriptSettingsStackEntry ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ScriptSettingsStackEntry > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( ScriptSettingsStackEntry ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ScriptSettingsStackEntry > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ScriptSettingsStackEntry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScriptSettingsStackEntry > ( ) ) ) . mGlobalObject as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ScriptSettingsStackEntry ) , "::" , stringify ! ( mGlobalObject ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScriptSettingsStackEntry > ( ) ) ) . mType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ScriptSettingsStackEntry ) , "::" , stringify ! ( mType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScriptSettingsStackEntry > ( ) ) ) . mOlder as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ScriptSettingsStackEntry ) , "::" , stringify ! ( mOlder ) ) ) ; } # [ repr ( C ) ] pub struct AutoJSAPI { pub _base : root :: mozilla :: dom :: ScriptSettingsStackEntry , pub mAutoNullableRealm : [ u32 ; 3usize ] , pub mCx : * mut root :: JSContext , pub mIsMainThread : bool , pub mOldWarningReporter : [ u32 ; 2usize ] , } # [ test ] fn bindgen_test_layout_AutoJSAPI ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AutoJSAPI > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AutoJSAPI ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AutoJSAPI > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AutoJSAPI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AutoJSAPI > ( ) ) ) . mAutoNullableRealm as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AutoJSAPI ) , "::" , stringify ! ( mAutoNullableRealm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AutoJSAPI > ( ) ) ) . mCx as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AutoJSAPI ) , "::" , stringify ! ( mCx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AutoJSAPI > ( ) ) ) . mIsMainThread as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AutoJSAPI ) , "::" , stringify ! ( mIsMainThread ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AutoJSAPI > ( ) ) ) . mOldWarningReporter as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AutoJSAPI ) , "::" , stringify ! ( mOldWarningReporter ) ) ) ; } # [ repr ( C ) ] pub struct AutoEntryScript { pub _base : root :: mozilla :: dom :: AutoJSAPI , pub mWebIDLCallerPrincipal : * mut root :: nsIPrincipal , pub mDocShellEntryMonitor : [ u32 ; 5usize ] , pub mScriptActivity : [ u8 ; 3usize ] , pub mCallerOverride : root :: JS :: AutoHideScriptedCaller , pub mAutoProfilerLabel : root :: mozilla :: AutoProfilerLabel , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct AutoEntryScript_DocshellEntryMonitor { pub _base : root :: JS :: dbg :: AutoEntryMonitor , pub mReason : * const :: std :: os :: raw :: c_char , } # [ test ] fn bindgen_test_layout_AutoEntryScript_DocshellEntryMonitor ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AutoEntryScript_DocshellEntryMonitor > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( AutoEntryScript_DocshellEntryMonitor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AutoEntryScript_DocshellEntryMonitor > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AutoEntryScript_DocshellEntryMonitor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AutoEntryScript_DocshellEntryMonitor > ( ) ) ) . mReason as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AutoEntryScript_DocshellEntryMonitor ) , "::" , stringify ! ( mReason ) ) ) ; } # [ test ] fn bindgen_test_layout_AutoEntryScript ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AutoEntryScript > ( ) , 76usize , concat ! ( "Size of: " , stringify ! ( AutoEntryScript ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AutoEntryScript > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AutoEntryScript ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AutoEntryScript > ( ) ) ) . mWebIDLCallerPrincipal as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AutoEntryScript ) , "::" , stringify ! ( mWebIDLCallerPrincipal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AutoEntryScript > ( ) ) ) . mDocShellEntryMonitor as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AutoEntryScript ) , "::" , stringify ! ( mDocShellEntryMonitor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AutoEntryScript > ( ) ) ) . mScriptActivity as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AutoEntryScript ) , "::" , stringify ! ( mScriptActivity ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AutoEntryScript > ( ) ) ) . mCallerOverride as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AutoEntryScript ) , "::" , stringify ! ( mCallerOverride ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AutoEntryScript > ( ) ) ) . mAutoProfilerLabel as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AutoEntryScript ) , "::" , stringify ! ( mAutoProfilerLabel ) ) ) ; } # [ repr ( C ) ] pub struct AutoIncumbentScript { pub _base : root :: mozilla :: dom :: ScriptSettingsStackEntry , pub mCallerOverride : root :: JS :: AutoHideScriptedCaller , } # [ test ] fn bindgen_test_layout_AutoIncumbentScript ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AutoIncumbentScript > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( AutoIncumbentScript ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AutoIncumbentScript > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AutoIncumbentScript ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AutoIncumbentScript > ( ) ) ) . mCallerOverride as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AutoIncumbentScript ) , "::" , stringify ! ( mCallerOverride ) ) ) ; } # [ repr ( C ) ] pub struct CallbackObject { pub _base : root :: nsISupports , pub mRefCnt : root :: nsCycleCollectingAutoRefCnt , pub mCallback : root :: JS :: Heap < * mut root :: JSObject > , pub mCallbackGlobal : root :: JS :: Heap < * mut root :: JSObject > , pub mCreationStack : root :: JS :: Heap < * mut root :: JSObject > , pub mIncumbentGlobal : root :: nsCOMPtr , pub mIncumbentJSGlobal : root :: JS :: TenuredHeap , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CallbackObject_COMTypeInfo { pub _address : u8 , } pub type CallbackObject_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CallbackObject_cycleCollection { pub _base : root :: nsXPCOMCycleCollectionParticipant , } # [ test ] fn bindgen_test_layout_CallbackObject_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < CallbackObject_cycleCollection > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( CallbackObject_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < CallbackObject_cycleCollection > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( CallbackObject_cycleCollection ) ) ) ; } pub const CallbackObject_ExceptionHandling_eReportExceptions : root :: mozilla :: dom :: CallbackObject_ExceptionHandling = 0 ; pub const CallbackObject_ExceptionHandling_eRethrowContentExceptions : root :: mozilla :: dom :: CallbackObject_ExceptionHandling = 1 ; pub const CallbackObject_ExceptionHandling_eRethrowExceptions : root :: mozilla :: dom :: CallbackObject_ExceptionHandling = 2 ; pub type CallbackObject_ExceptionHandling = u32 ; # [ repr ( C ) ] pub struct CallbackObject_JSObjectsDropper { pub mHolder : root :: RefPtr < root :: mozilla :: dom :: CallbackObject > , } # [ test ] fn bindgen_test_layout_CallbackObject_JSObjectsDropper ( ) { assert_eq ! ( :: std :: mem :: size_of :: < CallbackObject_JSObjectsDropper > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( CallbackObject_JSObjectsDropper ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < CallbackObject_JSObjectsDropper > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( CallbackObject_JSObjectsDropper ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CallbackObject_JSObjectsDropper > ( ) ) ) . mHolder as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( CallbackObject_JSObjectsDropper ) , "::" , stringify ! ( mHolder ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CallbackObject_FastCallbackConstructor { pub _address : u8 , } # [ test ] fn bindgen_test_layout_CallbackObject_FastCallbackConstructor ( ) { assert_eq ! ( :: std :: mem :: size_of :: < CallbackObject_FastCallbackConstructor > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( CallbackObject_FastCallbackConstructor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < CallbackObject_FastCallbackConstructor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( CallbackObject_FastCallbackConstructor ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct CallbackObject_CallSetup { pub mCx : * mut root :: JSContext , pub mRealm : * mut root :: JS :: Realm , pub mAutoEntryScript : [ u32 ; 20usize ] , pub mAutoIncumbentScript : [ u32 ; 5usize ] , pub mRootedCallable : [ u32 ; 4usize ] , pub mRootedCallableGlobal : [ u32 ; 4usize ] , pub mAsyncStack : [ u32 ; 4usize ] , pub mAsyncStackSetter : [ u32 ; 7usize ] , pub mAr : [ u32 ; 3usize ] , pub mErrorResult : * mut root :: mozilla :: ErrorResult , pub mExceptionHandling : root :: mozilla :: dom :: CallbackObject_ExceptionHandling , pub mIsMainThread : bool , } # [ test ] fn bindgen_test_layout_CallbackObject_CallSetup ( ) { assert_eq ! ( :: std :: mem :: size_of :: < CallbackObject_CallSetup > ( ) , 208usize , concat ! ( "Size of: " , stringify ! ( CallbackObject_CallSetup ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < CallbackObject_CallSetup > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( CallbackObject_CallSetup ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CallbackObject_CallSetup > ( ) ) ) . mCx as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( CallbackObject_CallSetup ) , "::" , stringify ! ( mCx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CallbackObject_CallSetup > ( ) ) ) . mRealm as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( CallbackObject_CallSetup ) , "::" , stringify ! ( mRealm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CallbackObject_CallSetup > ( ) ) ) . mAutoEntryScript as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( CallbackObject_CallSetup ) , "::" , stringify ! ( mAutoEntryScript ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CallbackObject_CallSetup > ( ) ) ) . mAutoIncumbentScript as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( CallbackObject_CallSetup ) , "::" , stringify ! ( mAutoIncumbentScript ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CallbackObject_CallSetup > ( ) ) ) . mRootedCallable as * const _ as usize } , 108usize , concat ! ( "Offset of field: " , stringify ! ( CallbackObject_CallSetup ) , "::" , stringify ! ( mRootedCallable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CallbackObject_CallSetup > ( ) ) ) . mRootedCallableGlobal as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( CallbackObject_CallSetup ) , "::" , stringify ! ( mRootedCallableGlobal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CallbackObject_CallSetup > ( ) ) ) . mAsyncStack as * const _ as usize } , 140usize , concat ! ( "Offset of field: " , stringify ! ( CallbackObject_CallSetup ) , "::" , stringify ! ( mAsyncStack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CallbackObject_CallSetup > ( ) ) ) . mAsyncStackSetter as * const _ as usize } , 156usize , concat ! ( "Offset of field: " , stringify ! ( CallbackObject_CallSetup ) , "::" , stringify ! ( mAsyncStackSetter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CallbackObject_CallSetup > ( ) ) ) . mAr as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( CallbackObject_CallSetup ) , "::" , stringify ! ( mAr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CallbackObject_CallSetup > ( ) ) ) . mErrorResult as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( CallbackObject_CallSetup ) , "::" , stringify ! ( mErrorResult ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CallbackObject_CallSetup > ( ) ) ) . mExceptionHandling as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( CallbackObject_CallSetup ) , "::" , stringify ! ( mExceptionHandling ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CallbackObject_CallSetup > ( ) ) ) . mIsMainThread as * const _ as usize } , 204usize , concat ! ( "Offset of field: " , stringify ! ( CallbackObject_CallSetup ) , "::" , stringify ! ( mIsMainThread ) ) ) ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom14CallbackObject21_cycleCollectorGlobalE" ] pub static mut CallbackObject__cycleCollectorGlobal : root :: mozilla :: dom :: CallbackObject_cycleCollection ; } # [ test ] fn bindgen_test_layout_CallbackObject ( ) { assert_eq ! ( :: std :: mem :: size_of :: < CallbackObject > ( ) , 28usize , concat ! ( "Size of: " , stringify ! ( CallbackObject ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < CallbackObject > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( CallbackObject ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CallbackObject > ( ) ) ) . mRefCnt as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( CallbackObject ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CallbackObject > ( ) ) ) . mCallback as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( CallbackObject ) , "::" , stringify ! ( mCallback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CallbackObject > ( ) ) ) . mCallbackGlobal as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( CallbackObject ) , "::" , stringify ! ( mCallbackGlobal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CallbackObject > ( ) ) ) . mCreationStack as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( CallbackObject ) , "::" , stringify ! ( mCreationStack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CallbackObject > ( ) ) ) . mIncumbentGlobal as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( CallbackObject ) , "::" , stringify ! ( mIncumbentGlobal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CallbackObject > ( ) ) ) . mIncumbentJSGlobal as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( CallbackObject ) , "::" , stringify ! ( mIncumbentJSGlobal ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CallbackObjectHolderBase { pub _address : u8 , } # [ test ] fn bindgen_test_layout_CallbackObjectHolderBase ( ) { assert_eq ! ( :: std :: mem :: size_of :: < CallbackObjectHolderBase > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( CallbackObjectHolderBase ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < CallbackObjectHolderBase > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( CallbackObjectHolderBase ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct CallbackObjectHolder { pub mPtrBits : usize , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AudioContext { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ContentFrameMessageManager { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Navigator { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Performance { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Report { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ReportingObserver { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TimeoutManager { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct WindowGlobalChild { _unused : [ u8 ; 0 ] , } 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 , Clone ) ] pub struct BrowsingContextGroup { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] pub struct BrowsingContextBase { pub mName : ::gecko_bindings::structs::nsString , pub mClosed : bool , pub mCrossOriginPolicy : root :: nsILoadInfo_CrossOriginPolicy , pub mOpenerPolicy : root :: nsILoadInfo_CrossOriginOpenerPolicy , pub mOpenerId : u64 , pub mIsActivatedByUserGesture : bool , } # [ test ] fn bindgen_test_layout_BrowsingContextBase ( ) { assert_eq ! ( :: std :: mem :: size_of :: < BrowsingContextBase > ( ) , 28usize , concat ! ( "Size of: " , stringify ! ( BrowsingContextBase ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < BrowsingContextBase > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( BrowsingContextBase ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContextBase > ( ) ) ) . mName as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContextBase ) , "::" , stringify ! ( mName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContextBase > ( ) ) ) . mClosed as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContextBase ) , "::" , stringify ! ( mClosed ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContextBase > ( ) ) ) . mCrossOriginPolicy as * const _ as usize } , 13usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContextBase ) , "::" , stringify ! ( mCrossOriginPolicy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContextBase > ( ) ) ) . mOpenerPolicy as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContextBase ) , "::" , stringify ! ( mOpenerPolicy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContextBase > ( ) ) ) . mOpenerId as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContextBase ) , "::" , stringify ! ( mOpenerId ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContextBase > ( ) ) ) . mIsActivatedByUserGesture as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContextBase ) , "::" , stringify ! ( mIsActivatedByUserGesture ) ) ) ; } # [ repr ( C ) ] pub struct BrowsingContext { pub _base : root :: nsWrapperCache , pub _base_1 : root :: mozilla :: dom :: BrowsingContextBase , pub mRefCnt : root :: nsCycleCollectingAutoRefCnt , pub mType : root :: mozilla :: dom :: BrowsingContext_Type , pub mBrowsingContextId : u64 , pub mGroup : root :: RefPtr < root :: mozilla :: dom :: BrowsingContextGroup > , pub mParent : root :: RefPtr < root :: mozilla :: dom :: BrowsingContext > , pub mChildren : root :: mozilla :: dom :: BrowsingContext_Children , pub mDocShell : root :: nsCOMPtr , pub mEmbedderElement : root :: RefPtr < root :: mozilla :: dom :: Element > , pub mWindowProxy : root :: JS :: Heap < * mut root :: JSObject > , pub mLocation : root :: mozilla :: dom :: BrowsingContext_LocationProxy , pub mFieldEpochs : root :: mozilla :: dom :: BrowsingContext_FieldEpochs , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > , pub __bindgen_padding_0 : [ u8 ; 3usize ] , } pub const BrowsingContext_Type_Chrome : root :: mozilla :: dom :: BrowsingContext_Type = 0 ; pub const BrowsingContext_Type_Content : root :: mozilla :: dom :: BrowsingContext_Type = 1 ; pub type BrowsingContext_Type = i32 ; pub type BrowsingContext_Children = root :: nsTArray < root :: RefPtr < root :: mozilla :: dom :: BrowsingContext > > ; pub type BrowsingContext_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BrowsingContext_cycleCollection { pub _base : root :: nsScriptObjectTracer , } # [ test ] fn bindgen_test_layout_BrowsingContext_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < BrowsingContext_cycleCollection > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( BrowsingContext_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < BrowsingContext_cycleCollection > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( BrowsingContext_cycleCollection ) ) ) ; } # [ doc = " Each synced racy field in a BrowsingContext needs to have a epoch value" ] # [ doc = " which is used to resolve race conflicts by ensuring that only the last" ] # [ doc = " message received in the parent process wins." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BrowsingContext_FieldEpochs { pub mName : u64 , pub mClosed : u64 , pub mIsActivatedByUserGesture : u64 , } # [ test ] fn bindgen_test_layout_BrowsingContext_FieldEpochs ( ) { assert_eq ! ( :: std :: mem :: size_of :: < BrowsingContext_FieldEpochs > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( BrowsingContext_FieldEpochs ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < BrowsingContext_FieldEpochs > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( BrowsingContext_FieldEpochs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext_FieldEpochs > ( ) ) ) . mName as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext_FieldEpochs ) , "::" , stringify ! ( mName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext_FieldEpochs > ( ) ) ) . mClosed as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext_FieldEpochs ) , "::" , stringify ! ( mClosed ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext_FieldEpochs > ( ) ) ) . mIsActivatedByUserGesture as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext_FieldEpochs ) , "::" , stringify ! ( mIsActivatedByUserGesture ) ) ) ; } # [ doc = " Transaction object. This object is used to specify and then commit" ] # [ doc = " modifications to synchronized fields in BrowsingContexts." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct BrowsingContext_Transaction { pub mName : [ u32 ; 4usize ] , pub mClosed : [ u8 ; 2usize ] , pub mCrossOriginPolicy : [ u8 ; 2usize ] , pub mOpenerPolicy : [ u8 ; 2usize ] , pub mOpenerId : [ u32 ; 3usize ] , pub mIsActivatedByUserGesture : [ u8 ; 2usize ] , } # [ test ] fn bindgen_test_layout_BrowsingContext_Transaction ( ) { assert_eq ! ( :: std :: mem :: size_of :: < BrowsingContext_Transaction > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( BrowsingContext_Transaction ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < BrowsingContext_Transaction > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( BrowsingContext_Transaction ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext_Transaction > ( ) ) ) . mName as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext_Transaction ) , "::" , stringify ! ( mName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext_Transaction > ( ) ) ) . mClosed as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext_Transaction ) , "::" , stringify ! ( mClosed ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext_Transaction > ( ) ) ) . mCrossOriginPolicy as * const _ as usize } , 18usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext_Transaction ) , "::" , stringify ! ( mCrossOriginPolicy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext_Transaction > ( ) ) ) . mOpenerPolicy as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext_Transaction ) , "::" , stringify ! ( mOpenerPolicy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext_Transaction > ( ) ) ) . mOpenerId as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext_Transaction ) , "::" , stringify ! ( mOpenerId ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext_Transaction > ( ) ) ) . mIsActivatedByUserGesture as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext_Transaction ) , "::" , stringify ! ( mIsActivatedByUserGesture ) ) ) ; } # [ doc = " Information required to initialize a BrowsingContext in another process." ] # [ doc = " This object may be serialized over IPC." ] # [ repr ( C ) ] pub struct BrowsingContext_IPCInitializer { pub mId : u64 , pub mParentId : u64 , pub mCached : bool , pub mName : ::gecko_bindings::structs::nsString , pub mClosed : bool , pub mCrossOriginPolicy : root :: nsILoadInfo_CrossOriginPolicy , pub mOpenerPolicy : root :: nsILoadInfo_CrossOriginOpenerPolicy , pub mOpenerId : u64 , pub mIsActivatedByUserGesture : bool , } # [ test ] fn bindgen_test_layout_BrowsingContext_IPCInitializer ( ) { assert_eq ! ( :: std :: mem :: size_of :: < BrowsingContext_IPCInitializer > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( BrowsingContext_IPCInitializer ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < BrowsingContext_IPCInitializer > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( BrowsingContext_IPCInitializer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext_IPCInitializer > ( ) ) ) . mId as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext_IPCInitializer ) , "::" , stringify ! ( mId ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext_IPCInitializer > ( ) ) ) . mParentId as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext_IPCInitializer ) , "::" , stringify ! ( mParentId ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext_IPCInitializer > ( ) ) ) . mCached as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext_IPCInitializer ) , "::" , stringify ! ( mCached ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext_IPCInitializer > ( ) ) ) . mName as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext_IPCInitializer ) , "::" , stringify ! ( mName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext_IPCInitializer > ( ) ) ) . mClosed as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext_IPCInitializer ) , "::" , stringify ! ( mClosed ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext_IPCInitializer > ( ) ) ) . mCrossOriginPolicy as * const _ as usize } , 33usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext_IPCInitializer ) , "::" , stringify ! ( mCrossOriginPolicy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext_IPCInitializer > ( ) ) ) . mOpenerPolicy as * const _ as usize } , 34usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext_IPCInitializer ) , "::" , stringify ! ( mOpenerPolicy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext_IPCInitializer > ( ) ) ) . mOpenerId as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext_IPCInitializer ) , "::" , stringify ! ( mOpenerId ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext_IPCInitializer > ( ) ) ) . mIsActivatedByUserGesture as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext_IPCInitializer ) , "::" , stringify ! ( mIsActivatedByUserGesture ) ) ) ; } # [ doc = " LocationProxy is the class for the native object stored as a private in a" ] # [ doc = " RemoteLocationProxy proxy representing a Location object in a different" ] # [ doc = " process. It forwards all operations to its BrowsingContext and aggregates" ] # [ doc = " its refcount to that BrowsingContext." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BrowsingContext_LocationProxy { pub _address : u8 , } # [ test ] fn bindgen_test_layout_BrowsingContext_LocationProxy ( ) { assert_eq ! ( :: std :: mem :: size_of :: < BrowsingContext_LocationProxy > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( BrowsingContext_LocationProxy ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < BrowsingContext_LocationProxy > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( BrowsingContext_LocationProxy ) ) ) ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom15BrowsingContext21_cycleCollectorGlobalE" ] pub static mut BrowsingContext__cycleCollectorGlobal : root :: mozilla :: dom :: BrowsingContext_cycleCollection ; } # [ test ] fn bindgen_test_layout_BrowsingContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < BrowsingContext > ( ) , 112usize , concat ! ( "Size of: " , stringify ! ( BrowsingContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < BrowsingContext > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( BrowsingContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext > ( ) ) ) . mRefCnt as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext > ( ) ) ) . mType as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext ) , "::" , stringify ! ( mType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext > ( ) ) ) . mBrowsingContextId as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext ) , "::" , stringify ! ( mBrowsingContextId ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext > ( ) ) ) . mGroup as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext ) , "::" , stringify ! ( mGroup ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext > ( ) ) ) . mParent as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext ) , "::" , stringify ! ( mParent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext > ( ) ) ) . mChildren as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext ) , "::" , stringify ! ( mChildren ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext > ( ) ) ) . mDocShell as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext ) , "::" , stringify ! ( mDocShell ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext > ( ) ) ) . mEmbedderElement as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext ) , "::" , stringify ! ( mEmbedderElement ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext > ( ) ) ) . mWindowProxy as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext ) , "::" , stringify ! ( mWindowProxy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext > ( ) ) ) . mLocation as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext ) , "::" , stringify ! ( mLocation ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < BrowsingContext > ( ) ) ) . mFieldEpochs as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( BrowsingContext ) , "::" , stringify ! ( mFieldEpochs ) ) ) ; } impl BrowsingContext { # [ inline ] pub fn mIsInProcess ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsInProcess ( & 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 ( mIsInProcess : 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 mIsInProcess : u8 = unsafe { :: std :: mem :: transmute ( mIsInProcess ) } ; mIsInProcess as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] pub struct ContentBlockingLog { pub mLog : root :: mozilla :: dom :: ContentBlockingLog_OriginDataTable , } pub use self :: super :: super :: super :: root :: mozilla :: AntiTrackingCommon_StorageAccessGrantedReason as ContentBlockingLog_StorageAccessGrantedReason ; # [ repr ( C ) ] pub struct ContentBlockingLog_LogEntry { pub mType : u32 , pub mRepeatCount : u32 , pub mBlocked : bool , pub mReason : [ u32 ; 2usize ] , pub mTrackingFullHashes : root :: nsTArray < ::gecko_bindings::structs::nsCString > , } # [ test ] fn bindgen_test_layout_ContentBlockingLog_LogEntry ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ContentBlockingLog_LogEntry > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( ContentBlockingLog_LogEntry ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ContentBlockingLog_LogEntry > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ContentBlockingLog_LogEntry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ContentBlockingLog_LogEntry > ( ) ) ) . mType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ContentBlockingLog_LogEntry ) , "::" , stringify ! ( mType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ContentBlockingLog_LogEntry > ( ) ) ) . mRepeatCount as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ContentBlockingLog_LogEntry ) , "::" , stringify ! ( mRepeatCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ContentBlockingLog_LogEntry > ( ) ) ) . mBlocked as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ContentBlockingLog_LogEntry ) , "::" , stringify ! ( mBlocked ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ContentBlockingLog_LogEntry > ( ) ) ) . mReason as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( ContentBlockingLog_LogEntry ) , "::" , stringify ! ( mReason ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ContentBlockingLog_LogEntry > ( ) ) ) . mTrackingFullHashes as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( ContentBlockingLog_LogEntry ) , "::" , stringify ! ( mTrackingFullHashes ) ) ) ; } # [ repr ( C ) ] pub struct ContentBlockingLog_OriginDataEntry { pub mHasTrackingContentLoaded : bool , pub mHasCookiesLoaded : [ u8 ; 2usize ] , pub mLogs : root :: nsTArray < root :: mozilla :: dom :: ContentBlockingLog_LogEntry > , } # [ test ] fn bindgen_test_layout_ContentBlockingLog_OriginDataEntry ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ContentBlockingLog_OriginDataEntry > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( ContentBlockingLog_OriginDataEntry ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ContentBlockingLog_OriginDataEntry > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ContentBlockingLog_OriginDataEntry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ContentBlockingLog_OriginDataEntry > ( ) ) ) . mHasTrackingContentLoaded as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ContentBlockingLog_OriginDataEntry ) , "::" , stringify ! ( mHasTrackingContentLoaded ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ContentBlockingLog_OriginDataEntry > ( ) ) ) . mHasCookiesLoaded as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( ContentBlockingLog_OriginDataEntry ) , "::" , stringify ! ( mHasCookiesLoaded ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ContentBlockingLog_OriginDataEntry > ( ) ) ) . mLogs as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ContentBlockingLog_OriginDataEntry ) , "::" , stringify ! ( mLogs ) ) ) ; } # [ repr ( C ) ] pub struct ContentBlockingLog_OriginEntry { pub mOrigin : ::gecko_bindings::structs::nsCString , pub mData : root :: mozilla :: UniquePtr < root :: mozilla :: dom :: ContentBlockingLog_OriginDataEntry > , } # [ test ] fn bindgen_test_layout_ContentBlockingLog_OriginEntry ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ContentBlockingLog_OriginEntry > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( ContentBlockingLog_OriginEntry ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ContentBlockingLog_OriginEntry > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ContentBlockingLog_OriginEntry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ContentBlockingLog_OriginEntry > ( ) ) ) . mOrigin as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ContentBlockingLog_OriginEntry ) , "::" , stringify ! ( mOrigin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ContentBlockingLog_OriginEntry > ( ) ) ) . mData as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( ContentBlockingLog_OriginEntry ) , "::" , stringify ! ( mData ) ) ) ; } pub type ContentBlockingLog_OriginDataTable = root :: nsTArray < root :: mozilla :: dom :: ContentBlockingLog_OriginEntry > ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ContentBlockingLog_StringWriteFunc { pub _base : root :: mozilla :: JSONWriteFunc , pub mBuffer : * mut ::gecko_bindings::structs::nsACString , } # [ test ] fn bindgen_test_layout_ContentBlockingLog_StringWriteFunc ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ContentBlockingLog_StringWriteFunc > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( ContentBlockingLog_StringWriteFunc ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ContentBlockingLog_StringWriteFunc > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ContentBlockingLog_StringWriteFunc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ContentBlockingLog_StringWriteFunc > ( ) ) ) . mBuffer as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ContentBlockingLog_StringWriteFunc ) , "::" , stringify ! ( mBuffer ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ContentBlockingLog_Comparator { pub _address : u8 , } # [ test ] fn bindgen_test_layout_ContentBlockingLog_Comparator ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ContentBlockingLog_Comparator > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( ContentBlockingLog_Comparator ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ContentBlockingLog_Comparator > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( ContentBlockingLog_Comparator ) ) ) ; } # [ test ] fn bindgen_test_layout_ContentBlockingLog ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ContentBlockingLog > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( ContentBlockingLog ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ContentBlockingLog > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ContentBlockingLog ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ContentBlockingLog > ( ) ) ) . mLog as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ContentBlockingLog ) , "::" , stringify ! ( mLog ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TreeOrderedArray { pub mList : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsRadioGroupStruct { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleSheetList { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] pub struct DocumentOrShadowRoot__bindgen_vtable ( :: std :: os :: raw :: c_void ) ; # [ doc = " A class meant to be shared by ShadowRoot and Document, that holds a list of" ] # [ doc = " stylesheets." ] # [ doc = "" ] # [ doc = " TODO(emilio, bug 1418159): In the future this should hold most of the" ] # [ doc = " relevant style state, this should allow us to fix bug 548397." ] # [ repr ( C ) ] pub struct DocumentOrShadowRoot { pub vtable_ : * const DocumentOrShadowRoot__bindgen_vtable , pub mStyleSheets : root :: nsTArray < root :: RefPtr < root :: mozilla :: StyleSheet > > , pub mDOMStyleSheets : root :: RefPtr < root :: mozilla :: dom :: StyleSheetList > , pub mIdentifierMap : [ u32 ; 5usize ] , pub mRadioGroups : [ u32 ; 5usize ] , 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 ; # [ doc = " This gets fired when the element that an id refers to changes." ] # [ doc = " This fires at difficult times. It is generally not safe to do anything" ] # [ doc = " which could modify the DOM in any way. Use" ] # [ doc = " nsContentUtils::AddScriptRunner." ] # [ doc = " @return true to keep the callback in the callback set, false" ] # [ doc = " to remove it." ] pub type DocumentOrShadowRoot_IDTargetObserver = :: std :: option :: Option < unsafe extern "C" fn ( aOldElement : * mut root :: mozilla :: dom :: Element , aNewelement : * mut root :: mozilla :: dom :: Element , aData : * mut :: std :: os :: raw :: c_void ) -> bool > ; # [ test ] fn bindgen_test_layout_DocumentOrShadowRoot ( ) { assert_eq ! ( :: std :: mem :: size_of :: < DocumentOrShadowRoot > ( ) , 60usize , concat ! ( "Size of: " , stringify ! ( DocumentOrShadowRoot ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < DocumentOrShadowRoot > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( DocumentOrShadowRoot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DocumentOrShadowRoot > ( ) ) ) . mStyleSheets as * const _ as usize } , 4usize , 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 } , 12usize , concat ! ( "Offset of field: " , stringify ! ( DocumentOrShadowRoot ) , "::" , stringify ! ( mIdentifierMap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DocumentOrShadowRoot > ( ) ) ) . mRadioGroups as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( DocumentOrShadowRoot ) , "::" , stringify ! ( mRadioGroups ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DocumentOrShadowRoot > ( ) ) ) . mAsNode as * const _ as usize } , 52usize , 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 , Clone ) ] pub struct AnonymousContent { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BoxObject { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct XULBroadcastManager { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct XULPersist { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DocumentL10n { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DocumentTimeline { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DOMImplementation { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FeaturePolicy { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FontFaceSet { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HTMLImageElement { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Link { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct MediaQueryList { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ScriptLoader { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct XPathEvaluator { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DOMStyleSheetSetList { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ResizeObserverController { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] pub struct DocHeaderData { pub mField : root :: RefPtr < root :: nsAtom > , pub mData : ::gecko_bindings::structs::nsString , pub mNext : * mut root :: mozilla :: dom :: DocHeaderData , } # [ test ] fn bindgen_test_layout_DocHeaderData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < DocHeaderData > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( DocHeaderData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < DocHeaderData > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( DocHeaderData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DocHeaderData > ( ) ) ) . mField as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( DocHeaderData ) , "::" , stringify ! ( mField ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DocHeaderData > ( ) ) ) . mData as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( DocHeaderData ) , "::" , stringify ! ( mData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DocHeaderData > ( ) ) ) . mNext as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( DocHeaderData ) , "::" , stringify ! ( mNext ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ExternalResourceMap { pub mMap : [ u32 ; 5usize ] , pub mPendingLoads : [ u32 ; 5usize ] , pub mHaveShutDown : bool , } pub type ExternalResourceMap_SubDocEnumFunc = :: std :: option :: Option < unsafe extern "C" fn ( aDocument : * mut root :: mozilla :: dom :: Document , aData : * mut :: std :: os :: raw :: c_void ) -> bool > ; # [ doc = " A class that represents an external resource load that has begun but" ] # [ doc = " doesn\'t have a document yet. Observers can be registered on this object," ] # [ doc = " and will be notified after the document is created. Observers registered" ] # [ doc = " after the document has been created will NOT be notified. When observers" ] # [ doc = " are notified, the subject will be the newly-created document, the topic" ] # [ doc = " will be \"external-resource-document-created\", and the data will be null." ] # [ doc = " If document creation fails for some reason, observers will still be" ] # [ doc = " notified, with a null document pointer." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ExternalResourceMap_ExternalResourceLoad { pub _base : root :: nsISupports , pub mObservers : [ u32 ; 11usize ] , } # [ test ] fn bindgen_test_layout_ExternalResourceMap_ExternalResourceLoad ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ExternalResourceMap_ExternalResourceLoad > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( ExternalResourceMap_ExternalResourceLoad ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ExternalResourceMap_ExternalResourceLoad > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ExternalResourceMap_ExternalResourceLoad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ExternalResourceMap_ExternalResourceLoad > ( ) ) ) . mObservers as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ExternalResourceMap_ExternalResourceLoad ) , "::" , stringify ! ( mObservers ) ) ) ; } # [ repr ( C ) ] pub struct ExternalResourceMap_ExternalResource { pub mDocument : root :: RefPtr < root :: mozilla :: dom :: Document > , pub mViewer : root :: nsCOMPtr , pub mLoadGroup : root :: nsCOMPtr , } # [ test ] fn bindgen_test_layout_ExternalResourceMap_ExternalResource ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ExternalResourceMap_ExternalResource > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( ExternalResourceMap_ExternalResource ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ExternalResourceMap_ExternalResource > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ExternalResourceMap_ExternalResource ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ExternalResourceMap_ExternalResource > ( ) ) ) . mDocument as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ExternalResourceMap_ExternalResource ) , "::" , stringify ! ( mDocument ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ExternalResourceMap_ExternalResource > ( ) ) ) . mViewer as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ExternalResourceMap_ExternalResource ) , "::" , stringify ! ( mViewer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ExternalResourceMap_ExternalResource > ( ) ) ) . mLoadGroup as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ExternalResourceMap_ExternalResource ) , "::" , stringify ! ( mLoadGroup ) ) ) ; } # [ repr ( C ) ] pub struct ExternalResourceMap_PendingLoad { pub _base : root :: mozilla :: dom :: ExternalResourceMap_ExternalResourceLoad , pub _base_1 : root :: nsIStreamListener , pub mRefCnt : root :: nsAutoRefCnt , pub mDisplayDocument : root :: RefPtr < root :: mozilla :: dom :: Document > , pub mTargetListener : root :: nsCOMPtr , pub mURI : root :: nsCOMPtr , } pub type ExternalResourceMap_PendingLoad_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ test ] fn bindgen_test_layout_ExternalResourceMap_PendingLoad ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ExternalResourceMap_PendingLoad > ( ) , 68usize , concat ! ( "Size of: " , stringify ! ( ExternalResourceMap_PendingLoad ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ExternalResourceMap_PendingLoad > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ExternalResourceMap_PendingLoad ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ExternalResourceMap_LoadgroupCallbacks { pub _base : root :: nsIInterfaceRequestor , pub mRefCnt : root :: nsAutoRefCnt , pub mCallbacks : root :: nsCOMPtr , } pub type ExternalResourceMap_LoadgroupCallbacks_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ExternalResourceMap_LoadgroupCallbacks_nsILoadContextShim { pub _base : root :: nsIInterfaceRequestor , pub _base_1 : root :: nsILoadContext , pub mRefCnt : root :: nsAutoRefCnt , pub mIfReq : root :: nsCOMPtr , pub mRealPtr : root :: nsCOMPtr , } pub type ExternalResourceMap_LoadgroupCallbacks_nsILoadContextShim_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ test ] fn bindgen_test_layout_ExternalResourceMap_LoadgroupCallbacks_nsILoadContextShim ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ExternalResourceMap_LoadgroupCallbacks_nsILoadContextShim > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( ExternalResourceMap_LoadgroupCallbacks_nsILoadContextShim ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ExternalResourceMap_LoadgroupCallbacks_nsILoadContextShim > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ExternalResourceMap_LoadgroupCallbacks_nsILoadContextShim ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ExternalResourceMap_LoadgroupCallbacks_nsIProgressEventSinkShim { pub _base : root :: nsIInterfaceRequestor , pub _base_1 : root :: nsIProgressEventSink , pub mRefCnt : root :: nsAutoRefCnt , pub mIfReq : root :: nsCOMPtr , pub mRealPtr : root :: nsCOMPtr , } pub type ExternalResourceMap_LoadgroupCallbacks_nsIProgressEventSinkShim_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ test ] fn bindgen_test_layout_ExternalResourceMap_LoadgroupCallbacks_nsIProgressEventSinkShim ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ExternalResourceMap_LoadgroupCallbacks_nsIProgressEventSinkShim > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( ExternalResourceMap_LoadgroupCallbacks_nsIProgressEventSinkShim ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ExternalResourceMap_LoadgroupCallbacks_nsIProgressEventSinkShim > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ExternalResourceMap_LoadgroupCallbacks_nsIProgressEventSinkShim ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ExternalResourceMap_LoadgroupCallbacks_nsIChannelEventSinkShim { pub _base : root :: nsIInterfaceRequestor , pub _base_1 : root :: nsIChannelEventSink , pub mRefCnt : root :: nsAutoRefCnt , pub mIfReq : root :: nsCOMPtr , pub mRealPtr : root :: nsCOMPtr , } pub type ExternalResourceMap_LoadgroupCallbacks_nsIChannelEventSinkShim_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ test ] fn bindgen_test_layout_ExternalResourceMap_LoadgroupCallbacks_nsIChannelEventSinkShim ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ExternalResourceMap_LoadgroupCallbacks_nsIChannelEventSinkShim > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( ExternalResourceMap_LoadgroupCallbacks_nsIChannelEventSinkShim ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ExternalResourceMap_LoadgroupCallbacks_nsIChannelEventSinkShim > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ExternalResourceMap_LoadgroupCallbacks_nsIChannelEventSinkShim ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ExternalResourceMap_LoadgroupCallbacks_nsIApplicationCacheContainerShim { pub _base : root :: nsIInterfaceRequestor , pub _base_1 : root :: nsIApplicationCacheContainer , pub mRefCnt : root :: nsAutoRefCnt , pub mIfReq : root :: nsCOMPtr , pub mRealPtr : root :: nsCOMPtr , } pub type ExternalResourceMap_LoadgroupCallbacks_nsIApplicationCacheContainerShim_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ test ] fn bindgen_test_layout_ExternalResourceMap_LoadgroupCallbacks_nsIApplicationCacheContainerShim ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ExternalResourceMap_LoadgroupCallbacks_nsIApplicationCacheContainerShim > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( ExternalResourceMap_LoadgroupCallbacks_nsIApplicationCacheContainerShim ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ExternalResourceMap_LoadgroupCallbacks_nsIApplicationCacheContainerShim > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ExternalResourceMap_LoadgroupCallbacks_nsIApplicationCacheContainerShim ) ) ) ; } # [ test ] fn bindgen_test_layout_ExternalResourceMap_LoadgroupCallbacks ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ExternalResourceMap_LoadgroupCallbacks > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( ExternalResourceMap_LoadgroupCallbacks ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ExternalResourceMap_LoadgroupCallbacks > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ExternalResourceMap_LoadgroupCallbacks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ExternalResourceMap_LoadgroupCallbacks > ( ) ) ) . mRefCnt as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ExternalResourceMap_LoadgroupCallbacks ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ExternalResourceMap_LoadgroupCallbacks > ( ) ) ) . mCallbacks as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ExternalResourceMap_LoadgroupCallbacks ) , "::" , stringify ! ( mCallbacks ) ) ) ; } # [ test ] fn bindgen_test_layout_ExternalResourceMap ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ExternalResourceMap > ( ) , 44usize , concat ! ( "Size of: " , stringify ! ( ExternalResourceMap ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ExternalResourceMap > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ExternalResourceMap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ExternalResourceMap > ( ) ) ) . mMap as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ExternalResourceMap ) , "::" , stringify ! ( mMap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ExternalResourceMap > ( ) ) ) . mPendingLoads as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( ExternalResourceMap ) , "::" , stringify ! ( mPendingLoads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ExternalResourceMap > ( ) ) ) . mHaveShutDown as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( ExternalResourceMap ) , "::" , stringify ! ( mHaveShutDown ) ) ) ; } # [ repr ( C ) ] pub struct Document { pub _base : root :: nsINode , pub _base_1 : root :: mozilla :: dom :: DocumentOrShadowRoot , pub _base_2 : root :: nsSupportsWeakReference , pub _base_3 : root :: nsIRadioGroupContainer , pub _base_4 : root :: nsIScriptObjectPrincipal , pub _base_5 : root :: nsIApplicationCacheContainer , pub _base_6 : root :: nsStubMutationObserver , pub _base_7 : root :: mozilla :: dom :: DispatcherTrait , pub _base_8 : u32 , pub mRefCnt : root :: nsCycleCollectingAutoRefCnt , pub mDocumentL10n : root :: RefPtr < root :: mozilla :: dom :: DocumentL10n > , pub mL10nResources : root :: nsTArray < ::gecko_bindings::structs::nsString > , pub mApplicationCache : root :: nsCOMPtr , pub mDeprecationWarnedAbout : [ u32 ; 2usize ] , pub mDocWarningWarnedAbout : u32 , pub mSelectorCache : root :: mozilla :: UniquePtr < root :: mozilla :: dom :: Document_SelectorCache > , pub mStyleSet : root :: mozilla :: UniquePtr < root :: mozilla :: ServoStyleSet > , pub mReferrer : ::gecko_bindings::structs::nsCString , pub mLastModified : ::gecko_bindings::structs::nsString , pub mDocumentURI : root :: nsCOMPtr , pub mOriginalURI : root :: nsCOMPtr , pub mChromeXHRDocURI : root :: nsCOMPtr , pub mDocumentBaseURI : root :: nsCOMPtr , pub mChromeXHRDocBaseURI : root :: nsCOMPtr , pub mBaseDomain : ::gecko_bindings::structs::nsCString , pub mCachedURLData : root :: RefPtr < root :: mozilla :: URLExtraData > , pub mDocumentLoadGroup : root :: nsWeakPtr , pub mReferrerPolicySet : bool , pub mReferrerPolicy : root :: mozilla :: dom :: Document_ReferrerPolicyEnum , pub mBlockAllMixedContent : bool , pub mBlockAllMixedContentPreloads : bool , pub mUpgradeInsecureRequests : bool , pub mUpgradeInsecurePreloads : bool , pub mDocumentContainer : u32 , pub mCharacterSet : root :: mozilla :: NotNull < * const root :: mozilla :: Encoding > , pub mCharacterSetSource : i32 , pub mParentDocument : * mut root :: mozilla :: dom :: Document , 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 mComposedShadowRoots : root :: mozilla :: dom :: Document_ShadowRootSet , pub mSVGUseElementsNeedingShadowTreeUpdate : root :: mozilla :: dom :: Document_SVGUseElementSet , pub mActivityObservers : u32 , pub mStyledLinks : [ u32 ; 5usize ] , pub mLinksToUpdate : root :: mozilla :: dom :: Document_LinksToUpdateList , pub mAnimationController : root :: RefPtr < root :: mozilla :: SMILAnimationController > , pub mPropertyTable : root :: nsPropertyTable , pub mChildrenCollection : root :: nsCOMPtr , pub mImages : root :: RefPtr < root :: nsContentList > , pub mEmbeds : root :: RefPtr < root :: nsContentList > , pub mLinks : root :: RefPtr < root :: nsContentList > , pub mForms : root :: RefPtr < root :: nsContentList > , pub mScripts : root :: RefPtr < root :: nsContentList > , pub mApplets : root :: nsCOMPtr , pub mAnchors : root :: RefPtr < root :: nsContentList > , 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 mFeaturePolicy : root :: RefPtr < root :: mozilla :: dom :: FeaturePolicy > , pub mResizeObserverController : root :: mozilla :: UniquePtr < root :: mozilla :: dom :: ResizeObserverController > , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [ u8 ; 11usize ] , u8 > , pub mPendingFullscreenRequests : u8 , pub mXMLDeclarationBits : u8 , pub mOnloadBlockCount : u32 , pub mAsyncOnloadBlockCount : u32 , pub mCompatMode : root :: nsCompatibility , pub mReadyState : root :: mozilla :: dom :: Document_ReadyState , pub mAncestorIsLoading : bool , pub mVisibilityState : root :: mozilla :: dom :: VisibilityState , pub mType : root :: mozilla :: dom :: Document_Type , pub mDefaultElementType : u8 , pub mAllowXULXBL : root :: mozilla :: dom :: Document_Tri , pub mScriptGlobalObject : root :: nsCOMPtr , pub mOriginalDocument : root :: RefPtr < root :: mozilla :: dom :: Document > , pub mBidiOptions : u32 , pub mSandboxFlags : u32 , pub mContentLanguage : ::gecko_bindings::structs::nsCString , pub mChannel : root :: nsCOMPtr , pub mContentType : ::gecko_bindings::structs::nsCString , pub mContentTypeForWriteCalls : ::gecko_bindings::structs::nsCString , pub mSecurityInfo : root :: nsCOMPtr , pub mFailedChannel : root :: nsCOMPtr , pub mPartID : u32 , pub mMarkedCCGeneration : u32 , pub mPresShell : * mut root :: mozilla :: PresShell , pub mSubtreeModifiedTargets : root :: nsCOMArray , pub mSubtreeModifiedDepth : u32 , pub mPreloadingImages : [ u32 ; 5usize ] , pub mPreloadedPreconnects : [ u32 ; 5usize ] , pub mPreloadPictureDepth : u32 , pub mPreloadPictureFoundSource : ::gecko_bindings::structs::nsString , pub mDisplayDocument : root :: RefPtr < root :: mozilla :: dom :: Document > , pub mEventsSuppressed : u32 , pub mSuspendedQueues : root :: nsTArray < root :: RefPtr < root :: mozilla :: net :: ChannelEventQueue > > , pub mSuppressedEventListener : root :: RefPtr < root :: mozilla :: dom :: EventListener > , # [ doc = " https://html.spec.whatwg.org/#ignore-destructive-writes-counter" ] pub mIgnoreDestructiveWritesCounter : u32 , # [ doc = " The current frame request callback handle" ] pub mFrameRequestCallbackCounter : i32 , pub mStaticCloneCount : u32 , pub mLatestStaticClone : u32 , pub mBlockedNodesByClassifier : root :: nsTArray < root :: nsWeakPtr > , pub mWindow : * mut root :: nsPIDOMWindowInner , pub mCachedEncoder : root :: nsCOMPtr , pub mFrameRequestCallbacks : root :: nsTArray < root :: mozilla :: dom :: Document_FrameRequest > , pub mCanceledFrameRequestCallbacks : [ u32 ; 5usize ] , pub mBFCacheEntry : * mut root :: nsIBFCacheEntry , pub mBaseTarget : ::gecko_bindings::structs::nsString , 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 : [ u32 ; 2usize ] , pub mUseCounters : [ u32 ; 5usize ] , pub mChildDocumentUseCounters : [ u32 ; 5usize ] , pub mNotifiedPageForUseCounter : [ u32 ; 5usize ] , pub mStyleUseCounters : root :: mozilla :: UniquePtr < root :: StyleUseCounters > , pub mUserHasInteracted : bool , pub mHasUserInteractionTimerScheduled : bool , pub mPageUnloadingEventTimeStamp : root :: mozilla :: TimeStamp , pub mDocGroup : root :: RefPtr < root :: nsINode_DocGroup > , pub mTrackingScripts : [ u32 ; 5usize ] , pub mContentBlockingLog : root :: mozilla :: dom :: ContentBlockingLog , pub mAncestorPrincipals : root :: nsTArray < root :: nsCOMPtr > , pub mAncestorOuterWindowIDs : root :: nsTArray < u64 > , pub mParser : root :: nsCOMPtr , pub mPrototypeDocument : root :: RefPtr < root :: nsXULPrototypeDocument > , pub mStackRefCnt : root :: nsrefcnt , pub mWeakSink : root :: nsWeakPtr , pub mUpdateNestLevel : u32 , pub mViewportType : root :: mozilla :: dom :: Document_ViewportType , pub mSubDocuments : * mut root :: PLDHashTable , pub mHeaderData : * mut root :: mozilla :: dom :: DocHeaderData , pub mFlashClassification : root :: mozilla :: dom :: FlashClassification , pub mIsThirdPartyForFlashClassifier : [ u8 ; 2usize ] , pub mPendingTitleChangeEvent : u32 , pub mTiming : root :: RefPtr < root :: nsDOMNavigationTiming > , pub mLoadingTimeStamp : root :: mozilla :: TimeStamp , pub mAutoFocusElement : root :: nsWeakPtr , pub mScrollToRef : ::gecko_bindings::structs::nsCString , pub mScrollAnchorAdjustmentLength : root :: nscoord , pub mScrollAnchorAdjustmentCount : i32 , pub mScopeObject : root :: nsWeakPtr , pub mIntersectionObservers : [ u32 ; 5usize ] , pub mFullscreenStack : root :: nsTArray < root :: nsWeakPtr > , pub mFullscreenRoot : root :: nsWeakPtr , pub mDOMImplementation : root :: RefPtr < root :: mozilla :: dom :: DOMImplementation > , pub mImageMaps : root :: RefPtr < root :: nsContentList > , pub mResponsiveContent : [ u32 ; 5usize ] , pub mPlugins : [ u32 ; 5usize ] , pub mDocumentTimeline : root :: RefPtr < root :: mozilla :: dom :: DocumentTimeline > , pub mTimelines : root :: mozilla :: LinkedList , pub mScriptLoader : root :: RefPtr < root :: mozilla :: dom :: ScriptLoader > , pub mBoxObjectTable : * mut u8 , pub mPendingAnimationTracker : root :: RefPtr < root :: mozilla :: PendingAnimationTracker > , pub mTemplateContentsOwner : root :: RefPtr < root :: mozilla :: dom :: Document > , pub mExternalResourceMap : root :: mozilla :: dom :: ExternalResourceMap , pub mOrientationPendingPromise : root :: RefPtr < root :: mozilla :: dom :: Promise > , pub mCurrentOrientationAngle : u16 , pub mCurrentOrientationType : root :: mozilla :: dom :: OrientationType , pub mInitializableFrameLoaders : root :: nsTArray < root :: RefPtr < root :: nsFrameLoader > > , pub mFrameLoaderFinalizers : root :: nsTArray < root :: nsCOMPtr > , pub mFrameLoaderRunner : u32 , pub mLayoutHistoryState : root :: nsCOMPtr , pub mScaleMinFloat : root :: mozilla :: LayoutDeviceToScreenScale , pub mScaleMaxFloat : root :: mozilla :: LayoutDeviceToScreenScale , pub mScaleFloat : root :: mozilla :: LayoutDeviceToScreenScale , pub mPixelRatio : root :: mozilla :: CSSToLayoutDeviceScale , pub mMinWidth : root :: mozilla :: CSSCoord , pub mMaxWidth : root :: mozilla :: CSSCoord , pub mMinHeight : root :: mozilla :: CSSCoord , pub mMaxHeight : root :: mozilla :: CSSCoord , pub mListenerManager : root :: RefPtr < root :: mozilla :: EventListenerManager > , pub mMaybeEndOutermostXBLUpdateRunner : root :: nsCOMPtr , pub mOnloadBlocker : root :: nsCOMPtr , pub mAdditionalSheets : [ root :: nsTArray < root :: RefPtr < root :: mozilla :: StyleSheet > > ; 3usize ] , pub mLastStyleSheetSet : ::gecko_bindings::structs::nsString , pub mPreferredStyleSheetSet : ::gecko_bindings::structs::nsString , pub mStyleSheetSetList : root :: RefPtr < root :: mozilla :: dom :: DOMStyleSheetSetList > , pub mLazySVGPresElements : [ u32 ; 5usize ] , pub mLangGroupFontPrefs : root :: mozilla :: LangGroupFontPrefs , pub mLanguagesUsed : [ u32 ; 5usize ] , pub mLanguageFromCharset : root :: RefPtr < root :: nsAtom > , pub mServoRestyleRoot : root :: nsCOMPtr , pub mServoRestyleRootDirtyBits : u32 , pub mThrowOnDynamicMarkupInsertionCounter : u32 , pub mIgnoreOpensDuringUnloadCounter : u32 , pub mCommandDispatcher : root :: nsCOMPtr , pub mXULBroadcastManager : root :: RefPtr < root :: mozilla :: dom :: XULBroadcastManager > , pub mXULPersist : root :: RefPtr < root :: mozilla :: dom :: XULPersist > , pub mDocLWTheme : root :: mozilla :: dom :: Document_DocumentTheme , pub mSavedResolution : f32 , pub mPendingInitialTranslation : bool , pub mCookieSettings : root :: nsCOMPtr , pub mGeneration : i32 , pub mCachedTabSizeGeneration : i32 , pub mCachedTabSizes : root :: nsTabSizes , pub mInRDMPane : bool , pub mIntrinsicStoragePrincipal : root :: nsCOMPtr , pub mExpandoAndGeneration : root :: js :: ExpandoAndGeneration , } pub type Document_ExternalResourceLoad = root :: mozilla :: dom :: ExternalResourceMap_ExternalResourceLoad ; pub use self :: super :: super :: super :: root :: mozilla :: net :: ReferrerPolicy as Document_ReferrerPolicyEnum ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Document_COMTypeInfo { pub _address : u8 , } pub type Document_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Document_cycleCollection { pub _base : root :: nsXPCOMCycleCollectionParticipant , } # [ test ] fn bindgen_test_layout_Document_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Document_cycleCollection > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( Document_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Document_cycleCollection > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( Document_cycleCollection ) ) ) ; } # [ repr ( C ) ] pub struct Document_PageUnloadingEventTimeStamp { pub mDocument : root :: RefPtr < root :: mozilla :: dom :: Document > , pub mSet : bool , } # [ test ] fn bindgen_test_layout_Document_PageUnloadingEventTimeStamp ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Document_PageUnloadingEventTimeStamp > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( Document_PageUnloadingEventTimeStamp ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Document_PageUnloadingEventTimeStamp > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( Document_PageUnloadingEventTimeStamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Document_PageUnloadingEventTimeStamp > ( ) ) ) . mDocument as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( Document_PageUnloadingEventTimeStamp ) , "::" , stringify ! ( mDocument ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Document_PageUnloadingEventTimeStamp > ( ) ) ) . mSet as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( Document_PageUnloadingEventTimeStamp ) , "::" , stringify ! ( mSet ) ) ) ; } # [ repr ( C ) ] pub struct Document_SelectorCacheKey { pub mKey : ::gecko_bindings::structs::nsString , pub mState : root :: nsExpirationState , } # [ test ] fn bindgen_test_layout_Document_SelectorCacheKey ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Document_SelectorCacheKey > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( Document_SelectorCacheKey ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Document_SelectorCacheKey > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( Document_SelectorCacheKey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Document_SelectorCacheKey > ( ) ) ) . mKey as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( Document_SelectorCacheKey ) , "::" , stringify ! ( mKey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Document_SelectorCacheKey > ( ) ) ) . mState as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( Document_SelectorCacheKey ) , "::" , stringify ! ( mState ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Document_SelectorCacheKeyDeleter { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ repr ( align ( 4 ) ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Document_SelectorCache { pub _bindgen_opaque_blob : [ u32 ; 18usize ] , } pub type Document_SelectorCache_SelectorList = root :: mozilla :: UniquePtr < root :: RawServoSelectorList > ; # [ test ] fn bindgen_test_layout_Document_SelectorCache ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Document_SelectorCache > ( ) , 72usize , concat ! ( "Size of: " , stringify ! ( Document_SelectorCache ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Document_SelectorCache > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( Document_SelectorCache ) ) ) ; } pub const Document_additionalSheetType_eAgentSheet : root :: mozilla :: dom :: Document_additionalSheetType = 0 ; pub const Document_additionalSheetType_eUserSheet : root :: mozilla :: dom :: Document_additionalSheetType = 1 ; pub const Document_additionalSheetType_eAuthorSheet : root :: mozilla :: dom :: Document_additionalSheetType = 2 ; pub const Document_additionalSheetType_AdditionalSheetTypeCount : root :: mozilla :: dom :: Document_additionalSheetType = 3 ; pub type Document_additionalSheetType = u32 ; pub const Document_ReadyState_READYSTATE_UNINITIALIZED : root :: mozilla :: dom :: Document_ReadyState = 0 ; pub const Document_ReadyState_READYSTATE_LOADING : root :: mozilla :: dom :: Document_ReadyState = 1 ; pub const Document_ReadyState_READYSTATE_INTERACTIVE : root :: mozilla :: dom :: Document_ReadyState = 3 ; pub const Document_ReadyState_READYSTATE_COMPLETE : root :: mozilla :: dom :: Document_ReadyState = 4 ; pub type Document_ReadyState = u32 ; # [ doc = " Enumerate all subdocuments." ] # [ doc = " The enumerator callback should return true to continue enumerating, or" ] # [ doc = " false to stop. This will never get passed a null aDocument." ] pub type Document_SubDocEnumFunc = :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut root :: mozilla :: dom :: Document , aData : * mut :: std :: os :: raw :: c_void ) -> bool > ; # [ doc = " Collect all the descendant documents for which |aCalback| returns true." ] # [ doc = " The callback function must not mutate any state for the given document." ] pub type Document_nsDocTestFunc = :: std :: option :: Option < unsafe extern "C" fn ( aDocument : * const root :: mozilla :: dom :: Document ) -> bool > ; pub type Document_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 Document_DocumentTheme { Doc_Theme_Uninitialized = 0 , Doc_Theme_None = 1 , Doc_Theme_Neutral = 2 , Doc_Theme_Dark = 3 , Doc_Theme_Bright = 4 , } pub const Document_MediaDocumentKind_NotMedia : root :: mozilla :: dom :: Document_MediaDocumentKind = 0 ; pub const Document_MediaDocumentKind_Video : root :: mozilla :: dom :: Document_MediaDocumentKind = 1 ; pub const Document_MediaDocumentKind_Image : root :: mozilla :: dom :: Document_MediaDocumentKind = 2 ; pub const Document_MediaDocumentKind_Plugin : root :: mozilla :: dom :: Document_MediaDocumentKind = 3 ; pub type Document_MediaDocumentKind = i32 ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct Document_FrameRequest { pub mCallback : root :: RefPtr < root :: mozilla :: dom :: FrameRequestCallback > , pub mHandle : i32 , } # [ test ] fn bindgen_test_layout_Document_FrameRequest ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Document_FrameRequest > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( Document_FrameRequest ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Document_FrameRequest > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( Document_FrameRequest ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Document_FrameRequest > ( ) ) ) . mCallback as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( Document_FrameRequest ) , "::" , stringify ! ( mCallback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Document_FrameRequest > ( ) ) ) . mHandle as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( Document_FrameRequest ) , "::" , stringify ! ( mHandle ) ) ) ; } pub type Document_ShadowRootSet = [ u32 ; 5usize ] ; pub const Document_DeprecatedOperations_eEnablePrivilege : root :: mozilla :: dom :: Document_DeprecatedOperations = 0 ; pub const Document_DeprecatedOperations_eMutationEvent : root :: mozilla :: dom :: Document_DeprecatedOperations = 1 ; pub const Document_DeprecatedOperations_eComponents : root :: mozilla :: dom :: Document_DeprecatedOperations = 2 ; pub const Document_DeprecatedOperations_eNodeIteratorDetach : root :: mozilla :: dom :: Document_DeprecatedOperations = 3 ; pub const Document_DeprecatedOperations_eLenientThis : root :: mozilla :: dom :: Document_DeprecatedOperations = 4 ; pub const Document_DeprecatedOperations_eMozGetAsFile : root :: mozilla :: dom :: Document_DeprecatedOperations = 5 ; pub const Document_DeprecatedOperations_eUseOfCaptureEvents : root :: mozilla :: dom :: Document_DeprecatedOperations = 6 ; pub const Document_DeprecatedOperations_eUseOfReleaseEvents : root :: mozilla :: dom :: Document_DeprecatedOperations = 7 ; pub const Document_DeprecatedOperations_eUseOfDOM3LoadMethod : root :: mozilla :: dom :: Document_DeprecatedOperations = 8 ; pub const Document_DeprecatedOperations_eChromeUseOfDOM3LoadMethod : root :: mozilla :: dom :: Document_DeprecatedOperations = 9 ; pub const Document_DeprecatedOperations_eShowModalDialog : root :: mozilla :: dom :: Document_DeprecatedOperations = 10 ; pub const Document_DeprecatedOperations_eSyncXMLHttpRequest : root :: mozilla :: dom :: Document_DeprecatedOperations = 11 ; pub const Document_DeprecatedOperations_eWindow_Cc_ontrollers : root :: mozilla :: dom :: Document_DeprecatedOperations = 12 ; pub const Document_DeprecatedOperations_eImportXULIntoContent : root :: mozilla :: dom :: Document_DeprecatedOperations = 13 ; pub const Document_DeprecatedOperations_eNavigatorGetUserMedia : root :: mozilla :: dom :: Document_DeprecatedOperations = 14 ; pub const Document_DeprecatedOperations_eWebrtcDeprecatedPrefix : root :: mozilla :: dom :: Document_DeprecatedOperations = 15 ; pub const Document_DeprecatedOperations_eRTCPeerConnectionGetStreams : root :: mozilla :: dom :: Document_DeprecatedOperations = 16 ; pub const Document_DeprecatedOperations_eAppCache : root :: mozilla :: dom :: Document_DeprecatedOperations = 17 ; pub const Document_DeprecatedOperations_eAppCacheInsecure : root :: mozilla :: dom :: Document_DeprecatedOperations = 18 ; pub const Document_DeprecatedOperations_ePrefixedImageSmoothingEnabled : root :: mozilla :: dom :: Document_DeprecatedOperations = 19 ; pub const Document_DeprecatedOperations_eLenientSetter : root :: mozilla :: dom :: Document_DeprecatedOperations = 20 ; pub const Document_DeprecatedOperations_eImageBitmapRenderingContext_TransferImageBitmap : root :: mozilla :: dom :: Document_DeprecatedOperations = 21 ; pub const Document_DeprecatedOperations_eWindowContentUntrusted : root :: mozilla :: dom :: Document_DeprecatedOperations = 22 ; pub const Document_DeprecatedOperations_eRegisterProtocolHandlerInsecure : root :: mozilla :: dom :: Document_DeprecatedOperations = 23 ; pub const Document_DeprecatedOperations_eMixedDisplayObjectSubrequest : root :: mozilla :: dom :: Document_DeprecatedOperations = 24 ; pub const Document_DeprecatedOperations_eMotionEvent : root :: mozilla :: dom :: Document_DeprecatedOperations = 25 ; pub const Document_DeprecatedOperations_eOrientationEvent : root :: mozilla :: dom :: Document_DeprecatedOperations = 26 ; pub const Document_DeprecatedOperations_eProximityEvent : root :: mozilla :: dom :: Document_DeprecatedOperations = 27 ; pub const Document_DeprecatedOperations_eAmbientLightEvent : root :: mozilla :: dom :: Document_DeprecatedOperations = 28 ; pub const Document_DeprecatedOperations_eIDBOpenDBOptions_StorageType : root :: mozilla :: dom :: Document_DeprecatedOperations = 29 ; pub const Document_DeprecatedOperations_eMozBoxOrInlineBoxDisplay : root :: mozilla :: dom :: Document_DeprecatedOperations = 30 ; pub const Document_DeprecatedOperations_eDOMQuadBoundsAttr : root :: mozilla :: dom :: Document_DeprecatedOperations = 31 ; pub const Document_DeprecatedOperations_eDeprecatedTestingInterface : root :: mozilla :: dom :: Document_DeprecatedOperations = 32 ; pub const Document_DeprecatedOperations_eDeprecatedTestingMethod : root :: mozilla :: dom :: Document_DeprecatedOperations = 33 ; pub const Document_DeprecatedOperations_eDeprecatedTestingAttribute : root :: mozilla :: dom :: Document_DeprecatedOperations = 34 ; pub const Document_DeprecatedOperations_eCreateImageBitmapCanvasRenderingContext2D : root :: mozilla :: dom :: Document_DeprecatedOperations = 35 ; pub const Document_DeprecatedOperations_eMozRequestFullScreenDeprecatedPrefix : root :: mozilla :: dom :: Document_DeprecatedOperations = 36 ; pub const Document_DeprecatedOperations_eMozfullscreenchangeDeprecatedPrefix : root :: mozilla :: dom :: Document_DeprecatedOperations = 37 ; pub const Document_DeprecatedOperations_eMozfullscreenerrorDeprecatedPrefix : root :: mozilla :: dom :: Document_DeprecatedOperations = 38 ; pub const Document_DeprecatedOperations_eExternal_AddSearchProvider : root :: mozilla :: dom :: Document_DeprecatedOperations = 39 ; pub const Document_DeprecatedOperations_eMouseEvent_MozPressure : root :: mozilla :: dom :: Document_DeprecatedOperations = 40 ; pub const Document_DeprecatedOperations_eDeprecatedOperationCount : root :: mozilla :: dom :: Document_DeprecatedOperations = 41 ; pub type Document_DeprecatedOperations = u32 ; pub const Document_DocumentWarnings_eIgnoringWillChangeOverBudget : root :: mozilla :: dom :: Document_DocumentWarnings = 0 ; pub const Document_DocumentWarnings_ePreventDefaultFromPassiveListener : root :: mozilla :: dom :: Document_DocumentWarnings = 1 ; pub const Document_DocumentWarnings_eSVGRefLoop : root :: mozilla :: dom :: Document_DocumentWarnings = 2 ; pub const Document_DocumentWarnings_eSVGRefChainLengthExceeded : root :: mozilla :: dom :: Document_DocumentWarnings = 3 ; pub const Document_DocumentWarnings_eDocumentWarningCount : root :: mozilla :: dom :: Document_DocumentWarnings = 4 ; pub type Document_DocumentWarnings = u32 ; pub const Document_ElementCallbackType_eConnected : root :: mozilla :: dom :: Document_ElementCallbackType = 0 ; pub const Document_ElementCallbackType_eDisconnected : root :: mozilla :: dom :: Document_ElementCallbackType = 1 ; pub const Document_ElementCallbackType_eAdopted : root :: mozilla :: dom :: Document_ElementCallbackType = 2 ; pub const Document_ElementCallbackType_eAttributeChanged : root :: mozilla :: dom :: Document_ElementCallbackType = 3 ; pub const Document_ElementCallbackType_eGetCustomInterface : root :: mozilla :: dom :: Document_ElementCallbackType = 4 ; pub type Document_ElementCallbackType = u32 ; pub const Document_UseCounterReportKind_eDefault : root :: mozilla :: dom :: Document_UseCounterReportKind = 0 ; pub const Document_UseCounterReportKind_eIncludeExternalResources : root :: mozilla :: dom :: Document_UseCounterReportKind = 1 ; pub type Document_UseCounterReportKind = i32 ; pub type Document_SVGUseElementSet = [ u32 ; 5usize ] ; pub type Document_LinksToUpdateList = [ u32 ; 3usize ] ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum Document_Type { eUnknown = 0 , eHTML = 1 , eXHTML = 2 , eGenericXML = 3 , eSVG = 4 , eXUL = 5 , } pub const Document_Tri_eTriUnset : root :: mozilla :: dom :: Document_Tri = 0 ; pub const Document_Tri_eTriFalse : root :: mozilla :: dom :: Document_Tri = 1 ; pub const Document_Tri_eTriTrue : root :: mozilla :: dom :: Document_Tri = 2 ; pub type Document_Tri = u32 ; pub const Document_ViewportType_DisplayWidthHeight : root :: mozilla :: dom :: Document_ViewportType = 0 ; pub const Document_ViewportType_Specified : root :: mozilla :: dom :: Document_ViewportType = 1 ; pub const Document_ViewportType_Unknown : root :: mozilla :: dom :: Document_ViewportType = 2 ; pub const Document_ViewportType_NoValidContent : root :: mozilla :: dom :: Document_ViewportType = 3 ; pub type Document_ViewportType = u8 ; extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom8Document21_cycleCollectorGlobalE" ] pub static mut Document__cycleCollectorGlobal : root :: mozilla :: dom :: Document_cycleCollection ; } pub const Document_kSegmentSize : usize = 128 ; # [ test ] fn bindgen_test_layout_Document ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Document > ( ) , 1720usize , concat ! ( "Size of: " , stringify ! ( Document ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Document > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( Document ) ) ) ; } impl Document { # [ 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 mMayNeedFontPrefsUpdate ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 1usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mMayNeedFontPrefsUpdate ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 1usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mMathMLEnabled ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 2usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mMathMLEnabled ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 2usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsInitialDocumentInWindow ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 3usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsInitialDocumentInWindow ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 3usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIgnoreDocGroupMismatches ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 4usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIgnoreDocGroupMismatches ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 4usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mLoadedAsData ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 5usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mLoadedAsData ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 5usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mLoadedAsInteractiveData ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 6usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mLoadedAsInteractiveData ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 6usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mMayStartLayout ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 7usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mMayStartLayout ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 7usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHaveFiredTitleChange ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 8usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHaveFiredTitleChange ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 8usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsShowing ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 9usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsShowing ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 9usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mVisible ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 10usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mVisible ( & 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 mDocURISchemeIsChrome ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 18usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mDocURISchemeIsChrome ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 18usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mInChromeDocShell ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 19usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mInChromeDocShell ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 19usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsSyntheticDocument ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 20usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsSyntheticDocument ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 20usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasLinksToUpdateRunnable ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 21usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasLinksToUpdateRunnable ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 21usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mFlushingPendingLinkUpdates ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 22usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mFlushingPendingLinkUpdates ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 22usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mMayHaveDOMMutationObservers ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 23usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mMayHaveDOMMutationObservers ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 23usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mMayHaveAnimationObservers ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 24usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mMayHaveAnimationObservers ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 24usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasMixedActiveContentLoaded ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 25usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasMixedActiveContentLoaded ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 25usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasMixedActiveContentBlocked ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 26usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasMixedActiveContentBlocked ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 26usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasMixedDisplayContentLoaded ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 27usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasMixedDisplayContentLoaded ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 27usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasMixedDisplayContentBlocked ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 28usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasMixedDisplayContentBlocked ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 28usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasMixedContentObjectSubrequest ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 29usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasMixedContentObjectSubrequest ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 29usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasCSP ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 30usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasCSP ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 30usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasUnsafeEvalCSP ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 31usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasUnsafeEvalCSP ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 31usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasUnsafeInlineCSP ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasUnsafeInlineCSP ( & 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 mHasDisplayDocument ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 37usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasDisplayDocument ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 37usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mFontFaceSetDirty ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 38usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mFontFaceSetDirty ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 38usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mDidFireDOMContentLoaded ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 39usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mDidFireDOMContentLoaded ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 39usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasScrollLinkedEffect ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 40usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasScrollLinkedEffect ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 40usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mFrameRequestCallbacksScheduled ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 41usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mFrameRequestCallbacksScheduled ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 41usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsTopLevelContentDocument ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 42usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsTopLevelContentDocument ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 42usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsContentDocument ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 43usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsContentDocument ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 43usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mDidCallBeginLoad ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 44usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mDidCallBeginLoad ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 44usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mAllowPaymentRequest ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 45usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mAllowPaymentRequest ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 45usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mEncodingMenuDisabled ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 46usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mEncodingMenuDisabled ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 46usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mLinksEnabled ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 47usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mLinksEnabled ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 47usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsSVGGlyphsDocument ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 48usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsSVGGlyphsDocument ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 48usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mInDestructor ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 49usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mInDestructor ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 49usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsGoingAway ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 50usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsGoingAway ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 50usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mInXBLUpdate ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 51usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mInXBLUpdate ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 51usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mNeedsReleaseAfterStackRefCntRelease ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 52usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mNeedsReleaseAfterStackRefCntRelease ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 52usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mStyleSetFilled ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 53usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mStyleSetFilled ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 53usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mQuirkSheetAdded ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 54usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mQuirkSheetAdded ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 54usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mContentEditableSheetAdded ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 55usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mContentEditableSheetAdded ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 55usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mDesignModeSheetAdded ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 56usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mDesignModeSheetAdded ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 56usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mSSApplicableStateNotificationPending ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 57usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mSSApplicableStateNotificationPending ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 57usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mMayHaveTitleElement ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 58usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mMayHaveTitleElement ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 58usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mDOMLoadingSet ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 59usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mDOMLoadingSet ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 59usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mDOMInteractiveSet ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 60usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mDOMInteractiveSet ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 60usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mDOMCompleteSet ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 61usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mDOMCompleteSet ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 61usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mAutoFocusFired ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 62usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mAutoFocusFired ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 62usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mScrolledToRefAlready ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 63usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mScrolledToRefAlready ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 63usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mChangeScrollPosWhenScrollingToRef ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 64usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mChangeScrollPosWhenScrollingToRef ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 64usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasWarnedAboutBoxObjects ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 65usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasWarnedAboutBoxObjects ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 65usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mDelayFrameLoaderInitialization ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 66usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mDelayFrameLoaderInitialization ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 66usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mSynchronousDOMContentLoaded ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 67usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mSynchronousDOMContentLoaded ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 67usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mMaybeServiceWorkerControlled ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 68usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mMaybeServiceWorkerControlled ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 68usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mAllowZoom ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 69usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mAllowZoom ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 69usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mValidScaleFloat ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 70usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mValidScaleFloat ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 70usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mValidMinScale ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 71usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mValidMinScale ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 71usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mValidMaxScale ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 72usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mValidMaxScale ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 72usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mWidthStrEmpty ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 73usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mWidthStrEmpty ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 73usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mParserAborted ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 74usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mParserAborted ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 74usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mReportedUseCounters ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 75usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mReportedUseCounters ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 75usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasReportedShadowDOMUsage ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 76usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasReportedShadowDOMUsage ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 76usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mDocTreeHadAudibleMedia ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 77usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mDocTreeHadAudibleMedia ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 77usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mDocTreeHadPlayRevoked ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 78usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mDocTreeHadPlayRevoked ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 78usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasDelayedRefreshEvent ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 79usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasDelayedRefreshEvent ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 79usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mLoadEventFiring ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 80usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mLoadEventFiring ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 80usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mSkipLoadEventAfterClose ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 81usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mSkipLoadEventAfterClose ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 81usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mDisableCookieAccess ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 82usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mDisableCookieAccess ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 82usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( mBidiEnabled : bool , mMayNeedFontPrefsUpdate : bool , mMathMLEnabled : bool , mIsInitialDocumentInWindow : bool , mIgnoreDocGroupMismatches : bool , mLoadedAsData : bool , mLoadedAsInteractiveData : bool , mMayStartLayout : bool , mHaveFiredTitleChange : bool , mIsShowing : bool , mVisible : bool , mRemovedFromDocShell : bool , mAllowDNSPrefetch : bool , mIsStaticDocument : bool , mCreatingStaticClone : bool , mInUnlinkOrDeletion : bool , mHasHadScriptHandlingObject : bool , mIsBeingUsedAsImage : bool , mDocURISchemeIsChrome : bool , mInChromeDocShell : 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 , mBFCacheDisallowed : bool , mHasHadDefaultView : bool , mStyleSheetChangeEventsEnabled : bool , mIsSrcdocDocument : bool , mHasDisplayDocument : bool , mFontFaceSetDirty : bool , mDidFireDOMContentLoaded : bool , mHasScrollLinkedEffect : bool , mFrameRequestCallbacksScheduled : bool , mIsTopLevelContentDocument : bool , mIsContentDocument : bool , mDidCallBeginLoad : bool , mAllowPaymentRequest : bool , mEncodingMenuDisabled : bool , mLinksEnabled : bool , mIsSVGGlyphsDocument : bool , mInDestructor : bool , mIsGoingAway : bool , mInXBLUpdate : bool , mNeedsReleaseAfterStackRefCntRelease : bool , mStyleSetFilled : bool , mQuirkSheetAdded : bool , mContentEditableSheetAdded : bool , mDesignModeSheetAdded : bool , mSSApplicableStateNotificationPending : bool , mMayHaveTitleElement : bool , mDOMLoadingSet : bool , mDOMInteractiveSet : bool , mDOMCompleteSet : bool , mAutoFocusFired : bool , mScrolledToRefAlready : bool , mChangeScrollPosWhenScrollingToRef : bool , mHasWarnedAboutBoxObjects : bool , mDelayFrameLoaderInitialization : bool , mSynchronousDOMContentLoaded : bool , mMaybeServiceWorkerControlled : bool , mAllowZoom : bool , mValidScaleFloat : bool , mValidMinScale : bool , mValidMaxScale : bool , mWidthStrEmpty : bool , mParserAborted : bool , mReportedUseCounters : bool , mHasReportedShadowDOMUsage : bool , mDocTreeHadAudibleMedia : bool , mDocTreeHadPlayRevoked : bool , mHasDelayedRefreshEvent : bool , mLoadEventFiring : bool , mSkipLoadEventAfterClose : bool , mDisableCookieAccess : bool ) -> root :: __BindgenBitfieldUnit < [ u8 ; 11usize ] , u8 > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [ u8 ; 11usize ] , 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 mMayNeedFontPrefsUpdate : u8 = unsafe { :: std :: mem :: transmute ( mMayNeedFontPrefsUpdate ) } ; mMayNeedFontPrefsUpdate as u64 } ) ; __bindgen_bitfield_unit . set ( 2usize , 1u8 , { let mMathMLEnabled : u8 = unsafe { :: std :: mem :: transmute ( mMathMLEnabled ) } ; mMathMLEnabled as u64 } ) ; __bindgen_bitfield_unit . set ( 3usize , 1u8 , { let mIsInitialDocumentInWindow : u8 = unsafe { :: std :: mem :: transmute ( mIsInitialDocumentInWindow ) } ; mIsInitialDocumentInWindow as u64 } ) ; __bindgen_bitfield_unit . set ( 4usize , 1u8 , { let mIgnoreDocGroupMismatches : u8 = unsafe { :: std :: mem :: transmute ( mIgnoreDocGroupMismatches ) } ; mIgnoreDocGroupMismatches as u64 } ) ; __bindgen_bitfield_unit . set ( 5usize , 1u8 , { let mLoadedAsData : u8 = unsafe { :: std :: mem :: transmute ( mLoadedAsData ) } ; mLoadedAsData as u64 } ) ; __bindgen_bitfield_unit . set ( 6usize , 1u8 , { let mLoadedAsInteractiveData : u8 = unsafe { :: std :: mem :: transmute ( mLoadedAsInteractiveData ) } ; mLoadedAsInteractiveData as u64 } ) ; __bindgen_bitfield_unit . set ( 7usize , 1u8 , { let mMayStartLayout : u8 = unsafe { :: std :: mem :: transmute ( mMayStartLayout ) } ; mMayStartLayout as u64 } ) ; __bindgen_bitfield_unit . set ( 8usize , 1u8 , { let mHaveFiredTitleChange : u8 = unsafe { :: std :: mem :: transmute ( mHaveFiredTitleChange ) } ; mHaveFiredTitleChange as u64 } ) ; __bindgen_bitfield_unit . set ( 9usize , 1u8 , { let mIsShowing : u8 = unsafe { :: std :: mem :: transmute ( mIsShowing ) } ; mIsShowing as u64 } ) ; __bindgen_bitfield_unit . set ( 10usize , 1u8 , { let mVisible : u8 = unsafe { :: std :: mem :: transmute ( mVisible ) } ; mVisible 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 mDocURISchemeIsChrome : u8 = unsafe { :: std :: mem :: transmute ( mDocURISchemeIsChrome ) } ; mDocURISchemeIsChrome as u64 } ) ; __bindgen_bitfield_unit . set ( 19usize , 1u8 , { let mInChromeDocShell : u8 = unsafe { :: std :: mem :: transmute ( mInChromeDocShell ) } ; mInChromeDocShell as u64 } ) ; __bindgen_bitfield_unit . set ( 20usize , 1u8 , { let mIsSyntheticDocument : u8 = unsafe { :: std :: mem :: transmute ( mIsSyntheticDocument ) } ; mIsSyntheticDocument as u64 } ) ; __bindgen_bitfield_unit . set ( 21usize , 1u8 , { let mHasLinksToUpdateRunnable : u8 = unsafe { :: std :: mem :: transmute ( mHasLinksToUpdateRunnable ) } ; mHasLinksToUpdateRunnable as u64 } ) ; __bindgen_bitfield_unit . set ( 22usize , 1u8 , { let mFlushingPendingLinkUpdates : u8 = unsafe { :: std :: mem :: transmute ( mFlushingPendingLinkUpdates ) } ; mFlushingPendingLinkUpdates as u64 } ) ; __bindgen_bitfield_unit . set ( 23usize , 1u8 , { let mMayHaveDOMMutationObservers : u8 = unsafe { :: std :: mem :: transmute ( mMayHaveDOMMutationObservers ) } ; mMayHaveDOMMutationObservers as u64 } ) ; __bindgen_bitfield_unit . set ( 24usize , 1u8 , { let mMayHaveAnimationObservers : u8 = unsafe { :: std :: mem :: transmute ( mMayHaveAnimationObservers ) } ; mMayHaveAnimationObservers as u64 } ) ; __bindgen_bitfield_unit . set ( 25usize , 1u8 , { let mHasMixedActiveContentLoaded : u8 = unsafe { :: std :: mem :: transmute ( mHasMixedActiveContentLoaded ) } ; mHasMixedActiveContentLoaded as u64 } ) ; __bindgen_bitfield_unit . set ( 26usize , 1u8 , { let mHasMixedActiveContentBlocked : u8 = unsafe { :: std :: mem :: transmute ( mHasMixedActiveContentBlocked ) } ; mHasMixedActiveContentBlocked as u64 } ) ; __bindgen_bitfield_unit . set ( 27usize , 1u8 , { let mHasMixedDisplayContentLoaded : u8 = unsafe { :: std :: mem :: transmute ( mHasMixedDisplayContentLoaded ) } ; mHasMixedDisplayContentLoaded as u64 } ) ; __bindgen_bitfield_unit . set ( 28usize , 1u8 , { let mHasMixedDisplayContentBlocked : u8 = unsafe { :: std :: mem :: transmute ( mHasMixedDisplayContentBlocked ) } ; mHasMixedDisplayContentBlocked as u64 } ) ; __bindgen_bitfield_unit . set ( 29usize , 1u8 , { let mHasMixedContentObjectSubrequest : u8 = unsafe { :: std :: mem :: transmute ( mHasMixedContentObjectSubrequest ) } ; mHasMixedContentObjectSubrequest as u64 } ) ; __bindgen_bitfield_unit . set ( 30usize , 1u8 , { let mHasCSP : u8 = unsafe { :: std :: mem :: transmute ( mHasCSP ) } ; mHasCSP as u64 } ) ; __bindgen_bitfield_unit . set ( 31usize , 1u8 , { let mHasUnsafeEvalCSP : u8 = unsafe { :: std :: mem :: transmute ( mHasUnsafeEvalCSP ) } ; mHasUnsafeEvalCSP as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 1u8 , { let mHasUnsafeInlineCSP : u8 = unsafe { :: std :: mem :: transmute ( mHasUnsafeInlineCSP ) } ; mHasUnsafeInlineCSP 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 mHasDisplayDocument : u8 = unsafe { :: std :: mem :: transmute ( mHasDisplayDocument ) } ; mHasDisplayDocument as u64 } ) ; __bindgen_bitfield_unit . set ( 38usize , 1u8 , { let mFontFaceSetDirty : u8 = unsafe { :: std :: mem :: transmute ( mFontFaceSetDirty ) } ; mFontFaceSetDirty as u64 } ) ; __bindgen_bitfield_unit . set ( 39usize , 1u8 , { let mDidFireDOMContentLoaded : u8 = unsafe { :: std :: mem :: transmute ( mDidFireDOMContentLoaded ) } ; mDidFireDOMContentLoaded as u64 } ) ; __bindgen_bitfield_unit . set ( 40usize , 1u8 , { let mHasScrollLinkedEffect : u8 = unsafe { :: std :: mem :: transmute ( mHasScrollLinkedEffect ) } ; mHasScrollLinkedEffect as u64 } ) ; __bindgen_bitfield_unit . set ( 41usize , 1u8 , { let mFrameRequestCallbacksScheduled : u8 = unsafe { :: std :: mem :: transmute ( mFrameRequestCallbacksScheduled ) } ; mFrameRequestCallbacksScheduled as u64 } ) ; __bindgen_bitfield_unit . set ( 42usize , 1u8 , { let mIsTopLevelContentDocument : u8 = unsafe { :: std :: mem :: transmute ( mIsTopLevelContentDocument ) } ; mIsTopLevelContentDocument as u64 } ) ; __bindgen_bitfield_unit . set ( 43usize , 1u8 , { let mIsContentDocument : u8 = unsafe { :: std :: mem :: transmute ( mIsContentDocument ) } ; mIsContentDocument as u64 } ) ; __bindgen_bitfield_unit . set ( 44usize , 1u8 , { let mDidCallBeginLoad : u8 = unsafe { :: std :: mem :: transmute ( mDidCallBeginLoad ) } ; mDidCallBeginLoad as u64 } ) ; __bindgen_bitfield_unit . set ( 45usize , 1u8 , { let mAllowPaymentRequest : u8 = unsafe { :: std :: mem :: transmute ( mAllowPaymentRequest ) } ; mAllowPaymentRequest as u64 } ) ; __bindgen_bitfield_unit . set ( 46usize , 1u8 , { let mEncodingMenuDisabled : u8 = unsafe { :: std :: mem :: transmute ( mEncodingMenuDisabled ) } ; mEncodingMenuDisabled as u64 } ) ; __bindgen_bitfield_unit . set ( 47usize , 1u8 , { let mLinksEnabled : u8 = unsafe { :: std :: mem :: transmute ( mLinksEnabled ) } ; mLinksEnabled as u64 } ) ; __bindgen_bitfield_unit . set ( 48usize , 1u8 , { let mIsSVGGlyphsDocument : u8 = unsafe { :: std :: mem :: transmute ( mIsSVGGlyphsDocument ) } ; mIsSVGGlyphsDocument as u64 } ) ; __bindgen_bitfield_unit . set ( 49usize , 1u8 , { let mInDestructor : u8 = unsafe { :: std :: mem :: transmute ( mInDestructor ) } ; mInDestructor as u64 } ) ; __bindgen_bitfield_unit . set ( 50usize , 1u8 , { let mIsGoingAway : u8 = unsafe { :: std :: mem :: transmute ( mIsGoingAway ) } ; mIsGoingAway as u64 } ) ; __bindgen_bitfield_unit . set ( 51usize , 1u8 , { let mInXBLUpdate : u8 = unsafe { :: std :: mem :: transmute ( mInXBLUpdate ) } ; mInXBLUpdate as u64 } ) ; __bindgen_bitfield_unit . set ( 52usize , 1u8 , { let mNeedsReleaseAfterStackRefCntRelease : u8 = unsafe { :: std :: mem :: transmute ( mNeedsReleaseAfterStackRefCntRelease ) } ; mNeedsReleaseAfterStackRefCntRelease as u64 } ) ; __bindgen_bitfield_unit . set ( 53usize , 1u8 , { let mStyleSetFilled : u8 = unsafe { :: std :: mem :: transmute ( mStyleSetFilled ) } ; mStyleSetFilled as u64 } ) ; __bindgen_bitfield_unit . set ( 54usize , 1u8 , { let mQuirkSheetAdded : u8 = unsafe { :: std :: mem :: transmute ( mQuirkSheetAdded ) } ; mQuirkSheetAdded as u64 } ) ; __bindgen_bitfield_unit . set ( 55usize , 1u8 , { let mContentEditableSheetAdded : u8 = unsafe { :: std :: mem :: transmute ( mContentEditableSheetAdded ) } ; mContentEditableSheetAdded as u64 } ) ; __bindgen_bitfield_unit . set ( 56usize , 1u8 , { let mDesignModeSheetAdded : u8 = unsafe { :: std :: mem :: transmute ( mDesignModeSheetAdded ) } ; mDesignModeSheetAdded as u64 } ) ; __bindgen_bitfield_unit . set ( 57usize , 1u8 , { let mSSApplicableStateNotificationPending : u8 = unsafe { :: std :: mem :: transmute ( mSSApplicableStateNotificationPending ) } ; mSSApplicableStateNotificationPending as u64 } ) ; __bindgen_bitfield_unit . set ( 58usize , 1u8 , { let mMayHaveTitleElement : u8 = unsafe { :: std :: mem :: transmute ( mMayHaveTitleElement ) } ; mMayHaveTitleElement as u64 } ) ; __bindgen_bitfield_unit . set ( 59usize , 1u8 , { let mDOMLoadingSet : u8 = unsafe { :: std :: mem :: transmute ( mDOMLoadingSet ) } ; mDOMLoadingSet as u64 } ) ; __bindgen_bitfield_unit . set ( 60usize , 1u8 , { let mDOMInteractiveSet : u8 = unsafe { :: std :: mem :: transmute ( mDOMInteractiveSet ) } ; mDOMInteractiveSet as u64 } ) ; __bindgen_bitfield_unit . set ( 61usize , 1u8 , { let mDOMCompleteSet : u8 = unsafe { :: std :: mem :: transmute ( mDOMCompleteSet ) } ; mDOMCompleteSet as u64 } ) ; __bindgen_bitfield_unit . set ( 62usize , 1u8 , { let mAutoFocusFired : u8 = unsafe { :: std :: mem :: transmute ( mAutoFocusFired ) } ; mAutoFocusFired as u64 } ) ; __bindgen_bitfield_unit . set ( 63usize , 1u8 , { let mScrolledToRefAlready : u8 = unsafe { :: std :: mem :: transmute ( mScrolledToRefAlready ) } ; mScrolledToRefAlready as u64 } ) ; __bindgen_bitfield_unit . set ( 64usize , 1u8 , { let mChangeScrollPosWhenScrollingToRef : u8 = unsafe { :: std :: mem :: transmute ( mChangeScrollPosWhenScrollingToRef ) } ; mChangeScrollPosWhenScrollingToRef as u64 } ) ; __bindgen_bitfield_unit . set ( 65usize , 1u8 , { let mHasWarnedAboutBoxObjects : u8 = unsafe { :: std :: mem :: transmute ( mHasWarnedAboutBoxObjects ) } ; mHasWarnedAboutBoxObjects as u64 } ) ; __bindgen_bitfield_unit . set ( 66usize , 1u8 , { let mDelayFrameLoaderInitialization : u8 = unsafe { :: std :: mem :: transmute ( mDelayFrameLoaderInitialization ) } ; mDelayFrameLoaderInitialization as u64 } ) ; __bindgen_bitfield_unit . set ( 67usize , 1u8 , { let mSynchronousDOMContentLoaded : u8 = unsafe { :: std :: mem :: transmute ( mSynchronousDOMContentLoaded ) } ; mSynchronousDOMContentLoaded as u64 } ) ; __bindgen_bitfield_unit . set ( 68usize , 1u8 , { let mMaybeServiceWorkerControlled : u8 = unsafe { :: std :: mem :: transmute ( mMaybeServiceWorkerControlled ) } ; mMaybeServiceWorkerControlled as u64 } ) ; __bindgen_bitfield_unit . set ( 69usize , 1u8 , { let mAllowZoom : u8 = unsafe { :: std :: mem :: transmute ( mAllowZoom ) } ; mAllowZoom as u64 } ) ; __bindgen_bitfield_unit . set ( 70usize , 1u8 , { let mValidScaleFloat : u8 = unsafe { :: std :: mem :: transmute ( mValidScaleFloat ) } ; mValidScaleFloat as u64 } ) ; __bindgen_bitfield_unit . set ( 71usize , 1u8 , { let mValidMinScale : u8 = unsafe { :: std :: mem :: transmute ( mValidMinScale ) } ; mValidMinScale as u64 } ) ; __bindgen_bitfield_unit . set ( 72usize , 1u8 , { let mValidMaxScale : u8 = unsafe { :: std :: mem :: transmute ( mValidMaxScale ) } ; mValidMaxScale as u64 } ) ; __bindgen_bitfield_unit . set ( 73usize , 1u8 , { let mWidthStrEmpty : u8 = unsafe { :: std :: mem :: transmute ( mWidthStrEmpty ) } ; mWidthStrEmpty as u64 } ) ; __bindgen_bitfield_unit . set ( 74usize , 1u8 , { let mParserAborted : u8 = unsafe { :: std :: mem :: transmute ( mParserAborted ) } ; mParserAborted as u64 } ) ; __bindgen_bitfield_unit . set ( 75usize , 1u8 , { let mReportedUseCounters : u8 = unsafe { :: std :: mem :: transmute ( mReportedUseCounters ) } ; mReportedUseCounters as u64 } ) ; __bindgen_bitfield_unit . set ( 76usize , 1u8 , { let mHasReportedShadowDOMUsage : u8 = unsafe { :: std :: mem :: transmute ( mHasReportedShadowDOMUsage ) } ; mHasReportedShadowDOMUsage as u64 } ) ; __bindgen_bitfield_unit . set ( 77usize , 1u8 , { let mDocTreeHadAudibleMedia : u8 = unsafe { :: std :: mem :: transmute ( mDocTreeHadAudibleMedia ) } ; mDocTreeHadAudibleMedia as u64 } ) ; __bindgen_bitfield_unit . set ( 78usize , 1u8 , { let mDocTreeHadPlayRevoked : u8 = unsafe { :: std :: mem :: transmute ( mDocTreeHadPlayRevoked ) } ; mDocTreeHadPlayRevoked as u64 } ) ; __bindgen_bitfield_unit . set ( 79usize , 1u8 , { let mHasDelayedRefreshEvent : u8 = unsafe { :: std :: mem :: transmute ( mHasDelayedRefreshEvent ) } ; mHasDelayedRefreshEvent as u64 } ) ; __bindgen_bitfield_unit . set ( 80usize , 1u8 , { let mLoadEventFiring : u8 = unsafe { :: std :: mem :: transmute ( mLoadEventFiring ) } ; mLoadEventFiring as u64 } ) ; __bindgen_bitfield_unit . set ( 81usize , 1u8 , { let mSkipLoadEventAfterClose : u8 = unsafe { :: std :: mem :: transmute ( mSkipLoadEventAfterClose ) } ; mSkipLoadEventAfterClose as u64 } ) ; __bindgen_bitfield_unit . set ( 82usize , 1u8 , { let mDisableCookieAccess : u8 = unsafe { :: std :: mem :: transmute ( mDisableCookieAccess ) } ; mDisableCookieAccess as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] # [ repr ( align ( 4 ) ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IntersectionCallback { pub _bindgen_opaque_blob : [ u32 ; 7usize ] , } # [ test ] fn bindgen_test_layout_IntersectionCallback ( ) { assert_eq ! ( :: std :: mem :: size_of :: < IntersectionCallback > ( ) , 28usize , concat ! ( "Size of: " , stringify ! ( IntersectionCallback ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < IntersectionCallback > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( IntersectionCallback ) ) ) ; } # [ repr ( C ) ] pub struct DOMIntersectionObserverEntry { pub _base : root :: nsISupports , pub _base_1 : root :: nsWrapperCache , pub mRefCnt : root :: nsCycleCollectingAutoRefCnt , pub mOwner : root :: nsCOMPtr , pub mTime : root :: DOMHighResTimeStamp , pub mRootBounds : root :: RefPtr < root :: mozilla :: dom :: DOMRect > , pub mBoundingClientRect : root :: RefPtr < root :: mozilla :: dom :: DOMRect > , pub mIntersectionRect : root :: RefPtr < root :: mozilla :: dom :: DOMRect > , pub mIsIntersecting : bool , pub mTarget : root :: RefPtr < root :: mozilla :: dom :: Element > , pub mIntersectionRatio : f64 , } pub type DOMIntersectionObserverEntry_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DOMIntersectionObserverEntry_cycleCollection { pub _base : root :: nsXPCOMCycleCollectionParticipant , } # [ test ] fn bindgen_test_layout_DOMIntersectionObserverEntry_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < DOMIntersectionObserverEntry_cycleCollection > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( DOMIntersectionObserverEntry_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < DOMIntersectionObserverEntry_cycleCollection > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( DOMIntersectionObserverEntry_cycleCollection ) ) ) ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom28DOMIntersectionObserverEntry21_cycleCollectorGlobalE" ] pub static mut DOMIntersectionObserverEntry__cycleCollectorGlobal : root :: mozilla :: dom :: DOMIntersectionObserverEntry_cycleCollection ; } # [ test ] fn bindgen_test_layout_DOMIntersectionObserverEntry ( ) { assert_eq ! ( :: std :: mem :: size_of :: < DOMIntersectionObserverEntry > ( ) , 60usize , concat ! ( "Size of: " , stringify ! ( DOMIntersectionObserverEntry ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < DOMIntersectionObserverEntry > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( DOMIntersectionObserverEntry ) ) ) ; } # [ repr ( C ) ] pub struct DOMIntersectionObserver { pub _base : root :: nsISupports , pub _base_1 : root :: nsWrapperCache , pub mRefCnt : root :: nsCycleCollectingAutoRefCnt , pub mOwner : root :: nsCOMPtr , pub mDocument : root :: RefPtr < root :: mozilla :: dom :: Document > , pub mCallback : root :: RefPtr < root :: mozilla :: dom :: IntersectionCallback > , pub mRoot : root :: RefPtr < root :: mozilla :: dom :: Element > , pub mRootMargin : root :: mozilla :: StyleRect < root :: mozilla :: LengthPercentage > , pub mThresholds : root :: nsTArray < f64 > , pub mObservationTargets : root :: nsTArray < * mut root :: mozilla :: dom :: Element > , pub mQueuedEntries : root :: nsTArray < root :: RefPtr < root :: mozilla :: dom :: DOMIntersectionObserverEntry > > , pub mConnected : bool , } pub type DOMIntersectionObserver_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DOMIntersectionObserver_cycleCollection { pub _base : root :: nsXPCOMCycleCollectionParticipant , } # [ test ] fn bindgen_test_layout_DOMIntersectionObserver_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < DOMIntersectionObserver_cycleCollection > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( DOMIntersectionObserver_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < DOMIntersectionObserver_cycleCollection > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( DOMIntersectionObserver_cycleCollection ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DOMIntersectionObserver_COMTypeInfo { pub _address : u8 , } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom23DOMIntersectionObserver21_cycleCollectorGlobalE" ] pub static mut DOMIntersectionObserver__cycleCollectorGlobal : root :: mozilla :: dom :: DOMIntersectionObserver_cycleCollection ; } # [ test ] fn bindgen_test_layout_DOMIntersectionObserver ( ) { assert_eq ! ( :: std :: mem :: size_of :: < DOMIntersectionObserver > ( ) , 100usize , concat ! ( "Size of: " , stringify ! ( DOMIntersectionObserver ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < DOMIntersectionObserver > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( DOMIntersectionObserver ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BrowserChild { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] pub struct Attr { pub _base : root :: nsINode , pub mRefCnt : root :: nsCycleCollectingAutoRefCnt , pub mAttrMap : root :: RefPtr < root :: nsDOMAttributeMap > , pub mValue : ::gecko_bindings::structs::nsString , } pub type Attr_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Attr_cycleCollection { pub _base : root :: nsXPCOMCycleCollectionParticipant , } # [ test ] fn bindgen_test_layout_Attr_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Attr_cycleCollection > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( Attr_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Attr_cycleCollection > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( Attr_cycleCollection ) ) ) ; } 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 > ( ) , 72usize , concat ! ( "Size of: " , stringify ! ( Attr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Attr > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( Attr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Attr > ( ) ) ) . mRefCnt as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( Attr ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Attr > ( ) ) ) . mAttrMap as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( Attr ) , "::" , stringify ! ( mAttrMap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Attr > ( ) ) ) . mValue as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( Attr ) , "::" , stringify ! ( mValue ) ) ) ; } # [ repr ( C ) ] # [ repr ( align ( 4 ) ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FrameRequestCallback { pub _bindgen_opaque_blob : [ u32 ; 7usize ] , } # [ test ] fn bindgen_test_layout_FrameRequestCallback ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FrameRequestCallback > ( ) , 28usize , concat ! ( "Size of: " , stringify ! ( FrameRequestCallback ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FrameRequestCallback > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( FrameRequestCallback ) ) ) ; } # [ repr ( C ) ] pub struct Touch { pub _base : root :: nsISupports , pub _base_1 : root :: nsWrapperCache , pub _base_2 : root :: mozilla :: WidgetPointerHelper , pub mRefCnt : root :: nsCycleCollectingAutoRefCnt , pub mOriginalTarget : root :: nsCOMPtr , pub mTarget : root :: nsCOMPtr , pub mRefPoint : root :: mozilla :: LayoutDeviceIntPoint , pub mChanged : bool , pub mIsTouchEventSuppressed : bool , pub mMessage : u32 , pub mIdentifier : i32 , pub mPagePoint : root :: mozilla :: CSSIntPoint , pub mClientPoint : root :: mozilla :: CSSIntPoint , pub mScreenPoint : root :: mozilla :: CSSIntPoint , pub mRadius : root :: mozilla :: LayoutDeviceIntPoint , pub mRotationAngle : f32 , pub mForce : f32 , pub mPointsInitialized : bool , } pub type Touch_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Touch_cycleCollection { pub _base : root :: nsXPCOMCycleCollectionParticipant , } # [ test ] fn bindgen_test_layout_Touch_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Touch_cycleCollection > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( Touch_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Touch_cycleCollection > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( Touch_cycleCollection ) ) ) ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom5Touch21_cycleCollectorGlobalE" ] pub static mut Touch__cycleCollectorGlobal : root :: mozilla :: dom :: Touch_cycleCollection ; } # [ test ] fn bindgen_test_layout_Touch ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Touch > ( ) , 120usize , concat ! ( "Size of: " , stringify ! ( Touch ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Touch > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( Touch ) ) ) ; } # [ repr ( C ) ] pub struct CallbackInterface { pub _base : root :: mozilla :: dom :: CallbackObject , } # [ test ] fn bindgen_test_layout_CallbackInterface ( ) { assert_eq ! ( :: std :: mem :: size_of :: < CallbackInterface > ( ) , 28usize , concat ! ( "Size of: " , stringify ! ( CallbackInterface ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < CallbackInterface > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( CallbackInterface ) ) ) ; } # [ repr ( C ) ] pub struct EventListener { pub _base : root :: mozilla :: dom :: CallbackInterface , } # [ test ] fn bindgen_test_layout_EventListener ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EventListener > ( ) , 28usize , concat ! ( "Size of: " , stringify ! ( EventListener ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EventListener > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( EventListener ) ) ) ; } # [ repr ( C ) ] pub struct VisualViewport { pub _base : root :: mozilla :: DOMEventTargetHelper , pub mResizeEvent : root :: RefPtr < root :: mozilla :: dom :: VisualViewport_VisualViewportResizeEvent > , pub mScrollEvent : root :: RefPtr < root :: mozilla :: dom :: VisualViewport_VisualViewportScrollEvent > , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct VisualViewport_VisualViewportResizeEvent { pub _base : root :: mozilla :: Runnable , pub mViewport : * mut root :: mozilla :: dom :: VisualViewport , pub mPresContext : u32 , } # [ test ] fn bindgen_test_layout_VisualViewport_VisualViewportResizeEvent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < VisualViewport_VisualViewportResizeEvent > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( VisualViewport_VisualViewportResizeEvent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < VisualViewport_VisualViewportResizeEvent > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( VisualViewport_VisualViewportResizeEvent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VisualViewport_VisualViewportResizeEvent > ( ) ) ) . mViewport as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( VisualViewport_VisualViewportResizeEvent ) , "::" , stringify ! ( mViewport ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VisualViewport_VisualViewportResizeEvent > ( ) ) ) . mPresContext as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( VisualViewport_VisualViewportResizeEvent ) , "::" , stringify ! ( mPresContext ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct VisualViewport_VisualViewportScrollEvent { pub _base : root :: mozilla :: Runnable , pub mViewport : * mut root :: mozilla :: dom :: VisualViewport , pub mPresContext : u32 , pub mPrevVisualOffset : root :: nsPoint , pub mPrevLayoutOffset : root :: nsPoint , } # [ test ] fn bindgen_test_layout_VisualViewport_VisualViewportScrollEvent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < VisualViewport_VisualViewportScrollEvent > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( VisualViewport_VisualViewportScrollEvent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < VisualViewport_VisualViewportScrollEvent > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( VisualViewport_VisualViewportScrollEvent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VisualViewport_VisualViewportScrollEvent > ( ) ) ) . mViewport as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( VisualViewport_VisualViewportScrollEvent ) , "::" , stringify ! ( mViewport ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VisualViewport_VisualViewportScrollEvent > ( ) ) ) . mPresContext as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( VisualViewport_VisualViewportScrollEvent ) , "::" , stringify ! ( mPresContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VisualViewport_VisualViewportScrollEvent > ( ) ) ) . mPrevVisualOffset as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( VisualViewport_VisualViewportScrollEvent ) , "::" , stringify ! ( mPrevVisualOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VisualViewport_VisualViewportScrollEvent > ( ) ) ) . mPrevLayoutOffset as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( VisualViewport_VisualViewportScrollEvent ) , "::" , stringify ! ( mPrevLayoutOffset ) ) ) ; } # [ test ] fn bindgen_test_layout_VisualViewport ( ) { assert_eq ! ( :: std :: mem :: size_of :: < VisualViewport > ( ) , 68usize , concat ! ( "Size of: " , stringify ! ( VisualViewport ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < VisualViewport > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( VisualViewport ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VisualViewport > ( ) ) ) . mResizeEvent as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( VisualViewport ) , "::" , stringify ! ( mResizeEvent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VisualViewport > ( ) ) ) . mScrollEvent as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( VisualViewport ) , "::" , stringify ! ( mScrollEvent ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct XBLChildrenElement { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CustomElementData { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] pub struct FragmentOrElement { pub _base : root :: nsIContent , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FragmentOrElement_cycleCollection { pub _base : root :: nsIContent_cycleCollection , } # [ test ] fn bindgen_test_layout_FragmentOrElement_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FragmentOrElement_cycleCollection > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( FragmentOrElement_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FragmentOrElement_cycleCollection > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( FragmentOrElement_cycleCollection ) ) ) ; } # [ doc = " There are a set of DOM- and scripting-specific instance variables" ] # [ doc = " that may only be instantiated when a content object is accessed" ] # [ doc = " through the DOM. Rather than burn actual slots in the content" ] # [ doc = " objects for each of these instance variables, we put them off" ] # [ doc = " in a side structure that\'s only allocated when the content is" ] # [ doc = " accessed through the DOM." ] # [ repr ( C ) ] pub struct FragmentOrElement_nsExtendedDOMSlots { pub _base : root :: nsIContent_nsExtendedContentSlots , # [ doc = " SMIL Overridde style rules (for SMIL animation of CSS properties)" ] # [ doc = " @see Element::GetSMILOverrideStyle" ] pub mSMILOverrideStyle : root :: RefPtr < root :: nsDOMCSSAttributeDeclaration > , # [ doc = " Holds any SMIL override style declaration for this element." ] pub mSMILOverrideStyleDeclaration : root :: RefPtr < root :: mozilla :: DeclarationBlock > , # [ doc = " The controllers of the XUL Element." ] pub mControllers : root :: nsCOMPtr , # [ doc = " An object implementing the .labels property for this element." ] pub mLabelsList : root :: RefPtr < root :: nsLabelsNodeList > , # [ doc = " ShadowRoot bound to the element." ] pub mShadowRoot : root :: RefPtr < root :: mozilla :: dom :: ShadowRoot > , # [ doc = " XBL binding installed on the element." ] pub mXBLBinding : root :: RefPtr < root :: nsXBLBinding > , # [ doc = " Web components custom element data." ] pub mCustomElementData : root :: RefPtr < root :: mozilla :: dom :: CustomElementData > , } # [ test ] fn bindgen_test_layout_FragmentOrElement_nsExtendedDOMSlots ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FragmentOrElement_nsExtendedDOMSlots > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( FragmentOrElement_nsExtendedDOMSlots ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FragmentOrElement_nsExtendedDOMSlots > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( FragmentOrElement_nsExtendedDOMSlots ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FragmentOrElement_nsExtendedDOMSlots > ( ) ) ) . mSMILOverrideStyle as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement_nsExtendedDOMSlots ) , "::" , stringify ! ( mSMILOverrideStyle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FragmentOrElement_nsExtendedDOMSlots > ( ) ) ) . mSMILOverrideStyleDeclaration as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement_nsExtendedDOMSlots ) , "::" , stringify ! ( mSMILOverrideStyleDeclaration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FragmentOrElement_nsExtendedDOMSlots > ( ) ) ) . mControllers as * const _ as usize } , 28usize , concat ! ( "Offset of field: BUILDSTATUS BUILD_VERBOSE comm/mailnews/imap/src 14:26.41 " , stringify ! ( FragmentOrElement_nsExtendedDOMSlots ) , "::" , stringify ! ( mControllers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FragmentOrElement_nsExtendedDOMSlots > ( ) ) ) . mLabelsList as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement_nsExtendedDOMSlots ) , "::" , stringify ! ( mLabelsList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FragmentOrElement_nsExtendedDOMSlots > ( ) ) ) . mShadowRoot as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement_nsExtendedDOMSlots ) , "::" , stringify ! ( mShadowRoot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FragmentOrElement_nsExtendedDOMSlots > ( ) ) ) . mXBLBinding as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement_nsExtendedDOMSlots ) , "::" , stringify ! ( mXBLBinding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FragmentOrElement_nsExtendedDOMSlots > ( ) ) ) . mCustomElementData as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement_nsExtendedDOMSlots ) , "::" , stringify ! ( mCustomElementData ) ) ) ; } # [ repr ( C ) ] pub struct FragmentOrElement_nsDOMSlots { pub _base : root :: nsIContent_nsContentSlots , # [ doc = " The .style attribute (an interface that forwards to the actual" ] # [ doc = " style rules)" ] # [ doc = " @see nsGenericHTMLElement::GetStyle" ] pub mStyle : root :: nsCOMPtr , # [ doc = " The .dataset attribute." ] # [ doc = " @see nsGenericHTMLElement::GetDataset" ] pub mDataset : * mut root :: nsDOMStringMap , # [ doc = " @see Element::Attributes" ] pub mAttributeMap : root :: RefPtr < root :: nsDOMAttributeMap > , # [ doc = " An object implementing the .children property for this element." ] pub mChildrenList : root :: RefPtr < root :: nsContentList > , # [ doc = " An object implementing the .classList property for this element." ] pub mClassList : root :: RefPtr < root :: nsDOMTokenList > , } # [ test ] fn bindgen_test_layout_FragmentOrElement_nsDOMSlots ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FragmentOrElement_nsDOMSlots > ( ) , 60usize , concat ! ( "Size of: " , stringify ! ( FragmentOrElement_nsDOMSlots ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FragmentOrElement_nsDOMSlots > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( FragmentOrElement_nsDOMSlots ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FragmentOrElement_nsDOMSlots > ( ) ) ) . mStyle as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement_nsDOMSlots ) , "::" , stringify ! ( mStyle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FragmentOrElement_nsDOMSlots > ( ) ) ) . mDataset as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement_nsDOMSlots ) , "::" , stringify ! ( mDataset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FragmentOrElement_nsDOMSlots > ( ) ) ) . mAttributeMap as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement_nsDOMSlots ) , "::" , stringify ! ( mAttributeMap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FragmentOrElement_nsDOMSlots > ( ) ) ) . mChildrenList as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement_nsDOMSlots ) , "::" , stringify ! ( mChildrenList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FragmentOrElement_nsDOMSlots > ( ) ) ) . mClassList as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( FragmentOrElement_nsDOMSlots ) , "::" , stringify ! ( mClassList ) ) ) ; } # [ doc = " In case ExtendedDOMSlots is needed before normal DOMSlots, an instance of" ] # [ doc = " FatSlots class, which combines those two slot types, is created." ] # [ doc = " This way we can avoid extra allocation for ExtendedDOMSlots." ] # [ doc = " FatSlots is useful for example when creating Custom Elements." ] # [ repr ( C ) ] pub struct FragmentOrElement_FatSlots { pub _base : root :: mozilla :: dom :: FragmentOrElement_nsDOMSlots , pub _base_1 : root :: mozilla :: dom :: FragmentOrElement_nsExtendedDOMSlots , } # [ test ] fn bindgen_test_layout_FragmentOrElement_FatSlots ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FragmentOrElement_FatSlots > ( ) , 108usize , concat ! ( "Size of: " , stringify ! ( FragmentOrElement_FatSlots ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FragmentOrElement_FatSlots > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( FragmentOrElement_FatSlots ) ) ) ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom17FragmentOrElement21_cycleCollectorGlobalE" ] pub static mut FragmentOrElement__cycleCollectorGlobal : root :: mozilla :: dom :: FragmentOrElement_cycleCollection ; } # [ test ] fn bindgen_test_layout_FragmentOrElement ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FragmentOrElement > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( FragmentOrElement ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FragmentOrElement > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( FragmentOrElement ) ) ) ; } # [ 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 mX : f64 , pub mY : f64 , pub mWidth : f64 , pub mHeight : f64 , } pub type DOMRectReadOnly_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DOMRectReadOnly_cycleCollection { pub _base : root :: nsXPCOMCycleCollectionParticipant , } # [ test ] fn bindgen_test_layout_DOMRectReadOnly_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < DOMRectReadOnly_cycleCollection > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( DOMRectReadOnly_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < DOMRectReadOnly_cycleCollection > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( DOMRectReadOnly_cycleCollection ) ) ) ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom15DOMRectReadOnly21_cycleCollectorGlobalE" ] pub static mut DOMRectReadOnly__cycleCollectorGlobal : root :: mozilla :: dom :: DOMRectReadOnly_cycleCollection ; } # [ test ] fn bindgen_test_layout_DOMRectReadOnly ( ) { assert_eq ! ( :: std :: mem :: size_of :: < DOMRectReadOnly > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( DOMRectReadOnly ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < DOMRectReadOnly > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( DOMRectReadOnly ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct DOMRect { pub _base : root :: mozilla :: dom :: DOMRectReadOnly , } # [ test ] fn bindgen_test_layout_DOMRect ( ) { assert_eq ! ( :: std :: mem :: size_of :: < DOMRect > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( DOMRect ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < DOMRect > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( DOMRect ) ) ) ; } 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::RustCell < * mut ::gecko_bindings::structs::ServoNodeData > , pub mAttrs : root :: AttrArray , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Element_COMTypeInfo { pub _address : u8 , } # [ doc = " StyleStateLocks is used to specify which event states should be locked," ] # [ doc = " and whether they should be locked to on or off." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 > ( ) , 4usize , 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 ) ) ) ; } 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 ; # [ doc = " Check whether this Element\'s given attribute has one of a given list of" ] # [ doc = " values. If there is a match, we return the index in the list of the first" ] # [ doc = " matching value. If there was no attribute at all, then we return" ] # [ doc = " ATTR_MISSING. If there was an attribute but it didn\'t match, we return" ] # [ doc = " ATTR_VALUE_NO_MATCH. A non-negative result always indicates a match." ] # [ doc = "" ] # [ doc = " @param aNameSpaceID The namespace ID of the attribute. Must not" ] # [ doc = " be kNameSpaceID_Unknown." ] # [ doc = " @param aName The name atom of the attribute. Must not be null." ] # [ doc = " @param aValues a nullptr-terminated array of pointers to atom values to" ] # [ doc = " test against." ] # [ doc = " @param aCaseSensitive Whether to do a case-sensitive compare on the values." ] # [ doc = " @return ATTR_MISSING, ATTR_VALUE_NO_MATCH or the non-negative index" ] # [ doc = " indicating the first value of aValues that matched" ] pub type Element_AttrValuesArray = * mut root :: nsStaticAtom ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Element_MappedAttributeEntry { pub attribute : * const root :: nsStaticAtom , } # [ test ] fn bindgen_test_layout_Element_MappedAttributeEntry ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Element_MappedAttributeEntry > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( Element_MappedAttributeEntry ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Element_MappedAttributeEntry > ( ) , 4usize , 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 ) ) ) ; } pub const Element_UnattachShadowRoot_No : root :: mozilla :: dom :: Element_UnattachShadowRoot = 0 ; pub const Element_UnattachShadowRoot_Yes : root :: mozilla :: dom :: Element_UnattachShadowRoot = 1 ; pub type Element_UnattachShadowRoot = i32 ; pub const Element_kAllServoDescendantBits : u32 = 3178496 ; 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 > ( ) , 72usize , concat ! ( "Size of: " , stringify ! ( Element ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Element > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( Element ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Element > ( ) ) ) . mState as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( Element ) , "::" , stringify ! ( mState ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Element > ( ) ) ) . mServoData as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( Element ) , "::" , stringify ! ( mServoData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Element > ( ) ) ) . mAttrs as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( Element ) , "::" , stringify ! ( mAttrs ) ) ) ; } # [ repr ( C ) ] pub struct HTMLSlotElement { pub _base : root :: nsGenericHTMLElement , pub mAssignedNodes : root :: nsTArray < root :: RefPtr < root :: nsINode > > , pub mInSignalSlotList : bool , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HTMLSlotElement_cycleCollection { pub _base : root :: mozilla :: dom :: FragmentOrElement_cycleCollection , } # [ test ] fn bindgen_test_layout_HTMLSlotElement_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < HTMLSlotElement_cycleCollection > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( HTMLSlotElement_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < HTMLSlotElement_cycleCollection > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( HTMLSlotElement_cycleCollection ) ) ) ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom15HTMLSlotElement21_cycleCollectorGlobalE" ] pub static mut HTMLSlotElement__cycleCollectorGlobal : root :: mozilla :: dom :: HTMLSlotElement_cycleCollection ; } # [ test ] fn bindgen_test_layout_HTMLSlotElement ( ) { assert_eq ! ( :: std :: mem :: size_of :: < HTMLSlotElement > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( HTMLSlotElement ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < HTMLSlotElement > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( HTMLSlotElement ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < HTMLSlotElement > ( ) ) ) . mAssignedNodes as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( HTMLSlotElement ) , "::" , stringify ! ( mAssignedNodes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < HTMLSlotElement > ( ) ) ) . mInSignalSlotList as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( HTMLSlotElement ) , "::" , stringify ! ( mInSignalSlotList ) ) ) ; } # [ 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 ) ] # [ repr ( align ( 4 ) ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct OwningNodeOrString_Value { pub _bindgen_opaque_blob : [ u32 ; 3usize ] , } # [ test ] fn bindgen_test_layout_OwningNodeOrString_Value ( ) { assert_eq ! ( :: std :: mem :: size_of :: < OwningNodeOrString_Value > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( OwningNodeOrString_Value ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < OwningNodeOrString_Value > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( OwningNodeOrString_Value ) ) ) ; } # [ test ] fn bindgen_test_layout_OwningNodeOrString ( ) { assert_eq ! ( :: std :: mem :: size_of :: < OwningNodeOrString > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( OwningNodeOrString ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < OwningNodeOrString > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( OwningNodeOrString ) , "::" , stringify ! ( mValue ) ) ) ; } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum CompositeOperation { Replace = 0 , Add = 1 , Accumulate = 2 , EndGuard_ = 3 , } pub const CompositeOperationOrAuto_Replace : root :: mozilla :: dom :: CompositeOperationOrAuto = 0 ; pub const CompositeOperationOrAuto_Add : root :: mozilla :: dom :: CompositeOperationOrAuto = 1 ; pub const CompositeOperationOrAuto_Accumulate : root :: mozilla :: dom :: CompositeOperationOrAuto = 2 ; pub const CompositeOperationOrAuto_Auto : root :: mozilla :: dom :: CompositeOperationOrAuto = 3 ; pub const CompositeOperationOrAuto_EndGuard_ : root :: mozilla :: dom :: CompositeOperationOrAuto = 4 ; pub type CompositeOperationOrAuto = u8 ; # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum IterationCompositeOperation { Replace = 0 , Accumulate = 1 , EndGuard_ = 2 , } # [ 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 mRawList : root :: RefPtr < root :: RawServoMediaList > , } pub type MediaList_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct MediaList_cycleCollection { pub _base : root :: nsXPCOMCycleCollectionParticipant , } # [ test ] fn bindgen_test_layout_MediaList_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < MediaList_cycleCollection > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( MediaList_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < MediaList_cycleCollection > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( MediaList_cycleCollection ) ) ) ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom9MediaList21_cycleCollectorGlobalE" ] pub static mut MediaList__cycleCollectorGlobal : root :: mozilla :: dom :: MediaList_cycleCollection ; } # [ test ] fn bindgen_test_layout_MediaList ( ) { assert_eq ! ( :: std :: mem :: size_of :: < MediaList > ( ) , 28usize , concat ! ( "Size of: " , stringify ! ( MediaList ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < MediaList > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( MediaList ) ) ) ; } # [ repr ( C ) ] pub struct DocumentFragment { pub _base : root :: mozilla :: dom :: FragmentOrElement , pub mHost : root :: RefPtr < root :: mozilla :: dom :: Element > , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DocumentFragment_cycleCollection { pub _base : root :: mozilla :: dom :: FragmentOrElement_cycleCollection , } # [ test ] fn bindgen_test_layout_DocumentFragment_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < DocumentFragment_cycleCollection > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( DocumentFragment_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < DocumentFragment_cycleCollection > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( DocumentFragment_cycleCollection ) ) ) ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom16DocumentFragment21_cycleCollectorGlobalE" ] pub static mut DocumentFragment__cycleCollectorGlobal : root :: mozilla :: dom :: DocumentFragment_cycleCollection ; } # [ test ] fn bindgen_test_layout_DocumentFragment ( ) { assert_eq ! ( :: std :: mem :: size_of :: < DocumentFragment > ( ) , 60usize , concat ! ( "Size of: " , stringify ! ( DocumentFragment ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < DocumentFragment > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( DocumentFragment ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DocumentFragment > ( ) ) ) . mHost as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( DocumentFragment ) , "::" , stringify ! ( mHost ) ) ) ; } # [ repr ( C ) ] pub struct ShadowRoot { pub _base : root :: mozilla :: dom :: DocumentFragment , pub _base_1 : root :: mozilla :: dom :: DocumentOrShadowRoot , pub _base_2 : root :: nsStubMutationObserver , pub _base_3 : root :: nsIRadioGroupContainer , pub mMode : root :: mozilla :: dom :: ShadowRootMode , pub mServoStyles : root :: mozilla :: UniquePtr < root :: RawServoAuthorStyles > , pub mStyleRuleMap : root :: mozilla :: UniquePtr < root :: mozilla :: ServoStyleRuleMap > , pub mSlotMap : [ u32 ; 5usize ] , pub mIsUAWidget : bool , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ShadowRoot_cycleCollection { pub _base : root :: mozilla :: dom :: DocumentFragment_cycleCollection , } # [ test ] fn bindgen_test_layout_ShadowRoot_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ShadowRoot_cycleCollection > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( ShadowRoot_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ShadowRoot_cycleCollection > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ShadowRoot_cycleCollection ) ) ) ; } # [ doc = " Represents the insertion point in a slot for a given node." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ShadowRoot_SlotAssignment { pub mSlot : * mut root :: mozilla :: dom :: HTMLSlotElement , pub mIndex : [ u32 ; 2usize ] , } # [ test ] fn bindgen_test_layout_ShadowRoot_SlotAssignment ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ShadowRoot_SlotAssignment > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( ShadowRoot_SlotAssignment ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ShadowRoot_SlotAssignment > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ShadowRoot_SlotAssignment ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ShadowRoot_SlotAssignment > ( ) ) ) . mSlot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ShadowRoot_SlotAssignment ) , "::" , stringify ! ( mSlot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ShadowRoot_SlotAssignment > ( ) ) ) . mIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ShadowRoot_SlotAssignment ) , "::" , stringify ! ( mIndex ) ) ) ; } pub type ShadowRoot_SlotArray = root :: mozilla :: dom :: TreeOrderedArray ; 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 > ( ) , 164usize , concat ! ( "Size of: " , stringify ! ( ShadowRoot ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ShadowRoot > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ShadowRoot ) ) ) ; } # [ repr ( C ) ] pub struct SVGAnimatedClass { pub mAnimVal : root :: nsAutoPtr < ::gecko_bindings::structs::nsString > , } pub type SVGAnimatedClass_SVGElement = root :: mozilla :: dom :: SVGElement ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct SVGAnimatedClass_SMILString { pub _base : root :: mozilla :: SMILAttr , pub mVal : * mut root :: mozilla :: dom :: SVGAnimatedClass , pub mSVGElement : * mut root :: mozilla :: dom :: SVGAnimatedClass_SVGElement , } # [ test ] fn bindgen_test_layout_SVGAnimatedClass_SMILString ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SVGAnimatedClass_SMILString > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( SVGAnimatedClass_SMILString ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SVGAnimatedClass_SMILString > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SVGAnimatedClass_SMILString ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGAnimatedClass_SMILString > ( ) ) ) . mVal as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( SVGAnimatedClass_SMILString ) , "::" , stringify ! ( mVal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGAnimatedClass_SMILString > ( ) ) ) . mSVGElement as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SVGAnimatedClass_SMILString ) , "::" , stringify ! ( mSVGElement ) ) ) ; } # [ test ] fn bindgen_test_layout_SVGAnimatedClass ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SVGAnimatedClass > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( SVGAnimatedClass ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SVGAnimatedClass > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SVGAnimatedClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGAnimatedClass > ( ) ) ) . mAnimVal as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SVGAnimatedClass ) , "::" , stringify ! ( mAnimVal ) ) ) ; } pub type SVGElementBase = root :: nsStyledElement ; # [ repr ( C ) ] pub struct SVGElement { pub _base : root :: mozilla :: dom :: SVGElementBase , pub mClassAttribute : root :: mozilla :: dom :: SVGAnimatedClass , pub mClassAnimAttr : root :: nsAutoPtr < root :: nsAttrValue > , pub mContentDeclarationBlock : root :: RefPtr < root :: mozilla :: DeclarationBlock > , } # [ doc = " Flag to indicate to GetAnimatedXxx() methods that the object being" ] # [ doc = " requested should be allocated if it hasn\'t already been allocated, and" ] # [ doc = " that the method should not return null. Only applicable to methods that" ] # [ doc = " need to allocate the object that they return." ] pub const SVGElement_DO_ALLOCATE : root :: mozilla :: dom :: SVGElement__bindgen_ty_1 = 1 ; pub type SVGElement__bindgen_ty_1 = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGElement_LengthInfo { pub mName : * mut root :: nsStaticAtom , pub mDefaultValue : f32 , pub mDefaultUnitType : u8 , pub mCtxType : u8 , } # [ test ] fn bindgen_test_layout_SVGElement_LengthInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SVGElement_LengthInfo > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( SVGElement_LengthInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SVGElement_LengthInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SVGElement_LengthInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_LengthInfo > ( ) ) ) . mName as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_LengthInfo ) , "::" , stringify ! ( mName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_LengthInfo > ( ) ) ) . mDefaultValue as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_LengthInfo ) , "::" , stringify ! ( mDefaultValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_LengthInfo > ( ) ) ) . mDefaultUnitType as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_LengthInfo ) , "::" , stringify ! ( mDefaultUnitType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_LengthInfo > ( ) ) ) . mCtxType as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_LengthInfo ) , "::" , stringify ! ( mCtxType ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGElement_LengthAttributesInfo { pub mLengths : * mut root :: mozilla :: SVGAnimatedLength , pub mLengthInfo : * const root :: mozilla :: dom :: SVGElement_LengthInfo , pub mLengthCount : u32 , } # [ test ] fn bindgen_test_layout_SVGElement_LengthAttributesInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SVGElement_LengthAttributesInfo > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( SVGElement_LengthAttributesInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SVGElement_LengthAttributesInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SVGElement_LengthAttributesInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_LengthAttributesInfo > ( ) ) ) . mLengths as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_LengthAttributesInfo ) , "::" , stringify ! ( mLengths ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_LengthAttributesInfo > ( ) ) ) . mLengthInfo as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_LengthAttributesInfo ) , "::" , stringify ! ( mLengthInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_LengthAttributesInfo > ( ) ) ) . mLengthCount as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_LengthAttributesInfo ) , "::" , stringify ! ( mLengthCount ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGElement_NumberInfo { pub mName : * mut root :: nsStaticAtom , pub mDefaultValue : f32 , pub mPercentagesAllowed : bool , } # [ test ] fn bindgen_test_layout_SVGElement_NumberInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SVGElement_NumberInfo > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( SVGElement_NumberInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SVGElement_NumberInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SVGElement_NumberInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_NumberInfo > ( ) ) ) . mName as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_NumberInfo ) , "::" , stringify ! ( mName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_NumberInfo > ( ) ) ) . mDefaultValue as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_NumberInfo ) , "::" , stringify ! ( mDefaultValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_NumberInfo > ( ) ) ) . mPercentagesAllowed as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_NumberInfo ) , "::" , stringify ! ( mPercentagesAllowed ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGElement_NumberAttributesInfo { pub mNumbers : * mut root :: mozilla :: SVGAnimatedNumber , pub mNumberInfo : * const root :: mozilla :: dom :: SVGElement_NumberInfo , pub mNumberCount : u32 , } # [ test ] fn bindgen_test_layout_SVGElement_NumberAttributesInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SVGElement_NumberAttributesInfo > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( SVGElement_NumberAttributesInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SVGElement_NumberAttributesInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SVGElement_NumberAttributesInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_NumberAttributesInfo > ( ) ) ) . mNumbers as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_NumberAttributesInfo ) , "::" , stringify ! ( mNumbers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_NumberAttributesInfo > ( ) ) ) . mNumberInfo as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_NumberAttributesInfo ) , "::" , stringify ! ( mNumberInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_NumberAttributesInfo > ( ) ) ) . mNumberCount as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_NumberAttributesInfo ) , "::" , stringify ! ( mNumberCount ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGElement_NumberPairInfo { pub mName : * mut root :: nsStaticAtom , pub mDefaultValue1 : f32 , pub mDefaultValue2 : f32 , } # [ test ] fn bindgen_test_layout_SVGElement_NumberPairInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SVGElement_NumberPairInfo > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( SVGElement_NumberPairInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SVGElement_NumberPairInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SVGElement_NumberPairInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_NumberPairInfo > ( ) ) ) . mName as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_NumberPairInfo ) , "::" , stringify ! ( mName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_NumberPairInfo > ( ) ) ) . mDefaultValue1 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_NumberPairInfo ) , "::" , stringify ! ( mDefaultValue1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_NumberPairInfo > ( ) ) ) . mDefaultValue2 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_NumberPairInfo ) , "::" , stringify ! ( mDefaultValue2 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGElement_NumberPairAttributesInfo { pub mNumberPairs : * mut root :: mozilla :: SVGAnimatedNumberPair , pub mNumberPairInfo : * const root :: mozilla :: dom :: SVGElement_NumberPairInfo , pub mNumberPairCount : u32 , } # [ test ] fn bindgen_test_layout_SVGElement_NumberPairAttributesInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SVGElement_NumberPairAttributesInfo > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( SVGElement_NumberPairAttributesInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SVGElement_NumberPairAttributesInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SVGElement_NumberPairAttributesInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_NumberPairAttributesInfo > ( ) ) ) . mNumberPairs as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_NumberPairAttributesInfo ) , "::" , stringify ! ( mNumberPairs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_NumberPairAttributesInfo > ( ) ) ) . mNumberPairInfo as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_NumberPairAttributesInfo ) , "::" , stringify ! ( mNumberPairInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_NumberPairAttributesInfo > ( ) ) ) . mNumberPairCount as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_NumberPairAttributesInfo ) , "::" , stringify ! ( mNumberPairCount ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGElement_IntegerInfo { pub mName : * mut root :: nsStaticAtom , pub mDefaultValue : i32 , } # [ test ] fn bindgen_test_layout_SVGElement_IntegerInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SVGElement_IntegerInfo > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( SVGElement_IntegerInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SVGElement_IntegerInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SVGElement_IntegerInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_IntegerInfo > ( ) ) ) . mName as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_IntegerInfo ) , "::" , stringify ! ( mName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_IntegerInfo > ( ) ) ) . mDefaultValue as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_IntegerInfo ) , "::" , stringify ! ( mDefaultValue ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGElement_IntegerAttributesInfo { pub mIntegers : * mut root :: mozilla :: SVGAnimatedInteger , pub mIntegerInfo : * const root :: mozilla :: dom :: SVGElement_IntegerInfo , pub mIntegerCount : u32 , } # [ test ] fn bindgen_test_layout_SVGElement_IntegerAttributesInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SVGElement_IntegerAttributesInfo > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( SVGElement_IntegerAttributesInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SVGElement_IntegerAttributesInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SVGElement_IntegerAttributesInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_IntegerAttributesInfo > ( ) ) ) . mIntegers as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_IntegerAttributesInfo ) , "::" , stringify ! ( mIntegers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_IntegerAttributesInfo > ( ) ) ) . mIntegerInfo as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_IntegerAttributesInfo ) , "::" , stringify ! ( mIntegerInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_IntegerAttributesInfo > ( ) ) ) . mIntegerCount as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_IntegerAttributesInfo ) , "::" , stringify ! ( mIntegerCount ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGElement_IntegerPairInfo { pub mName : * mut root :: nsStaticAtom , pub mDefaultValue1 : i32 , pub mDefaultValue2 : i32 , } # [ test ] fn bindgen_test_layout_SVGElement_IntegerPairInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SVGElement_IntegerPairInfo > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( SVGElement_IntegerPairInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SVGElement_IntegerPairInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SVGElement_IntegerPairInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_IntegerPairInfo > ( ) ) ) . mName as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_IntegerPairInfo ) , "::" , stringify ! ( mName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_IntegerPairInfo > ( ) ) ) . mDefaultValue1 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_IntegerPairInfo ) , "::" , stringify ! ( mDefaultValue1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_IntegerPairInfo > ( ) ) ) . mDefaultValue2 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_IntegerPairInfo ) , "::" , stringify ! ( mDefaultValue2 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGElement_IntegerPairAttributesInfo { pub mIntegerPairs : * mut root :: mozilla :: SVGAnimatedIntegerPair , pub mIntegerPairInfo : * const root :: mozilla :: dom :: SVGElement_IntegerPairInfo , pub mIntegerPairCount : u32 , } # [ test ] fn bindgen_test_layout_SVGElement_IntegerPairAttributesInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SVGElement_IntegerPairAttributesInfo > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( SVGElement_IntegerPairAttributesInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SVGElement_IntegerPairAttributesInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SVGElement_IntegerPairAttributesInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_IntegerPairAttributesInfo > ( ) ) ) . mIntegerPairs as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_IntegerPairAttributesInfo ) , "::" , stringify ! ( mIntegerPairs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_IntegerPairAttributesInfo > ( ) ) ) . mIntegerPairInfo as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_IntegerPairAttributesInfo ) , "::" , stringify ! ( mIntegerPairInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_IntegerPairAttributesInfo > ( ) ) ) . mIntegerPairCount as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_IntegerPairAttributesInfo ) , "::" , stringify ! ( mIntegerPairCount ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGElement_BooleanInfo { pub mName : * mut root :: nsStaticAtom , pub mDefaultValue : bool , } # [ test ] fn bindgen_test_layout_SVGElement_BooleanInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SVGElement_BooleanInfo > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( SVGElement_BooleanInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SVGElement_BooleanInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SVGElement_BooleanInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_BooleanInfo > ( ) ) ) . mName as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_BooleanInfo ) , "::" , stringify ! ( mName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_BooleanInfo > ( ) ) ) . mDefaultValue as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_BooleanInfo ) , "::" , stringify ! ( mDefaultValue ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGElement_BooleanAttributesInfo { pub mBooleans : * mut root :: mozilla :: SVGAnimatedBoolean , pub mBooleanInfo : * const root :: mozilla :: dom :: SVGElement_BooleanInfo , pub mBooleanCount : u32 , } # [ test ] fn bindgen_test_layout_SVGElement_BooleanAttributesInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SVGElement_BooleanAttributesInfo > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( SVGElement_BooleanAttributesInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SVGElement_BooleanAttributesInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SVGElement_BooleanAttributesInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_BooleanAttributesInfo > ( ) ) ) . mBooleans as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_BooleanAttributesInfo ) , "::" , stringify ! ( mBooleans ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_BooleanAttributesInfo > ( ) ) ) . mBooleanInfo as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_BooleanAttributesInfo ) , "::" , stringify ! ( mBooleanInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_BooleanAttributesInfo > ( ) ) ) . mBooleanCount as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_BooleanAttributesInfo ) , "::" , stringify ! ( mBooleanCount ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGElement_EnumInfo { pub mName : * mut root :: nsStaticAtom , pub mMapping : * const root :: mozilla :: SVGEnumMapping , pub mDefaultValue : u16 , } # [ test ] fn bindgen_test_layout_SVGElement_EnumInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SVGElement_EnumInfo > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( SVGElement_EnumInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SVGElement_EnumInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SVGElement_EnumInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_EnumInfo > ( ) ) ) . mName as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_EnumInfo ) , "::" , stringify ! ( mName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_EnumInfo > ( ) ) ) . mMapping as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_EnumInfo ) , "::" , stringify ! ( mMapping ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_EnumInfo > ( ) ) ) . mDefaultValue as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_EnumInfo ) , "::" , stringify ! ( mDefaultValue ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGElement_EnumAttributesInfo { pub mEnums : * mut root :: mozilla :: SVGAnimatedEnumeration , pub mEnumInfo : * const root :: mozilla :: dom :: SVGElement_EnumInfo , pub mEnumCount : u32 , } # [ test ] fn bindgen_test_layout_SVGElement_EnumAttributesInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SVGElement_EnumAttributesInfo > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( SVGElement_EnumAttributesInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SVGElement_EnumAttributesInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SVGElement_EnumAttributesInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_EnumAttributesInfo > ( ) ) ) . mEnums as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_EnumAttributesInfo ) , "::" , stringify ! ( mEnums ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_EnumAttributesInfo > ( ) ) ) . mEnumInfo as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_EnumAttributesInfo ) , "::" , stringify ! ( mEnumInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_EnumAttributesInfo > ( ) ) ) . mEnumCount as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_EnumAttributesInfo ) , "::" , stringify ! ( mEnumCount ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGElement_NumberListInfo { pub mName : * mut root :: nsStaticAtom , } # [ test ] fn bindgen_test_layout_SVGElement_NumberListInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SVGElement_NumberListInfo > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( SVGElement_NumberListInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SVGElement_NumberListInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SVGElement_NumberListInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_NumberListInfo > ( ) ) ) . mName as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_NumberListInfo ) , "::" , stringify ! ( mName ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGElement_NumberListAttributesInfo { pub mNumberLists : * mut root :: mozilla :: SVGAnimatedNumberList , pub mNumberListInfo : * const root :: mozilla :: dom :: SVGElement_NumberListInfo , pub mNumberListCount : u32 , } # [ test ] fn bindgen_test_layout_SVGElement_NumberListAttributesInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SVGElement_NumberListAttributesInfo > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( SVGElement_NumberListAttributesInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SVGElement_NumberListAttributesInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SVGElement_NumberListAttributesInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_NumberListAttributesInfo > ( ) ) ) . mNumberLists as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_NumberListAttributesInfo ) , "::" , stringify ! ( mNumberLists ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_NumberListAttributesInfo > ( ) ) ) . mNumberListInfo as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_NumberListAttributesInfo ) , "::" , stringify ! ( mNumberListInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_NumberListAttributesInfo > ( ) ) ) . mNumberListCount as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_NumberListAttributesInfo ) , "::" , stringify ! ( mNumberListCount ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGElement_LengthListInfo { pub mName : * mut root :: nsStaticAtom , pub mAxis : u8 , # [ doc = " Flag to indicate whether appending zeros to the end of the list would" ] # [ doc = " change the rendering of the SVG for the attribute in question. For x and" ] # [ doc = " y on the element this is true, but for dx and dy on this" ] # [ doc = " is false. This flag is fed down to SVGLengthListSMILType so it can" ] # [ doc = " determine if it can sensibly animate from-to lists of different lengths," ] # [ doc = " which is desirable in the case of dx and dy." ] pub mCouldZeroPadList : bool , } # [ test ] fn bindgen_test_layout_SVGElement_LengthListInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SVGElement_LengthListInfo > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( SVGElement_LengthListInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SVGElement_LengthListInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SVGElement_LengthListInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_LengthListInfo > ( ) ) ) . mName as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_LengthListInfo ) , "::" , stringify ! ( mName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_LengthListInfo > ( ) ) ) . mAxis as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_LengthListInfo ) , "::" , stringify ! ( mAxis ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_LengthListInfo > ( ) ) ) . mCouldZeroPadList as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_LengthListInfo ) , "::" , stringify ! ( mCouldZeroPadList ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGElement_LengthListAttributesInfo { pub mLengthLists : * mut root :: mozilla :: SVGAnimatedLengthList , pub mLengthListInfo : * const root :: mozilla :: dom :: SVGElement_LengthListInfo , pub mLengthListCount : u32 , } # [ test ] fn bindgen_test_layout_SVGElement_LengthListAttributesInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SVGElement_LengthListAttributesInfo > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( SVGElement_LengthListAttributesInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SVGElement_LengthListAttributesInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SVGElement_LengthListAttributesInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_LengthListAttributesInfo > ( ) ) ) . mLengthLists as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_LengthListAttributesInfo ) , "::" , stringify ! ( mLengthLists ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_LengthListAttributesInfo > ( ) ) ) . mLengthListInfo as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_LengthListAttributesInfo ) , "::" , stringify ! ( mLengthListInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_LengthListAttributesInfo > ( ) ) ) . mLengthListCount as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_LengthListAttributesInfo ) , "::" , stringify ! ( mLengthListCount ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGElement_StringInfo { pub mName : * mut root :: nsStaticAtom , pub mNamespaceID : i32 , pub mIsAnimatable : bool , } # [ test ] fn bindgen_test_layout_SVGElement_StringInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SVGElement_StringInfo > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( SVGElement_StringInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SVGElement_StringInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SVGElement_StringInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_StringInfo > ( ) ) ) . mName as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_StringInfo ) , "::" , stringify ! ( mName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_StringInfo > ( ) ) ) . mNamespaceID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_StringInfo ) , "::" , stringify ! ( mNamespaceID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_StringInfo > ( ) ) ) . mIsAnimatable as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_StringInfo ) , "::" , stringify ! ( mIsAnimatable ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGElement_StringAttributesInfo { pub mStrings : * mut root :: mozilla :: SVGAnimatedString , pub mStringInfo : * const root :: mozilla :: dom :: SVGElement_StringInfo , pub mStringCount : u32 , } # [ test ] fn bindgen_test_layout_SVGElement_StringAttributesInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SVGElement_StringAttributesInfo > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( SVGElement_StringAttributesInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SVGElement_StringAttributesInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SVGElement_StringAttributesInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_StringAttributesInfo > ( ) ) ) . mStrings as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_StringAttributesInfo ) , "::" , stringify ! ( mStrings ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_StringAttributesInfo > ( ) ) ) . mStringInfo as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_StringAttributesInfo ) , "::" , stringify ! ( mStringInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_StringAttributesInfo > ( ) ) ) . mStringCount as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_StringAttributesInfo ) , "::" , stringify ! ( mStringCount ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGElement_StringListInfo { pub mName : * mut root :: nsStaticAtom , } # [ test ] fn bindgen_test_layout_SVGElement_StringListInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SVGElement_StringListInfo > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( SVGElement_StringListInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SVGElement_StringListInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SVGElement_StringListInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_StringListInfo > ( ) ) ) . mName as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_StringListInfo ) , "::" , stringify ! ( mName ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGElement_StringListAttributesInfo { pub mStringLists : * mut root :: mozilla :: SVGStringList , pub mStringListInfo : * const root :: mozilla :: dom :: SVGElement_StringListInfo , pub mStringListCount : u32 , } # [ test ] fn bindgen_test_layout_SVGElement_StringListAttributesInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SVGElement_StringListAttributesInfo > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( SVGElement_StringListAttributesInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SVGElement_StringListAttributesInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SVGElement_StringListAttributesInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_StringListAttributesInfo > ( ) ) ) . mStringLists as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_StringListAttributesInfo ) , "::" , stringify ! ( mStringLists ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_StringListAttributesInfo > ( ) ) ) . mStringListInfo as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_StringListAttributesInfo ) , "::" , stringify ! ( mStringListInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement_StringListAttributesInfo > ( ) ) ) . mStringListCount as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement_StringListAttributesInfo ) , "::" , stringify ! ( mStringListCount ) ) ) ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom10SVGElement14sFillStrokeMapE" ] pub static mut SVGElement_sFillStrokeMap : [ root :: mozilla :: dom :: Element_MappedAttributeEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom10SVGElement12sGraphicsMapE" ] pub static mut SVGElement_sGraphicsMap : [ root :: mozilla :: dom :: Element_MappedAttributeEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom10SVGElement23sTextContentElementsMapE" ] pub static mut SVGElement_sTextContentElementsMap : [ root :: mozilla :: dom :: Element_MappedAttributeEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom10SVGElement21sFontSpecificationMapE" ] pub static mut SVGElement_sFontSpecificationMap : [ root :: mozilla :: dom :: Element_MappedAttributeEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom10SVGElement16sGradientStopMapE" ] pub static mut SVGElement_sGradientStopMap : [ root :: mozilla :: dom :: Element_MappedAttributeEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom10SVGElement13sViewportsMapE" ] pub static mut SVGElement_sViewportsMap : [ root :: mozilla :: dom :: Element_MappedAttributeEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom10SVGElement11sMarkersMapE" ] pub static mut SVGElement_sMarkersMap : [ root :: mozilla :: dom :: Element_MappedAttributeEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom10SVGElement9sColorMapE" ] pub static mut SVGElement_sColorMap : [ root :: mozilla :: dom :: Element_MappedAttributeEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom10SVGElement11sFiltersMapE" ] pub static mut SVGElement_sFiltersMap : [ root :: mozilla :: dom :: Element_MappedAttributeEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom10SVGElement11sFEFloodMapE" ] pub static mut SVGElement_sFEFloodMap : [ root :: mozilla :: dom :: Element_MappedAttributeEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom10SVGElement19sLightingEffectsMapE" ] pub static mut SVGElement_sLightingEffectsMap : [ root :: mozilla :: dom :: Element_MappedAttributeEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom10SVGElement8sMaskMapE" ] pub static mut SVGElement_sMaskMap : [ root :: mozilla :: dom :: Element_MappedAttributeEntry ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla3dom10SVGElement16sSVGUnitTypesMapE" ] pub static mut SVGElement_sSVGUnitTypesMap : [ root :: mozilla :: SVGEnumMapping ; 0usize ] ; } # [ test ] fn bindgen_test_layout_SVGElement ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SVGElement > ( ) , 84usize , concat ! ( "Size of: " , stringify ! ( SVGElement ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SVGElement > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SVGElement ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement > ( ) ) ) . mClassAttribute as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement ) , "::" , stringify ! ( mClassAttribute ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement > ( ) ) ) . mClassAnimAttr as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement ) , "::" , stringify ! ( mClassAnimAttr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SVGElement > ( ) ) ) . mContentDeclarationBlock as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( SVGElement ) , "::" , stringify ! ( mContentDeclarationBlock ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( ExplicitChildIterator ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ExplicitChildIterator > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ExplicitChildIterator ) , "::" , stringify ! ( mParentAsSlot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ExplicitChildIterator > ( ) ) ) . mChild as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ExplicitChildIterator ) , "::" , stringify ! ( mChild ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ExplicitChildIterator > ( ) ) ) . mDefaultChild as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( ExplicitChildIterator ) , "::" , stringify ! ( mDefaultChild ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ExplicitChildIterator > ( ) ) ) . mIsFirst as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ExplicitChildIterator ) , "::" , stringify ! ( mIsFirst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ExplicitChildIterator > ( ) ) ) . mIndexInInserted as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( ExplicitChildIterator ) , "::" , stringify ! ( mIndexInInserted ) ) ) ; } # [ 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 > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( FlattenedChildIterator ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FlattenedChildIterator > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( FlattenedChildIterator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FlattenedChildIterator > ( ) ) ) . mOriginalContent as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( FlattenedChildIterator ) , "::" , stringify ! ( mOriginalContent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FlattenedChildIterator > ( ) ) ) . mXBLInvolved as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( FlattenedChildIterator ) , "::" , stringify ! ( mXBLInvolved ) ) ) ; } # [ doc = " AllChildrenIterator traverses the children of an element including before /" ] # [ doc = " after content and optionally XBL children. The iterator can be initialized" ] # [ doc = " to start at the end by providing false for aStartAtBeginning in order to" ] # [ doc = " start iterating in reverse from the last child." ] # [ doc = "" ] # [ doc = " Note: it assumes that no mutation of the DOM or frame tree takes place during" ] # [ doc = " 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_eAtMarkerKid : root :: mozilla :: dom :: AllChildrenIterator_IteratorPhase = 1 ; pub const AllChildrenIterator_IteratorPhase_eAtBeforeKid : root :: mozilla :: dom :: AllChildrenIterator_IteratorPhase = 2 ; pub const AllChildrenIterator_IteratorPhase_eAtExplicitKids : root :: mozilla :: dom :: AllChildrenIterator_IteratorPhase = 3 ; pub const AllChildrenIterator_IteratorPhase_eAtAnonKids : root :: mozilla :: dom :: AllChildrenIterator_IteratorPhase = 4 ; pub const AllChildrenIterator_IteratorPhase_eAtAfterKid : root :: mozilla :: dom :: AllChildrenIterator_IteratorPhase = 5 ; pub const AllChildrenIterator_IteratorPhase_eAtEnd : root :: mozilla :: dom :: AllChildrenIterator_IteratorPhase = 6 ; pub type AllChildrenIterator_IteratorPhase = u32 ; # [ test ] fn bindgen_test_layout_AllChildrenIterator ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AllChildrenIterator > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( AllChildrenIterator ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AllChildrenIterator > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AllChildrenIterator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AllChildrenIterator > ( ) ) ) . mAnonKids as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AllChildrenIterator ) , "::" , stringify ! ( mAnonKids ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AllChildrenIterator > ( ) ) ) . mAnonKidsIdx as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AllChildrenIterator ) , "::" , stringify ! ( mAnonKidsIdx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AllChildrenIterator > ( ) ) ) . mFlags as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AllChildrenIterator ) , "::" , stringify ! ( mFlags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AllChildrenIterator > ( ) ) ) . mPhase as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AllChildrenIterator ) , "::" , stringify ! ( mPhase ) ) ) ; } # [ doc = " StyleChildrenIterator traverses the children of the element from the" ] # [ doc = " perspective of the style system, particularly the children we need to" ] # [ doc = " traverse during restyle." ] # [ doc = "" ] # [ doc = " At present, this is identical to AllChildrenIterator with" ] # [ doc = " (eAllChildren | eSkipDocumentLevelNativeAnonymousContent). We used to have" ] # [ doc = " detect and skip any native anonymous children that are used to implement some" ] # [ doc = " special magic in here that went away, but we keep the separate class so" ] # [ doc = " we can reintroduce special magic back if needed." ] # [ doc = "" ] # [ doc = " Note: it assumes that no mutation of the DOM or frame tree takes place during" ] # [ doc = " iteration, and will break horribly if that is not true." ] # [ doc = "" ] # [ doc = " We require this to be memmovable since Rust code can create and move" ] # [ doc = " 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 > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( StyleChildrenIterator ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleChildrenIterator > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StyleChildrenIterator ) ) ) ; } } pub const ThreadSafeAutoRefCntWithRecording_isThreadSafe : bool = true ; pub type ThreadSafeAutoRefCnt = u32 ; pub mod gfx { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; pub type Float = f32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CoordTyped { pub _address : u8 , } pub type CoordTyped_Super = u8 ; # [ repr ( C ) ] # [ repr ( align ( 1 ) ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct UnknownUnits { pub _bindgen_opaque_blob : u8 , } # [ test ] fn bindgen_test_layout_UnknownUnits ( ) { assert_eq ! ( :: std :: mem :: size_of :: < UnknownUnits > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( UnknownUnits ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < UnknownUnits > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( UnknownUnits ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IntPointTyped { pub _address : u8 , } pub type IntPointTyped_ToInt = u32 ; pub type IntPointTyped_Coord = u8 ; pub type IntPointTyped_Super = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PointTyped { pub _address : u8 , } pub type PointTyped_Coord = u8 ; pub type PointTyped_Super = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IntSizeTyped { pub _address : u8 , } pub type IntSizeTyped_ToInt = u32 ; pub type IntSizeTyped_Super = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SizeTyped { pub _address : u8 , } pub type SizeTyped_Super = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IntMarginTyped { pub _address : u8 , } pub type IntMarginTyped_Super = u8 ; pub type IntMargin = [ u32 ; 4usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct MarginTyped { pub _address : u8 , } pub type MarginTyped_Super = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IntRectTyped { pub _address : u8 , } pub type IntRectTyped_Super = u8 ; pub type IntRectTyped_Self = u8 ; pub type IntRectTyped_ToInt = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RectTyped { pub _address : u8 , } pub type RectTyped_Super = u8 ; pub type RectDouble = [ u32 ; 8usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ScaleFactor { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ScaleFactors2D { pub _address : u8 , } pub type Matrix = [ u32 ; 6usize ] ; pub type Matrix4x4 = [ u32 ; 16usize ] ; pub type Matrix4x4Flagged = [ u32 ; 17usize ] ; # [ repr ( C ) ] # [ repr ( align ( 4 ) ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct UserData { pub _bindgen_opaque_blob : [ u32 ; 2usize ] , } pub type UserData_destroyFunc = u32 ; # [ repr ( C ) ] # [ repr ( align ( 4 ) ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct UserData_Entry { pub _bindgen_opaque_blob : [ u32 ; 3usize ] , } # [ test ] fn bindgen_test_layout_UserData_Entry ( ) { assert_eq ! ( :: std :: mem :: size_of :: < UserData_Entry > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( UserData_Entry ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < UserData_Entry > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( UserData_Entry ) ) ) ; } # [ test ] fn bindgen_test_layout_UserData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < UserData > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( UserData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < UserData > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( UserData ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 ) ) ) ; } # [ repr ( C ) ] pub struct SourceSurface__bindgen_vtable ( :: std :: os :: raw :: c_void ) ; # [ doc = " This is the base class for source surfaces. These objects are surfaces" ] # [ doc = " which may be used as a source in a SurfacePattern or a DrawSurface call." ] # [ doc = " They cannot be drawn to directly." ] # [ doc = "" ] # [ doc = " Although SourceSurface has thread-safe refcount, some SourceSurface cannot" ] # [ doc = " be used on random threads at the same time. Only DataSourceSurface can be" ] # [ doc = " used on random threads now. This will be fixed in the future. Eventually" ] # [ doc = " all SourceSurface should be thread-safe." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct SourceSurface { pub vtable_ : * const SourceSurface__bindgen_vtable , pub _base : u32 , pub mUserData : root :: mozilla :: gfx :: UserData , } # [ test ] fn bindgen_test_layout_SourceSurface ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SourceSurface > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( SourceSurface ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SourceSurface > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SourceSurface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SourceSurface > ( ) ) ) . mUserData as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SourceSurface ) , "::" , stringify ! ( mUserData ) ) ) ; } # [ doc = " This is the main class used for all the drawing. It is created through the" ] # [ doc = " factory and accepts drawing commands. The results of drawing to a target" ] # [ doc = " may be used either through a Snapshot or by flushing the target and directly" ] # [ doc = " accessing the backing store a DrawTarget was created with." ] # [ repr ( C ) ] # [ repr ( align ( 4 ) ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DrawTarget { pub _bindgen_opaque_blob : [ u32 ; 15usize ] , } # [ test ] fn bindgen_test_layout_DrawTarget ( ) { assert_eq ! ( :: std :: mem :: size_of :: < DrawTarget > ( ) , 60usize , concat ! ( "Size of: " , stringify ! ( DrawTarget ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < DrawTarget > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( DrawTarget ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IntRegionTyped { pub _address : u8 , } pub type IntRegionTyped_Super = u8 ; pub type IntRegionTyped_RectType = u8 ; pub type IntRegionTyped_PointType = u8 ; pub type IntRegionTyped_MarginType = u8 ; } pub mod layers { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LayersId { pub mId : u64 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LayersId_HashFn { pub _address : u8 , } # [ test ] fn bindgen_test_layout_LayersId_HashFn ( ) { assert_eq ! ( :: std :: mem :: size_of :: < LayersId_HashFn > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( LayersId_HashFn ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < LayersId_HashFn > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( LayersId_HashFn ) ) ) ; } # [ test ] fn bindgen_test_layout_LayersId ( ) { assert_eq ! ( :: std :: mem :: size_of :: < LayersId > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( LayersId ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < LayersId > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( LayersId ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < LayersId > ( ) ) ) . mId as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( LayersId ) , "::" , stringify ! ( mId ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BaseTransactionId { pub mId : u64 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TransactionIdType { pub _address : u8 , } # [ test ] fn bindgen_test_layout_TransactionIdType ( ) { assert_eq ! ( :: std :: mem :: size_of :: < TransactionIdType > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( TransactionIdType ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < TransactionIdType > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( TransactionIdType ) ) ) ; } pub type TransactionId = root :: mozilla :: layers :: BaseTransactionId ; pub const LayersBackend_LAYERS_NONE : root :: mozilla :: layers :: LayersBackend = 0 ; pub const LayersBackend_LAYERS_BASIC : root :: mozilla :: layers :: LayersBackend = 1 ; pub const LayersBackend_LAYERS_OPENGL : root :: mozilla :: layers :: LayersBackend = 2 ; pub const LayersBackend_LAYERS_D3D11 : root :: mozilla :: layers :: LayersBackend = 3 ; pub const LayersBackend_LAYERS_CLIENT : root :: mozilla :: layers :: LayersBackend = 4 ; pub const LayersBackend_LAYERS_WR : root :: mozilla :: layers :: LayersBackend = 5 ; pub const LayersBackend_LAYERS_LAST : root :: mozilla :: layers :: LayersBackend = 6 ; pub type LayersBackend = i8 ; # [ doc = " This class allows us to uniquely identify a scrollable layer. The" ] # [ doc = " mLayersId identifies the layer tree (corresponding to a child process" ] # [ doc = " and/or tab) that the scrollable layer belongs to. The mPresShellId" ] # [ doc = " is a temporal identifier (corresponding to the document loaded that" ] # [ doc = " contains the scrollable layer, which may change over time). The" ] # [ doc = " mScrollId corresponds to the actual frame that is scrollable." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ScrollableLayerGuid { pub mLayersId : root :: mozilla :: layers :: LayersId , pub mPresShellId : u32 , pub mScrollId : root :: mozilla :: layers :: ScrollableLayerGuid_ViewID , } pub type ScrollableLayerGuid_ViewID = u64 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ScrollableLayerGuid_HashFn { pub _address : u8 , } # [ test ] fn bindgen_test_layout_ScrollableLayerGuid_HashFn ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ScrollableLayerGuid_HashFn > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( ScrollableLayerGuid_HashFn ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ScrollableLayerGuid_HashFn > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( ScrollableLayerGuid_HashFn ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ScrollableLayerGuid_HashIgnoringPresShellFn { pub _address : u8 , } # [ test ] fn bindgen_test_layout_ScrollableLayerGuid_HashIgnoringPresShellFn ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ScrollableLayerGuid_HashIgnoringPresShellFn > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( ScrollableLayerGuid_HashIgnoringPresShellFn ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ScrollableLayerGuid_HashIgnoringPresShellFn > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( ScrollableLayerGuid_HashIgnoringPresShellFn ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ScrollableLayerGuid_EqualIgnoringPresShellFn { pub _address : u8 , } # [ test ] fn bindgen_test_layout_ScrollableLayerGuid_EqualIgnoringPresShellFn ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ScrollableLayerGuid_EqualIgnoringPresShellFn > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( ScrollableLayerGuid_EqualIgnoringPresShellFn ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ScrollableLayerGuid_EqualIgnoringPresShellFn > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( ScrollableLayerGuid_EqualIgnoringPresShellFn ) ) ) ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla6layers19ScrollableLayerGuid14NULL_SCROLL_IDE" ] pub static ScrollableLayerGuid_NULL_SCROLL_ID : root :: mozilla :: layers :: ScrollableLayerGuid_ViewID ; } pub const ScrollableLayerGuid_START_SCROLL_ID : root :: mozilla :: layers :: ScrollableLayerGuid_ViewID = 2 ; # [ test ] fn bindgen_test_layout_ScrollableLayerGuid ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ScrollableLayerGuid > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( ScrollableLayerGuid ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ScrollableLayerGuid > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ScrollableLayerGuid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollableLayerGuid > ( ) ) ) . mLayersId as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ScrollableLayerGuid ) , "::" , stringify ! ( mLayersId ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollableLayerGuid > ( ) ) ) . mPresShellId as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ScrollableLayerGuid ) , "::" , stringify ! ( mPresShellId ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollableLayerGuid > ( ) ) ) . mScrollId as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( ScrollableLayerGuid ) , "::" , stringify ! ( mScrollId ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct SLGuidAndRenderRoot { pub mScrollableLayerGuid : root :: mozilla :: layers :: ScrollableLayerGuid , pub mRenderRoot : root :: mozilla :: wr :: RenderRoot , } # [ test ] fn bindgen_test_layout_SLGuidAndRenderRoot ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SLGuidAndRenderRoot > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( SLGuidAndRenderRoot ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SLGuidAndRenderRoot > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SLGuidAndRenderRoot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SLGuidAndRenderRoot > ( ) ) ) . mScrollableLayerGuid as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SLGuidAndRenderRoot ) , "::" , stringify ! ( mScrollableLayerGuid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SLGuidAndRenderRoot > ( ) ) ) . mRenderRoot as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( SLGuidAndRenderRoot ) , "::" , stringify ! ( mRenderRoot ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ZoomConstraints { pub mAllowZoom : bool , pub mAllowDoubleTapZoom : bool , pub mMinZoom : root :: mozilla :: CSSToParentLayerScale , pub mMaxZoom : root :: mozilla :: CSSToParentLayerScale , } # [ test ] fn bindgen_test_layout_ZoomConstraints ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ZoomConstraints > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( ZoomConstraints ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ZoomConstraints > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ZoomConstraints ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ZoomConstraints > ( ) ) ) . mAllowZoom as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ZoomConstraints ) , "::" , stringify ! ( mAllowZoom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ZoomConstraints > ( ) ) ) . mAllowDoubleTapZoom as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( ZoomConstraints ) , "::" , stringify ! ( mAllowDoubleTapZoom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ZoomConstraints > ( ) ) ) . mMinZoom as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ZoomConstraints ) , "::" , stringify ! ( mMinZoom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ZoomConstraints > ( ) ) ) . mMaxZoom as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ZoomConstraints ) , "::" , stringify ! ( mMaxZoom ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AsyncDragMetrics { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CompositorBridgeChild { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LayerManager { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LayerManagerComposite { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PLayerTransactionChild { _unused : [ u8 ; 0 ] , } # [ doc = " Metrics about a scroll frame that are sent to the compositor and used" ] # [ doc = " by APZ." ] # [ doc = "" ] # [ doc = " This is used for two main purposes:" ] # [ doc = "" ] # [ doc = " (1) Sending information about a scroll frame to the compositor and APZ" ] # [ doc = " as part of a layers or WebRender transaction." ] # [ doc = " (2) Storing information about a scroll frame in APZ that persists" ] # [ doc = " between transactions." ] # [ doc = "" ] # [ doc = " TODO: Separate these two uses into two distinct structures." ] # [ doc = "" ] # [ doc = " A related class, RepaintRequest, is used for sending information about a" ] # [ doc = " scroll frame back from the compositor to the main thread when requesting" ] # [ doc = " a repaint of the scroll frame\'s contents." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FrameMetrics { pub mScrollId : root :: mozilla :: layers :: FrameMetrics_ViewID , pub mPresShellResolution : f32 , pub mCompositionBounds : root :: mozilla :: ParentLayerRect , pub mDisplayPort : root :: mozilla :: CSSRect , pub mCriticalDisplayPort : root :: mozilla :: CSSRect , pub mScrollableRect : root :: mozilla :: CSSRect , pub mCumulativeResolution : root :: mozilla :: LayoutDeviceToLayerScale2D , pub mDevPixelsPerCSSPixel : root :: mozilla :: CSSToLayoutDeviceScale , pub mScrollOffset : root :: mozilla :: CSSPoint , pub mBaseScrollOffset : root :: mozilla :: CSSPoint , pub mZoom : root :: mozilla :: CSSToParentLayerScale2D , pub mScrollGeneration : u32 , pub mSmoothScrollOffset : root :: mozilla :: CSSPoint , pub mRootCompositionSize : root :: mozilla :: CSSSize , pub mDisplayPortMargins : root :: mozilla :: ScreenMargin , pub mPresShellId : u32 , pub mLayoutViewport : root :: mozilla :: CSSRect , pub mExtraResolution : root :: mozilla :: ScreenToLayerScale2D , pub mPaintRequestTime : root :: mozilla :: TimeStamp , pub mScrollUpdateType : root :: mozilla :: layers :: FrameMetrics_ScrollOffsetUpdateType , pub mVisualViewportOffset : root :: mozilla :: CSSPoint , pub mVisualScrollUpdateType : root :: mozilla :: layers :: FrameMetrics_ScrollOffsetUpdateType , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > , pub __bindgen_padding_0 : u16 , } pub type FrameMetrics_ViewID = root :: mozilla :: layers :: ScrollableLayerGuid_ViewID ; pub const FrameMetrics_ScrollOffsetUpdateType_eNone : root :: mozilla :: layers :: FrameMetrics_ScrollOffsetUpdateType = 0 ; pub const FrameMetrics_ScrollOffsetUpdateType_eMainThread : root :: mozilla :: layers :: FrameMetrics_ScrollOffsetUpdateType = 1 ; pub const FrameMetrics_ScrollOffsetUpdateType_ePending : root :: mozilla :: layers :: FrameMetrics_ScrollOffsetUpdateType = 2 ; pub const FrameMetrics_ScrollOffsetUpdateType_eRestore : root :: mozilla :: layers :: FrameMetrics_ScrollOffsetUpdateType = 3 ; pub type FrameMetrics_ScrollOffsetUpdateType = u8 ; pub const FrameMetrics_sScrollOffsetUpdateTypeCount : usize = 4 ; extern "C" { # [ link_name = "\u{1}_ZN7mozilla6layers12FrameMetrics30sHighestScrollOffsetUpdateTypeE" ] pub static FrameMetrics_sHighestScrollOffsetUpdateType : root :: mozilla :: layers :: FrameMetrics_ScrollOffsetUpdateType ; } # [ test ] fn bindgen_test_layout_FrameMetrics ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FrameMetrics > ( ) , 200usize , concat ! ( "Size of: " , stringify ! ( FrameMetrics ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FrameMetrics > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( FrameMetrics ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameMetrics > ( ) ) ) . mScrollId as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( FrameMetrics ) , "::" , stringify ! ( mScrollId ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameMetrics > ( ) ) ) . mPresShellResolution as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( FrameMetrics ) , "::" , stringify ! ( mPresShellResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameMetrics > ( ) ) ) . mCompositionBounds as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( FrameMetrics ) , "::" , stringify ! ( mCompositionBounds ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameMetrics > ( ) ) ) . mDisplayPort as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( FrameMetrics ) , "::" , stringify ! ( mDisplayPort ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameMetrics > ( ) ) ) . mCriticalDisplayPort as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( FrameMetrics ) , "::" , stringify ! ( mCriticalDisplayPort ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameMetrics > ( ) ) ) . mScrollableRect as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( FrameMetrics ) , "::" , stringify ! ( mScrollableRect ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameMetrics > ( ) ) ) . mCumulativeResolution as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( FrameMetrics ) , "::" , stringify ! ( mCumulativeResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameMetrics > ( ) ) ) . mDevPixelsPerCSSPixel as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( FrameMetrics ) , "::" , stringify ! ( mDevPixelsPerCSSPixel ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameMetrics > ( ) ) ) . mScrollOffset as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( FrameMetrics ) , "::" , stringify ! ( mScrollOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameMetrics > ( ) ) ) . mBaseScrollOffset as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( FrameMetrics ) , "::" , stringify ! ( mBaseScrollOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameMetrics > ( ) ) ) . mZoom as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( FrameMetrics ) , "::" , stringify ! ( mZoom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameMetrics > ( ) ) ) . mScrollGeneration as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( FrameMetrics ) , "::" , stringify ! ( mScrollGeneration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameMetrics > ( ) ) ) . mSmoothScrollOffset as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( FrameMetrics ) , "::" , stringify ! ( mSmoothScrollOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameMetrics > ( ) ) ) . mRootCompositionSize as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( FrameMetrics ) , "::" , stringify ! ( mRootCompositionSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameMetrics > ( ) ) ) . mDisplayPortMargins as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( FrameMetrics ) , "::" , stringify ! ( mDisplayPortMargins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameMetrics > ( ) ) ) . mPresShellId as * const _ as usize } , 148usize , concat ! ( "Offset of field: " , stringify ! ( FrameMetrics ) , "::" , stringify ! ( mPresShellId ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameMetrics > ( ) ) ) . mLayoutViewport as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( FrameMetrics ) , "::" , stringify ! ( mLayoutViewport ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameMetrics > ( ) ) ) . mExtraResolution as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( FrameMetrics ) , "::" , stringify ! ( mExtraResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameMetrics > ( ) ) ) . mPaintRequestTime as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( FrameMetrics ) , "::" , stringify ! ( mPaintRequestTime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameMetrics > ( ) ) ) . mScrollUpdateType as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( FrameMetrics ) , "::" , stringify ! ( mScrollUpdateType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameMetrics > ( ) ) ) . mVisualViewportOffset as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( FrameMetrics ) , "::" , stringify ! ( mVisualViewportOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameMetrics > ( ) ) ) . mVisualScrollUpdateType as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( FrameMetrics ) , "::" , stringify ! ( mVisualScrollUpdateType ) ) ) ; } impl FrameMetrics { # [ inline ] pub fn mIsRootContent ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsRootContent ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsRelative ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 1usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsRelative ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 1usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mDoSmoothScroll ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 2usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mDoSmoothScroll ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 2usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsScrollInfoLayer ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 3usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsScrollInfoLayer ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 3usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( mIsRootContent : bool , mIsRelative : bool , mDoSmoothScroll : bool , mIsScrollInfoLayer : 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 mIsRootContent : u8 = unsafe { :: std :: mem :: transmute ( mIsRootContent ) } ; mIsRootContent as u64 } ) ; __bindgen_bitfield_unit . set ( 1usize , 1u8 , { let mIsRelative : u8 = unsafe { :: std :: mem :: transmute ( mIsRelative ) } ; mIsRelative as u64 } ) ; __bindgen_bitfield_unit . set ( 2usize , 1u8 , { let mDoSmoothScroll : u8 = unsafe { :: std :: mem :: transmute ( mDoSmoothScroll ) } ; mDoSmoothScroll as u64 } ) ; __bindgen_bitfield_unit . set ( 3usize , 1u8 , { let mIsScrollInfoLayer : u8 = unsafe { :: std :: mem :: transmute ( mIsScrollInfoLayer ) } ; mIsScrollInfoLayer as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] pub struct ScrollSnapInfo { pub mScrollSnapTypeX : root :: mozilla :: StyleScrollSnapStrictness , pub mScrollSnapTypeY : root :: mozilla :: StyleScrollSnapStrictness , pub mScrollSnapIntervalX : [ u32 ; 2usize ] , pub mScrollSnapIntervalY : [ u32 ; 2usize ] , pub mScrollSnapDestination : root :: nsPoint , pub mScrollSnapCoordinates : root :: nsTArray < root :: nsPoint > , pub mSnapPositionX : root :: nsTArray < root :: nscoord > , pub mSnapPositionY : root :: nsTArray < root :: nscoord > , pub mXRangeWiderThanSnapport : root :: nsTArray < root :: mozilla :: layers :: ScrollSnapInfo_ScrollSnapRange > , pub mYRangeWiderThanSnapport : root :: nsTArray < root :: mozilla :: layers :: ScrollSnapInfo_ScrollSnapRange > , pub mSnapportSize : root :: nsSize , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ScrollSnapInfo_ScrollSnapRange { pub mStart : root :: nscoord , pub mEnd : root :: nscoord , } # [ test ] fn bindgen_test_layout_ScrollSnapInfo_ScrollSnapRange ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ScrollSnapInfo_ScrollSnapRange > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( ScrollSnapInfo_ScrollSnapRange ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ScrollSnapInfo_ScrollSnapRange > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ScrollSnapInfo_ScrollSnapRange ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollSnapInfo_ScrollSnapRange > ( ) ) ) . mStart as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ScrollSnapInfo_ScrollSnapRange ) , "::" , stringify ! ( mStart ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollSnapInfo_ScrollSnapRange > ( ) ) ) . mEnd as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ScrollSnapInfo_ScrollSnapRange ) , "::" , stringify ! ( mEnd ) ) ) ; } # [ test ] fn bindgen_test_layout_ScrollSnapInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ScrollSnapInfo > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( ScrollSnapInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ScrollSnapInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ScrollSnapInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollSnapInfo > ( ) ) ) . mScrollSnapTypeX as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ScrollSnapInfo ) , "::" , stringify ! ( mScrollSnapTypeX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollSnapInfo > ( ) ) ) . mScrollSnapTypeY as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( ScrollSnapInfo ) , "::" , stringify ! ( mScrollSnapTypeY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollSnapInfo > ( ) ) ) . mScrollSnapIntervalX as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ScrollSnapInfo ) , "::" , stringify ! ( mScrollSnapIntervalX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollSnapInfo > ( ) ) ) . mScrollSnapIntervalY as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( ScrollSnapInfo ) , "::" , stringify ! ( mScrollSnapIntervalY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollSnapInfo > ( ) ) ) . mScrollSnapDestination as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( ScrollSnapInfo ) , "::" , stringify ! ( mScrollSnapDestination ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollSnapInfo > ( ) ) ) . mScrollSnapCoordinates as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( ScrollSnapInfo ) , "::" , stringify ! ( mScrollSnapCoordinates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollSnapInfo > ( ) ) ) . mSnapPositionX as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( ScrollSnapInfo ) , "::" , stringify ! ( mSnapPositionX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollSnapInfo > ( ) ) ) . mSnapPositionY as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( ScrollSnapInfo ) , "::" , stringify ! ( mSnapPositionY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollSnapInfo > ( ) ) ) . mXRangeWiderThanSnapport as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( ScrollSnapInfo ) , "::" , stringify ! ( mXRangeWiderThanSnapport ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollSnapInfo > ( ) ) ) . mYRangeWiderThanSnapport as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( ScrollSnapInfo ) , "::" , stringify ! ( mYRangeWiderThanSnapport ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollSnapInfo > ( ) ) ) . mSnapportSize as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( ScrollSnapInfo ) , "::" , stringify ! ( mSnapportSize ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Layer { _unused : [ u8 ; 0 ] , } # [ doc = " This class is used for communicating information about the currently focused" ] # [ doc = " element of a document and the scrollable frames to use when keyboard" ] # [ doc = " scrolling it. It is created on the main thread at paint-time, but is then" ] # [ doc = " passed over IPC to the compositor/APZ code." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct FocusTarget { pub mSequenceNumber : u64 , pub mFocusHasKeyEventListeners : bool , pub mData : root :: mozilla :: Variant , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FocusTarget_ScrollTargets { pub mHorizontal : root :: mozilla :: layers :: ScrollableLayerGuid_ViewID , pub mHorizontalRenderRoot : root :: mozilla :: wr :: RenderRoot , pub mVertical : root :: mozilla :: layers :: ScrollableLayerGuid_ViewID , pub mVerticalRenderRoot : root :: mozilla :: wr :: RenderRoot , } # [ test ] fn bindgen_test_layout_FocusTarget_ScrollTargets ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FocusTarget_ScrollTargets > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( FocusTarget_ScrollTargets ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FocusTarget_ScrollTargets > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( FocusTarget_ScrollTargets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FocusTarget_ScrollTargets > ( ) ) ) . mHorizontal as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( FocusTarget_ScrollTargets ) , "::" , stringify ! ( mHorizontal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FocusTarget_ScrollTargets > ( ) ) ) . mHorizontalRenderRoot as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( FocusTarget_ScrollTargets ) , "::" , stringify ! ( mHorizontalRenderRoot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FocusTarget_ScrollTargets > ( ) ) ) . mVertical as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( FocusTarget_ScrollTargets ) , "::" , stringify ! ( mVertical ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FocusTarget_ScrollTargets > ( ) ) ) . mVerticalRenderRoot as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( FocusTarget_ScrollTargets ) , "::" , stringify ! ( mVerticalRenderRoot ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FocusTarget_NoFocusTarget { pub _address : u8 , } # [ test ] fn bindgen_test_layout_FocusTarget_NoFocusTarget ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FocusTarget_NoFocusTarget > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( FocusTarget_NoFocusTarget ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FocusTarget_NoFocusTarget > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( FocusTarget_NoFocusTarget ) ) ) ; } # [ test ] fn bindgen_test_layout_FocusTarget ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FocusTarget > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( FocusTarget ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FocusTarget > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( FocusTarget ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FocusTarget > ( ) ) ) . mSequenceNumber as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( FocusTarget ) , "::" , stringify ! ( mSequenceNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FocusTarget > ( ) ) ) . mFocusHasKeyEventListeners as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( FocusTarget ) , "::" , stringify ! ( mFocusHasKeyEventListeners ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FocusTarget > ( ) ) ) . mData as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( FocusTarget ) , "::" , stringify ! ( mData ) ) ) ; } # [ repr ( C ) ] pub struct TransactionIdAllocator__bindgen_vtable ( :: std :: os :: raw :: c_void ) ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct TransactionIdAllocator { pub vtable_ : * const TransactionIdAllocator__bindgen_vtable , pub mRefCnt : root :: nsAutoRefCnt , } pub type TransactionIdAllocator_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ test ] fn bindgen_test_layout_TransactionIdAllocator ( ) { assert_eq ! ( :: std :: mem :: size_of :: < TransactionIdAllocator > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( TransactionIdAllocator ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < TransactionIdAllocator > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( TransactionIdAllocator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < TransactionIdAllocator > ( ) ) ) . mRefCnt as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( TransactionIdAllocator ) , "::" , stringify ! ( mRefCnt ) ) ) ; } } pub type AtomArray = root :: nsTArray < root :: RefPtr < root :: nsAtom > > ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum Side { eSideTop = 0 , eSideRight = 1 , eSideBottom = 2 , eSideLeft = 3 , } # [ repr ( u8 ) ] # [ 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 , } # [ doc = " Sides represents a set of physical sides." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Sides { pub mBits : u8 , } # [ test ] fn bindgen_test_layout_Sides ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Sides > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( Sides ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Sides > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( Sides ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Sides > ( ) ) ) . mBits as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( Sides ) , "::" , stringify ! ( mBits ) ) ) ; } pub mod external { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; } 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 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( LogModule ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < LogModule > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( LogModule ) , "::" , stringify ! ( mLevel ) ) ) ; } # [ doc = " Helper class that lazy loads the given log module. This is safe to use for" ] # [ doc = " declaring static references to log modules and can be used as a replacement" ] # [ doc = " for accessing a LogModule directly." ] # [ doc = "" ] # [ doc = " Example usage:" ] # [ doc = " static LazyLogModule sLayoutLog(\"layout\");" ] # [ doc = "" ] # [ doc = " void Foo() {" ] # [ doc = " MOZ_LOG(sLayoutLog, LogLevel::Verbose, (\"Entering foo\"));" ] # [ doc = " }" ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LazyLogModule { pub mLogName : * const :: std :: os :: raw :: c_char , pub mLog : u32 , } # [ test ] fn bindgen_test_layout_LazyLogModule ( ) { assert_eq ! ( :: std :: mem :: size_of :: < LazyLogModule > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( LazyLogModule ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < LazyLogModule > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( LazyLogModule ) , "::" , stringify ! ( mLog ) ) ) ; } # [ doc = " BlockingResourceBase" ] # [ doc = " Base class of resources that might block clients trying to acquire them." ] # [ doc = " 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 ) ) ) ; } # [ doc = " OffTheBooksMutex is identical to Mutex, except that OffTheBooksMutex doesn\'t" ] # [ doc = " include leak checking. Sometimes you want to intentionally \"leak\" a mutex" ] # [ doc = " 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 > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( OffTheBooksMutex ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < OffTheBooksMutex > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( OffTheBooksMutex ) ) ) ; } # [ doc = " Mutex" ] # [ doc = " When possible, use MutexAutoLock/MutexAutoUnlock to lock/unlock this" ] # [ doc = " 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 > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( Mutex ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Mutex > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( Mutex ) ) ) ; } pub mod wr { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; pub const RenderRoot_Default : root :: mozilla :: wr :: RenderRoot = 0 ; pub const RenderRoot_Content : root :: mozilla :: wr :: RenderRoot = 1 ; pub type RenderRoot = u8 ; } pub type CSSCoord = u32 ; pub type CSSPoint = [ u32 ; 2usize ] ; pub type CSSIntPoint = [ u32 ; 2usize ] ; pub type CSSSize = [ u32 ; 2usize ] ; pub type CSSRect = [ u32 ; 4usize ] ; pub type LayoutDeviceIntPoint = [ u32 ; 2usize ] ; pub type LayoutDeviceIntSize = [ u32 ; 2usize ] ; pub type LayoutDeviceIntRect = [ u32 ; 4usize ] ; pub type LayoutDeviceIntMargin = [ u32 ; 4usize ] ; pub type LayoutDeviceIntRegion = u8 ; pub type ScreenPoint = [ u32 ; 2usize ] ; pub type ScreenIntPoint = u8 ; pub type ScreenIntSize = u8 ; pub type ScreenMargin = [ u32 ; 4usize ] ; pub type ParentLayerRect = [ u32 ; 4usize ] ; pub type DesktopIntRect = [ u32 ; 4usize ] ; pub type CSSToLayoutDeviceScale = u32 ; pub type CSSToScreenScale = u8 ; pub type CSSToParentLayerScale = u32 ; pub type LayoutDeviceToScreenScale = u32 ; pub type CSSToParentLayerScale2D = [ u32 ; 2usize ] ; pub type LayoutDeviceToLayerScale2D = [ u32 ; 2usize ] ; pub type ScreenToLayerScale2D = [ u32 ; 2usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CSSPixel { pub _address : u8 , } # [ test ] fn bindgen_test_layout_CSSPixel ( ) { assert_eq ! ( :: std :: mem :: size_of :: < CSSPixel > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( CSSPixel ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < CSSPixel > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( CSSPixel ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LayoutDevicePixel { pub _address : u8 , } # [ test ] fn bindgen_test_layout_LayoutDevicePixel ( ) { assert_eq ! ( :: std :: mem :: size_of :: < LayoutDevicePixel > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( LayoutDevicePixel ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < LayoutDevicePixel > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( LayoutDevicePixel ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LayerPixel { pub _address : u8 , } # [ test ] fn bindgen_test_layout_LayerPixel ( ) { assert_eq ! ( :: std :: mem :: size_of :: < LayerPixel > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( LayerPixel ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < LayerPixel > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( LayerPixel ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ScreenPixel { pub _address : u8 , } # [ test ] fn bindgen_test_layout_ScreenPixel ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ScreenPixel > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( ScreenPixel ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ScreenPixel > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( ScreenPixel ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ParentLayerPixel { pub _address : u8 , } # [ test ] fn bindgen_test_layout_ParentLayerPixel ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ParentLayerPixel > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( ParentLayerPixel ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ParentLayerPixel > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( ParentLayerPixel ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DesktopPixel { pub _address : u8 , } # [ test ] fn bindgen_test_layout_DesktopPixel ( ) { assert_eq ! ( :: std :: mem :: size_of :: < DesktopPixel > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( DesktopPixel ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < DesktopPixel > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( DesktopPixel ) ) ) ; } pub const ServoTraversalFlags_Empty : root :: mozilla :: ServoTraversalFlags = 0 ; pub const ServoTraversalFlags_AnimationOnly : root :: mozilla :: ServoTraversalFlags = 1 ; pub const ServoTraversalFlags_ForCSSRuleChanges : root :: mozilla :: ServoTraversalFlags = 2 ; pub const ServoTraversalFlags_FinalAnimationTraversal : root :: mozilla :: ServoTraversalFlags = 4 ; pub const ServoTraversalFlags_ParallelTraversal : root :: mozilla :: ServoTraversalFlags = 128 ; pub const ServoTraversalFlags_FlushThrottledAnimations : root :: mozilla :: ServoTraversalFlags = 256 ; pub type ServoTraversalFlags = u32 ; # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , 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 , } pub const PointerCapabilities_None : root :: mozilla :: PointerCapabilities = 0 ; pub const PointerCapabilities_Coarse : root :: mozilla :: PointerCapabilities = 1 ; pub const PointerCapabilities_Fine : root :: mozilla :: PointerCapabilities = 2 ; pub const PointerCapabilities_Hover : root :: mozilla :: PointerCapabilities = 4 ; pub type PointerCapabilities = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ServoStyleSetSizes { pub mRuleTree : usize , pub mPrecomputedPseudos : usize , pub mElementAndPseudosMaps : usize , pub mInvalidationMap : usize , pub mRevalidationSelectors : usize , pub mOther : usize , } # [ test ] fn bindgen_test_layout_ServoStyleSetSizes ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ServoStyleSetSizes > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( ServoStyleSetSizes ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ServoStyleSetSizes > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleSetSizes ) , "::" , stringify ! ( mPrecomputedPseudos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleSetSizes > ( ) ) ) . mElementAndPseudosMaps as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleSetSizes ) , "::" , stringify ! ( mElementAndPseudosMaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleSetSizes > ( ) ) ) . mInvalidationMap as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleSetSizes ) , "::" , stringify ! ( mInvalidationMap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleSetSizes > ( ) ) ) . mRevalidationSelectors as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleSetSizes ) , "::" , stringify ! ( mRevalidationSelectors ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleSetSizes > ( ) ) ) . mOther as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleSetSizes ) , "::" , stringify ! ( mOther ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DeclarationBlockMutationClosure { pub function : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut :: std :: os :: raw :: c_void ) > , pub data : * mut :: std :: os :: raw :: c_void , } # [ test ] fn bindgen_test_layout_DeclarationBlockMutationClosure ( ) { assert_eq ! ( :: std :: mem :: size_of :: < DeclarationBlockMutationClosure > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( DeclarationBlockMutationClosure ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < DeclarationBlockMutationClosure > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( DeclarationBlockMutationClosure ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DeclarationBlockMutationClosure > ( ) ) ) . function as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( DeclarationBlockMutationClosure ) , "::" , stringify ! ( function ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DeclarationBlockMutationClosure > ( ) ) ) . data as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( DeclarationBlockMutationClosure ) , "::" , stringify ! ( data ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FontSizePrefs { pub mDefaultVariableSize : 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 > ( ) , 24usize , 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 > ( ) ) ) . mDefaultSerifSize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( FontSizePrefs ) , "::" , stringify ! ( mDefaultSerifSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FontSizePrefs > ( ) ) ) . mDefaultSansSerifSize as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( FontSizePrefs ) , "::" , stringify ! ( mDefaultSansSerifSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FontSizePrefs > ( ) ) ) . mDefaultMonospaceSize as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( FontSizePrefs ) , "::" , stringify ! ( mDefaultMonospaceSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FontSizePrefs > ( ) ) ) . mDefaultCursiveSize as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( FontSizePrefs ) , "::" , stringify ! ( mDefaultCursiveSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FontSizePrefs > ( ) ) ) . mDefaultFantasySize as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( FontSizePrefs ) , "::" , stringify ! ( mDefaultFantasySize ) ) ) ; } 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_RawServoSharedMemoryBuilder_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 ) ) ) ; } # [ test ] fn __bindgen_test_layout_DefaultDelete_open0_StyleUseCounters_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: DefaultDelete > ( ) , 1usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: DefaultDelete ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: DefaultDelete > ( ) , 1usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: DefaultDelete ) ) ) ; } pub type Matrix4x4Components = [ f32 ; 16usize ] ; pub mod css { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; pub type SheetLoadDataHolder = root :: nsMainThreadPtrHolder < root :: mozilla :: css :: SheetLoadData > ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct URLValue { pub mRefCnt : u32 , pub mURI : root :: nsCOMPtr , pub mURIResolved : bool , pub mCssUrl : root :: RefPtr < root :: RawServoCssUrlData > , pub mCORSMode : root :: mozilla :: CORSMode , pub mLoadID : u64 , } pub type URLValue_HasThreadSafeRefCnt = root :: mozilla :: TrueType ; # [ test ] fn bindgen_test_layout_URLValue ( ) { assert_eq ! ( :: std :: mem :: size_of :: < URLValue > ( ) , 28usize , concat ! ( "Size of: " , stringify ! ( URLValue ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < URLValue > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( URLValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLValue > ( ) ) ) . mRefCnt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( URLValue ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLValue > ( ) ) ) . mURI as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( URLValue ) , "::" , stringify ! ( mURI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLValue > ( ) ) ) . mURIResolved as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( URLValue ) , "::" , stringify ! ( mURIResolved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLValue > ( ) ) ) . mCssUrl as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( URLValue ) , "::" , stringify ! ( mCssUrl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLValue > ( ) ) ) . mCORSMode as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( URLValue ) , "::" , stringify ! ( mCORSMode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLValue > ( ) ) ) . mLoadID as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( URLValue ) , "::" , stringify ! ( mLoadID ) ) ) ; } # [ repr ( C ) ] pub struct GridNamedArea { pub mName : ::gecko_bindings::structs::nsString , 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 > ( ) , 28usize , concat ! ( "Size of: " , stringify ! ( GridNamedArea ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GridNamedArea > ( ) , 4usize , 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 } , 12usize , concat ! ( "Offset of field: " , stringify ! ( GridNamedArea ) , "::" , stringify ! ( mColumnStart ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GridNamedArea > ( ) ) ) . mColumnEnd as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( GridNamedArea ) , "::" , stringify ! ( mColumnEnd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GridNamedArea > ( ) ) ) . mRowStart as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( GridNamedArea ) , "::" , stringify ! ( mRowStart ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GridNamedArea > ( ) ) ) . mRowEnd as * const _ as usize } , 24usize , 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 < ::gecko_bindings::structs::nsString > , pub mNColumns : u32 , pub mRefCnt : u32 , } pub type GridTemplateAreasValue_HasThreadSafeRefCnt = root :: mozilla :: TrueType ; # [ test ] fn bindgen_test_layout_GridTemplateAreasValue ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GridTemplateAreasValue > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( GridTemplateAreasValue ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GridTemplateAreasValue > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( GridTemplateAreasValue ) , "::" , stringify ! ( mTemplates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GridTemplateAreasValue > ( ) ) ) . mNColumns as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( GridTemplateAreasValue ) , "::" , stringify ! ( mNColumns ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GridTemplateAreasValue > ( ) ) ) . mRefCnt as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( GridTemplateAreasValue ) , "::" , stringify ! ( mRefCnt ) ) ) ; } # [ repr ( u8 ) ] # [ doc = " Enum defining the mode in which a sheet is to be parsed. This is" ] # [ doc = " usually, but not always, the same as the cascade level at which the" ] # [ doc = " sheet will apply (see nsStyleSet.h). Most of the Loader APIs only" ] # [ doc = " support loading of author sheets." ] # [ doc = "" ] # [ doc = " Author sheets are the normal case: styles embedded in or linked" ] # [ doc = " from HTML pages. They are also the most restricted." ] # [ doc = "" ] # [ doc = " User sheets can do anything author sheets can do, and also get" ] # [ doc = " access to a few CSS extensions that are not yet suitable for" ] # [ doc = " exposure on the public Web, but are very useful for expressing" ] # [ doc = " user style overrides, such as @-moz-document rules." ] # [ doc = "" ] # [ doc = " XXX: eUserSheetFeatures was added in bug 1035091, but some patches in" ] # [ doc = " that bug never landed to use this enum value. Currently, all the features" ] # [ doc = " in user sheet are also available in author sheet." ] # [ doc = "" ] # [ doc = " Agent sheets have access to all author- and user-sheet features" ] # [ doc = " plus more extensions that are necessary for internal use but," ] # [ doc = " again, not yet suitable for exposure on the public Web. Some of" ] # [ doc = " these are outright unsafe to expose; in particular, incorrect" ] # [ doc = " styling of anonymous box pseudo-elements can violate layout" ] # [ doc = " invariants." ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum SheetParsingMode { eAuthorSheetFeatures = 0 , eUserSheetFeatures = 1 , eAgentSheetFeatures = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Rule { _unused : [ u8 ; 0 ] , } # [ doc = " Style sheet reuse *" ] # [ repr ( C ) ] pub struct LoaderReusableStyleSheets { pub mReusableSheets : root :: nsTArray < root :: RefPtr < root :: mozilla :: StyleSheet > > , } # [ test ] fn bindgen_test_layout_LoaderReusableStyleSheets ( ) { assert_eq ! ( :: std :: mem :: size_of :: < LoaderReusableStyleSheets > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( LoaderReusableStyleSheets ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < LoaderReusableStyleSheets > ( ) , 4usize , 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 :: mozilla :: UniquePtr < root :: mozilla :: css :: Loader_Sheets > , pub mPostedEvents : root :: mozilla :: css :: Loader_LoadDataArray , pub mObservers : [ u32 ; 2usize ] , pub mDocument : * mut root :: mozilla :: dom :: Document , pub mDocGroup : root :: RefPtr < root :: mozilla :: dom :: DocGroup > , pub mDatasToNotifyOn : u32 , pub mCompatMode : root :: nsCompatibility , pub mEnabled : bool , pub mReporter : root :: nsCOMPtr , } pub use self :: super :: super :: super :: root :: mozilla :: net :: ReferrerPolicy as Loader_ReferrerPolicy ; pub use self :: super :: super :: super :: root :: nsIStyleSheetLinkingElement_Completed as Loader_Completed ; pub use self :: super :: super :: super :: root :: nsIStyleSheetLinkingElement_HasAlternateRel as Loader_HasAlternateRel ; pub use self :: super :: super :: super :: root :: nsIStyleSheetLinkingElement_IsAlternate as Loader_IsAlternate ; pub use self :: super :: super :: super :: root :: nsIStyleSheetLinkingElement_IsInline as Loader_IsInline ; pub use self :: super :: super :: super :: root :: nsIStyleSheetLinkingElement_IsExplicitlyEnabled as Loader_IsExplicitlyEnabled ; pub use self :: super :: super :: super :: root :: nsIStyleSheetLinkingElement_MediaMatched as Loader_MediaMatched ; pub type Loader_LoadSheetResult = root :: nsIStyleSheetLinkingElement_Update ; pub type Loader_SheetInfo = root :: nsIStyleSheetLinkingElement_SheetInfo ; pub type Loader_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Loader_cycleCollection { pub _base : root :: nsCycleCollectionParticipant , } # [ test ] fn bindgen_test_layout_Loader_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Loader_cycleCollection > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( Loader_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Loader_cycleCollection > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( Loader_cycleCollection ) ) ) ; } pub type Loader_LoadDataArray = root :: nsTArray < root :: RefPtr < root :: mozilla :: css :: SheetLoadData > > ; pub const Loader_AllowAsyncParse_Yes : root :: mozilla :: css :: Loader_AllowAsyncParse = 0 ; pub const Loader_AllowAsyncParse_No : root :: mozilla :: css :: Loader_AllowAsyncParse = 1 ; pub type Loader_AllowAsyncParse = i32 ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct Loader_Sheets { pub mCompleteSheets : [ u32 ; 5usize ] , pub mLoadingDatas : [ u32 ; 5usize ] , pub mPendingDatas : [ u32 ; 5usize ] , } # [ test ] fn bindgen_test_layout_Loader_Sheets ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Loader_Sheets > ( ) , 60usize , concat ! ( "Size of: " , stringify ! ( Loader_Sheets ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Loader_Sheets > ( ) , 4usize , 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 } , 20usize , concat ! ( "Offset of field: " , stringify ! ( Loader_Sheets ) , "::" , stringify ! ( mLoadingDatas ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Loader_Sheets > ( ) ) ) . mPendingDatas as * const _ as usize } , 40usize , 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 > ( ) , 44usize , concat ! ( "Size of: " , stringify ! ( Loader ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Loader > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( Loader ) , "::" , stringify ! ( mSheets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Loader > ( ) ) ) . mPostedEvents as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( Loader ) , "::" , stringify ! ( mPostedEvents ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Loader > ( ) ) ) . mObservers as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( Loader ) , "::" , stringify ! ( mObservers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Loader > ( ) ) ) . mDocument as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( Loader ) , "::" , stringify ! ( mDocument ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Loader > ( ) ) ) . mDocGroup as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( Loader ) , "::" , stringify ! ( mDocGroup ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Loader > ( ) ) ) . mDatasToNotifyOn as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( Loader ) , "::" , stringify ! ( mDatasToNotifyOn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Loader > ( ) ) ) . mCompatMode as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( Loader ) , "::" , stringify ! ( mCompatMode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Loader > ( ) ) ) . mEnabled as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( Loader ) , "::" , stringify ! ( mEnabled ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Loader > ( ) ) ) . mReporter as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( Loader ) , "::" , stringify ! ( mReporter ) ) ) ; } # [ repr ( C ) ] pub struct SheetLoadData { pub _base : root :: nsIRunnable , pub _base_1 : root :: nsIThreadObserver , pub mRefCnt : root :: nsAutoRefCnt , pub mLoader : root :: RefPtr < root :: mozilla :: css :: Loader > , pub mTitle : ::gecko_bindings::structs::nsString , 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 use self :: super :: super :: super :: root :: nsIStyleSheetLinkingElement_MediaMatched as SheetLoadData_MediaMatched ; pub use self :: super :: super :: super :: root :: nsIStyleSheetLinkingElement_IsAlternate as SheetLoadData_IsAlternate ; pub type SheetLoadData_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ test ] fn bindgen_test_layout_SheetLoadData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SheetLoadData > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( SheetLoadData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SheetLoadData > ( ) , 4usize , 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 mMediaMatched ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 7usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mMediaMatched ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 7usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mUseSystemPrincipal ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 8usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mUseSystemPrincipal ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 8usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mSheetAlreadyComplete ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 9usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mSheetAlreadyComplete ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 9usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsCrossOriginNoCORS ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 10usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsCrossOriginNoCORS ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 10usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mBlockResourceTiming ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 11usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mBlockResourceTiming ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 11usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mLoadFailed ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 12usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mLoadFailed ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 12usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( mSyncLoad : bool , mIsNonDocumentSheet : bool , mIsLoading : bool , mIsBeingParsed : bool , mIsCancelled : bool , mMustNotify : bool , mWasAlternate : bool , mMediaMatched : 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 mMediaMatched : u8 = unsafe { :: std :: mem :: transmute ( mMediaMatched ) } ; mMediaMatched as u64 } ) ; __bindgen_bitfield_unit . set ( 8usize , 1u8 , { let mUseSystemPrincipal : u8 = unsafe { :: std :: mem :: transmute ( mUseSystemPrincipal ) } ; mUseSystemPrincipal as u64 } ) ; __bindgen_bitfield_unit . set ( 9usize , 1u8 , { let mSheetAlreadyComplete : u8 = unsafe { :: std :: mem :: transmute ( mSheetAlreadyComplete ) } ; mSheetAlreadyComplete as u64 } ) ; __bindgen_bitfield_unit . set ( 10usize , 1u8 , { let mIsCrossOriginNoCORS : u8 = unsafe { :: std :: mem :: transmute ( mIsCrossOriginNoCORS ) } ; mIsCrossOriginNoCORS as u64 } ) ; __bindgen_bitfield_unit . set ( 11usize , 1u8 , { let mBlockResourceTiming : u8 = unsafe { :: std :: mem :: transmute ( mBlockResourceTiming ) } ; mBlockResourceTiming as u64 } ) ; __bindgen_bitfield_unit . set ( 12usize , 1u8 , { let mLoadFailed : u8 = unsafe { :: std :: mem :: transmute ( mLoadFailed ) } ; mLoadFailed as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ImageLoader { _unused : [ u8 ; 0 ] , } # [ repr ( i32 ) ] # [ doc = " Enum defining the type of matching function for a @-moz-document rule" ] # [ doc = " condition." ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum DocumentMatchingFunction { URL = 0 , URLPrefix = 1 , Domain = 2 , RegExp = 3 , MediaDocument = 4 , } } # [ doc = " Allow all kind of numeric values." ] pub const StyleAllowedNumericType_All : root :: mozilla :: StyleAllowedNumericType = 0 ; # [ doc = " Allow only non-negative numeric values." ] pub const StyleAllowedNumericType_NonNegative : root :: mozilla :: StyleAllowedNumericType = 1 ; # [ doc = " Allow only numeric values greater or equal to 1.0." ] pub const StyleAllowedNumericType_AtLeastOne : root :: mozilla :: StyleAllowedNumericType = 2 ; # [ doc = " Whether to allow negative lengths or not." ] pub type StyleAllowedNumericType = u8 ; pub const StyleIsAbsolute_Yes : root :: mozilla :: StyleIsAbsolute = 0 ; pub const StyleIsAbsolute_No : root :: mozilla :: StyleIsAbsolute = 1 ; # [ doc = " The path command absolute type." ] pub type StyleIsAbsolute = u8 ; pub const StyleScrollSnapAlignKeyword_None : root :: mozilla :: StyleScrollSnapAlignKeyword = 0 ; pub const StyleScrollSnapAlignKeyword_Start : root :: mozilla :: StyleScrollSnapAlignKeyword = 1 ; pub const StyleScrollSnapAlignKeyword_End : root :: mozilla :: StyleScrollSnapAlignKeyword = 2 ; pub const StyleScrollSnapAlignKeyword_Center : root :: mozilla :: StyleScrollSnapAlignKeyword = 3 ; # [ doc = " Specified value of scroll-snap-align keyword value." ] pub type StyleScrollSnapAlignKeyword = u8 ; pub const StyleScrollSnapAxis_X : root :: mozilla :: StyleScrollSnapAxis = 0 ; pub const StyleScrollSnapAxis_Y : root :: mozilla :: StyleScrollSnapAxis = 1 ; pub const StyleScrollSnapAxis_Block : root :: mozilla :: StyleScrollSnapAxis = 2 ; pub const StyleScrollSnapAxis_Inline : root :: mozilla :: StyleScrollSnapAxis = 3 ; pub const StyleScrollSnapAxis_Both : root :: mozilla :: StyleScrollSnapAxis = 4 ; # [ doc = " https://drafts.csswg.org/css-scroll-snap-1/#snap-axis" ] pub type StyleScrollSnapAxis = u8 ; pub const StyleStepPosition_JumpStart : root :: mozilla :: StyleStepPosition = 0 ; pub const StyleStepPosition_JumpEnd : root :: mozilla :: StyleStepPosition = 1 ; pub const StyleStepPosition_JumpNone : root :: mozilla :: StyleStepPosition = 2 ; pub const StyleStepPosition_JumpBoth : root :: mozilla :: StyleStepPosition = 3 ; pub const StyleStepPosition_Start : root :: mozilla :: StyleStepPosition = 4 ; pub const StyleStepPosition_End : root :: mozilla :: StyleStepPosition = 5 ; pub type StyleStepPosition = u8 ; # [ doc = " No case transform." ] pub const StyleTextTransformCase_None : root :: mozilla :: StyleTextTransformCase = 0 ; # [ doc = " All uppercase." ] pub const StyleTextTransformCase_Uppercase : root :: mozilla :: StyleTextTransformCase = 1 ; # [ doc = " All lowercase." ] pub const StyleTextTransformCase_Lowercase : root :: mozilla :: StyleTextTransformCase = 2 ; # [ doc = " Capitalize each word." ] pub const StyleTextTransformCase_Capitalize : root :: mozilla :: StyleTextTransformCase = 3 ; # [ doc = " Specified keyword values for case transforms in the text-transform property. (These are exclusive.)" ] pub type StyleTextTransformCase = i32 ; pub const StyleTimingKeyword_Linear : root :: mozilla :: StyleTimingKeyword = 0 ; pub const StyleTimingKeyword_Ease : root :: mozilla :: StyleTimingKeyword = 1 ; pub const StyleTimingKeyword_EaseIn : root :: mozilla :: StyleTimingKeyword = 2 ; pub const StyleTimingKeyword_EaseOut : root :: mozilla :: StyleTimingKeyword = 3 ; pub const StyleTimingKeyword_EaseInOut : root :: mozilla :: StyleTimingKeyword = 4 ; pub type StyleTimingKeyword = u8 ; # [ doc = " A CSS float value." ] pub type StyleCSSFloat = f32 ; # [ doc = " A `` value." ] pub type StyleNumber = root :: mozilla :: StyleCSSFloat ; # [ doc = " \'none\'" ] pub const StyleGenericRotate_Tag_None : root :: mozilla :: StyleGenericRotate_Tag = 0 ; # [ doc = " \'\'" ] pub const StyleGenericRotate_Tag_Rotate : root :: mozilla :: StyleGenericRotate_Tag = 0 ; # [ doc = " \'{3} \'" ] pub const StyleGenericRotate_Tag_Rotate3D : root :: mozilla :: StyleGenericRotate_Tag = 0 ; pub type StyleGenericRotate_Tag = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericRotate_StyleRotate_Body < Angle > { pub _0 : Angle , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Angle > > , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericRotate_StyleRotate3D_Body < Number , Angle > { pub _0 : Number , pub _1 : Number , pub _2 : Number , pub _3 : Angle , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Number > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Angle > > , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct StyleGenericRotate__bindgen_ty_1 < Number , Angle > { pub rotate : root :: __BindgenUnionField < root :: mozilla :: StyleGenericRotate_StyleRotate_Body < Angle > > , pub rotate3_d : root :: __BindgenUnionField < root :: mozilla :: StyleGenericRotate_StyleRotate3D_Body < Number , Angle > > , pub bindgen_union_field : [ u8 ; 0usize ] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Number > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Angle > > , } # [ doc = " A computed CSS `rotate`" ] pub type StyleRotate = root :: mozilla :: StyleGenericRotate < root :: mozilla :: StyleNumber , root :: mozilla :: StyleAngle > ; # [ doc = " \'none\'" ] pub const StyleGenericScale_Tag_None : root :: mozilla :: StyleGenericScale_Tag = 0 ; # [ doc = " \'{1,2}\'" ] pub const StyleGenericScale_Tag_Scale : root :: mozilla :: StyleGenericScale_Tag = 0 ; # [ doc = " \'{3}\'" ] pub const StyleGenericScale_Tag_Scale3D : root :: mozilla :: StyleGenericScale_Tag = 0 ; pub type StyleGenericScale_Tag = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericScale_StyleScale_Body < Number > { pub _0 : Number , pub _1 : Number , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Number > > , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericScale_StyleScale3D_Body < Number > { pub _0 : Number , pub _1 : Number , pub _2 : Number , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Number > > , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct StyleGenericScale__bindgen_ty_1 < Number > { pub scale : root :: __BindgenUnionField < root :: mozilla :: StyleGenericScale_StyleScale_Body < Number > > , pub scale3_d : root :: __BindgenUnionField < root :: mozilla :: StyleGenericScale_StyleScale3D_Body < Number > > , pub bindgen_union_field : [ u8 ; 0usize ] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Number > > , } # [ doc = " A computed CSS `scale`" ] pub type StyleScale = root :: mozilla :: StyleGenericScale < root :: mozilla :: StyleNumber > ; # [ doc = " A CSS integer value." ] pub type StyleCSSInteger = i32 ; # [ doc = " A `` value." ] pub type StyleInteger = root :: mozilla :: StyleCSSInteger ; # [ doc = " A generic 2D transformation matrix." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericMatrix < T > { pub a : T , pub b : T , pub c : T , pub d : T , pub e : T , pub f : T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericMatrix3D < T > { pub m11 : T , pub m12 : T , pub m13 : T , pub m14 : T , pub m21 : T , pub m22 : T , pub m23 : T , pub m24 : T , pub m31 : T , pub m32 : T , pub m33 : T , pub m34 : T , pub m41 : T , pub m42 : T , pub m43 : T , pub m44 : T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [ doc = " A single operation in a computed CSS `transform`" ] pub type StyleTransformOperation = root :: mozilla :: StyleGenericTransformOperation < root :: mozilla :: StyleAngle , root :: mozilla :: StyleNumber , root :: mozilla :: StyleLength , root :: mozilla :: StyleInteger , root :: mozilla :: StyleLengthPercentage > ; # [ doc = " A computed CSS `transform`" ] pub type StyleTransform = root :: mozilla :: StyleGenericTransform < root :: mozilla :: StyleTransformOperation > ; # [ doc = " \'none\'" ] pub const StyleGenericTranslate_Tag_None : root :: mozilla :: StyleGenericTranslate_Tag = 0 ; # [ doc = " \'\' or \' \'" ] pub const StyleGenericTranslate_Tag_Translate : root :: mozilla :: StyleGenericTranslate_Tag = 0 ; # [ doc = " \' \'" ] pub const StyleGenericTranslate_Tag_Translate3D : root :: mozilla :: StyleGenericTranslate_Tag = 0 ; pub type StyleGenericTranslate_Tag = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericTranslate_StyleTranslate_Body < LengthPercentage > { pub _0 : LengthPercentage , pub _1 : LengthPercentage , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercentage > > , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericTranslate_StyleTranslate3D_Body < LengthPercentage , Length > { pub _0 : LengthPercentage , pub _1 : LengthPercentage , pub _2 : Length , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercentage > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Length > > , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct StyleGenericTranslate__bindgen_ty_1 < LengthPercentage , Length > { pub translate : root :: __BindgenUnionField < root :: mozilla :: StyleGenericTranslate_StyleTranslate_Body < LengthPercentage > > , pub translate3_d : root :: __BindgenUnionField < root :: mozilla :: StyleGenericTranslate_StyleTranslate3D_Body < LengthPercentage , Length > > , pub bindgen_union_field : [ u8 ; 0usize ] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercentage > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Length > > , } # [ doc = " A computed CSS `translate`" ] pub type StyleTranslate = root :: mozilla :: StyleGenericTranslate < root :: mozilla :: StyleLengthPercentage , root :: mozilla :: StyleLength > ; # [ doc = " A wrapper of Non-negative values." ] pub type StyleNonNegative < T > = T ; # [ doc = " A generic size, for `border-*-radius` longhand properties, or" ] # [ doc = " `border-spacing`." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleSize2D < L > { pub width : L , pub height : L , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < L > > , } # [ doc = " A generic value for the `border-*-radius` longhand properties." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericBorderCornerRadius < L > { pub _0 : root :: mozilla :: StyleSize2D < L > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < L > > , } # [ doc = " " ] # [ repr ( C ) ] pub struct StyleInsetRect < LengthPercentage , NonNegativeLengthPercentage > { pub rect : root :: mozilla :: StyleRect < LengthPercentage > , pub round : root :: mozilla :: StyleGenericBorderRadius < NonNegativeLengthPercentage > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercentage > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < NonNegativeLengthPercentage > > , } # [ doc = " A generic type for representing a CSS [position](https://drafts.csswg.org/css-values/#position)." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericPosition < H , V > { # [ doc = " The horizontal component of position." ] pub horizontal : H , # [ doc = " The vertical component of position." ] pub vertical : V , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < H > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < V > > , } # [ doc = " " ] # [ repr ( C ) ] pub struct StyleGenericShapeRadius < NonNegativeLengthPercentage > { pub tag : root :: mozilla :: StyleGenericShapeRadius_Tag , pub __bindgen_anon_1 : root :: mozilla :: StyleGenericShapeRadius__bindgen_ty_1 < NonNegativeLengthPercentage > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < NonNegativeLengthPercentage > > , } pub const StyleGenericShapeRadius_Tag_Length : root :: mozilla :: StyleGenericShapeRadius_Tag = 0 ; pub const StyleGenericShapeRadius_Tag_ClosestSide : root :: mozilla :: StyleGenericShapeRadius_Tag = 0 ; pub const StyleGenericShapeRadius_Tag_FarthestSide : root :: mozilla :: StyleGenericShapeRadius_Tag = 0 ; pub type StyleGenericShapeRadius_Tag = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericShapeRadius_StyleLength_Body < NonNegativeLengthPercentage > { pub _0 : NonNegativeLengthPercentage , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < NonNegativeLengthPercentage > > , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct StyleGenericShapeRadius__bindgen_ty_1 < NonNegativeLengthPercentage > { pub length : root :: __BindgenUnionField < root :: mozilla :: StyleGenericShapeRadius_StyleLength_Body < NonNegativeLengthPercentage > > , pub bindgen_union_field : [ u8 ; 0usize ] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < NonNegativeLengthPercentage > > , } # [ doc = " " ] # [ repr ( C ) ] pub struct StyleCircle < H , V , NonNegativeLengthPercentage > { pub position : root :: mozilla :: StyleGenericPosition < H , V > , pub radius : root :: mozilla :: StyleGenericShapeRadius < NonNegativeLengthPercentage > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < H > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < V > > , pub _phantom_2 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < NonNegativeLengthPercentage > > , } # [ doc = " " ] # [ repr ( C ) ] pub struct StyleEllipse < H , V , NonNegativeLengthPercentage > { pub position : root :: mozilla :: StyleGenericPosition < H , V > , pub semiaxis_x : root :: mozilla :: StyleGenericShapeRadius < NonNegativeLengthPercentage > , pub semiaxis_y : root :: mozilla :: StyleGenericShapeRadius < NonNegativeLengthPercentage > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < H > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < V > > , pub _phantom_2 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < NonNegativeLengthPercentage > > , } # [ doc = " Coordinates for Polygon." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StylePolygonCoord < LengthPercentage > { pub _0 : LengthPercentage , pub _1 : LengthPercentage , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercentage > > , } # [ doc = " A generic type for representing the `polygon()` function" ] # [ doc = "" ] # [ doc = " " ] # [ repr ( C ) ] pub struct StyleGenericPolygon < LengthPercentage > { # [ doc = " The filling rule for a polygon." ] pub fill : root :: mozilla :: StyleFillRule , # [ doc = " A collection of (x, y) coordinates to draw the polygon." ] pub coordinates : root :: mozilla :: StyleOwnedSlice < root :: mozilla :: StylePolygonCoord < LengthPercentage > > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercentage > > , } pub const StyleGenericBasicShape_Tag_Inset : root :: mozilla :: StyleGenericBasicShape_Tag = 0 ; pub const StyleGenericBasicShape_Tag_Circle : root :: mozilla :: StyleGenericBasicShape_Tag = 0 ; pub const StyleGenericBasicShape_Tag_Ellipse : root :: mozilla :: StyleGenericBasicShape_Tag = 0 ; pub const StyleGenericBasicShape_Tag_Polygon : root :: mozilla :: StyleGenericBasicShape_Tag = 0 ; pub type StyleGenericBasicShape_Tag = u8 ; # [ repr ( C ) ] pub struct StyleGenericBasicShape_StyleInset_Body < LengthPercentage , NonNegativeLengthPercentage > { pub _0 : root :: mozilla :: StyleInsetRect < LengthPercentage , NonNegativeLengthPercentage > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercentage > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < NonNegativeLengthPercentage > > , } # [ repr ( C ) ] pub struct StyleGenericBasicShape_StyleCircle_Body < H , V , NonNegativeLengthPercentage > { pub _0 : root :: mozilla :: StyleCircle < H , V , NonNegativeLengthPercentage > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < H > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < V > > , pub _phantom_2 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < NonNegativeLengthPercentage > > , } # [ repr ( C ) ] pub struct StyleGenericBasicShape_StyleEllipse_Body < H , V , NonNegativeLengthPercentage > { pub _0 : root :: mozilla :: StyleEllipse < H , V , NonNegativeLengthPercentage > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < H > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < V > > , pub _phantom_2 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < NonNegativeLengthPercentage > > , } # [ repr ( C ) ] pub struct StyleGenericBasicShape_StylePolygon_Body < LengthPercentage > { pub _0 : root :: mozilla :: StyleGenericPolygon < LengthPercentage > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercentage > > , } # [ repr ( C ) ] pub struct StyleGenericBasicShape__bindgen_ty_1 < H , V , LengthPercentage , NonNegativeLengthPercentage > { pub inset : root :: __BindgenUnionField < root :: mozilla :: StyleGenericBasicShape_StyleInset_Body < LengthPercentage , NonNegativeLengthPercentage > > , pub circle : root :: __BindgenUnionField < root :: mozilla :: StyleGenericBasicShape_StyleCircle_Body < H , V , NonNegativeLengthPercentage > > , pub ellipse : root :: __BindgenUnionField < root :: mozilla :: StyleGenericBasicShape_StyleEllipse_Body < H , V , NonNegativeLengthPercentage > > , pub polygon : root :: __BindgenUnionField < root :: mozilla :: StyleGenericBasicShape_StylePolygon_Body < LengthPercentage > > , pub bindgen_union_field : [ u8 ; 0usize ] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < H > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < V > > , pub _phantom_2 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercentage > > , pub _phantom_3 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < NonNegativeLengthPercentage > > , } # [ doc = " A computed basic shape." ] pub type StyleBasicShape = root :: mozilla :: StyleGenericBasicShape < root :: mozilla :: StyleLengthPercentage , root :: mozilla :: StyleLengthPercentage , root :: mozilla :: StyleLengthPercentage , root :: mozilla :: StyleNonNegativeLengthPercentage > ; # [ doc = " A quote pair." ] # [ repr ( C ) ] pub struct StyleQuotePair { # [ doc = " The opening quote." ] pub opening : root :: mozilla :: StyleOwnedStr , # [ doc = " The closing quote." ] pub closing : root :: mozilla :: StyleOwnedStr , } # [ test ] fn bindgen_test_layout_StyleQuotePair ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleQuotePair > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( StyleQuotePair ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleQuotePair > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StyleQuotePair ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleQuotePair > ( ) ) ) . opening as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleQuotePair ) , "::" , stringify ! ( opening ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleQuotePair > ( ) ) ) . closing as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( StyleQuotePair ) , "::" , stringify ! ( closing ) ) ) ; } # [ doc = " A computed value for the `border-radius` property." ] pub type StyleBorderRadius = root :: mozilla :: StyleGenericBorderRadius < root :: mozilla :: StyleNonNegativeLengthPercentage > ; # [ doc = " auto" ] pub const StyleOutlineStyle_Tag_Auto : root :: mozilla :: StyleOutlineStyle_Tag = 0 ; # [ doc = " " ] pub const StyleOutlineStyle_Tag_BorderStyle : root :: mozilla :: StyleOutlineStyle_Tag = 1 ; pub type StyleOutlineStyle_Tag = u8 ; # [ repr ( C ) ] pub struct StyleOutlineStyle_StyleBorderStyle_Body { pub _0 : root :: mozilla :: StyleBorderStyle , } # [ test ] fn bindgen_test_layout_StyleOutlineStyle_StyleBorderStyle_Body ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleOutlineStyle_StyleBorderStyle_Body > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( StyleOutlineStyle_StyleBorderStyle_Body ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleOutlineStyle_StyleBorderStyle_Body > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( StyleOutlineStyle_StyleBorderStyle_Body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleOutlineStyle_StyleBorderStyle_Body > ( ) ) ) . _0 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleOutlineStyle_StyleBorderStyle_Body ) , "::" , stringify ! ( _0 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct StyleOutlineStyle__bindgen_ty_1 { pub border_style : root :: __BindgenUnionField < root :: mozilla :: StyleOutlineStyle_StyleBorderStyle_Body > , pub bindgen_union_field : u8 , } # [ test ] fn bindgen_test_layout_StyleOutlineStyle__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleOutlineStyle__bindgen_ty_1 > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( StyleOutlineStyle__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleOutlineStyle__bindgen_ty_1 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( StyleOutlineStyle__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleOutlineStyle__bindgen_ty_1 > ( ) ) ) . border_style as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleOutlineStyle__bindgen_ty_1 ) , "::" , stringify ! ( border_style ) ) ) ; } # [ doc = " The path coord type." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleCoordPair { pub _0 : root :: mozilla :: StyleCSSFloat , pub _1 : root :: mozilla :: StyleCSSFloat , } # [ test ] fn bindgen_test_layout_StyleCoordPair ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleCoordPair > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( StyleCoordPair ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleCoordPair > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StyleCoordPair ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleCoordPair > ( ) ) ) . _0 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleCoordPair ) , "::" , stringify ! ( _0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleCoordPair > ( ) ) ) . _1 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( StyleCoordPair ) , "::" , stringify ! ( _1 ) ) ) ; } # [ doc = " The EllipticalArc flag type." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleArcFlag { pub _0 : bool , } # [ test ] fn bindgen_test_layout_StyleArcFlag ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleArcFlag > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( StyleArcFlag ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleArcFlag > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( StyleArcFlag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleArcFlag > ( ) ) ) . _0 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleArcFlag ) , "::" , stringify ! ( _0 ) ) ) ; } # [ doc = " The unknown type." ] # [ doc = " https://www.w3.org/TR/SVG/paths.html#__svg__SVGPathSeg__PATHSEG_UNKNOWN" ] pub const StylePathCommand_Tag_Unknown : root :: mozilla :: StylePathCommand_Tag = 0 ; # [ doc = " The \"moveto\" command." ] pub const StylePathCommand_Tag_MoveTo : root :: mozilla :: StylePathCommand_Tag = 1 ; # [ doc = " The \"lineto\" command." ] pub const StylePathCommand_Tag_LineTo : root :: mozilla :: StylePathCommand_Tag = 2 ; # [ doc = " The horizontal \"lineto\" command." ] pub const StylePathCommand_Tag_HorizontalLineTo : root :: mozilla :: StylePathCommand_Tag = 3 ; # [ doc = " The vertical \"lineto\" command." ] pub const StylePathCommand_Tag_VerticalLineTo : root :: mozilla :: StylePathCommand_Tag = 4 ; # [ doc = " The cubic B\u{e9}zier curve command." ] pub const StylePathCommand_Tag_CurveTo : root :: mozilla :: StylePathCommand_Tag = 5 ; # [ doc = " The smooth curve command." ] pub const StylePathCommand_Tag_SmoothCurveTo : root :: mozilla :: StylePathCommand_Tag = 6 ; # [ doc = " The quadratic B\u{e9}zier curve command." ] pub const StylePathCommand_Tag_QuadBezierCurveTo : root :: mozilla :: StylePathCommand_Tag = 7 ; # [ doc = " The smooth quadratic B\u{e9}zier curve command." ] pub const StylePathCommand_Tag_SmoothQuadBezierCurveTo : root :: mozilla :: StylePathCommand_Tag = 8 ; # [ doc = " The elliptical arc curve command." ] pub const StylePathCommand_Tag_EllipticalArc : root :: mozilla :: StylePathCommand_Tag = 9 ; # [ doc = " The \"closepath\" command." ] pub const StylePathCommand_Tag_ClosePath : root :: mozilla :: StylePathCommand_Tag = 10 ; pub type StylePathCommand_Tag = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StylePathCommand_StyleMoveTo_Body { pub point : root :: mozilla :: StyleCoordPair , pub absolute : root :: mozilla :: StyleIsAbsolute , } # [ test ] fn bindgen_test_layout_StylePathCommand_StyleMoveTo_Body ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StylePathCommand_StyleMoveTo_Body > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( StylePathCommand_StyleMoveTo_Body ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StylePathCommand_StyleMoveTo_Body > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StylePathCommand_StyleMoveTo_Body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleMoveTo_Body > ( ) ) ) . point as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleMoveTo_Body ) , "::" , stringify ! ( point ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleMoveTo_Body > ( ) ) ) . absolute as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleMoveTo_Body ) , "::" , stringify ! ( absolute ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StylePathCommand_StyleLineTo_Body { pub point : root :: mozilla :: StyleCoordPair , pub absolute : root :: mozilla :: StyleIsAbsolute , } # [ test ] fn bindgen_test_layout_StylePathCommand_StyleLineTo_Body ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StylePathCommand_StyleLineTo_Body > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( StylePathCommand_StyleLineTo_Body ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StylePathCommand_StyleLineTo_Body > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StylePathCommand_StyleLineTo_Body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleLineTo_Body > ( ) ) ) . point as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleLineTo_Body ) , "::" , stringify ! ( point ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleLineTo_Body > ( ) ) ) . absolute as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleLineTo_Body ) , "::" , stringify ! ( absolute ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StylePathCommand_StyleHorizontalLineTo_Body { pub x : root :: mozilla :: StyleCSSFloat , pub absolute : root :: mozilla :: StyleIsAbsolute , } # [ test ] fn bindgen_test_layout_StylePathCommand_StyleHorizontalLineTo_Body ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StylePathCommand_StyleHorizontalLineTo_Body > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( StylePathCommand_StyleHorizontalLineTo_Body ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StylePathCommand_StyleHorizontalLineTo_Body > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StylePathCommand_StyleHorizontalLineTo_Body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleHorizontalLineTo_Body > ( ) ) ) . x as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleHorizontalLineTo_Body ) , "::" , stringify ! ( x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleHorizontalLineTo_Body > ( ) ) ) . absolute as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleHorizontalLineTo_Body ) , "::" , stringify ! ( absolute ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StylePathCommand_StyleVerticalLineTo_Body { pub y : root :: mozilla :: StyleCSSFloat , pub absolute : root :: mozilla :: StyleIsAbsolute , } # [ test ] fn bindgen_test_layout_StylePathCommand_StyleVerticalLineTo_Body ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StylePathCommand_StyleVerticalLineTo_Body > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( StylePathCommand_StyleVerticalLineTo_Body ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StylePathCommand_StyleVerticalLineTo_Body > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StylePathCommand_StyleVerticalLineTo_Body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleVerticalLineTo_Body > ( ) ) ) . y as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleVerticalLineTo_Body ) , "::" , stringify ! ( y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleVerticalLineTo_Body > ( ) ) ) . absolute as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleVerticalLineTo_Body ) , "::" , stringify ! ( absolute ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StylePathCommand_StyleCurveTo_Body { pub control1 : root :: mozilla :: StyleCoordPair , pub control2 : root :: mozilla :: StyleCoordPair , pub point : root :: mozilla :: StyleCoordPair , pub absolute : root :: mozilla :: StyleIsAbsolute , } # [ test ] fn bindgen_test_layout_StylePathCommand_StyleCurveTo_Body ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StylePathCommand_StyleCurveTo_Body > ( ) , 28usize , concat ! ( "Size of: " , stringify ! ( StylePathCommand_StyleCurveTo_Body ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StylePathCommand_StyleCurveTo_Body > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StylePathCommand_StyleCurveTo_Body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleCurveTo_Body > ( ) ) ) . control1 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleCurveTo_Body ) , "::" , stringify ! ( control1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleCurveTo_Body > ( ) ) ) . control2 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleCurveTo_Body ) , "::" , stringify ! ( control2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleCurveTo_Body > ( ) ) ) . point as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleCurveTo_Body ) , "::" , stringify ! ( point ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleCurveTo_Body > ( ) ) ) . absolute as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleCurveTo_Body ) , "::" , stringify ! ( absolute ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StylePathCommand_StyleSmoothCurveTo_Body { pub control2 : root :: mozilla :: StyleCoordPair , pub point : root :: mozilla :: StyleCoordPair , pub absolute : root :: mozilla :: StyleIsAbsolute , } # [ test ] fn bindgen_test_layout_StylePathCommand_StyleSmoothCurveTo_Body ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StylePathCommand_StyleSmoothCurveTo_Body > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( StylePathCommand_StyleSmoothCurveTo_Body ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StylePathCommand_StyleSmoothCurveTo_Body > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StylePathCommand_StyleSmoothCurveTo_Body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleSmoothCurveTo_Body > ( ) ) ) . control2 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleSmoothCurveTo_Body ) , "::" , stringify ! ( control2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleSmoothCurveTo_Body > ( ) ) ) . point as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleSmoothCurveTo_Body ) , "::" , stringify ! ( point ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleSmoothCurveTo_Body > ( ) ) ) . absolute as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleSmoothCurveTo_Body ) , "::" , stringify ! ( absolute ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StylePathCommand_StyleQuadBezierCurveTo_Body { pub control1 : root :: mozilla :: StyleCoordPair , pub point : root :: mozilla :: StyleCoordPair , pub absolute : root :: mozilla :: StyleIsAbsolute , } # [ test ] fn bindgen_test_layout_StylePathCommand_StyleQuadBezierCurveTo_Body ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StylePathCommand_StyleQuadBezierCurveTo_Body > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( StylePathCommand_StyleQuadBezierCurveTo_Body ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StylePathCommand_StyleQuadBezierCurveTo_Body > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StylePathCommand_StyleQuadBezierCurveTo_Body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleQuadBezierCurveTo_Body > ( ) ) ) . control1 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleQuadBezierCurveTo_Body ) , "::" , stringify ! ( control1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleQuadBezierCurveTo_Body > ( ) ) ) . point as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleQuadBezierCurveTo_Body ) , "::" , stringify ! ( point ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleQuadBezierCurveTo_Body > ( ) ) ) . absolute as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleQuadBezierCurveTo_Body ) , "::" , stringify ! ( absolute ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StylePathCommand_StyleSmoothQuadBezierCurveTo_Body { pub point : root :: mozilla :: StyleCoordPair , pub absolute : root :: mozilla :: StyleIsAbsolute , } # [ test ] fn bindgen_test_layout_StylePathCommand_StyleSmoothQuadBezierCurveTo_Body ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StylePathCommand_StyleSmoothQuadBezierCurveTo_Body > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( StylePathCommand_StyleSmoothQuadBezierCurveTo_Body ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StylePathCommand_StyleSmoothQuadBezierCurveTo_Body > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StylePathCommand_StyleSmoothQuadBezierCurveTo_Body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleSmoothQuadBezierCurveTo_Body > ( ) ) ) . point as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleSmoothQuadBezierCurveTo_Body ) , "::" , stringify ! ( point ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleSmoothQuadBezierCurveTo_Body > ( ) ) ) . absolute as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleSmoothQuadBezierCurveTo_Body ) , "::" , stringify ! ( absolute ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StylePathCommand_StyleEllipticalArc_Body { pub rx : root :: mozilla :: StyleCSSFloat , pub ry : root :: mozilla :: StyleCSSFloat , pub angle : root :: mozilla :: StyleCSSFloat , pub large_arc_flag : root :: mozilla :: StyleArcFlag , pub sweep_flag : root :: mozilla :: StyleArcFlag , pub point : root :: mozilla :: StyleCoordPair , pub absolute : root :: mozilla :: StyleIsAbsolute , } # [ test ] fn bindgen_test_layout_StylePathCommand_StyleEllipticalArc_Body ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StylePathCommand_StyleEllipticalArc_Body > ( ) , 28usize , concat ! ( "Size of: " , stringify ! ( StylePathCommand_StyleEllipticalArc_Body ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StylePathCommand_StyleEllipticalArc_Body > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StylePathCommand_StyleEllipticalArc_Body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleEllipticalArc_Body > ( ) ) ) . rx as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleEllipticalArc_Body ) , "::" , stringify ! ( rx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleEllipticalArc_Body > ( ) ) ) . ry as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleEllipticalArc_Body ) , "::" , stringify ! ( ry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleEllipticalArc_Body > ( ) ) ) . angle as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleEllipticalArc_Body ) , "::" , stringify ! ( angle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleEllipticalArc_Body > ( ) ) ) . large_arc_flag as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleEllipticalArc_Body ) , "::" , stringify ! ( large_arc_flag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleEllipticalArc_Body > ( ) ) ) . sweep_flag as * const _ as usize } , 13usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleEllipticalArc_Body ) , "::" , stringify ! ( sweep_flag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleEllipticalArc_Body > ( ) ) ) . point as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleEllipticalArc_Body ) , "::" , stringify ! ( point ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand_StyleEllipticalArc_Body > ( ) ) ) . absolute as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand_StyleEllipticalArc_Body ) , "::" , stringify ! ( absolute ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StylePathCommand__bindgen_ty_1 { pub move_to : root :: __BindgenUnionField < root :: mozilla :: StylePathCommand_StyleMoveTo_Body > , pub line_to : root :: __BindgenUnionField < root :: mozilla :: StylePathCommand_StyleLineTo_Body > , pub horizontal_line_to : root :: __BindgenUnionField < root :: mozilla :: StylePathCommand_StyleHorizontalLineTo_Body > , pub vertical_line_to : root :: __BindgenUnionField < root :: mozilla :: StylePathCommand_StyleVerticalLineTo_Body > , pub curve_to : root :: __BindgenUnionField < root :: mozilla :: StylePathCommand_StyleCurveTo_Body > , pub smooth_curve_to : root :: __BindgenUnionField < root :: mozilla :: StylePathCommand_StyleSmoothCurveTo_Body > , pub quad_bezier_curve_to : root :: __BindgenUnionField < root :: mozilla :: StylePathCommand_StyleQuadBezierCurveTo_Body > , pub smooth_quad_bezier_curve_to : root :: __BindgenUnionField < root :: mozilla :: StylePathCommand_StyleSmoothQuadBezierCurveTo_Body > , pub elliptical_arc : root :: __BindgenUnionField < root :: mozilla :: StylePathCommand_StyleEllipticalArc_Body > , pub bindgen_union_field : [ u32 ; 7usize ] , } # [ test ] fn bindgen_test_layout_StylePathCommand__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StylePathCommand__bindgen_ty_1 > ( ) , 28usize , concat ! ( "Size of: " , stringify ! ( StylePathCommand__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StylePathCommand__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StylePathCommand__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand__bindgen_ty_1 > ( ) ) ) . move_to as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand__bindgen_ty_1 ) , "::" , stringify ! ( move_to ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand__bindgen_ty_1 > ( ) ) ) . line_to as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand__bindgen_ty_1 ) , "::" , stringify ! ( line_to ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand__bindgen_ty_1 > ( ) ) ) . horizontal_line_to as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand__bindgen_ty_1 ) , "::" , stringify ! ( horizontal_line_to ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand__bindgen_ty_1 > ( ) ) ) . vertical_line_to as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand__bindgen_ty_1 ) , "::" , stringify ! ( vertical_line_to ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand__bindgen_ty_1 > ( ) ) ) . curve_to as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand__bindgen_ty_1 ) , "::" , stringify ! ( curve_to ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand__bindgen_ty_1 > ( ) ) ) . smooth_curve_to as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand__bindgen_ty_1 ) , "::" , stringify ! ( smooth_curve_to ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand__bindgen_ty_1 > ( ) ) ) . quad_bezier_curve_to as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand__bindgen_ty_1 ) , "::" , stringify ! ( quad_bezier_curve_to ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand__bindgen_ty_1 > ( ) ) ) . smooth_quad_bezier_curve_to as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand__bindgen_ty_1 ) , "::" , stringify ! ( smooth_quad_bezier_curve_to ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StylePathCommand__bindgen_ty_1 > ( ) ) ) . elliptical_arc as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StylePathCommand__bindgen_ty_1 ) , "::" , stringify ! ( elliptical_arc ) ) ) ; } pub const StyleGenericLengthPercentageOrAuto_Tag_LengthPercentage : root :: mozilla :: StyleGenericLengthPercentageOrAuto_Tag = 0 ; pub const StyleGenericLengthPercentageOrAuto_Tag_Auto : root :: mozilla :: StyleGenericLengthPercentageOrAuto_Tag = 0 ; pub type StyleGenericLengthPercentageOrAuto_Tag = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericLengthPercentageOrAuto_StyleLengthPercentage_Body < LengthPercent > { pub _0 : LengthPercent , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercent > > , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct StyleGenericLengthPercentageOrAuto__bindgen_ty_1 < LengthPercent > { pub length_percentage : root :: __BindgenUnionField < root :: mozilla :: StyleGenericLengthPercentageOrAuto_StyleLengthPercentage_Body < LengthPercent > > , pub bindgen_union_field : [ u8 ; 0usize ] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercent > > , } # [ test ] fn __bindgen_test_layout_StyleNonNegative_open0_StyleCSSFloat_close0_instantiation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: StyleNonNegative < root :: mozilla :: StyleCSSFloat > > ( ) , 4usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: StyleNonNegative < root :: mozilla :: StyleCSSFloat > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: StyleNonNegative < root :: mozilla :: StyleCSSFloat > > ( ) , 4usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: StyleNonNegative < root :: mozilla :: StyleCSSFloat > ) ) ) ; } # [ doc = " `normal`" ] pub const StyleGenericLineHeight_Tag_Normal : root :: mozilla :: StyleGenericLineHeight_Tag = 0 ; # [ doc = " `-moz-block-height`" ] pub const StyleGenericLineHeight_Tag_MozBlockHeight : root :: mozilla :: StyleGenericLineHeight_Tag = 0 ; # [ doc = " ``" ] pub const StyleGenericLineHeight_Tag_Number : root :: mozilla :: StyleGenericLineHeight_Tag = 0 ; # [ doc = " ``" ] pub const StyleGenericLineHeight_Tag_Length : root :: mozilla :: StyleGenericLineHeight_Tag = 0 ; pub type StyleGenericLineHeight_Tag = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericLineHeight_StyleNumber_Body < N > { pub _0 : N , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < N > > , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericLineHeight_StyleLength_Body < L > { pub _0 : L , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < L > > , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct StyleGenericLineHeight__bindgen_ty_1 < N , L > { pub number : root :: __BindgenUnionField < root :: mozilla :: StyleGenericLineHeight_StyleNumber_Body < N > > , pub length : root :: __BindgenUnionField < root :: mozilla :: StyleGenericLineHeight_StyleLength_Body < L > > , pub bindgen_union_field : [ u8 ; 0usize ] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < N > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < L > > , } # [ doc = " A computed value for the `line-height` property." ] pub type StyleLineHeight = root :: mozilla :: StyleGenericLineHeight < root :: mozilla :: StyleNonNegativeNumber , root :: mozilla :: StyleNonNegativeLength > ; pub const StyleGenericLengthPercentageOrNormal_Tag_LengthPercentage : root :: mozilla :: StyleGenericLengthPercentageOrNormal_Tag = 0 ; pub const StyleGenericLengthPercentageOrNormal_Tag_Normal : root :: mozilla :: StyleGenericLengthPercentageOrNormal_Tag = 0 ; pub type StyleGenericLengthPercentageOrNormal_Tag = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericLengthPercentageOrNormal_StyleLengthPercentage_Body < LengthPercent > { pub _0 : LengthPercent , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercent > > , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct StyleGenericLengthPercentageOrNormal__bindgen_ty_1 < LengthPercent > { pub length_percentage : root :: __BindgenUnionField < root :: mozilla :: StyleGenericLengthPercentageOrNormal_StyleLengthPercentage_Body < LengthPercent > > , pub bindgen_union_field : [ u8 ; 0usize ] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercent > > , } # [ doc = " Either a computed NonNegativeLengthPercentage or the `normal` keyword." ] pub type StyleNonNegativeLengthPercentageOrNormal = root :: mozilla :: StyleGenericLengthPercentageOrNormal < root :: mozilla :: StyleNonNegativeLengthPercentage > ; # [ doc = " Either a non-negative `` or the `auto` keyword." ] pub type StyleNonNegativeLengthOrAuto = root :: mozilla :: StyleGenericLengthPercentageOrAuto < root :: mozilla :: StyleNonNegativeLength > ; pub const StyleGenericSize_Tag_LengthPercentage : root :: mozilla :: StyleGenericSize_Tag = 0 ; pub const StyleGenericSize_Tag_Auto : root :: mozilla :: StyleGenericSize_Tag = 0 ; pub const StyleGenericSize_Tag_ExtremumLength : root :: mozilla :: StyleGenericSize_Tag = 0 ; pub type StyleGenericSize_Tag = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericSize_StyleLengthPercentage_Body < LengthPercent > { pub _0 : LengthPercent , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercent > > , } # [ repr ( C ) ] pub struct StyleGenericSize_StyleExtremumLength_Body { pub _0 : root :: mozilla :: StyleExtremumLength , } # [ repr ( C ) ] pub struct StyleGenericSize__bindgen_ty_1 < LengthPercent > { pub length_percentage : root :: __BindgenUnionField < root :: mozilla :: StyleGenericSize_StyleLengthPercentage_Body < LengthPercent > > , pub extremum_length : root :: __BindgenUnionField < root :: mozilla :: StyleGenericSize_StyleExtremumLength_Body > , pub bindgen_union_field : [ u8 ; 0usize ] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercent > > , } pub const StyleGenericMaxSize_Tag_LengthPercentage : root :: mozilla :: StyleGenericMaxSize_Tag = 0 ; pub const StyleGenericMaxSize_Tag_None : root :: mozilla :: StyleGenericMaxSize_Tag = 0 ; pub const StyleGenericMaxSize_Tag_ExtremumLength : root :: mozilla :: StyleGenericMaxSize_Tag = 0 ; pub type StyleGenericMaxSize_Tag = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericMaxSize_StyleLengthPercentage_Body < LengthPercent > { pub _0 : LengthPercent , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercent > > , } # [ repr ( C ) ] pub struct StyleGenericMaxSize_StyleExtremumLength_Body { pub _0 : root :: mozilla :: StyleExtremumLength , } # [ repr ( C ) ] pub struct StyleGenericMaxSize__bindgen_ty_1 < LengthPercent > { pub length_percentage : root :: __BindgenUnionField < root :: mozilla :: StyleGenericMaxSize_StyleLengthPercentage_Body < LengthPercent > > , pub extremum_length : root :: __BindgenUnionField < root :: mozilla :: StyleGenericMaxSize_StyleExtremumLength_Body > , pub bindgen_union_field : [ u8 ; 0usize ] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercent > > , } # [ doc = " `content`" ] pub const StyleGenericFlexBasis_Tag_Content : root :: mozilla :: StyleGenericFlexBasis_Tag = 0 ; # [ doc = " ``" ] pub const StyleGenericFlexBasis_Tag_Size : root :: mozilla :: StyleGenericFlexBasis_Tag = 0 ; pub type StyleGenericFlexBasis_Tag = i32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericFlexBasis_StyleSize_Body < S > { pub _0 : S , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < S > > , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct StyleGenericFlexBasis__bindgen_ty_1 < S > { pub size : root :: __BindgenUnionField < root :: mozilla :: StyleGenericFlexBasis_StyleSize_Body < S > > , pub bindgen_union_field : [ u8 ; 0usize ] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < S > > , } # [ doc = " The computed value of a CSS horizontal position." ] pub type StyleHorizontalPosition = root :: mozilla :: StyleLengthPercentage ; # [ doc = " The computed value of a CSS vertical position." ] pub type StyleVerticalPosition = root :: mozilla :: StyleLengthPercentage ; # [ doc = " ` `" ] pub const StyleGenericBackgroundSize_Tag_ExplicitSize : root :: mozilla :: StyleGenericBackgroundSize_Tag = 0 ; # [ doc = " `cover`" ] pub const StyleGenericBackgroundSize_Tag_Cover : root :: mozilla :: StyleGenericBackgroundSize_Tag = 0 ; # [ doc = " `contain`" ] pub const StyleGenericBackgroundSize_Tag_Contain : root :: mozilla :: StyleGenericBackgroundSize_Tag = 0 ; pub type StyleGenericBackgroundSize_Tag = u8 ; # [ repr ( C ) ] pub struct StyleGenericBackgroundSize_StyleExplicitSize_Body < LengthPercent > { # [ doc = " Explicit width." ] pub width : root :: mozilla :: StyleGenericLengthPercentageOrAuto < LengthPercent > , # [ doc = " Explicit height." ] # [ doc = " NOTE(emilio): We should probably simplify all these in case `width`" ] # [ doc = " and `height` are the same, but all other browsers agree on only" ] # [ doc = " special-casing `auto`." ] pub height : root :: mozilla :: StyleGenericLengthPercentageOrAuto < LengthPercent > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercent > > , } # [ repr ( C ) ] pub struct StyleGenericBackgroundSize__bindgen_ty_1 < LengthPercent > { pub explicit_size : root :: __BindgenUnionField < root :: mozilla :: StyleGenericBackgroundSize_StyleExplicitSize_Body < LengthPercent > > , pub bindgen_union_field : [ u8 ; 0usize ] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercent > > , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct StyleNumberOrPercentage { pub tag : root :: mozilla :: StyleNumberOrPercentage_Tag , pub __bindgen_anon_1 : root :: mozilla :: StyleNumberOrPercentage__bindgen_ty_1 , } pub const StyleNumberOrPercentage_Tag_Percentage : root :: mozilla :: StyleNumberOrPercentage_Tag = 0 ; pub const StyleNumberOrPercentage_Tag_Number : root :: mozilla :: StyleNumberOrPercentage_Tag = 1 ; pub type StyleNumberOrPercentage_Tag = u8 ; # [ repr ( C ) ] pub struct StyleNumberOrPercentage_StylePercentage_Body { pub _0 : root :: mozilla :: StylePercentage , } # [ test ] fn bindgen_test_layout_StyleNumberOrPercentage_StylePercentage_Body ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleNumberOrPercentage_StylePercentage_Body > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( StyleNumberOrPercentage_StylePercentage_Body ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleNumberOrPercentage_StylePercentage_Body > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StyleNumberOrPercentage_StylePercentage_Body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleNumberOrPercentage_StylePercentage_Body > ( ) ) ) . _0 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleNumberOrPercentage_StylePercentage_Body ) , "::" , stringify ! ( _0 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleNumberOrPercentage_StyleNumber_Body { pub _0 : root :: mozilla :: StyleNumber , } # [ test ] fn bindgen_test_layout_StyleNumberOrPercentage_StyleNumber_Body ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleNumberOrPercentage_StyleNumber_Body > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( StyleNumberOrPercentage_StyleNumber_Body ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleNumberOrPercentage_StyleNumber_Body > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StyleNumberOrPercentage_StyleNumber_Body ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleNumberOrPercentage_StyleNumber_Body > ( ) ) ) . _0 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleNumberOrPercentage_StyleNumber_Body ) , "::" , stringify ! ( _0 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct StyleNumberOrPercentage__bindgen_ty_1 { pub percentage : root :: __BindgenUnionField < root :: mozilla :: StyleNumberOrPercentage_StylePercentage_Body > , pub number : root :: __BindgenUnionField < root :: mozilla :: StyleNumberOrPercentage_StyleNumber_Body > , pub bindgen_union_field : u32 , } # [ test ] fn bindgen_test_layout_StyleNumberOrPercentage__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleNumberOrPercentage__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( StyleNumberOrPercentage__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleNumberOrPercentage__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StyleNumberOrPercentage__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleNumberOrPercentage__bindgen_ty_1 > ( ) ) ) . percentage as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleNumberOrPercentage__bindgen_ty_1 ) , "::" , stringify ! ( percentage ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleNumberOrPercentage__bindgen_ty_1 > ( ) ) ) . number as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleNumberOrPercentage__bindgen_ty_1 ) , "::" , stringify ! ( number ) ) ) ; } # [ test ] fn bindgen_test_layout_StyleNumberOrPercentage ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleNumberOrPercentage > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( StyleNumberOrPercentage ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleNumberOrPercentage > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StyleNumberOrPercentage ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleNumberOrPercentage > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleNumberOrPercentage ) , "::" , stringify ! ( tag ) ) ) ; } # [ doc = " A non-negative ." ] pub type StyleNonNegativeNumberOrPercentage = root :: mozilla :: StyleNumberOrPercentage ; # [ doc = " A generic value for the `border-image-slice` property." ] # [ repr ( C ) ] pub struct StyleGenericBorderImageSlice < NumberOrPercentage > { # [ doc = " The offsets." ] pub offsets : root :: mozilla :: StyleRect < NumberOrPercentage > , # [ doc = " Whether to fill the middle part." ] pub fill : bool , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < NumberOrPercentage > > , } # [ doc = " A number." ] # [ doc = "" ] # [ doc = " NOTE: Numbers need to be before lengths, in order to parse them" ] # [ doc = " first, since `0` should be a number, not the `0px` length." ] pub const StyleGenericLengthOrNumber_Tag_Number : root :: mozilla :: StyleGenericLengthOrNumber_Tag = 0 ; # [ doc = " A length." ] pub const StyleGenericLengthOrNumber_Tag_Length : root :: mozilla :: StyleGenericLengthOrNumber_Tag = 0 ; pub type StyleGenericLengthOrNumber_Tag = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericLengthOrNumber_StyleNumber_Body < N > { pub _0 : N , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < N > > , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericLengthOrNumber_StyleLength_Body < L > { pub _0 : L , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < L > > , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct StyleGenericLengthOrNumber__bindgen_ty_1 < L , N > { pub number : root :: __BindgenUnionField < root :: mozilla :: StyleGenericLengthOrNumber_StyleNumber_Body < N > > , pub length : root :: __BindgenUnionField < root :: mozilla :: StyleGenericLengthOrNumber_StyleLength_Body < L > > , pub bindgen_union_field : [ u8 ; 0usize ] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < L > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < N > > , } # [ doc = " Either a non-negative `` or a ``." ] pub type StyleNonNegativeLengthOrNumber = root :: mozilla :: StyleGenericLengthOrNumber < root :: mozilla :: StyleNonNegativeLength , root :: mozilla :: StyleNonNegativeNumber > ; # [ doc = " A specified rectangle made of four `` values." ] pub type StyleNonNegativeLengthOrNumberRect = root :: mozilla :: StyleRect < root :: mozilla :: StyleNonNegativeLengthOrNumber > ; # [ doc = " A non-negative length." ] pub const StyleGenericPerspective_Tag_Length : root :: mozilla :: StyleGenericPerspective_Tag = 0 ; # [ doc = " The keyword `none`." ] pub const StyleGenericPerspective_Tag_None : root :: mozilla :: StyleGenericPerspective_Tag = 0 ; pub type StyleGenericPerspective_Tag = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericPerspective_StyleLength_Body < NonNegativeLength > { pub _0 : NonNegativeLength , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < NonNegativeLength > > , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct StyleGenericPerspective__bindgen_ty_1 < NonNegativeLength > { pub length : root :: __BindgenUnionField < root :: mozilla :: StyleGenericPerspective_StyleLength_Body < NonNegativeLength > > , pub bindgen_union_field : [ u8 ; 0usize ] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < NonNegativeLength > > , } # [ doc = " An integer value." ] pub const StyleGenericZIndex_Tag_Integer : root :: mozilla :: StyleGenericZIndex_Tag = 0 ; # [ doc = " The keyword `auto`." ] pub const StyleGenericZIndex_Tag_Auto : root :: mozilla :: StyleGenericZIndex_Tag = 0 ; pub type StyleGenericZIndex_Tag = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericZIndex_StyleInteger_Body < I > { pub _0 : I , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < I > > , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct StyleGenericZIndex__bindgen_ty_1 < I > { pub integer : root :: __BindgenUnionField < root :: mozilla :: StyleGenericZIndex_StyleInteger_Body < I > > , pub bindgen_union_field : [ u8 ; 0usize ] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < I > > , } # [ doc = " A generic transform origin." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericTransformOrigin < H , V , Depth > { # [ doc = " The horizontal origin." ] pub horizontal : H , # [ doc = " The vertical origin." ] pub vertical : V , # [ doc = " The depth." ] pub depth : Depth , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < H > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < V > > , pub _phantom_2 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Depth > > , } # [ doc = " A handle to a Gecko atom." ] # [ doc = "" ] # [ doc = " This is either a strong reference to a dynamic atom (an nsAtom pointer)," ] # [ doc = " or an offset from gGkAtoms to the nsStaticAtom object." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct StyleAtom { pub _0 : usize , } # [ test ] fn bindgen_test_layout_StyleAtom ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleAtom > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( StyleAtom ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleAtom > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StyleAtom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAtom > ( ) ) ) . _0 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleAtom ) , "::" , stringify ! ( _0 ) ) ) ; } # [ doc = " " ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct StyleCustomIdent { pub _0 : root :: mozilla :: StyleAtom , } # [ test ] fn bindgen_test_layout_StyleCustomIdent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleCustomIdent > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( StyleCustomIdent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleCustomIdent > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StyleCustomIdent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleCustomIdent > ( ) ) ) . _0 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleCustomIdent ) , "::" , stringify ! ( _0 ) ) ) ; } # [ doc = " The change bits that we care about." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleWillChangeBits { pub bits : u8 , } # [ test ] fn bindgen_test_layout_StyleWillChangeBits ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleWillChangeBits > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( StyleWillChangeBits ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleWillChangeBits > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( StyleWillChangeBits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleWillChangeBits > ( ) ) ) . bits as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleWillChangeBits ) , "::" , stringify ! ( bits ) ) ) ; } # [ doc = " Specified keyword values for non-case transforms in the text-transform property. (Non-exclusive.)" ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleTextTransformOther { pub bits : u8 , } # [ test ] fn bindgen_test_layout_StyleTextTransformOther ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleTextTransformOther > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( StyleTextTransformOther ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleTextTransformOther > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( StyleTextTransformOther ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleTextTransformOther > ( ) ) ) . bits as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleTextTransformOther ) , "::" , stringify ! ( bits ) ) ) ; } # [ doc = " Ratios representing the contribution of color and currentcolor to" ] # [ doc = " the final color value." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleComplexColorRatios { # [ doc = " Numeric color contribution." ] pub bg : f32 , # [ doc = " currentcolor contribution." ] pub fg : f32 , } # [ test ] fn bindgen_test_layout_StyleComplexColorRatios ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleComplexColorRatios > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( StyleComplexColorRatios ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleComplexColorRatios > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StyleComplexColorRatios ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleComplexColorRatios > ( ) ) ) . bg as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleComplexColorRatios ) , "::" , stringify ! ( bg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleComplexColorRatios > ( ) ) ) . fg as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( StyleComplexColorRatios ) , "::" , stringify ! ( fg ) ) ) ; } # [ doc = " Numeric RGBA color." ] pub const StyleGenericColor_Tag_Numeric : root :: mozilla :: StyleGenericColor_Tag = 0 ; # [ doc = " The current foreground color." ] pub const StyleGenericColor_Tag_CurrentColor : root :: mozilla :: StyleGenericColor_Tag = 0 ; # [ doc = " A linear combination of numeric color and currentcolor." ] # [ doc = " The formula is: `color * ratios.bg + currentcolor * ratios.fg`." ] pub const StyleGenericColor_Tag_Complex : root :: mozilla :: StyleGenericColor_Tag = 0 ; pub type StyleGenericColor_Tag = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericColor_StyleNumeric_Body < RGBA > { pub _0 : RGBA , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < RGBA > > , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericColor_StyleComplex_Body < RGBA > { # [ doc = " The actual numeric color." ] pub color : RGBA , # [ doc = " The ratios of mixing between numeric and currentcolor." ] pub ratios : root :: mozilla :: StyleComplexColorRatios , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < RGBA > > , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct StyleGenericColor__bindgen_ty_1 < RGBA > { pub numeric : root :: __BindgenUnionField < root :: mozilla :: StyleGenericColor_StyleNumeric_Body < RGBA > > , pub complex : root :: __BindgenUnionField < root :: mozilla :: StyleGenericColor_StyleComplex_Body < RGBA > > , pub bindgen_union_field : [ u8 ; 0usize ] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < RGBA > > , } # [ doc = " An animated value for ``." ] pub type StyleColor = root :: mozilla :: StyleGenericColor < root :: mozilla :: StyleRGBA > ; # [ doc = " `auto`" ] pub const StyleGenericScrollbarColor_Tag_Auto : root :: mozilla :: StyleGenericScrollbarColor_Tag = 0 ; # [ doc = " `{2}`" ] pub const StyleGenericScrollbarColor_Tag_Colors : root :: mozilla :: StyleGenericScrollbarColor_Tag = 0 ; pub type StyleGenericScrollbarColor_Tag = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericScrollbarColor_StyleColors_Body < Color > { # [ doc = " First ``, for color of the scrollbar thumb." ] pub thumb : Color , # [ doc = " Second ``, for color of the scrollbar track." ] pub track : Color , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Color > > , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct StyleGenericScrollbarColor__bindgen_ty_1 < Color > { pub colors : root :: __BindgenUnionField < root :: mozilla :: StyleGenericScrollbarColor_StyleColors_Body < Color > > , pub bindgen_union_field : [ u8 ; 0usize ] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Color > > , } # [ doc = " A computed value for `scrollbar-color` property." ] pub type StyleScrollbarColor = root :: mozilla :: StyleGenericScrollbarColor < root :: mozilla :: StyleColor > ; # [ doc = " A ``." ] pub const StyleGenericColorOrAuto_Tag_Color : root :: mozilla :: StyleGenericColorOrAuto_Tag = 0 ; # [ doc = " `auto`" ] pub const StyleGenericColorOrAuto_Tag_Auto : root :: mozilla :: StyleGenericColorOrAuto_Tag = 0 ; pub type StyleGenericColorOrAuto_Tag = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericColorOrAuto_StyleColor_Body < C > { pub _0 : C , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < C > > , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct StyleGenericColorOrAuto__bindgen_ty_1 < C > { pub color : root :: __BindgenUnionField < root :: mozilla :: StyleGenericColorOrAuto_StyleColor_Body < C > > , pub bindgen_union_field : [ u8 ; 0usize ] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < C > > , } # [ doc = " auto | " ] pub type StyleColorOrAuto = root :: mozilla :: StyleGenericColorOrAuto < root :: mozilla :: StyleColor > ; # [ doc = " A simple color stop, without position." ] pub const StyleGenericGradientItem_Tag_SimpleColorStop : root :: mozilla :: StyleGenericGradientItem_Tag = 0 ; # [ doc = " A complex color stop, with a position." ] pub const StyleGenericGradientItem_Tag_ComplexColorStop : root :: mozilla :: StyleGenericGradientItem_Tag = 0 ; # [ doc = " An interpolation hint." ] pub const StyleGenericGradientItem_Tag_InterpolationHint : root :: mozilla :: StyleGenericGradientItem_Tag = 0 ; pub type StyleGenericGradientItem_Tag = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericGradientItem_StyleSimpleColorStop_Body < Color > { pub _0 : Color , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Color > > , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericGradientItem_StyleComplexColorStop_Body < Color , LengthPercentage > { # [ doc = " The color for the stop." ] pub color : Color , # [ doc = " The position for the stop." ] pub position : LengthPercentage , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Color > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercentage > > , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericGradientItem_StyleInterpolationHint_Body < LengthPercentage > { pub _0 : LengthPercentage , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercentage > > , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct StyleGenericGradientItem__bindgen_ty_1 < Color , LengthPercentage > { pub simple_color_stop : root :: __BindgenUnionField < root :: mozilla :: StyleGenericGradientItem_StyleSimpleColorStop_Body < Color > > , pub complex_color_stop : root :: __BindgenUnionField < root :: mozilla :: StyleGenericGradientItem_StyleComplexColorStop_Body < Color , LengthPercentage > > , pub interpolation_hint : root :: __BindgenUnionField < root :: mozilla :: StyleGenericGradientItem_StyleInterpolationHint_Body < LengthPercentage > > , pub bindgen_union_field : [ u8 ; 0usize ] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Color > > , pub _phantom_1 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercentage > > , } # [ doc = " A computed gradient item." ] pub type StyleGradientItem = root :: mozilla :: StyleGenericGradientItem < root :: mozilla :: StyleColor , root :: mozilla :: StyleLengthPercentage > ; # [ doc = " One of the vertical-align keywords." ] pub const StyleGenericVerticalAlign_Tag_Keyword : root :: mozilla :: StyleGenericVerticalAlign_Tag = 0 ; # [ doc = " ``" ] pub const StyleGenericVerticalAlign_Tag_Length : root :: mozilla :: StyleGenericVerticalAlign_Tag = 0 ; pub type StyleGenericVerticalAlign_Tag = u8 ; # [ repr ( C ) ] pub struct StyleGenericVerticalAlign_StyleKeyword_Body { pub _0 : root :: mozilla :: StyleVerticalAlignKeyword , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleGenericVerticalAlign_StyleLength_Body < LengthPercentage > { pub _0 : LengthPercentage , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercentage > > , } # [ repr ( C ) ] pub struct StyleGenericVerticalAlign__bindgen_ty_1 < LengthPercentage > { pub keyword : root :: __BindgenUnionField < root :: mozilla :: StyleGenericVerticalAlign_StyleKeyword_Body > , pub length : root :: __BindgenUnionField < root :: mozilla :: StyleGenericVerticalAlign_StyleLength_Body < LengthPercentage > > , pub bindgen_union_field : [ u8 ; 0usize ] , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < LengthPercentage > > , } # [ doc = " A computed value for the `vertical-align` property." ] pub type StyleVerticalAlign = root :: mozilla :: StyleGenericVerticalAlign < root :: mozilla :: StyleLengthPercentage > ; # [ doc = " The computed value of `ShapeRadius`" ] pub type StyleShapeRadius = root :: mozilla :: StyleGenericShapeRadius < root :: mozilla :: StyleNonNegativeLengthPercentage > ; # [ doc = " A \"thin\" `Arc` containing dynamically sized data" ] # [ doc = "" ] # [ doc = " This is functionally equivalent to Arc<(H, [T])>" ] # [ doc = "" ] # [ doc = " When you create an `Arc` containing a dynamically sized type" ] # [ doc = " like `HeaderSlice`, the `Arc` is represented on the stack" ] # [ doc = " as a \"fat pointer\", where the length of the slice is stored" ] # [ doc = " alongside the `Arc`\'s pointer. In some situations you may wish to" ] # [ doc = " have a thin pointer instead, perhaps for FFI compatibility" ] # [ doc = " or space efficiency." ] # [ doc = "" ] # [ doc = " Note that we use `[T; 0]` in order to have the right alignment for `T`." ] # [ doc = "" ] # [ doc = " `ThinArc` solves this by storing the length in the allocation itself," ] # [ doc = " via `HeaderSliceWithLength`." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleThinArc { pub _address : u8 , } # [ doc = " The context properties we understand." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleContextPropertyBits { pub bits : u8 , } # [ test ] fn bindgen_test_layout_StyleContextPropertyBits ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleContextPropertyBits > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( StyleContextPropertyBits ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleContextPropertyBits > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( StyleContextPropertyBits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleContextPropertyBits > ( ) ) ) . bits as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleContextPropertyBits ) , "::" , stringify ! ( bits ) ) ) ; } # [ doc = " A computed value for a single shadow of the `box-shadow` property." ] pub type StyleBoxShadow = root :: mozilla :: StyleGenericBoxShadow < root :: mozilla :: StyleColor , root :: mozilla :: StyleLength , root :: mozilla :: StyleNonNegativeLength , root :: mozilla :: StyleLength > ; # [ doc = " A computed value for the `drop-shadow()` filter." ] pub type StyleSimpleShadow = root :: mozilla :: StyleGenericSimpleShadow < root :: mozilla :: StyleColor , root :: mozilla :: StyleLength , root :: mozilla :: StyleNonNegativeLength > ; # [ 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 , Both = 3 , Line = 8 , Max = 13 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleColumnFill { Balance = 0 , Auto = 1 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleColumnSpan { None = 0 , All = 1 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleContentType { String = 1 , Image = 10 , Attr = 20 , Counter = 30 , Counters = 31 , OpenQuote = 40 , CloseQuote = 41 , NoOpenQuote = 42 , NoCloseQuote = 43 , AltContent = 50 , Uninitialized = 51 , } # [ 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 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 StyleImageOrientation { None = 0 , FromImage = 1 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleScrollbarWidth { Auto = 0 , Thin = 1 , None = 2 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleShapeSourceType { None = 0 , URL = 1 , Image = 2 , Shape = 3 , Box = 4 , Path = 5 , } # [ 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 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 StyleAnimationPlayState { Running = 0 , Paused = 1 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleImageLayerAttachment { Scroll = 0 , Fixed = 1 , Local = 2 , } # [ 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 StyleMaskMode { Alpha = 0 , Luminance = 1 , MatchSource = 2 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleBorderCollapse { Collapse = 0 , Separate = 1 , } # [ 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 StyleFlexDirection { Row = 0 , RowReverse = 1 , Column = 2 , ColumnReverse = 3 , } # [ 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 StyleTextRendering { Auto = 0 , Optimizespeed = 1 , Optimizelegibility = 2 , Geometricprecision = 3 , } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum StyleColorAdjust { Economy = 0 , Exact = 1 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct NotNull < T > { pub mBasePtr : T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [ repr ( C ) ] # [ repr ( align ( 4 ) ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TimeStamp63Bit { pub _bindgen_opaque_blob : [ u32 ; 2usize ] , } # [ test ] fn bindgen_test_layout_TimeStamp63Bit ( ) { assert_eq ! ( :: std :: mem :: size_of :: < TimeStamp63Bit > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( TimeStamp63Bit ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < TimeStamp63Bit > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( TimeStamp63Bit ) ) ) ; } pub type TimeStampValue = root :: mozilla :: TimeStamp63Bit ; # [ doc = " Instances of this class represent the length of an interval of time." ] # [ doc = " Negative durations are allowed, meaning the end is before the start." ] # [ doc = "" ] # [ doc = " Internally the duration is stored as a int64_t in units of" ] # [ doc = " PR_TicksPerSecond() when building with NSPR interval timers, or a" ] # [ doc = " system-dependent unit when building with system clocks. The" ] # [ doc = " system-dependent unit must be constant, otherwise the semantics of" ] # [ doc = " this class would be broken." ] # [ doc = "" ] # [ doc = " The ValueCalculator template parameter determines how arithmetic" ] # [ doc = " operations are performed on the integer count of ticks (mValue)." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BaseTimeDuration { pub mValue : i64 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BaseTimeDuration__SomethingVeryRandomHere { _unused : [ u8 ; 0 ] , } # [ doc = " Perform arithmetic operations on the value of a BaseTimeDuration without" ] # [ doc = " doing strict checks on the range of values." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TimeDurationValueCalculator { pub _address : u8 , } # [ test ] fn bindgen_test_layout_TimeDurationValueCalculator ( ) { assert_eq ! ( :: std :: mem :: size_of :: < TimeDurationValueCalculator > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( TimeDurationValueCalculator ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < TimeDurationValueCalculator > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( TimeDurationValueCalculator ) ) ) ; } # [ doc = " Specialization of BaseTimeDuration that uses TimeDurationValueCalculator for" ] # [ doc = " arithmetic on the mValue member." ] # [ doc = "" ] # [ doc = " Use this class for time durations that are *not* expected to hold values of" ] # [ doc = " Forever (or the negative equivalent) or when such time duration are *not*" ] # [ doc = " expected to be used in arithmetic operations." ] pub type TimeDuration = root :: mozilla :: BaseTimeDuration ; # [ doc = " Instances of this class represent moments in time, or a special" ] # [ doc = " \"null\" moment. We do not use the non-monotonic system clock or" ] # [ doc = " local time, since they can be reset, causing apparent backward" ] # [ doc = " travel in time, which can confuse algorithms. Instead we measure" ] # [ doc = " elapsed time according to the system. This time can never go" ] # [ doc = " backwards (i.e. it never wraps around, at least not in less than" ] # [ doc = " five million years of system elapsed time). It might not advance" ] # [ doc = " while the system is sleeping. If TimeStamp::SetNow() is not called" ] # [ doc = " at all for hours or days, we might not notice the passage of some" ] # [ doc = " of that time." ] # [ doc = "" ] # [ doc = " We deliberately do not expose a way to convert TimeStamps to some" ] # [ doc = " particular unit. All you can do is compute a difference between two" ] # [ doc = " TimeStamps to get a TimeDuration. You can also add a TimeDuration" ] # [ doc = " to a TimeStamp to get a new TimeStamp. You can\'t do something" ] # [ doc = " meaningless like add two TimeStamps." ] # [ doc = "" ] # [ doc = " Internally this is implemented as either a wrapper around" ] # [ doc = " - high-resolution, monotonic, system clocks if they exist on this" ] # [ doc = " platform" ] # [ doc = " - PRIntervalTime otherwise. We detect wraparounds of" ] # [ doc = " PRIntervalTime and work around them." ] # [ doc = "" ] # [ doc = " This class is similar to C++11\'s time_point, however it is" ] # [ doc = " explicitly nullable and provides an IsNull() method. time_point" ] # [ doc = " is initialized to the clock\'s epoch and provides a" ] # [ doc = " time_since_epoch() method that functions similiarly. i.e." ] # [ doc = " t.IsNull() is equivalent to t.time_since_epoch() ==" ] # [ doc = " decltype(t)::duration::zero();" ] # [ doc = "" ] # [ doc = " Note that, since TimeStamp objects are small, prefer to pass them by value" ] # [ doc = " unless there is a specific reason not to do so." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TimeStamp { # [ doc = " When built with PRIntervalTime, a value of 0 means this instance" ] # [ doc = " is \"null\". Otherwise, the low 32 bits represent a PRIntervalTime," ] # [ doc = " and the high 32 bits represent a counter of the number of" ] # [ doc = " rollovers of PRIntervalTime that we\'ve seen. This counter starts" ] # [ doc = " at 1 to avoid a real time colliding with the \"null\" value." ] # [ doc = "" ] # [ doc = " PR_INTERVAL_MAX is set at 100,000 ticks per second. So the minimum" ] # [ doc = " time to wrap around is about 2^64/100000 seconds, i.e. about" ] # [ doc = " 5,849,424 years." ] # [ doc = "" ] # [ doc = " 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 > ( ) , 4usize , 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 ) ) ) ; } # [ doc = " font family name, an Atom for the name if not a generic and" ] # [ doc = " a font type indicated named family or which generic family" ] # [ repr ( C ) ] pub struct FontFamilyName { pub mName : root :: RefPtr < root :: nsAtom > , pub mSyntax : root :: mozilla :: StyleFontFamilyNameSyntax , pub mGeneric : root :: mozilla :: StyleGenericFontFamily , } pub use self :: super :: super :: root :: mozilla :: StyleFontFamilyNameSyntax as FontFamilyName_Syntax ; # [ test ] fn bindgen_test_layout_FontFamilyName ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FontFamilyName > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( FontFamilyName ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FontFamilyName > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( FontFamilyName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FontFamilyName > ( ) ) ) . mName as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( FontFamilyName ) , "::" , stringify ! ( mName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FontFamilyName > ( ) ) ) . mSyntax as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( FontFamilyName ) , "::" , stringify ! ( mSyntax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FontFamilyName > ( ) ) ) . mGeneric as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( FontFamilyName ) , "::" , stringify ! ( mGeneric ) ) ) ; } # [ doc = " A refcounted array of FontFamilyNames. We use this to store the specified" ] # [ doc = " and computed value of the font-family property." ] # [ doc = "" ] # [ doc = " TODO(heycam): It might better to define this type (and FontFamilyList and" ] # [ doc = " FontFamilyName) in Rust." ] # [ repr ( C ) ] pub struct SharedFontList { pub mRefCnt : u32 , pub mNames : root :: nsTArray < root :: mozilla :: FontFamilyName > , } pub use self :: super :: super :: root :: mozilla :: StyleFontFamilyNameSyntax as SharedFontList_Syntax ; 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 > ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla14SharedFontList15sSingleGenericsE" ] pub static mut SharedFontList_sSingleGenerics : [ root :: mozilla :: StaticRefPtr < root :: mozilla :: SharedFontList > ; 6usize ] ; } # [ test ] fn bindgen_test_layout_SharedFontList ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SharedFontList > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( SharedFontList ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SharedFontList > ( ) , 4usize , 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 } , 4usize , 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 > > ( ) , 4usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: StaticRefPtr < root :: mozilla :: SharedFontList > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: StaticRefPtr < root :: mozilla :: SharedFontList > > ( ) , 4usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: StaticRefPtr < root :: mozilla :: SharedFontList > ) ) ) ; } # [ test ] fn __bindgen_test_layout_StaticRefPtr_open0_SharedFontList_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: StaticRefPtr < root :: mozilla :: SharedFontList > > ( ) , 4usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: StaticRefPtr < root :: mozilla :: SharedFontList > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: StaticRefPtr < root :: mozilla :: SharedFontList > > ( ) , 4usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: StaticRefPtr < root :: mozilla :: SharedFontList > ) ) ) ; } # [ doc = " font family list, array of font families and a default font type." ] # [ doc = " font family names are either named strings or generics. the default" ] # [ doc = " 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 :: StyleGenericFontFamily , } pub use self :: super :: super :: root :: mozilla :: StyleFontFamilyNameSyntax as FontFamilyList_Syntax ; # [ test ] fn bindgen_test_layout_FontFamilyList ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FontFamilyList > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( FontFamilyList ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FontFamilyList > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( FontFamilyList ) , "::" , stringify ! ( mDefaultFontType ) ) ) ; } pub type EnumeratedArray_ArrayType = u8 ; pub type EnumeratedArray_iterator = root :: mozilla :: EnumeratedArray_ArrayType ; pub type EnumeratedArray_const_iterator = root :: mozilla :: EnumeratedArray_ArrayType ; pub type EnumeratedArray_reverse_iterator = root :: mozilla :: EnumeratedArray_ArrayType ; pub type EnumeratedArray_const_reverse_iterator = root :: mozilla :: EnumeratedArray_ArrayType ; # [ doc = " font-weight: range 1..1000, fractional values permitted; keywords" ] # [ doc = " \'normal\', \'bold\' aliased to 400, 700 respectively; relative keywords" ] # [ doc = " \'lighter\', \'bolder\' (not currently handled here)." ] # [ doc = "" ] # [ doc = " We use an unsigned 10.6 fixed-point value (range 0.0 - 1023.984375)" ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FontWeight { pub _base : u16 , } pub type FontWeight_InternalType = u16 ; pub const FontWeight_kNormal : root :: mozilla :: FontWeight_InternalType = 25600 ; pub const FontWeight_kBold : root :: mozilla :: FontWeight_InternalType = 44800 ; pub const FontWeight_kBoldThreshold : root :: mozilla :: FontWeight_InternalType = 38400 ; pub const FontWeight_kThin : root :: mozilla :: FontWeight_InternalType = 6400 ; pub const FontWeight_kExtraBold : root :: mozilla :: FontWeight_InternalType = 57600 ; # [ test ] fn bindgen_test_layout_FontWeight ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FontWeight > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( FontWeight ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FontWeight > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( FontWeight ) ) ) ; } # [ doc = " font-stretch is represented as a percentage relative to \'normal\'." ] # [ doc = "" ] # [ doc = " css-fonts says the value must be >= 0%, and normal is 100%. Keywords" ] # [ doc = " from ultra-condensed to ultra-expanded are aliased to percentages" ] # [ doc = " from 50% to 200%; values outside that range are unlikely to be common," ] # [ doc = " but could occur." ] # [ doc = "" ] # [ doc = " Like font-weight, we use an unsigned 10.6 fixed-point value (range" ] # [ doc = " 0.0 - 1023.984375)." ] # [ doc = "" ] # [ doc = " We arbitrarily limit here to 1000%. (If that becomes a problem, we" ] # [ doc = " could reduce the number of fractional bits and increase the limit.)" ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FontStretch { pub _base : u16 , } pub type FontStretch_InternalType = u16 ; pub const FontStretch_kUltraCondensed : root :: mozilla :: FontStretch_InternalType = 3200 ; pub const FontStretch_kExtraCondensed : root :: mozilla :: FontStretch_InternalType = 4000 ; pub const FontStretch_kCondensed : root :: mozilla :: FontStretch_InternalType = 4800 ; pub const FontStretch_kSemiCondensed : root :: mozilla :: FontStretch_InternalType = 5600 ; pub const FontStretch_kNormal : root :: mozilla :: FontStretch_InternalType = 6400 ; pub const FontStretch_kSemiExpanded : root :: mozilla :: FontStretch_InternalType = 7200 ; pub const FontStretch_kExpanded : root :: mozilla :: FontStretch_InternalType = 8000 ; pub const FontStretch_kExtraExpanded : root :: mozilla :: FontStretch_InternalType = 9600 ; pub const FontStretch_kUltraExpanded : root :: mozilla :: FontStretch_InternalType = 12800 ; # [ test ] fn bindgen_test_layout_FontStretch ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FontStretch > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( FontStretch ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FontStretch > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( FontStretch ) ) ) ; } # [ doc = " font-style: normal | italic | oblique ?" ] # [ doc = " values of below -90 or above 90 not permitted" ] # [ doc = " - Use a signed 8.8 fixed-point value" ] # [ doc = " (representable range -128.0 - 127.99609375)" ] # [ doc = " - Define min value (-128.0) as meaning \'normal\'" ] # [ doc = " - Define max value (127.99609375) as \'italic\'" ] # [ doc = " - Other values represent \'oblique \'" ] # [ doc = " - Note that \'oblique 0deg\' is distinct from \'normal\' (should it be?)" ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FontSlantStyle { pub _base : u16 , } pub type FontSlantStyle_InternalType = i16 ; pub const FontSlantStyle_kDefaultAngle : f32 = 14.0 ; pub const FontSlantStyle_kNormal : root :: mozilla :: FontSlantStyle_InternalType = -32768 ; pub const FontSlantStyle_kItalic : root :: mozilla :: FontSlantStyle_InternalType = 32767 ; # [ test ] fn bindgen_test_layout_FontSlantStyle ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FontSlantStyle > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( FontSlantStyle ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FontSlantStyle > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( FontSlantStyle ) ) ) ; } pub type LengthPercentage = root :: mozilla :: StyleLengthPercentage ; pub type LengthPercentageOrAuto = root :: mozilla :: StyleLengthPercentageOrAuto ; pub type NonNegativeLengthPercentage = root :: mozilla :: StyleNonNegativeLengthPercentage ; pub type NonNegativeLengthPercentageOrAuto = root :: mozilla :: StyleNonNegativeLengthPercentageOrAuto ; pub type NonNegativeLengthPercentageOrNormal = root :: mozilla :: StyleNonNegativeLengthPercentageOrNormal ; pub type Length = root :: mozilla :: StyleLength ; pub type NonNegativeLengthOrAuto = root :: mozilla :: StyleNonNegativeLengthOrAuto ; pub type RestyleHint = root :: mozilla :: StyleRestyleHint ; # [ doc = " The default of not using CORS to validate cross-origin loads." ] pub const CORSMode_CORS_NONE : root :: mozilla :: CORSMode = 0 ; # [ doc = " Validate cross-site loads using CORS, but do not send any credentials" ] # [ doc = " (cookies, HTTP auth logins, etc) along with the request." ] pub const CORSMode_CORS_ANONYMOUS : root :: mozilla :: CORSMode = 1 ; # [ doc = " Validate cross-site loads using CORS, and send credentials such as cookies" ] # [ doc = " and HTTP auth logins along with the request." ] pub const CORSMode_CORS_USE_CREDENTIALS : root :: mozilla :: CORSMode = 2 ; pub type CORSMode = u8 ; # [ 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 ; pub type LinkedList_ElementType = * mut root :: mozilla :: LinkedListElement ; pub type LinkedList_ConstElementType = * const root :: mozilla :: LinkedListElement ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LinkedList_Iterator < Type > { pub mCurrent : Type , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Type > > , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct MallocAllocPolicy { pub _address : u8 , } # [ test ] fn bindgen_test_layout_MallocAllocPolicy ( ) { assert_eq ! ( :: std :: mem :: size_of :: < MallocAllocPolicy > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( MallocAllocPolicy ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < MallocAllocPolicy > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( MallocAllocPolicy ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HashSet { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HashSet_SetHashPolicy < HashPolicy > { pub _base : HashPolicy , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < HashPolicy > > , } pub type HashSet_SetHashPolicy_Base < HashPolicy > = HashPolicy ; pub type HashSet_SetHashPolicy_KeyType < T > = T ; pub type HashSet_Impl = u8 ; pub type HashSet_Lookup = [ u8 ; 0usize ] ; pub type HashSet_Entry < T > = T ; pub type HashSet_Ptr = root :: mozilla :: HashSet_Impl ; pub type HashSet_AddPtr = root :: mozilla :: HashSet_Impl ; pub type HashSet_Iterator = root :: mozilla :: HashSet_Impl ; pub type HashSet_ModIterator = root :: mozilla :: HashSet_Impl ; pub type HashSet_Range = root :: mozilla :: HashSet_Impl ; pub type HashSet_Enum = root :: mozilla :: HashSet_Impl ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DefaultHasher { pub _address : u8 , } pub type DefaultHasher_Lookup < Key > = Key ; 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 > > , } # [ 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 binding_danger { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; # [ doc = " Templated implementation class for various ErrorResult-like things. The" ] # [ doc = " instantiations differ only in terms of their cleanup policies (used in the" ] # [ doc = " destructor), which they can specify via the template argument. Note that" ] # [ doc = " this means it\'s safe to reinterpret_cast between the instantiations unless" ] # [ doc = " you plan to invoke the destructor through such a cast pointer." ] # [ doc = "" ] # [ doc = " A cleanup policy consists of two booleans: whether to assert that we\'ve been" ] # [ doc = " reported or suppressed, and whether to then go ahead and suppress the" ] # [ doc = " exception." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct TErrorResult { pub mResult : root :: nsresult , pub __bindgen_padding_0 : u32 , pub mExtra : root :: mozilla :: binding_danger :: TErrorResult_Extra , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TErrorResult_Message { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TErrorResult_DOMExceptionInfo { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TErrorResult_Extra { pub mMessage : root :: __BindgenUnionField < * mut root :: mozilla :: binding_danger :: TErrorResult_Message > , pub mJSException : root :: __BindgenUnionField < root :: JS :: Value > , pub mDOMExceptionInfo : root :: __BindgenUnionField < * mut root :: mozilla :: binding_danger :: TErrorResult_DOMExceptionInfo > , pub bindgen_union_field : u64 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AssertAndSuppressCleanupPolicy { pub _address : u8 , } pub const AssertAndSuppressCleanupPolicy_assertHandled : bool = true ; pub const AssertAndSuppressCleanupPolicy_suppress : bool = true ; pub const AssertAndSuppressCleanupPolicy_assertSameThread : bool = true ; # [ test ] fn bindgen_test_layout_AssertAndSuppressCleanupPolicy ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AssertAndSuppressCleanupPolicy > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( AssertAndSuppressCleanupPolicy ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AssertAndSuppressCleanupPolicy > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( AssertAndSuppressCleanupPolicy ) ) ) ; } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ErrorResult { pub _base : root :: mozilla :: binding_danger :: TErrorResult , } pub type ErrorResult_BaseErrorResult = root :: mozilla :: binding_danger :: TErrorResult ; # [ test ] fn bindgen_test_layout_ErrorResult ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ErrorResult > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( ErrorResult ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ErrorResult > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ErrorResult ) ) ) ; } 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 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ChannelEventQueue { _unused : [ u8 ; 0 ] , } } pub mod profiler { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; pub mod detail { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: super :: root ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RacyFeatures { pub _address : u8 , } pub const RacyFeatures_Active : u32 = 2147483648 ; extern "C" { # [ link_name = "\u{1}_ZN7mozilla8profiler6detail12RacyFeatures18sActiveAndFeaturesE" ] pub static mut RacyFeatures_sActiveAndFeatures : u32 ; } # [ test ] fn bindgen_test_layout_RacyFeatures ( ) { assert_eq ! ( :: std :: mem :: size_of :: < RacyFeatures > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( RacyFeatures ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < RacyFeatures > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( RacyFeatures ) ) ) ; } } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct AutoProfilerLabel { pub mProfilingStack : * mut root :: ProfilingStack , } extern "C" { # [ link_name = "\u{1}_ZN7mozilla17AutoProfilerLabel15sProfilingStackE" ] pub static mut AutoProfilerLabel_sProfilingStack : u32 ; } # [ test ] fn bindgen_test_layout_AutoProfilerLabel ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AutoProfilerLabel > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( AutoProfilerLabel ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AutoProfilerLabel > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AutoProfilerLabel ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AutoProfilerLabel > ( ) ) ) . mProfilingStack as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AutoProfilerLabel ) , "::" , stringify ! ( mProfilingStack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct URLExtraData { pub mRefCnt : u32 , pub mBaseURI : root :: nsCOMPtr , pub mReferrer : root :: nsCOMPtr , pub mReferrerPolicy : root :: mozilla :: net :: ReferrerPolicy , pub mPrincipal : root :: nsCOMPtr , pub mIsChrome : bool , } pub type URLExtraData_HasThreadSafeRefCnt = root :: mozilla :: TrueType ; extern "C" { # [ link_name = "\u{1}_ZN7mozilla12URLExtraData7sSharedE" ] pub static mut URLExtraData_sShared : [ root :: mozilla :: StaticRefPtr < root :: mozilla :: URLExtraData > ; 15usize ] ; } 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 > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( URLExtraData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < URLExtraData > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( URLExtraData ) , "::" , stringify ! ( mBaseURI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLExtraData > ( ) ) ) . mReferrer as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( URLExtraData ) , "::" , stringify ! ( mReferrer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLExtraData > ( ) ) ) . mReferrerPolicy as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( URLExtraData ) , "::" , stringify ! ( mReferrerPolicy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLExtraData > ( ) ) ) . mPrincipal as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( URLExtraData ) , "::" , stringify ! ( mPrincipal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URLExtraData > ( ) ) ) . mIsChrome as * const _ as usize } , 20usize , 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 > > ( ) , 4usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: StaticRefPtr < root :: mozilla :: URLExtraData > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: StaticRefPtr < root :: mozilla :: URLExtraData > > ( ) , 4usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: StaticRefPtr < root :: mozilla :: URLExtraData > ) ) ) ; } # [ test ] fn __bindgen_test_layout_StaticRefPtr_open0_URLExtraData_close0_instantiation_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < root :: mozilla :: StaticRefPtr < root :: mozilla :: URLExtraData > > ( ) , 4usize , concat ! ( "Size of template specialization: " , stringify ! ( root :: mozilla :: StaticRefPtr < root :: mozilla :: URLExtraData > ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < root :: mozilla :: StaticRefPtr < root :: mozilla :: URLExtraData > > ( ) , 4usize , concat ! ( "Alignment of template specialization: " , stringify ! ( root :: mozilla :: StaticRefPtr < root :: mozilla :: URLExtraData > ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct Runnable { pub _base : root :: nsIRunnable , pub mRefCnt : u32 , } pub type Runnable_HasThreadSafeRefCnt = root :: mozilla :: TrueType ; # [ test ] fn bindgen_test_layout_Runnable ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Runnable > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( Runnable ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Runnable > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( Runnable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Runnable > ( ) ) ) . mRefCnt as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( Runnable ) , "::" , stringify ! ( mRefCnt ) ) ) ; } # [ 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 > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( CancelableRunnable ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < CancelableRunnable > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( CancelableRunnable ) ) ) ; } pub mod image { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Image { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ProgressTracker { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] pub struct IProgressObserver__bindgen_vtable ( :: std :: os :: raw :: c_void ) ; # [ doc = " An interface for observing changes to image state, as reported by" ] # [ doc = " ProgressTracker." ] # [ doc = "" ] # [ doc = " This is the ImageLib-internal version of imgINotificationObserver," ] # [ doc = " essentially, with implementation details that code outside of ImageLib" ] # [ doc = " shouldn\'t see." ] # [ doc = "" ] # [ doc = " XXX(seth): It\'s preferable to avoid adding anything to this interface if" ] # [ doc = " possible. In the long term, it would be ideal to get to a place where we can" ] # [ doc = " just use the imgINotificationObserver interface internally as well." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct IProgressObserver { pub vtable_ : * const IProgressObserver__bindgen_vtable , pub _base : u32 , } # [ test ] fn bindgen_test_layout_IProgressObserver ( ) { assert_eq ! ( :: std :: mem :: size_of :: < IProgressObserver > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( IProgressObserver ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < IProgressObserver > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( IProgressObserver ) ) ) ; } } # [ 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 ; # [ repr ( C ) ] pub struct CounterStyle__bindgen_vtable ( :: std :: os :: raw :: c_void ) ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CounterStyle { pub vtable_ : * const CounterStyle__bindgen_vtable , pub mStyle : i32 , } # [ test ] fn bindgen_test_layout_CounterStyle ( ) { assert_eq ! ( :: std :: mem :: size_of :: < CounterStyle > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( CounterStyle ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < CounterStyle > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( CounterStyle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CounterStyle > ( ) ) ) . mStyle as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( CounterStyle ) , "::" , stringify ! ( mStyle ) ) ) ; } # [ repr ( C ) ] pub struct AnonymousCounterStyle { pub _base : root :: mozilla :: CounterStyle , pub mRefCnt : u32 , pub mSingleString : bool , pub mSystem : u8 , pub mSymbols : root :: nsTArray < ::gecko_bindings::structs::nsString > , } pub type AnonymousCounterStyle_HasThreadSafeRefCnt = root :: mozilla :: TrueType ; # [ test ] fn bindgen_test_layout_AnonymousCounterStyle ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AnonymousCounterStyle > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( AnonymousCounterStyle ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AnonymousCounterStyle > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AnonymousCounterStyle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AnonymousCounterStyle > ( ) ) ) . mRefCnt as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AnonymousCounterStyle ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AnonymousCounterStyle > ( ) ) ) . mSingleString as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AnonymousCounterStyle ) , "::" , stringify ! ( mSingleString ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AnonymousCounterStyle > ( ) ) ) . mSystem as * const _ as usize } , 13usize , concat ! ( "Offset of field: " , stringify ! ( AnonymousCounterStyle ) , "::" , stringify ! ( mSystem ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AnonymousCounterStyle > ( ) ) ) . mSymbols as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AnonymousCounterStyle ) , "::" , stringify ! ( mSymbols ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct CounterStylePtr { pub mRaw : usize , } pub const CounterStylePtr_Type_eAnonymousCounterStyle : root :: mozilla :: CounterStylePtr_Type = 0 ; pub const CounterStylePtr_Type_eAtom : root :: mozilla :: CounterStylePtr_Type = 1 ; pub const CounterStylePtr_Type_eMask : root :: mozilla :: CounterStylePtr_Type = 1 ; pub type CounterStylePtr_Type = u32 ; # [ test ] fn bindgen_test_layout_CounterStylePtr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < CounterStylePtr > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( CounterStylePtr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < CounterStylePtr > ( ) , 4usize , 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 : [ u32 ; 5usize ] , 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 > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( CounterStyleManager ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < CounterStyleManager > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( CounterStyleManager ) , "::" , stringify ! ( mPresContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CounterStyleManager > ( ) ) ) . mStyles as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( CounterStyleManager ) , "::" , stringify ! ( mStyles ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < CounterStyleManager > ( ) ) ) . mRetiredStyles as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( CounterStyleManager ) , "::" , stringify ! ( mRetiredStyles ) ) ) ; } pub type Position = root :: mozilla :: StylePosition ; # [ repr ( C ) ] 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 > ( ) , 36usize , concat ! ( "Size of: " , stringify ! ( StyleTransition ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleTransition > ( ) , 4usize , 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 ) ] 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 : root :: mozilla :: StyleAnimationPlayState , pub mIterationCount : f32 , } # [ test ] fn bindgen_test_layout_StyleAnimation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleAnimation > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( StyleAnimation ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleAnimation > ( ) , 4usize , 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 } , 28usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimation ) , "::" , stringify ! ( mName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAnimation > ( ) ) ) . mDirection as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimation ) , "::" , stringify ! ( mDirection ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAnimation > ( ) ) ) . mFillMode as * const _ as usize } , 33usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimation ) , "::" , stringify ! ( mFillMode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAnimation > ( ) ) ) . mPlayState as * const _ as usize } , 34usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimation ) , "::" , stringify ! ( mPlayState ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleAnimation > ( ) ) ) . mIterationCount as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( StyleAnimation ) , "::" , stringify ! ( mIterationCount ) ) ) ; } # [ repr ( C ) ] pub struct StyleSVGPath { pub mPath : root :: mozilla :: StyleArcSlice < root :: mozilla :: StylePathCommand > , pub mFillRule : root :: mozilla :: StyleFillRule , } # [ test ] fn bindgen_test_layout_StyleSVGPath ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleSVGPath > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( StyleSVGPath ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleSVGPath > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StyleSVGPath ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSVGPath > ( ) ) ) . mPath as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleSVGPath ) , "::" , stringify ! ( mPath ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSVGPath > ( ) ) ) . mFillRule as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( StyleSVGPath ) , "::" , stringify ! ( mFillRule ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct StyleShapeSource { pub __bindgen_anon_1 : root :: mozilla :: StyleShapeSource__bindgen_ty_1 , pub mType : root :: mozilla :: StyleShapeSourceType , pub mReferenceBox : root :: mozilla :: StyleGeometryBox , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct StyleShapeSource__bindgen_ty_1 { pub mBasicShape : root :: __BindgenUnionField < root :: mozilla :: UniquePtr < root :: mozilla :: StyleBasicShape > > , pub mShapeImage : root :: __BindgenUnionField < root :: mozilla :: UniquePtr < root :: nsStyleImage > > , pub mSVGPath : root :: __BindgenUnionField < root :: mozilla :: UniquePtr < root :: mozilla :: StyleSVGPath > > , pub bindgen_union_field : u32 , } # [ test ] fn bindgen_test_layout_StyleShapeSource__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleShapeSource__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( StyleShapeSource__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleShapeSource__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StyleShapeSource__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleShapeSource__bindgen_ty_1 > ( ) ) ) . mBasicShape as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleShapeSource__bindgen_ty_1 ) , "::" , stringify ! ( mBasicShape ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleShapeSource__bindgen_ty_1 > ( ) ) ) . mShapeImage as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleShapeSource__bindgen_ty_1 ) , "::" , stringify ! ( mShapeImage ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleShapeSource__bindgen_ty_1 > ( ) ) ) . mSVGPath as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleShapeSource__bindgen_ty_1 ) , "::" , stringify ! ( mSVGPath ) ) ) ; } # [ test ] fn bindgen_test_layout_StyleShapeSource ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleShapeSource > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( StyleShapeSource ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleShapeSource > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StyleShapeSource ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleShapeSource > ( ) ) ) . mType as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( StyleShapeSource ) , "::" , stringify ! ( mType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleShapeSource > ( ) ) ) . mReferenceBox as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( StyleShapeSource ) , "::" , stringify ! ( mReferenceBox ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct StyleMotion { pub mOffsetPath : root :: mozilla :: StyleShapeSource , } # [ test ] fn bindgen_test_layout_StyleMotion ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleMotion > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( StyleMotion ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleMotion > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StyleMotion ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleMotion > ( ) ) ) . mOffsetPath as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleMotion ) , "::" , stringify ! ( mOffsetPath ) ) ) ; } # [ doc = "
" ] # [ doc = "" ] # [ doc = " TODO(Emilio): This is a workaround and we should be able to get rid of this" ] # [ doc = " 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 > > , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct AnimationValue { pub mServo : root :: RefPtr < root :: RawServoAnimationValue > , } # [ test ] fn bindgen_test_layout_AnimationValue ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AnimationValue > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( AnimationValue ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AnimationValue > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AnimationValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AnimationValue > ( ) ) ) . mServo as * const _ as usize } , 0usize , 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 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( PropertyStyleAnimationValuePair ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PropertyStyleAnimationValuePair > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( PropertyStyleAnimationValuePair ) , "::" , stringify ! ( mValue ) ) ) ; } # [ doc = " Similarly to OffTheBooksMutex, OffTheBooksCondvar is identical to CondVar," ] # [ doc = " except that OffTheBooksCondVar doesn\'t include leak checking. Sometimes" ] # [ doc = " you want to intentionally \"leak\" a CondVar until shutdown; in these cases," ] # [ doc = " OffTheBooksCondVar is for you." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct OffTheBooksCondVar { pub mLock : * mut root :: mozilla :: OffTheBooksMutex , pub mImpl : root :: mozilla :: detail :: ConditionVariableImpl , } # [ test ] fn bindgen_test_layout_OffTheBooksCondVar ( ) { assert_eq ! ( :: std :: mem :: size_of :: < OffTheBooksCondVar > ( ) , 52usize , concat ! ( "Size of: " , stringify ! ( OffTheBooksCondVar ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < OffTheBooksCondVar > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( OffTheBooksCondVar ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < OffTheBooksCondVar > ( ) ) ) . mLock as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( OffTheBooksCondVar ) , "::" , stringify ! ( mLock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < OffTheBooksCondVar > ( ) ) ) . mImpl as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( OffTheBooksCondVar ) , "::" , stringify ! ( mImpl ) ) ) ; } # [ doc = " CondVar" ] # [ doc = " Vanilla condition variable. Please don\'t use this unless you have a" ] # [ doc = " compelling reason --- Monitor provides a simpler API." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct CondVar { pub _base : root :: mozilla :: OffTheBooksCondVar , } # [ test ] fn bindgen_test_layout_CondVar ( ) { assert_eq ! ( :: std :: mem :: size_of :: < CondVar > ( ) , 52usize , concat ! ( "Size of: " , stringify ! ( CondVar ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < CondVar > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( CondVar ) ) ) ; } # [ doc = " Monitor provides a *non*-reentrant monitor: *not* a Java-style" ] # [ doc = " monitor. If your code needs support for reentrancy, use" ] # [ doc = " ReentrantMonitor instead. (Rarely should reentrancy be needed.)" ] # [ doc = "" ] # [ doc = " Instead of directly calling Monitor methods, it\'s safer and simpler" ] # [ doc = " to instead use the RAII wrappers MonitorAutoLock and" ] # [ doc = " 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 > ( ) , 76usize , concat ! ( "Size of: " , stringify ! ( Monitor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Monitor > ( ) , 4usize , 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 } , 24usize , 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 : u32 , } pub type MozPromiseRefcountable_HasThreadSafeRefCnt = root :: mozilla :: TrueType ; # [ test ] fn bindgen_test_layout_MozPromiseRefcountable ( ) { assert_eq ! ( :: std :: mem :: size_of :: < MozPromiseRefcountable > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( MozPromiseRefcountable ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < MozPromiseRefcountable > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( MozPromiseRefcountable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < MozPromiseRefcountable > ( ) ) ) . mRefCnt as * const _ as usize } , 4usize , 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 > > , } # [ doc = " Struct for data common to CSSStyleSheetInner and ServoStyleSheet." ] # [ repr ( C ) ] pub struct StyleSheetInfo { 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 mFirstChild : root :: RefPtr < root :: mozilla :: StyleSheet > , pub mSheets : [ u32 ; 11usize ] , pub mSourceMapURL : ::gecko_bindings::structs::nsString , pub mSourceMapURLFromComment : ::gecko_bindings::structs::nsString , pub mSourceURL : ::gecko_bindings::structs::nsString , pub mContents : root :: RefPtr < root :: RawServoStyleSheetContents > , pub mSharedMemory : root :: RefPtr < root :: nsLayoutStylesheetCacheShm > , pub mURLData : root :: RefPtr < root :: mozilla :: URLExtraData > , } 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 > ( ) , 152usize , concat ! ( "Size of: " , stringify ! ( StyleSheetInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleSheetInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StyleSheetInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mSheetURI as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mSheetURI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mOriginalSheetURI as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mOriginalSheetURI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mBaseURI as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mBaseURI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mPrincipal as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mPrincipal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mCORSMode as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mCORSMode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mReferrerPolicy as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mReferrerPolicy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mIntegrity as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mIntegrity ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mFirstChild as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mFirstChild ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mSheets as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mSheets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mSourceMapURL as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mSourceMapURL ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mSourceMapURLFromComment as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mSourceMapURLFromComment ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mSourceURL as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mSourceURL ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mContents as * const _ as usize } , 140usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mContents ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mSharedMemory as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mSharedMemory ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < StyleSheetInfo > ( ) ) ) . mURLData as * const _ as usize } , 148usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheetInfo ) , "::" , stringify ! ( mURLData ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ServoCSSRuleList { _unused : [ u8 ; 0 ] , } pub type StyleSheetParsePromise = [ u32 ; 16usize ] ; pub const StyleSheetState_Disabled : root :: mozilla :: StyleSheetState = 1 ; pub const StyleSheetState_Complete : root :: mozilla :: StyleSheetState = 2 ; pub const StyleSheetState_ForcedUniqueInner : root :: mozilla :: StyleSheetState = 4 ; pub const StyleSheetState_ModifiedRules : root :: mozilla :: StyleSheetState = 8 ; pub type StyleSheetState = u8 ; # [ 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 : ::gecko_bindings::structs::nsString , pub mDocumentOrShadowRoot : * mut root :: mozilla :: dom :: DocumentOrShadowRoot , 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 mState : root :: mozilla :: StyleSheet_State , pub mAssociationMode : root :: mozilla :: StyleSheet_AssociationMode , pub mInner : * mut root :: mozilla :: StyleSheetInfo , pub mStyleSets : root :: nsTArray < * mut root :: mozilla :: ServoStyleSet > , pub mRuleList : root :: RefPtr < root :: mozilla :: ServoCSSRuleList > , pub mParsePromise : root :: mozilla :: MozPromiseHolder < root :: mozilla :: StyleSheetParsePromise > , } pub use self :: super :: super :: root :: mozilla :: StyleSheetState as StyleSheet_State ; pub type StyleSheet_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleSheet_cycleCollection { pub _base : root :: nsXPCOMCycleCollectionParticipant , } # [ test ] fn bindgen_test_layout_StyleSheet_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StyleSheet_cycleCollection > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( StyleSheet_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleSheet_cycleCollection > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StyleSheet_cycleCollection ) ) ) ; } 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 ; # [ doc = " The different changes that a stylesheet may go through." ] # [ doc = "" ] # [ doc = " Used by the StyleSets in order to handle more efficiently some kinds of" ] # [ doc = " changes." ] pub type StyleSheet_ChangeType = i32 ; pub const StyleSheet_AssociationMode_OwnedByDocumentOrShadowRoot : root :: mozilla :: StyleSheet_AssociationMode = 0 ; pub const StyleSheet_AssociationMode_NotOwnedByDocumentOrShadowRoot : root :: mozilla :: StyleSheet_AssociationMode = 1 ; pub type StyleSheet_AssociationMode = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( StyleSheet_ChildSheetListBuilder ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleSheet_ChildSheetListBuilder > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( StyleSheet_ChildSheetListBuilder ) , "::" , stringify ! ( parent ) ) ) ; } 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 > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( StyleSheet ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StyleSheet > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( StyleSheet ) ) ) ; } pub type MruCache_KeyType < Key > = Key ; pub type MruCache_ValueType < Value > = Value ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct MruCache_Entry < Value > { pub mEntry : * mut root :: mozilla :: MruCache_ValueType < Value > , pub mMatch : bool , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Value > > , } # [ 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 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( URIPrincipalReferrerPolicyAndCORSModeHashKey ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < URIPrincipalReferrerPolicyAndCORSModeHashKey > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( URIPrincipalReferrerPolicyAndCORSModeHashKey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URIPrincipalReferrerPolicyAndCORSModeHashKey > ( ) ) ) . mPrincipal as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( URIPrincipalReferrerPolicyAndCORSModeHashKey ) , "::" , stringify ! ( mPrincipal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URIPrincipalReferrerPolicyAndCORSModeHashKey > ( ) ) ) . mCORSMode as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( URIPrincipalReferrerPolicyAndCORSModeHashKey ) , "::" , stringify ! ( mCORSMode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < URIPrincipalReferrerPolicyAndCORSModeHashKey > ( ) ) ) . mReferrerPolicy as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( URIPrincipalReferrerPolicyAndCORSModeHashKey ) , "::" , stringify ! ( mReferrerPolicy ) ) ) ; } # [ doc = " An encoding as defined in the Encoding Standard" ] # [ doc = " (https://encoding.spec.whatwg.org/)." ] # [ doc = "" ] # [ doc = " See https://docs.rs/encoding_rs/ for the Rust API docs." ] # [ doc = "" ] # [ doc = " An _encoding_ defines a mapping from a byte sequence to a Unicode code point" ] # [ doc = " sequence and, in most cases, vice versa. Each encoding has a name, an output" ] # [ doc = " encoding, and one or more labels." ] # [ doc = "" ] # [ doc = " _Labels_ are ASCII-case-insensitive strings that are used to identify an" ] # [ doc = " encoding in formats and protocols. The _name_ of the encoding is the" ] # [ doc = " preferred label in the case appropriate for returning from the" ] # [ doc = " `characterSet` property of the `Document` DOM interface, except for" ] # [ doc = " the replacement encoding whose name is not one of its labels." ] # [ doc = "" ] # [ doc = " The _output encoding_ is the encoding used for form submission and URL" ] # [ doc = " parsing on Web pages in the encoding. This is UTF-8 for the replacement," ] # [ doc = " UTF-16LE and UTF-16BE encodings and the encoding itself for other" ] # [ doc = " encodings." ] # [ doc = "" ] # [ doc = " # Streaming vs. Non-Streaming" ] # [ doc = "" ] # [ doc = " When you have the entire input in a single buffer, you can use the" ] # [ doc = " methods `Decode()`, `DecodeWithBOMRemoval()`," ] # [ doc = " `DecodeWithoutBOMHandling()`," ] # [ doc = " `DecodeWithoutBOMHandlingAndWithoutReplacement()` and" ] # [ doc = " `Encode()`. Unlike the rest of the API (apart from the `NewDecoder()` and" ] # [ doc = " NewEncoder()` methods), these methods perform heap allocations. You should" ] # [ doc = " the `Decoder` and `Encoder` objects when your input is split into multiple" ] # [ doc = " buffers or when you want to control the allocation of the output buffers." ] # [ doc = "" ] # [ doc = " # Instances" ] # [ doc = "" ] # [ doc = " All instances of `Encoding` are statically allocated and have the process\'s" ] # [ doc = " lifetime. There is precisely one unique `Encoding` instance for each" ] # [ doc = " encoding defined in the Encoding Standard." ] # [ doc = "" ] # [ doc = " To obtain a reference to a particular encoding whose identity you know at" ] # [ doc = " compile time, use a `static` that refers to encoding. There is a `static`" ] # [ doc = " for each encoding. The `static`s are named in all caps with hyphens" ] # [ doc = " replaced with underscores and with `_ENCODING` appended to the" ] # [ doc = " name. For example, if you know at compile time that you will want to" ] # [ doc = " decode using the UTF-8 encoding, use the `UTF_8_ENCODING` `static`." ] # [ doc = "" ] # [ doc = " If you don\'t know what encoding you need at compile time and need to" ] # [ doc = " dynamically get an encoding by label, use `Encoding::for_label()`." ] # [ doc = "" ] # [ doc = " Pointers to `Encoding` can be compared with `==` to check for the sameness" ] # [ doc = " of two encodings." ] # [ doc = "" ] # [ doc = " A pointer to a `mozilla::Encoding` in C++ is the same thing as a pointer" ] # [ doc = " to an `encoding_rs::Encoding` in Rust. When writing FFI code, use" ] # [ doc = " `const mozilla::Encoding*` in the C signature and" ] # [ doc = " `*const encoding_rs::Encoding` is the corresponding Rust signature." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct Encoding { pub _address : u8 , } # [ test ] fn bindgen_test_layout_Encoding ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Encoding > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( Encoding ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Encoding > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( Encoding ) ) ) ; } # [ doc = " A converter that decodes a byte stream into Unicode according to a" ] # [ doc = " character encoding in a streaming (incremental) manner." ] # [ doc = "" ] # [ doc = " The various `Decode*` methods take an input buffer (`aSrc`) and an output" ] # [ doc = " buffer `aDst` both of which are caller-allocated. There are variants for" ] # [ doc = " both UTF-8 and UTF-16 output buffers." ] # [ doc = "" ] # [ doc = " A `Decode*` method decodes bytes from `aSrc` into Unicode characters stored" ] # [ doc = " into `aDst` until one of the following three things happens:" ] # [ doc = "" ] # [ doc = " 1. A malformed byte sequence is encountered (`*WithoutReplacement`" ] # [ doc = " variants only)." ] # [ doc = "" ] # [ doc = " 2. The output buffer has been filled so near capacity that the decoder" ] # [ doc = " cannot be sure that processing an additional byte of input wouldn\'t" ] # [ doc = " cause so much output that the output buffer would overflow." ] # [ doc = "" ] # [ doc = " 3. All the input bytes have been processed." ] # [ doc = "" ] # [ doc = " The `Decode*` method then returns tuple of a status indicating which one" ] # [ doc = " of the three reasons to return happened, how many input bytes were read," ] # [ doc = " how many output code units (`uint8_t` when decoding into UTF-8 and `char16_t`" ] # [ doc = " when decoding to UTF-16) were written, and in the case of the" ] # [ doc = " variants performing replacement, a boolean indicating whether an error was" ] # [ doc = " replaced with the REPLACEMENT CHARACTER during the call." ] # [ doc = "" ] # [ doc = " The number of bytes \"written\" is what\'s logically written. Garbage may be" ] # [ doc = " written in the output buffer beyond the point logically written to." ] # [ doc = "" ] # [ doc = " In the case of the `*WithoutReplacement` variants, the status is a" ] # [ doc = " `uint32_t` whose possible values are packed info about a malformed byte" ] # [ doc = " sequence, `kOutputFull` and `kInputEmpty` corresponding to the three cases" ] # [ doc = " listed above)." ] # [ doc = "" ] # [ doc = " Packed info about malformed sequences has the following format:" ] # [ doc = " The lowest 8 bits, which can have the decimal value 0, 1, 2 or 3," ] # [ doc = " indicate the number of bytes that were consumed after the malformed" ] # [ doc = " sequence and whose next-lowest 8 bits, when shifted right by 8 indicate" ] # [ doc = " the length of the malformed byte sequence (possible decimal values 1, 2," ] # [ doc = " 3 or 4). The maximum possible sum of the two is 6." ] # [ doc = "" ] # [ doc = " In the case of methods whose name does not end with" ] # [ doc = " `*WithoutReplacement`, malformed sequences are automatically replaced" ] # [ doc = " with the REPLACEMENT CHARACTER and errors do not cause the methods to" ] # [ doc = " return early." ] # [ doc = "" ] # [ doc = " When decoding to UTF-8, the output buffer must have at least 4 bytes of" ] # [ doc = " space. When decoding to UTF-16, the output buffer must have at least two" ] # [ doc = " UTF-16 code units (`char16_t`) of space." ] # [ doc = "" ] # [ doc = " When decoding to UTF-8 without replacement, the methods are guaranteed" ] # [ doc = " not to return indicating that more output space is needed if the length" ] # [ doc = " of the output buffer is at least the length returned by" ] # [ doc = " `MaxUTF8BufferLengthWithoutReplacement()`. When decoding to UTF-8" ] # [ doc = " with replacement, the length of the output buffer that guarantees the" ] # [ doc = " methods not to return indicating that more output space is needed is given" ] # [ doc = " by `MaxUTF8BufferLength()`. When decoding to UTF-16 with" ] # [ doc = " or without replacement, the length of the output buffer that guarantees" ] # [ doc = " the methods not to return indicating that more output space is needed is" ] # [ doc = " given by `MaxUTF16BufferLength()`." ] # [ doc = "" ] # [ doc = " The output written into `aDst` is guaranteed to be valid UTF-8 or UTF-16," ] # [ doc = " and the output after each `Decode*` call is guaranteed to consist of" ] # [ doc = " complete characters. (I.e. the code unit sequence for the last character is" ] # [ doc = " guaranteed not to be split across output buffers.)" ] # [ doc = "" ] # [ doc = " The boolean argument `aLast` indicates that the end of the stream is reached" ] # [ doc = " when all the bytes in `aSrc` have been consumed." ] # [ doc = "" ] # [ doc = " A `Decoder` object can be used to incrementally decode a byte stream." ] # [ doc = "" ] # [ doc = " During the processing of a single stream, the caller must call `Decode*`" ] # [ doc = " zero or more times with `aLast` set to `false` and then call `Decode*` at" ] # [ doc = " least once with `aLast` set to `true`. If `Decode*` returns `kInputEmpty`," ] # [ doc = " the processing of the stream has ended. Otherwise, the caller must call" ] # [ doc = " `Decode*` again with `aLast` set to `true` (or treat a malformed result," ] # [ doc = " i.e. neither `kInputEmpty` nor `kOutputFull`, as a fatal error)." ] # [ doc = "" ] # [ doc = " Once the stream has ended, the `Decoder` object must not be used anymore." ] # [ doc = " That is, you need to create another one to process another stream." ] # [ doc = "" ] # [ doc = " When the decoder returns `kOutputFull` or the decoder returns a malformed" ] # [ doc = " result and the caller does not wish to treat it as a fatal error, the input" ] # [ doc = " buffer `aSrc` may not have been completely consumed. In that case, the caller" ] # [ doc = " must pass the unconsumed contents of `aSrc` to `Decode*` again upon the next" ] # [ doc = " call." ] # [ doc = "" ] # [ doc = " # Infinite loops" ] # [ doc = "" ] # [ doc = " When converting with a fixed-size output buffer whose size is too small to" ] # [ doc = " accommodate one character of output, an infinite loop ensues. When" ] # [ doc = " converting with a fixed-size output buffer, it generally makes sense to" ] # [ doc = " make the buffer fairly large (e.g. couple of kilobytes)." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct Decoder { pub _address : u8 , } # [ test ] fn bindgen_test_layout_Decoder ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Decoder > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( Decoder ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Decoder > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( Decoder ) ) ) ; } # [ doc = " A converter that encodes a Unicode stream into bytes according to a" ] # [ doc = " character encoding in a streaming (incremental) manner." ] # [ doc = "" ] # [ doc = " The various `Encode*` methods take an input buffer (`aSrc`) and an output" ] # [ doc = " buffer `aDst` both of which are caller-allocated. There are variants for" ] # [ doc = " both UTF-8 and UTF-16 input buffers." ] # [ doc = "" ] # [ doc = " An `Encode*` method encode characters from `aSrc` into bytes characters" ] # [ doc = " stored into `aDst` until one of the following three things happens:" ] # [ doc = "" ] # [ doc = " 1. An unmappable character is encountered (`*WithoutReplacement` variants" ] # [ doc = " only)." ] # [ doc = "" ] # [ doc = " 2. The output buffer has been filled so near capacity that the decoder" ] # [ doc = " cannot be sure that processing an additional character of input wouldn\'t" ] # [ doc = " cause so much output that the output buffer would overflow." ] # [ doc = "" ] # [ doc = " 3. All the input characters have been processed." ] # [ doc = "" ] # [ doc = " The `Encode*` method then returns tuple of a status indicating which one" ] # [ doc = " of the three reasons to return happened, how many input code units (`uint8_t`" ] # [ doc = " when encoding from UTF-8 and `char16_t` when encoding from UTF-16) were read," ] # [ doc = " how many output bytes were written, and in the case of the variants that" ] # [ doc = " perform replacement, a boolean indicating whether an unmappable" ] # [ doc = " character was replaced with a numeric character reference during the call." ] # [ doc = "" ] # [ doc = " The number of bytes \"written\" is what\'s logically written. Garbage may be" ] # [ doc = " written in the output buffer beyond the point logically written to." ] # [ doc = "" ] # [ doc = " In the case of the methods whose name ends with" ] # [ doc = " `*WithoutReplacement`, the status is a `uint32_t` whose possible values" ] # [ doc = " are an unmappable code point, `kOutputFull` and `kInputEmpty` corresponding" ] # [ doc = " to the three cases listed above)." ] # [ doc = "" ] # [ doc = " In the case of methods whose name does not end with" ] # [ doc = " `*WithoutReplacement`, unmappable characters are automatically replaced" ] # [ doc = " with the corresponding numeric character references and unmappable" ] # [ doc = " characters do not cause the methods to return early." ] # [ doc = "" ] # [ doc = " When encoding from UTF-8 without replacement, the methods are guaranteed" ] # [ doc = " not to return indicating that more output space is needed if the length" ] # [ doc = " of the output buffer is at least the length returned by" ] # [ doc = " `MaxBufferLengthFromUTF8WithoutReplacement()`. When encoding from" ] # [ doc = " UTF-8 with replacement, the length of the output buffer that guarantees the" ] # [ doc = " methods not to return indicating that more output space is needed in the" ] # [ doc = " absence of unmappable characters is given by" ] # [ doc = " `MaxBufferLengthFromUTF8IfNoUnmappables()`. When encoding from" ] # [ doc = " UTF-16 without replacement, the methods are guaranteed not to return" ] # [ doc = " indicating that more output space is needed if the length of the output" ] # [ doc = " buffer is at least the length returned by" ] # [ doc = " `MaxBufferLengthFromUTF16WithoutReplacement()`. When encoding" ] # [ doc = " from UTF-16 with replacement, the the length of the output buffer that" ] # [ doc = " guarantees the methods not to return indicating that more output space is" ] # [ doc = " needed in the absence of unmappable characters is given by" ] # [ doc = " `MaxBufferLengthFromUTF16IfNoUnmappables()`." ] # [ doc = " When encoding with replacement, applications are not expected to size the" ] # [ doc = " buffer for the worst case ahead of time but to resize the buffer if there" ] # [ doc = " are unmappable characters. This is why max length queries are only available" ] # [ doc = " for the case where there are no unmappable characters." ] # [ doc = "" ] # [ doc = " When encoding from UTF-8, each `aSrc` buffer _must_ be valid UTF-8. When" ] # [ doc = " encoding from UTF-16, unpaired surrogates in the input are treated as U+FFFD" ] # [ doc = " REPLACEMENT CHARACTERS. Therefore, in order for astral characters not to" ] # [ doc = " turn into a pair of REPLACEMENT CHARACTERS, the caller must ensure that" ] # [ doc = " surrogate pairs are not split across input buffer boundaries." ] # [ doc = "" ] # [ doc = " After an `Encode*` call returns, the output produced so far, taken as a" ] # [ doc = " whole from the start of the stream, is guaranteed to consist of a valid" ] # [ doc = " byte sequence in the target encoding. (I.e. the code unit sequence for a" ] # [ doc = " character is guaranteed not to be split across output buffers. However, due" ] # [ doc = " to the stateful nature of ISO-2022-JP, the stream needs to be considered" ] # [ doc = " from the start for it to be valid. For other encodings, the validity holds" ] # [ doc = " on a per-output buffer basis.)" ] # [ doc = "" ] # [ doc = " The boolean argument `aLast` indicates that the end of the stream is reached" ] # [ doc = " when all the characters in `aSrc` have been consumed. This argument is needed" ] # [ doc = " for ISO-2022-JP and is ignored for other encodings." ] # [ doc = "" ] # [ doc = " An `Encoder` object can be used to incrementally encode a byte stream." ] # [ doc = "" ] # [ doc = " During the processing of a single stream, the caller must call `Encode*`" ] # [ doc = " zero or more times with `aLast` set to `false` and then call `Encode*` at" ] # [ doc = " least once with `aLast` set to `true`. If `Encode*` returns `kInputEmpty`," ] # [ doc = " the processing of the stream has ended. Otherwise, the caller must call" ] # [ doc = " `Encode*` again with `aLast` set to `true` (or treat an unmappable result," ] # [ doc = " i.e. neither `kInputEmpty` nor `kOutputFull`, as a fatal error)." ] # [ doc = "" ] # [ doc = " Once the stream has ended, the `Encoder` object must not be used anymore." ] # [ doc = " That is, you need to create another one to process another stream." ] # [ doc = "" ] # [ doc = " When the encoder returns `kOutputFull` or the encoder returns an unmappable" ] # [ doc = " result and the caller does not wish to treat it as a fatal error, the input" ] # [ doc = " buffer `aSrc` may not have been completely consumed. In that case, the caller" ] # [ doc = " must pass the unconsumed contents of `aSrc` to `Encode*` again upon the next" ] # [ doc = " call." ] # [ doc = "" ] # [ doc = " # Infinite loops" ] # [ doc = "" ] # [ doc = " When converting with a fixed-size output buffer whose size is too small to" ] # [ doc = " accommodate one character of output, an infinite loop ensues. When" ] # [ doc = " converting with a fixed-size output buffer, it generally makes sense to" ] # [ doc = " 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 DeclarationBlock { pub mRefCnt : u32 , pub mContainer : root :: mozilla :: DeclarationBlock__bindgen_ty_1 , pub mRaw : root :: RefPtr < root :: RawServoDeclarationBlock > , pub mImmutable : bool , pub mIsDirty : u32 , } pub type DeclarationBlock_HasThreadSafeRefCnt = root :: mozilla :: TrueType ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DeclarationBlock__bindgen_ty_1 { pub mRaw : root :: __BindgenUnionField < usize > , pub mOwningRule : root :: __BindgenUnionField < * mut root :: mozilla :: css :: Rule > , pub mHTMLCSSStyleSheet : root :: __BindgenUnionField < * mut root :: nsHTMLCSSStyleSheet > , pub bindgen_union_field : u32 , } # [ test ] fn bindgen_test_layout_DeclarationBlock__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < DeclarationBlock__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( DeclarationBlock__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < DeclarationBlock__bindgen_ty_1 > ( ) , 4usize , 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 ) ) ) ; } # [ test ] fn bindgen_test_layout_DeclarationBlock ( ) { assert_eq ! ( :: std :: mem :: size_of :: < DeclarationBlock > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( DeclarationBlock ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < DeclarationBlock > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( DeclarationBlock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DeclarationBlock > ( ) ) ) . mRefCnt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( DeclarationBlock ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DeclarationBlock > ( ) ) ) . mContainer as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( DeclarationBlock ) , "::" , stringify ! ( mContainer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DeclarationBlock > ( ) ) ) . mRaw as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( DeclarationBlock ) , "::" , stringify ! ( mRaw ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DeclarationBlock > ( ) ) ) . mImmutable as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( DeclarationBlock ) , "::" , stringify ! ( mImmutable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DeclarationBlock > ( ) ) ) . mIsDirty as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( DeclarationBlock ) , "::" , stringify ! ( mIsDirty ) ) ) ; } # [ doc = " Event messages" ] pub type EventMessageType = u16 ; pub const EventMessage_eVoidEvent : root :: mozilla :: EventMessage = 0 ; pub const EventMessage_eAllEvents : root :: mozilla :: EventMessage = 1 ; pub const EventMessage_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_eMozVisualResize : root :: mozilla :: EventMessage = 11 ; pub const EventMessage_eMozVisualScroll : root :: mozilla :: EventMessage = 12 ; pub const EventMessage_eInstall : root :: mozilla :: EventMessage = 13 ; pub const EventMessage_eAppInstalled : root :: mozilla :: EventMessage = 14 ; pub const EventMessage_ePluginActivate : root :: mozilla :: EventMessage = 15 ; pub const EventMessage_ePluginFocus : root :: mozilla :: EventMessage = 16 ; pub const EventMessage_eOffline : root :: mozilla :: EventMessage = 17 ; pub const EventMessage_eOnline : root :: mozilla :: EventMessage = 18 ; pub const EventMessage_eLanguageChange : root :: mozilla :: EventMessage = 19 ; pub const EventMessage_eMouseMove : root :: mozilla :: EventMessage = 20 ; pub const EventMessage_eMouseUp : root :: mozilla :: EventMessage = 21 ; pub const EventMessage_eMouseDown : root :: mozilla :: EventMessage = 22 ; pub const EventMessage_eMouseEnterIntoWidget : root :: mozilla :: EventMessage = 23 ; pub const EventMessage_eMouseExitFromWidget : root :: mozilla :: EventMessage = 24 ; pub const EventMessage_eMouseDoubleClick : root :: mozilla :: EventMessage = 25 ; pub const EventMessage_eMouseClick : root :: mozilla :: EventMessage = 26 ; pub const EventMessage_eMouseAuxClick : root :: mozilla :: EventMessage = 27 ; pub const EventMessage_eMouseActivate : root :: mozilla :: EventMessage = 28 ; pub const EventMessage_eMouseOver : root :: mozilla :: EventMessage = 29 ; pub const EventMessage_eMouseOut : root :: mozilla :: EventMessage = 30 ; pub const EventMessage_eMouseHitTest : root :: mozilla :: EventMessage = 31 ; pub const EventMessage_eMouseEnter : root :: mozilla :: EventMessage = 32 ; pub const EventMessage_eMouseLeave : root :: mozilla :: EventMessage = 33 ; pub const EventMessage_eMouseTouchDrag : root :: mozilla :: EventMessage = 34 ; pub const EventMessage_eMouseLongTap : root :: mozilla :: EventMessage = 35 ; pub const EventMessage_eMouseEventFirst : root :: mozilla :: EventMessage = 20 ; pub const EventMessage_eMouseEventLast : root :: mozilla :: EventMessage = 35 ; pub const EventMessage_ePointerMove : root :: mozilla :: EventMessage = 36 ; pub const EventMessage_ePointerUp : root :: mozilla :: EventMessage = 37 ; pub const EventMessage_ePointerDown : root :: mozilla :: EventMessage = 38 ; pub const EventMessage_ePointerOver : root :: mozilla :: EventMessage = 39 ; pub const EventMessage_ePointerOut : root :: mozilla :: EventMessage = 40 ; pub const EventMessage_ePointerEnter : root :: mozilla :: EventMessage = 41 ; pub const EventMessage_ePointerLeave : root :: mozilla :: EventMessage = 42 ; pub const EventMessage_ePointerCancel : root :: mozilla :: EventMessage = 43 ; pub const EventMessage_ePointerGotCapture : root :: mozilla :: EventMessage = 44 ; pub const EventMessage_ePointerLostCapture : root :: mozilla :: EventMessage = 45 ; pub const EventMessage_ePointerEventFirst : root :: mozilla :: EventMessage = 36 ; pub const EventMessage_ePointerEventLast : root :: mozilla :: EventMessage = 45 ; pub const EventMessage_eContextMenu : root :: mozilla :: EventMessage = 46 ; pub const EventMessage_eCueChange : root :: mozilla :: EventMessage = 47 ; pub const EventMessage_eLoad : root :: mozilla :: EventMessage = 48 ; pub const EventMessage_eUnload : root :: mozilla :: EventMessage = 49 ; pub const EventMessage_eHashChange : root :: mozilla :: EventMessage = 50 ; pub const EventMessage_eImageAbort : root :: mozilla :: EventMessage = 51 ; pub const EventMessage_eLoadError : root :: mozilla :: EventMessage = 52 ; pub const EventMessage_eLoadEnd : root :: mozilla :: EventMessage = 53 ; pub const EventMessage_ePopState : root :: mozilla :: EventMessage = 54 ; pub const EventMessage_eRejectionHandled : root :: mozilla :: EventMessage = 55 ; pub const EventMessage_eStorage : root :: mozilla :: EventMessage = 56 ; pub const EventMessage_eUnhandledRejection : root :: mozilla :: EventMessage = 57 ; pub const EventMessage_eBeforeUnload : root :: mozilla :: EventMessage = 58 ; pub const EventMessage_eReadyStateChange : root :: mozilla :: EventMessage = 59 ; pub const EventMessage_eFormSubmit : root :: mozilla :: EventMessage = 60 ; pub const EventMessage_eFormReset : root :: mozilla :: EventMessage = 61 ; pub const EventMessage_eFormChange : root :: mozilla :: EventMessage = 62 ; pub const EventMessage_eFormSelect : root :: mozilla :: EventMessage = 63 ; pub const EventMessage_eFormInvalid : root :: mozilla :: EventMessage = 64 ; pub const EventMessage_eFormCheckboxStateChange : root :: mozilla :: EventMessage = 65 ; pub const EventMessage_eFormRadioStateChange : root :: mozilla :: EventMessage = 66 ; pub const EventMessage_eFocus : root :: mozilla :: EventMessage = 67 ; pub const EventMessage_eBlur : root :: mozilla :: EventMessage = 68 ; pub const EventMessage_eFocusIn : root :: mozilla :: EventMessage = 69 ; pub const EventMessage_eFocusOut : root :: mozilla :: EventMessage = 70 ; pub const EventMessage_eDragEnter : root :: mozilla :: EventMessage = 71 ; pub const EventMessage_eDragOver : root :: mozilla :: EventMessage = 72 ; pub const EventMessage_eDragExit : root :: mozilla :: EventMessage = 73 ; pub const EventMessage_eDrag : root :: mozilla :: EventMessage = 74 ; pub const EventMessage_eDragEnd : root :: mozilla :: EventMessage = 75 ; pub const EventMessage_eDragStart : root :: mozilla :: EventMessage = 76 ; pub const EventMessage_eDrop : root :: mozilla :: EventMessage = 77 ; pub const EventMessage_eDragLeave : root :: mozilla :: EventMessage = 78 ; pub const EventMessage_eDragDropEventFirst : root :: mozilla :: EventMessage = 71 ; pub const EventMessage_eDragDropEventLast : root :: mozilla :: EventMessage = 78 ; pub const EventMessage_eXULPopupShowing : root :: mozilla :: EventMessage = 79 ; pub const EventMessage_eXULPopupShown : root :: mozilla :: EventMessage = 80 ; pub const EventMessage_eXULPopupPositioned : root :: mozilla :: EventMessage = 81 ; pub const EventMessage_eXULPopupHiding : root :: mozilla :: EventMessage = 82 ; pub const EventMessage_eXULPopupHidden : root :: mozilla :: EventMessage = 83 ; pub const EventMessage_eXULBroadcast : root :: mozilla :: EventMessage = 84 ; pub const EventMessage_eXULCommandUpdate : root :: mozilla :: EventMessage = 85 ; pub const EventMessage_eLegacyMouseLineOrPageScroll : root :: mozilla :: EventMessage = 86 ; pub const EventMessage_eLegacyMousePixelScroll : root :: mozilla :: EventMessage = 87 ; pub const EventMessage_eScrollPortUnderflow : root :: mozilla :: EventMessage = 88 ; pub const EventMessage_eScrollPortOverflow : root :: mozilla :: EventMessage = 89 ; pub const EventMessage_eLegacySubtreeModified : root :: mozilla :: EventMessage = 90 ; pub const EventMessage_eLegacyNodeInserted : root :: mozilla :: EventMessage = 91 ; pub const EventMessage_eLegacyNodeRemoved : root :: mozilla :: EventMessage = 92 ; pub const EventMessage_eLegacyNodeRemovedFromDocument : root :: mozilla :: EventMessage = 93 ; pub const EventMessage_eLegacyNodeInsertedIntoDocument : root :: mozilla :: EventMessage = 94 ; pub const EventMessage_eLegacyAttrModified : root :: mozilla :: EventMessage = 95 ; pub const EventMessage_eLegacyCharacterDataModified : root :: mozilla :: EventMessage = 96 ; pub const EventMessage_eLegacyMutationEventFirst : root :: mozilla :: EventMessage = 90 ; pub const EventMessage_eLegacyMutationEventLast : root :: mozilla :: EventMessage = 96 ; pub const EventMessage_eUnidentifiedEvent : root :: mozilla :: EventMessage = 97 ; pub const EventMessage_eCompositionStart : root :: mozilla :: EventMessage = 98 ; pub const EventMessage_eCompositionEnd : root :: mozilla :: EventMessage = 99 ; pub const EventMessage_eCompositionUpdate : root :: mozilla :: EventMessage = 100 ; pub const EventMessage_eCompositionChange : root :: mozilla :: EventMessage = 101 ; pub const EventMessage_eCompositionCommitAsIs : root :: mozilla :: EventMessage = 102 ; pub const EventMessage_eCompositionCommit : root :: mozilla :: EventMessage = 103 ; pub const EventMessage_eCompositionCommitRequestHandled : root :: mozilla :: EventMessage = 104 ; pub const EventMessage_eLegacyDOMActivate : root :: mozilla :: EventMessage = 105 ; pub const EventMessage_eLegacyDOMFocusIn : root :: mozilla :: EventMessage = 106 ; pub const EventMessage_eLegacyDOMFocusOut : root :: mozilla :: EventMessage = 107 ; pub const EventMessage_ePageShow : root :: mozilla :: EventMessage = 108 ; pub const EventMessage_ePageHide : root :: mozilla :: EventMessage = 109 ; pub const EventMessage_eSVGLoad : root :: mozilla :: EventMessage = 110 ; pub const EventMessage_eSVGUnload : root :: mozilla :: EventMessage = 111 ; pub const EventMessage_eSVGResize : root :: mozilla :: EventMessage = 112 ; pub const EventMessage_eSVGScroll : root :: mozilla :: EventMessage = 113 ; pub const EventMessage_eSVGZoom : root :: mozilla :: EventMessage = 114 ; pub const EventMessage_eXULCommand : root :: mozilla :: EventMessage = 115 ; pub const EventMessage_eCopy : root :: mozilla :: EventMessage = 116 ; pub const EventMessage_eCut : root :: mozilla :: EventMessage = 117 ; pub const EventMessage_ePaste : root :: mozilla :: EventMessage = 118 ; pub const EventMessage_ePasteNoFormatting : root :: mozilla :: EventMessage = 119 ; pub const EventMessage_eQuerySelectedText : root :: mozilla :: EventMessage = 120 ; pub const EventMessage_eQueryTextContent : root :: mozilla :: EventMessage = 121 ; pub const EventMessage_eQueryCaretRect : root :: mozilla :: EventMessage = 122 ; pub const EventMessage_eQueryTextRect : root :: mozilla :: EventMessage = 123 ; pub const EventMessage_eQueryTextRectArray : root :: mozilla :: EventMessage = 124 ; pub const EventMessage_eQueryEditorRect : root :: mozilla :: EventMessage = 125 ; pub const EventMessage_eQueryContentState : root :: mozilla :: EventMessage = 126 ; pub const EventMessage_eQuerySelectionAsTransferable : root :: mozilla :: EventMessage = 127 ; pub const EventMessage_eQueryCharacterAtPoint : root :: mozilla :: EventMessage = 128 ; pub const EventMessage_eQueryDOMWidgetHittest : root :: mozilla :: EventMessage = 129 ; pub const EventMessage_eLoadStart : root :: mozilla :: EventMessage = 130 ; pub const EventMessage_eProgress : root :: mozilla :: EventMessage = 131 ; pub const EventMessage_eSuspend : root :: mozilla :: EventMessage = 132 ; pub const EventMessage_eEmptied : root :: mozilla :: EventMessage = 133 ; pub const EventMessage_eStalled : root :: mozilla :: EventMessage = 134 ; pub const EventMessage_ePlay : root :: mozilla :: EventMessage = 135 ; pub const EventMessage_ePause : root :: mozilla :: EventMessage = 136 ; pub const EventMessage_eLoadedMetaData : root :: mozilla :: EventMessage = 137 ; pub const EventMessage_eLoadedData : root :: mozilla :: EventMessage = 138 ; pub const EventMessage_eWaiting : root :: mozilla :: EventMessage = 139 ; pub const EventMessage_ePlaying : root :: mozilla :: EventMessage = 140 ; pub const EventMessage_eCanPlay : root :: mozilla :: EventMessage = 141 ; pub const EventMessage_eCanPlayThrough : root :: mozilla :: EventMessage = 142 ; pub const EventMessage_eSeeking : root :: mozilla :: EventMessage = 143 ; pub const EventMessage_eSeeked : root :: mozilla :: EventMessage = 144 ; pub const EventMessage_eTimeUpdate : root :: mozilla :: EventMessage = 145 ; pub const EventMessage_eEnded : root :: mozilla :: EventMessage = 146 ; pub const EventMessage_eRateChange : root :: mozilla :: EventMessage = 147 ; pub const EventMessage_eDurationChange : root :: mozilla :: EventMessage = 148 ; pub const EventMessage_eVolumeChange : root :: mozilla :: EventMessage = 149 ; pub const EventMessage_eAfterPaint : root :: mozilla :: EventMessage = 150 ; pub const EventMessage_eSwipeGestureMayStart : root :: mozilla :: EventMessage = 151 ; pub const EventMessage_eSwipeGestureStart : root :: mozilla :: EventMessage = 152 ; pub const EventMessage_eSwipeGestureUpdate : root :: mozilla :: EventMessage = 153 ; pub const EventMessage_eSwipeGestureEnd : root :: mozilla :: EventMessage = 154 ; pub const EventMessage_eSwipeGesture : root :: mozilla :: EventMessage = 155 ; pub const EventMessage_eMagnifyGestureStart : root :: mozilla :: EventMessage = 156 ; pub const EventMessage_eMagnifyGestureUpdate : root :: mozilla :: EventMessage = 157 ; pub const EventMessage_eMagnifyGesture : root :: mozilla :: EventMessage = 158 ; pub const EventMessage_eRotateGestureStart : root :: mozilla :: EventMessage = 159 ; pub const EventMessage_eRotateGestureUpdate : root :: mozilla :: EventMessage = 160 ; pub const EventMessage_eRotateGesture : root :: mozilla :: EventMessage = 161 ; pub const EventMessage_eTapGesture : root :: mozilla :: EventMessage = 162 ; pub const EventMessage_ePressTapGesture : root :: mozilla :: EventMessage = 163 ; pub const EventMessage_eEdgeUIStarted : root :: mozilla :: EventMessage = 164 ; pub const EventMessage_eEdgeUICanceled : root :: mozilla :: EventMessage = 165 ; pub const EventMessage_eEdgeUICompleted : root :: mozilla :: EventMessage = 166 ; pub const EventMessage_ePluginInputEvent : root :: mozilla :: EventMessage = 167 ; pub const EventMessage_eSetSelection : root :: mozilla :: EventMessage = 168 ; pub const EventMessage_eContentCommandCut : root :: mozilla :: EventMessage = 169 ; pub const EventMessage_eContentCommandCopy : root :: mozilla :: EventMessage = 170 ; pub const EventMessage_eContentCommandPaste : root :: mozilla :: EventMessage = 171 ; pub const EventMessage_eContentCommandDelete : root :: mozilla :: EventMessage = 172 ; pub const EventMessage_eContentCommandUndo : root :: mozilla :: EventMessage = 173 ; pub const EventMessage_eContentCommandRedo : root :: mozilla :: EventMessage = 174 ; pub const EventMessage_eContentCommandPasteTransferable : root :: mozilla :: EventMessage = 175 ; pub const EventMessage_eContentCommandLookUpDictionary : root :: mozilla :: EventMessage = 176 ; pub const EventMessage_eContentCommandScroll : root :: mozilla :: EventMessage = 177 ; pub const EventMessage_eGestureNotify : root :: mozilla :: EventMessage = 178 ; pub const EventMessage_eScrolledAreaChanged : root :: mozilla :: EventMessage = 179 ; pub const EventMessage_eTransitionStart : root :: mozilla :: EventMessage = 180 ; pub const EventMessage_eTransitionRun : root :: mozilla :: EventMessage = 181 ; pub const EventMessage_eTransitionEnd : root :: mozilla :: EventMessage = 182 ; pub const EventMessage_eTransitionCancel : root :: mozilla :: EventMessage = 183 ; pub const EventMessage_eAnimationStart : root :: mozilla :: EventMessage = 184 ; pub const EventMessage_eAnimationEnd : root :: mozilla :: EventMessage = 185 ; pub const EventMessage_eAnimationIteration : root :: mozilla :: EventMessage = 186 ; pub const EventMessage_eAnimationCancel : root :: mozilla :: EventMessage = 187 ; pub const EventMessage_eWebkitTransitionEnd : root :: mozilla :: EventMessage = 188 ; pub const EventMessage_eWebkitAnimationStart : root :: mozilla :: EventMessage = 189 ; pub const EventMessage_eWebkitAnimationEnd : root :: mozilla :: EventMessage = 190 ; pub const EventMessage_eWebkitAnimationIteration : root :: mozilla :: EventMessage = 191 ; pub const EventMessage_eSMILBeginEvent : root :: mozilla :: EventMessage = 192 ; pub const EventMessage_eSMILEndEvent : root :: mozilla :: EventMessage = 193 ; pub const EventMessage_eSMILRepeatEvent : root :: mozilla :: EventMessage = 194 ; pub const EventMessage_eAudioProcess : root :: mozilla :: EventMessage = 195 ; pub const EventMessage_eAudioComplete : root :: mozilla :: EventMessage = 196 ; pub const EventMessage_eBeforeScriptExecute : root :: mozilla :: EventMessage = 197 ; pub const EventMessage_eAfterScriptExecute : root :: mozilla :: EventMessage = 198 ; pub const EventMessage_eBeforePrint : root :: mozilla :: EventMessage = 199 ; pub const EventMessage_eAfterPrint : root :: mozilla :: EventMessage = 200 ; pub const EventMessage_eMessage : root :: mozilla :: EventMessage = 201 ; pub const EventMessage_eMessageError : root :: mozilla :: EventMessage = 202 ; pub const EventMessage_eOpen : root :: mozilla :: EventMessage = 203 ; pub const EventMessage_eDeviceOrientation : root :: mozilla :: EventMessage = 204 ; pub const EventMessage_eAbsoluteDeviceOrientation : root :: mozilla :: EventMessage = 205 ; pub const EventMessage_eDeviceMotion : root :: mozilla :: EventMessage = 206 ; pub const EventMessage_eDeviceProximity : root :: mozilla :: EventMessage = 207 ; pub const EventMessage_eUserProximity : root :: mozilla :: EventMessage = 208 ; pub const EventMessage_eDeviceLight : root :: mozilla :: EventMessage = 209 ; pub const EventMessage_eVRDisplayActivate : root :: mozilla :: EventMessage = 210 ; pub const EventMessage_eVRDisplayDeactivate : root :: mozilla :: EventMessage = 211 ; pub const EventMessage_eVRDisplayConnect : root :: mozilla :: EventMessage = 212 ; pub const EventMessage_eVRDisplayDisconnect : root :: mozilla :: EventMessage = 213 ; pub const EventMessage_eVRDisplayPresentChange : root :: mozilla :: EventMessage = 214 ; pub const EventMessage_eShow : root :: mozilla :: EventMessage = 215 ; pub const EventMessage_eFullscreenChange : root :: mozilla :: EventMessage = 216 ; pub const EventMessage_eFullscreenError : root :: mozilla :: EventMessage = 217 ; pub const EventMessage_eMozFullscreenChange : root :: mozilla :: EventMessage = 218 ; pub const EventMessage_eMozFullscreenError : root :: mozilla :: EventMessage = 219 ; pub const EventMessage_eTouchStart : root :: mozilla :: EventMessage = 220 ; pub const EventMessage_eTouchMove : root :: mozilla :: EventMessage = 221 ; pub const EventMessage_eTouchEnd : root :: mozilla :: EventMessage = 222 ; pub const EventMessage_eTouchCancel : root :: mozilla :: EventMessage = 223 ; pub const EventMessage_eTouchPointerCancel : root :: mozilla :: EventMessage = 224 ; pub const EventMessage_ePointerLockChange : root :: mozilla :: EventMessage = 225 ; pub const EventMessage_ePointerLockError : root :: mozilla :: EventMessage = 226 ; pub const EventMessage_eMozPointerLockChange : root :: mozilla :: EventMessage = 227 ; pub const EventMessage_eMozPointerLockError : root :: mozilla :: EventMessage = 228 ; pub const EventMessage_eWheel : root :: mozilla :: EventMessage = 229 ; pub const EventMessage_eWheelOperationStart : root :: mozilla :: EventMessage = 230 ; pub const EventMessage_eWheelOperationEnd : root :: mozilla :: EventMessage = 231 ; pub const EventMessage_eTimeChange : root :: mozilla :: EventMessage = 232 ; pub const EventMessage_eNetworkUpload : root :: mozilla :: EventMessage = 233 ; pub const EventMessage_eNetworkDownload : root :: mozilla :: EventMessage = 234 ; pub const EventMessage_eMediaRecorderDataAvailable : root :: mozilla :: EventMessage = 235 ; pub const EventMessage_eMediaRecorderWarning : root :: mozilla :: EventMessage = 236 ; pub const EventMessage_eMediaRecorderStop : root :: mozilla :: EventMessage = 237 ; pub const EventMessage_eGamepadButtonDown : root :: mozilla :: EventMessage = 238 ; pub const EventMessage_eGamepadButtonUp : root :: mozilla :: EventMessage = 239 ; pub const EventMessage_eGamepadAxisMove : root :: mozilla :: EventMessage = 240 ; pub const EventMessage_eGamepadConnected : root :: mozilla :: EventMessage = 241 ; pub const EventMessage_eGamepadDisconnected : root :: mozilla :: EventMessage = 242 ; pub const EventMessage_eGamepadEventFirst : root :: mozilla :: EventMessage = 238 ; pub const EventMessage_eGamepadEventLast : root :: mozilla :: EventMessage = 242 ; pub const EventMessage_eEditorInput : root :: mozilla :: EventMessage = 243 ; pub const EventMessage_eSelectStart : root :: mozilla :: EventMessage = 244 ; pub const EventMessage_eSelectionChange : root :: mozilla :: EventMessage = 245 ; pub const EventMessage_eVisibilityChange : root :: mozilla :: EventMessage = 246 ; pub const EventMessage_eToggle : root :: mozilla :: EventMessage = 247 ; pub const EventMessage_eClose : root :: mozilla :: EventMessage = 248 ; pub const EventMessage_eMarqueeBounce : root :: mozilla :: EventMessage = 249 ; pub const EventMessage_eMarqueeStart : root :: mozilla :: EventMessage = 250 ; pub const EventMessage_eMarqueeFinish : root :: mozilla :: EventMessage = 251 ; pub const EventMessage_eEventMessage_MaxValue : root :: mozilla :: EventMessage = 252 ; pub type EventMessage = u16 ; # [ doc = " 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 ; # [ doc = " mozilla::Modifiers" ] pub type Modifiers = u16 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGAnimatedIntegerPair { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGAnimatedLength { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGAnimatedNumberPair { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGAnimatedOrient { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGAnimatedPreserveAspectRatio { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGAnimatedViewBox { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGLengthList { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGNumberList { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGPathData { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGPointList { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGStringList { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGTransformList { _unused : [ u8 ; 0 ] , } 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 , } # [ doc = " EventStates is the class used to represent the event states of nsIContent" ] # [ doc = " instances. These states are calculated by IntrinsicState() and" ] # [ doc = " ContentStatesChanged() has to be called when one of them changes thus" ] # [ doc = " informing the layout/style engine of the change." ] # [ doc = " Event states are associated with pseudo-classes." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 > ( ) , 4usize , 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 ) ) ) ; } pub const AntiTrackingCommon_StorageAccessGrantedReason_eStorageAccessAPI : root :: mozilla :: AntiTrackingCommon_StorageAccessGrantedReason = 0 ; pub const AntiTrackingCommon_StorageAccessGrantedReason_eOpenerAfterUserInteraction : root :: mozilla :: AntiTrackingCommon_StorageAccessGrantedReason = 1 ; pub const AntiTrackingCommon_StorageAccessGrantedReason_eOpener : root :: mozilla :: AntiTrackingCommon_StorageAccessGrantedReason = 2 ; pub type AntiTrackingCommon_StorageAccessGrantedReason = u32 ; 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_onstart : root :: mozilla :: UseCounter = 53 ; pub const UseCounter_eUseCounter_custom_onbounce : root :: mozilla :: UseCounter = 54 ; pub const UseCounter_eUseCounter_custom_onfinish : root :: mozilla :: UseCounter = 55 ; pub const UseCounter_eUseCounter_custom_JS_asmjs : root :: mozilla :: UseCounter = 56 ; pub const UseCounter_eUseCounter_custom_JS_wasm : root :: mozilla :: UseCounter = 57 ; pub const UseCounter_eUseCounter_console_assert : root :: mozilla :: UseCounter = 58 ; pub const UseCounter_eUseCounter_console_clear : root :: mozilla :: UseCounter = 59 ; pub const UseCounter_eUseCounter_console_count : root :: mozilla :: UseCounter = 60 ; pub const UseCounter_eUseCounter_console_countReset : root :: mozilla :: UseCounter = 61 ; pub const UseCounter_eUseCounter_console_debug : root :: mozilla :: UseCounter = 62 ; pub const UseCounter_eUseCounter_console_error : root :: mozilla :: UseCounter = 63 ; pub const UseCounter_eUseCounter_console_info : root :: mozilla :: UseCounter = 64 ; pub const UseCounter_eUseCounter_console_log : root :: mozilla :: UseCounter = 65 ; pub const UseCounter_eUseCounter_console_table : root :: mozilla :: UseCounter = 66 ; pub const UseCounter_eUseCounter_console_trace : root :: mozilla :: UseCounter = 67 ; pub const UseCounter_eUseCounter_console_warn : root :: mozilla :: UseCounter = 68 ; pub const UseCounter_eUseCounter_console_dir : root :: mozilla :: UseCounter = 69 ; pub const UseCounter_eUseCounter_console_dirxml : root :: mozilla :: UseCounter = 70 ; pub const UseCounter_eUseCounter_console_group : root :: mozilla :: UseCounter = 71 ; pub const UseCounter_eUseCounter_console_groupCollapsed : root :: mozilla :: UseCounter = 72 ; pub const UseCounter_eUseCounter_console_groupEnd : root :: mozilla :: UseCounter = 73 ; pub const UseCounter_eUseCounter_console_time : root :: mozilla :: UseCounter = 74 ; pub const UseCounter_eUseCounter_console_timeLog : root :: mozilla :: UseCounter = 75 ; pub const UseCounter_eUseCounter_console_timeEnd : root :: mozilla :: UseCounter = 76 ; pub const UseCounter_eUseCounter_console_exception : root :: mozilla :: UseCounter = 77 ; pub const UseCounter_eUseCounter_console_timeStamp : root :: mozilla :: UseCounter = 78 ; pub const UseCounter_eUseCounter_console_profile : root :: mozilla :: UseCounter = 79 ; pub const UseCounter_eUseCounter_console_profileEnd : root :: mozilla :: UseCounter = 80 ; pub const UseCounter_eUseCounter_custom_DocumentOpen : root :: mozilla :: UseCounter = 81 ; pub const UseCounter_eUseCounter_custom_FilteredCrossOriginIFrame : root :: mozilla :: UseCounter = 82 ; pub const UseCounter_eUseCounter_CustomElementRegistry_define : root :: mozilla :: UseCounter = 83 ; pub const UseCounter_eUseCounter_Element_attachShadow : root :: mozilla :: UseCounter = 84 ; pub const UseCounter_eUseCounter_MediaDevices_enumerateDevices : root :: mozilla :: UseCounter = 85 ; pub const UseCounter_eUseCounter_custom_EnumerateDevicesInsec : root :: mozilla :: UseCounter = 86 ; pub const UseCounter_eUseCounter_custom_EnumerateDevicesUnfocused : root :: mozilla :: UseCounter = 87 ; pub const UseCounter_eUseCounter_MediaDevices_getUserMedia : root :: mozilla :: UseCounter = 88 ; pub const UseCounter_eUseCounter_Navigator_mozGetUserMedia : root :: mozilla :: UseCounter = 89 ; pub const UseCounter_eUseCounter_custom_GetUserMediaUnfocused : root :: mozilla :: UseCounter = 90 ; pub const UseCounter_eUseCounter_custom_GetUserMediaInsec : root :: mozilla :: UseCounter = 91 ; pub const UseCounter_eUseCounter_custom_MozGetUserMediaInsec : root :: mozilla :: UseCounter = 92 ; pub const UseCounter_eUseCounter_custom_GetUserMediaXOrigin : root :: mozilla :: UseCounter = 93 ; pub const UseCounter_eUseCounter_custom_MozGetUserMediaXOrigin : root :: mozilla :: UseCounter = 94 ; pub const UseCounter_eUseCounter_MediaDevices_getDisplayMedia : root :: mozilla :: UseCounter = 95 ; pub const UseCounter_eUseCounter_custom_GetDisplayMediaXOrigin : root :: mozilla :: UseCounter = 96 ; pub const UseCounter_eUseCounter_EnablePrivilege : root :: mozilla :: UseCounter = 97 ; pub const UseCounter_eUseCounter_MutationEvent : root :: mozilla :: UseCounter = 98 ; pub const UseCounter_eUseCounter_Components : root :: mozilla :: UseCounter = 99 ; pub const UseCounter_eUseCounter_NodeIteratorDetach : root :: mozilla :: UseCounter = 100 ; pub const UseCounter_eUseCounter_LenientThis : root :: mozilla :: UseCounter = 101 ; pub const UseCounter_eUseCounter_MozGetAsFile : root :: mozilla :: UseCounter = 102 ; pub const UseCounter_eUseCounter_UseOfCaptureEvents : root :: mozilla :: UseCounter = 103 ; pub const UseCounter_eUseCounter_UseOfReleaseEvents : root :: mozilla :: UseCounter = 104 ; pub const UseCounter_eUseCounter_UseOfDOM3LoadMethod : root :: mozilla :: UseCounter = 105 ; pub const UseCounter_eUseCounter_ChromeUseOfDOM3LoadMethod : root :: mozilla :: UseCounter = 106 ; pub const UseCounter_eUseCounter_ShowModalDialog : root :: mozilla :: UseCounter = 107 ; pub const UseCounter_eUseCounter_SyncXMLHttpRequest : root :: mozilla :: UseCounter = 108 ; pub const UseCounter_eUseCounter_Window_Cc_ontrollers : root :: mozilla :: UseCounter = 109 ; pub const UseCounter_eUseCounter_ImportXULIntoContent : root :: mozilla :: UseCounter = 110 ; pub const UseCounter_eUseCounter_NavigatorGetUserMedia : root :: mozilla :: UseCounter = 111 ; pub const UseCounter_eUseCounter_WebrtcDeprecatedPrefix : root :: mozilla :: UseCounter = 112 ; pub const UseCounter_eUseCounter_RTCPeerConnectionGetStreams : root :: mozilla :: UseCounter = 113 ; pub const UseCounter_eUseCounter_AppCache : root :: mozilla :: UseCounter = 114 ; pub const UseCounter_eUseCounter_AppCacheInsecure : root :: mozilla :: UseCounter = 115 ; pub const UseCounter_eUseCounter_PrefixedImageSmoothingEnabled : root :: mozilla :: UseCounter = 116 ; pub const UseCounter_eUseCounter_LenientSetter : root :: mozilla :: UseCounter = 117 ; pub const UseCounter_eUseCounter_ImageBitmapRenderingContext_TransferImageBitmap : root :: mozilla :: UseCounter = 118 ; pub const UseCounter_eUseCounter_WindowContentUntrusted : root :: mozilla :: UseCounter = 119 ; pub const UseCounter_eUseCounter_RegisterProtocolHandlerInsecure : root :: mozilla :: UseCounter = 120 ; pub const UseCounter_eUseCounter_MixedDisplayObjectSubrequest : root :: mozilla :: UseCounter = 121 ; pub const UseCounter_eUseCounter_MotionEvent : root :: mozilla :: UseCounter = 122 ; pub const UseCounter_eUseCounter_OrientationEvent : root :: mozilla :: UseCounter = 123 ; pub const UseCounter_eUseCounter_ProximityEvent : root :: mozilla :: UseCounter = 124 ; pub const UseCounter_eUseCounter_AmbientLightEvent : root :: mozilla :: UseCounter = 125 ; pub const UseCounter_eUseCounter_IDBOpenDBOptions_StorageType : root :: mozilla :: UseCounter = 126 ; pub const UseCounter_eUseCounter_MozBoxOrInlineBoxDisplay : root :: mozilla :: UseCounter = 127 ; pub const UseCounter_eUseCounter_DOMQuadBoundsAttr : root :: mozilla :: UseCounter = 128 ; pub const UseCounter_eUseCounter_DeprecatedTestingInterface : root :: mozilla :: UseCounter = 129 ; pub const UseCounter_eUseCounter_DeprecatedTestingMethod : root :: mozilla :: UseCounter = 130 ; pub const UseCounter_eUseCounter_DeprecatedTestingAttribute : root :: mozilla :: UseCounter = 131 ; pub const UseCounter_eUseCounter_CreateImageBitmapCanvasRenderingContext2D : root :: mozilla :: UseCounter = 132 ; pub const UseCounter_eUseCounter_MozRequestFullScreenDeprecatedPrefix : root :: mozilla :: UseCounter = 133 ; pub const UseCounter_eUseCounter_MozfullscreenchangeDeprecatedPrefix : root :: mozilla :: UseCounter = 134 ; pub const UseCounter_eUseCounter_MozfullscreenerrorDeprecatedPrefix : root :: mozilla :: UseCounter = 135 ; pub const UseCounter_eUseCounter_External_AddSearchProvider : root :: mozilla :: UseCounter = 136 ; pub const UseCounter_eUseCounter_MouseEvent_MozPressure : root :: mozilla :: UseCounter = 137 ; pub const UseCounter_eUseCounter_Count : root :: mozilla :: UseCounter = 138 ; pub type UseCounter = i16 ; # [ repr ( C ) ] pub struct LangGroupFontPrefs { pub mLangGroup : * mut root :: nsStaticAtom , pub mMinimumFontSize : root :: nscoord , pub mDefaultVariableFont : 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 :: mozilla :: UniquePtr < root :: mozilla :: LangGroupFontPrefs > , } # [ test ] fn bindgen_test_layout_LangGroupFontPrefs ( ) { assert_eq ! ( :: std :: mem :: size_of :: < LangGroupFontPrefs > ( ) , 372usize , concat ! ( "Size of: " , stringify ! ( LangGroupFontPrefs ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < LangGroupFontPrefs > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( LangGroupFontPrefs ) , "::" , stringify ! ( mMinimumFontSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < LangGroupFontPrefs > ( ) ) ) . mDefaultVariableFont as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( LangGroupFontPrefs ) , "::" , stringify ! ( mDefaultVariableFont ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < LangGroupFontPrefs > ( ) ) ) . mDefaultSerifFont as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( LangGroupFontPrefs ) , "::" , stringify ! ( mDefaultSerifFont ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < LangGroupFontPrefs > ( ) ) ) . mDefaultSansSerifFont as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( LangGroupFontPrefs ) , "::" , stringify ! ( mDefaultSansSerifFont ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < LangGroupFontPrefs > ( ) ) ) . mDefaultMonospaceFont as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( LangGroupFontPrefs ) , "::" , stringify ! ( mDefaultMonospaceFont ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < LangGroupFontPrefs > ( ) ) ) . mDefaultCursiveFont as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( LangGroupFontPrefs ) , "::" , stringify ! ( mDefaultCursiveFont ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < LangGroupFontPrefs > ( ) ) ) . mDefaultFantasyFont as * const _ as usize } , 308usize , concat ! ( "Offset of field: " , stringify ! ( LangGroupFontPrefs ) , "::" , stringify ! ( mDefaultFantasyFont ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < LangGroupFontPrefs > ( ) ) ) . mNext as * const _ as usize } , 368usize , concat ! ( "Offset of field: " , stringify ! ( LangGroupFontPrefs ) , "::" , stringify ! ( mNext ) ) ) ; } # [ doc = " Some functionality that has historically lived on nsPresContext does not" ] # [ doc = " actually need to be per-document. This singleton class serves as a host" ] # [ doc = " for that functionality. We delegate to it from nsPresContext where" ] # [ doc = " appropriate, and use it standalone in some cases as well." ] # [ repr ( C ) ] pub struct StaticPresData { pub mLangService : * mut root :: nsLanguageAtomService , pub mLangGroupFontPrefs : root :: mozilla :: LangGroupFontPrefs , } # [ test ] fn bindgen_test_layout_StaticPresData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StaticPresData > ( ) , 376usize , concat ! ( "Size of: " , stringify ! ( StaticPresData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StaticPresData > ( ) , 4usize , 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 > ( ) ) ) . mLangGroupFontPrefs as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( StaticPresData ) , "::" , stringify ! ( mLangGroupFontPrefs ) ) ) ; } # [ repr ( C ) ] pub struct JSONWriteFunc__bindgen_vtable ( :: std :: os :: raw :: c_void ) ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct JSONWriteFunc { pub vtable_ : * const JSONWriteFunc__bindgen_vtable , } # [ test ] fn bindgen_test_layout_JSONWriteFunc ( ) { assert_eq ! ( :: std :: mem :: size_of :: < JSONWriteFunc > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( JSONWriteFunc ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < JSONWriteFunc > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( JSONWriteFunc ) ) ) ; } pub type RelaxedAtomicBool = u32 ; pub type RelaxedAtomicInt32 = u32 ; pub type RelaxedAtomicUint32 = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StaticPrefs { pub _address : u8 , } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs40sVarCache_accessibility_monoaudio_enableE" ] pub static mut StaticPrefs_sVarCache_accessibility_monoaudio_enable : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs28sVarCache_clipboard_autocopyE" ] pub static mut StaticPrefs_sVarCache_clipboard_autocopy : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs48sVarCache_dom_animations_api_compositing_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_animations_api_compositing_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs41sVarCache_dom_animations_api_core_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_animations_api_core_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs50sVarCache_dom_animations_api_getAnimations_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_animations_api_getAnimations_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs55sVarCache_dom_animations_api_implicit_keyframes_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_animations_api_implicit_keyframes_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs46sVarCache_dom_animations_api_timelines_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_animations_api_timelines_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs73sVarCache_dom_compositionevent_text_dispatch_only_system_group_in_contentE" ] pub static mut StaticPrefs_sVarCache_dom_compositionevent_text_dispatch_only_system_group_in_content : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs42sVarCache_dom_ipc_tabs_shutdownTimeoutSecsE" ] pub static mut StaticPrefs_sVarCache_dom_ipc_tabs_shutdownTimeoutSecs : root :: mozilla :: RelaxedAtomicUint32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs43sVarCache_dom_event_clipboardevents_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_event_clipboardevents_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs75sVarCache_dom_keyboardevent_keypress_set_keycode_and_charcode_to_same_valueE" ] pub static mut StaticPrefs_sVarCache_dom_keyboardevent_keypress_set_keycode_and_charcode_to_same_value : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs45sVarCache_dom_input_events_conform_to_level_1E" ] pub static mut StaticPrefs_sVarCache_dom_input_events_conform_to_level_1 : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs55sVarCache_dom_input_skip_cursor_move_for_same_value_setE" ] pub static mut StaticPrefs_sVarCache_dom_input_skip_cursor_move_for_same_value_set : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs50sVarCache_dom_webcomponents_shadowdom_report_usageE" ] pub static mut StaticPrefs_sVarCache_dom_webcomponents_shadowdom_report_usage : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs44sVarCache_dom_mutation_events_cssom_disabledE" ] pub static mut StaticPrefs_sVarCache_dom_mutation_events_cssom_disabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs45sVarCache_dom_link_disabled_attribute_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_link_disabled_attribute_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs39sVarCache_dom_timeout_defer_during_loadE" ] pub static mut StaticPrefs_sVarCache_dom_timeout_defer_during_load : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs39sVarCache_dom_timeout_max_idle_defer_msE" ] pub static mut StaticPrefs_sVarCache_dom_timeout_max_idle_defer_ms : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs54sVarCache_dom_performance_children_results_ipc_timeoutE" ] pub static mut StaticPrefs_sVarCache_dom_performance_children_results_ipc_timeout : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs38sVarCache_dom_payments_request_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_payments_request_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs56sVarCache_dom_payments_request_user_interaction_requiredE" ] pub static mut StaticPrefs_sVarCache_dom_payments_request_user_interaction_required : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs39sVarCache_dom_payments_response_timeoutE" ] pub static mut StaticPrefs_sVarCache_dom_payments_response_timeout : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs28sVarCache_dom_caches_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_caches_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs36sVarCache_dom_caches_testing_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_caches_testing_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs52sVarCache_dom_performance_enable_user_timing_loggingE" ] pub static mut StaticPrefs_sVarCache_dom_performance_enable_user_timing_logging : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs38sVarCache_dom_webnotifications_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_webnotifications_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs44sVarCache_dom_webnotifications_allowinsecureE" ] pub static mut StaticPrefs_sVarCache_dom_webnotifications_allowinsecure : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs53sVarCache_dom_webnotifications_requireuserinteractionE" ] pub static mut StaticPrefs_sVarCache_dom_webnotifications_requireuserinteraction : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs52sVarCache_dom_webnotifications_serviceworker_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_webnotifications_serviceworker_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs57sVarCache_dom_webnotifications_requireinteraction_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_webnotifications_requireinteraction_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs36sVarCache_dom_serviceWorkers_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_serviceWorkers_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs44sVarCache_dom_serviceWorkers_testing_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_serviceWorkers_testing_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs51sVarCache_dom_testing_structuredclonetester_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_testing_structuredclonetester_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs36sVarCache_dom_storageManager_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_storageManager_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs46sVarCache_dom_promise_rejection_events_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_promise_rejection_events_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs26sVarCache_dom_push_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_push_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs43sVarCache_dom_webkitBlink_dirPicker_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_webkitBlink_dirPicker_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs29sVarCache_dom_netinfo_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_netinfo_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs35sVarCache_dom_fetchObserver_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_fetchObserver_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs32sVarCache_dom_enable_performanceE" ] pub static mut StaticPrefs_sVarCache_dom_enable_performance : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs41sVarCache_dom_enable_performance_observerE" ] pub static mut StaticPrefs_sVarCache_dom_enable_performance_observer : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs36sVarCache_dom_enable_resource_timingE" ] pub static mut StaticPrefs_sVarCache_dom_enable_resource_timing : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs50sVarCache_dom_enable_performance_navigation_timingE" ] pub static mut StaticPrefs_sVarCache_dom_enable_performance_navigation_timing : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs58sVarCache_dom_performance_enable_notify_performance_timingE" ] pub static mut StaticPrefs_sVarCache_dom_performance_enable_notify_performance_timing : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs58sVarCache_browser_measurement_render_anims_and_video_solidE" ] pub static mut StaticPrefs_sVarCache_browser_measurement_render_anims_and_video_solid : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs45sVarCache_dom_indexedDB_storageOption_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_indexedDB_storageOption_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs50sVarCache_dom_script_loader_bytecode_cache_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_script_loader_bytecode_cache_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs51sVarCache_dom_script_loader_bytecode_cache_strategyE" ] pub static mut StaticPrefs_sVarCache_dom_script_loader_bytecode_cache_strategy : i32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs41sVarCache_browser_dom_window_dump_enabledE" ] pub static mut StaticPrefs_sVarCache_browser_dom_window_dump_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs50sVarCache_dom_worker_canceling_timeoutMillisecondsE" ] pub static mut StaticPrefs_sVarCache_dom_worker_canceling_timeoutMilliseconds : root :: mozilla :: RelaxedAtomicUint32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs48sVarCache_dom_worker_use_medium_high_event_queueE" ] pub static mut StaticPrefs_sVarCache_dom_worker_use_medium_high_event_queue : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs53sVarCache_dom_xhr_standard_content_type_normalizationE" ] pub static mut StaticPrefs_sVarCache_dom_xhr_standard_content_type_normalization : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs48sVarCache_dom_block_external_protocol_in_iframesE" ] pub static mut StaticPrefs_sVarCache_dom_block_external_protocol_in_iframes : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs54sVarCache_dom_delay_block_external_protocol_in_iframesE" ] pub static mut StaticPrefs_sVarCache_dom_delay_block_external_protocol_in_iframes : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs35sVarCache_dom_block_multiple_popupsE" ] pub static mut StaticPrefs_sVarCache_dom_block_multiple_popups : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs41sVarCache_dom_targetBlankNoOpener_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_targetBlankNoOpener_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs38sVarCache_dom_disable_open_during_loadE" ] pub static mut StaticPrefs_sVarCache_dom_disable_open_during_load : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs36sVarCache_dom_storage_access_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_storage_access_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs46sVarCache_dom_prototype_document_cache_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_prototype_document_cache_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs48sVarCache_dom_storage_access_auto_grants_delayedE" ] pub static mut StaticPrefs_sVarCache_dom_storage_access_auto_grants_delayed : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs44sVarCache_dom_window_open_noreferrer_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_window_open_noreferrer_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs32sVarCache_dom_file_createInChildE" ] pub static mut StaticPrefs_sVarCache_dom_file_createInChild : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs28sVarCache_dom_allow_cut_copyE" ] pub static mut StaticPrefs_sVarCache_dom_allow_cut_copy : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs45sVarCache_dom_forms_autocomplete_formautofillE" ] pub static mut StaticPrefs_sVarCache_dom_forms_autocomplete_formautofill : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs41sVarCache_dom_requestIdleCallback_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_requestIdleCallback_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs39sVarCache_dom_placeholder_show_on_focusE" ] pub static mut StaticPrefs_sVarCache_dom_placeholder_show_on_focus : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs52sVarCache_dom_presentation_testing_simulate_receiverE" ] pub static mut StaticPrefs_sVarCache_dom_presentation_testing_simulate_receiver : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs41sVarCache_dom_largeAllocation_forceEnableE" ] pub static mut StaticPrefs_sVarCache_dom_largeAllocation_forceEnable : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs43sVarCache_dom_metaElement_setCookie_allowedE" ] pub static mut StaticPrefs_sVarCache_dom_metaElement_setCookie_allowed : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs50sVarCache_extensions_allowPrivateBrowsingByDefaultE" ] pub static mut StaticPrefs_sVarCache_extensions_allowPrivateBrowsingByDefault : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs55sVarCache_extensions_cookiesBehavior_overrideOnTopLevelE" ] pub static mut StaticPrefs_sVarCache_extensions_cookiesBehavior_overrideOnTopLevel : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs41sVarCache_extensions_webextensions_remoteE" ] pub static mut StaticPrefs_sVarCache_extensions_webextensions_remote : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs33sVarCache_full_screen_api_enabledE" ] pub static mut StaticPrefs_sVarCache_full_screen_api_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs42sVarCache_full_screen_api_unprefix_enabledE" ] pub static mut StaticPrefs_sVarCache_full_screen_api_unprefix_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs53sVarCache_full_screen_api_allow_trusted_requests_onlyE" ] pub static mut StaticPrefs_sVarCache_full_screen_api_allow_trusted_requests_only : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs48sVarCache_browser_display_focus_ring_on_anythingE" ] pub static mut StaticPrefs_sVarCache_browser_display_focus_ring_on_anything : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs42sVarCache_browser_display_focus_ring_widthE" ] pub static mut StaticPrefs_sVarCache_browser_display_focus_ring_width : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs42sVarCache_browser_display_focus_ring_styleE" ] pub static mut StaticPrefs_sVarCache_browser_display_focus_ring_style : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs43sVarCache_browser_display_use_system_colorsE" ] pub static mut StaticPrefs_sVarCache_browser_display_use_system_colors : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs44sVarCache_browser_display_document_color_useE" ] pub static mut StaticPrefs_sVarCache_browser_display_document_color_use : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs42sVarCache_browser_display_use_focus_colorsE" ] pub static mut StaticPrefs_sVarCache_browser_display_use_focus_colors : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs35sVarCache_browser_underline_anchorsE" ] pub static mut StaticPrefs_sVarCache_browser_underline_anchors : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs27sVarCache_browser_autofocusE" ] pub static mut StaticPrefs_sVarCache_browser_autofocus : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs44sVarCache_browser_display_use_document_fontsE" ] pub static mut StaticPrefs_sVarCache_browser_display_use_document_fonts : root :: mozilla :: RelaxedAtomicInt32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs49sVarCache_gfx_font_rendering_opentype_svg_enabledE" ] pub static mut StaticPrefs_sVarCache_gfx_font_rendering_opentype_svg_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs37sVarCache_gfx_offscreencanvas_enabledE" ] pub static mut StaticPrefs_sVarCache_gfx_offscreencanvas_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs38sVarCache_gfx_font_ahem_antialias_noneE" ] pub static mut StaticPrefs_sVarCache_gfx_font_ahem_antialias_none : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs35sVarCache_gfx_omta_background_colorE" ] pub static mut StaticPrefs_sVarCache_gfx_omta_background_color : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs29sVarCache_html5_offmainthreadE" ] pub static mut StaticPrefs_sVarCache_html5_offmainthread : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs39sVarCache_html5_flushtimer_initialdelayE" ] pub static mut StaticPrefs_sVarCache_html5_flushtimer_initialdelay : root :: mozilla :: RelaxedAtomicInt32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs42sVarCache_html5_flushtimer_subsequentdelayE" ] pub static mut StaticPrefs_sVarCache_html5_flushtimer_subsequentdelay : root :: mozilla :: RelaxedAtomicInt32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs37sVarCache_layout_cursor_block_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_cursor_block_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs38sVarCache_layout_cursor_block_max_sizeE" ] pub static mut StaticPrefs_sVarCache_layout_cursor_block_max_size : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs40sVarCache_layout_accessiblecaret_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_accessiblecaret_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs49sVarCache_layout_accessiblecaret_enabled_on_touchE" ] pub static mut StaticPrefs_sVarCache_layout_accessiblecaret_enabled_on_touch : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs44sVarCache_layout_accessiblecaret_always_tiltE" ] pub static mut StaticPrefs_sVarCache_layout_accessiblecaret_always_tilt : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs79sVarCache_layout_accessiblecaret_caret_shown_when_long_tapping_on_empty_contentE" ] pub static mut StaticPrefs_sVarCache_layout_accessiblecaret_caret_shown_when_long_tapping_on_empty_content : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs58sVarCache_layout_accessiblecaret_script_change_update_modeE" ] pub static mut StaticPrefs_sVarCache_layout_accessiblecaret_script_change_update_mode : i32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs66sVarCache_layout_accessiblecaret_allow_dragging_across_other_caretE" ] pub static mut StaticPrefs_sVarCache_layout_accessiblecaret_allow_dragging_across_other_caret : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs47sVarCache_layout_accessiblecaret_hapticfeedbackE" ] pub static mut StaticPrefs_sVarCache_layout_accessiblecaret_hapticfeedback : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs66sVarCache_layout_accessiblecaret_extend_selection_for_phone_numberE" ] pub static mut StaticPrefs_sVarCache_layout_accessiblecaret_extend_selection_for_phone_number : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs60sVarCache_layout_accessiblecaret_hide_carets_for_mouse_inputE" ] pub static mut StaticPrefs_sVarCache_layout_accessiblecaret_hide_carets_for_mouse_input : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs38sVarCache_layout_accessiblecaret_widthE" ] pub static mut StaticPrefs_sVarCache_layout_accessiblecaret_width : f32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs39sVarCache_layout_accessiblecaret_heightE" ] pub static mut StaticPrefs_sVarCache_layout_accessiblecaret_height : f32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs44sVarCache_layout_accessiblecaret_margin_leftE" ] pub static mut StaticPrefs_sVarCache_layout_accessiblecaret_margin_left : f32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs54sVarCache_layout_accessiblecaret_use_long_tap_injectorE" ] pub static mut StaticPrefs_sVarCache_layout_accessiblecaret_use_long_tap_injector : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs37sVarCache_layout_css_parsing_parallelE" ] pub static mut StaticPrefs_sVarCache_layout_css_parsing_parallel : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs41sVarCache_layout_css_use_counters_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_use_counters_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs34sVarCache_layout_css_report_errorsE" ] pub static mut StaticPrefs_sVarCache_layout_css_report_errors : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs41sVarCache_layout_css_font_display_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_font_display_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs36sVarCache_layout_css_prefixes_webkitE" ] pub static mut StaticPrefs_sVarCache_layout_css_prefixes_webkit : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs55sVarCache_layout_css_prefixes_device_pixel_ratio_webkitE" ] pub static mut StaticPrefs_sVarCache_layout_css_prefixes_device_pixel_ratio_webkit : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs48sVarCache_layout_css_simple_moz_gradient_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_simple_moz_gradient_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs54sVarCache_layout_css_offset_logical_properties_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_offset_logical_properties_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs47sVarCache_layout_css_control_characters_visibleE" ] pub static mut StaticPrefs_sVarCache_layout_css_control_characters_visible : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs42sVarCache_layout_css_visited_links_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_visited_links_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs46sVarCache_layout_css_webkit_appearance_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_webkit_appearance_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs49sVarCache_layout_css_moz_document_content_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_moz_document_content_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs48sVarCache_layout_css_moz_binding_content_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_moz_binding_content_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs46sVarCache_layout_css_supports_selector_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_supports_selector_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs57sVarCache_layout_css_moz_document_url_prefix_hack_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_moz_document_url_prefix_hack_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs55sVarCache_layout_css_xul_display_values_content_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_xul_display_values_content_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs59sVarCache_layout_css_xul_box_display_values_content_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_xul_box_display_values_content_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs53sVarCache_layout_css_xul_tree_pseudos_content_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_xul_tree_pseudos_content_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs56sVarCache_layout_css_grid_template_subgrid_value_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_grid_template_subgrid_value_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs65sVarCache_layout_css_line_height_moz_block_height_content_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_line_height_moz_block_height_content_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs44sVarCache_layout_css_font_variations_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_font_variations_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs46sVarCache_layout_css_emulate_moz_box_with_flexE" ] pub static mut StaticPrefs_sVarCache_layout_css_emulate_moz_box_with_flex : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs50sVarCache_layout_css_unknown_webkit_pseudo_elementE" ] pub static mut StaticPrefs_sVarCache_layout_css_unknown_webkit_pseudo_element : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs43sVarCache_layout_css_clip_path_path_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_clip_path_path_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs40sVarCache_layout_css_column_span_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_column_span_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs36sVarCache_layout_css_contain_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_contain_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs47sVarCache_layout_css_step_position_jump_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_step_position_jump_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs45sVarCache_layout_dynamic_reflow_roots_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_dynamic_reflow_roots_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs58sVarCache_layout_lower_priority_refresh_driver_during_loadE" ] pub static mut StaticPrefs_sVarCache_layout_lower_priority_refresh_driver_during_load : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs45sVarCache_layout_css_scroll_anchoring_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_scroll_anchoring_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs47sVarCache_layout_css_scroll_anchoring_highlightE" ] pub static mut StaticPrefs_sVarCache_layout_css_scroll_anchoring_highlight : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs43sVarCache_layout_css_scroll_snap_v1_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_scroll_snap_v1_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs40sVarCache_layout_css_scroll_snap_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_scroll_snap_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs52sVarCache_layout_css_shared_memory_ua_sheets_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_shared_memory_ua_sheets_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs43sVarCache_layout_css_resizeobserver_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_resizeobserver_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs40sVarCache_layout_css_getBoxQuads_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_getBoxQuads_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs38sVarCache_xul_panel_animations_enabledE" ] pub static mut StaticPrefs_sVarCache_xul_panel_animations_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs46sVarCache_layout_css_webkit_line_clamp_enabledE" ] pub static mut StaticPrefs_sVarCache_layout_css_webkit_line_clamp_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs50sVarCache_javascript_options_gc_on_memory_pressureE" ] pub static mut StaticPrefs_sVarCache_javascript_options_gc_on_memory_pressure : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs53sVarCache_javascript_options_compact_on_user_inactiveE" ] pub static mut StaticPrefs_sVarCache_javascript_options_compact_on_user_inactive : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs59sVarCache_javascript_options_compact_on_user_inactive_delayE" ] pub static mut StaticPrefs_sVarCache_javascript_options_compact_on_user_inactive_delay : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs36sVarCache_javascript_options_mem_logE" ] pub static mut StaticPrefs_sVarCache_javascript_options_mem_log : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs39sVarCache_javascript_options_mem_notifyE" ] pub static mut StaticPrefs_sVarCache_javascript_options_mem_notify : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs36sVarCache_javascript_options_streamsE" ] pub static mut StaticPrefs_sVarCache_javascript_options_streams : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs35sVarCache_javascript_options_bigintE" ] pub static mut StaticPrefs_sVarCache_javascript_options_bigint : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs48sVarCache_javascript_options_experimental_fieldsE" ] pub static mut StaticPrefs_sVarCache_javascript_options_experimental_fields : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs51sVarCache_javascript_options_experimental_await_fixE" ] pub static mut StaticPrefs_sVarCache_javascript_options_experimental_await_fix : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs51sVarCache_dom_ipc_cancel_content_js_when_navigatingE" ] pub static mut StaticPrefs_sVarCache_dom_ipc_cancel_content_js_when_navigating : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs24sVarCache_MediaCacheSizeE" ] pub static mut StaticPrefs_sVarCache_MediaCacheSize : root :: mozilla :: RelaxedAtomicUint32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs32sVarCache_MediaCacheCellularSizeE" ] pub static mut StaticPrefs_sVarCache_MediaCacheCellularSize : root :: mozilla :: RelaxedAtomicUint32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs33sVarCache_MediaMemoryCacheMaxSizeE" ] pub static mut StaticPrefs_sVarCache_MediaMemoryCacheMaxSize : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs42sVarCache_MediaMemoryCachesCombinedLimitKbE" ] pub static mut StaticPrefs_sVarCache_MediaMemoryCachesCombinedLimitKb : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs48sVarCache_MediaMemoryCachesCombinedLimitPcSysmemE" ] pub static mut StaticPrefs_sVarCache_MediaMemoryCachesCombinedLimitPcSysmem : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs35sVarCache_MediaCacheResumeThresholdE" ] pub static mut StaticPrefs_sVarCache_MediaCacheResumeThreshold : root :: mozilla :: RelaxedAtomicUint32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs43sVarCache_MediaCacheCellularResumeThresholdE" ] pub static mut StaticPrefs_sVarCache_MediaCacheCellularResumeThreshold : root :: mozilla :: RelaxedAtomicUint32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs34sVarCache_MediaCacheReadaheadLimitE" ] pub static mut StaticPrefs_sVarCache_MediaCacheReadaheadLimit : root :: mozilla :: RelaxedAtomicUint32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs42sVarCache_MediaCacheCellularReadaheadLimitE" ] pub static mut StaticPrefs_sVarCache_MediaCacheCellularReadaheadLimit : root :: mozilla :: RelaxedAtomicUint32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs32sVarCache_MediaResamplingEnabledE" ] pub static mut StaticPrefs_sVarCache_MediaResamplingEnabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs33sVarCache_MediaForcestereoEnabledE" ] pub static mut StaticPrefs_sVarCache_MediaForcestereoEnabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs32sVarCache_MediaRuinAvSyncEnabledE" ] pub static mut StaticPrefs_sVarCache_MediaRuinAvSyncEnabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs25sVarCache_MediaEmeEnabledE" ] pub static mut StaticPrefs_sVarCache_MediaEmeEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs47sVarCache_MediaClearkeyPersistentLicenseEnabledE" ] pub static mut StaticPrefs_sVarCache_MediaClearkeyPersistentLicenseEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs31sVarCache_MediaGmpInsecureAllowE" ] pub static mut StaticPrefs_sVarCache_MediaGmpInsecureAllow : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs30sVarCache_MediaUseBlankDecoderE" ] pub static mut StaticPrefs_sVarCache_MediaUseBlankDecoder : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs32sVarCache_MediaGpuProcessDecoderE" ] pub static mut StaticPrefs_sVarCache_MediaGpuProcessDecoder : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs32sVarCache_MediaRddProcessEnabledE" ] pub static mut StaticPrefs_sVarCache_MediaRddProcessEnabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs41sVarCache_MediaRddProcessStartupTimeoutMsE" ] pub static mut StaticPrefs_sVarCache_MediaRddProcessStartupTimeoutMs : root :: mozilla :: RelaxedAtomicInt32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs31sVarCache_MediaRddVorbisEnabledE" ] pub static mut StaticPrefs_sVarCache_MediaRddVorbisEnabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs33sVarCache_media_navigator_enabledE" ] pub static mut StaticPrefs_sVarCache_media_navigator_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs40sVarCache_media_devices_insecure_enabledE" ] pub static mut StaticPrefs_sVarCache_media_devices_insecure_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs45sVarCache_media_getusermedia_insecure_enabledE" ] pub static mut StaticPrefs_sVarCache_media_getusermedia_insecure_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs38sVarCache_media_peerconnection_enabledE" ] pub static mut StaticPrefs_sVarCache_media_peerconnection_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs50sVarCache_MediaNavigatorMediadatadecoderVPXEnabledE" ] pub static mut StaticPrefs_sVarCache_MediaNavigatorMediadatadecoderVPXEnabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs51sVarCache_MediaNavigatorMediadatadecoderH264EnabledE" ] pub static mut StaticPrefs_sVarCache_MediaNavigatorMediadatadecoderH264Enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs28sVarCache_MediaFfmpegEnabledE" ] pub static mut StaticPrefs_sVarCache_MediaFfmpegEnabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs38sVarCache_MediaLibavcodecAllowObsoleteE" ] pub static mut StaticPrefs_sVarCache_MediaLibavcodecAllowObsolete : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs27sVarCache_MediaFfvpxEnabledE" ] pub static mut StaticPrefs_sVarCache_MediaFfvpxEnabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs38sVarCache_MediaFfmpegLowLatencyEnabledE" ] pub static mut StaticPrefs_sVarCache_MediaFfmpegLowLatencyEnabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs36sVarCache_MediaDecoderRecycleEnabledE" ] pub static mut StaticPrefs_sVarCache_MediaDecoderRecycleEnabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs47sVarCache_MediaDecoderSkipToNextKeyFrameEnabledE" ] pub static mut StaticPrefs_sVarCache_MediaDecoderSkipToNextKeyFrameEnabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs32sVarCache_MediaGmpDecoderEnabledE" ] pub static mut StaticPrefs_sVarCache_MediaGmpDecoderEnabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs28sVarCache_MediaEmeAudioBlankE" ] pub static mut StaticPrefs_sVarCache_MediaEmeAudioBlank : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs28sVarCache_MediaEmeVideoBlankE" ] pub static mut StaticPrefs_sVarCache_MediaEmeVideoBlank : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs40sVarCache_MediaEmeChromiumApiVideoShmemsE" ] pub static mut StaticPrefs_sVarCache_MediaEmeChromiumApiVideoShmems : root :: mozilla :: RelaxedAtomicUint32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs39sVarCache_MediaSuspendBkgndVideoEnabledE" ] pub static mut StaticPrefs_sVarCache_MediaSuspendBkgndVideoEnabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs39sVarCache_MediaSuspendBkgndVideoDelayMsE" ] pub static mut StaticPrefs_sVarCache_MediaSuspendBkgndVideoDelayMs : root :: mozilla :: RelaxedAtomicUint32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs38sVarCache_MediaDormantOnPauseTimeoutMsE" ] pub static mut StaticPrefs_sVarCache_MediaDormantOnPauseTimeoutMs : root :: mozilla :: RelaxedAtomicInt32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs45sVarCache_MediaWebspeechSynthForceGlobalQueueE" ] pub static mut StaticPrefs_sVarCache_MediaWebspeechSynthForceGlobalQueue : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs34sVarCache_MediaWebspeechTestEnableE" ] pub static mut StaticPrefs_sVarCache_MediaWebspeechTestEnable : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs41sVarCache_MediaWebspeechTextFakeFsmEventsE" ] pub static mut StaticPrefs_sVarCache_MediaWebspeechTextFakeFsmEvents : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs50sVarCache_MediaWebspeechTextFakeRecognitionServiceE" ] pub static mut StaticPrefs_sVarCache_MediaWebspeechTextFakeRecognitionService : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs41sVarCache_MediaWebspeechRecognitionEnableE" ] pub static mut StaticPrefs_sVarCache_MediaWebspeechRecognitionEnable : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs46sVarCache_MediaWebspeechRecognitionForceEnableE" ] pub static mut StaticPrefs_sVarCache_MediaWebspeechRecognitionForceEnable : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs33sVarCache_MediaEncoderWebMEnabledE" ] pub static mut StaticPrefs_sVarCache_MediaEncoderWebMEnabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs34sVarCache_MediaAudioMaxDecodeErrorE" ] pub static mut StaticPrefs_sVarCache_MediaAudioMaxDecodeError : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs34sVarCache_MediaVideoMaxDecodeErrorE" ] pub static mut StaticPrefs_sVarCache_MediaVideoMaxDecodeError : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs26sVarCache_MediaOpusEnabledE" ] pub static mut StaticPrefs_sVarCache_MediaOpusEnabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs26sVarCache_MediaWaveEnabledE" ] pub static mut StaticPrefs_sVarCache_MediaWaveEnabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs25sVarCache_MediaOggEnabledE" ] pub static mut StaticPrefs_sVarCache_MediaOggEnabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs26sVarCache_MediaWebMEnabledE" ] pub static mut StaticPrefs_sVarCache_MediaWebMEnabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs25sVarCache_MediaAv1EnabledE" ] pub static mut StaticPrefs_sVarCache_MediaAv1Enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs26sVarCache_MediaAv1UseDav1dE" ] pub static mut StaticPrefs_sVarCache_MediaAv1UseDav1d : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs26sVarCache_MediaFlacEnabledE" ] pub static mut StaticPrefs_sVarCache_MediaFlacEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs25sVarCache_MediaHlsEnabledE" ] pub static mut StaticPrefs_sVarCache_MediaHlsEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs25sVarCache_MediaMp4EnabledE" ] pub static mut StaticPrefs_sVarCache_MediaMp4Enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs39sVarCache_MediaPlaybackWarningsAsErrorsE" ] pub static mut StaticPrefs_sVarCache_MediaPlaybackWarningsAsErrors : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs41sVarCache_MediaResumeBkgndVideoOnTabhoverE" ] pub static mut StaticPrefs_sVarCache_MediaResumeBkgndVideoOnTabhover : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs48sVarCache_MediaVideocontrolsLockVideoOrientationE" ] pub static mut StaticPrefs_sVarCache_MediaVideocontrolsLockVideoOrientation : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs30sVarCache_MediaSeamlessLoopingE" ] pub static mut StaticPrefs_sVarCache_MediaSeamlessLooping : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs32sVarCache_MediaBlockEventEnabledE" ] pub static mut StaticPrefs_sVarCache_MediaBlockEventEnabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs34sVarCache_MediaCapabilitiesEnabledE" ] pub static mut StaticPrefs_sVarCache_MediaCapabilitiesEnabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs40sVarCache_MediaCapabilitiesScreenEnabledE" ] pub static mut StaticPrefs_sVarCache_MediaCapabilitiesScreenEnabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs30sVarCache_MediaBenchmarkVp9FpsE" ] pub static mut StaticPrefs_sVarCache_MediaBenchmarkVp9Fps : root :: mozilla :: RelaxedAtomicUint32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs36sVarCache_MediaBenchmarkVp9ThresholdE" ] pub static mut StaticPrefs_sVarCache_MediaBenchmarkVp9Threshold : root :: mozilla :: RelaxedAtomicUint32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs39sVarCache_MediaBenchmarkVp9VersioncheckE" ] pub static mut StaticPrefs_sVarCache_MediaBenchmarkVp9Versioncheck : root :: mozilla :: RelaxedAtomicUint32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs30sVarCache_MediaBenchmarkFramesE" ] pub static mut StaticPrefs_sVarCache_MediaBenchmarkFrames : root :: mozilla :: RelaxedAtomicUint32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs31sVarCache_MediaBenchmarkTimeoutE" ] pub static mut StaticPrefs_sVarCache_MediaBenchmarkTimeout : root :: mozilla :: RelaxedAtomicUint32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs31sVarCache_MediaTestVideoSuspendE" ] pub static mut StaticPrefs_sVarCache_MediaTestVideoSuspend : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs33sVarCache_MediaAutoplayAllowMutedE" ] pub static mut StaticPrefs_sVarCache_MediaAutoplayAllowMuted : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs47sVarCache_MediaAutoplayBlackListOverrideDefaultE" ] pub static mut StaticPrefs_sVarCache_MediaAutoplayBlackListOverrideDefault : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs50sVarCache_network_auth_subresource_http_auth_allowE" ] pub static mut StaticPrefs_sVarCache_network_auth_subresource_http_auth_allow : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs67sVarCache_network_auth_subresource_img_cross_origin_http_auth_allowE" ] pub static mut StaticPrefs_sVarCache_network_auth_subresource_img_cross_origin_http_auth_allow : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs74sVarCache_network_auth_non_web_content_triggered_resources_http_auth_allowE" ] pub static mut StaticPrefs_sVarCache_network_auth_non_web_content_triggered_resources_http_auth_allow : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs39sVarCache_network_cookie_cookieBehaviorE" ] pub static mut StaticPrefs_sVarCache_network_cookie_cookieBehavior : root :: mozilla :: RelaxedAtomicInt32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs39sVarCache_network_cookie_staleThresholdE" ] pub static mut StaticPrefs_sVarCache_network_cookie_staleThreshold : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs39sVarCache_network_cookie_lifetimePolicyE" ] pub static mut StaticPrefs_sVarCache_network_cookie_lifetimePolicy : root :: mozilla :: RelaxedAtomicInt32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs35sVarCache_network_predictor_enabledE" ] pub static mut StaticPrefs_sVarCache_network_predictor_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs54sVarCache_network_cookieSettings_unblocked_for_testingE" ] pub static mut StaticPrefs_sVarCache_network_cookieSettings_unblocked_for_testing : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs47sVarCache_network_predictor_enable_hover_on_sslE" ] pub static mut StaticPrefs_sVarCache_network_predictor_enable_hover_on_ssl : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs43sVarCache_network_predictor_enable_prefetchE" ] pub static mut StaticPrefs_sVarCache_network_predictor_enable_prefetch : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs48sVarCache_network_predictor_page_degradation_dayE" ] pub static mut StaticPrefs_sVarCache_network_predictor_page_degradation_day : i32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs49sVarCache_network_predictor_page_degradation_weekE" ] pub static mut StaticPrefs_sVarCache_network_predictor_page_degradation_week : i32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs50sVarCache_network_predictor_page_degradation_monthE" ] pub static mut StaticPrefs_sVarCache_network_predictor_page_degradation_month : i32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs49sVarCache_network_predictor_page_degradation_yearE" ] pub static mut StaticPrefs_sVarCache_network_predictor_page_degradation_year : i32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs48sVarCache_network_predictor_page_degradation_maxE" ] pub static mut StaticPrefs_sVarCache_network_predictor_page_degradation_max : i32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs55sVarCache_network_predictor_subresource_degradation_dayE" ] pub static mut StaticPrefs_sVarCache_network_predictor_subresource_degradation_day : i32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs56sVarCache_network_predictor_subresource_degradation_weekE" ] pub static mut StaticPrefs_sVarCache_network_predictor_subresource_degradation_week : i32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs57sVarCache_network_predictor_subresource_degradation_monthE" ] pub static mut StaticPrefs_sVarCache_network_predictor_subresource_degradation_month : i32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs56sVarCache_network_predictor_subresource_degradation_yearE" ] pub static mut StaticPrefs_sVarCache_network_predictor_subresource_degradation_year : i32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs55sVarCache_network_predictor_subresource_degradation_maxE" ] pub static mut StaticPrefs_sVarCache_network_predictor_subresource_degradation_max : i32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs55sVarCache_network_predictor_prefetch_rolling_load_countE" ] pub static mut StaticPrefs_sVarCache_network_predictor_prefetch_rolling_load_count : i32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs51sVarCache_network_predictor_prefetch_min_confidenceE" ] pub static mut StaticPrefs_sVarCache_network_predictor_prefetch_min_confidence : i32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs53sVarCache_network_predictor_preconnect_min_confidenceE" ] pub static mut StaticPrefs_sVarCache_network_predictor_preconnect_min_confidence : i32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs53sVarCache_network_predictor_preresolve_min_confidenceE" ] pub static mut StaticPrefs_sVarCache_network_predictor_preresolve_min_confidence : i32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs52sVarCache_network_predictor_prefetch_force_valid_forE" ] pub static mut StaticPrefs_sVarCache_network_predictor_prefetch_force_valid_for : i32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs51sVarCache_network_predictor_max_resources_per_entryE" ] pub static mut StaticPrefs_sVarCache_network_predictor_max_resources_per_entry : i32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs42sVarCache_network_predictor_max_uri_lengthE" ] pub static mut StaticPrefs_sVarCache_network_predictor_max_uri_length : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs39sVarCache_network_predictor_doing_testsE" ] pub static mut StaticPrefs_sVarCache_network_predictor_doing_tests : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs42sVarCache_network_traffic_analyzer_enabledE" ] pub static mut StaticPrefs_sVarCache_network_traffic_analyzer_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs37sVarCache_network_delay_tracking_loadE" ] pub static mut StaticPrefs_sVarCache_network_delay_tracking_load : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs50sVarCache_network_dns_resolver_shutdown_timeout_msE" ] pub static mut StaticPrefs_sVarCache_network_dns_resolver_shutdown_timeout_ms : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs38sVarCache_network_http_tailing_enabledE" ] pub static mut StaticPrefs_sVarCache_network_http_tailing_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs48sVarCache_browser_sessionstore_dom_storage_limitE" ] pub static mut StaticPrefs_sVarCache_browser_sessionstore_dom_storage_limit : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs36sVarCache_plain_text_wrap_long_linesE" ] pub static mut StaticPrefs_sVarCache_plain_text_wrap_long_lines : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs59sVarCache_browser_contentblocking_allowlist_storage_enabledE" ] pub static mut StaticPrefs_sVarCache_browser_contentblocking_allowlist_storage_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs63sVarCache_browser_contentblocking_allowlist_annotations_enabledE" ] pub static mut StaticPrefs_sVarCache_browser_contentblocking_allowlist_annotations_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs50sVarCache_browser_contentblocking_originlog_lengthE" ] pub static mut StaticPrefs_sVarCache_browser_contentblocking_originlog_length : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs74sVarCache_browser_contentblocking_rejecttrackers_control_center_ui_enabledE" ] pub static mut StaticPrefs_sVarCache_browser_contentblocking_rejecttrackers_control_center_ui_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs36sVarCache_privacy_file_unique_originE" ] pub static mut StaticPrefs_sVarCache_privacy_file_unique_origin : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs55sVarCache_privacy_annotate_channels_strict_list_enabledE" ] pub static mut StaticPrefs_sVarCache_privacy_annotate_channels_strict_list_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs54sVarCache_privacy_trackingprotection_annotate_channelsE" ] pub static mut StaticPrefs_sVarCache_privacy_trackingprotection_annotate_channels : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs59sVarCache_privacy_trackingprotection_fingerprinting_enabledE" ] pub static mut StaticPrefs_sVarCache_privacy_trackingprotection_fingerprinting_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs68sVarCache_privacy_trackingprotection_fingerprinting_annotate_enabledE" ] pub static mut StaticPrefs_sVarCache_privacy_trackingprotection_fingerprinting_annotate_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs57sVarCache_privacy_trackingprotection_cryptomining_enabledE" ] pub static mut StaticPrefs_sVarCache_privacy_trackingprotection_cryptomining_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs66sVarCache_privacy_trackingprotection_cryptomining_annotate_enabledE" ] pub static mut StaticPrefs_sVarCache_privacy_trackingprotection_cryptomining_annotate_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs31sVarCache_privacy_spoof_englishE" ] pub static mut StaticPrefs_sVarCache_privacy_spoof_english : root :: mozilla :: RelaxedAtomicUint32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs42sVarCache_privacy_donottrackheader_enabledE" ] pub static mut StaticPrefs_sVarCache_privacy_donottrackheader_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs59sVarCache_privacy_trackingprotection_lower_network_priorityE" ] pub static mut StaticPrefs_sVarCache_privacy_trackingprotection_lower_network_priority : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs52sVarCache_privacy_restrict3rdpartystorage_expirationE" ] pub static mut StaticPrefs_sVarCache_privacy_restrict3rdpartystorage_expiration : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs44sVarCache_privacy_userInteraction_expirationE" ] pub static mut StaticPrefs_sVarCache_privacy_userInteraction_expiration : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs51sVarCache_privacy_userInteraction_document_intervalE" ] pub static mut StaticPrefs_sVarCache_privacy_userInteraction_document_interval : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs40sVarCache_privacy_documentCookies_maxageE" ] pub static mut StaticPrefs_sVarCache_privacy_documentCookies_maxage : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs38sVarCache_privacy_resistFingerprintingE" ] pub static mut StaticPrefs_sVarCache_privacy_resistFingerprinting : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs74sVarCache_privacy_resistFingerprinting_autoDeclineNoUserInputCanvasPromptsE" ] pub static mut StaticPrefs_sVarCache_privacy_resistFingerprinting_autoDeclineNoUserInputCanvasPrompts : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs53sVarCache_privacy_storagePrincipal_enabledForTrackersE" ] pub static mut StaticPrefs_sVarCache_privacy_storagePrincipal_enabledForTrackers : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs38sVarCache_privacy_window_maxInnerWidthE" ] pub static mut StaticPrefs_sVarCache_privacy_window_maxInnerWidth : i32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs39sVarCache_privacy_window_maxInnerHeightE" ] pub static mut StaticPrefs_sVarCache_privacy_window_maxInnerHeight : i32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs50sVarCache_dom_event_handling_user_input_time_limitE" ] pub static mut StaticPrefs_sVarCache_dom_event_handling_user_input_time_limit : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs48sVarCache_browser_safebrowsing_passwords_enabledE" ] pub static mut StaticPrefs_sVarCache_browser_safebrowsing_passwords_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs46sVarCache_browser_safebrowsing_malware_enabledE" ] pub static mut StaticPrefs_sVarCache_browser_safebrowsing_malware_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs47sVarCache_browser_safebrowsing_phishing_enabledE" ] pub static mut StaticPrefs_sVarCache_browser_safebrowsing_phishing_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs50sVarCache_browser_safebrowsing_blockedURIs_enabledE" ] pub static mut StaticPrefs_sVarCache_browser_safebrowsing_blockedURIs_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs55sVarCache_browser_safebrowsing_prefixset_max_array_sizeE" ] pub static mut StaticPrefs_sVarCache_browser_safebrowsing_prefixset_max_array_size : root :: mozilla :: RelaxedAtomicUint32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs50sVarCache_browser_tabs_remote_useCrossOriginPolicyE" ] pub static mut StaticPrefs_sVarCache_browser_tabs_remote_useCrossOriginPolicy : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs43sVarCache_ui_use_standins_for_native_colorsE" ] pub static mut StaticPrefs_sVarCache_ui_use_standins_for_native_colors : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs32sVarCache_ui_use_activity_cursorE" ] pub static mut StaticPrefs_sVarCache_ui_use_activity_cursor : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs45sVarCache_channelclassifier_allowlist_exampleE" ] pub static mut StaticPrefs_sVarCache_channelclassifier_allowlist_example : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs29sVarCache_security_csp_enableE" ] pub static mut StaticPrefs_sVarCache_security_csp_enable : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs42sVarCache_security_csp_enableStrictDynamicE" ] pub static mut StaticPrefs_sVarCache_security_csp_enableStrictDynamic : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs57sVarCache_security_csp_reporting_script_sample_max_lengthE" ] pub static mut StaticPrefs_sVarCache_security_csp_reporting_script_sample_max_length : i32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs37sVarCache_view_source_editor_externalE" ] pub static mut StaticPrefs_sVarCache_view_source_editor_external : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs26sVarCache_devtools_enabledE" ] pub static mut StaticPrefs_sVarCache_devtools_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs40sVarCache_devtools_console_stdout_chromeE" ] pub static mut StaticPrefs_sVarCache_devtools_console_stdout_chrome : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs41sVarCache_devtools_console_stdout_contentE" ] pub static mut StaticPrefs_sVarCache_devtools_console_stdout_content : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs44sVarCache_dom_security_featurePolicy_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_security_featurePolicy_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs51sVarCache_dom_security_featurePolicy_header_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_security_featurePolicy_header_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs51sVarCache_dom_security_featurePolicy_webidl_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_security_featurePolicy_webidl_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs36sVarCache_plugins_flashBlock_enabledE" ] pub static mut StaticPrefs_sVarCache_plugins_flashBlock_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs33sVarCache_plugins_http_https_onlyE" ] pub static mut StaticPrefs_sVarCache_plugins_http_https_only : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs31sVarCache_dom_reporting_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_reporting_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs39sVarCache_dom_reporting_testing_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_reporting_testing_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs45sVarCache_dom_reporting_featurePolicy_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_reporting_featurePolicy_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs38sVarCache_dom_reporting_header_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_reporting_header_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs39sVarCache_dom_reporting_cleanup_timeoutE" ] pub static mut StaticPrefs_sVarCache_dom_reporting_cleanup_timeout : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs42sVarCache_dom_reporting_delivering_timeoutE" ] pub static mut StaticPrefs_sVarCache_dom_reporting_delivering_timeout : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs46sVarCache_dom_reporting_delivering_maxFailuresE" ] pub static mut StaticPrefs_sVarCache_dom_reporting_delivering_maxFailures : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs45sVarCache_dom_reporting_delivering_maxReportsE" ] pub static mut StaticPrefs_sVarCache_dom_reporting_delivering_maxReports : u32 ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs50sVarCache_dom_w3c_touch_events_legacy_apis_enabledE" ] pub static mut StaticPrefs_sVarCache_dom_w3c_touch_events_legacy_apis_enabled : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs41sVarCache_medium_high_event_queue_enabledE" ] pub static mut StaticPrefs_sVarCache_medium_high_event_queue_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs47sVarCache_security_fileuri_strict_origin_policyE" ] pub static mut StaticPrefs_sVarCache_security_fileuri_strict_origin_policy : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs61sVarCache_privacy_trackingprotection_origin_telemetry_enabledE" ] pub static mut StaticPrefs_sVarCache_privacy_trackingprotection_origin_telemetry_enabled : root :: mozilla :: RelaxedAtomicBool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla11StaticPrefs54sVarCache_telemetry_origin_telemetry_test_mode_enabledE" ] pub static mut StaticPrefs_sVarCache_telemetry_origin_telemetry_test_mode_enabled : root :: mozilla :: RelaxedAtomicBool ; } # [ test ] fn bindgen_test_layout_StaticPrefs ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StaticPrefs > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( StaticPrefs ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StaticPrefs > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( StaticPrefs ) ) ) ; } # [ repr ( C ) ] # [ repr ( align ( 4 ) ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SeenPtrs { pub _bindgen_opaque_blob : [ u32 ; 5usize ] , } # [ test ] fn bindgen_test_layout_SeenPtrs ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SeenPtrs > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( SeenPtrs ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SeenPtrs > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SeenPtrs ) ) ) ; } # [ doc = " Right now our identifier map entries contain information for \'name\'" ] # [ doc = " and \'id\' mappings of a given string. This is so that" ] # [ doc = " nsHTMLDocument::ResolveName only has to do one hash lookup instead" ] # [ doc = " of two. It\'s not clear whether this still matters for performance." ] # [ doc = "" ] # [ doc = " We also store the document.all result list here. This is mainly so that" ] # [ doc = " when all elements with the given ID are removed and we remove" ] # [ doc = " the ID\'s IdentifierMapEntry, the document.all result is released too." ] # [ doc = " Perhaps the document.all results should have their own hashtable" ] # [ doc = " in nsHTMLDocument." ] # [ repr ( C ) ] pub struct IdentifierMapEntry { pub mKey : root :: mozilla :: IdentifierMapEntry_AtomOrString , pub mIdContentList : root :: mozilla :: dom :: TreeOrderedArray , pub mNameContentList : root :: RefPtr < root :: nsBaseContentList > , pub mChangeCallbacks : u32 , pub mImageElement : root :: RefPtr < root :: mozilla :: IdentifierMapEntry_Element > , } pub type IdentifierMapEntry_Document = root :: mozilla :: dom :: Document ; pub type IdentifierMapEntry_Element = root :: mozilla :: dom :: Element ; pub use self :: super :: super :: root :: mozilla :: net :: ReferrerPolicy as IdentifierMapEntry_ReferrerPolicy ; # [ doc = " @see Document::IDTargetObserver, this is just here to avoid include hell." ] pub type IdentifierMapEntry_IDTargetObserver = :: std :: option :: Option < unsafe extern "C" fn ( aOldElement : * mut root :: mozilla :: IdentifierMapEntry_Element , aNewelement : * mut root :: mozilla :: IdentifierMapEntry_Element , aData : * mut :: std :: os :: raw :: c_void ) -> bool > ; # [ repr ( C ) ] pub struct IdentifierMapEntry_AtomOrString { pub mAtom : root :: RefPtr < root :: nsAtom > , pub mString : ::gecko_bindings::structs::nsString , } # [ test ] fn bindgen_test_layout_IdentifierMapEntry_AtomOrString ( ) { assert_eq ! ( :: std :: mem :: size_of :: < IdentifierMapEntry_AtomOrString > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( IdentifierMapEntry_AtomOrString ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < IdentifierMapEntry_AtomOrString > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( IdentifierMapEntry_AtomOrString ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IdentifierMapEntry_AtomOrString > ( ) ) ) . mAtom as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( IdentifierMapEntry_AtomOrString ) , "::" , stringify ! ( mAtom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IdentifierMapEntry_AtomOrString > ( ) ) ) . mString as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( IdentifierMapEntry_AtomOrString ) , "::" , stringify ! ( mString ) ) ) ; } pub type IdentifierMapEntry_KeyType = * const root :: mozilla :: IdentifierMapEntry_AtomOrString ; pub type IdentifierMapEntry_KeyTypePointer = * const root :: mozilla :: IdentifierMapEntry_AtomOrString ; pub const IdentifierMapEntry_ALLOW_MEMMOVE : root :: mozilla :: IdentifierMapEntry__bindgen_ty_1 = 0 ; pub type IdentifierMapEntry__bindgen_ty_1 = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IdentifierMapEntry_ChangeCallback { pub mCallback : root :: mozilla :: IdentifierMapEntry_IDTargetObserver , pub mData : * mut :: std :: os :: raw :: c_void , pub mForImage : bool , } # [ test ] fn bindgen_test_layout_IdentifierMapEntry_ChangeCallback ( ) { assert_eq ! ( :: std :: mem :: size_of :: < IdentifierMapEntry_ChangeCallback > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( IdentifierMapEntry_ChangeCallback ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < IdentifierMapEntry_ChangeCallback > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( IdentifierMapEntry_ChangeCallback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IdentifierMapEntry_ChangeCallback > ( ) ) ) . mCallback as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( IdentifierMapEntry_ChangeCallback ) , "::" , stringify ! ( mCallback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IdentifierMapEntry_ChangeCallback > ( ) ) ) . mData as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( IdentifierMapEntry_ChangeCallback ) , "::" , stringify ! ( mData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IdentifierMapEntry_ChangeCallback > ( ) ) ) . mForImage as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( IdentifierMapEntry_ChangeCallback ) , "::" , stringify ! ( mForImage ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IdentifierMapEntry_ChangeCallbackEntry { pub mKey : root :: mozilla :: IdentifierMapEntry_ChangeCallback , } pub type IdentifierMapEntry_ChangeCallbackEntry_KeyType = root :: mozilla :: IdentifierMapEntry_ChangeCallback ; pub type IdentifierMapEntry_ChangeCallbackEntry_KeyTypePointer = * const root :: mozilla :: IdentifierMapEntry_ChangeCallback ; pub const IdentifierMapEntry_ChangeCallbackEntry_ALLOW_MEMMOVE : root :: mozilla :: IdentifierMapEntry_ChangeCallbackEntry__bindgen_ty_1 = 1 ; pub type IdentifierMapEntry_ChangeCallbackEntry__bindgen_ty_1 = u32 ; # [ test ] fn bindgen_test_layout_IdentifierMapEntry_ChangeCallbackEntry ( ) { assert_eq ! ( :: std :: mem :: size_of :: < IdentifierMapEntry_ChangeCallbackEntry > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( IdentifierMapEntry_ChangeCallbackEntry ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < IdentifierMapEntry_ChangeCallbackEntry > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( IdentifierMapEntry_ChangeCallbackEntry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IdentifierMapEntry_ChangeCallbackEntry > ( ) ) ) . mKey as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( IdentifierMapEntry_ChangeCallbackEntry ) , "::" , stringify ! ( mKey ) ) ) ; } # [ test ] fn bindgen_test_layout_IdentifierMapEntry ( ) { assert_eq ! ( :: std :: mem :: size_of :: < IdentifierMapEntry > ( ) , 44usize , concat ! ( "Size of: " , stringify ! ( IdentifierMapEntry ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < IdentifierMapEntry > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( IdentifierMapEntry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IdentifierMapEntry > ( ) ) ) . mKey as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( IdentifierMapEntry ) , "::" , stringify ! ( mKey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IdentifierMapEntry > ( ) ) ) . mIdContentList as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( IdentifierMapEntry ) , "::" , stringify ! ( mIdContentList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IdentifierMapEntry > ( ) ) ) . mNameContentList as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( IdentifierMapEntry ) , "::" , stringify ! ( mNameContentList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IdentifierMapEntry > ( ) ) ) . mChangeCallbacks as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( IdentifierMapEntry ) , "::" , stringify ! ( mChangeCallbacks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IdentifierMapEntry > ( ) ) ) . mImageElement as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( IdentifierMapEntry ) , "::" , stringify ! ( mImageElement ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FullscreenExit { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FullscreenRequest { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PendingAnimationTracker { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SMILAnimationController { _unused : [ u8 ; 0 ] , } # [ doc = " EnumSet is a set of values defined by an enumeration. It is implemented" ] # [ doc = " using a bit mask with the size of U for each value. It works both for enum" ] # [ doc = " and enum class types." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EnumSet < Serialized > { pub mBitField : Serialized , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Serialized > > , } pub type EnumSet_valueType < T > = T ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct EnumSet_ConstIterator < Serialized > { pub mSet : * const root :: mozilla :: EnumSet < Serialized > , pub mPos : u32 , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < Serialized > > , } pub mod widget { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; # [ doc = " Preference for receiving IME updates" ] # [ doc = "" ] # [ doc = " If mWantUpdates is not NOTIFY_NOTHING, nsTextStateManager will observe text" ] # [ doc = " change and/or selection change and call nsIWidget::NotifyIME() with" ] # [ doc = " NOTIFY_IME_OF_SELECTION_CHANGE and/or NOTIFY_IME_OF_TEXT_CHANGE." ] # [ doc = " Please note that the text change observing cost is very expensive especially" ] # [ doc = " on an HTML editor has focus." ] # [ doc = " If the IME implementation on a particular platform doesn\'t care about" ] # [ doc = " NOTIFY_IME_OF_SELECTION_CHANGE and/or NOTIFY_IME_OF_TEXT_CHANGE," ] # [ doc = " they should set mWantUpdates to NOTIFY_NOTHING to avoid the cost." ] # [ doc = " If the IME implementation needs notifications even while our process is" ] # [ doc = " deactive, it should also set NOTIFY_DURING_DEACTIVE." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IMENotificationRequests { pub mWantUpdates : root :: mozilla :: widget :: IMENotificationRequests_Notifications , } pub type IMENotificationRequests_Notifications = u8 ; pub const IMENotificationRequests_NOTIFY_NOTHING : root :: mozilla :: widget :: IMENotificationRequests__bindgen_ty_1 = 0 ; pub const IMENotificationRequests_NOTIFY_TEXT_CHANGE : root :: mozilla :: widget :: IMENotificationRequests__bindgen_ty_1 = 2 ; pub const IMENotificationRequests_NOTIFY_POSITION_CHANGE : root :: mozilla :: widget :: IMENotificationRequests__bindgen_ty_1 = 4 ; pub const IMENotificationRequests_NOTIFY_MOUSE_BUTTON_EVENT_ON_CHAR : root :: mozilla :: widget :: IMENotificationRequests__bindgen_ty_1 = 8 ; pub const IMENotificationRequests_NOTIFY_DURING_DEACTIVE : root :: mozilla :: widget :: IMENotificationRequests__bindgen_ty_1 = 128 ; pub const IMENotificationRequests_NOTIFY_ALL : root :: mozilla :: widget :: IMENotificationRequests__bindgen_ty_1 = 14 ; pub type IMENotificationRequests__bindgen_ty_1 = u8 ; # [ test ] fn bindgen_test_layout_IMENotificationRequests ( ) { assert_eq ! ( :: std :: mem :: size_of :: < IMENotificationRequests > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( IMENotificationRequests ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < IMENotificationRequests > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( IMENotificationRequests ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotificationRequests > ( ) ) ) . mWantUpdates as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( IMENotificationRequests ) , "::" , stringify ! ( mWantUpdates ) ) ) ; } # [ doc = " Contains IMEStatus plus information about the current" ] # [ doc = " input context that the IME can use as hints if desired." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IMEState { pub mEnabled : root :: mozilla :: widget :: IMEState_Enabled , pub mOpen : root :: mozilla :: widget :: IMEState_Open , } # [ doc = " \'Disabled\' means the user cannot use IME. So, the IME open state should" ] # [ doc = " be \'closed\' during \'disabled\'." ] pub const IMEState_Enabled_DISABLED : root :: mozilla :: widget :: IMEState_Enabled = 0 ; # [ doc = " \'Enabled\' means the user can use IME." ] pub const IMEState_Enabled_ENABLED : root :: mozilla :: widget :: IMEState_Enabled = 1 ; # [ doc = " \'Password\' state is a special case for the password editors." ] # [ doc = " E.g., on mac, the password editors should disable the non-Roman" ] # [ doc = " keyboard layouts at getting focus. Thus, the password editor may have" ] # [ doc = " special rules on some platforms." ] pub const IMEState_Enabled_PASSWORD : root :: mozilla :: widget :: IMEState_Enabled = 2 ; # [ doc = " This state is used when a plugin is focused." ] # [ doc = " When a plug-in is focused content, we should send native events" ] # [ doc = " directly. Because we don\'t process some native events, but they may" ] # [ doc = " be needed by the plug-in." ] pub const IMEState_Enabled_PLUGIN : root :: mozilla :: widget :: IMEState_Enabled = 3 ; # [ doc = " \'Unknown\' is useful when you cache this enum. So, this shouldn\'t be" ] # [ doc = " used with nsIWidget::SetInputContext()." ] pub const IMEState_Enabled_UNKNOWN : root :: mozilla :: widget :: IMEState_Enabled = 4 ; # [ doc = " IME enabled states, the mEnabled value of" ] # [ doc = " SetInputContext()/GetInputContext() should be one value of following" ] # [ doc = " values." ] # [ doc = "" ] # [ doc = " WARNING: If you change these values, you also need to edit:" ] # [ doc = " nsIDOMWindowUtils.idl" ] # [ doc = " nsContentUtils::GetWidgetStatusFromIMEStatus" ] pub type IMEState_Enabled = u32 ; # [ doc = " \'Unsupported\' means the platform cannot return actual IME open state." ] # [ doc = " This value is used only by GetInputContext()." ] pub const IMEState_Open_OPEN_STATE_NOT_SUPPORTED : root :: mozilla :: widget :: IMEState_Open = 0 ; # [ doc = " \'Don\'t change\' means the widget shouldn\'t change IME open state when" ] # [ doc = " SetInputContext() is called." ] pub const IMEState_Open_DONT_CHANGE_OPEN_STATE : root :: mozilla :: widget :: IMEState_Open = 0 ; # [ doc = " \'Open\' means that IME should compose in its primary language (or latest" ] # [ doc = " input mode except direct ASCII character input mode). Even if IME is" ] # [ doc = " opened by this value, users should be able to close IME by theirselves." ] # [ doc = " Web contents can specify this value by |ime-mode: active;|." ] pub const IMEState_Open_OPEN : root :: mozilla :: widget :: IMEState_Open = 1 ; # [ doc = " \'Closed\' means that IME shouldn\'t handle key events (or should handle" ] # [ doc = " as ASCII character inputs on mobile device). Even if IME is closed by" ] # [ doc = " this value, users should be able to open IME by theirselves." ] # [ doc = " Web contents can specify this value by |ime-mode: inactive;|." ] pub const IMEState_Open_CLOSED : root :: mozilla :: widget :: IMEState_Open = 2 ; # [ doc = " IME open states the mOpen value of SetInputContext() should be one value of" ] # [ doc = " OPEN, CLOSE or DONT_CHANGE_OPEN_STATE. GetInputContext() should return" ] # [ doc = " 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 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct NativeIMEContext { pub mRawNativeIMEContext : usize , pub mOriginProcessID : u64 , } # [ test ] fn bindgen_test_layout_NativeIMEContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < NativeIMEContext > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( NativeIMEContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < NativeIMEContext > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( NativeIMEContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NativeIMEContext > ( ) ) ) . mRawNativeIMEContext as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( NativeIMEContext ) , "::" , stringify ! ( mRawNativeIMEContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NativeIMEContext > ( ) ) ) . mOriginProcessID as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( NativeIMEContext ) , "::" , stringify ! ( mOriginProcessID ) ) ) ; } # [ repr ( C ) ] pub struct InputContext { pub mIMEState : root :: mozilla :: widget :: IMEState , pub mHTMLInputType : ::gecko_bindings::structs::nsString , pub mHTMLInputInputmode : ::gecko_bindings::structs::nsString , pub mActionHint : ::gecko_bindings::structs::nsString , pub mOrigin : root :: mozilla :: widget :: InputContext_Origin , pub mMayBeIMEUnaware : bool , # [ doc = " True if the document has ever received user input" ] pub mHasHandledUserInput : bool , pub mInPrivateBrowsing : bool , } pub const InputContext_Origin_ORIGIN_MAIN : root :: mozilla :: widget :: InputContext_Origin = 0 ; pub const InputContext_Origin_ORIGIN_CONTENT : root :: mozilla :: widget :: InputContext_Origin = 1 ; # [ doc = " mOrigin indicates whether this focus event refers to main or remote" ] # [ doc = " content." ] pub type InputContext_Origin = u32 ; # [ test ] fn bindgen_test_layout_InputContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < InputContext > ( ) , 52usize , concat ! ( "Size of: " , stringify ! ( InputContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < InputContext > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( InputContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < InputContext > ( ) ) ) . mIMEState as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( InputContext ) , "::" , stringify ! ( mIMEState ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < InputContext > ( ) ) ) . mHTMLInputType as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( InputContext ) , "::" , stringify ! ( mHTMLInputType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < InputContext > ( ) ) ) . mHTMLInputInputmode as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( InputContext ) , "::" , stringify ! ( mHTMLInputInputmode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < InputContext > ( ) ) ) . mActionHint as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( InputContext ) , "::" , stringify ! ( mActionHint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < InputContext > ( ) ) ) . mOrigin as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( InputContext ) , "::" , stringify ! ( mOrigin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < InputContext > ( ) ) ) . mMayBeIMEUnaware as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( InputContext ) , "::" , stringify ! ( mMayBeIMEUnaware ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < InputContext > ( ) ) ) . mHasHandledUserInput as * const _ as usize } , 49usize , concat ! ( "Offset of field: " , stringify ! ( InputContext ) , "::" , stringify ! ( mHasHandledUserInput ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < InputContext > ( ) ) ) . mInPrivateBrowsing as * const _ as usize } , 50usize , concat ! ( "Offset of field: " , stringify ! ( InputContext ) , "::" , stringify ! ( mInPrivateBrowsing ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct InputContextAction { pub mCause : root :: mozilla :: widget :: InputContextAction_Cause , pub mFocusChange : root :: mozilla :: widget :: InputContextAction_FocusChange , } pub const InputContextAction_Cause_CAUSE_UNKNOWN : root :: mozilla :: widget :: InputContextAction_Cause = 0 ; pub const InputContextAction_Cause_CAUSE_UNKNOWN_CHROME : root :: mozilla :: widget :: InputContextAction_Cause = 1 ; pub const InputContextAction_Cause_CAUSE_KEY : root :: mozilla :: widget :: InputContextAction_Cause = 2 ; pub const InputContextAction_Cause_CAUSE_MOUSE : root :: mozilla :: widget :: InputContextAction_Cause = 3 ; pub const InputContextAction_Cause_CAUSE_TOUCH : root :: mozilla :: widget :: InputContextAction_Cause = 4 ; pub const InputContextAction_Cause_CAUSE_UNKNOWN_DURING_NON_KEYBOARD_INPUT : root :: mozilla :: widget :: InputContextAction_Cause = 5 ; pub const InputContextAction_Cause_CAUSE_UNKNOWN_DURING_KEYBOARD_INPUT : root :: mozilla :: widget :: InputContextAction_Cause = 6 ; # [ doc = " mCause indicates what action causes calling nsIWidget::SetInputContext()." ] # [ doc = " It must be one of following values." ] pub type InputContextAction_Cause = u32 ; pub const InputContextAction_FocusChange_FOCUS_NOT_CHANGED : root :: mozilla :: widget :: InputContextAction_FocusChange = 0 ; pub const InputContextAction_FocusChange_GOT_FOCUS : root :: mozilla :: widget :: InputContextAction_FocusChange = 1 ; pub const InputContextAction_FocusChange_LOST_FOCUS : root :: mozilla :: widget :: InputContextAction_FocusChange = 2 ; pub const InputContextAction_FocusChange_MENU_GOT_PSEUDO_FOCUS : root :: mozilla :: widget :: InputContextAction_FocusChange = 3 ; pub const InputContextAction_FocusChange_MENU_LOST_PSEUDO_FOCUS : root :: mozilla :: widget :: InputContextAction_FocusChange = 4 ; pub const InputContextAction_FocusChange_WIDGET_CREATED : root :: mozilla :: widget :: InputContextAction_FocusChange = 5 ; # [ doc = " mFocusChange indicates what happened for focus." ] pub type InputContextAction_FocusChange = u32 ; # [ test ] fn bindgen_test_layout_InputContextAction ( ) { assert_eq ! ( :: std :: mem :: size_of :: < InputContextAction > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( InputContextAction ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < InputContextAction > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( InputContextAction ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < InputContextAction > ( ) ) ) . mCause as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( InputContextAction ) , "::" , stringify ! ( mCause ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < InputContextAction > ( ) ) ) . mFocusChange as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( InputContextAction ) , "::" , stringify ! ( mFocusChange ) ) ) ; } pub type IMEMessageType = i8 ; pub const IMEMessage_NOTIFY_IME_OF_NOTHING : root :: mozilla :: widget :: IMEMessage = 0 ; pub const IMEMessage_NOTIFY_IME_OF_FOCUS : root :: mozilla :: widget :: IMEMessage = 1 ; pub const IMEMessage_NOTIFY_IME_OF_BLUR : root :: mozilla :: widget :: IMEMessage = 2 ; pub const IMEMessage_NOTIFY_IME_OF_SELECTION_CHANGE : root :: mozilla :: widget :: IMEMessage = 3 ; pub const IMEMessage_NOTIFY_IME_OF_TEXT_CHANGE : root :: mozilla :: widget :: IMEMessage = 4 ; pub const IMEMessage_NOTIFY_IME_OF_COMPOSITION_EVENT_HANDLED : root :: mozilla :: widget :: IMEMessage = 5 ; pub const IMEMessage_NOTIFY_IME_OF_POSITION_CHANGE : root :: mozilla :: widget :: IMEMessage = 6 ; pub const IMEMessage_NOTIFY_IME_OF_MOUSE_BUTTON_EVENT : root :: mozilla :: widget :: IMEMessage = 7 ; pub const IMEMessage_REQUEST_TO_COMMIT_COMPOSITION : root :: mozilla :: widget :: IMEMessage = 8 ; pub const IMEMessage_REQUEST_TO_CANCEL_COMPOSITION : root :: mozilla :: widget :: IMEMessage = 9 ; pub type IMEMessage = i8 ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct IMENotification { pub mMessage : root :: mozilla :: widget :: IMEMessage , pub __bindgen_anon_1 : root :: mozilla :: widget :: IMENotification__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IMENotification_Point { pub mX : i32 , pub mY : i32 , } # [ test ] fn bindgen_test_layout_IMENotification_Point ( ) { assert_eq ! ( :: std :: mem :: size_of :: < IMENotification_Point > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( IMENotification_Point ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < IMENotification_Point > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( IMENotification_Point ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_Point > ( ) ) ) . mX as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_Point ) , "::" , stringify ! ( mX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_Point > ( ) ) ) . mY as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_Point ) , "::" , stringify ! ( mY ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IMENotification_Rect { pub mX : i32 , pub mY : i32 , pub mWidth : i32 , pub mHeight : i32 , } # [ test ] fn bindgen_test_layout_IMENotification_Rect ( ) { assert_eq ! ( :: std :: mem :: size_of :: < IMENotification_Rect > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( IMENotification_Rect ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < IMENotification_Rect > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( IMENotification_Rect ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_Rect > ( ) ) ) . mX as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_Rect ) , "::" , stringify ! ( mX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_Rect > ( ) ) ) . mY as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_Rect ) , "::" , stringify ! ( mY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_Rect > ( ) ) ) . mWidth as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_Rect ) , "::" , stringify ! ( mWidth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_Rect > ( ) ) ) . mHeight as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_Rect ) , "::" , stringify ! ( mHeight ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IMENotification_SelectionChangeDataBase { pub mOffset : u32 , pub mString : * mut ::gecko_bindings::structs::nsString , pub mWritingMode : u8 , pub mReversed : bool , pub mCausedByComposition : bool , pub mCausedBySelectionEvent : bool , pub mOccurredDuringComposition : bool , } # [ test ] fn bindgen_test_layout_IMENotification_SelectionChangeDataBase ( ) { assert_eq ! ( :: std :: mem :: size_of :: < IMENotification_SelectionChangeDataBase > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( IMENotification_SelectionChangeDataBase ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < IMENotification_SelectionChangeDataBase > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( IMENotification_SelectionChangeDataBase ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_SelectionChangeDataBase > ( ) ) ) . mOffset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_SelectionChangeDataBase ) , "::" , stringify ! ( mOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_SelectionChangeDataBase > ( ) ) ) . mString as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_SelectionChangeDataBase ) , "::" , stringify ! ( mString ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_SelectionChangeDataBase > ( ) ) ) . mWritingMode as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_SelectionChangeDataBase ) , "::" , stringify ! ( mWritingMode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_SelectionChangeDataBase > ( ) ) ) . mReversed as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_SelectionChangeDataBase ) , "::" , stringify ! ( mReversed ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_SelectionChangeDataBase > ( ) ) ) . mCausedByComposition as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_SelectionChangeDataBase ) , "::" , stringify ! ( mCausedByComposition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_SelectionChangeDataBase > ( ) ) ) . mCausedBySelectionEvent as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_SelectionChangeDataBase ) , "::" , stringify ! ( mCausedBySelectionEvent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_SelectionChangeDataBase > ( ) ) ) . mOccurredDuringComposition as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_SelectionChangeDataBase ) , "::" , stringify ! ( mOccurredDuringComposition ) ) ) ; } # [ repr ( C ) ] pub struct IMENotification_SelectionChangeData { pub _base : root :: mozilla :: widget :: IMENotification_SelectionChangeDataBase , pub mStringInstance : ::gecko_bindings::structs::nsString , } # [ test ] fn bindgen_test_layout_IMENotification_SelectionChangeData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < IMENotification_SelectionChangeData > ( ) , 28usize , concat ! ( "Size of: " , stringify ! ( IMENotification_SelectionChangeData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < IMENotification_SelectionChangeData > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( IMENotification_SelectionChangeData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_SelectionChangeData > ( ) ) ) . mStringInstance as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_SelectionChangeData ) , "::" , stringify ! ( mStringInstance ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IMENotification_TextChangeDataBase { pub mStartOffset : u32 , pub mRemovedEndOffset : u32 , pub mAddedEndOffset : u32 , pub mCausedOnlyByComposition : bool , pub mIncludingChangesDuringComposition : bool , pub mIncludingChangesWithoutComposition : bool , } # [ test ] fn bindgen_test_layout_IMENotification_TextChangeDataBase ( ) { assert_eq ! ( :: std :: mem :: size_of :: < IMENotification_TextChangeDataBase > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( IMENotification_TextChangeDataBase ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < IMENotification_TextChangeDataBase > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( IMENotification_TextChangeDataBase ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_TextChangeDataBase > ( ) ) ) . mStartOffset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_TextChangeDataBase ) , "::" , stringify ! ( mStartOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_TextChangeDataBase > ( ) ) ) . mRemovedEndOffset as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_TextChangeDataBase ) , "::" , stringify ! ( mRemovedEndOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_TextChangeDataBase > ( ) ) ) . mAddedEndOffset as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_TextChangeDataBase ) , "::" , stringify ! ( mAddedEndOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_TextChangeDataBase > ( ) ) ) . mCausedOnlyByComposition as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_TextChangeDataBase ) , "::" , stringify ! ( mCausedOnlyByComposition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_TextChangeDataBase > ( ) ) ) . mIncludingChangesDuringComposition as * const _ as usize } , 13usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_TextChangeDataBase ) , "::" , stringify ! ( mIncludingChangesDuringComposition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_TextChangeDataBase > ( ) ) ) . mIncludingChangesWithoutComposition as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_TextChangeDataBase ) , "::" , stringify ! ( mIncludingChangesWithoutComposition ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IMENotification_TextChangeData { pub _base : root :: mozilla :: widget :: IMENotification_TextChangeDataBase , } # [ test ] fn bindgen_test_layout_IMENotification_TextChangeData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < IMENotification_TextChangeData > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( IMENotification_TextChangeData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < IMENotification_TextChangeData > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( IMENotification_TextChangeData ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IMENotification_MouseButtonEventData { pub mEventMessage : root :: mozilla :: EventMessage , pub mOffset : u32 , pub mCursorPos : root :: mozilla :: widget :: IMENotification_Point , pub mCharRect : root :: mozilla :: widget :: IMENotification_Rect , pub mButton : i16 , pub mButtons : i16 , pub mModifiers : root :: mozilla :: Modifiers , } # [ test ] fn bindgen_test_layout_IMENotification_MouseButtonEventData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < IMENotification_MouseButtonEventData > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( IMENotification_MouseButtonEventData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < IMENotification_MouseButtonEventData > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( IMENotification_MouseButtonEventData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_MouseButtonEventData > ( ) ) ) . mEventMessage as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_MouseButtonEventData ) , "::" , stringify ! ( mEventMessage ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_MouseButtonEventData > ( ) ) ) . mOffset as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_MouseButtonEventData ) , "::" , stringify ! ( mOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_MouseButtonEventData > ( ) ) ) . mCursorPos as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_MouseButtonEventData ) , "::" , stringify ! ( mCursorPos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_MouseButtonEventData > ( ) ) ) . mCharRect as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_MouseButtonEventData ) , "::" , stringify ! ( mCharRect ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_MouseButtonEventData > ( ) ) ) . mButton as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_MouseButtonEventData ) , "::" , stringify ! ( mButton ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_MouseButtonEventData > ( ) ) ) . mButtons as * const _ as usize } , 34usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_MouseButtonEventData ) , "::" , stringify ! ( mButtons ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification_MouseButtonEventData > ( ) ) ) . mModifiers as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification_MouseButtonEventData ) , "::" , stringify ! ( mModifiers ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IMENotification__bindgen_ty_1 { pub mSelectionChangeData : root :: __BindgenUnionField < root :: mozilla :: widget :: IMENotification_SelectionChangeDataBase > , pub mTextChangeData : root :: __BindgenUnionField < root :: mozilla :: widget :: IMENotification_TextChangeDataBase > , pub mMouseButtonEventData : root :: __BindgenUnionField < root :: mozilla :: widget :: IMENotification_MouseButtonEventData > , pub bindgen_union_field : [ u32 ; 10usize ] , } # [ test ] fn bindgen_test_layout_IMENotification__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < IMENotification__bindgen_ty_1 > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( IMENotification__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < IMENotification__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( IMENotification__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification__bindgen_ty_1 > ( ) ) ) . mSelectionChangeData as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification__bindgen_ty_1 ) , "::" , stringify ! ( mSelectionChangeData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification__bindgen_ty_1 > ( ) ) ) . mTextChangeData as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification__bindgen_ty_1 ) , "::" , stringify ! ( mTextChangeData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification__bindgen_ty_1 > ( ) ) ) . mMouseButtonEventData as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification__bindgen_ty_1 ) , "::" , stringify ! ( mMouseButtonEventData ) ) ) ; } # [ test ] fn bindgen_test_layout_IMENotification ( ) { assert_eq ! ( :: std :: mem :: size_of :: < IMENotification > ( ) , 44usize , concat ! ( "Size of: " , stringify ! ( IMENotification ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < IMENotification > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( IMENotification ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IMENotification > ( ) ) ) . mMessage as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( IMENotification ) , "::" , stringify ! ( mMessage ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TextEventDispatcher { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TextEventDispatcherListener { _unused : [ u8 ; 0 ] , } # [ doc = " Size constraints for setting the minimum and maximum size of a widget." ] # [ doc = " Values are in device pixels." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SizeConstraints { pub mMinSize : root :: mozilla :: LayoutDeviceIntSize , pub mMaxSize : root :: mozilla :: LayoutDeviceIntSize , } # [ test ] fn bindgen_test_layout_SizeConstraints ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SizeConstraints > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( SizeConstraints ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SizeConstraints > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SizeConstraints ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SizeConstraints > ( ) ) ) . mMinSize as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SizeConstraints ) , "::" , stringify ! ( mMinSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SizeConstraints > ( ) ) ) . mMaxSize as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SizeConstraints ) , "::" , stringify ! ( mMaxSize ) ) ) ; } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EventTargetChainItem { _unused : [ u8 ; 0 ] , } # [ doc = " mozilla::BaseEventFlags" ] # [ doc = "" ] # [ doc = " BaseEventFlags must be a POD struct for safe to use memcpy (including" ] # [ doc = " in ParamTraits). So don\'t make virtual methods, constructor," ] # [ doc = " destructor and operators." ] # [ doc = " This is necessary for VC which is NOT C++0x compiler." ] # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BaseEventFlags { pub _bitfield_1 : root :: __BindgenBitfieldUnit < [ u8 ; 4usize ] , u8 > , } pub type BaseEventFlags_RawFlags = u32 ; # [ test ] fn bindgen_test_layout_BaseEventFlags ( ) { assert_eq ! ( :: std :: mem :: size_of :: < BaseEventFlags > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( BaseEventFlags ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < BaseEventFlags > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( BaseEventFlags ) ) ) ; } impl BaseEventFlags { # [ inline ] pub fn mIsTrusted ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsTrusted ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mInBubblingPhase ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 1usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mInBubblingPhase ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 1usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mInCapturePhase ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 2usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mInCapturePhase ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 2usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mInSystemGroup ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 3usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mInSystemGroup ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 3usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mCancelable ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 4usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mCancelable ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 4usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mBubbles ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 5usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mBubbles ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 5usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mPropagationStopped ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 6usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mPropagationStopped ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 6usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mImmediatePropagationStopped ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 7usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mImmediatePropagationStopped ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 7usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mDefaultPrevented ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 8usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mDefaultPrevented ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 8usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mDefaultPreventedByContent ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 9usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mDefaultPreventedByContent ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 9usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mDefaultPreventedByChrome ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 10usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mDefaultPreventedByChrome ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 10usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mMultipleActionsPrevented ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 11usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mMultipleActionsPrevented ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 11usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mMultiplePreActionsPrevented ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 12usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mMultiplePreActionsPrevented ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 12usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsBeingDispatched ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 13usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsBeingDispatched ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 13usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mDispatchedAtLeastOnce ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 14usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mDispatchedAtLeastOnce ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 14usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsSynthesizedForTests ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 15usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsSynthesizedForTests ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 15usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mExceptionWasRaised ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 16usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mExceptionWasRaised ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 16usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mRetargetToNonNativeAnonymous ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 17usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mRetargetToNonNativeAnonymous ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 17usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mNoContentDispatch ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 18usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mNoContentDispatch ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 18usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mOnlyChromeDispatch ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 19usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mOnlyChromeDispatch ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 19usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsReservedByChrome ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 20usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsReservedByChrome ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 20usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mOnlySystemGroupDispatchInContent ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 21usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mOnlySystemGroupDispatchInContent ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 21usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mOnlySystemGroupDispatch ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 22usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mOnlySystemGroupDispatch ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 22usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHandledByAPZ ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 23usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHandledByAPZ ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 23usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mInPassiveListener ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 24usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mInPassiveListener ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 24usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mComposed ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 25usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mComposed ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 25usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mComposedInNativeAnonymousContent ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 26usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mComposedInNativeAnonymousContent ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 26usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsSuppressedOrDelayed ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 27usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsSuppressedOrDelayed ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 27usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsPositionless ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 28usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsPositionless ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 28usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mNoRemoteProcessDispatch ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 29usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mNoRemoteProcessDispatch ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 29usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mWantReplyFromContentProcess ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 30usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mWantReplyFromContentProcess ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 30usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mPostedToRemoteProcess ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 31usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mPostedToRemoteProcess ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 31usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( mIsTrusted : bool , mInBubblingPhase : bool , mInCapturePhase : bool , mInSystemGroup : bool , mCancelable : bool , mBubbles : bool , mPropagationStopped : bool , mImmediatePropagationStopped : bool , mDefaultPrevented : bool , mDefaultPreventedByContent : bool , mDefaultPreventedByChrome : bool , mMultipleActionsPrevented : bool , mMultiplePreActionsPrevented : bool , mIsBeingDispatched : bool , mDispatchedAtLeastOnce : bool , mIsSynthesizedForTests : bool , mExceptionWasRaised : bool , mRetargetToNonNativeAnonymous : bool , mNoContentDispatch : bool , mOnlyChromeDispatch : bool , mIsReservedByChrome : bool , mOnlySystemGroupDispatchInContent : bool , mOnlySystemGroupDispatch : bool , mHandledByAPZ : bool , mInPassiveListener : bool , mComposed : bool , mComposedInNativeAnonymousContent : bool , mIsSuppressedOrDelayed : bool , mIsPositionless : bool , mNoRemoteProcessDispatch : bool , mWantReplyFromContentProcess : bool , mPostedToRemoteProcess : bool ) -> root :: __BindgenBitfieldUnit < [ u8 ; 4usize ] , u8 > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [ u8 ; 4usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 1u8 , { let mIsTrusted : u8 = unsafe { :: std :: mem :: transmute ( mIsTrusted ) } ; mIsTrusted as u64 } ) ; __bindgen_bitfield_unit . set ( 1usize , 1u8 , { let mInBubblingPhase : u8 = unsafe { :: std :: mem :: transmute ( mInBubblingPhase ) } ; mInBubblingPhase as u64 } ) ; __bindgen_bitfield_unit . set ( 2usize , 1u8 , { let mInCapturePhase : u8 = unsafe { :: std :: mem :: transmute ( mInCapturePhase ) } ; mInCapturePhase as u64 } ) ; __bindgen_bitfield_unit . set ( 3usize , 1u8 , { let mInSystemGroup : u8 = unsafe { :: std :: mem :: transmute ( mInSystemGroup ) } ; mInSystemGroup as u64 } ) ; __bindgen_bitfield_unit . set ( 4usize , 1u8 , { let mCancelable : u8 = unsafe { :: std :: mem :: transmute ( mCancelable ) } ; mCancelable as u64 } ) ; __bindgen_bitfield_unit . set ( 5usize , 1u8 , { let mBubbles : u8 = unsafe { :: std :: mem :: transmute ( mBubbles ) } ; mBubbles as u64 } ) ; __bindgen_bitfield_unit . set ( 6usize , 1u8 , { let mPropagationStopped : u8 = unsafe { :: std :: mem :: transmute ( mPropagationStopped ) } ; mPropagationStopped as u64 } ) ; __bindgen_bitfield_unit . set ( 7usize , 1u8 , { let mImmediatePropagationStopped : u8 = unsafe { :: std :: mem :: transmute ( mImmediatePropagationStopped ) } ; mImmediatePropagationStopped as u64 } ) ; __bindgen_bitfield_unit . set ( 8usize , 1u8 , { let mDefaultPrevented : u8 = unsafe { :: std :: mem :: transmute ( mDefaultPrevented ) } ; mDefaultPrevented as u64 } ) ; __bindgen_bitfield_unit . set ( 9usize , 1u8 , { let mDefaultPreventedByContent : u8 = unsafe { :: std :: mem :: transmute ( mDefaultPreventedByContent ) } ; mDefaultPreventedByContent as u64 } ) ; __bindgen_bitfield_unit . set ( 10usize , 1u8 , { let mDefaultPreventedByChrome : u8 = unsafe { :: std :: mem :: transmute ( mDefaultPreventedByChrome ) } ; mDefaultPreventedByChrome as u64 } ) ; __bindgen_bitfield_unit . set ( 11usize , 1u8 , { let mMultipleActionsPrevented : u8 = unsafe { :: std :: mem :: transmute ( mMultipleActionsPrevented ) } ; mMultipleActionsPrevented as u64 } ) ; __bindgen_bitfield_unit . set ( 12usize , 1u8 , { let mMultiplePreActionsPrevented : u8 = unsafe { :: std :: mem :: transmute ( mMultiplePreActionsPrevented ) } ; mMultiplePreActionsPrevented as u64 } ) ; __bindgen_bitfield_unit . set ( 13usize , 1u8 , { let mIsBeingDispatched : u8 = unsafe { :: std :: mem :: transmute ( mIsBeingDispatched ) } ; mIsBeingDispatched as u64 } ) ; __bindgen_bitfield_unit . set ( 14usize , 1u8 , { let mDispatchedAtLeastOnce : u8 = unsafe { :: std :: mem :: transmute ( mDispatchedAtLeastOnce ) } ; mDispatchedAtLeastOnce as u64 } ) ; __bindgen_bitfield_unit . set ( 15usize , 1u8 , { let mIsSynthesizedForTests : u8 = unsafe { :: std :: mem :: transmute ( mIsSynthesizedForTests ) } ; mIsSynthesizedForTests as u64 } ) ; __bindgen_bitfield_unit . set ( 16usize , 1u8 , { let mExceptionWasRaised : u8 = unsafe { :: std :: mem :: transmute ( mExceptionWasRaised ) } ; mExceptionWasRaised as u64 } ) ; __bindgen_bitfield_unit . set ( 17usize , 1u8 , { let mRetargetToNonNativeAnonymous : u8 = unsafe { :: std :: mem :: transmute ( mRetargetToNonNativeAnonymous ) } ; mRetargetToNonNativeAnonymous as u64 } ) ; __bindgen_bitfield_unit . set ( 18usize , 1u8 , { let mNoContentDispatch : u8 = unsafe { :: std :: mem :: transmute ( mNoContentDispatch ) } ; mNoContentDispatch as u64 } ) ; __bindgen_bitfield_unit . set ( 19usize , 1u8 , { let mOnlyChromeDispatch : u8 = unsafe { :: std :: mem :: transmute ( mOnlyChromeDispatch ) } ; mOnlyChromeDispatch as u64 } ) ; __bindgen_bitfield_unit . set ( 20usize , 1u8 , { let mIsReservedByChrome : u8 = unsafe { :: std :: mem :: transmute ( mIsReservedByChrome ) } ; mIsReservedByChrome as u64 } ) ; __bindgen_bitfield_unit . set ( 21usize , 1u8 , { let mOnlySystemGroupDispatchInContent : u8 = unsafe { :: std :: mem :: transmute ( mOnlySystemGroupDispatchInContent ) } ; mOnlySystemGroupDispatchInContent as u64 } ) ; __bindgen_bitfield_unit . set ( 22usize , 1u8 , { let mOnlySystemGroupDispatch : u8 = unsafe { :: std :: mem :: transmute ( mOnlySystemGroupDispatch ) } ; mOnlySystemGroupDispatch as u64 } ) ; __bindgen_bitfield_unit . set ( 23usize , 1u8 , { let mHandledByAPZ : u8 = unsafe { :: std :: mem :: transmute ( mHandledByAPZ ) } ; mHandledByAPZ as u64 } ) ; __bindgen_bitfield_unit . set ( 24usize , 1u8 , { let mInPassiveListener : u8 = unsafe { :: std :: mem :: transmute ( mInPassiveListener ) } ; mInPassiveListener as u64 } ) ; __bindgen_bitfield_unit . set ( 25usize , 1u8 , { let mComposed : u8 = unsafe { :: std :: mem :: transmute ( mComposed ) } ; mComposed as u64 } ) ; __bindgen_bitfield_unit . set ( 26usize , 1u8 , { let mComposedInNativeAnonymousContent : u8 = unsafe { :: std :: mem :: transmute ( mComposedInNativeAnonymousContent ) } ; mComposedInNativeAnonymousContent as u64 } ) ; __bindgen_bitfield_unit . set ( 27usize , 1u8 , { let mIsSuppressedOrDelayed : u8 = unsafe { :: std :: mem :: transmute ( mIsSuppressedOrDelayed ) } ; mIsSuppressedOrDelayed as u64 } ) ; __bindgen_bitfield_unit . set ( 28usize , 1u8 , { let mIsPositionless : u8 = unsafe { :: std :: mem :: transmute ( mIsPositionless ) } ; mIsPositionless as u64 } ) ; __bindgen_bitfield_unit . set ( 29usize , 1u8 , { let mNoRemoteProcessDispatch : u8 = unsafe { :: std :: mem :: transmute ( mNoRemoteProcessDispatch ) } ; mNoRemoteProcessDispatch as u64 } ) ; __bindgen_bitfield_unit . set ( 30usize , 1u8 , { let mWantReplyFromContentProcess : u8 = unsafe { :: std :: mem :: transmute ( mWantReplyFromContentProcess ) } ; mWantReplyFromContentProcess as u64 } ) ; __bindgen_bitfield_unit . set ( 31usize , 1u8 , { let mPostedToRemoteProcess : u8 = unsafe { :: std :: mem :: transmute ( mPostedToRemoteProcess ) } ; mPostedToRemoteProcess as u64 } ) ; __bindgen_bitfield_unit } } # [ doc = " mozilla::WidgetEventTime" ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct WidgetEventTime { pub mTime : u64 , pub mTimeStamp : root :: mozilla :: TimeStamp , } # [ test ] fn bindgen_test_layout_WidgetEventTime ( ) { assert_eq ! ( :: std :: mem :: size_of :: < WidgetEventTime > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( WidgetEventTime ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < WidgetEventTime > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( WidgetEventTime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetEventTime > ( ) ) ) . mTime as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( WidgetEventTime ) , "::" , stringify ! ( mTime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetEventTime > ( ) ) ) . mTimeStamp as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( WidgetEventTime ) , "::" , stringify ! ( mTimeStamp ) ) ) ; } # [ repr ( C ) ] pub struct WidgetEvent__bindgen_vtable ( :: std :: os :: raw :: c_void ) ; # [ doc = " mozilla::WidgetEvent" ] # [ repr ( C ) ] pub struct WidgetEvent { pub vtable_ : * const WidgetEvent__bindgen_vtable , pub _base : root :: mozilla :: WidgetEventTime , pub mClass : root :: mozilla :: EventClassID , pub mMessage : root :: mozilla :: EventMessage , pub mRefPoint : root :: mozilla :: LayoutDeviceIntPoint , pub mLastRefPoint : root :: mozilla :: LayoutDeviceIntPoint , pub mFocusSequenceNumber : u64 , pub mFlags : root :: mozilla :: BaseEventFlags , pub mSpecifiedEventType : root :: RefPtr < root :: nsAtom > , pub mSpecifiedEventTypeString : ::gecko_bindings::structs::nsString , pub mTarget : root :: nsCOMPtr , pub mCurrentTarget : root :: nsCOMPtr , pub mOriginalTarget : root :: nsCOMPtr , # [ doc = " The possible related target" ] pub mRelatedTarget : root :: nsCOMPtr , pub mOriginalRelatedTarget : root :: nsCOMPtr , pub mPath : * mut root :: nsTArray < root :: mozilla :: EventTargetChainItem > , pub mLayersId : root :: mozilla :: layers :: LayersId , } # [ test ] fn bindgen_test_layout_WidgetEvent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < WidgetEvent > ( ) , 100usize , concat ! ( "Size of: " , stringify ! ( WidgetEvent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < WidgetEvent > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( WidgetEvent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetEvent > ( ) ) ) . mClass as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( WidgetEvent ) , "::" , stringify ! ( mClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetEvent > ( ) ) ) . mMessage as * const _ as usize } , 22usize , concat ! ( "Offset of field: " , stringify ! ( WidgetEvent ) , "::" , stringify ! ( mMessage ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetEvent > ( ) ) ) . mRefPoint as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( WidgetEvent ) , "::" , stringify ! ( mRefPoint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetEvent > ( ) ) ) . mLastRefPoint as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( WidgetEvent ) , "::" , stringify ! ( mLastRefPoint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetEvent > ( ) ) ) . mFocusSequenceNumber as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( WidgetEvent ) , "::" , stringify ! ( mFocusSequenceNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetEvent > ( ) ) ) . mFlags as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( WidgetEvent ) , "::" , stringify ! ( mFlags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetEvent > ( ) ) ) . mSpecifiedEventType as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( WidgetEvent ) , "::" , stringify ! ( mSpecifiedEventType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetEvent > ( ) ) ) . mSpecifiedEventTypeString as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( WidgetEvent ) , "::" , stringify ! ( mSpecifiedEventTypeString ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetEvent > ( ) ) ) . mTarget as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( WidgetEvent ) , "::" , stringify ! ( mTarget ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetEvent > ( ) ) ) . mCurrentTarget as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( WidgetEvent ) , "::" , stringify ! ( mCurrentTarget ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetEvent > ( ) ) ) . mOriginalTarget as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( WidgetEvent ) , "::" , stringify ! ( mOriginalTarget ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetEvent > ( ) ) ) . mRelatedTarget as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( WidgetEvent ) , "::" , stringify ! ( mRelatedTarget ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetEvent > ( ) ) ) . mOriginalRelatedTarget as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( WidgetEvent ) , "::" , stringify ! ( mOriginalRelatedTarget ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetEvent > ( ) ) ) . mPath as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( WidgetEvent ) , "::" , stringify ! ( mPath ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetEvent > ( ) ) ) . mLayersId as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( WidgetEvent ) , "::" , stringify ! ( mLayersId ) ) ) ; } # [ doc = " mozilla::NativeEventData" ] # [ doc = "" ] # [ doc = " WidgetGUIEvent\'s mPluginEvent member used to be a void* pointer," ] # [ doc = " used to reference external, OS-specific data structures." ] # [ doc = "" ] # [ doc = " That void* pointer wasn\'t serializable by itself, causing" ] # [ doc = " certain plugin events not to function in e10s. See bug 586656." ] # [ doc = "" ] # [ doc = " To make this serializable, we changed this void* pointer into" ] # [ doc = " a proper buffer, and copy these external data structures into this" ] # [ doc = " buffer." ] # [ doc = "" ] # [ doc = " That buffer is NativeEventData::mBuffer below." ] # [ doc = "" ] # [ doc = " We wrap this in that NativeEventData class providing operators to" ] # [ doc = " be compatible with existing code that was written around" ] # [ doc = " the old void* field." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct NativeEventData { pub mBuffer : root :: nsTArray < u8 > , } # [ test ] fn bindgen_test_layout_NativeEventData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < NativeEventData > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( NativeEventData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < NativeEventData > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( NativeEventData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NativeEventData > ( ) ) ) . mBuffer as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( NativeEventData ) , "::" , stringify ! ( mBuffer ) ) ) ; } # [ doc = " mozilla::WidgetGUIEvent" ] # [ repr ( C ) ] pub struct WidgetGUIEvent { pub _base : root :: mozilla :: WidgetEvent , pub mWidget : root :: nsCOMPtr , pub mPluginEvent : root :: mozilla :: WidgetGUIEvent_PluginEvent , } pub type WidgetGUIEvent_PluginEvent = root :: mozilla :: NativeEventData ; # [ test ] fn bindgen_test_layout_WidgetGUIEvent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < WidgetGUIEvent > ( ) , 108usize , concat ! ( "Size of: " , stringify ! ( WidgetGUIEvent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < WidgetGUIEvent > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( WidgetGUIEvent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetGUIEvent > ( ) ) ) . mWidget as * const _ as usize } , 100usize , concat ! ( "Offset of field: " , stringify ! ( WidgetGUIEvent ) , "::" , stringify ! ( mWidget ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetGUIEvent > ( ) ) ) . mPluginEvent as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( WidgetGUIEvent ) , "::" , stringify ! ( mPluginEvent ) ) ) ; } # [ doc = " mozilla::WidgetInputEvent" ] # [ repr ( C ) ] pub struct WidgetInputEvent { pub _base : root :: mozilla :: WidgetGUIEvent , pub mModifiers : root :: mozilla :: Modifiers , } # [ test ] fn bindgen_test_layout_WidgetInputEvent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < WidgetInputEvent > ( ) , 112usize , concat ! ( "Size of: " , stringify ! ( WidgetInputEvent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < WidgetInputEvent > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( WidgetInputEvent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetInputEvent > ( ) ) ) . mModifiers as * const _ as usize } , 108usize , concat ! ( "Offset of field: " , stringify ! ( WidgetInputEvent ) , "::" , stringify ! ( mModifiers ) ) ) ; } 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 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( LineBreaker ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < LineBreaker > ( ) , 4usize , 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 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( WordBreaker ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < WordBreaker > ( ) , 4usize , 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 ) ] pub struct ScrollStyles { pub mHorizontal : root :: mozilla :: StyleOverflow , pub mVertical : root :: mozilla :: StyleOverflow , pub mScrollBehavior : u8 , pub mOverscrollBehaviorX : root :: mozilla :: StyleOverscrollBehavior , pub mOverscrollBehaviorY : root :: mozilla :: StyleOverscrollBehavior , pub mScrollSnapTypeX : root :: mozilla :: StyleScrollSnapStrictness , pub mScrollSnapTypeY : root :: mozilla :: StyleScrollSnapStrictness , pub mScrollSnapPointsX : root :: nsStyleCoord , pub mScrollSnapPointsY : root :: nsStyleCoord , pub mScrollSnapDestinationX : root :: mozilla :: LengthPercentage , pub mScrollSnapDestinationY : root :: mozilla :: LengthPercentage , } # [ test ] fn bindgen_test_layout_ScrollStyles ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ScrollStyles > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( ScrollStyles ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ScrollStyles > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ScrollStyles ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollStyles > ( ) ) ) . mHorizontal as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ScrollStyles ) , "::" , stringify ! ( mHorizontal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollStyles > ( ) ) ) . mVertical as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( ScrollStyles ) , "::" , stringify ! ( mVertical ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollStyles > ( ) ) ) . mScrollBehavior as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( ScrollStyles ) , "::" , stringify ! ( mScrollBehavior ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollStyles > ( ) ) ) . mOverscrollBehaviorX as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( ScrollStyles ) , "::" , stringify ! ( mOverscrollBehaviorX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollStyles > ( ) ) ) . mOverscrollBehaviorY as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ScrollStyles ) , "::" , stringify ! ( mOverscrollBehaviorY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollStyles > ( ) ) ) . mScrollSnapTypeX as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( ScrollStyles ) , "::" , stringify ! ( mScrollSnapTypeX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollStyles > ( ) ) ) . mScrollSnapTypeY as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( ScrollStyles ) , "::" , stringify ! ( mScrollSnapTypeY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollStyles > ( ) ) ) . mScrollSnapPointsX as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ScrollStyles ) , "::" , stringify ! ( mScrollSnapPointsX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollStyles > ( ) ) ) . mScrollSnapPointsY as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ScrollStyles ) , "::" , stringify ! ( mScrollSnapPointsY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollStyles > ( ) ) ) . mScrollSnapDestinationX as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( ScrollStyles ) , "::" , stringify ! ( mScrollSnapDestinationX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ScrollStyles > ( ) ) ) . mScrollSnapDestinationY as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( ScrollStyles ) , "::" , stringify ! ( mScrollSnapDestinationY ) ) ) ; } pub const ScrollMode_Instant : root :: mozilla :: ScrollMode = 0 ; pub const ScrollMode_Smooth : root :: mozilla :: ScrollMode = 1 ; pub const ScrollMode_SmoothMsd : root :: mozilla :: ScrollMode = 2 ; pub const ScrollMode_Normal : root :: mozilla :: ScrollMode = 3 ; # [ doc = " Scroll modes for main-thread scroll operations. These are mostly used" ] # [ doc = " by nsIScrollableFrame methods." ] # [ doc = "" ] # [ doc = " When a scroll operation is requested, we ask for instant, smooth," ] # [ doc = " smooth msd, or normal scrolling." ] # [ doc = "" ] # [ doc = " |eSmooth| scrolls have a symmetrical acceleration and deceleration curve" ] # [ doc = " modeled with a set of splines that guarantee that the destination will be" ] # [ doc = " reached over a fixed time interval. |eSmooth| will only be smooth if smooth" ] # [ doc = " scrolling is actually enabled. This behavior is utilized by keyboard and" ] # [ doc = " mouse wheel scrolling events." ] # [ doc = "" ] # [ doc = " |eSmoothMsd| implements a physically based model that approximates the" ] # [ doc = " behavior of a mass-spring-damper system. |eSmoothMsd| scrolls have a" ] # [ doc = " non-symmetrical acceleration and deceleration curve, can potentially" ] # [ doc = " overshoot the destination on intermediate frames, and complete over a" ] # [ doc = " variable time interval. |eSmoothMsd| will only be smooth if cssom-view" ] # [ doc = " smooth-scrolling is enabled." ] # [ doc = "" ] # [ doc = " |eInstant| is always synchronous, |eNormal| can be asynchronous." ] # [ doc = "" ] # [ doc = " If an |eInstant| scroll request happens while a |eSmooth| or async scroll is" ] # [ doc = " already in progress, the async scroll is interrupted and we instantly" ] # [ doc = " scroll to the destination." ] # [ doc = "" ] # [ doc = " If an |eInstant| or |eSmooth| scroll request happens while a |eSmoothMsd|" ] # [ doc = " scroll is already in progress, the |eSmoothMsd| scroll is interrupted without" ] # [ doc = " first scrolling to the destination." ] pub type ScrollMode = i32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ContainerLayerParameters { _unused : [ u8 ; 0 ] , } pub mod layout { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ScrollAnchorContainer { _unused : [ u8 ; 0 ] , } pub const FrameChildListID_kPrincipalList : root :: mozilla :: layout :: FrameChildListID = 0 ; pub const FrameChildListID_kPopupList : root :: mozilla :: layout :: FrameChildListID = 1 ; pub const FrameChildListID_kCaptionList : root :: mozilla :: layout :: FrameChildListID = 2 ; pub const FrameChildListID_kColGroupList : root :: mozilla :: layout :: FrameChildListID = 3 ; pub const FrameChildListID_kSelectPopupList : root :: mozilla :: layout :: FrameChildListID = 4 ; pub const FrameChildListID_kAbsoluteList : root :: mozilla :: layout :: FrameChildListID = 5 ; pub const FrameChildListID_kFixedList : root :: mozilla :: layout :: FrameChildListID = 6 ; pub const FrameChildListID_kOverflowList : root :: mozilla :: layout :: FrameChildListID = 7 ; pub const FrameChildListID_kOverflowContainersList : root :: mozilla :: layout :: FrameChildListID = 8 ; pub const FrameChildListID_kExcessOverflowContainersList : root :: mozilla :: layout :: FrameChildListID = 9 ; pub const FrameChildListID_kOverflowOutOfFlowList : root :: mozilla :: layout :: FrameChildListID = 10 ; pub const FrameChildListID_kFloatList : root :: mozilla :: layout :: FrameChildListID = 11 ; pub const FrameChildListID_kBulletList : root :: mozilla :: layout :: FrameChildListID = 12 ; pub const FrameChildListID_kPushedFloatsList : root :: mozilla :: layout :: FrameChildListID = 13 ; pub const FrameChildListID_kBackdropList : root :: mozilla :: layout :: FrameChildListID = 14 ; pub const FrameChildListID_kNoReflowPrincipalList : root :: mozilla :: layout :: FrameChildListID = 15 ; pub type FrameChildListID = u32 ; # [ repr ( C ) ] pub struct PostFrameDestroyData { pub mAnonymousContent : [ u32 ; 103usize ] , } # [ test ] fn bindgen_test_layout_PostFrameDestroyData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PostFrameDestroyData > ( ) , 412usize , concat ! ( "Size of: " , stringify ! ( PostFrameDestroyData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PostFrameDestroyData > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( PostFrameDestroyData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PostFrameDestroyData > ( ) ) ) . mAnonymousContent as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( PostFrameDestroyData ) , "::" , stringify ! ( mAnonymousContent ) ) ) ; } pub type FrameChildListIDs = root :: mozilla :: EnumSet < :: std :: os :: raw :: c_uint > ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FrameChildList { pub mList : root :: nsFrameList , pub mID : root :: mozilla :: layout :: FrameChildListID , } # [ test ] fn bindgen_test_layout_FrameChildList ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FrameChildList > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( FrameChildList ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FrameChildList > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( FrameChildList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameChildList > ( ) ) ) . mList as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( FrameChildList ) , "::" , stringify ! ( mList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameChildList > ( ) ) ) . mID as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( FrameChildList ) , "::" , stringify ! ( mID ) ) ) ; } # [ doc = " A class to iterate frame child lists." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FrameChildListArrayIterator { pub mLists : * const root :: nsTArray < root :: mozilla :: layout :: FrameChildList > , pub mCurrentIndex : u32 , } # [ test ] fn bindgen_test_layout_FrameChildListArrayIterator ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FrameChildListArrayIterator > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( FrameChildListArrayIterator ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FrameChildListArrayIterator > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( FrameChildListArrayIterator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameChildListArrayIterator > ( ) ) ) . mLists as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( FrameChildListArrayIterator ) , "::" , stringify ! ( mLists ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameChildListArrayIterator > ( ) ) ) . mCurrentIndex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( FrameChildListArrayIterator ) , "::" , stringify ! ( mCurrentIndex ) ) ) ; } # [ doc = " A class for retrieving a frame\'s child lists and iterate them." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FrameChildListIterator { pub _base : root :: mozilla :: layout :: FrameChildListArrayIterator , pub mLists : [ u32 ; 15usize ] , } # [ test ] fn bindgen_test_layout_FrameChildListIterator ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FrameChildListIterator > ( ) , 68usize , concat ! ( "Size of: " , stringify ! ( FrameChildListIterator ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FrameChildListIterator > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( FrameChildListIterator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameChildListIterator > ( ) ) ) . mLists as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( FrameChildListIterator ) , "::" , stringify ! ( mLists ) ) ) ; } } pub const MediaFeatureChangeReason_ViewportChange : root :: mozilla :: MediaFeatureChangeReason = 1 ; pub const MediaFeatureChangeReason_ZoomChange : root :: mozilla :: MediaFeatureChangeReason = 2 ; pub const MediaFeatureChangeReason_ResolutionChange : root :: mozilla :: MediaFeatureChangeReason = 4 ; pub const MediaFeatureChangeReason_MediumChange : root :: mozilla :: MediaFeatureChangeReason = 8 ; pub const MediaFeatureChangeReason_SizeModeChange : root :: mozilla :: MediaFeatureChangeReason = 16 ; pub const MediaFeatureChangeReason_SystemMetricsChange : root :: mozilla :: MediaFeatureChangeReason = 32 ; pub const MediaFeatureChangeReason_DeviceSizeIsPageSizeChange : root :: mozilla :: MediaFeatureChangeReason = 64 ; pub const MediaFeatureChangeReason_DisplayModeChange : root :: mozilla :: MediaFeatureChangeReason = 128 ; pub type MediaFeatureChangeReason = i32 ; # [ repr ( C ) ] pub struct MediaFeatureChange { pub mRestyleHint : root :: mozilla :: RestyleHint , pub mChangeHint : root :: nsChangeHint , pub mReason : root :: mozilla :: MediaFeatureChangeReason , } extern "C" { # [ link_name = "\u{1}_ZN7mozilla18MediaFeatureChange11kAllChangesE" ] pub static MediaFeatureChange_kAllChanges : 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 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PreferenceSheet { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PreferenceSheet_Prefs { pub mLinkColor : root :: nscolor , pub mActiveLinkColor : root :: nscolor , pub mVisitedLinkColor : root :: nscolor , pub mDefaultColor : root :: nscolor , pub mDefaultBackgroundColor : root :: nscolor , pub mLinkBackgroundColor : root :: nscolor , pub mFocusTextColor : root :: nscolor , pub mFocusBackgroundColor : root :: nscolor , pub mIsChrome : bool , pub mUseAccessibilityTheme : bool , pub mUnderlineLinks : bool , pub mUseFocusColors : bool , pub mFocusRingWidth : u8 , pub mFocusRingStyle : u8 , pub mFocusRingOnAnything : bool , } # [ test ] fn bindgen_test_layout_PreferenceSheet_Prefs ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PreferenceSheet_Prefs > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( PreferenceSheet_Prefs ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PreferenceSheet_Prefs > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( PreferenceSheet_Prefs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PreferenceSheet_Prefs > ( ) ) ) . mLinkColor as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( PreferenceSheet_Prefs ) , "::" , stringify ! ( mLinkColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PreferenceSheet_Prefs > ( ) ) ) . mActiveLinkColor as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( PreferenceSheet_Prefs ) , "::" , stringify ! ( mActiveLinkColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PreferenceSheet_Prefs > ( ) ) ) . mVisitedLinkColor as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( PreferenceSheet_Prefs ) , "::" , stringify ! ( mVisitedLinkColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PreferenceSheet_Prefs > ( ) ) ) . mDefaultColor as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( PreferenceSheet_Prefs ) , "::" , stringify ! ( mDefaultColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PreferenceSheet_Prefs > ( ) ) ) . mDefaultBackgroundColor as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( PreferenceSheet_Prefs ) , "::" , stringify ! ( mDefaultBackgroundColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PreferenceSheet_Prefs > ( ) ) ) . mLinkBackgroundColor as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( PreferenceSheet_Prefs ) , "::" , stringify ! ( mLinkBackgroundColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PreferenceSheet_Prefs > ( ) ) ) . mFocusTextColor as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( PreferenceSheet_Prefs ) , "::" , stringify ! ( mFocusTextColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PreferenceSheet_Prefs > ( ) ) ) . mFocusBackgroundColor as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( PreferenceSheet_Prefs ) , "::" , stringify ! ( mFocusBackgroundColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PreferenceSheet_Prefs > ( ) ) ) . mIsChrome as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( PreferenceSheet_Prefs ) , "::" , stringify ! ( mIsChrome ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PreferenceSheet_Prefs > ( ) ) ) . mUseAccessibilityTheme as * const _ as usize } , 33usize , concat ! ( "Offset of field: " , stringify ! ( PreferenceSheet_Prefs ) , "::" , stringify ! ( mUseAccessibilityTheme ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PreferenceSheet_Prefs > ( ) ) ) . mUnderlineLinks as * const _ as usize } , 34usize , concat ! ( "Offset of field: " , stringify ! ( PreferenceSheet_Prefs ) , "::" , stringify ! ( mUnderlineLinks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PreferenceSheet_Prefs > ( ) ) ) . mUseFocusColors as * const _ as usize } , 35usize , concat ! ( "Offset of field: " , stringify ! ( PreferenceSheet_Prefs ) , "::" , stringify ! ( mUseFocusColors ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PreferenceSheet_Prefs > ( ) ) ) . mFocusRingWidth as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( PreferenceSheet_Prefs ) , "::" , stringify ! ( mFocusRingWidth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PreferenceSheet_Prefs > ( ) ) ) . mFocusRingStyle as * const _ as usize } , 37usize , concat ! ( "Offset of field: " , stringify ! ( PreferenceSheet_Prefs ) , "::" , stringify ! ( mFocusRingStyle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PreferenceSheet_Prefs > ( ) ) ) . mFocusRingOnAnything as * const _ as usize } , 38usize , concat ! ( "Offset of field: " , stringify ! ( PreferenceSheet_Prefs ) , "::" , stringify ! ( mFocusRingOnAnything ) ) ) ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla15PreferenceSheet12sInitializedE" ] pub static mut PreferenceSheet_sInitialized : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla15PreferenceSheet13sContentPrefsE" ] pub static mut PreferenceSheet_sContentPrefs : root :: mozilla :: PreferenceSheet_Prefs ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla15PreferenceSheet12sChromePrefsE" ] pub static mut PreferenceSheet_sChromePrefs : root :: mozilla :: PreferenceSheet_Prefs ; } # [ test ] fn bindgen_test_layout_PreferenceSheet ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PreferenceSheet > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( PreferenceSheet ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PreferenceSheet > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( PreferenceSheet ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AnimationEventDispatcher { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EventStateManager { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RestyleManager { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ repr ( align ( 2 ) ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ScrollAxis { pub _bindgen_opaque_blob : [ u16 ; 2usize ] , } # [ test ] fn bindgen_test_layout_ScrollAxis ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ScrollAxis > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( ScrollAxis ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ScrollAxis > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( ScrollAxis ) ) ) ; } pub const ScrollFlags_None : root :: mozilla :: ScrollFlags = 0 ; pub const ScrollFlags_ScrollFirstAncestorOnly : root :: mozilla :: ScrollFlags = 1 ; pub const ScrollFlags_ScrollOverflowHidden : root :: mozilla :: ScrollFlags = 2 ; pub const ScrollFlags_ScrollNoParentFrames : root :: mozilla :: ScrollFlags = 4 ; pub const ScrollFlags_ScrollSmooth : root :: mozilla :: ScrollFlags = 8 ; pub const ScrollFlags_ScrollSmoothAuto : root :: mozilla :: ScrollFlags = 16 ; pub const ScrollFlags_ScrollSnap : root :: mozilla :: ScrollFlags = 32 ; pub const ScrollFlags_IgnoreMarginAndPadding : root :: mozilla :: ScrollFlags = 64 ; pub const ScrollFlags_AnchorScrollFlags : root :: mozilla :: ScrollFlags = 6 ; pub type ScrollFlags = i32 ; pub const RenderingStateFlags_None : root :: mozilla :: RenderingStateFlags = 0 ; pub const RenderingStateFlags_IgnoringViewportScrolling : root :: mozilla :: RenderingStateFlags = 1 ; pub const RenderingStateFlags_DrawWindowNotFlushing : root :: mozilla :: RenderingStateFlags = 2 ; pub type RenderingStateFlags = u8 ; # [ repr ( C ) ] pub struct WidgetPointerEventHolder__bindgen_vtable ( :: std :: os :: raw :: c_void ) ; # [ repr ( C ) ] pub struct WidgetPointerEventHolder { pub vtable_ : * const WidgetPointerEventHolder__bindgen_vtable , pub mEvents : root :: nsTArray < root :: mozilla :: WidgetPointerEvent > , pub mRefCnt : root :: nsAutoRefCnt , } pub type WidgetPointerEventHolder_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ test ] fn bindgen_test_layout_WidgetPointerEventHolder ( ) { assert_eq ! ( :: std :: mem :: size_of :: < WidgetPointerEventHolder > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( WidgetPointerEventHolder ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < WidgetPointerEventHolder > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( WidgetPointerEventHolder ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetPointerEventHolder > ( ) ) ) . mEvents as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( WidgetPointerEventHolder ) , "::" , stringify ! ( mEvents ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetPointerEventHolder > ( ) ) ) . mRefCnt as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( WidgetPointerEventHolder ) , "::" , stringify ! ( mRefCnt ) ) ) ; } # [ doc = " mozilla::WidgetPointerHelper" ] # [ repr ( C ) ] pub struct WidgetPointerHelper { pub pointerId : u32 , pub tiltX : u32 , pub tiltY : u32 , pub twist : u32 , pub tangentialPressure : f32 , pub convertToPointer : bool , pub mCoalescedWidgetEvents : root :: RefPtr < root :: mozilla :: WidgetPointerEventHolder > , } # [ test ] fn bindgen_test_layout_WidgetPointerHelper ( ) { assert_eq ! ( :: std :: mem :: size_of :: < WidgetPointerHelper > ( ) , 28usize , concat ! ( "Size of: " , stringify ! ( WidgetPointerHelper ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < WidgetPointerHelper > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( WidgetPointerHelper ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetPointerHelper > ( ) ) ) . pointerId as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( WidgetPointerHelper ) , "::" , stringify ! ( pointerId ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetPointerHelper > ( ) ) ) . tiltX as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( WidgetPointerHelper ) , "::" , stringify ! ( tiltX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetPointerHelper > ( ) ) ) . tiltY as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( WidgetPointerHelper ) , "::" , stringify ! ( tiltY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetPointerHelper > ( ) ) ) . twist as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( WidgetPointerHelper ) , "::" , stringify ! ( twist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetPointerHelper > ( ) ) ) . tangentialPressure as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( WidgetPointerHelper ) , "::" , stringify ! ( tangentialPressure ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetPointerHelper > ( ) ) ) . convertToPointer as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( WidgetPointerHelper ) , "::" , stringify ! ( convertToPointer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetPointerHelper > ( ) ) ) . mCoalescedWidgetEvents as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( WidgetPointerHelper ) , "::" , stringify ! ( mCoalescedWidgetEvents ) ) ) ; } # [ doc = " mozilla::WidgetMouseEventBase" ] # [ repr ( C ) ] pub struct WidgetMouseEventBase { pub _base : root :: mozilla :: WidgetInputEvent , pub mRegion : ::gecko_bindings::structs::nsString , pub mPressure : f32 , pub mButton : i16 , pub mButtons : i16 , pub mInputSource : u16 , pub mHitCluster : bool , } # [ test ] fn bindgen_test_layout_WidgetMouseEventBase ( ) { assert_eq ! ( :: std :: mem :: size_of :: < WidgetMouseEventBase > ( ) , 136usize , concat ! ( "Size of: " , stringify ! ( WidgetMouseEventBase ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < WidgetMouseEventBase > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( WidgetMouseEventBase ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetMouseEventBase > ( ) ) ) . mRegion as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( WidgetMouseEventBase ) , "::" , stringify ! ( mRegion ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetMouseEventBase > ( ) ) ) . mPressure as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( WidgetMouseEventBase ) , "::" , stringify ! ( mPressure ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetMouseEventBase > ( ) ) ) . mButton as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( WidgetMouseEventBase ) , "::" , stringify ! ( mButton ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetMouseEventBase > ( ) ) ) . mButtons as * const _ as usize } , 130usize , concat ! ( "Offset of field: " , stringify ! ( WidgetMouseEventBase ) , "::" , stringify ! ( mButtons ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetMouseEventBase > ( ) ) ) . mInputSource as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( WidgetMouseEventBase ) , "::" , stringify ! ( mInputSource ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetMouseEventBase > ( ) ) ) . mHitCluster as * const _ as usize } , 134usize , concat ! ( "Offset of field: " , stringify ! ( WidgetMouseEventBase ) , "::" , stringify ! ( mHitCluster ) ) ) ; } # [ doc = " mozilla::WidgetMouseEvent" ] # [ repr ( C ) ] pub struct WidgetMouseEvent { pub _base : root :: mozilla :: WidgetMouseEventBase , pub _base_1 : root :: mozilla :: WidgetPointerHelper , pub mClickTarget : root :: nsCOMPtr , pub mReason : root :: mozilla :: WidgetMouseEvent_Reason , pub mContextMenuTrigger : root :: mozilla :: WidgetMouseEvent_ContextMenuTrigger , pub mExitFrom : root :: mozilla :: WidgetMouseEvent_ExitFrom , pub mIgnoreRootScrollFrame : bool , pub mClickCount : u32 , pub mUseLegacyNonPrimaryDispatch : bool , } pub type WidgetMouseEvent_ReasonType = bool ; pub const WidgetMouseEvent_Reason_eReal : root :: mozilla :: WidgetMouseEvent_Reason = 0 ; pub const WidgetMouseEvent_Reason_eSynthesized : root :: mozilla :: WidgetMouseEvent_Reason = 1 ; pub type WidgetMouseEvent_Reason = u8 ; pub type WidgetMouseEvent_ContextMenuTriggerType = bool ; pub const WidgetMouseEvent_ContextMenuTrigger_eNormal : root :: mozilla :: WidgetMouseEvent_ContextMenuTrigger = 0 ; pub const WidgetMouseEvent_ContextMenuTrigger_eContextMenuKey : root :: mozilla :: WidgetMouseEvent_ContextMenuTrigger = 1 ; pub type WidgetMouseEvent_ContextMenuTrigger = u8 ; pub type WidgetMouseEvent_ExitFromType = bool ; pub const WidgetMouseEvent_ExitFrom_eChild : root :: mozilla :: WidgetMouseEvent_ExitFrom = 0 ; pub const WidgetMouseEvent_ExitFrom_eTopLevel : root :: mozilla :: WidgetMouseEvent_ExitFrom = 1 ; pub type WidgetMouseEvent_ExitFrom = u8 ; # [ test ] fn bindgen_test_layout_WidgetMouseEvent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < WidgetMouseEvent > ( ) , 180usize , concat ! ( "Size of: " , stringify ! ( WidgetMouseEvent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < WidgetMouseEvent > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( WidgetMouseEvent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetMouseEvent > ( ) ) ) . mClickTarget as * const _ as usize } , 164usize , concat ! ( "Offset of field: " , stringify ! ( WidgetMouseEvent ) , "::" , stringify ! ( mClickTarget ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetMouseEvent > ( ) ) ) . mReason as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( WidgetMouseEvent ) , "::" , stringify ! ( mReason ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetMouseEvent > ( ) ) ) . mContextMenuTrigger as * const _ as usize } , 169usize , concat ! ( "Offset of field: " , stringify ! ( WidgetMouseEvent ) , "::" , stringify ! ( mContextMenuTrigger ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetMouseEvent > ( ) ) ) . mExitFrom as * const _ as usize } , 170usize , concat ! ( "Offset of field: " , stringify ! ( WidgetMouseEvent ) , "::" , stringify ! ( mExitFrom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetMouseEvent > ( ) ) ) . mIgnoreRootScrollFrame as * const _ as usize } , 171usize , concat ! ( "Offset of field: " , stringify ! ( WidgetMouseEvent ) , "::" , stringify ! ( mIgnoreRootScrollFrame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetMouseEvent > ( ) ) ) . mClickCount as * const _ as usize } , 172usize , concat ! ( "Offset of field: " , stringify ! ( WidgetMouseEvent ) , "::" , stringify ! ( mClickCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetMouseEvent > ( ) ) ) . mUseLegacyNonPrimaryDispatch as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( WidgetMouseEvent ) , "::" , stringify ! ( mUseLegacyNonPrimaryDispatch ) ) ) ; } # [ doc = " mozilla::WidgetPointerEvent" ] # [ repr ( C ) ] pub struct WidgetPointerEvent { pub _base : root :: mozilla :: WidgetMouseEvent , pub mWidth : u32 , pub mHeight : u32 , pub mIsPrimary : bool , } # [ test ] fn bindgen_test_layout_WidgetPointerEvent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < WidgetPointerEvent > ( ) , 192usize , concat ! ( "Size of: " , stringify ! ( WidgetPointerEvent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < WidgetPointerEvent > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( WidgetPointerEvent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetPointerEvent > ( ) ) ) . mWidth as * const _ as usize } , 180usize , concat ! ( "Offset of field: " , stringify ! ( WidgetPointerEvent ) , "::" , stringify ! ( mWidth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetPointerEvent > ( ) ) ) . mHeight as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( WidgetPointerEvent ) , "::" , stringify ! ( mHeight ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WidgetPointerEvent > ( ) ) ) . mIsPrimary as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( WidgetPointerEvent ) , "::" , stringify ! ( mIsPrimary ) ) ) ; } # [ repr ( C ) ] pub struct TouchManager { pub mPresShell : root :: RefPtr < root :: mozilla :: PresShell > , pub mDocument : root :: RefPtr < root :: mozilla :: dom :: Document > , } # [ repr ( C ) ] pub struct TouchManager_TouchInfo { pub mTouch : root :: RefPtr < root :: mozilla :: dom :: Touch > , pub mNonAnonymousTarget : root :: nsCOMPtr , pub mConvertToPointer : bool , } # [ test ] fn bindgen_test_layout_TouchManager_TouchInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < TouchManager_TouchInfo > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( TouchManager_TouchInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < TouchManager_TouchInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( TouchManager_TouchInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < TouchManager_TouchInfo > ( ) ) ) . mTouch as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( TouchManager_TouchInfo ) , "::" , stringify ! ( mTouch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < TouchManager_TouchInfo > ( ) ) ) . mNonAnonymousTarget as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( TouchManager_TouchInfo ) , "::" , stringify ! ( mNonAnonymousTarget ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < TouchManager_TouchInfo > ( ) ) ) . mConvertToPointer as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( TouchManager_TouchInfo ) , "::" , stringify ! ( mConvertToPointer ) ) ) ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla12TouchManager17sCaptureTouchListE" ] pub static mut TouchManager_sCaptureTouchList : * mut u8 ; } # [ test ] fn bindgen_test_layout_TouchManager ( ) { assert_eq ! ( :: std :: mem :: size_of :: < TouchManager > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( TouchManager ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < TouchManager > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( TouchManager ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < TouchManager > ( ) ) ) . mPresShell as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( TouchManager ) , "::" , stringify ! ( mPresShell ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < TouchManager > ( ) ) ) . mDocument as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( TouchManager ) , "::" , stringify ! ( mDocument ) ) ) ; } # [ doc = " A PostTraversalTask is a task to be performed immediately after a Servo" ] # [ doc = " traversal. There are just a few tasks we need to perform, so we use this" ] # [ doc = " class rather than Runnables, to avoid virtual calls and some allocations." ] # [ doc = "" ] # [ doc = " A PostTraversalTask is only safe to run immediately after the Servo" ] # [ doc = " traversal, since it can hold raw pointers to DOM objects." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PostTraversalTask { pub mType : root :: mozilla :: PostTraversalTask_Type , pub mTarget : * mut :: std :: os :: raw :: c_void , pub mResult : root :: nsresult , } pub const PostTraversalTask_Type_ResolveFontFaceLoadedPromise : root :: mozilla :: PostTraversalTask_Type = 0 ; pub const PostTraversalTask_Type_RejectFontFaceLoadedPromise : root :: mozilla :: PostTraversalTask_Type = 1 ; pub const PostTraversalTask_Type_DispatchLoadingEventAndReplaceReadyPromise : root :: mozilla :: PostTraversalTask_Type = 2 ; pub const PostTraversalTask_Type_DispatchFontFaceSetCheckLoadingFinishedAfterDelay : root :: mozilla :: PostTraversalTask_Type = 3 ; pub const PostTraversalTask_Type_LoadFontEntry : root :: mozilla :: PostTraversalTask_Type = 4 ; pub const PostTraversalTask_Type_InitializeFamily : root :: mozilla :: PostTraversalTask_Type = 5 ; pub const PostTraversalTask_Type_FontInfoUpdate : root :: mozilla :: PostTraversalTask_Type = 6 ; pub type PostTraversalTask_Type = i32 ; # [ test ] fn bindgen_test_layout_PostTraversalTask ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PostTraversalTask > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( PostTraversalTask ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PostTraversalTask > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( PostTraversalTask ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PostTraversalTask > ( ) ) ) . mType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( PostTraversalTask ) , "::" , stringify ! ( mType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PostTraversalTask > ( ) ) ) . mTarget as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( PostTraversalTask ) , "::" , stringify ! ( mTarget ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PostTraversalTask > ( ) ) ) . mResult as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( PostTraversalTask ) , "::" , stringify ! ( mResult ) ) ) ; } pub const CSSEnabledState_ForAllContent : root :: mozilla :: CSSEnabledState = 0 ; pub const CSSEnabledState_InUASheets : root :: mozilla :: CSSEnabledState = 1 ; pub const CSSEnabledState_InChrome : root :: mozilla :: CSSEnabledState = 2 ; pub const CSSEnabledState_IgnoreEnabledState : root :: mozilla :: CSSEnabledState = 255 ; pub type CSSEnabledState = i32 ; impl root :: mozilla :: PseudoStyleType { pub const AnonBoxesStart : root :: mozilla :: PseudoStyleType = PseudoStyleType :: CSSPseudoElementsEnd ; } impl root :: mozilla :: PseudoStyleType { pub const InheritingAnonBoxesStart : root :: mozilla :: PseudoStyleType = PseudoStyleType :: CSSPseudoElementsEnd ; } impl root :: mozilla :: PseudoStyleType { pub const __reset_1 : root :: mozilla :: PseudoStyleType = PseudoStyleType :: mozColorSwatch ; } impl root :: mozilla :: PseudoStyleType { pub const mozText : root :: mozilla :: PseudoStyleType = PseudoStyleType :: CSSPseudoElementsEnd ; } impl root :: mozilla :: PseudoStyleType { pub const __reset_2 : root :: mozilla :: PseudoStyleType = PseudoStyleType :: mozSVGText ; } impl root :: mozilla :: PseudoStyleType { pub const mozMathMLAnonymousBlock : root :: mozilla :: PseudoStyleType = PseudoStyleType :: WrapperAnonBoxesStart ; } impl root :: mozilla :: PseudoStyleType { pub const InheritingAnonBoxesEnd : root :: mozilla :: PseudoStyleType = PseudoStyleType :: WrapperAnonBoxesEnd ; } impl root :: mozilla :: PseudoStyleType { pub const NonInheritingAnonBoxesStart : root :: mozilla :: PseudoStyleType = PseudoStyleType :: WrapperAnonBoxesEnd ; } impl root :: mozilla :: PseudoStyleType { pub const __reset_3 : root :: mozilla :: PseudoStyleType = PseudoStyleType :: rubyTextContainer ; } impl root :: mozilla :: PseudoStyleType { pub const oofPlaceholder : root :: mozilla :: PseudoStyleType = PseudoStyleType :: WrapperAnonBoxesEnd ; } impl root :: mozilla :: PseudoStyleType { pub const AnonBoxesEnd : root :: mozilla :: PseudoStyleType = PseudoStyleType :: NonInheritingAnonBoxesEnd ; } impl root :: mozilla :: PseudoStyleType { pub const XULTree : root :: mozilla :: PseudoStyleType = PseudoStyleType :: NonInheritingAnonBoxesEnd ; } # [ repr ( u8 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum PseudoStyleType { after = 0 , before = 1 , marker = 2 , backdrop = 3 , cue = 4 , firstLetter = 5 , firstLine = 6 , selection = 7 , mozFocusInner = 8 , mozFocusOuter = 9 , mozMathAnonymous = 10 , mozNumberWrapper = 11 , mozNumberText = 12 , mozNumberSpinBox = 13 , mozNumberSpinUp = 14 , mozNumberSpinDown = 15 , mozProgressBar = 16 , mozRangeTrack = 17 , mozRangeProgress = 18 , mozRangeThumb = 19 , mozMeterBar = 20 , placeholder = 21 , mozColorSwatch = 22 , CSSPseudoElementsEnd = 23 , firstLetterContinuation = 24 , mozBlockInsideInlineWrapper = 25 , mozXULAnonymousBlock = 26 , mozLineFrame = 27 , buttonContent = 28 , cellContent = 29 , dropDownList = 30 , fieldsetContent = 31 , mozDisplayComboboxControlFrame = 32 , htmlCanvasContent = 33 , tableWrapper = 34 , canvas = 35 , page = 36 , pageContent = 37 , pageSequence = 38 , scrolledContent = 39 , scrolledCanvas = 40 , scrolledPageSequence = 41 , columnSet = 42 , columnContent = 43 , viewport = 44 , viewportScroll = 45 , mozTreeColumn = 46 , mozTreeRow = 47 , mozTreeSeparator = 48 , mozTreeCell = 49 , mozTreeIndentation = 50 , mozTreeLine = 51 , mozTreeTwisty = 52 , mozTreeImage = 53 , mozTreeCellText = 54 , mozTreeCheckbox = 55 , mozTreeDropFeedback = 56 , mozSVGMarkerAnonChild = 57 , mozSVGOuterSVGAnonChild = 58 , mozSVGForeignContent = 59 , mozSVGText = 60 , WrapperAnonBoxesStart = 61 , inlineTable = 62 , table = 63 , tableCell = 64 , tableRowGroup = 65 , tableRow = 66 , anonymousFlexItem = 67 , anonymousGridItem = 68 , ruby = 69 , rubyBase = 70 , rubyBaseContainer = 71 , rubyText = 72 , rubyTextContainer = 73 , WrapperAnonBoxesEnd = 74 , horizontalFramesetBorder = 75 , verticalFramesetBorder = 76 , framesetBlank = 77 , tableColGroup = 78 , tableCol = 79 , pageBreak = 80 , columnSpanWrapper = 81 , NonInheritingAnonBoxesEnd = 82 , NotPseudo = 83 , MAX = 84 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ServoStyleRuleMap { _unused : [ u8 ; 0 ] , } pub const StylistState_NotDirty : root :: mozilla :: StylistState = 0 ; pub const StylistState_StyleSheetsDirty : root :: mozilla :: StylistState = 1 ; pub const StylistState_ShadowDOMStyleSheetsDirty : root :: mozilla :: StylistState = 2 ; pub type StylistState = u8 ; impl OriginFlags { pub const UserAgent : root :: mozilla :: OriginFlags = root :: mozilla :: OriginFlags ( 1 ) ; } impl OriginFlags { pub const User : root :: mozilla :: OriginFlags = root :: mozilla :: OriginFlags ( 2 ) ; } impl OriginFlags { pub const Author : root :: mozilla :: OriginFlags = root :: mozilla :: OriginFlags ( 4 ) ; } impl OriginFlags { pub const All : root :: mozilla :: OriginFlags = root :: mozilla :: OriginFlags ( 7 ) ; } impl :: std :: ops :: BitOr < root :: mozilla :: OriginFlags > for root :: mozilla :: OriginFlags { type Output = Self ; # [ inline ] fn bitor ( self , other : Self ) -> Self { OriginFlags ( self . 0 | other . 0 ) } } impl :: std :: ops :: BitOrAssign for root :: mozilla :: OriginFlags { # [ inline ] fn bitor_assign ( & mut self , rhs : root :: mozilla :: OriginFlags ) { self . 0 |= rhs . 0 ; } } impl :: std :: ops :: BitAnd < root :: mozilla :: OriginFlags > for root :: mozilla :: OriginFlags { type Output = Self ; # [ inline ] fn bitand ( self , other : Self ) -> Self { OriginFlags ( self . 0 & other . 0 ) } } impl :: std :: ops :: BitAndAssign for root :: mozilla :: OriginFlags { # [ inline ] fn bitand_assign ( & mut self , rhs : root :: mozilla :: OriginFlags ) { self . 0 &= rhs . 0 ; } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub struct OriginFlags ( pub u8 ) ; # [ doc = " The set of style sheets that apply to a document, backed by a Servo" ] # [ doc = " Stylist. A ServoStyleSet contains StyleSheets." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ServoStyleSet { pub mDocument : * mut root :: mozilla :: dom :: Document , pub mRawSet : root :: mozilla :: UniquePtr < root :: RawServoStyleSet > , pub mStyleRuleMap : root :: mozilla :: UniquePtr < root :: mozilla :: ServoStyleRuleMap > , pub mUserFontSetUpdateGeneration : u64 , pub mPostTraversalTasks : root :: nsTArray < root :: mozilla :: PostTraversalTask > , pub mNonInheritingComputedStyles : [ u32 ; 8usize ] , pub mStylistState : root :: mozilla :: StylistState , pub mAuthorStyleDisabled : bool , pub mNeedsRestyleAfterEnsureUniqueInner : bool , } pub type ServoStyleSet_SnapshotTable = root :: mozilla :: ServoElementSnapshotTable ; pub use self :: super :: super :: root :: mozilla :: StyleOrigin as ServoStyleSet_Origin ; extern "C" { # [ link_name = "\u{1}_ZN7mozilla13ServoStyleSet8kOriginsE" ] pub static mut ServoStyleSet_kOrigins : [ root :: mozilla :: StyleOrigin ; 3usize ] ; } # [ test ] fn bindgen_test_layout_ServoStyleSet ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ServoStyleSet > ( ) , 60usize , concat ! ( "Size of: " , stringify ! ( ServoStyleSet ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ServoStyleSet > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ServoStyleSet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleSet > ( ) ) ) . mDocument as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleSet ) , "::" , stringify ! ( mDocument ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleSet > ( ) ) ) . mRawSet as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleSet ) , "::" , stringify ! ( mRawSet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleSet > ( ) ) ) . mStyleRuleMap as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleSet ) , "::" , stringify ! ( mStyleRuleMap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleSet > ( ) ) ) . mUserFontSetUpdateGeneration as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleSet ) , "::" , stringify ! ( mUserFontSetUpdateGeneration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleSet > ( ) ) ) . mPostTraversalTasks as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleSet ) , "::" , stringify ! ( mPostTraversalTasks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleSet > ( ) ) ) . mNonInheritingComputedStyles as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleSet ) , "::" , stringify ! ( mNonInheritingComputedStyles ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleSet > ( ) ) ) . mStylistState as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleSet ) , "::" , stringify ! ( mStylistState ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleSet > ( ) ) ) . mAuthorStyleDisabled as * const _ as usize } , 57usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleSet ) , "::" , stringify ! ( mAuthorStyleDisabled ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoStyleSet > ( ) ) ) . mNeedsRestyleAfterEnsureUniqueInner as * const _ as usize } , 58usize , concat ! ( "Offset of field: " , stringify ! ( ServoStyleSet ) , "::" , stringify ! ( mNeedsRestyleAfterEnsureUniqueInner ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RelativeTimeline { pub mRandomTimelineSeed : u64 , } # [ test ] fn bindgen_test_layout_RelativeTimeline ( ) { assert_eq ! ( :: std :: mem :: size_of :: < RelativeTimeline > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( RelativeTimeline ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < RelativeTimeline > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( RelativeTimeline ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < RelativeTimeline > ( ) ) ) . mRandomTimelineSeed as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( RelativeTimeline ) , "::" , stringify ! ( mRandomTimelineSeed ) ) ) ; } pub const Visibility_Untracked : root :: mozilla :: Visibility = 0 ; pub const Visibility_ApproximatelyNonVisible : root :: mozilla :: Visibility = 1 ; pub const Visibility_ApproximatelyVisible : root :: mozilla :: Visibility = 2 ; pub type Visibility = u8 ; pub const OnNonvisible_DiscardImages : root :: mozilla :: OnNonvisible = 0 ; pub type OnNonvisible = u8 ; pub type EventListenerHolder = root :: mozilla :: dom :: CallbackObjectHolder ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EventListenerFlags { pub _bitfield_1 : root :: __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > , } # [ test ] fn bindgen_test_layout_EventListenerFlags ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EventListenerFlags > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( EventListenerFlags ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EventListenerFlags > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( EventListenerFlags ) ) ) ; } impl EventListenerFlags { # [ inline ] pub fn mListenerIsJSListener ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mListenerIsJSListener ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mCapture ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 1usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mCapture ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 1usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mInSystemGroup ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 2usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mInSystemGroup ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 2usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mAllowUntrustedEvents ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 3usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mAllowUntrustedEvents ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 3usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mPassive ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 4usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mPassive ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 4usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mOnce ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 5usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mOnce ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 5usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( mListenerIsJSListener : bool , mCapture : bool , mInSystemGroup : bool , mAllowUntrustedEvents : bool , mPassive : bool , mOnce : 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 mListenerIsJSListener : u8 = unsafe { :: std :: mem :: transmute ( mListenerIsJSListener ) } ; mListenerIsJSListener as u64 } ) ; __bindgen_bitfield_unit . set ( 1usize , 1u8 , { let mCapture : u8 = unsafe { :: std :: mem :: transmute ( mCapture ) } ; mCapture as u64 } ) ; __bindgen_bitfield_unit . set ( 2usize , 1u8 , { let mInSystemGroup : u8 = unsafe { :: std :: mem :: transmute ( mInSystemGroup ) } ; mInSystemGroup as u64 } ) ; __bindgen_bitfield_unit . set ( 3usize , 1u8 , { let mAllowUntrustedEvents : u8 = unsafe { :: std :: mem :: transmute ( mAllowUntrustedEvents ) } ; mAllowUntrustedEvents as u64 } ) ; __bindgen_bitfield_unit . set ( 4usize , 1u8 , { let mPassive : u8 = unsafe { :: std :: mem :: transmute ( mPassive ) } ; mPassive as u64 } ) ; __bindgen_bitfield_unit . set ( 5usize , 1u8 , { let mOnce : u8 = unsafe { :: std :: mem :: transmute ( mOnce ) } ; mOnce as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EventListenerManagerBase { pub mNoListenerForEvent : root :: mozilla :: EventMessage , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [ u8 ; 2usize ] , u8 > , } # [ test ] fn bindgen_test_layout_EventListenerManagerBase ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EventListenerManagerBase > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( EventListenerManagerBase ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EventListenerManagerBase > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( EventListenerManagerBase ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EventListenerManagerBase > ( ) ) ) . mNoListenerForEvent as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EventListenerManagerBase ) , "::" , stringify ! ( mNoListenerForEvent ) ) ) ; } impl EventListenerManagerBase { # [ inline ] pub fn mMayHavePaintEventListener ( & self ) -> u16 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 1u8 ) as u16 ) } } # [ inline ] pub fn set_mMayHavePaintEventListener ( & mut self , val : u16 ) { unsafe { let val : u16 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mMayHaveMutationListeners ( & self ) -> u16 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 1usize , 1u8 ) as u16 ) } } # [ inline ] pub fn set_mMayHaveMutationListeners ( & mut self , val : u16 ) { unsafe { let val : u16 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 1usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mMayHaveCapturingListeners ( & self ) -> u16 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 2usize , 1u8 ) as u16 ) } } # [ inline ] pub fn set_mMayHaveCapturingListeners ( & mut self , val : u16 ) { unsafe { let val : u16 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 2usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mMayHaveSystemGroupListeners ( & self ) -> u16 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 3usize , 1u8 ) as u16 ) } } # [ inline ] pub fn set_mMayHaveSystemGroupListeners ( & mut self , val : u16 ) { unsafe { let val : u16 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 3usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mMayHaveTouchEventListener ( & self ) -> u16 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 4usize , 1u8 ) as u16 ) } } # [ inline ] pub fn set_mMayHaveTouchEventListener ( & mut self , val : u16 ) { unsafe { let val : u16 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 4usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mMayHaveMouseEnterLeaveEventListener ( & self ) -> u16 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 5usize , 1u8 ) as u16 ) } } # [ inline ] pub fn set_mMayHaveMouseEnterLeaveEventListener ( & mut self , val : u16 ) { unsafe { let val : u16 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 5usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mMayHavePointerEnterLeaveEventListener ( & self ) -> u16 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 6usize , 1u8 ) as u16 ) } } # [ inline ] pub fn set_mMayHavePointerEnterLeaveEventListener ( & mut self , val : u16 ) { unsafe { let val : u16 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 6usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mMayHaveKeyEventListener ( & self ) -> u16 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 7usize , 1u8 ) as u16 ) } } # [ inline ] pub fn set_mMayHaveKeyEventListener ( & mut self , val : u16 ) { unsafe { let val : u16 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 7usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mMayHaveInputOrCompositionEventListener ( & self ) -> u16 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 8usize , 1u8 ) as u16 ) } } # [ inline ] pub fn set_mMayHaveInputOrCompositionEventListener ( & mut self , val : u16 ) { unsafe { let val : u16 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 8usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mMayHaveSelectionChangeEventListener ( & self ) -> u16 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 9usize , 1u8 ) as u16 ) } } # [ inline ] pub fn set_mMayHaveSelectionChangeEventListener ( & mut self , val : u16 ) { unsafe { let val : u16 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 9usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mClearingListeners ( & self ) -> u16 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 10usize , 1u8 ) as u16 ) } } # [ inline ] pub fn set_mClearingListeners ( & mut self , val : u16 ) { unsafe { let val : u16 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 10usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsMainThreadELM ( & self ) -> u16 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 11usize , 1u8 ) as u16 ) } } # [ inline ] pub fn set_mIsMainThreadELM ( & mut self , val : u16 ) { unsafe { let val : u16 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 11usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( mMayHavePaintEventListener : u16 , mMayHaveMutationListeners : u16 , mMayHaveCapturingListeners : u16 , mMayHaveSystemGroupListeners : u16 , mMayHaveTouchEventListener : u16 , mMayHaveMouseEnterLeaveEventListener : u16 , mMayHavePointerEnterLeaveEventListener : u16 , mMayHaveKeyEventListener : u16 , mMayHaveInputOrCompositionEventListener : u16 , mMayHaveSelectionChangeEventListener : u16 , mClearingListeners : u16 , mIsMainThreadELM : u16 ) -> root :: __BindgenBitfieldUnit < [ u8 ; 2usize ] , u8 > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [ u8 ; 2usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 1u8 , { let mMayHavePaintEventListener : u16 = unsafe { :: std :: mem :: transmute ( mMayHavePaintEventListener ) } ; mMayHavePaintEventListener as u64 } ) ; __bindgen_bitfield_unit . set ( 1usize , 1u8 , { let mMayHaveMutationListeners : u16 = unsafe { :: std :: mem :: transmute ( mMayHaveMutationListeners ) } ; mMayHaveMutationListeners as u64 } ) ; __bindgen_bitfield_unit . set ( 2usize , 1u8 , { let mMayHaveCapturingListeners : u16 = unsafe { :: std :: mem :: transmute ( mMayHaveCapturingListeners ) } ; mMayHaveCapturingListeners as u64 } ) ; __bindgen_bitfield_unit . set ( 3usize , 1u8 , { let mMayHaveSystemGroupListeners : u16 = unsafe { :: std :: mem :: transmute ( mMayHaveSystemGroupListeners ) } ; mMayHaveSystemGroupListeners as u64 } ) ; __bindgen_bitfield_unit . set ( 4usize , 1u8 , { let mMayHaveTouchEventListener : u16 = unsafe { :: std :: mem :: transmute ( mMayHaveTouchEventListener ) } ; mMayHaveTouchEventListener as u64 } ) ; __bindgen_bitfield_unit . set ( 5usize , 1u8 , { let mMayHaveMouseEnterLeaveEventListener : u16 = unsafe { :: std :: mem :: transmute ( mMayHaveMouseEnterLeaveEventListener ) } ; mMayHaveMouseEnterLeaveEventListener as u64 } ) ; __bindgen_bitfield_unit . set ( 6usize , 1u8 , { let mMayHavePointerEnterLeaveEventListener : u16 = unsafe { :: std :: mem :: transmute ( mMayHavePointerEnterLeaveEventListener ) } ; mMayHavePointerEnterLeaveEventListener as u64 } ) ; __bindgen_bitfield_unit . set ( 7usize , 1u8 , { let mMayHaveKeyEventListener : u16 = unsafe { :: std :: mem :: transmute ( mMayHaveKeyEventListener ) } ; mMayHaveKeyEventListener as u64 } ) ; __bindgen_bitfield_unit . set ( 8usize , 1u8 , { let mMayHaveInputOrCompositionEventListener : u16 = unsafe { :: std :: mem :: transmute ( mMayHaveInputOrCompositionEventListener ) } ; mMayHaveInputOrCompositionEventListener as u64 } ) ; __bindgen_bitfield_unit . set ( 9usize , 1u8 , { let mMayHaveSelectionChangeEventListener : u16 = unsafe { :: std :: mem :: transmute ( mMayHaveSelectionChangeEventListener ) } ; mMayHaveSelectionChangeEventListener as u64 } ) ; __bindgen_bitfield_unit . set ( 10usize , 1u8 , { let mClearingListeners : u16 = unsafe { :: std :: mem :: transmute ( mClearingListeners ) } ; mClearingListeners as u64 } ) ; __bindgen_bitfield_unit . set ( 11usize , 1u8 , { let mIsMainThreadELM : u16 = unsafe { :: std :: mem :: transmute ( mIsMainThreadELM ) } ; mIsMainThreadELM as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct EventListenerManager { pub _base : root :: mozilla :: EventListenerManagerBase , pub mRefCnt : root :: nsCycleCollectingAutoRefCnt , pub mListeners : [ u32 ; 12usize ] , pub mTarget : * mut root :: mozilla :: dom :: EventTarget , pub mNoListenerForEventAtom : root :: RefPtr < root :: nsAtom > , } # [ repr ( C ) ] pub struct EventListenerManager_Listener { pub mListener : root :: mozilla :: EventListenerHolder , pub mTypeAtom : root :: RefPtr < root :: nsAtom > , pub mEventMessage : root :: mozilla :: EventMessage , pub mListenerType : root :: mozilla :: EventListenerManager_Listener_ListenerType , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > , pub mFlags : root :: mozilla :: EventListenerFlags , } pub const EventListenerManager_Listener_ListenerType_eNoListener : root :: mozilla :: EventListenerManager_Listener_ListenerType = 0 ; pub const EventListenerManager_Listener_ListenerType_eNativeListener : root :: mozilla :: EventListenerManager_Listener_ListenerType = 1 ; pub const EventListenerManager_Listener_ListenerType_eJSEventListener : root :: mozilla :: EventListenerManager_Listener_ListenerType = 2 ; pub const EventListenerManager_Listener_ListenerType_eWebIDLListener : root :: mozilla :: EventListenerManager_Listener_ListenerType = 3 ; pub type EventListenerManager_Listener_ListenerType = u8 ; # [ test ] fn bindgen_test_layout_EventListenerManager_Listener ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EventListenerManager_Listener > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( EventListenerManager_Listener ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EventListenerManager_Listener > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( EventListenerManager_Listener ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EventListenerManager_Listener > ( ) ) ) . mListener as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EventListenerManager_Listener ) , "::" , stringify ! ( mListener ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EventListenerManager_Listener > ( ) ) ) . mTypeAtom as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( EventListenerManager_Listener ) , "::" , stringify ! ( mTypeAtom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EventListenerManager_Listener > ( ) ) ) . mEventMessage as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EventListenerManager_Listener ) , "::" , stringify ! ( mEventMessage ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EventListenerManager_Listener > ( ) ) ) . mListenerType as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( EventListenerManager_Listener ) , "::" , stringify ! ( mListenerType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EventListenerManager_Listener > ( ) ) ) . mFlags as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( EventListenerManager_Listener ) , "::" , stringify ! ( mFlags ) ) ) ; } impl EventListenerManager_Listener { # [ inline ] pub fn mListenerIsHandler ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mListenerIsHandler ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHandlerIsString ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 1usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHandlerIsString ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 1usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mAllEvents ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 2usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mAllEvents ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 2usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsChrome ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 3usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsChrome ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 3usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( mListenerIsHandler : bool , mHandlerIsString : bool , mAllEvents : bool , mIsChrome : 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 mListenerIsHandler : u8 = unsafe { :: std :: mem :: transmute ( mListenerIsHandler ) } ; mListenerIsHandler as u64 } ) ; __bindgen_bitfield_unit . set ( 1usize , 1u8 , { let mHandlerIsString : u8 = unsafe { :: std :: mem :: transmute ( mHandlerIsString ) } ; mHandlerIsString as u64 } ) ; __bindgen_bitfield_unit . set ( 2usize , 1u8 , { let mAllEvents : u8 = unsafe { :: std :: mem :: transmute ( mAllEvents ) } ; mAllEvents as u64 } ) ; __bindgen_bitfield_unit . set ( 3usize , 1u8 , { let mIsChrome : u8 = unsafe { :: std :: mem :: transmute ( mIsChrome ) } ; mIsChrome as u64 } ) ; __bindgen_bitfield_unit } } pub type EventListenerManager_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EventListenerManager_cycleCollection { pub _base : root :: nsCycleCollectionParticipant , } # [ test ] fn bindgen_test_layout_EventListenerManager_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EventListenerManager_cycleCollection > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( EventListenerManager_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EventListenerManager_cycleCollection > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( EventListenerManager_cycleCollection ) ) ) ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla20EventListenerManager21_cycleCollectorGlobalE" ] pub static mut EventListenerManager__cycleCollectorGlobal : root :: mozilla :: EventListenerManager_cycleCollection ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla20EventListenerManager23sMainThreadCreatedCountE" ] pub static mut EventListenerManager_sMainThreadCreatedCount : u32 ; } # [ test ] fn bindgen_test_layout_EventListenerManager ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EventListenerManager > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( EventListenerManager ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EventListenerManager > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( EventListenerManager ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EventListenerManager > ( ) ) ) . mRefCnt as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( EventListenerManager ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EventListenerManager > ( ) ) ) . mListeners as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EventListenerManager ) , "::" , stringify ! ( mListeners ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EventListenerManager > ( ) ) ) . mTarget as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( EventListenerManager ) , "::" , stringify ! ( mTarget ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EventListenerManager > ( ) ) ) . mNoListenerForEventAtom as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( EventListenerManager ) , "::" , stringify ! ( mNoListenerForEventAtom ) ) ) ; } # [ repr ( C ) ] pub struct DOMEventTargetHelper { pub _base : root :: mozilla :: dom :: EventTarget , pub _base_1 : root :: mozilla :: LinkedListElement , pub mRefCnt : root :: nsCycleCollectingAutoRefCnt , pub mListenerManager : root :: RefPtr < root :: mozilla :: EventListenerManager > , pub mParentObject : * mut root :: nsIGlobalObject , pub mOwnerWindow : * mut root :: nsPIDOMWindowInner , pub mHasOrHasHadOwnerWindow : bool , pub mKeepingAliveTypes : root :: mozilla :: DOMEventTargetHelper__bindgen_ty_1 , pub mIsKeptAlive : bool , } pub type DOMEventTargetHelper_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DOMEventTargetHelper_cycleCollection { pub _base : root :: nsXPCOMCycleCollectionParticipant , } # [ test ] fn bindgen_test_layout_DOMEventTargetHelper_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < DOMEventTargetHelper_cycleCollection > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( DOMEventTargetHelper_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < DOMEventTargetHelper_cycleCollection > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( DOMEventTargetHelper_cycleCollection ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DOMEventTargetHelper_COMTypeInfo { pub _address : u8 , } # [ repr ( C ) ] pub struct DOMEventTargetHelper__bindgen_ty_1 { pub mStrings : root :: nsTArray < ::gecko_bindings::structs::nsString > , pub mAtoms : root :: nsTArray < root :: RefPtr < root :: nsAtom > > , } # [ test ] fn bindgen_test_layout_DOMEventTargetHelper__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < DOMEventTargetHelper__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( DOMEventTargetHelper__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < DOMEventTargetHelper__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( DOMEventTargetHelper__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DOMEventTargetHelper__bindgen_ty_1 > ( ) ) ) . mStrings as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( DOMEventTargetHelper__bindgen_ty_1 ) , "::" , stringify ! ( mStrings ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DOMEventTargetHelper__bindgen_ty_1 > ( ) ) ) . mAtoms as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( DOMEventTargetHelper__bindgen_ty_1 ) , "::" , stringify ! ( mAtoms ) ) ) ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla20DOMEventTargetHelper21_cycleCollectorGlobalE" ] pub static mut DOMEventTargetHelper__cycleCollectorGlobal : root :: mozilla :: DOMEventTargetHelper_cycleCollection ; } # [ test ] fn bindgen_test_layout_DOMEventTargetHelper ( ) { assert_eq ! ( :: std :: mem :: size_of :: < DOMEventTargetHelper > ( ) , 60usize , concat ! ( "Size of: " , stringify ! ( DOMEventTargetHelper ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < DOMEventTargetHelper > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( DOMEventTargetHelper ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DOMEventTargetHelper > ( ) ) ) . mRefCnt as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( DOMEventTargetHelper ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DOMEventTargetHelper > ( ) ) ) . mListenerManager as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( DOMEventTargetHelper ) , "::" , stringify ! ( mListenerManager ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DOMEventTargetHelper > ( ) ) ) . mParentObject as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( DOMEventTargetHelper ) , "::" , stringify ! ( mParentObject ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DOMEventTargetHelper > ( ) ) ) . mOwnerWindow as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( DOMEventTargetHelper ) , "::" , stringify ! ( mOwnerWindow ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DOMEventTargetHelper > ( ) ) ) . mHasOrHasHadOwnerWindow as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( DOMEventTargetHelper ) , "::" , stringify ! ( mHasOrHasHadOwnerWindow ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DOMEventTargetHelper > ( ) ) ) . mKeepingAliveTypes as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( DOMEventTargetHelper ) , "::" , stringify ! ( mKeepingAliveTypes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < DOMEventTargetHelper > ( ) ) ) . mIsKeptAlive as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( DOMEventTargetHelper ) , "::" , stringify ! ( mIsKeptAlive ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct VsyncIdType { pub _address : u8 , } # [ test ] fn bindgen_test_layout_VsyncIdType ( ) { assert_eq ! ( :: std :: mem :: size_of :: < VsyncIdType > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( VsyncIdType ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < VsyncIdType > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( VsyncIdType ) ) ) ; } pub type VsyncId = root :: mozilla :: layers :: BaseTransactionId ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PendingFullscreenEvent { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RefreshDriverTimer { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AccessibleCaretEventHub { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct GeckoMVMContext { _unused : [ u8 ; 0 ] , } pub mod a11y { # [ allow ( unused_imports ) ] use self :: super :: super :: super :: root ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DocAccessible { _unused : [ u8 ; 0 ] , } } # [ doc = " Presentation shell. Presentation shells are the controlling point for" ] # [ doc = " managing the presentation of a document. The presentation shell holds a" ] # [ doc = " live reference to the document, the presentation context, the style" ] # [ doc = " manager, the style set and the root frame." ] # [ doc = "" ] # [ doc = " When this object is Release\'d, it will release the document, the" ] # [ doc = " presentation context, the style manager, the style set and the root frame." ] # [ repr ( C ) ] pub struct PresShell { pub _base : root :: nsStubDocumentObserver , pub _base_1 : root :: nsISelectionController , pub _base_2 : root :: nsIObserver , pub _base_3 : root :: nsSupportsWeakReference , pub mRefCnt : root :: nsAutoRefCnt , pub mUpdateApproximateFrameVisibilityEvent : u32 , pub mApproximatelyVisibleFrames : root :: mozilla :: PresShell_VisibleFrames , pub mDocument : root :: RefPtr < root :: mozilla :: PresShell_Document > , pub mPresContext : root :: RefPtr < root :: nsPresContext > , pub mPrefStyleSheet : root :: RefPtr < root :: mozilla :: StyleSheet > , pub mFrameConstructor : root :: mozilla :: UniquePtr < root :: nsCSSFrameConstructor > , pub mViewManager : * mut root :: nsViewManager , pub mSelection : root :: RefPtr < root :: nsFrameSelection > , pub mCaret : root :: RefPtr < root :: nsCaret > , pub mOriginalCaret : root :: RefPtr < root :: nsCaret > , pub mAccessibleCaretEventHub : root :: RefPtr < root :: mozilla :: AccessibleCaretEventHub > , pub mFrameManager : * mut root :: nsFrameManager , pub mForwardingContainer : u32 , pub mLastReflowStart : root :: DOMHighResTimeStamp , pub mReflowContinueTimer : root :: nsCOMPtr , pub mAutoWeakFrames : * mut root :: AutoWeakFrame , pub mWeakFrames : [ u32 ; 5usize ] , pub mDirtyRoots : root :: mozilla :: PresShell_DirtyRootsList , pub mStyleCause : root :: UniqueProfilerBacktrace , pub mReflowCause : root :: UniqueProfilerBacktrace , pub mDelayedEvents : root :: nsTArray < root :: mozilla :: UniquePtr < root :: mozilla :: PresShell_DelayedEvent > > , pub mSynthMouseMoveEvent : root :: nsRevocableEventPtr < root :: mozilla :: PresShell_nsSynthMouseMoveEvent > , pub mTouchManager : root :: mozilla :: TouchManager , pub mZoomConstraintsClient : root :: RefPtr < root :: ZoomConstraintsClient > , pub mMVMContext : root :: RefPtr < root :: mozilla :: GeckoMVMContext > , pub mMobileViewportManager : root :: RefPtr < root :: MobileViewportManager > , pub mPaintSuppressionTimer : root :: nsCOMPtr , pub mDelayedPaintTimer : root :: nsCOMPtr , pub mPointerEventTarget : root :: nsCOMPtr , pub mLastAnchorScrolledTo : root :: nsCOMPtr , pub mContentToScrollTo : root :: nsCOMPtr , pub mDocAccessible : * mut root :: mozilla :: a11y :: DocAccessible , pub mCurrentEventFrame : * mut root :: nsIFrame , pub mCurrentEventContent : root :: nsCOMPtr , pub mCurrentEventFrameStack : root :: nsTArray < * mut root :: nsIFrame > , pub mCurrentEventContentStack : root :: nsCOMArray , pub mFramesToDirty : [ u32 ; 5usize ] , pub mPendingScrollAnchorSelection : [ u32 ; 5usize ] , pub mPendingScrollAnchorAdjustment : [ u32 ; 5usize ] , pub mFirstCallbackEventRequest : * mut root :: nsCallbackEventRequest , pub mLastCallbackEventRequest : * mut root :: nsCallbackEventRequest , pub mMouseLocation : root :: nsPoint , pub mMouseEventTargetGuid : root :: mozilla :: layers :: ScrollableLayerGuid , pub mVisualViewportSize : root :: nsSize , pub mAPZFocusTarget : root :: mozilla :: PresShell_FocusTarget , pub mFrameArena : [ u32 ; 536usize ] , pub mVisualViewportOffset : [ u32 ; 3usize ] , pub mPendingVisualScrollUpdate : [ u32 ; 4usize ] , pub mResolution : [ u32 ; 2usize ] , pub mLoadBegin : root :: mozilla :: TimeStamp , pub mLastOSWake : root :: mozilla :: TimeStamp , pub mPaintCount : u64 , pub mAPZFocusSequenceNumber : u64 , pub mLastAnchorScrollPositionY : root :: nscoord , pub mCanvasBackgroundColor : root :: nscolor , pub mActiveSuppressDisplayport : i32 , pub mPresShellId : u32 , pub mFontSizeInflationEmPerLine : u32 , pub mFontSizeInflationMinTwips : u32 , pub mFontSizeInflationLineThreshold : u32 , pub mSelectionFlags : i16 , pub mChangeNestCount : u16 , pub mRenderingStateFlags : root :: mozilla :: RenderingStateFlags , pub mInFlush : bool , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [ u8 ; 6usize ] , u8 > , } pub type PresShell_Document = root :: mozilla :: dom :: Document ; pub type PresShell_Element = root :: mozilla :: dom :: Element ; pub type PresShell_SourceSurface = root :: mozilla :: gfx :: SourceSurface ; pub type PresShell_FocusTarget = root :: mozilla :: layers :: FocusTarget ; pub type PresShell_FrameMetrics = root :: mozilla :: layers :: FrameMetrics ; pub type PresShell_LayerManager = root :: mozilla :: layers :: LayerManager ; pub type PresShell_VisibleFrames = [ u32 ; 5usize ] ; pub type PresShell_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PresShell_COMTypeInfo { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PresShell_VisualScrollUpdate { pub mVisualScrollOffset : root :: nsPoint , pub mUpdateType : root :: mozilla :: layers :: FrameMetrics_ScrollOffsetUpdateType , pub mAcknowledged : bool , } # [ test ] fn bindgen_test_layout_PresShell_VisualScrollUpdate ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PresShell_VisualScrollUpdate > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( PresShell_VisualScrollUpdate ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PresShell_VisualScrollUpdate > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( PresShell_VisualScrollUpdate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_VisualScrollUpdate > ( ) ) ) . mVisualScrollOffset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_VisualScrollUpdate ) , "::" , stringify ! ( mVisualScrollOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_VisualScrollUpdate > ( ) ) ) . mUpdateType as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_VisualScrollUpdate ) , "::" , stringify ! ( mUpdateType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_VisualScrollUpdate > ( ) ) ) . mAcknowledged as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_VisualScrollUpdate ) , "::" , stringify ! ( mAcknowledged ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct PresShell_AutoAssertNoFlush { pub mPresShell : * mut root :: mozilla :: PresShell , pub mOldForbidden : bool , } # [ test ] fn bindgen_test_layout_PresShell_AutoAssertNoFlush ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PresShell_AutoAssertNoFlush > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( PresShell_AutoAssertNoFlush ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PresShell_AutoAssertNoFlush > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( PresShell_AutoAssertNoFlush ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_AutoAssertNoFlush > ( ) ) ) . mPresShell as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_AutoAssertNoFlush ) , "::" , stringify ! ( mPresShell ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_AutoAssertNoFlush > ( ) ) ) . mOldForbidden as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_AutoAssertNoFlush ) , "::" , stringify ! ( mOldForbidden ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PresShell_ScrollIntoViewData { pub mContentScrollVAxis : root :: mozilla :: ScrollAxis , pub mContentScrollHAxis : root :: mozilla :: ScrollAxis , pub mContentToScrollToFlags : root :: mozilla :: ScrollFlags , } # [ test ] fn bindgen_test_layout_PresShell_ScrollIntoViewData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PresShell_ScrollIntoViewData > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( PresShell_ScrollIntoViewData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PresShell_ScrollIntoViewData > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( PresShell_ScrollIntoViewData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_ScrollIntoViewData > ( ) ) ) . mContentScrollVAxis as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_ScrollIntoViewData ) , "::" , stringify ! ( mContentScrollVAxis ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_ScrollIntoViewData > ( ) ) ) . mContentScrollHAxis as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_ScrollIntoViewData ) , "::" , stringify ! ( mContentScrollHAxis ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_ScrollIntoViewData > ( ) ) ) . mContentToScrollToFlags as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_ScrollIntoViewData ) , "::" , stringify ! ( mContentToScrollToFlags ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct PresShell_RenderingState { pub mResolution : [ u32 ; 2usize ] , pub mRenderingStateFlags : root :: mozilla :: RenderingStateFlags , } # [ test ] fn bindgen_test_layout_PresShell_RenderingState ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PresShell_RenderingState > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( PresShell_RenderingState ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PresShell_RenderingState > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( PresShell_RenderingState ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_RenderingState > ( ) ) ) . mResolution as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_RenderingState ) , "::" , stringify ! ( mResolution ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_RenderingState > ( ) ) ) . mRenderingStateFlags as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_RenderingState ) , "::" , stringify ! ( mRenderingStateFlags ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct PresShell_AutoSaveRestoreRenderingState { pub mPresShell : * mut root :: mozilla :: PresShell , pub mOldState : root :: mozilla :: PresShell_RenderingState , } # [ test ] fn bindgen_test_layout_PresShell_AutoSaveRestoreRenderingState ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PresShell_AutoSaveRestoreRenderingState > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( PresShell_AutoSaveRestoreRenderingState ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PresShell_AutoSaveRestoreRenderingState > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( PresShell_AutoSaveRestoreRenderingState ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_AutoSaveRestoreRenderingState > ( ) ) ) . mPresShell as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_AutoSaveRestoreRenderingState ) , "::" , stringify ! ( mPresShell ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_AutoSaveRestoreRenderingState > ( ) ) ) . mOldState as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_AutoSaveRestoreRenderingState ) , "::" , stringify ! ( mOldState ) ) ) ; } # [ repr ( C ) ] pub struct PresShell_DelayedEvent__bindgen_vtable ( :: std :: os :: raw :: c_void ) ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct PresShell_DelayedEvent { pub vtable_ : * const PresShell_DelayedEvent__bindgen_vtable , } # [ test ] fn bindgen_test_layout_PresShell_DelayedEvent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PresShell_DelayedEvent > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( PresShell_DelayedEvent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PresShell_DelayedEvent > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( PresShell_DelayedEvent ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct PresShell_DelayedInputEvent { pub _base : root :: mozilla :: PresShell_DelayedEvent , pub mEvent : * mut root :: mozilla :: WidgetInputEvent , } # [ test ] fn bindgen_test_layout_PresShell_DelayedInputEvent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PresShell_DelayedInputEvent > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( PresShell_DelayedInputEvent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PresShell_DelayedInputEvent > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( PresShell_DelayedInputEvent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_DelayedInputEvent > ( ) ) ) . mEvent as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_DelayedInputEvent ) , "::" , stringify ! ( mEvent ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct PresShell_DelayedMouseEvent { pub _base : root :: mozilla :: PresShell_DelayedInputEvent , } # [ test ] fn bindgen_test_layout_PresShell_DelayedMouseEvent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PresShell_DelayedMouseEvent > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( PresShell_DelayedMouseEvent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PresShell_DelayedMouseEvent > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( PresShell_DelayedMouseEvent ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct PresShell_DelayedKeyEvent { pub _base : root :: mozilla :: PresShell_DelayedInputEvent , } # [ test ] fn bindgen_test_layout_PresShell_DelayedKeyEvent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PresShell_DelayedKeyEvent > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( PresShell_DelayedKeyEvent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PresShell_DelayedKeyEvent > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( PresShell_DelayedKeyEvent ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct PresShell_nsSynthMouseMoveEvent { pub _base : root :: nsARefreshObserver , pub mRefCnt : root :: nsAutoRefCnt , pub mPresShell : * mut root :: mozilla :: PresShell , pub mFromScroll : bool , } pub type PresShell_nsSynthMouseMoveEvent_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ test ] fn bindgen_test_layout_PresShell_nsSynthMouseMoveEvent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PresShell_nsSynthMouseMoveEvent > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( PresShell_nsSynthMouseMoveEvent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PresShell_nsSynthMouseMoveEvent > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( PresShell_nsSynthMouseMoveEvent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_nsSynthMouseMoveEvent > ( ) ) ) . mRefCnt as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_nsSynthMouseMoveEvent ) , "::" , stringify ! ( mRefCnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_nsSynthMouseMoveEvent > ( ) ) ) . mPresShell as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_nsSynthMouseMoveEvent ) , "::" , stringify ! ( mPresShell ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_nsSynthMouseMoveEvent > ( ) ) ) . mFromScroll as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_nsSynthMouseMoveEvent ) , "::" , stringify ! ( mFromScroll ) ) ) ; } # [ doc = " EventHandler is implementation of PresShell::HandleEvent()." ] # [ repr ( C ) ] pub struct PresShell_EventHandler { pub mPresShell : root :: mozilla :: OwningNonNull < root :: mozilla :: PresShell > , pub mCurrentEventInfoSetter : * mut root :: mozilla :: PresShell_EventHandler_AutoCurrentEventInfoSetter , } # [ doc = " EventTargetData struct stores a set of a PresShell (event handler)," ] # [ doc = " a frame (to handle the event) and a content (event target for the frame)." ] # [ repr ( C ) ] pub struct PresShell_EventHandler_EventTargetData { pub mPresShell : root :: RefPtr < root :: mozilla :: PresShell > , pub mFrame : * mut root :: nsIFrame , pub mContent : root :: nsCOMPtr , pub mOverrideClickTarget : root :: nsCOMPtr , } # [ test ] fn bindgen_test_layout_PresShell_EventHandler_EventTargetData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PresShell_EventHandler_EventTargetData > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( PresShell_EventHandler_EventTargetData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PresShell_EventHandler_EventTargetData > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( PresShell_EventHandler_EventTargetData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_EventHandler_EventTargetData > ( ) ) ) . mPresShell as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_EventHandler_EventTargetData ) , "::" , stringify ! ( mPresShell ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_EventHandler_EventTargetData > ( ) ) ) . mFrame as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_EventHandler_EventTargetData ) , "::" , stringify ! ( mFrame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_EventHandler_EventTargetData > ( ) ) ) . mContent as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_EventHandler_EventTargetData ) , "::" , stringify ! ( mContent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_EventHandler_EventTargetData > ( ) ) ) . mOverrideClickTarget as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_EventHandler_EventTargetData ) , "::" , stringify ! ( mOverrideClickTarget ) ) ) ; } # [ doc = " HandlingTimeAccumulator() may accumulate handling time of telemetry" ] # [ doc = " for each type of events." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct PresShell_EventHandler_HandlingTimeAccumulator { pub mEventHandler : * const root :: mozilla :: PresShell_EventHandler , pub mEvent : * const root :: mozilla :: WidgetEvent , pub mHandlingStartTime : root :: mozilla :: TimeStamp , } # [ test ] fn bindgen_test_layout_PresShell_EventHandler_HandlingTimeAccumulator ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PresShell_EventHandler_HandlingTimeAccumulator > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( PresShell_EventHandler_HandlingTimeAccumulator ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PresShell_EventHandler_HandlingTimeAccumulator > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( PresShell_EventHandler_HandlingTimeAccumulator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_EventHandler_HandlingTimeAccumulator > ( ) ) ) . mEventHandler as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_EventHandler_HandlingTimeAccumulator ) , "::" , stringify ! ( mEventHandler ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_EventHandler_HandlingTimeAccumulator > ( ) ) ) . mEvent as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_EventHandler_HandlingTimeAccumulator ) , "::" , stringify ! ( mEvent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_EventHandler_HandlingTimeAccumulator > ( ) ) ) . mHandlingStartTime as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_EventHandler_HandlingTimeAccumulator ) , "::" , stringify ! ( mHandlingStartTime ) ) ) ; } # [ doc = " AutoCurrentEventInfoSetter() pushes and pops current event info of" ] # [ doc = " aEventHandler.mPresShell." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct PresShell_EventHandler_AutoCurrentEventInfoSetter { pub mEventHandler : * mut root :: mozilla :: PresShell_EventHandler , } # [ test ] fn bindgen_test_layout_PresShell_EventHandler_AutoCurrentEventInfoSetter ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PresShell_EventHandler_AutoCurrentEventInfoSetter > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( PresShell_EventHandler_AutoCurrentEventInfoSetter ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PresShell_EventHandler_AutoCurrentEventInfoSetter > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( PresShell_EventHandler_AutoCurrentEventInfoSetter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_EventHandler_AutoCurrentEventInfoSetter > ( ) ) ) . mEventHandler as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_EventHandler_AutoCurrentEventInfoSetter ) , "::" , stringify ! ( mEventHandler ) ) ) ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla9PresShell12EventHandler17sLastInputCreatedE" ] pub static mut PresShell_EventHandler_sLastInputCreated : root :: mozilla :: TimeStamp ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla9PresShell12EventHandler19sLastInputProcessedE" ] pub static mut PresShell_EventHandler_sLastInputProcessed : root :: mozilla :: TimeStamp ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla9PresShell12EventHandler30sLastKeyDownEventTargetElementE" ] pub static mut PresShell_EventHandler_sLastKeyDownEventTargetElement : root :: mozilla :: StaticRefPtr < root :: mozilla :: dom :: Element > ; } # [ test ] fn bindgen_test_layout_PresShell_EventHandler ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PresShell_EventHandler > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( PresShell_EventHandler ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PresShell_EventHandler > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( PresShell_EventHandler ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_EventHandler > ( ) ) ) . mPresShell as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_EventHandler ) , "::" , stringify ! ( mPresShell ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_EventHandler > ( ) ) ) . mCurrentEventInfoSetter as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_EventHandler ) , "::" , stringify ! ( mCurrentEventInfoSetter ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct PresShell_DirtyRootsList { pub mList : root :: nsTArray < root :: mozilla :: PresShell_DirtyRootsList_FrameAndDepth > , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PresShell_DirtyRootsList_FrameAndDepth { pub mFrame : * mut root :: nsIFrame , pub mDepth : u32 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PresShell_DirtyRootsList_FrameAndDepth_CompareByReverseDepth { pub _address : u8 , } # [ test ] fn bindgen_test_layout_PresShell_DirtyRootsList_FrameAndDepth_CompareByReverseDepth ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PresShell_DirtyRootsList_FrameAndDepth_CompareByReverseDepth > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( PresShell_DirtyRootsList_FrameAndDepth_CompareByReverseDepth ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PresShell_DirtyRootsList_FrameAndDepth_CompareByReverseDepth > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( PresShell_DirtyRootsList_FrameAndDepth_CompareByReverseDepth ) ) ) ; } # [ test ] fn bindgen_test_layout_PresShell_DirtyRootsList_FrameAndDepth ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PresShell_DirtyRootsList_FrameAndDepth > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( PresShell_DirtyRootsList_FrameAndDepth ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PresShell_DirtyRootsList_FrameAndDepth > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( PresShell_DirtyRootsList_FrameAndDepth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_DirtyRootsList_FrameAndDepth > ( ) ) ) . mFrame as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_DirtyRootsList_FrameAndDepth ) , "::" , stringify ! ( mFrame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_DirtyRootsList_FrameAndDepth > ( ) ) ) . mDepth as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_DirtyRootsList_FrameAndDepth ) , "::" , stringify ! ( mDepth ) ) ) ; } # [ test ] fn bindgen_test_layout_PresShell_DirtyRootsList ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PresShell_DirtyRootsList > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( PresShell_DirtyRootsList ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PresShell_DirtyRootsList > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( PresShell_DirtyRootsList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_DirtyRootsList > ( ) ) ) . mList as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_DirtyRootsList ) , "::" , stringify ! ( mList ) ) ) ; } # [ repr ( C ) ] pub struct PresShell_CapturingContentInfo { pub mContent : root :: mozilla :: StaticRefPtr < root :: nsIContent > , pub mAllowed : bool , pub mPointerLock : bool , pub mRetargetToElement : bool , pub mPreventDrag : bool , } # [ test ] fn bindgen_test_layout_PresShell_CapturingContentInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PresShell_CapturingContentInfo > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( PresShell_CapturingContentInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PresShell_CapturingContentInfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( PresShell_CapturingContentInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_CapturingContentInfo > ( ) ) ) . mContent as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_CapturingContentInfo ) , "::" , stringify ! ( mContent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_CapturingContentInfo > ( ) ) ) . mAllowed as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_CapturingContentInfo ) , "::" , stringify ! ( mAllowed ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_CapturingContentInfo > ( ) ) ) . mPointerLock as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_CapturingContentInfo ) , "::" , stringify ! ( mPointerLock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_CapturingContentInfo > ( ) ) ) . mRetargetToElement as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_CapturingContentInfo ) , "::" , stringify ! ( mRetargetToElement ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PresShell_CapturingContentInfo > ( ) ) ) . mPreventDrag as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( PresShell_CapturingContentInfo ) , "::" , stringify ! ( mPreventDrag ) ) ) ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla9PresShell4gLogE" ] pub static mut PresShell_gLog : root :: mozilla :: LazyLogModule ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla9PresShell21sCapturingContentInfoE" ] pub static mut PresShell_sCapturingContentInfo : root :: mozilla :: PresShell_CapturingContentInfo ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla9PresShell26sDisableNonTestMouseEventsE" ] pub static mut PresShell_sDisableNonTestMouseEvents : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla9PresShell20sProcessInteractableE" ] pub static mut PresShell_sProcessInteractable : bool ; } # [ test ] fn bindgen_test_layout_PresShell ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PresShell > ( ) , 2604usize , concat ! ( "Size of: " , stringify ! ( PresShell ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PresShell > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( PresShell ) ) ) ; } impl PresShell { # [ inline ] pub fn mCaretEnabled ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mCaretEnabled ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mNeedLayoutFlush ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 1usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mNeedLayoutFlush ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 1usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mNeedStyleFlush ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 2usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mNeedStyleFlush ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 2usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mNeedThrottledAnimationFlush ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 3usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mNeedThrottledAnimationFlush ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 3usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mVisualViewportSizeSet ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 4usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mVisualViewportSizeSet ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 4usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mDidInitialize ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 5usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mDidInitialize ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 5usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsDestroying ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 6usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsDestroying ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 6usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsReflowing ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 7usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsReflowing ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 7usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsObservingDocument ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 8usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsObservingDocument ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 8usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mForbiddenToFlush ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 9usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mForbiddenToFlush ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 9usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsDocumentGone ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 10usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsDocumentGone ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 10usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHaveShutDown ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 11usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHaveShutDown ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 11usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mPaintingSuppressed ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 12usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mPaintingSuppressed ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 12usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mLastRootReflowHadUnconstrainedBSize ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 13usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mLastRootReflowHadUnconstrainedBSize ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 13usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mShouldUnsuppressPainting ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 14usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mShouldUnsuppressPainting ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 14usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIgnoreFrameDestruction ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 15usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIgnoreFrameDestruction ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 15usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsActive ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 16usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsActive ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 16usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mFrozen ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 17usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mFrozen ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 17usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsFirstPaint ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 18usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsFirstPaint ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 18usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mObservesMutationsForPrint ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 19usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mObservesMutationsForPrint ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 19usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mWasLastReflowInterrupted ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 20usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mWasLastReflowInterrupted ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 20usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mObservingStyleFlushes ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 21usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mObservingStyleFlushes ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 21usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mObservingLayoutFlushes ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 22usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mObservingLayoutFlushes ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 22usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mResizeEventPending ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 23usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mResizeEventPending ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 23usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mFontSizeInflationForceEnabled ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 24usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mFontSizeInflationForceEnabled ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 24usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mFontSizeInflationDisabledInMasterProcess ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 25usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mFontSizeInflationDisabledInMasterProcess ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 25usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mFontSizeInflationEnabled ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 26usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mFontSizeInflationEnabled ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 26usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mPaintingIsFrozen ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 27usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mPaintingIsFrozen ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 27usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsNeverPainting ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 28usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsNeverPainting ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 28usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mResolutionUpdated ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 29usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mResolutionUpdated ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 29usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mResolutionUpdatedByApz ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 30usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mResolutionUpdatedByApz ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 30usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mUnderHiddenEmbedderElement ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 31usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mUnderHiddenEmbedderElement ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 31usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mDocumentLoading ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 32usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mDocumentLoading ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 32usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mNoDelayedMouseEvents ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 33usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mNoDelayedMouseEvents ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 33usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mNoDelayedKeyEvents ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 34usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mNoDelayedKeyEvents ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 34usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mApproximateFrameVisibilityVisited ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 35usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mApproximateFrameVisibilityVisited ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 35usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mNextPaintCompressed ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 36usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mNextPaintCompressed ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 36usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasCSSBackgroundColor ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 37usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasCSSBackgroundColor ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 37usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsLastChromeOnlyEscapeKeyConsumed ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 38usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsLastChromeOnlyEscapeKeyConsumed ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 38usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasReceivedPaintMessage ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 39usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasReceivedPaintMessage ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 39usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsLastKeyDownCanceled ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 40usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mIsLastKeyDownCanceled ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 40usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mHasHandledUserInput ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 41usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mHasHandledUserInput ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 41usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mForceDispatchKeyPressEventsForNonPrintableKeys ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 42usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mForceDispatchKeyPressEventsForNonPrintableKeys ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 42usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mForceUseLegacyKeyCodeAndCharCodeValues ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 43usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mForceUseLegacyKeyCodeAndCharCodeValues ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 43usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mInitializedWithKeyPressEventDispatchingBlacklist ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 44usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mInitializedWithKeyPressEventDispatchingBlacklist ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 44usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mForceUseLegacyNonPrimaryDispatch ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 45usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mForceUseLegacyNonPrimaryDispatch ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 45usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mInitializedWithClickEventDispatchingBlacklist ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 46usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_mInitializedWithClickEventDispatchingBlacklist ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 46usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( mCaretEnabled : bool , mNeedLayoutFlush : bool , mNeedStyleFlush : bool , mNeedThrottledAnimationFlush : bool , mVisualViewportSizeSet : bool , mDidInitialize : bool , mIsDestroying : bool , mIsReflowing : bool , mIsObservingDocument : bool , mForbiddenToFlush : bool , mIsDocumentGone : bool , mHaveShutDown : bool , mPaintingSuppressed : bool , mLastRootReflowHadUnconstrainedBSize : bool , mShouldUnsuppressPainting : bool , mIgnoreFrameDestruction : bool , mIsActive : bool , mFrozen : bool , mIsFirstPaint : bool , mObservesMutationsForPrint : bool , mWasLastReflowInterrupted : bool , mObservingStyleFlushes : bool , mObservingLayoutFlushes : bool , mResizeEventPending : bool , mFontSizeInflationForceEnabled : bool , mFontSizeInflationDisabledInMasterProcess : bool , mFontSizeInflationEnabled : bool , mPaintingIsFrozen : bool , mIsNeverPainting : bool , mResolutionUpdated : bool , mResolutionUpdatedByApz : bool , mUnderHiddenEmbedderElement : bool , mDocumentLoading : bool , mNoDelayedMouseEvents : bool , mNoDelayedKeyEvents : bool , mApproximateFrameVisibilityVisited : bool , mNextPaintCompressed : bool , mHasCSSBackgroundColor : bool , mIsLastChromeOnlyEscapeKeyConsumed : bool , mHasReceivedPaintMessage : bool , mIsLastKeyDownCanceled : bool , mHasHandledUserInput : bool , mForceDispatchKeyPressEventsForNonPrintableKeys : bool , mForceUseLegacyKeyCodeAndCharCodeValues : bool , mInitializedWithKeyPressEventDispatchingBlacklist : bool , mForceUseLegacyNonPrimaryDispatch : bool , mInitializedWithClickEventDispatchingBlacklist : bool ) -> root :: __BindgenBitfieldUnit < [ u8 ; 6usize ] , u8 > { let mut __bindgen_bitfield_unit : root :: __BindgenBitfieldUnit < [ u8 ; 6usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 1u8 , { let mCaretEnabled : u8 = unsafe { :: std :: mem :: transmute ( mCaretEnabled ) } ; mCaretEnabled as u64 } ) ; __bindgen_bitfield_unit . set ( 1usize , 1u8 , { let mNeedLayoutFlush : u8 = unsafe { :: std :: mem :: transmute ( mNeedLayoutFlush ) } ; mNeedLayoutFlush as u64 } ) ; __bindgen_bitfield_unit . set ( 2usize , 1u8 , { let mNeedStyleFlush : u8 = unsafe { :: std :: mem :: transmute ( mNeedStyleFlush ) } ; mNeedStyleFlush as u64 } ) ; __bindgen_bitfield_unit . set ( 3usize , 1u8 , { let mNeedThrottledAnimationFlush : u8 = unsafe { :: std :: mem :: transmute ( mNeedThrottledAnimationFlush ) } ; mNeedThrottledAnimationFlush as u64 } ) ; __bindgen_bitfield_unit . set ( 4usize , 1u8 , { let mVisualViewportSizeSet : u8 = unsafe { :: std :: mem :: transmute ( mVisualViewportSizeSet ) } ; mVisualViewportSizeSet as u64 } ) ; __bindgen_bitfield_unit . set ( 5usize , 1u8 , { let mDidInitialize : u8 = unsafe { :: std :: mem :: transmute ( mDidInitialize ) } ; mDidInitialize as u64 } ) ; __bindgen_bitfield_unit . set ( 6usize , 1u8 , { let mIsDestroying : u8 = unsafe { :: std :: mem :: transmute ( mIsDestroying ) } ; mIsDestroying as u64 } ) ; __bindgen_bitfield_unit . set ( 7usize , 1u8 , { let mIsReflowing : u8 = unsafe { :: std :: mem :: transmute ( mIsReflowing ) } ; mIsReflowing as u64 } ) ; __bindgen_bitfield_unit . set ( 8usize , 1u8 , { let mIsObservingDocument : u8 = unsafe { :: std :: mem :: transmute ( mIsObservingDocument ) } ; mIsObservingDocument as u64 } ) ; __bindgen_bitfield_unit . set ( 9usize , 1u8 , { let mForbiddenToFlush : u8 = unsafe { :: std :: mem :: transmute ( mForbiddenToFlush ) } ; mForbiddenToFlush as u64 } ) ; __bindgen_bitfield_unit . set ( 10usize , 1u8 , { let mIsDocumentGone : u8 = unsafe { :: std :: mem :: transmute ( mIsDocumentGone ) } ; mIsDocumentGone as u64 } ) ; __bindgen_bitfield_unit . set ( 11usize , 1u8 , { let mHaveShutDown : u8 = unsafe { :: std :: mem :: transmute ( mHaveShutDown ) } ; mHaveShutDown as u64 } ) ; __bindgen_bitfield_unit . set ( 12usize , 1u8 , { let mPaintingSuppressed : u8 = unsafe { :: std :: mem :: transmute ( mPaintingSuppressed ) } ; mPaintingSuppressed as u64 } ) ; __bindgen_bitfield_unit . set ( 13usize , 1u8 , { let mLastRootReflowHadUnconstrainedBSize : u8 = unsafe { :: std :: mem :: transmute ( mLastRootReflowHadUnconstrainedBSize ) } ; mLastRootReflowHadUnconstrainedBSize as u64 } ) ; __bindgen_bitfield_unit . set ( 14usize , 1u8 , { let mShouldUnsuppressPainting : u8 = unsafe { :: std :: mem :: transmute ( mShouldUnsuppressPainting ) } ; mShouldUnsuppressPainting as u64 } ) ; __bindgen_bitfield_unit . set ( 15usize , 1u8 , { let mIgnoreFrameDestruction : u8 = unsafe { :: std :: mem :: transmute ( mIgnoreFrameDestruction ) } ; mIgnoreFrameDestruction as u64 } ) ; __bindgen_bitfield_unit . set ( 16usize , 1u8 , { let mIsActive : u8 = unsafe { :: std :: mem :: transmute ( mIsActive ) } ; mIsActive as u64 } ) ; __bindgen_bitfield_unit . set ( 17usize , 1u8 , { let mFrozen : u8 = unsafe { :: std :: mem :: transmute ( mFrozen ) } ; mFrozen as u64 } ) ; __bindgen_bitfield_unit . set ( 18usize , 1u8 , { let mIsFirstPaint : u8 = unsafe { :: std :: mem :: transmute ( mIsFirstPaint ) } ; mIsFirstPaint as u64 } ) ; __bindgen_bitfield_unit . set ( 19usize , 1u8 , { let mObservesMutationsForPrint : u8 = unsafe { :: std :: mem :: transmute ( mObservesMutationsForPrint ) } ; mObservesMutationsForPrint as u64 } ) ; __bindgen_bitfield_unit . set ( 20usize , 1u8 , { let mWasLastReflowInterrupted : u8 = unsafe { :: std :: mem :: transmute ( mWasLastReflowInterrupted ) } ; mWasLastReflowInterrupted as u64 } ) ; __bindgen_bitfield_unit . set ( 21usize , 1u8 , { let mObservingStyleFlushes : u8 = unsafe { :: std :: mem :: transmute ( mObservingStyleFlushes ) } ; mObservingStyleFlushes as u64 } ) ; __bindgen_bitfield_unit . set ( 22usize , 1u8 , { let mObservingLayoutFlushes : u8 = unsafe { :: std :: mem :: transmute ( mObservingLayoutFlushes ) } ; mObservingLayoutFlushes as u64 } ) ; __bindgen_bitfield_unit . set ( 23usize , 1u8 , { let mResizeEventPending : u8 = unsafe { :: std :: mem :: transmute ( mResizeEventPending ) } ; mResizeEventPending as u64 } ) ; __bindgen_bitfield_unit . set ( 24usize , 1u8 , { let mFontSizeInflationForceEnabled : u8 = unsafe { :: std :: mem :: transmute ( mFontSizeInflationForceEnabled ) } ; mFontSizeInflationForceEnabled as u64 } ) ; __bindgen_bitfield_unit . set ( 25usize , 1u8 , { let mFontSizeInflationDisabledInMasterProcess : u8 = unsafe { :: std :: mem :: transmute ( mFontSizeInflationDisabledInMasterProcess ) } ; mFontSizeInflationDisabledInMasterProcess as u64 } ) ; __bindgen_bitfield_unit . set ( 26usize , 1u8 , { let mFontSizeInflationEnabled : u8 = unsafe { :: std :: mem :: transmute ( mFontSizeInflationEnabled ) } ; mFontSizeInflationEnabled as u64 } ) ; __bindgen_bitfield_unit . set ( 27usize , 1u8 , { let mPaintingIsFrozen : u8 = unsafe { :: std :: mem :: transmute ( mPaintingIsFrozen ) } ; mPaintingIsFrozen as u64 } ) ; __bindgen_bitfield_unit . set ( 28usize , 1u8 , { let mIsNeverPainting : u8 = unsafe { :: std :: mem :: transmute ( mIsNeverPainting ) } ; mIsNeverPainting as u64 } ) ; __bindgen_bitfield_unit . set ( 29usize , 1u8 , { let mResolutionUpdated : u8 = unsafe { :: std :: mem :: transmute ( mResolutionUpdated ) } ; mResolutionUpdated as u64 } ) ; __bindgen_bitfield_unit . set ( 30usize , 1u8 , { let mResolutionUpdatedByApz : u8 = unsafe { :: std :: mem :: transmute ( mResolutionUpdatedByApz ) } ; mResolutionUpdatedByApz as u64 } ) ; __bindgen_bitfield_unit . set ( 31usize , 1u8 , { let mUnderHiddenEmbedderElement : u8 = unsafe { :: std :: mem :: transmute ( mUnderHiddenEmbedderElement ) } ; mUnderHiddenEmbedderElement as u64 } ) ; __bindgen_bitfield_unit . set ( 32usize , 1u8 , { let mDocumentLoading : u8 = unsafe { :: std :: mem :: transmute ( mDocumentLoading ) } ; mDocumentLoading as u64 } ) ; __bindgen_bitfield_unit . set ( 33usize , 1u8 , { let mNoDelayedMouseEvents : u8 = unsafe { :: std :: mem :: transmute ( mNoDelayedMouseEvents ) } ; mNoDelayedMouseEvents as u64 } ) ; __bindgen_bitfield_unit . set ( 34usize , 1u8 , { let mNoDelayedKeyEvents : u8 = unsafe { :: std :: mem :: transmute ( mNoDelayedKeyEvents ) } ; mNoDelayedKeyEvents as u64 } ) ; __bindgen_bitfield_unit . set ( 35usize , 1u8 , { let mApproximateFrameVisibilityVisited : u8 = unsafe { :: std :: mem :: transmute ( mApproximateFrameVisibilityVisited ) } ; mApproximateFrameVisibilityVisited as u64 } ) ; __bindgen_bitfield_unit . set ( 36usize , 1u8 , { let mNextPaintCompressed : u8 = unsafe { :: std :: mem :: transmute ( mNextPaintCompressed ) } ; mNextPaintCompressed as u64 } ) ; __bindgen_bitfield_unit . set ( 37usize , 1u8 , { let mHasCSSBackgroundColor : u8 = unsafe { :: std :: mem :: transmute ( mHasCSSBackgroundColor ) } ; mHasCSSBackgroundColor as u64 } ) ; __bindgen_bitfield_unit . set ( 38usize , 1u8 , { let mIsLastChromeOnlyEscapeKeyConsumed : u8 = unsafe { :: std :: mem :: transmute ( mIsLastChromeOnlyEscapeKeyConsumed ) } ; mIsLastChromeOnlyEscapeKeyConsumed as u64 } ) ; __bindgen_bitfield_unit . set ( 39usize , 1u8 , { let mHasReceivedPaintMessage : u8 = unsafe { :: std :: mem :: transmute ( mHasReceivedPaintMessage ) } ; mHasReceivedPaintMessage as u64 } ) ; __bindgen_bitfield_unit . set ( 40usize , 1u8 , { let mIsLastKeyDownCanceled : u8 = unsafe { :: std :: mem :: transmute ( mIsLastKeyDownCanceled ) } ; mIsLastKeyDownCanceled as u64 } ) ; __bindgen_bitfield_unit . set ( 41usize , 1u8 , { let mHasHandledUserInput : u8 = unsafe { :: std :: mem :: transmute ( mHasHandledUserInput ) } ; mHasHandledUserInput as u64 } ) ; __bindgen_bitfield_unit . set ( 42usize , 1u8 , { let mForceDispatchKeyPressEventsForNonPrintableKeys : u8 = unsafe { :: std :: mem :: transmute ( mForceDispatchKeyPressEventsForNonPrintableKeys ) } ; mForceDispatchKeyPressEventsForNonPrintableKeys as u64 } ) ; __bindgen_bitfield_unit . set ( 43usize , 1u8 , { let mForceUseLegacyKeyCodeAndCharCodeValues : u8 = unsafe { :: std :: mem :: transmute ( mForceUseLegacyKeyCodeAndCharCodeValues ) } ; mForceUseLegacyKeyCodeAndCharCodeValues as u64 } ) ; __bindgen_bitfield_unit . set ( 44usize , 1u8 , { let mInitializedWithKeyPressEventDispatchingBlacklist : u8 = unsafe { :: std :: mem :: transmute ( mInitializedWithKeyPressEventDispatchingBlacklist ) } ; mInitializedWithKeyPressEventDispatchingBlacklist as u64 } ) ; __bindgen_bitfield_unit . set ( 45usize , 1u8 , { let mForceUseLegacyNonPrimaryDispatch : u8 = unsafe { :: std :: mem :: transmute ( mForceUseLegacyNonPrimaryDispatch ) } ; mForceUseLegacyNonPrimaryDispatch as u64 } ) ; __bindgen_bitfield_unit . set ( 46usize , 1u8 , { let mInitializedWithClickEventDispatchingBlacklist : u8 = unsafe { :: std :: mem :: transmute ( mInitializedWithClickEventDispatchingBlacklist ) } ; mInitializedWithClickEventDispatchingBlacklist as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] pub struct SMILAttr__bindgen_vtable ( :: std :: os :: raw :: c_void ) ; # [ doc = "" ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct SMILAttr { pub vtable_ : * const SMILAttr__bindgen_vtable , } # [ test ] fn bindgen_test_layout_SMILAttr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SMILAttr > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( SMILAttr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SMILAttr > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SMILAttr ) ) ) ; } # [ doc = " Utility class to provide scaling defined in a keySplines element." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SMILKeySpline { pub mX1 : f64 , pub mY1 : f64 , pub mX2 : f64 , pub mY2 : f64 , pub mSampleValues : [ f64 ; 11usize ] , } pub const SMILKeySpline_kSplineTableSize : root :: mozilla :: SMILKeySpline__bindgen_ty_1 = 11 ; pub type SMILKeySpline__bindgen_ty_1 = u32 ; extern "C" { # [ link_name = "\u{1}_ZN7mozilla13SMILKeySpline15kSampleStepSizeE" ] pub static SMILKeySpline_kSampleStepSize : f64 ; } # [ test ] fn bindgen_test_layout_SMILKeySpline ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SMILKeySpline > ( ) , 120usize , concat ! ( "Size of: " , stringify ! ( SMILKeySpline ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SMILKeySpline > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SMILKeySpline ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SMILKeySpline > ( ) ) ) . mX1 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SMILKeySpline ) , "::" , stringify ! ( mX1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SMILKeySpline > ( ) ) ) . mY1 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SMILKeySpline ) , "::" , stringify ! ( mY1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SMILKeySpline > ( ) ) ) . mX2 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( SMILKeySpline ) , "::" , stringify ! ( mX2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SMILKeySpline > ( ) ) ) . mY2 as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( SMILKeySpline ) , "::" , stringify ! ( mY2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SMILKeySpline > ( ) ) ) . mSampleValues as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( SMILKeySpline ) , "::" , stringify ! ( mSampleValues ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ComputedTimingFunction { pub mType : root :: mozilla :: ComputedTimingFunction_Type , pub mTimingFunction : root :: mozilla :: SMILKeySpline , pub mSteps : root :: mozilla :: ComputedTimingFunction_StepFunc , } pub const ComputedTimingFunction_Type_Ease : root :: mozilla :: ComputedTimingFunction_Type = 1 ; pub const ComputedTimingFunction_Type_Linear : root :: mozilla :: ComputedTimingFunction_Type = 0 ; pub const ComputedTimingFunction_Type_EaseIn : root :: mozilla :: ComputedTimingFunction_Type = 2 ; pub const ComputedTimingFunction_Type_EaseOut : root :: mozilla :: ComputedTimingFunction_Type = 3 ; pub const ComputedTimingFunction_Type_EaseInOut : root :: mozilla :: ComputedTimingFunction_Type = 4 ; pub const ComputedTimingFunction_Type_CubicBezier : root :: mozilla :: ComputedTimingFunction_Type = 5 ; pub const ComputedTimingFunction_Type_Step : root :: mozilla :: ComputedTimingFunction_Type = 6 ; pub type ComputedTimingFunction_Type = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ComputedTimingFunction_StepFunc { pub mSteps : u32 , pub mPos : root :: mozilla :: StyleStepPosition , } # [ test ] fn bindgen_test_layout_ComputedTimingFunction_StepFunc ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ComputedTimingFunction_StepFunc > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( ComputedTimingFunction_StepFunc ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ComputedTimingFunction_StepFunc > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ComputedTimingFunction_StepFunc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComputedTimingFunction_StepFunc > ( ) ) ) . mSteps as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ComputedTimingFunction_StepFunc ) , "::" , stringify ! ( mSteps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComputedTimingFunction_StepFunc > ( ) ) ) . mPos as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ComputedTimingFunction_StepFunc ) , "::" , stringify ! ( mPos ) ) ) ; } 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 > ( ) , 132usize , concat ! ( "Size of: " , stringify ! ( ComputedTimingFunction ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ComputedTimingFunction > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ComputedTimingFunction ) , "::" , stringify ! ( mTimingFunction ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComputedTimingFunction > ( ) ) ) . mSteps as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( ComputedTimingFunction ) , "::" , stringify ! ( mSteps ) ) ) ; } # [ repr ( C ) ] pub struct AnimationPropertySegment { pub mFromKey : f32 , pub mToKey : f32 , pub mFromValue : root :: mozilla :: AnimationValue , pub mToValue : root :: mozilla :: AnimationValue , pub mTimingFunction : [ u32 ; 34usize ] , 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 > ( ) , 156usize , concat ! ( "Size of: " , stringify ! ( AnimationPropertySegment ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AnimationPropertySegment > ( ) , 4usize , 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 } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AnimationPropertySegment ) , "::" , stringify ! ( mToValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AnimationPropertySegment > ( ) ) ) . mTimingFunction as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AnimationPropertySegment ) , "::" , stringify ! ( mTimingFunction ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AnimationPropertySegment > ( ) ) ) . mFromComposite as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AnimationPropertySegment ) , "::" , stringify ! ( mFromComposite ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AnimationPropertySegment > ( ) ) ) . mToComposite as * const _ as usize } , 153usize , concat ! ( "Offset of field: " , stringify ! ( AnimationPropertySegment ) , "::" , stringify ! ( mToComposite ) ) ) ; } # [ doc = " A ValueCalculator class that performs additional checks before performing" ] # [ doc = " arithmetic operations such that if either operand is Forever (or the" ] # [ doc = " negative equivalent) the result remains Forever (or the negative equivalent" ] # [ doc = " as appropriate)." ] # [ doc = "" ] # [ doc = " Currently this only checks if either argument to each operation is" ] # [ doc = " Forever/-Forever. However, it is possible that, for example," ] # [ doc = " aA + aB > INT64_MAX (or < INT64_MIN)." ] # [ doc = "" ] # [ doc = " We currently don\'t check for that case since we don\'t expect that to" ] # [ doc = " happen often except under test conditions in which case the wrapping" ] # [ doc = " behavior is probably acceptable." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StickyTimeDurationValueCalculator { pub _address : u8 , } # [ test ] fn bindgen_test_layout_StickyTimeDurationValueCalculator ( ) { assert_eq ! ( :: std :: mem :: size_of :: < StickyTimeDurationValueCalculator > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( StickyTimeDurationValueCalculator ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < StickyTimeDurationValueCalculator > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( StickyTimeDurationValueCalculator ) ) ) ; } # [ doc = " Specialization of BaseTimeDuration that uses" ] # [ doc = " StickyTimeDurationValueCalculator for arithmetic on the mValue member." ] # [ doc = "" ] # [ doc = " Use this class when you need a time duration that is expected to hold values" ] # [ doc = " of Forever (or the negative equivalent) *and* when you expect that" ] # [ doc = " time duration to be used in arithmetic operations (and not just value" ] # [ doc = " comparisons)." ] pub type StickyTimeDuration = root :: mozilla :: BaseTimeDuration ; # [ doc = " Stores the results of calculating the timing properties of an animation" ] # [ doc = " at a given sample time." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ComputedTiming { pub mActiveDuration : root :: mozilla :: StickyTimeDuration , pub mActiveTime : root :: mozilla :: StickyTimeDuration , pub mEndTime : root :: mozilla :: StickyTimeDuration , pub mProgress : [ u32 ; 3usize ] , 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 > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( ComputedTiming ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ComputedTiming > ( ) , 4usize , 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 } , 36usize , concat ! ( "Offset of field: " , stringify ! ( ComputedTiming ) , "::" , stringify ! ( mCurrentIteration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComputedTiming > ( ) ) ) . mIterations as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( ComputedTiming ) , "::" , stringify ! ( mIterations ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComputedTiming > ( ) ) ) . mIterationStart as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( ComputedTiming ) , "::" , stringify ! ( mIterationStart ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComputedTiming > ( ) ) ) . mDuration as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( ComputedTiming ) , "::" , stringify ! ( mDuration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComputedTiming > ( ) ) ) . mFill as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( ComputedTiming ) , "::" , stringify ! ( mFill ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComputedTiming > ( ) ) ) . mPhase as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( ComputedTiming ) , "::" , stringify ! ( mPhase ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComputedTiming > ( ) ) ) . mBeforeFlag as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( ComputedTiming ) , "::" , stringify ! ( mBeforeFlag ) ) ) ; } # [ doc = " A property-value pair specified on a keyframe." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct PropertyValuePair { pub mProperty : root :: nsCSSPropertyID , pub mServoDeclarationBlock : root :: RefPtr < root :: RawServoDeclarationBlock > , } # [ test ] fn bindgen_test_layout_PropertyValuePair ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PropertyValuePair > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( PropertyValuePair ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PropertyValuePair > ( ) , 4usize , 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 > ( ) ) ) . mServoDeclarationBlock as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( PropertyValuePair ) , "::" , stringify ! ( mServoDeclarationBlock ) ) ) ; } # [ doc = " A single keyframe." ] # [ doc = "" ] # [ doc = " This is the canonical form in which keyframe effects are stored and" ] # [ doc = " corresponds closely to the type of objects returned via the getKeyframes()" ] # [ doc = " API." ] # [ doc = "" ] # [ doc = " Before computing an output animation value, however, we flatten these frames" ] # [ doc = " down to a series of per-property value arrays where we also resolve any" ] # [ doc = " overlapping shorthands/longhands, convert specified CSS values to computed" ] # [ doc = " values, etc." ] # [ doc = "" ] # [ doc = " When the target element or computed style changes, however, we rebuild these" ] # [ doc = " per-property arrays from the original list of keyframes objects. As a result," ] # [ doc = " these objects represent the master definition of the effect\'s values." ] # [ repr ( C ) ] pub struct Keyframe { pub mOffset : [ u32 ; 3usize ] , pub mComputedOffset : f64 , pub mTimingFunction : [ u32 ; 34usize ] , pub mComposite : root :: mozilla :: dom :: CompositeOperationOrAuto , 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 > ( ) , 164usize , concat ! ( "Size of: " , stringify ! ( Keyframe ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Keyframe > ( ) , 4usize , 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 } , 12usize , concat ! ( "Offset of field: " , stringify ! ( Keyframe ) , "::" , stringify ! ( mComputedOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Keyframe > ( ) ) ) . mTimingFunction as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( Keyframe ) , "::" , stringify ! ( mTimingFunction ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Keyframe > ( ) ) ) . mComposite as * const _ as usize } , 156usize , concat ! ( "Offset of field: " , stringify ! ( Keyframe ) , "::" , stringify ! ( mComposite ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Keyframe > ( ) ) ) . mPropertyValues as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( Keyframe ) , "::" , stringify ! ( mPropertyValues ) ) ) ; } # [ repr ( u8 ) ] # [ doc = " A bitflags enum class used to determine what data does a ServoElementSnapshot" ] # [ doc = " contains." ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum ServoElementSnapshotFlags { State = 1 , Attributes = 2 , Id = 4 , MaybeClass = 8 , OtherPseudoClassState = 16 , } # [ doc = " This class holds all non-tree-structural state of an element that might be" ] # [ doc = " used for selector matching eventually." ] # [ doc = "" ] # [ doc = " This means the attributes, and the element state, such as :hover, :active," ] # [ doc = " etc..." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ServoElementSnapshot { pub mAttrs : root :: nsTArray < root :: AttrArray_InternalAttr > , 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 , } 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 > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( ServoElementSnapshot ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ServoElementSnapshot > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ServoElementSnapshot ) , "::" , stringify ! ( mClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoElementSnapshot > ( ) ) ) . mState as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ServoElementSnapshot ) , "::" , stringify ! ( mState ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoElementSnapshot > ( ) ) ) . mContains as * const _ as usize } , 16usize , 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 : [ u32 ; 5usize ] , } # [ test ] fn bindgen_test_layout_ServoElementSnapshotTable ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ServoElementSnapshotTable > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( ServoElementSnapshotTable ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ServoElementSnapshotTable > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ServoElementSnapshotTable ) ) ) ; } pub const CaretAssociationHint_CARET_ASSOCIATE_BEFORE : root :: mozilla :: CaretAssociationHint = 0 ; pub const CaretAssociationHint_CARET_ASSOCIATE_AFTER : root :: mozilla :: CaretAssociationHint = 1 ; # [ doc = " Hint whether a caret is associated with the content before a" ] # [ doc = " given character offset (ASSOCIATE_BEFORE), or with the content after a given" ] # [ doc = " character offset (ASSOCIATE_AFTER)." ] pub type CaretAssociationHint = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FramePropertyDescriptorUntyped { pub mDestructor : root :: mozilla :: FramePropertyDescriptorUntyped_UntypedDestructor , pub mDestructorWithFrame : root :: mozilla :: FramePropertyDescriptorUntyped_UntypedDestructorWithFrame , } # [ doc = " mDestructor will be called if it\'s non-null." ] pub type FramePropertyDescriptorUntyped_UntypedDestructor = :: std :: option :: Option < unsafe extern "C" fn ( aPropertyValue : * mut :: std :: os :: raw :: c_void ) > ; # [ doc = " mDestructorWithFrame will be called if it\'s non-null and mDestructor" ] # [ doc = " is null. WARNING: The frame passed to mDestructorWithFrame may" ] # [ doc = " be a dangling frame pointer, if this is being called during" ] # [ doc = " presshell teardown. Do not use it except to compare against" ] # [ doc = " other frame pointers. No frame will have been allocated with" ] # [ doc = " the same address yet." ] pub type FramePropertyDescriptorUntyped_UntypedDestructorWithFrame = :: std :: option :: Option < unsafe extern "C" fn ( aFrame : * const root :: nsIFrame , aPropertyValue : * mut :: std :: os :: raw :: c_void ) > ; # [ test ] fn bindgen_test_layout_FramePropertyDescriptorUntyped ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FramePropertyDescriptorUntyped > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( FramePropertyDescriptorUntyped ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FramePropertyDescriptorUntyped > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( FramePropertyDescriptorUntyped ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FramePropertyDescriptorUntyped > ( ) ) ) . mDestructor as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( FramePropertyDescriptorUntyped ) , "::" , stringify ! ( mDestructor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FramePropertyDescriptorUntyped > ( ) ) ) . mDestructorWithFrame as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( FramePropertyDescriptorUntyped ) , "::" , stringify ! ( mDestructorWithFrame ) ) ) ; } # [ doc = " A pointer to a FramePropertyDescriptor serves as a unique property ID." ] # [ doc = " The FramePropertyDescriptor stores metadata about the property." ] # [ doc = " Currently the only metadata is a destructor function. The destructor" ] # [ doc = " function is called on property values when they are overwritten or" ] # [ doc = " deleted." ] # [ doc = "" ] # [ doc = " To use this class, declare a global (i.e., file, class or function-scope" ] # [ doc = " static member) FramePropertyDescriptor and pass its address as" ] # [ doc = " aProperty in the FrameProperties methods." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FramePropertyDescriptor { pub _base : root :: mozilla :: FramePropertyDescriptorUntyped , } pub type FramePropertyDescriptor_Destructor < T > = :: std :: option :: Option < unsafe extern "C" fn ( aPropertyValue : * mut T ) > ; pub type FramePropertyDescriptor_DestructorWithFrame < T > = :: std :: option :: Option < unsafe extern "C" fn ( aaFrame : * const root :: nsIFrame , aPropertyValue : * mut T ) > ; # [ doc = " The FrameProperties class is optimized for storing 0 or 1 properties on" ] # [ doc = " a given frame. Storing very large numbers of properties on a single" ] # [ doc = " frame will not be efficient." ] # [ doc = "" ] # [ doc = " Property values are passed as void* but do not actually have to be" ] # [ doc = " valid pointers. You can use NS_INT32_TO_PTR/NS_PTR_TO_INT32 to" ] # [ doc = " store int32_t values. Null/zero values can be stored and retrieved." ] # [ doc = " Of course, the destructor function (if any) must handle such values" ] # [ doc = " correctly." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct FrameProperties { pub mProperties : root :: nsTArray < root :: mozilla :: FrameProperties_PropertyValue > , } pub type FrameProperties_Descriptor = * const root :: mozilla :: FramePropertyDescriptor ; pub type FrameProperties_UntypedDescriptor = * const root :: mozilla :: FramePropertyDescriptorUntyped ; pub type FrameProperties_PropertyType = root :: mozilla :: detail :: FramePropertyTypeHelper ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FrameProperties_ReinterpretHelper { pub _address : u8 , } # [ doc = " Stores a property descriptor/value pair." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FrameProperties_PropertyValue { pub mProperty : root :: mozilla :: FrameProperties_UntypedDescriptor , pub mValue : * mut :: std :: os :: raw :: c_void , } # [ test ] fn bindgen_test_layout_FrameProperties_PropertyValue ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FrameProperties_PropertyValue > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( FrameProperties_PropertyValue ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FrameProperties_PropertyValue > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( FrameProperties_PropertyValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameProperties_PropertyValue > ( ) ) ) . mProperty as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( FrameProperties_PropertyValue ) , "::" , stringify ! ( mProperty ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameProperties_PropertyValue > ( ) ) ) . mValue as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( FrameProperties_PropertyValue ) , "::" , stringify ! ( mValue ) ) ) ; } # [ doc = " Used with an array of PropertyValues to allow lookups that compare" ] # [ doc = " only on the FramePropertyDescriptor." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FrameProperties_PropertyComparator { pub _address : u8 , } # [ test ] fn bindgen_test_layout_FrameProperties_PropertyComparator ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FrameProperties_PropertyComparator > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( FrameProperties_PropertyComparator ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FrameProperties_PropertyComparator > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( FrameProperties_PropertyComparator ) ) ) ; } # [ test ] fn bindgen_test_layout_FrameProperties ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FrameProperties > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( FrameProperties ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FrameProperties > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( FrameProperties ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FrameProperties > ( ) ) ) . mProperties as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( FrameProperties ) , "::" , stringify ! ( mProperties ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SmallPointerArray { pub _address : u8 , } pub type SmallPointerArray_iterator < T > = * mut * mut T ; pub type SmallPointerArray_const_iterator < T > = * mut * const T ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SmallPointerArray_Element < T > { pub mValue : root :: __BindgenUnionField < * mut T > , pub mVector : root :: __BindgenUnionField < * mut root :: std :: vector > , pub bindgen_union_field : u32 , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct CachedInheritingStyles { pub mBits : usize , } pub type CachedInheritingStyles_IndirectCache = [ u32 ; 7usize ] ; # [ test ] fn bindgen_test_layout_CachedInheritingStyles ( ) { assert_eq ! ( :: std :: mem :: size_of :: < CachedInheritingStyles > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( CachedInheritingStyles ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < CachedInheritingStyles > ( ) , 4usize , 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 ) ) ) ; } pub const ComputedStyleBit_HasTextDecorationLines : root :: mozilla :: ComputedStyleBit = 1 ; pub const ComputedStyleBit_SuppressLineBreak : root :: mozilla :: ComputedStyleBit = 2 ; pub const ComputedStyleBit_IsTextCombined : root :: mozilla :: ComputedStyleBit = 4 ; pub const ComputedStyleBit_RelevantLinkVisited : root :: mozilla :: ComputedStyleBit = 8 ; pub const ComputedStyleBit_HasPseudoElementData : root :: mozilla :: ComputedStyleBit = 16 ; pub const ComputedStyleBit_DependsOnFontMetrics : root :: mozilla :: ComputedStyleBit = 512 ; # [ doc = " A ComputedStyle represents the computed style data for an element." ] # [ doc = "" ] # [ doc = " The computed style data are stored in a set of reference counted structs" ] # [ doc = " (see nsStyleStruct.h) that are stored directly on the ComputedStyle." ] # [ doc = "" ] # [ doc = " Style structs are immutable once they have been produced, so when any change" ] # [ doc = " is made that needs a restyle, we create a new ComputedStyle." ] # [ doc = "" ] # [ doc = " ComputedStyles are reference counted. References are generally held by:" ] # [ doc = "" ] # [ doc = " 1. nsIFrame::mComputedStyle, for every frame" ] # [ doc = " 2. Element::mServoData, for every element not inside a display:none subtree" ] # [ doc = " 3. nsComputedDOMStyle, when created for elements in display:none subtrees" ] # [ doc = " 4. media_queries::Device, which holds the initial value of every property" ] pub type ComputedStyleBit = u16 ; # [ repr ( C ) ] pub struct ComputedStyle { pub mSource : root :: ServoComputedData , pub mCachedInheritingStyles : root :: mozilla :: CachedInheritingStyles , pub mPseudoType : root :: mozilla :: PseudoStyleType , } pub use self :: super :: super :: root :: mozilla :: ComputedStyleBit as ComputedStyle_Bit ; # [ test ] fn bindgen_test_layout_ComputedStyle ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ComputedStyle > ( ) , 116usize , concat ! ( "Size of: " , stringify ! ( ComputedStyle ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ComputedStyle > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ComputedStyle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComputedStyle > ( ) ) ) . mSource as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ComputedStyle ) , "::" , stringify ! ( mSource ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComputedStyle > ( ) ) ) . mCachedInheritingStyles as * const _ as usize } , 108usize , concat ! ( "Offset of field: " , stringify ! ( ComputedStyle ) , "::" , stringify ! ( mCachedInheritingStyles ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ComputedStyle > ( ) ) ) . mPseudoType as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( ComputedStyle ) , "::" , stringify ! ( mPseudoType ) ) ) ; } # [ repr ( C ) ] pub struct GeckoFont { pub gecko : ::gecko_bindings::structs::ServoManuallyDrop < root :: nsStyleFont > , } # [ test ] fn bindgen_test_layout_GeckoFont ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoFont > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( GeckoFont ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoFont > ( ) , 4usize , 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 ) ] pub struct GeckoColor { pub gecko : ::gecko_bindings::structs::ServoManuallyDrop < 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 > ( ) , 1usize , 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 : ::gecko_bindings::structs::ServoManuallyDrop < root :: nsStyleList > , } # [ test ] fn bindgen_test_layout_GeckoList ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoList > ( ) , 36usize , concat ! ( "Size of: " , stringify ! ( GeckoList ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoList > ( ) , 4usize , 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 : ::gecko_bindings::structs::ServoManuallyDrop < root :: nsStyleText > , } # [ test ] fn bindgen_test_layout_GeckoText ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoText > ( ) , 136usize , concat ! ( "Size of: " , stringify ! ( GeckoText ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoText > ( ) , 4usize , 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 ) ] pub struct GeckoVisibility { pub gecko : ::gecko_bindings::structs::ServoManuallyDrop < 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 ) ] pub struct GeckoUI { pub gecko : ::gecko_bindings::structs::ServoManuallyDrop < root :: nsStyleUI > , } # [ test ] fn bindgen_test_layout_GeckoUI ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoUI > ( ) , 68usize , concat ! ( "Size of: " , stringify ! ( GeckoUI ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoUI > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( GeckoUI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GeckoUI > ( ) ) ) . gecko as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( GeckoUI ) , "::" , stringify ! ( gecko ) ) ) ; } # [ repr ( C ) ] pub struct GeckoTableBorder { pub gecko : ::gecko_bindings::structs::ServoManuallyDrop < 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 ) ] pub struct GeckoSVG { pub gecko : ::gecko_bindings::structs::ServoManuallyDrop < root :: nsStyleSVG > , } # [ test ] fn bindgen_test_layout_GeckoSVG ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoSVG > ( ) , 144usize , concat ! ( "Size of: " , stringify ! ( GeckoSVG ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoSVG > ( ) , 4usize , 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 ) ] pub struct GeckoBackground { pub gecko : ::gecko_bindings::structs::ServoManuallyDrop < root :: nsStyleBackground > , } # [ test ] fn bindgen_test_layout_GeckoBackground ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoBackground > ( ) , 148usize , concat ! ( "Size of: " , stringify ! ( GeckoBackground ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoBackground > ( ) , 4usize , 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 : ::gecko_bindings::structs::ServoManuallyDrop < root :: nsStylePosition > , } # [ test ] fn bindgen_test_layout_GeckoPosition ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoPosition > ( ) , 396usize , concat ! ( "Size of: " , stringify ! ( GeckoPosition ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoPosition > ( ) , 4usize , 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 : ::gecko_bindings::structs::ServoManuallyDrop < root :: nsStyleTextReset > , } # [ test ] fn bindgen_test_layout_GeckoTextReset ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoTextReset > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( GeckoTextReset ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoTextReset > ( ) , 4usize , 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 ) ] pub struct GeckoDisplay { pub gecko : ::gecko_bindings::structs::ServoManuallyDrop < root :: nsStyleDisplay > , } # [ test ] fn bindgen_test_layout_GeckoDisplay ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoDisplay > ( ) , 412usize , concat ! ( "Size of: " , stringify ! ( GeckoDisplay ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoDisplay > ( ) , 4usize , 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 : ::gecko_bindings::structs::ServoManuallyDrop < root :: nsStyleContent > , } # [ test ] fn bindgen_test_layout_GeckoContent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoContent > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( GeckoContent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoContent > ( ) , 4usize , 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 ) ] pub struct GeckoUIReset { pub gecko : ::gecko_bindings::structs::ServoManuallyDrop < root :: nsStyleUIReset > , } # [ test ] fn bindgen_test_layout_GeckoUIReset ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoUIReset > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( GeckoUIReset ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoUIReset > ( ) , 4usize , 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 ) ] pub struct GeckoTable { pub gecko : ::gecko_bindings::structs::ServoManuallyDrop < 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 ) ] pub struct GeckoMargin { pub gecko : ::gecko_bindings::structs::ServoManuallyDrop < root :: nsStyleMargin > , } # [ test ] fn bindgen_test_layout_GeckoMargin ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoMargin > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( GeckoMargin ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoMargin > ( ) , 4usize , 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 ) ] pub struct GeckoPadding { pub gecko : ::gecko_bindings::structs::ServoManuallyDrop < root :: nsStylePadding > , } # [ test ] fn bindgen_test_layout_GeckoPadding ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoPadding > ( ) , 112usize , concat ! ( "Size of: " , stringify ! ( GeckoPadding ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoPadding > ( ) , 4usize , 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 ) ] pub struct GeckoBorder { pub gecko : ::gecko_bindings::structs::ServoManuallyDrop < root :: nsStyleBorder > , } # [ test ] fn bindgen_test_layout_GeckoBorder ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoBorder > ( ) , 308usize , concat ! ( "Size of: " , stringify ! ( GeckoBorder ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoBorder > ( ) , 4usize , 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 ) ] pub struct GeckoOutline { pub gecko : ::gecko_bindings::structs::ServoManuallyDrop < root :: nsStyleOutline > , } # [ test ] fn bindgen_test_layout_GeckoOutline ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoOutline > ( ) , 132usize , concat ! ( "Size of: " , stringify ! ( GeckoOutline ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoOutline > ( ) , 4usize , 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 ) ] pub struct GeckoXUL { pub gecko : ::gecko_bindings::structs::ServoManuallyDrop < 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 ) ] pub struct GeckoSVGReset { pub gecko : ::gecko_bindings::structs::ServoManuallyDrop < 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 > ( ) , 4usize , 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 ) ] pub struct GeckoColumn { pub gecko : ::gecko_bindings::structs::ServoManuallyDrop < root :: nsStyleColumn > , } # [ test ] fn bindgen_test_layout_GeckoColumn ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoColumn > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( GeckoColumn ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoColumn > ( ) , 4usize , 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 ) ] pub struct GeckoEffects { pub gecko : ::gecko_bindings::structs::ServoManuallyDrop < root :: nsStyleEffects > , } # [ test ] fn bindgen_test_layout_GeckoEffects ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GeckoEffects > ( ) , 36usize , concat ! ( "Size of: " , stringify ! ( GeckoEffects ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GeckoEffects > ( ) , 4usize , 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 ) ) ) ; } # [ doc = " LogicalSides represents a set of logical sides." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LogicalSides { pub mBits : u8 , } # [ test ] fn bindgen_test_layout_LogicalSides ( ) { assert_eq ! ( :: std :: mem :: size_of :: < LogicalSides > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( LogicalSides ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < LogicalSides > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( LogicalSides ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < LogicalSides > ( ) ) ) . mBits as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( LogicalSides ) , "::" , stringify ! ( mBits ) ) ) ; } # [ doc = " mozilla::WritingMode is an immutable class representing a" ] # [ doc = " writing mode." ] # [ doc = "" ] # [ doc = " It efficiently stores the writing mode and can rapidly compute" ] # [ doc = " interesting things about it for use in layout." ] # [ doc = "" ] # [ doc = " Writing modes are computed from the CSS \'direction\'," ] # [ doc = " \'writing-mode\', and \'text-orientation\' properties." ] # [ doc = " See CSS3 Writing Modes for more information" ] # [ doc = " http://www.w3.org/TR/css3-writing-modes/" ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct WritingMode { pub mWritingMode : u8 , } pub const WritingMode_InlineDir_eInlineLTR : root :: mozilla :: WritingMode_InlineDir = 0 ; pub const WritingMode_InlineDir_eInlineRTL : root :: mozilla :: WritingMode_InlineDir = 2 ; pub const WritingMode_InlineDir_eInlineTTB : root :: mozilla :: WritingMode_InlineDir = 1 ; pub const WritingMode_InlineDir_eInlineBTT : root :: mozilla :: WritingMode_InlineDir = 3 ; # [ doc = " Absolute inline flow direction" ] pub type WritingMode_InlineDir = u32 ; pub const WritingMode_BlockDir_eBlockTB : root :: mozilla :: WritingMode_BlockDir = 0 ; pub const WritingMode_BlockDir_eBlockRL : root :: mozilla :: WritingMode_BlockDir = 1 ; pub const WritingMode_BlockDir_eBlockLR : root :: mozilla :: WritingMode_BlockDir = 5 ; # [ doc = " Absolute block flow direction" ] pub type WritingMode_BlockDir = u32 ; pub const WritingMode_BidiDir_eBidiLTR : root :: mozilla :: WritingMode_BidiDir = 0 ; pub const WritingMode_BidiDir_eBidiRTL : root :: mozilla :: WritingMode_BidiDir = 16 ; # [ doc = " Line-relative (bidi-relative) inline flow direction" ] pub type WritingMode_BidiDir = u32 ; pub const WritingMode_eUnknownWritingMode : root :: mozilla :: WritingMode__bindgen_ty_1 = 255 ; # [ doc = " Unknown writing mode (should never actually be stored or used anywhere)." ] pub type WritingMode__bindgen_ty_1 = u32 ; pub const WritingMode_Masks_eOrientationMask : root :: mozilla :: WritingMode_Masks = 1 ; pub const WritingMode_Masks_eInlineFlowMask : root :: mozilla :: WritingMode_Masks = 2 ; pub const WritingMode_Masks_eBlockFlowMask : root :: mozilla :: WritingMode_Masks = 4 ; pub const WritingMode_Masks_eLineOrientMask : root :: mozilla :: WritingMode_Masks = 8 ; pub const WritingMode_Masks_eBidiMask : root :: mozilla :: WritingMode_Masks = 16 ; pub const WritingMode_Masks_eSidewaysMask : root :: mozilla :: WritingMode_Masks = 32 ; pub const WritingMode_Masks_eInlineMask : root :: mozilla :: WritingMode_Masks = 3 ; pub const WritingMode_Masks_eBlockMask : root :: mozilla :: WritingMode_Masks = 5 ; pub type WritingMode_Masks = u32 ; # [ test ] fn bindgen_test_layout_WritingMode ( ) { assert_eq ! ( :: std :: mem :: size_of :: < WritingMode > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( WritingMode ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < WritingMode > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( WritingMode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < WritingMode > ( ) ) ) . mWritingMode as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( WritingMode ) , "::" , stringify ! ( mWritingMode ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ReflowInput { _unused : [ u8 ; 0 ] , } # [ doc = " Reflow metrics used to return the frame\'s desired size and alignment" ] # [ doc = " information." ] # [ doc = "" ] # [ doc = " @see #Reflow()" ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ReflowOutput { pub mBoundingMetrics : root :: nsBoundingMetrics , pub mCarriedOutBEndMargin : root :: nsCollapsingMargin , pub mOverflowAreas : root :: nsOverflowAreas , pub mISize : root :: nscoord , pub mBSize : root :: nscoord , pub mBlockStartAscent : root :: nscoord , pub mWritingMode : root :: mozilla :: WritingMode , } pub const ReflowOutput_ASK_FOR_BASELINE : root :: mozilla :: ReflowOutput__bindgen_ty_1 = 1073741823 ; pub type ReflowOutput__bindgen_ty_1 = u32 ; # [ test ] fn bindgen_test_layout_ReflowOutput ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ReflowOutput > ( ) , 76usize , concat ! ( "Size of: " , stringify ! ( ReflowOutput ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ReflowOutput > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ReflowOutput ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ReflowOutput > ( ) ) ) . mBoundingMetrics as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ReflowOutput ) , "::" , stringify ! ( mBoundingMetrics ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ReflowOutput > ( ) ) ) . mCarriedOutBEndMargin as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( ReflowOutput ) , "::" , stringify ! ( mCarriedOutBEndMargin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ReflowOutput > ( ) ) ) . mOverflowAreas as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( ReflowOutput ) , "::" , stringify ! ( mOverflowAreas ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ReflowOutput > ( ) ) ) . mISize as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( ReflowOutput ) , "::" , stringify ! ( mISize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ReflowOutput > ( ) ) ) . mBSize as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( ReflowOutput ) , "::" , stringify ! ( mBSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ReflowOutput > ( ) ) ) . mBlockStartAscent as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( ReflowOutput ) , "::" , stringify ! ( mBlockStartAscent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ReflowOutput > ( ) ) ) . mWritingMode as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( ReflowOutput ) , "::" , stringify ! ( mWritingMode ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LookAndFeel { pub _address : u8 , } pub use self :: super :: super :: root :: mozilla :: StyleSystemColor as LookAndFeel_ColorID ; 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 conBUILDSTATUS BUILD_VERBOSE comm/mailnews/imap/src 14:27.92 st 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 ; # [ doc = " If true, clicking on a scrollbar (not as in dragging the thumb) defaults" ] # [ doc = " to scrolling the view corresponding to the clicked point. Otherwise, we" ] # [ doc = " only do so if the scrollbar is clicked using the middle mouse button or" ] # [ doc = " if shift is pressed when the scrollbar is clicked." ] pub const LookAndFeel_IntID_eIntID_ScrollToClick : root :: mozilla :: LookAndFeel_IntID = 34 ; # [ doc = " IME and spell checker underline styles, the values should be" ] # [ doc = " NS_DECORATION_LINE_STYLE_*. They are defined below." ] pub const LookAndFeel_IntID_eIntID_IMERawInputUnderlineStyle : root :: mozilla :: LookAndFeel_IntID = 35 ; # [ doc = " IME and spell checker underline styles, the values should be" ] # [ doc = " NS_DECORATION_LINE_STYLE_*. They are defined below." ] pub const LookAndFeel_IntID_eIntID_IMESelectedRawTextUnderlineStyle : root :: mozilla :: LookAndFeel_IntID = 36 ; # [ doc = " IME and spell checker underline styles, the values should be" ] # [ doc = " NS_DECORATION_LINE_STYLE_*. They are defined below." ] pub const LookAndFeel_IntID_eIntID_IMEConvertedTextUnderlineStyle : root :: mozilla :: LookAndFeel_IntID = 37 ; # [ doc = " IME and spell checker underline styles, the values should be" ] # [ doc = " NS_DECORATION_LINE_STYLE_*. They are defined below." ] pub const LookAndFeel_IntID_eIntID_IMESelectedConvertedTextUnderline : root :: mozilla :: LookAndFeel_IntID = 38 ; # [ doc = " IME and spell checker underline styles, the values should be" ] # [ doc = " NS_DECORATION_LINE_STYLE_*. They are defined below." ] pub const LookAndFeel_IntID_eIntID_SpellCheckerUnderlineStyle : root :: mozilla :: LookAndFeel_IntID = 39 ; # [ doc = " If this metric != 0, support window dragging on the menubar." ] pub const LookAndFeel_IntID_eIntID_MenuBarDrag : root :: mozilla :: LookAndFeel_IntID = 40 ; # [ doc = " Return the appropriate WindowsThemeIdentifier for the current theme." ] pub const LookAndFeel_IntID_eIntID_WindowsThemeIdentifier : root :: mozilla :: LookAndFeel_IntID = 41 ; # [ doc = " Return an appropriate os version identifier." ] pub const LookAndFeel_IntID_eIntID_OperatingSystemVersionIdentifier : root :: mozilla :: LookAndFeel_IntID = 42 ; # [ doc = " 0: scrollbar button repeats to scroll only when cursor is on the button." ] # [ doc = " 1: scrollbar button repeats to scroll even if cursor is outside of it." ] pub const LookAndFeel_IntID_eIntID_ScrollbarButtonAutoRepeatBehavior : root :: mozilla :: LookAndFeel_IntID = 43 ; # [ doc = " Delay before showing a tooltip." ] pub const LookAndFeel_IntID_eIntID_TooltipDelay : root :: mozilla :: LookAndFeel_IntID = 44 ; # [ doc = " Delay before showing a tooltip." ] pub const LookAndFeel_IntID_eIntID_SwipeAnimationEnabled : root :: mozilla :: LookAndFeel_IntID = 45 ; # [ doc = " Delay before showing a tooltip." ] pub const LookAndFeel_IntID_eIntID_ScrollbarDisplayOnMouseMove : root :: mozilla :: LookAndFeel_IntID = 46 ; # [ doc = " Delay before showing a tooltip." ] pub const LookAndFeel_IntID_eIntID_ScrollbarFadeBeginDelay : root :: mozilla :: LookAndFeel_IntID = 47 ; # [ doc = " Delay before showing a tooltip." ] pub const LookAndFeel_IntID_eIntID_ScrollbarFadeDuration : root :: mozilla :: LookAndFeel_IntID = 48 ; # [ doc = " Distance in pixels to offset the context menu from the cursor" ] # [ doc = " on open." ] pub const LookAndFeel_IntID_eIntID_ContextMenuOffsetVertical : root :: mozilla :: LookAndFeel_IntID = 49 ; # [ doc = " Distance in pixels to offset the context menu from the cursor" ] # [ doc = " on open." ] pub const LookAndFeel_IntID_eIntID_ContextMenuOffsetHorizontal : root :: mozilla :: LookAndFeel_IntID = 50 ; # [ doc = " Distance in pixels to offset the context menu from the cursor" ] # [ doc = " on open." ] pub const LookAndFeel_IntID_eIntID_GTKCSDAvailable : root :: mozilla :: LookAndFeel_IntID = 51 ; # [ doc = " Distance in pixels to offset the context menu from the cursor" ] # [ doc = " on open." ] pub const LookAndFeel_IntID_eIntID_GTKCSDHideTitlebarByDefault : root :: mozilla :: LookAndFeel_IntID = 52 ; # [ doc = " Distance in pixels to offset the context menu from the cursor" ] # [ doc = " on open." ] pub const LookAndFeel_IntID_eIntID_GTKCSDTransparentBackground : root :: mozilla :: LookAndFeel_IntID = 53 ; # [ doc = " Distance in pixels to offset the context menu from the cursor" ] # [ doc = " on open." ] pub const LookAndFeel_IntID_eIntID_GTKCSDMinimizeButton : root :: mozilla :: LookAndFeel_IntID = 54 ; # [ doc = " Distance in pixels to offset the context menu from the cursor" ] # [ doc = " on open." ] pub const LookAndFeel_IntID_eIntID_GTKCSDMaximizeButton : root :: mozilla :: LookAndFeel_IntID = 55 ; # [ doc = " Distance in pixels to offset the context menu from the cursor" ] # [ doc = " on open." ] pub const LookAndFeel_IntID_eIntID_GTKCSDCloseButton : root :: mozilla :: LookAndFeel_IntID = 56 ; # [ doc = " Distance in pixels to offset the context menu from the cursor" ] # [ doc = " on open." ] pub const LookAndFeel_IntID_eIntID_GTKCSDReversedPlacement : root :: mozilla :: LookAndFeel_IntID = 57 ; # [ doc = " Distance in pixels to offset the context menu from the cursor" ] # [ doc = " on open." ] pub const LookAndFeel_IntID_eIntID_SystemUsesDarkTheme : root :: mozilla :: LookAndFeel_IntID = 58 ; # [ doc = " Corresponding to prefers-reduced-motion." ] # [ doc = " https://drafts.csswg.org/mediaqueries-5/#prefers-reduced-motion" ] # [ doc = " 0: no-preference" ] # [ doc = " 1: reduce" ] pub const LookAndFeel_IntID_eIntID_PrefersReducedMotion : root :: mozilla :: LookAndFeel_IntID = 59 ; # [ doc = " Corresponding to PointerCapabilities in ServoTypes.h" ] # [ doc = " 0: None" ] # [ doc = " 1: Coarse" ] # [ doc = " 2: Fine" ] # [ doc = " 4: Hover" ] pub const LookAndFeel_IntID_eIntID_PrimaryPointerCapabilities : root :: mozilla :: LookAndFeel_IntID = 60 ; # [ doc = " Corresponding to union of PointerCapabilities values in ServoTypes.h" ] # [ doc = " E.g. if there is a mouse and a digitizer, the value will be" ] # [ doc = " \'Coarse | Fine | Hover\'." ] pub const LookAndFeel_IntID_eIntID_AllPointerCapabilities : root :: mozilla :: LookAndFeel_IntID = 61 ; 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 ; # [ doc = " 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 ; # [ doc = " 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 ; impl root :: mozilla :: LookAndFeel_FontID { pub const FontID_MINIMUM : root :: mozilla :: LookAndFeel_FontID = LookAndFeel_FontID :: eFont_Caption ; } impl root :: mozilla :: LookAndFeel_FontID { pub const 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 ) ) ) ; } pub const CSSPropFlags_Inaccessible : root :: mozilla :: CSSPropFlags = 1 ; pub const CSSPropFlags_GetCSNeedsLayoutFlush : root :: mozilla :: CSSPropFlags = 2 ; pub const CSSPropFlags_EnabledInUASheets : root :: mozilla :: CSSPropFlags = 4 ; pub const CSSPropFlags_EnabledInChrome : root :: mozilla :: CSSPropFlags = 8 ; pub const CSSPropFlags_EnabledInUASheetsAndChrome : root :: mozilla :: CSSPropFlags = 12 ; pub const CSSPropFlags_EnabledMask : root :: mozilla :: CSSPropFlags = 12 ; pub const CSSPropFlags_CanAnimateOnCompositor : root :: mozilla :: CSSPropFlags = 16 ; pub const CSSPropFlags_Internal : root :: mozilla :: CSSPropFlags = 32 ; pub const CSSPropFlags_SerializedByServo : root :: mozilla :: CSSPropFlags = 64 ; pub const CSSPropFlags_IsLogical : root :: mozilla :: CSSPropFlags = 128 ; pub type CSSPropFlags = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGAnimatedBoolean { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGAnimatedEnumeration { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGAnimatedInteger { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGAnimatedLengthList { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGAnimatedNumber { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGAnimatedNumberList { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGAnimatedString { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SVGEnumMapping { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ServoRestyleState { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DisplayItemData { _unused : [ u8 ; 0 ] , } pub const LayoutFrameType_Backdrop : root :: mozilla :: LayoutFrameType = 0 ; pub const LayoutFrameType_Block : root :: mozilla :: LayoutFrameType = 1 ; pub const LayoutFrameType_Box : root :: mozilla :: LayoutFrameType = 2 ; pub const LayoutFrameType_Br : root :: mozilla :: LayoutFrameType = 3 ; pub const LayoutFrameType_Bullet : root :: mozilla :: LayoutFrameType = 4 ; pub const LayoutFrameType_BCTableCell : root :: mozilla :: LayoutFrameType = 5 ; pub const LayoutFrameType_Canvas : root :: mozilla :: LayoutFrameType = 6 ; pub const LayoutFrameType_CheckboxRadio : root :: mozilla :: LayoutFrameType = 7 ; pub const LayoutFrameType_ColorControl : root :: mozilla :: LayoutFrameType = 8 ; pub const LayoutFrameType_ColumnSet : root :: mozilla :: LayoutFrameType = 9 ; pub const LayoutFrameType_ColumnSetWrapper : root :: mozilla :: LayoutFrameType = 10 ; pub const LayoutFrameType_ComboboxControl : root :: mozilla :: LayoutFrameType = 11 ; pub const LayoutFrameType_ComboboxDisplay : root :: mozilla :: LayoutFrameType = 12 ; pub const LayoutFrameType_Deck : root :: mozilla :: LayoutFrameType = 13 ; pub const LayoutFrameType_DateTimeControl : root :: mozilla :: LayoutFrameType = 14 ; pub const LayoutFrameType_Details : root :: mozilla :: LayoutFrameType = 15 ; pub const LayoutFrameType_FieldSet : root :: mozilla :: LayoutFrameType = 16 ; pub const LayoutFrameType_FlexContainer : root :: mozilla :: LayoutFrameType = 17 ; pub const LayoutFrameType_FrameSet : root :: mozilla :: LayoutFrameType = 18 ; pub const LayoutFrameType_GfxButtonControl : root :: mozilla :: LayoutFrameType = 19 ; pub const LayoutFrameType_GridContainer : root :: mozilla :: LayoutFrameType = 20 ; pub const LayoutFrameType_HTMLButtonControl : root :: mozilla :: LayoutFrameType = 21 ; pub const LayoutFrameType_HTMLCanvas : root :: mozilla :: LayoutFrameType = 22 ; pub const LayoutFrameType_HTMLVideo : root :: mozilla :: LayoutFrameType = 23 ; pub const LayoutFrameType_Image : root :: mozilla :: LayoutFrameType = 24 ; pub const LayoutFrameType_ImageBox : root :: mozilla :: LayoutFrameType = 25 ; pub const LayoutFrameType_ImageControl : root :: mozilla :: LayoutFrameType = 26 ; pub const LayoutFrameType_Inline : root :: mozilla :: LayoutFrameType = 27 ; pub const LayoutFrameType_LeafBox : root :: mozilla :: LayoutFrameType = 28 ; pub const LayoutFrameType_Legend : root :: mozilla :: LayoutFrameType = 29 ; pub const LayoutFrameType_Letter : root :: mozilla :: LayoutFrameType = 30 ; pub const LayoutFrameType_Line : root :: mozilla :: LayoutFrameType = 31 ; pub const LayoutFrameType_ListControl : root :: mozilla :: LayoutFrameType = 32 ; pub const LayoutFrameType_Menu : root :: mozilla :: LayoutFrameType = 33 ; pub const LayoutFrameType_MenuPopup : root :: mozilla :: LayoutFrameType = 34 ; pub const LayoutFrameType_Meter : root :: mozilla :: LayoutFrameType = 35 ; pub const LayoutFrameType_None : root :: mozilla :: LayoutFrameType = 36 ; pub const LayoutFrameType_NumberControl : root :: mozilla :: LayoutFrameType = 37 ; pub const LayoutFrameType_Object : root :: mozilla :: LayoutFrameType = 38 ; pub const LayoutFrameType_Page : root :: mozilla :: LayoutFrameType = 39 ; pub const LayoutFrameType_PageBreak : root :: mozilla :: LayoutFrameType = 40 ; pub const LayoutFrameType_PageContent : root :: mozilla :: LayoutFrameType = 41 ; pub const LayoutFrameType_Placeholder : root :: mozilla :: LayoutFrameType = 42 ; pub const LayoutFrameType_Progress : root :: mozilla :: LayoutFrameType = 43 ; pub const LayoutFrameType_PopupSet : root :: mozilla :: LayoutFrameType = 44 ; pub const LayoutFrameType_Range : root :: mozilla :: LayoutFrameType = 45 ; pub const LayoutFrameType_Root : root :: mozilla :: LayoutFrameType = 46 ; pub const LayoutFrameType_Ruby : root :: mozilla :: LayoutFrameType = 47 ; pub const LayoutFrameType_RubyBase : root :: mozilla :: LayoutFrameType = 48 ; pub const LayoutFrameType_RubyBaseContainer : root :: mozilla :: LayoutFrameType = 49 ; pub const LayoutFrameType_RubyText : root :: mozilla :: LayoutFrameType = 50 ; pub const LayoutFrameType_RubyTextContainer : root :: mozilla :: LayoutFrameType = 51 ; pub const LayoutFrameType_Scroll : root :: mozilla :: LayoutFrameType = 52 ; pub const LayoutFrameType_Scrollbar : root :: mozilla :: LayoutFrameType = 53 ; pub const LayoutFrameType_Sequence : root :: mozilla :: LayoutFrameType = 54 ; pub const LayoutFrameType_Slider : root :: mozilla :: LayoutFrameType = 55 ; pub const LayoutFrameType_SubDocument : root :: mozilla :: LayoutFrameType = 56 ; pub const LayoutFrameType_SVGA : root :: mozilla :: LayoutFrameType = 57 ; pub const LayoutFrameType_SVGClipPath : root :: mozilla :: LayoutFrameType = 58 ; pub const LayoutFrameType_SVGFilter : root :: mozilla :: LayoutFrameType = 59 ; pub const LayoutFrameType_SVGForeignObject : root :: mozilla :: LayoutFrameType = 60 ; pub const LayoutFrameType_SVGFEContainer : root :: mozilla :: LayoutFrameType = 61 ; pub const LayoutFrameType_SVGFELeaf : root :: mozilla :: LayoutFrameType = 62 ; pub const LayoutFrameType_SVGFEImage : root :: mozilla :: LayoutFrameType = 63 ; pub const LayoutFrameType_SVGFEUnstyledLeaf : root :: mozilla :: LayoutFrameType = 64 ; pub const LayoutFrameType_SVGG : root :: mozilla :: LayoutFrameType = 65 ; pub const LayoutFrameType_SVGGenericContainer : root :: mozilla :: LayoutFrameType = 66 ; pub const LayoutFrameType_SVGGeometry : root :: mozilla :: LayoutFrameType = 67 ; pub const LayoutFrameType_SVGImage : root :: mozilla :: LayoutFrameType = 68 ; pub const LayoutFrameType_SVGInnerSVG : root :: mozilla :: LayoutFrameType = 69 ; pub const LayoutFrameType_SVGLinearGradient : root :: mozilla :: LayoutFrameType = 70 ; pub const LayoutFrameType_SVGMask : root :: mozilla :: LayoutFrameType = 71 ; pub const LayoutFrameType_SVGMarker : root :: mozilla :: LayoutFrameType = 72 ; pub const LayoutFrameType_SVGMarkerAnonChild : root :: mozilla :: LayoutFrameType = 73 ; pub const LayoutFrameType_SVGOuterSVG : root :: mozilla :: LayoutFrameType = 74 ; pub const LayoutFrameType_SVGOuterSVGAnonChild : root :: mozilla :: LayoutFrameType = 75 ; pub const LayoutFrameType_SVGPattern : root :: mozilla :: LayoutFrameType = 76 ; pub const LayoutFrameType_SVGRadialGradient : root :: mozilla :: LayoutFrameType = 77 ; pub const LayoutFrameType_SVGStop : root :: mozilla :: LayoutFrameType = 78 ; pub const LayoutFrameType_SVGSwitch : root :: mozilla :: LayoutFrameType = 79 ; pub const LayoutFrameType_SVGSymbol : root :: mozilla :: LayoutFrameType = 80 ; pub const LayoutFrameType_SVGText : root :: mozilla :: LayoutFrameType = 81 ; pub const LayoutFrameType_SVGUse : root :: mozilla :: LayoutFrameType = 82 ; pub const LayoutFrameType_SVGView : root :: mozilla :: LayoutFrameType = 83 ; pub const LayoutFrameType_Table : root :: mozilla :: LayoutFrameType = 84 ; pub const LayoutFrameType_TableCell : root :: mozilla :: LayoutFrameType = 85 ; pub const LayoutFrameType_TableCol : root :: mozilla :: LayoutFrameType = 86 ; pub const LayoutFrameType_TableColGroup : root :: mozilla :: LayoutFrameType = 87 ; pub const LayoutFrameType_TableRow : root :: mozilla :: LayoutFrameType = 88 ; pub const LayoutFrameType_TableRowGroup : root :: mozilla :: LayoutFrameType = 89 ; pub const LayoutFrameType_TableWrapper : root :: mozilla :: LayoutFrameType = 90 ; pub const LayoutFrameType_Text : root :: mozilla :: LayoutFrameType = 91 ; pub const LayoutFrameType_TextInput : root :: mozilla :: LayoutFrameType = 92 ; pub const LayoutFrameType_Viewport : root :: mozilla :: LayoutFrameType = 93 ; pub const LayoutFrameType_XULLabel : root :: mozilla :: LayoutFrameType = 94 ; pub type LayoutFrameType = u8 ; pub const BaselineSharingGroup_First : root :: mozilla :: BaselineSharingGroup = 0 ; pub const BaselineSharingGroup_Last : root :: mozilla :: BaselineSharingGroup = 1 ; pub type BaselineSharingGroup = i32 ; pub const AlignmentContext_Inline : root :: mozilla :: AlignmentContext = 0 ; pub const AlignmentContext_Table : root :: mozilla :: AlignmentContext = 1 ; pub const AlignmentContext_Flexbox : root :: mozilla :: AlignmentContext = 2 ; pub const AlignmentContext_Grid : root :: mozilla :: AlignmentContext = 3 ; pub type AlignmentContext = i32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct NonOwningAnimationTarget { pub mElement : * mut root :: mozilla :: dom :: Element , pub mPseudoType : root :: mozilla :: PseudoStyleType , } # [ test ] fn bindgen_test_layout_NonOwningAnimationTarget ( ) { assert_eq ! ( :: std :: mem :: size_of :: < NonOwningAnimationTarget > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( NonOwningAnimationTarget ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < NonOwningAnimationTarget > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( NonOwningAnimationTarget ) , "::" , stringify ! ( mPseudoType ) ) ) ; } # [ repr ( C ) ] pub struct PseudoElementHashEntry { pub mElement : root :: RefPtr < root :: mozilla :: dom :: Element > , pub mPseudoType : root :: mozilla :: PseudoStyleType , } 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 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( PseudoElementHashEntry ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PseudoElementHashEntry > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( PseudoElementHashEntry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PseudoElementHashEntry > ( ) ) ) . mElement as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( PseudoElementHashEntry ) , "::" , stringify ! ( mElement ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PseudoElementHashEntry > ( ) ) ) . mPseudoType as * const _ as usize } , 4usize , 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 : [ u32 ; 10usize ] , pub mIsInPreTraverse : bool , } pub type EffectCompositor_HasThreadSafeRefCnt = root :: mozilla :: FalseType ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EffectCompositor_cycleCollection { pub _base : root :: nsCycleCollectionParticipant , } # [ test ] fn bindgen_test_layout_EffectCompositor_cycleCollection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EffectCompositor_cycleCollection > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( EffectCompositor_cycleCollection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EffectCompositor_cycleCollection > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( EffectCompositor_cycleCollection ) ) ) ; } # [ 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 ; 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 > ( ) , 52usize , concat ! ( "Size of: " , stringify ! ( EffectCompositor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EffectCompositor > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( EffectCompositor ) , "::" , stringify ! ( mPresContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EffectCompositor > ( ) ) ) . mElementsToRestyle as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EffectCompositor ) , "::" , stringify ! ( mElementsToRestyle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EffectCompositor > ( ) ) ) . mIsInPreTraverse as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( EffectCompositor ) , "::" , stringify ! ( mIsInPreTraverse ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ServoTraversalStatistics { pub mElementsTraversed : u32 , pub mElementsStyled : u32 , pub mElementsMatched : u32 , pub mStylesShared : u32 , pub mStylesReused : u32 , } extern "C" { # [ link_name = "\u{1}_ZN7mozilla24ServoTraversalStatistics7sActiveE" ] pub static mut ServoTraversalStatistics_sActive : bool ; } extern "C" { # [ link_name = "\u{1}_ZN7mozilla24ServoTraversalStatistics10sSingletonE" ] pub static mut ServoTraversalStatistics_sSingleton : root :: mozilla :: ServoTraversalStatistics ; } # [ test ] fn bindgen_test_layout_ServoTraversalStatistics ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ServoTraversalStatistics > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( ServoTraversalStatistics ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ServoTraversalStatistics > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ServoTraversalStatistics ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoTraversalStatistics > ( ) ) ) . mElementsTraversed as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ServoTraversalStatistics ) , "::" , stringify ! ( mElementsTraversed ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoTraversalStatistics > ( ) ) ) . mElementsStyled as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ServoTraversalStatistics ) , "::" , stringify ! ( mElementsStyled ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoTraversalStatistics > ( ) ) ) . mElementsMatched as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ServoTraversalStatistics ) , "::" , stringify ! ( mElementsMatched ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoTraversalStatistics > ( ) ) ) . mStylesShared as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( ServoTraversalStatistics ) , "::" , stringify ! ( mStylesShared ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoTraversalStatistics > ( ) ) ) . mStylesReused as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ServoTraversalStatistics ) , "::" , stringify ! ( mStylesReused ) ) ) ; } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct InfallibleAllocPolicy { pub _address : u8 , } # [ test ] fn bindgen_test_layout_InfallibleAllocPolicy ( ) { assert_eq ! ( :: std :: mem :: size_of :: < InfallibleAllocPolicy > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( InfallibleAllocPolicy ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < InfallibleAllocPolicy > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( InfallibleAllocPolicy ) ) ) ; } # [ doc = " MozRefCountType is Mozilla\'s reference count type." ] # [ doc = "" ] # [ doc = " We use the same type to represent the refcount of RefCounted objects" ] # [ doc = " as well, in order to be able to use the leak detection facilities" ] # [ doc = " that are implemented by XPCOM." ] # [ doc = "" ] # [ doc = " Note that this type is not in the mozilla namespace so that it is" ] # [ doc = " usable for both C and C++ code." ] pub type MozRefCountType = usize ; impl root :: nsresult { pub const NS_ERROR_NO_INTERFACE : root :: nsresult = nsresult :: NS_NOINTERFACE ; } impl root :: nsresult { pub const NS_ERROR_INVALID_ARG : root :: nsresult = nsresult :: NS_ERROR_ILLEGAL_VALUE ; } impl root :: nsresult { pub const NS_ERROR_INVALID_POINTER : root :: nsresult = nsresult :: NS_ERROR_ILLEGAL_VALUE ; } impl root :: nsresult { pub const NS_ERROR_NULL_POINTER : root :: nsresult = nsresult :: NS_ERROR_ILLEGAL_VALUE ; } impl root :: nsresult { pub const NS_BINDING_SUCCEEDED : root :: nsresult = nsresult :: NS_OK ; } impl root :: nsresult { pub const NS_NET_STATUS_RESOLVING_HOST : root :: nsresult = nsresult :: NS_BINDING_REDIRECTED ; } impl root :: nsresult { pub const NS_NET_STATUS_RESOLVED_HOST : root :: nsresult = nsresult :: NS_ERROR_ALREADY_CONNECTED ; } impl root :: nsresult { pub const NS_NET_STATUS_CONNECTED_TO : root :: nsresult = nsresult :: NS_BINDING_RETARGETED ; } impl root :: nsresult { pub const NS_NET_STATUS_TLS_HANDSHAKE_STARTING : root :: nsresult = nsresult :: NS_ERROR_NOT_CONNECTED ; } impl root :: nsresult { pub const NS_NET_STATUS_TLS_HANDSHAKE_ENDED : root :: nsresult = nsresult :: NS_ERROR_CONNECTION_REFUSED ; } impl root :: nsresult { pub const NS_NET_STATUS_WAITING_FOR : root :: nsresult = nsresult :: NS_ERROR_MALFORMED_URI ; } impl root :: nsresult { pub const NS_ERROR_HTMLPARSER_CONTINUE : root :: nsresult = nsresult :: NS_OK ; } impl root :: nsresult { pub const NS_RDF_ASSERTION_ACCEPTED : root :: nsresult = nsresult :: NS_OK ; } impl root :: nsresult { pub const NS_ERROR_ILLEGAL_INPUT : root :: nsresult = nsresult :: NS_ERROR_UDEC_ILLEGALINPUT ; } impl root :: nsresult { pub const NS_ERROR_XPATH_INVALID_ARG : root :: nsresult = nsresult :: NS_ERROR_ILLEGAL_VALUE ; } impl root :: nsresult { pub const NS_SUCCESS_RESTART_APP : root :: nsresult = nsresult :: NS_SUCCESS_DONT_FIXUP ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , 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_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_PROXY_AUTHENTICATION_FAILED = 2152399255 , NS_ERROR_TOO_MANY_REQUESTS = 2152399277 , NS_ERROR_PROXY_BAD_GATEWAY = 2152399350 , NS_ERROR_PROXY_GATEWAY_TIMEOUT = 2152399352 , NS_ERROR_NET_PARTIAL_TRANSFER = 2152398924 , NS_ERROR_NET_INADEQUATE_SECURITY = 2152398930 , NS_ERROR_NET_HTTP2_SENT_GOAWAY = 2152398931 , 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_OK_PARSE_SHEET = 5046273 , NS_POSITION_BEFORE_TABLE = 5046275 , 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_RDF_NO_VALUE = 5177346 , NS_RDF_ASSERTION_REJECTED = 5177347 , NS_RDF_STOP_VISIT = 5177348 , NS_ERROR_UCONV_NOCONV = 2152726529 , NS_ERROR_UDEC_ILLEGALINPUT = 2152726542 , NS_OK_HAD_REPLACEMENTS = 5242883 , NS_OK_UDEC_MOREINPUT = 5242892 , NS_OK_UDEC_MOREOUTPUT = 5242893 , NS_OK_UENC_MOREOUTPUT = 5242914 , NS_ERROR_UENC_NOMAPPING = 5242915 , NS_ERROR_FILE_UNRECOGNIZED_PATH = 2152857601 , NS_ERROR_FILE_UNRESOLVABLE_SYMLINK = 2152857602 , NS_ERROR_FILE_EXECUTION_FAILED = 2152857603 , NS_ERROR_FILE_UNKNOWN_TYPE = 2152857604 , NS_ERROR_FILE_DESTINATION_NOT_DIR = 2152857605 , NS_ERROR_FILE_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_PROP_ACCESS_DENIED = 2152924146 , NS_ERROR_DOM_XPCONNECT_ACCESS_DENIED = 2152924147 , NS_ERROR_DOM_BAD_URI = 2152924148 , NS_ERROR_DOM_RETVAL_UNDEFINED = 2152924149 , NS_ERROR_UNCATCHABLE_EXCEPTION = 2152924151 , NS_ERROR_DOM_MALFORMED_URI = 2152924152 , NS_ERROR_DOM_INVALID_HEADER_NAME = 2152924153 , NS_ERROR_DOM_INVALID_STATE_XHR_HAS_INVALID_CONTEXT = 2152924154 , NS_ERROR_DOM_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_ERROR_DOM_IMAGE_INACTIVE_DOCUMENT = 2152924163 , NS_ERROR_DOM_IMAGE_INVALID_REQUEST = 2152924164 , NS_ERROR_DOM_IMAGE_BROKEN = 2152924165 , NS_SUCCESS_DOM_NO_OPERATION = 5439489 , NS_SUCCESS_DOM_SCRIPT_EVALUATION_THREW = 5439490 , NS_SUCCESS_DOM_SCRIPT_EVALUATION_THREW_UNCATCHABLE = 5439491 , NS_IMAGELIB_ERROR_FAILURE = 2152988677 , NS_IMAGELIB_ERROR_NO_DECODER = 2152988678 , NS_IMAGELIB_ERROR_NOT_FINISHED = 2152988679 , NS_IMAGELIB_ERROR_NO_ENCODER = 2152988681 , NS_ERROR_EDITOR_DESTROYED = 2153119745 , NS_ERROR_EDITOR_UNEXPECTED_DOM_TREE = 2153119746 , NS_ERROR_EDITOR_ACTION_CANCELED = 2153119747 , NS_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_SHOW_PROFILE_MANAGER = 2153251017 , NS_ERROR_DATABASE_CHANGED = 2153251018 , 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_MAYBE_TRACKING_URI = 2153578535 , NS_ERROR_TRACKING_ANNOTATION_URI = 2153578536 , NS_ERROR_FINGERPRINTING_URI = 2153578537 , NS_ERROR_CRYPTOMINING_URI = 2153578538 , 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_ERROR_FRAME_CRASHED = 2153644046 , NS_ERROR_BUILDID_MISMATCH = 2153644049 , NS_PROPTABLE_PROP_OVERWRITTEN = 6160395 , NS_FINDBROADCASTER_NOT_FOUND = 6160396 , NS_FINDBROADCASTER_FOUND = 6160397 , NS_ERROR_XSLT_PARSE_FAILURE = 2153775105 , NS_ERROR_XPATH_PARSE_FAILURE = 2153775106 , NS_ERROR_XSLT_ALREADY_SET = 2153775107 , NS_ERROR_XSLT_EXECUTION_FAILURE = 2153775108 , NS_ERROR_XPATH_UNKNOWN_FUNCTION = 2153775109 , NS_ERROR_XSLT_BAD_RECURSION = 2153775110 , NS_ERROR_XSLT_BAD_VALUE = 2153775111 , NS_ERROR_XSLT_NODESET_EXPECTED = 2153775112 , NS_ERROR_XSLT_ABORTED = 2153775113 , NS_ERROR_XSLT_NETWORK_ERROR = 2153775114 , NS_ERROR_XSLT_WRONG_MIME_TYPE = 2153775115 , NS_ERROR_XSLT_LOAD_RECURSION = 2153775116 , NS_ERROR_XPATH_BAD_ARGUMENT_COUNT = 2153775117 , NS_ERROR_XPATH_BAD_EXTENSION_FUNCTION = 2153775118 , NS_ERROR_XPATH_PAREN_EXPECTED = 2153775119 , NS_ERROR_XPATH_INVALID_AXIS = 2153775120 , NS_ERROR_XPATH_NO_NODE_TYPE_TEST = 2153775121 , NS_ERROR_XPATH_BRACKET_EXPECTED = 2153775122 , NS_ERROR_XPATH_INVALID_VAR_NAME = 2153775123 , NS_ERROR_XPATH_UNEXPECTED_END = 2153775124 , NS_ERROR_XPATH_OPERATOR_EXPECTED = 2153775125 , NS_ERROR_XPATH_UNCLOSED_LITERAL = 2153775126 , NS_ERROR_XPATH_BAD_COLON = 2153775127 , NS_ERROR_XPATH_BAD_BANG = 2153775128 , NS_ERROR_XPATH_ILLEGAL_CHAR = 2153775129 , NS_ERROR_XPATH_BINARY_EXPECTED = 2153775130 , NS_ERROR_XSLT_LOAD_BLOCKED_ERROR = 2153775131 , NS_ERROR_XPATH_INVALID_EXPRESSION_EVALUATED = 2153775132 , NS_ERROR_XPATH_UNBALANCED_CURLY_BRACE = 2153775133 , NS_ERROR_XSLT_BAD_NODE_NAME = 2153775134 , NS_ERROR_XSLT_VAR_ALREADY_SET = 2153775135 , NS_ERROR_XSLT_CALL_TO_KEY_NOT_ALLOWED = 2153775136 , NS_XSLT_GET_NEW_HANDLER = 6291457 , NS_ERROR_TRANSPORT_INIT = 2153840641 , NS_ERROR_DUPLICATE_HANDLE = 2153840642 , NS_ERROR_BRIDGE_OPEN_PARENT = 2153840643 , NS_ERROR_BRIDGE_OPEN_CHILD = 2153840644 , NS_ERROR_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_INDEXEDDB_KEY_ERR = 2154169322 , NS_ERROR_DOM_INDEXEDDB_RENAME_OBJECT_STORE_ERR = 2154169323 , NS_ERROR_DOM_INDEXEDDB_RENAME_INDEX_ERR = 2154169324 , NS_ERROR_DOM_FILEHANDLE_UNKNOWN_ERR = 2154233857 , NS_ERROR_DOM_FILEHANDLE_NOT_ALLOWED_ERR = 2154233858 , NS_ERROR_DOM_FILEHANDLE_INACTIVE_ERR = 2154233859 , NS_ERROR_DOM_FILEHANDLE_ABORT_ERR = 2154233860 , NS_ERROR_DOM_FILEHANDLE_READ_ONLY_ERR = 2154233861 , NS_ERROR_DOM_FILEHANDLE_QUOTA_ERR = 2154233862 , NS_ERROR_SIGNED_JAR_NOT_SIGNED = 2154299393 , NS_ERROR_SIGNED_JAR_MODIFIED_ENTRY = 2154299394 , NS_ERROR_SIGNED_JAR_UNSIGNED_ENTRY = 2154299395 , NS_ERROR_SIGNED_JAR_ENTRY_MISSING = 2154299396 , NS_ERROR_SIGNED_JAR_WRONG_SIGNATURE = 2154299397 , NS_ERROR_SIGNED_JAR_ENTRY_TOO_LARGE = 2154299398 , NS_ERROR_SIGNED_JAR_ENTRY_INVALID = 2154299399 , NS_ERROR_SIGNED_JAR_MANIFEST_INVALID = 2154299400 , NS_ERROR_DOM_FILESYSTEM_INVALID_PATH_ERR = 2154364929 , NS_ERROR_DOM_FILESYSTEM_INVALID_MODIFICATION_ERR = 2154364930 , NS_ERROR_DOM_FILESYSTEM_NO_MODIFICATION_ALLOWED_ERR = 2154364931 , NS_ERROR_DOM_FILESYSTEM_PATH_EXISTS_ERR = 2154364932 , NS_ERROR_DOM_FILESYSTEM_TYPE_MISMATCH_ERR = 2154364933 , NS_ERROR_DOM_FILESYSTEM_UNKNOWN_ERR = 2154364934 , NS_ERROR_SIGNED_APP_MANIFEST_INVALID = 2154496001 , NS_ERROR_DOM_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_UPDATE_UNEXPECTED_VERSION = 2154758155 , NS_ERROR_UC_PARSER_MISSING_PARAM = 2154758156 , NS_ERROR_UC_PARSER_DECODE_FAILURE = 2154758157 , NS_ERROR_UC_PARSER_UNKNOWN_THREAT = 2154758158 , NS_ERROR_UC_PARSER_MISSING_VALUE = 2154758159 , NS_ERROR_INTERNAL_ERRORRESULT_JS_EXCEPTION = 2154823681 , NS_ERROR_INTERNAL_ERRORRESULT_DOMEXCEPTION = 2154823682 , NS_ERROR_INTERNAL_ERRORRESULT_EXCEPTION_ON_JSCONTEXT = 2154823683 , NS_ERROR_INTERNAL_ERRORRESULT_TYPEERROR = 2154823684 , NS_ERROR_INTERNAL_ERRORRESULT_RANGEERROR = 2154823685 , NS_ERROR_DOWNLOAD_COMPLETE = 2155347969 , NS_ERROR_DOWNLOAD_NOT_PARTIAL = 2155347970 , NS_ERROR_UNORM_MOREOUTPUT = 2155348001 , NS_ERROR_DOCSHELL_REQUEST_REJECTED = 2155348969 , NS_ERROR_DOCUMENT_IS_PRINTMODE = 2155349969 , NS_SUCCESS_DONT_FIXUP = 7864321 , NS_ERROR_NOT_IN_TREE = 2155348006 , NS_OK_NO_NAME_CLAUSE_HANDLED = 7864354 , NS_ERROR_BLOCKED_BY_POLICY = 2155347971 , } pub type nsrefcnt = root :: MozRefCountType ; # [ 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 type nsAutoString = [ u32 ; 36usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsCharTraits { pub _address : u8 , } pub type nscoord = i32 ; pub type nscolor = u32 ; pub mod JS { # [ allow ( unused_imports ) ] use self :: super :: super :: root ; pub type Latin1Char = :: std :: os :: raw :: c_uchar ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Symbol { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BigInt { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Realm { _unused : [ u8 ; 0 ] , } pub type RootedObject = [ u32 ; 3usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DeletePolicy { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FreePolicy { pub _address : u8 , } # [ test ] fn bindgen_test_layout_FreePolicy ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FreePolicy > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( FreePolicy ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FreePolicy > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( FreePolicy ) ) ) ; } pub const ProfilingCategoryPair_IDLE : root :: JS :: ProfilingCategoryPair = 0 ; pub const ProfilingCategoryPair_OTHER : root :: JS :: ProfilingCategoryPair = 1 ; pub const ProfilingCategoryPair_LAYOUT : root :: JS :: ProfilingCategoryPair = 2 ; pub const ProfilingCategoryPair_LAYOUT_FrameConstruction : root :: JS :: ProfilingCategoryPair = 3 ; pub const ProfilingCategoryPair_LAYOUT_Reflow : root :: JS :: ProfilingCategoryPair = 4 ; pub const ProfilingCategoryPair_LAYOUT_CSSParsing : root :: JS :: ProfilingCategoryPair = 5 ; pub const ProfilingCategoryPair_LAYOUT_SelectorQuery : root :: JS :: ProfilingCategoryPair = 6 ; pub const ProfilingCategoryPair_LAYOUT_StyleComputation : root :: JS :: ProfilingCategoryPair = 7 ; pub const ProfilingCategoryPair_JS : root :: JS :: ProfilingCategoryPair = 8 ; pub const ProfilingCategoryPair_JS_Parsing : root :: JS :: ProfilingCategoryPair = 9 ; pub const ProfilingCategoryPair_JS_IonCompilation : root :: JS :: ProfilingCategoryPair = 10 ; pub const ProfilingCategoryPair_JS_BaselineCompilation : root :: JS :: ProfilingCategoryPair = 11 ; pub const ProfilingCategoryPair_GCCC : root :: JS :: ProfilingCategoryPair = 12 ; pub const ProfilingCategoryPair_NETWORK : root :: JS :: ProfilingCategoryPair = 13 ; pub const ProfilingCategoryPair_GRAPHICS : root :: JS :: ProfilingCategoryPair = 14 ; pub const ProfilingCategoryPair_GRAPHICS_DisplayListBuilding : root :: JS :: ProfilingCategoryPair = 15 ; pub const ProfilingCategoryPair_GRAPHICS_DisplayListMerging : root :: JS :: ProfilingCategoryPair = 16 ; pub const ProfilingCategoryPair_GRAPHICS_LayerBuilding : root :: JS :: ProfilingCategoryPair = 17 ; pub const ProfilingCategoryPair_GRAPHICS_TileAllocation : root :: JS :: ProfilingCategoryPair = 18 ; pub const ProfilingCategoryPair_GRAPHICS_WRDisplayList : root :: JS :: ProfilingCategoryPair = 19 ; pub const ProfilingCategoryPair_GRAPHICS_Rasterization : root :: JS :: ProfilingCategoryPair = 20 ; pub const ProfilingCategoryPair_GRAPHICS_FlushingAsyncPaints : root :: JS :: ProfilingCategoryPair = 21 ; pub const ProfilingCategoryPair_GRAPHICS_ImageDecoding : root :: JS :: ProfilingCategoryPair = 22 ; pub const ProfilingCategoryPair_DOM : root :: JS :: ProfilingCategoryPair = 23 ; pub const ProfilingCategoryPair_COUNT : root :: JS :: ProfilingCategoryPair = 24 ; pub const ProfilingCategoryPair_LAST : root :: JS :: ProfilingCategoryPair = 23 ; pub type ProfilingCategoryPair = u32 ; # [ doc = " The Heap class is a heap-stored reference to a JS GC thing for use outside" ] # [ doc = " the JS engine. All members of heap classes that refer to GC things should use" ] # [ doc = " Heap (or possibly TenuredHeap, described below)." ] # [ doc = "" ] # [ doc = " Heap is an abstraction that hides some of the complexity required to" ] # [ doc = " maintain GC invariants for the contained reference. It uses operator" ] # [ doc = " overloading to provide a normal pointer interface, but adds barriers to" ] # [ doc = " notify the GC of changes." ] # [ doc = "" ] # [ doc = " Heap implements the following barriers:" ] # [ doc = "" ] # [ doc = " - Pre-write barrier (necessary for incremental GC)." ] # [ doc = " - Post-write barrier (necessary for generational GC)." ] # [ doc = " - Read barrier (necessary for cycle collector integration)." ] # [ doc = "" ] # [ doc = " Heap may be moved or destroyed outside of GC finalization and hence may be" ] # [ doc = " used in dynamic storage such as a Vector." ] # [ doc = "" ] # [ doc = " Heap instances must be traced when their containing object is traced to" ] # [ doc = " keep the pointed-to GC thing alive." ] # [ doc = "" ] # [ doc = " Heap objects should only be used on the heap. GC references stored on the" ] # [ doc = " C/C++ stack must use Rooted/Handle/MutableHandle instead." ] # [ doc = "" ] # [ doc = " Type T must be a public GC pointer type." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct Heap < T > { pub ptr : T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub type Heap_ElementType < T > = T ; # [ doc = " The TenuredHeap class is similar to the Heap class above in that it" ] # [ doc = " encapsulates the GC concerns of an on-heap reference to a JS object. However," ] # [ doc = " it has two important differences:" ] # [ doc = "" ] # [ doc = " 1) Pointers which are statically known to only reference \"tenured\" objects" ] # [ doc = " can avoid the extra overhead of SpiderMonkey\'s write barriers." ] # [ doc = "" ] # [ doc = " 2) Objects in the \"tenured\" heap have stronger alignment restrictions than" ] # [ doc = " those in the \"nursery\", so it is possible to store flags in the lower" ] # [ doc = " bits of pointers known to be tenured. TenuredHeap wraps a normal tagged" ] # [ doc = " pointer with a nice API for accessing the flag bits and adds various" ] # [ doc = " assertions to ensure that it is not mis-used." ] # [ doc = "" ] # [ doc = " GC things are said to be \"tenured\" when they are located in the long-lived" ] # [ doc = " heap: e.g. they have gained tenure as an object by surviving past at least" ] # [ doc = " one GC. For performance, SpiderMonkey allocates some things which are known" ] # [ doc = " to normally be long lived directly into the tenured generation; for example," ] # [ doc = " global objects. Additionally, SpiderMonkey does not visit individual objects" ] # [ doc = " when deleting non-tenured objects, so object with finalizers are also always" ] # [ doc = " tenured; for instance, this includes most DOM objects." ] # [ doc = "" ] # [ doc = " The considerations to keep in mind when using a TenuredHeap vs a normal" ] # [ doc = " Heap are:" ] # [ doc = "" ] # [ doc = " - It is invalid for a TenuredHeap to refer to a non-tenured thing." ] # [ doc = " - It is however valid for a Heap to refer to a tenured thing." ] # [ doc = " - It is not possible to store flag bits in a Heap." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct TenuredHeap { pub bits : usize , } pub type TenuredHeap_ElementType < T > = T ; pub const TenuredHeap_maskBits : root :: JS :: TenuredHeap__bindgen_ty_1 = 0 ; pub const TenuredHeap_flagsMask : root :: JS :: TenuredHeap__bindgen_ty_1 = 0 ; pub type TenuredHeap__bindgen_ty_1 = i32 ; # [ doc = " Local variable of type T whose value is always rooted. This is typically" ] # [ doc = " used for local variables, or for non-rooted values being passed to a" ] # [ doc = " function that requires a handle, e.g. Foo(Root(cx, x))." ] # [ doc = "" ] # [ doc = " If you want to add additional methods to Rooted for a specific" ] # [ doc = " specialization, define a RootedBase specialization containing them." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Rooted { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Rooted_CtorDispatcher { 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 : [ u32 ; 3usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct GarbageCollectionEvent_Collection { pub startTimestamp : root :: mozilla :: TimeStamp , pub endTimestamp : root :: mozilla :: TimeStamp , } # [ test ] fn bindgen_test_layout_GarbageCollectionEvent_Collection ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GarbageCollectionEvent_Collection > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( GarbageCollectionEvent_Collection ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GarbageCollectionEvent_Collection > ( ) , 4usize , 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 ) ) ) ; } pub type GarbageCollectionEvent_Ptr = root :: mozilla :: UniquePtr < root :: JS :: dbg :: GarbageCollectionEvent > ; # [ test ] fn bindgen_test_layout_GarbageCollectionEvent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < GarbageCollectionEvent > ( ) , 28usize , concat ! ( "Size of: " , stringify ! ( GarbageCollectionEvent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < GarbageCollectionEvent > ( ) , 4usize , 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 } , 12usize , concat ! ( "Offset of field: " , stringify ! ( GarbageCollectionEvent ) , "::" , stringify ! ( nonincrementalReason ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < GarbageCollectionEvent > ( ) ) ) . collections as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( GarbageCollectionEvent ) , "::" , stringify ! ( collections ) ) ) ; } # [ repr ( C ) ] pub struct AutoEntryMonitor__bindgen_vtable ( :: std :: os :: raw :: c_void ) ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct AutoEntryMonitor { pub vtable_ : * const AutoEntryMonitor__bindgen_vtable , pub cx_ : * mut root :: JSContext , pub savedMonitor_ : * mut root :: JS :: dbg :: AutoEntryMonitor , } # [ test ] fn bindgen_test_layout_AutoEntryMonitor ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AutoEntryMonitor > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( AutoEntryMonitor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AutoEntryMonitor > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AutoEntryMonitor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AutoEntryMonitor > ( ) ) ) . cx_ as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AutoEntryMonitor ) , "::" , stringify ! ( cx_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AutoEntryMonitor > ( ) ) ) . savedMonitor_ as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AutoEntryMonitor ) , "::" , stringify ! ( savedMonitor_ ) ) ) ; } } # [ doc = " [SMDOC] JS::Value type" ] # [ doc = "" ] # [ doc = " JS::Value is the interface for a single JavaScript Engine value. A few" ] # [ doc = " general notes on JS::Value:" ] # [ doc = "" ] # [ doc = " - JS::Value has setX() and isX() members for X in" ] # [ doc = "" ] # [ doc = " { Int32, Double, String, Symbol, BigInt, Boolean, Undefined, Null," ] # [ doc = " Object, Magic }" ] # [ doc = "" ] # [ doc = " JS::Value also contains toX() for each of the non-singleton types." ] # [ doc = "" ] # [ doc = " - Magic is a singleton type whose payload contains either a JSWhyMagic" ] # [ doc = " \"reason\" for the magic value or a uint32_t value. By providing JSWhyMagic" ] # [ doc = " values when creating and checking for magic values, it is possible to" ] # [ doc = " assert, at runtime, that only magic values with the expected reason flow" ] # [ doc = " through a particular value. For example, if cx->exception has a magic" ] # [ doc = " value, the reason must be JS_GENERATOR_CLOSING." ] # [ doc = "" ] # [ doc = " - The JS::Value operations are preferred. The JSVAL_* operations remain for" ] # [ doc = " compatibility; they may be removed at some point. These operations mostly" ] # [ doc = " provide similar functionality. But there are a few key differences. One" ] # [ doc = " is that JS::Value gives null a separate type." ] # [ doc = " Also, to help prevent mistakenly boxing a nullable JSObject* as an object," ] # [ doc = " Value::setObject takes a JSObject&. (Conversely, Value::toObject returns a" ] # [ doc = " JSObject&.) A convenience member Value::setObjectOrNull is provided." ] # [ doc = "" ] # [ doc = " - Note that JS::Value is 8 bytes on 32 and 64-bit architectures. Thus, on" ] # [ doc = " 32-bit user code should avoid copying jsval/JS::Value as much as possible," ] # [ doc = " preferring to pass by const Value&." ] # [ doc = "" ] # [ doc = " Spectre mitigations" ] # [ doc = " ===================" ] # [ doc = " To mitigate Spectre attacks, we do the following:" ] # [ doc = "" ] # [ doc = " - On 64-bit platforms, when unboxing a Value, we XOR the bits with the" ] # [ doc = " expected type tag (instead of masking the payload bits). This guarantees" ] # [ doc = " that toString, toObject, toSymbol will return an invalid pointer (because" ] # [ doc = " some high bits will be set) when called on a Value with a different type" ] # [ doc = " tag." ] # [ doc = "" ] # [ doc = " - On 32-bit platforms,when unboxing an object/string/symbol Value, we use a" ] # [ doc = " conditional move (not speculated) to zero the payload register if the type" ] # [ doc = " doesn\'t match." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Value { pub asBits_ : root :: __BindgenUnionField < u64 > , pub asDouble_ : root :: __BindgenUnionField < f64 > , pub s_ : root :: __BindgenUnionField < root :: JS :: Value__bindgen_ty_1 > , pub bindgen_union_field : u64 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Value__bindgen_ty_1 { pub payload_ : root :: JS :: Value__bindgen_ty_1__bindgen_ty_1 , pub tag_ : root :: JSValueTag , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Value__bindgen_ty_1__bindgen_ty_1 { pub i32_ : root :: __BindgenUnionField < i32 > , pub u32_ : root :: __BindgenUnionField < u32 > , pub boo_ : root :: __BindgenUnionField < u32 > , pub str_ : root :: __BindgenUnionField < * mut root :: JSString > , pub sym_ : root :: __BindgenUnionField < * mut root :: JS :: Symbol > , pub bi_ : root :: __BindgenUnionField < * mut root :: JS :: BigInt > , pub obj_ : root :: __BindgenUnionField < * mut root :: JSObject > , pub cell_ : root :: __BindgenUnionField < * mut root :: js :: gc :: Cell > , pub ptr_ : root :: __BindgenUnionField < * mut :: std :: os :: raw :: c_void > , pub why_ : root :: __BindgenUnionField < root :: JSWhyMagic > , pub bindgen_union_field : u32 , } # [ test ] fn bindgen_test_layout_Value__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Value__bindgen_ty_1__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( Value__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Value__bindgen_ty_1__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( Value__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Value__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . i32_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( Value__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( i32_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Value__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . u32_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( Value__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( u32_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Value__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . boo_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( Value__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( boo_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Value__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . str_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( Value__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( str_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Value__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . sym_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( Value__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( sym_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Value__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . bi_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( Value__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( bi_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Value__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . obj_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( Value__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( obj_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Value__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . cell_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( Value__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( cell_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Value__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . ptr_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( Value__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( ptr_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Value__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . why_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( Value__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( why_ ) ) ) ; } # [ test ] fn bindgen_test_layout_Value__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Value__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( Value__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Value__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( Value__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Value__bindgen_ty_1 > ( ) ) ) . payload_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( Value__bindgen_ty_1 ) , "::" , stringify ! ( payload_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Value__bindgen_ty_1 > ( ) ) ) . tag_ as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( Value__bindgen_ty_1 ) , "::" , stringify ! ( tag_ ) ) ) ; } pub type Value_PayloadType = u32 ; # [ test ] fn bindgen_test_layout_Value ( ) { assert_eq ! ( :: std :: mem :: size_of :: < Value > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( Value ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < Value > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( Value ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Value > ( ) ) ) . asBits_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( Value ) , "::" , stringify ! ( asBits_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Value > ( ) ) ) . asDouble_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( Value ) , "::" , stringify ! ( asDouble_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < Value > ( ) ) ) . s_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( Value ) , "::" , stringify ! ( s_ ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ConstUTF8CharsZ { pub data_ : * const :: std :: os :: raw :: c_char , } pub type ConstUTF8CharsZ_CharT = :: std :: os :: raw :: c_uchar ; # [ test ] fn bindgen_test_layout_ConstUTF8CharsZ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ConstUTF8CharsZ > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( ConstUTF8CharsZ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ConstUTF8CharsZ > ( ) , 4usize , 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_ ) ) ) ; } # [ doc = " The ConsumeStreamCallback is called from an active JSContext, passing a" ] # [ doc = " StreamConsumer that wishes to consume the given host object as a stream of" ] # [ doc = " bytes with the given MIME type. On failure, the embedding must report the" ] # [ doc = " appropriate error on \'cx\'. On success, the embedding must call" ] # [ doc = " consumer->consumeChunk() repeatedly on any thread until exactly one of:" ] # [ doc = " - consumeChunk() returns false" ] # [ doc = " - the embedding calls consumer->streamEnd()" ] # [ doc = " - the embedding calls consumer->streamError()" ] # [ doc = " before JS_DestroyContext(cx) or JS::ShutdownAsyncTasks(cx) is called." ] # [ doc = "" ] # [ doc = " Note: consumeChunk(), streamEnd() and streamError() may be called" ] # [ doc = " synchronously by ConsumeStreamCallback." ] # [ doc = "" ] # [ doc = " When streamEnd() is called, the embedding may optionally pass an" ] # [ doc = " OptimizedEncodingListener*, indicating that there is a cache entry associated" ] # [ doc = " with this stream that can store an optimized encoding of the bytes that were" ] # [ doc = " just streamed at some point in the future by having SpiderMonkey call" ] # [ doc = " storeOptimizedEncoding(). Until the optimized encoding is ready, SpiderMonkey" ] # [ doc = " will hold an outstanding refcount to keep the listener alive." ] # [ doc = "" ] # [ doc = " After storeOptimizedEncoding() is called, on cache hit, the embedding" ] # [ doc = " may call consumeOptimizedEncoding() instead of consumeChunk()/streamEnd()." ] # [ doc = " The embedding must ensure that the GetOptimizedEncodingBuildId() (see" ] # [ doc = " js/BuildId.h) at the time when an optimized encoding is created is the same" ] # [ doc = " as when it is later consumed." ] pub type OptimizedEncodingBytes = u8 ; # [ doc = " Supply an alternative stack to incorporate into captured SavedFrame" ] # [ doc = " backtraces as the imputed caller of asynchronous JavaScript calls, like async" ] # [ doc = " function resumptions and DOM callbacks." ] # [ doc = "" ] # [ doc = " When one async function awaits the result of another, it\'s natural to think" ] # [ doc = " of that as a sort of function call: just as execution resumes from an" ] # [ doc = " ordinary call expression when the callee returns, with the return value" ] # [ doc = " providing the value of the call expression, execution resumes from an \'await\'" ] # [ doc = " expression after the awaited asynchronous function call returns, passing the" ] # [ doc = " return value along." ] # [ doc = "" ] # [ doc = " Call the two async functions in such a situation the \'awaiter\' and the" ] # [ doc = " \'awaitee\'." ] # [ doc = "" ] # [ doc = " As an async function, the awaitee contains \'await\' expressions of its own." ] # [ doc = " Whenever it executes after its first \'await\', there are never any actual" ] # [ doc = " frames on the JavaScript stack under it; its awaiter is certainly not there." ] # [ doc = " An await expression\'s continuation is invoked as a promise callback, and" ] # [ doc = " those are always called directly from the event loop in their own microtick." ] # [ doc = " (Ignore unusual cases like nested event loops.)" ] # [ doc = "" ] # [ doc = " But because await expressions bear such a strong resemblance to calls (and" ] # [ doc = " deliberately so!), it would be unhelpful for stacks captured within the" ] # [ doc = " awaitee to be empty; instead, they should present the awaiter as the caller." ] # [ doc = "" ] # [ doc = " The AutoSetAsyncStackForNewCalls RAII class supplies a SavedFrame stack to" ] # [ doc = " treat as the caller of any JavaScript invocations that occur within its" ] # [ doc = " lifetime. Any SavedFrame stack captured during such an invocation uses the" ] # [ doc = " SavedFrame passed to the constructor\'s \'stack\' parameter as the \'asyncParent\'" ] # [ doc = " property of the SavedFrame for the invocation\'s oldest frame. Its \'parent\'" ] # [ doc = " property will be null, so stack-walking code can distinguish this" ] # [ doc = " awaiter/awaitee transition from an ordinary caller/callee transition." ] # [ doc = "" ] # [ doc = " The constructor\'s \'asyncCause\' parameter supplies a string explaining what" ] # [ doc = " sort of asynchronous call caused \'stack\' to be spliced into the backtrace;" ] # [ doc = " for example, async function resumptions use the string \"async\". This appears" ] # [ doc = " as the \'asyncCause\' property of the \'asyncParent\' SavedFrame." ] # [ doc = "" ] # [ doc = " Async callers are distinguished in the string form of a SavedFrame chain by" ] # [ doc = " including the \'asyncCause\' string in the frame. It appears before the" ] # [ doc = " function name, with the two separated by a \'*\'." ] # [ doc = "" ] # [ doc = " Note that, as each compartment has its own set of SavedFrames, the" ] # [ doc = " \'asyncParent\' may actually point to a copy of \'stack\', rather than the exact" ] # [ doc = " SavedFrame object passed." ] # [ doc = "" ] # [ doc = " The youngest frame of \'stack\' is not mutated to take the asyncCause string as" ] # [ doc = " its \'asyncCause\' property; SavedFrame objects are immutable. Rather, a fresh" ] # [ doc = " clone of the frame is created with the needed \'asyncCause\' property." ] # [ doc = "" ] # [ doc = " The \'kind\' argument specifies how aggressively \'stack\' supplants any" ] # [ doc = " JavaScript frames older than this AutoSetAsyncStackForNewCalls object. If" ] # [ doc = " \'kind\' is \'EXPLICIT\', then all captured SavedFrame chains take on \'stack\' as" ] # [ doc = " their \'asyncParent\' where the chain crosses this object\'s scope. If \'kind\' is" ] # [ doc = " \'IMPLICIT\', then \'stack\' is only included in captured chains if there are no" ] # [ doc = " other JavaScript frames on the stack --- that is, only if the stack would" ] # [ doc = " otherwise end at that point." ] # [ doc = "" ] # [ doc = " AutoSetAsyncStackForNewCalls affects only SavedFrame chains; it does not" ] # [ doc = " affect Debugger.Frame or js::FrameIter. SavedFrame chains are used for" ] # [ doc = " Error.stack, allocation profiling, Promise debugging, and so on." ] # [ doc = "" ] # [ doc = " See also `js/src/doc/SavedFrame/SavedFrame.md` for documentation on async" ] # [ doc = " stack frames." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct AutoSetAsyncStackForNewCalls { pub cx : * mut root :: JSContext , pub oldAsyncStack : root :: JS :: RootedObject , pub oldAsyncCause : * const :: std :: os :: raw :: c_char , pub oldAsyncCallIsExplicit : bool , } pub const AutoSetAsyncStackForNewCalls_AsyncCallKind_IMPLICIT : root :: JS :: AutoSetAsyncStackForNewCalls_AsyncCallKind = 0 ; pub const AutoSetAsyncStackForNewCalls_AsyncCallKind_EXPLICIT : root :: JS :: AutoSetAsyncStackForNewCalls_AsyncCallKind = 1 ; pub type AutoSetAsyncStackForNewCalls_AsyncCallKind = i32 ; # [ test ] fn bindgen_test_layout_AutoSetAsyncStackForNewCalls ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AutoSetAsyncStackForNewCalls > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( AutoSetAsyncStackForNewCalls ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AutoSetAsyncStackForNewCalls > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AutoSetAsyncStackForNewCalls ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AutoSetAsyncStackForNewCalls > ( ) ) ) . cx as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AutoSetAsyncStackForNewCalls ) , "::" , stringify ! ( cx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AutoSetAsyncStackForNewCalls > ( ) ) ) . oldAsyncStack as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AutoSetAsyncStackForNewCalls ) , "::" , stringify ! ( oldAsyncStack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AutoSetAsyncStackForNewCalls > ( ) ) ) . oldAsyncCause as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AutoSetAsyncStackForNewCalls ) , "::" , stringify ! ( oldAsyncCause ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AutoSetAsyncStackForNewCalls > ( ) ) ) . oldAsyncCallIsExplicit as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AutoSetAsyncStackForNewCalls ) , "::" , stringify ! ( oldAsyncCallIsExplicit ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct AutoHideScriptedCaller { pub mContext : * mut root :: JSContext , } # [ test ] fn bindgen_test_layout_AutoHideScriptedCaller ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AutoHideScriptedCaller > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( AutoHideScriptedCaller ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AutoHideScriptedCaller > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AutoHideScriptedCaller ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AutoHideScriptedCaller > ( ) ) ) . mContext as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AutoHideScriptedCaller ) , "::" , stringify ! ( mContext ) ) ) ; } pub type WarningReporter = :: std :: option :: Option < unsafe extern "C" fn ( cx : * mut root :: JSContext , report : * mut root :: JSErrorReport ) > ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct JSContext { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct JSObject { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct JSString { _unused : [ u8 ; 0 ] , } 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 , Clone ) ] pub struct Cell { _unused : [ u8 ; 0 ] , } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AllocPolicyBase { pub _address : u8 , } # [ test ] fn bindgen_test_layout_AllocPolicyBase ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AllocPolicyBase > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( AllocPolicyBase ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AllocPolicyBase > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( AllocPolicyBase ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SystemAllocPolicy { pub _address : u8 , } # [ test ] fn bindgen_test_layout_SystemAllocPolicy ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SystemAllocPolicy > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( SystemAllocPolicy ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SystemAllocPolicy > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( SystemAllocPolicy ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ProfilingStackFrame { pub label_ : u32 , pub dynamicString_ : u32 , pub spOrScript : u32 , pub pcOffsetIfJS_ : u32 , pub flagsAndCategoryPair_ : u32 , } pub const ProfilingStackFrame_Flags_IS_LABEL_FRAME : root :: js :: ProfilingStackFrame_Flags = 1 ; pub const ProfilingStackFrame_Flags_IS_SP_MARKER_FRAME : root :: js :: ProfilingStackFrame_Flags = 2 ; pub const ProfilingStackFrame_Flags_IS_JS_FRAME : root :: js :: ProfilingStackFrame_Flags = 4 ; pub const ProfilingStackFrame_Flags_JS_OSR : root :: js :: ProfilingStackFrame_Flags = 8 ; pub const ProfilingStackFrame_Flags_STRING_TEMPLATE_METHOD : root :: js :: ProfilingStackFrame_Flags = 16 ; pub const ProfilingStackFrame_Flags_STRING_TEMPLATE_GETTER : root :: js :: ProfilingStackFrame_Flags = 32 ; pub const ProfilingStackFrame_Flags_STRING_TEMPLATE_SETTER : root :: js :: ProfilingStackFrame_Flags = 64 ; pub const ProfilingStackFrame_Flags_RELEVANT_FOR_JS : root :: js :: ProfilingStackFrame_Flags = 128 ; pub const ProfilingStackFrame_Flags_LABEL_DETERMINED_BY_CATEGORY_PAIR : root :: js :: ProfilingStackFrame_Flags = 256 ; pub const ProfilingStackFrame_Flags_FLAGS_BITCOUNT : root :: js :: ProfilingStackFrame_Flags = 9 ; pub const ProfilingStackFrame_Flags_FLAGS_MASK : root :: js :: ProfilingStackFrame_Flags = 511 ; pub type ProfilingStackFrame_Flags = u32 ; pub const ProfilingStackFrame_NullPCOffset : i32 = -1 ; # [ test ] fn bindgen_test_layout_ProfilingStackFrame ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ProfilingStackFrame > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( ProfilingStackFrame ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ProfilingStackFrame > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ProfilingStackFrame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ProfilingStackFrame > ( ) ) ) . label_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ProfilingStackFrame ) , "::" , stringify ! ( label_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ProfilingStackFrame > ( ) ) ) . dynamicString_ as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ProfilingStackFrame ) , "::" , stringify ! ( dynamicString_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ProfilingStackFrame > ( ) ) ) . spOrScript as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ProfilingStackFrame ) , "::" , stringify ! ( spOrScript ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ProfilingStackFrame > ( ) ) ) . pcOffsetIfJS_ as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( ProfilingStackFrame ) , "::" , stringify ! ( pcOffsetIfJS_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ProfilingStackFrame > ( ) ) ) . flagsAndCategoryPair_ as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ProfilingStackFrame ) , "::" , stringify ! ( flagsAndCategoryPair_ ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct WrappedPtrOperations { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct MutableWrappedPtrOperations { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HeapBase { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ExpandoAndGeneration { pub expando : root :: JS :: Heap < root :: JS :: Value > , pub generation : u64 , } # [ test ] fn bindgen_test_layout_ExpandoAndGeneration ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ExpandoAndGeneration > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( ExpandoAndGeneration ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ExpandoAndGeneration > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ExpandoAndGeneration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ExpandoAndGeneration > ( ) ) ) . expando as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ExpandoAndGeneration ) , "::" , stringify ! ( expando ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ExpandoAndGeneration > ( ) ) ) . generation as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ExpandoAndGeneration ) , "::" , stringify ! ( generation ) ) ) ; } } # [ repr ( C ) ] pub struct nsISupports__bindgen_vtable ( :: std :: os :: raw :: c_void ) ; # [ doc = " Basic component object model interface. Objects which implement" ] # [ doc = " this interface support runtime interface discovery (QueryInterface)" ] # [ doc = " and a reference counted memory model (AddRef/Release). This is" ] # [ doc = " modelled after the win32 IUnknown API." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsISupports ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsISupports > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsISupports ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PRThread { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsCycleCollectingAutoRefCnt { pub mRefCntAndFlags : usize , } pub type nsCycleCollectingAutoRefCnt_Suspect = :: std :: option :: Option < unsafe extern "C" fn ( aPtr : * mut :: std :: os :: raw :: c_void , aCp : * mut root :: nsCycleCollectionParticipant , aRefCnt : * mut root :: nsCycleCollectingAutoRefCnt , aShouldDelete : * mut bool ) > ; # [ test ] fn bindgen_test_layout_nsCycleCollectingAutoRefCnt ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCycleCollectingAutoRefCnt > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsCycleCollectingAutoRefCnt ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCycleCollectingAutoRefCnt > ( ) , 4usize , 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 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsAutoRefCnt { pub mValue : root :: nsrefcnt , } pub const nsAutoRefCnt_isThreadSafe : bool = false ; # [ test ] fn bindgen_test_layout_nsAutoRefCnt ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsAutoRefCnt > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsAutoRefCnt ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsAutoRefCnt > ( ) , 4usize , 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 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsTArrayHeader { pub mLength : u32 , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , } # [ 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 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 } } 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 ) ; } 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 : u32 , } pub type gfxSize = [ u32 ; 4usize ] ; pub type nsIntMargin = root :: mozilla :: gfx :: IntMargin ; # [ doc = " @see nsTAString" ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsReadingIterator < CharT > { pub mStart : * const CharT , pub mEnd : * const CharT , pub mPosition : * const CharT , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < CharT > > , } 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 ; # [ 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 ; # [ doc = " nsTSubstring is an abstract string class. From an API perspective, this" ] # [ doc = " class is the root of the string class hierarchy. It represents a single" ] # [ doc = " contiguous array of characters, which may or may not be null-terminated." ] # [ doc = " This type is not instantiated directly. A sub-class is instantiated" ] # [ doc = " instead. For example, see nsTString." ] # [ doc = "" ] # [ doc = " NAMES:" ] # [ doc = " nsAString for wide characters" ] # [ doc = " nsACString for narrow characters" ] # [ doc = "" ] # [ 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_fallible_t < T > = root :: nsTSubstring_base_string_type < T > ; pub type nsTSubstring_char_type < T > = root :: nsTSubstring_base_string_type < T > ; pub type nsTSubstring_substring_tuple_type < T > = root :: nsTSubstring_base_string_type < T > ; pub type nsTSubstring_const_iterator < T > = root :: nsTSubstring_base_string_type < T > ; pub type nsTSubstring_iterator < T > = root :: nsTSubstring_base_string_type < T > ; pub type nsTSubstring_comparator_type < T > = root :: nsTSubstring_base_string_type < T > ; pub type nsTSubstring_const_char_iterator < T > = root :: nsTSubstring_base_string_type < T > ; pub type nsTSubstring_index_type < T > = root :: nsTSubstring_base_string_type < T > ; pub type nsTSubstring_size_type < T > = root :: nsTSubstring_base_string_type < T > ; pub type nsTSubstring_DataFlags < T > = root :: nsTSubstring_base_string_type < T > ; pub type nsTSubstring_ClassFlags < T > = root :: nsTSubstring_base_string_type < T > ; # [ doc = " nsTSubstringTuple" ] # [ doc = "" ] # [ doc = " Represents a tuple of string fragments. Built as a recursive binary tree." ] # [ doc = " It is used to implement the concatenation of two or more string objects." ] # [ doc = "" ] # [ doc = " NOTE: This class is a private implementation detail and should never be" ] # [ doc = " 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 ; # [ doc = " This is the canonical null-terminated string class. All subclasses" ] # [ doc = " promise null-terminated storage. Instances of this class allocate" ] # [ doc = " strings on the heap." ] # [ doc = "" ] # [ doc = " NAMES:" ] # [ doc = " nsString for wide characters" ] # [ doc = " nsCString for narrow characters" ] # [ doc = "" ] # [ doc = " This class is also known as nsAFlat[C]String, where \"flat\" is used" ] # [ doc = " 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_fallible_t = [ u8 ; 0usize ] ; pub type nsTString_char_type = [ u8 ; 0usize ] ; pub type nsTString_substring_tuple_type = [ u8 ; 0usize ] ; pub type nsTString_const_iterator = [ u8 ; 0usize ] ; pub type nsTString_iterator = [ u8 ; 0usize ] ; pub type nsTString_comparator_type = [ u8 ; 0usize ] ; pub type nsTString_const_char_iterator = [ u8 ; 0usize ] ; pub type nsTString_index_type = [ u8 ; 0usize ] ; pub type nsTString_size_type = [ u8 ; 0usize ] ; pub type nsTString_DataFlags = [ u8 ; 0usize ] ; pub type nsTString_ClassFlags = [ u8 ; 0usize ] ; # [ doc = " returns the null-terminated string" ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsTString_raw_type { pub _address : u8 , } pub type nsTString_raw_type_type < U > = * const U ; pub const nsTString_TrailingCharsPolicy_Disallow : root :: nsTString_TrailingCharsPolicy = 0 ; pub const nsTString_TrailingCharsPolicy_Allow : root :: nsTString_TrailingCharsPolicy = 0 ; pub type nsTString_TrailingCharsPolicy = i32 ; # [ 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_DataFlags < T > = root :: nsTAutoStringN_base_string_type < T > ; pub type nsTAutoStringN_ClassFlags < T > = root :: nsTAutoStringN_base_string_type < T > ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RawServoFontFaceRule { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] pub struct nsFontFaceRuleContainer { pub mRule : root :: RefPtr < root :: RawServoFontFaceRule > , pub mOrigin : root :: mozilla :: StyleOrigin , } # [ test ] fn bindgen_test_layout_nsFontFaceRuleContainer ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsFontFaceRuleContainer > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsFontFaceRuleContainer ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsFontFaceRuleContainer > ( ) , 4usize , 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 > ( ) ) ) . mOrigin as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsFontFaceRuleContainer ) , "::" , stringify ! ( mOrigin ) ) ) ; } # [ doc = " We want C++ to be able to read the style struct fields of ComputedValues" ] # [ doc = " so we define this type on the C++ side and use the bindgenned version" ] # [ doc = " 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 UI : ::gecko_bindings::structs::ServoRawOffsetArc < root :: mozilla :: GeckoUI > , 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 , # [ doc = " The rule node representing the ordered list of rules matched for this" ] # [ doc = " node. Can be None for default values and text nodes. This is" ] # [ doc = " essentially an optimization to avoid referencing the root rule node." ] pub rules : ::gecko_bindings::structs::ServoRuleNode , # [ doc = " The element\'s computed values if visited, only computed if there\'s a" ] # [ doc = " relevant link for this element. A element\'s \"relevant link\" is the" ] # [ doc = " 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 > ( ) , 108usize , concat ! ( "Size of: " , stringify ! ( ServoComputedData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ServoComputedData > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Color ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . List as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( List ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Text as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Text ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Visibility as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Visibility ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . UI as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( UI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . TableBorder as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( TableBorder ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . SVG as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( SVG ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Background as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Background ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Position as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Position ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . TextReset as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( TextReset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Display as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Display ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Content as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Content ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . UIReset as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( UIReset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Table as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Margin as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Margin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Padding as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Border as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Border ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Outline as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Outline ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . XUL as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( XUL ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . SVGReset as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( SVGReset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Column as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Column ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . Effects as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( Effects ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . custom_properties as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( custom_properties ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . writing_mode as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( writing_mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . flags as * const _ as usize } , 98usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . rules as * const _ as usize } , 100usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( rules ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ServoComputedData > ( ) ) ) . visited_style as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( ServoComputedData ) , "::" , stringify ! ( visited_style ) ) ) ; } # [ doc = " Factors implementation for all template versions of nsCOMPtr." ] # [ doc = "" ] # [ doc = " Here\'s the way people normally do things like this:" ] # [ doc = "" ] # [ doc = " template class Foo { ... };" ] # [ doc = " template<> class Foo { ... };" ] # [ doc = " template class Foo : private Foo { ... };" ] # [ 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 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsCOMPtr_base ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCOMPtr_base > ( ) , 4usize , 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 = root :: mozilla :: HashNumber ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PLDHashEntryHdr { pub _address : u8 , } # [ test ] fn bindgen_test_layout_PLDHashEntryHdr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PLDHashEntryHdr > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( PLDHashEntryHdr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PLDHashEntryHdr > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( PLDHashEntryHdr ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct PLDHashTable { pub mOps : * const root :: PLDHashTableOps , pub mEntryStore : root :: PLDHashTable_EntryStore , pub mGeneration : u16 , pub mHashShift : u8 , pub mEntrySize : u8 , pub mEntryCount : u32 , pub mRemovedCount : u32 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PLDHashTable_Slot { pub mEntry : * mut root :: PLDHashEntryHdr , pub mKeyHash : * mut root :: PLDHashNumber , } # [ test ] fn bindgen_test_layout_PLDHashTable_Slot ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PLDHashTable_Slot > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( PLDHashTable_Slot ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PLDHashTable_Slot > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( PLDHashTable_Slot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTable_Slot > ( ) ) ) . mEntry as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable_Slot ) , "::" , stringify ! ( mEntry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTable_Slot > ( ) ) ) . mKeyHash as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable_Slot ) , "::" , stringify ! ( mKeyHash ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct PLDHashTable_EntryStore { pub mEntryStore : * mut :: std :: os :: raw :: c_char , } # [ test ] fn bindgen_test_layout_PLDHashTable_EntryStore ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PLDHashTable_EntryStore > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( PLDHashTable_EntryStore ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PLDHashTable_EntryStore > ( ) , 4usize , 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 mCurrent : root :: PLDHashTable_Slot , pub mNexts : u32 , pub mNextsLimit : u32 , pub mHaveRemoved : bool , pub mEntrySize : u8 , } # [ test ] fn bindgen_test_layout_PLDHashTable_Iterator ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PLDHashTable_Iterator > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( PLDHashTable_Iterator ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PLDHashTable_Iterator > ( ) , 4usize , 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 > ( ) ) ) . mCurrent as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable_Iterator ) , "::" , stringify ! ( mCurrent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTable_Iterator > ( ) ) ) . mNexts as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable_Iterator ) , "::" , stringify ! ( mNexts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTable_Iterator > ( ) ) ) . mNextsLimit as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable_Iterator ) , "::" , stringify ! ( mNextsLimit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTable_Iterator > ( ) ) ) . mHaveRemoved as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable_Iterator ) , "::" , stringify ! ( mHaveRemoved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTable_Iterator > ( ) ) ) . mEntrySize as * const _ as usize } , 21usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable_Iterator ) , "::" , stringify ! ( mEntrySize ) ) ) ; } pub const PLDHashTable_SearchReason_ForSearchOrRemove : root :: PLDHashTable_SearchReason = 0 ; pub const PLDHashTable_SearchReason_ForAdd : root :: PLDHashTable_SearchReason = 1 ; pub type PLDHashTable_SearchReason = 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_kCollisionFlag : root :: PLDHashNumber = 1 ; # [ test ] fn bindgen_test_layout_PLDHashTable ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PLDHashTable > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( PLDHashTable ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PLDHashTable > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable ) , "::" , stringify ! ( mEntryStore ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTable > ( ) ) ) . mGeneration as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable ) , "::" , stringify ! ( mGeneration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTable > ( ) ) ) . mHashShift as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable ) , "::" , stringify ! ( mHashShift ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTable > ( ) ) ) . mEntrySize as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable ) , "::" , stringify ! ( mEntrySize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTable > ( ) ) ) . mEntryCount as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable ) , "::" , stringify ! ( mEntryCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTable > ( ) ) ) . mRemovedCount as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTable ) , "::" , stringify ! ( mRemovedCount ) ) ) ; } pub type PLDHashHashKey = :: std :: option :: Option < unsafe extern "C" fn ( aKey : * const :: std :: os :: raw :: c_void ) -> root :: PLDHashNumber > ; pub type PLDHashMatchEntry = :: std :: option :: Option < unsafe extern "C" fn ( aEntry : * const root :: PLDHashEntryHdr , aKey : * const :: std :: os :: raw :: c_void ) -> bool > ; pub type PLDHashMoveEntry = :: std :: option :: Option < unsafe extern "C" fn ( aTable : * mut root :: PLDHashTable , aFrom : * const root :: PLDHashEntryHdr , aTo : * mut root :: PLDHashEntryHdr ) > ; pub type PLDHashClearEntry = :: std :: option :: Option < unsafe extern "C" fn ( aTable : * mut root :: PLDHashTable , aEntry : * mut root :: PLDHashEntryHdr ) > ; pub type PLDHashInitEntry = :: std :: option :: Option < unsafe extern "C" fn ( aEntry : * mut root :: PLDHashEntryHdr , aKey : * const :: std :: os :: raw :: c_void ) > ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PLDHashTableOps { pub hashKey : root :: PLDHashHashKey , pub matchEntry : root :: PLDHashMatchEntry , pub moveEntry : root :: PLDHashMoveEntry , pub clearEntry : root :: PLDHashClearEntry , pub initEntry : root :: PLDHashInitEntry , } # [ test ] fn bindgen_test_layout_PLDHashTableOps ( ) { assert_eq ! ( :: std :: mem :: size_of :: < PLDHashTableOps > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( PLDHashTableOps ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < PLDHashTableOps > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTableOps ) , "::" , stringify ! ( matchEntry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTableOps > ( ) ) ) . moveEntry as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTableOps ) , "::" , stringify ! ( moveEntry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTableOps > ( ) ) ) . clearEntry as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTableOps ) , "::" , stringify ! ( clearEntry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < PLDHashTableOps > ( ) ) ) . initEntry as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( PLDHashTableOps ) , "::" , stringify ! ( initEntry ) ) ) ; } # [ doc = " hashkey wrapper using T* KeyType" ] # [ doc = "" ] # [ doc = " @see nsTHashtable::EntryType for specification" ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsPtrHashKey < T > { pub mKey : * mut T , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub type nsPtrHashKey_KeyType < T > = * mut T ; pub type nsPtrHashKey_KeyTypePointer < T > = * const T ; pub const nsPtrHashKey_ALLOW_MEMMOVE : root :: nsPtrHashKey__bindgen_ty_1 = 0 ; pub type nsPtrHashKey__bindgen_ty_1 = i32 ; # [ doc = " hashkey wrapper using nsAString KeyType" ] # [ doc = "" ] # [ doc = " @see nsTHashtable::EntryType for specification" ] # [ repr ( C ) ] pub struct nsStringHashKey { pub mStr : ::gecko_bindings::structs::nsString , } pub type nsStringHashKey_KeyType = * const ::gecko_bindings::structs::nsAString ; pub type nsStringHashKey_KeyTypePointer = * const ::gecko_bindings::structs::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 > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( nsStringHashKey ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStringHashKey > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsStringHashKey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStringHashKey > ( ) ) ) . mStr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsStringHashKey ) , "::" , stringify ! ( mStr ) ) ) ; } # [ doc = " hashkey wrapper using nsACString KeyType" ] # [ doc = "" ] # [ doc = " @see nsTHashtable::EntryType for specification" ] # [ repr ( C ) ] pub struct nsCStringHashKey { pub mStr : ::gecko_bindings::structs::nsCString , } pub type nsCStringHashKey_KeyType = * const ::gecko_bindings::structs::nsACString ; pub type nsCStringHashKey_KeyTypePointer = * const ::gecko_bindings::structs::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 > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( nsCStringHashKey ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCStringHashKey > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsCStringHashKey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCStringHashKey > ( ) ) ) . mStr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsCStringHashKey ) , "::" , stringify ! ( mStr ) ) ) ; } # [ doc = " hashkey wrapper using uint32_t KeyType" ] # [ doc = "" ] # [ doc = " @see nsTHashtable::EntryType for specification" ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsUint32HashKey { pub mValue : u32 , } pub type nsUint32HashKey_KeyType = * const u32 ; pub type nsUint32HashKey_KeyTypePointer = * const u32 ; pub const nsUint32HashKey_ALLOW_MEMMOVE : root :: nsUint32HashKey__bindgen_ty_1 = 1 ; pub type nsUint32HashKey__bindgen_ty_1 = u32 ; # [ test ] fn bindgen_test_layout_nsUint32HashKey ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsUint32HashKey > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsUint32HashKey ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsUint32HashKey > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsUint32HashKey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsUint32HashKey > ( ) ) ) . mValue as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsUint32HashKey ) , "::" , stringify ! ( mValue ) ) ) ; } # [ doc = " hashkey wrapper using nsISupports* KeyType" ] # [ doc = "" ] # [ doc = " @see nsTHashtable::EntryType for specification" ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsISupportsHashKey { 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 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsISupportsHashKey ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsISupportsHashKey > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsISupportsHashKey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsISupportsHashKey > ( ) ) ) . mSupports as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsISupportsHashKey ) , "::" , stringify ! ( mSupports ) ) ) ; } # [ doc = " hashkey wrapper using refcounted * KeyType" ] # [ doc = "" ] # [ doc = " @see nsTHashtable::EntryType for specification" ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsRefPtrHashKey < T > { pub mKey : root :: RefPtr < T > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } pub type nsRefPtrHashKey_KeyType < T > = * mut T ; pub type nsRefPtrHashKey_KeyTypePointer < T > = * const T ; pub const nsRefPtrHashKey_ALLOW_MEMMOVE : root :: nsRefPtrHashKey__bindgen_ty_1 = 0 ; pub type nsRefPtrHashKey__bindgen_ty_1 = i32 ; # [ repr ( 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_backface_visibility = 3 , eCSSProperty_border_collapse = 4 , eCSSProperty_border_image_repeat = 5 , eCSSProperty_box_decoration_break = 6 , eCSSProperty_box_sizing = 7 , eCSSProperty_break_inside = 8 , eCSSProperty_caption_side = 9 , eCSSProperty_clear = 10 , eCSSProperty_color_adjust = 11 , eCSSProperty_color_interpolation = 12 , eCSSProperty_color_interpolation_filters = 13 , eCSSProperty_column_count = 14 , eCSSProperty_column_fill = 15 , eCSSProperty_column_span = 16 , eCSSProperty_contain = 17 , eCSSProperty_direction = 18 , eCSSProperty_display = 19 , eCSSProperty_dominant_baseline = 20 , eCSSProperty_empty_cells = 21 , eCSSProperty_flex_direction = 22 , eCSSProperty_flex_wrap = 23 , eCSSProperty_float = 24 , eCSSProperty_font_kerning = 25 , eCSSProperty_font_optical_sizing = 26 , eCSSProperty_font_size_adjust = 27 , eCSSProperty_font_stretch = 28 , eCSSProperty_font_style = 29 , eCSSProperty_font_synthesis = 30 , eCSSProperty_font_variant_caps = 31 , eCSSProperty_font_variant_east_asian = 32 , eCSSProperty_font_variant_ligatures = 33 , eCSSProperty_font_variant_numeric = 34 , eCSSProperty_font_variant_position = 35 , eCSSProperty_font_weight = 36 , eCSSProperty_grid_auto_flow = 37 , eCSSProperty_hyphens = 38 , eCSSProperty_image_orientation = 39 , eCSSProperty_image_rendering = 40 , eCSSProperty_ime_mode = 41 , eCSSProperty_initial_letter = 42 , eCSSProperty_isolation = 43 , eCSSProperty_justify_content = 44 , eCSSProperty_justify_items = 45 , eCSSProperty_justify_self = 46 , eCSSProperty_list_style_position = 47 , eCSSProperty_mask_type = 48 , eCSSProperty_mix_blend_mode = 49 , eCSSProperty__moz_appearance = 50 , eCSSProperty__moz_box_align = 51 , eCSSProperty__moz_box_direction = 52 , eCSSProperty__moz_box_orient = 53 , eCSSProperty__moz_box_pack = 54 , eCSSProperty__moz_control_character_visibility = 55 , eCSSProperty__moz_float_edge = 56 , eCSSProperty__moz_force_broken_image_icon = 57 , eCSSProperty__moz_list_reversed = 58 , eCSSProperty__moz_math_display = 59 , eCSSProperty__moz_math_variant = 60 , eCSSProperty__moz_min_font_size_ratio = 61 , eCSSProperty__moz_orient = 62 , eCSSProperty__moz_osx_font_smoothing = 63 , eCSSProperty__moz_script_level = 64 , eCSSProperty__moz_script_min_size = 65 , eCSSProperty__moz_script_size_multiplier = 66 , eCSSProperty__moz_stack_sizing = 67 , eCSSProperty__moz_text_size_adjust = 68 , eCSSProperty__moz_top_layer = 69 , eCSSProperty__moz_user_focus = 70 , eCSSProperty__moz_user_input = 71 , eCSSProperty__moz_user_modify = 72 , eCSSProperty__moz_user_select = 73 , eCSSProperty__moz_window_dragging = 74 , eCSSProperty__moz_window_shadow = 75 , eCSSProperty_object_fit = 76 , eCSSProperty_outline_style = 77 , eCSSProperty_overflow_anchor = 78 , eCSSProperty_overflow_wrap = 79 , eCSSProperty_paint_order = 80 , eCSSProperty_pointer_events = 81 , eCSSProperty_position = 82 , eCSSProperty_resize = 83 , eCSSProperty_ruby_align = 84 , eCSSProperty_ruby_position = 85 , eCSSProperty_scroll_behavior = 86 , eCSSProperty_scroll_snap_align = 87 , eCSSProperty_scroll_snap_type = 88 , eCSSProperty_scrollbar_width = 89 , eCSSProperty_shape_rendering = 90 , eCSSProperty_stroke_linecap = 91 , eCSSProperty_stroke_linejoin = 92 , eCSSProperty_table_layout = 93 , eCSSProperty_text_align = 94 , eCSSProperty_text_align_last = 95 , eCSSProperty_text_anchor = 96 , eCSSProperty_text_combine_upright = 97 , eCSSProperty_text_decoration_line = 98 , eCSSProperty_text_decoration_style = 99 , eCSSProperty_text_emphasis_position = 100 , eCSSProperty_text_justify = 101 , eCSSProperty_text_orientation = 102 , eCSSProperty_text_rendering = 103 , eCSSProperty_text_transform = 104 , eCSSProperty_touch_action = 105 , eCSSProperty_transform_box = 106 , eCSSProperty_transform_style = 107 , eCSSProperty_unicode_bidi = 108 , eCSSProperty_vector_effect = 109 , eCSSProperty_visibility = 110 , eCSSProperty__webkit_line_clamp = 111 , eCSSProperty_white_space = 112 , eCSSProperty_word_break = 113 , eCSSProperty_writing_mode = 114 , eCSSProperty__x_span = 115 , eCSSProperty__x_text_zoom = 116 , eCSSProperty_z_index = 117 , eCSSProperty_break_after = 118 , eCSSProperty_break_before = 119 , eCSSProperty_clip_rule = 120 , eCSSProperty_fill_rule = 121 , eCSSProperty__moz_box_ordinal_group = 122 , eCSSProperty_order = 123 , eCSSProperty_overflow_x = 124 , eCSSProperty_overflow_y = 125 , eCSSProperty_overflow_clip_box_block = 126 , eCSSProperty_overflow_clip_box_inline = 127 , eCSSProperty_overscroll_behavior_x = 128 , eCSSProperty_overscroll_behavior_y = 129 , eCSSProperty_fill_opacity = 130 , eCSSProperty_stroke_opacity = 131 , eCSSProperty_flex_grow = 132 , eCSSProperty_flex_shrink = 133 , eCSSProperty__moz_box_flex = 134 , eCSSProperty_stroke_miterlimit = 135 , eCSSProperty_flood_opacity = 136 , eCSSProperty__moz_window_opacity = 137 , eCSSProperty_opacity = 138 , eCSSProperty_shape_image_threshold = 139 , eCSSProperty_stop_opacity = 140 , eCSSProperty_border_block_end_style = 141 , eCSSProperty_border_block_start_style = 142 , eCSSProperty_border_bottom_style = 143 , eCSSProperty_border_inline_end_style = 144 , eCSSProperty_border_inline_start_style = 145 , eCSSProperty_border_left_style = 146 , eCSSProperty_border_right_style = 147 , eCSSProperty_border_top_style = 148 , eCSSProperty_column_rule_style = 149 , eCSSProperty_animation_delay = 150 , eCSSProperty_animation_direction = 151 , eCSSProperty_animation_duration = 152 , eCSSProperty_animation_fill_mode = 153 , eCSSProperty_animation_iteration_count = 154 , eCSSProperty_animation_name = 155 , eCSSProperty_animation_play_state = 156 , eCSSProperty_animation_timing_function = 157 , eCSSProperty_background_attachment = 158 , eCSSProperty_background_blend_mode = 159 , eCSSProperty_background_clip = 160 , eCSSProperty_background_image = 161 , eCSSProperty_background_origin = 162 , eCSSProperty_background_position_x = 163 , eCSSProperty_background_position_y = 164 , eCSSProperty_background_repeat = 165 , eCSSProperty_background_size = 166 , eCSSProperty_border_image_outset = 167 , eCSSProperty_border_image_slice = 168 , eCSSProperty_border_image_source = 169 , eCSSProperty_border_image_width = 170 , eCSSProperty_border_spacing = 171 , eCSSProperty_box_shadow = 172 , eCSSProperty_caret_color = 173 , eCSSProperty_clip_path = 174 , eCSSProperty_color = 175 , eCSSProperty_column_width = 176 , eCSSProperty_content = 177 , eCSSProperty_counter_increment = 178 , eCSSProperty_cursor = 179 , eCSSProperty_filter = 180 , eCSSProperty_flex_basis = 181 , eCSSProperty_font_family = 182 , eCSSProperty_font_feature_settings = 183 , eCSSProperty_font_language_override = 184 , eCSSProperty_font_size = 185 , eCSSProperty_font_variant_alternates = 186 , eCSSProperty_font_variation_settings = 187 , eCSSProperty_grid_template_areas = 188 , eCSSProperty_letter_spacing = 189 , eCSSProperty_line_height = 190 , eCSSProperty_list_style_image = 191 , eCSSProperty_list_style_type = 192 , eCSSProperty_mask_clip = 193 , eCSSProperty_mask_composite = 194 , eCSSProperty_mask_image = 195 , eCSSProperty_mask_mode = 196 , eCSSProperty_mask_origin = 197 , eCSSProperty_mask_position_x = 198 , eCSSProperty_mask_position_y = 199 , eCSSProperty_mask_repeat = 200 , eCSSProperty_mask_size = 201 , eCSSProperty__moz_context_properties = 202 , eCSSProperty__moz_font_smoothing_background_color = 203 , eCSSProperty__moz_tab_size = 204 , eCSSProperty_offset_path = 205 , eCSSProperty_perspective = 206 , eCSSProperty_quotes = 207 , eCSSProperty_rotate = 208 , eCSSProperty_scale = 209 , eCSSProperty_scroll_snap_coordinate = 210 , eCSSProperty_scrollbar_color = 211 , eCSSProperty_shape_outside = 212 , eCSSProperty_stroke_dasharray = 213 , eCSSProperty_stroke_dashoffset = 214 , eCSSProperty_stroke_width = 215 , eCSSProperty_text_emphasis_style = 216 , eCSSProperty_text_indent = 217 , eCSSProperty_text_overflow = 218 , eCSSProperty_text_shadow = 219 , eCSSProperty_transition_delay = 220 , eCSSProperty_transition_duration = 221 , eCSSProperty_transition_property = 222 , eCSSProperty_transition_timing_function = 223 , eCSSProperty_translate = 224 , eCSSProperty_vertical_align = 225 , eCSSProperty_will_change = 226 , eCSSProperty_word_spacing = 227 , eCSSProperty__x_lang = 228 , eCSSProperty_clip = 229 , eCSSProperty__moz_image_region = 230 , eCSSProperty_grid_template_columns = 231 , eCSSProperty_grid_template_rows = 232 , eCSSProperty_fill = 233 , eCSSProperty_stroke = 234 , eCSSProperty_grid_auto_columns = 235 , eCSSProperty_grid_auto_rows = 236 , eCSSProperty__moz_window_transform_origin = 237 , eCSSProperty_transform_origin = 238 , eCSSProperty_counter_reset = 239 , eCSSProperty_counter_set = 240 , eCSSProperty_scroll_snap_points_x = 241 , eCSSProperty_scroll_snap_points_y = 242 , eCSSProperty__moz_window_transform = 243 , eCSSProperty_transform = 244 , eCSSProperty_column_gap = 245 , eCSSProperty_row_gap = 246 , eCSSProperty_object_position = 247 , eCSSProperty_perspective_origin = 248 , eCSSProperty_scroll_snap_destination = 249 , eCSSProperty_grid_column_end = 250 , eCSSProperty_grid_column_start = 251 , eCSSProperty_grid_row_end = 252 , eCSSProperty_grid_row_start = 253 , eCSSProperty_max_block_size = 254 , eCSSProperty_max_height = 255 , eCSSProperty_max_inline_size = 256 , eCSSProperty_max_width = 257 , eCSSProperty_marker_end = 258 , eCSSProperty_marker_mid = 259 , eCSSProperty_marker_start = 260 , eCSSProperty__moz_binding = 261 , eCSSProperty_scroll_padding_block_end = 262 , eCSSProperty_scroll_padding_block_start = 263 , eCSSProperty_scroll_padding_bottom = 264 , eCSSProperty_scroll_padding_inline_end = 265 , eCSSProperty_scroll_padding_inline_start = 266 , eCSSProperty_scroll_padding_left = 267 , eCSSProperty_scroll_padding_right = 268 , eCSSProperty_scroll_padding_top = 269 , eCSSProperty_block_size = 270 , eCSSProperty_height = 271 , eCSSProperty_inline_size = 272 , eCSSProperty_min_block_size = 273 , eCSSProperty_min_height = 274 , eCSSProperty_min_inline_size = 275 , eCSSProperty_min_width = 276 , eCSSProperty_width = 277 , eCSSProperty_outline_offset = 278 , eCSSProperty_scroll_margin_block_end = 279 , eCSSProperty_scroll_margin_block_start = 280 , eCSSProperty_scroll_margin_bottom = 281 , eCSSProperty_scroll_margin_inline_end = 282 , eCSSProperty_scroll_margin_inline_start = 283 , eCSSProperty_scroll_margin_left = 284 , eCSSProperty_scroll_margin_right = 285 , eCSSProperty_scroll_margin_top = 286 , eCSSProperty_padding_block_end = 287 , eCSSProperty_padding_block_start = 288 , eCSSProperty_padding_bottom = 289 , eCSSProperty_padding_inline_end = 290 , eCSSProperty_padding_inline_start = 291 , eCSSProperty_padding_left = 292 , eCSSProperty_padding_right = 293 , eCSSProperty_padding_top = 294 , eCSSProperty_shape_margin = 295 , eCSSProperty_border_block_end_width = 296 , eCSSProperty_border_block_start_width = 297 , eCSSProperty_border_bottom_width = 298 , eCSSProperty_border_inline_end_width = 299 , eCSSProperty_border_inline_start_width = 300 , eCSSProperty_border_left_width = 301 , eCSSProperty_border_right_width = 302 , eCSSProperty_border_top_width = 303 , eCSSProperty_column_rule_width = 304 , eCSSProperty_outline_width = 305 , eCSSProperty__webkit_text_stroke_width = 306 , eCSSProperty_border_bottom_left_radius = 307 , eCSSProperty_border_bottom_right_radius = 308 , eCSSProperty_border_end_end_radius = 309 , eCSSProperty_border_end_start_radius = 310 , eCSSProperty_border_start_end_radius = 311 , eCSSProperty_border_start_start_radius = 312 , eCSSProperty_border_top_left_radius = 313 , eCSSProperty_border_top_right_radius = 314 , eCSSProperty__moz_outline_radius_bottomleft = 315 , eCSSProperty__moz_outline_radius_bottomright = 316 , eCSSProperty__moz_outline_radius_topleft = 317 , eCSSProperty__moz_outline_radius_topright = 318 , eCSSProperty_bottom = 319 , eCSSProperty_inset_block_end = 320 , eCSSProperty_inset_block_start = 321 , eCSSProperty_inset_inline_end = 322 , eCSSProperty_inset_inline_start = 323 , eCSSProperty_left = 324 , eCSSProperty_margin_block_end = 325 , eCSSProperty_margin_block_start = 326 , eCSSProperty_margin_bottom = 327 , eCSSProperty_margin_inline_end = 328 , eCSSProperty_margin_inline_start = 329 , eCSSProperty_margin_left = 330 , eCSSProperty_margin_right = 331 , eCSSProperty_margin_top = 332 , eCSSProperty_right = 333 , eCSSProperty_top = 334 , eCSSProperty_background_color = 335 , eCSSProperty_border_block_end_color = 336 , eCSSProperty_border_block_start_color = 337 , eCSSProperty_border_bottom_color = 338 , eCSSProperty_border_inline_end_color = 339 , eCSSProperty_border_inline_start_color = 340 , eCSSProperty_border_left_color = 341 , eCSSProperty_border_right_color = 342 , eCSSProperty_border_top_color = 343 , eCSSProperty_column_rule_color = 344 , eCSSProperty_flood_color = 345 , eCSSProperty_lighting_color = 346 , eCSSProperty_outline_color = 347 , eCSSProperty_stop_color = 348 , eCSSProperty_text_decoration_color = 349 , eCSSProperty_text_emphasis_color = 350 , eCSSProperty__webkit_text_fill_color = 351 , eCSSProperty__webkit_text_stroke_color = 352 , eCSSProperty_background = 353 , eCSSProperty_background_position = 354 , eCSSProperty_border_color = 355 , eCSSProperty_border_style = 356 , eCSSProperty_border_width = 357 , eCSSProperty_border_top = 358 , eCSSProperty_border_right = 359 , eCSSProperty_border_bottom = 360 , eCSSProperty_border_left = 361 , eCSSProperty_border_block_start = 362 , eCSSProperty_border_block_end = 363 , eCSSProperty_border_inline_start = 364 , eCSSProperty_border_inline_end = 365 , eCSSProperty_border = 366 , eCSSProperty_border_radius = 367 , eCSSProperty_border_image = 368 , eCSSProperty_border_block_width = 369 , eCSSProperty_border_block_style = 370 , eCSSProperty_border_block_color = 371 , eCSSProperty_border_inline_width = 372 , eCSSProperty_border_inline_style = 373 , eCSSProperty_border_inline_color = 374 , eCSSProperty_border_block = 375 , eCSSProperty_border_inline = 376 , eCSSProperty_overflow = 377 , eCSSProperty_overflow_clip_box = 378 , eCSSProperty_transition = 379 , eCSSProperty_animation = 380 , eCSSProperty_overscroll_behavior = 381 , eCSSProperty_page_break_before = 382 , eCSSProperty_page_break_after = 383 , eCSSProperty_columns = 384 , eCSSProperty_column_rule = 385 , eCSSProperty_font = 386 , eCSSProperty_font_variant = 387 , eCSSProperty_text_emphasis = 388 , eCSSProperty__webkit_text_stroke = 389 , eCSSProperty_marker = 390 , eCSSProperty_list_style = 391 , eCSSProperty_margin = 392 , eCSSProperty_margin_block = 393 , eCSSProperty_margin_inline = 394 , eCSSProperty_scroll_margin = 395 , eCSSProperty_scroll_margin_block = 396 , eCSSProperty_scroll_margin_inline = 397 , eCSSProperty_outline = 398 , eCSSProperty__moz_outline_radius = 399 , eCSSProperty_padding = 400 , eCSSProperty_padding_block = 401 , eCSSProperty_padding_inline = 402 , eCSSProperty_scroll_padding = 403 , eCSSProperty_scroll_padding_block = 404 , eCSSProperty_scroll_padding_inline = 405 , eCSSProperty_flex_flow = 406 , eCSSProperty_flex = 407 , eCSSProperty_gap = 408 , eCSSProperty_grid_row = 409 , eCSSProperty_grid_column = 410 , eCSSProperty_grid_area = 411 , eCSSProperty_grid_template = 412 , eCSSProperty_grid = 413 , eCSSProperty_place_content = 414 , eCSSProperty_place_self = 415 , eCSSProperty_place_items = 416 , eCSSProperty_inset = 417 , eCSSProperty_inset_block = 418 , eCSSProperty_inset_inline = 419 , eCSSProperty_text_decoration = 420 , eCSSProperty_mask = 421 , eCSSProperty_mask_position = 422 , eCSSProperty_all = 423 , eCSSPropertyAlias__webkit_background_clip = 424 , eCSSPropertyAlias__webkit_background_origin = 425 , eCSSPropertyAlias__webkit_background_size = 426 , eCSSPropertyAlias__moz_border_start_color = 427 , eCSSPropertyAlias__moz_border_start_style = 428 , eCSSPropertyAlias__moz_border_start_width = 429 , eCSSPropertyAlias__moz_border_end_color = 430 , eCSSPropertyAlias__moz_border_end_style = 431 , eCSSPropertyAlias__moz_border_end_width = 432 , eCSSPropertyAlias__webkit_border_top_left_radius = 433 , eCSSPropertyAlias__webkit_border_top_right_radius = 434 , eCSSPropertyAlias__webkit_border_bottom_right_radius = 435 , eCSSPropertyAlias__webkit_border_bottom_left_radius = 436 , eCSSPropertyAlias__moz_transition_duration = 437 , eCSSPropertyAlias__webkit_transition_duration = 438 , eCSSPropertyAlias__moz_transition_timing_function = 439 , eCSSPropertyAlias__webkit_transition_timing_function = 440 , eCSSPropertyAlias__moz_transition_property = 441 , eCSSPropertyAlias__webkit_transition_property = 442 , eCSSPropertyAlias__moz_transition_delay = 443 , eCSSPropertyAlias__webkit_transition_delay = 444 , eCSSPropertyAlias__moz_animation_name = 445 , eCSSPropertyAlias__webkit_animation_name = 446 , eCSSPropertyAlias__moz_animation_duration = 447 , eCSSPropertyAlias__webkit_animation_duration = 448 , eCSSPropertyAlias__moz_animation_timing_function = 449 , eCSSPropertyAlias__webkit_animation_timing_function = 450 , eCSSPropertyAlias__moz_animation_iteration_count = 451 , eCSSPropertyAlias__webkit_animation_iteration_count = 452 , eCSSPropertyAlias__moz_animation_direction = 453 , eCSSPropertyAlias__webkit_animation_direction = 454 , eCSSPropertyAlias__moz_animation_play_state = 455 , eCSSPropertyAlias__webkit_animation_play_state = 456 , eCSSPropertyAlias__moz_animation_fill_mode = 457 , eCSSPropertyAlias__webkit_animation_fill_mode = 458 , eCSSPropertyAlias__moz_animation_delay = 459 , eCSSPropertyAlias__webkit_animation_delay = 460 , eCSSPropertyAlias__moz_transform = 461 , eCSSPropertyAlias__webkit_transform = 462 , eCSSPropertyAlias_page_break_inside = 463 , eCSSPropertyAlias__moz_perspective = 464 , eCSSPropertyAlias__webkit_perspective = 465 , eCSSPropertyAlias__moz_perspective_origin = 466 , eCSSPropertyAlias__webkit_perspective_origin = 467 , eCSSPropertyAlias__moz_backface_visibility = 468 , eCSSPropertyAlias__webkit_backface_visibility = 469 , eCSSPropertyAlias__moz_transform_style = 470 , eCSSPropertyAlias__webkit_transform_style = 471 , eCSSPropertyAlias__moz_transform_origin = 472 , eCSSPropertyAlias__webkit_transform_origin = 473 , eCSSPropertyAlias__webkit_appearance = 474 , eCSSPropertyAlias__moz_column_width = 475 , eCSSPropertyAlias__moz_column_count = 476 , eCSSPropertyAlias__moz_column_fill = 477 , eCSSPropertyAlias__moz_column_rule_width = 478 , eCSSPropertyAlias__moz_column_rule_color = 479 , eCSSPropertyAlias__moz_column_span = 480 , eCSSPropertyAlias__moz_column_rule_style = 481 , eCSSPropertyAlias__webkit_box_shadow = 482 , eCSSPropertyAlias__webkit_filter = 483 , eCSSPropertyAlias__moz_font_feature_settings = 484 , eCSSPropertyAlias__moz_font_language_override = 485 , eCSSPropertyAlias__moz_hyphens = 486 , eCSSPropertyAlias__webkit_text_size_adjust = 487 , eCSSPropertyAlias_word_wrap = 488 , eCSSPropertyAlias__moz_margin_start = 489 , eCSSPropertyAlias__moz_margin_end = 490 , eCSSPropertyAlias__moz_padding_start = 491 , eCSSPropertyAlias__moz_padding_end = 492 , eCSSPropertyAlias_offset_block_start = 493 , eCSSPropertyAlias_offset_block_end = 494 , eCSSPropertyAlias_offset_inline_start = 495 , eCSSPropertyAlias_offset_inline_end = 496 , eCSSPropertyAlias__webkit_flex_direction = 497 , eCSSPropertyAlias__webkit_flex_wrap = 498 , eCSSPropertyAlias__webkit_justify_content = 499 , eCSSPropertyAlias__webkit_align_content = 500 , eCSSPropertyAlias__webkit_align_items = 501 , eCSSPropertyAlias__webkit_flex_grow = 502 , eCSSPropertyAlias__webkit_flex_shrink = 503 , eCSSPropertyAlias__webkit_align_self = 504 , eCSSPropertyAlias__webkit_order = 505 , eCSSPropertyAlias__webkit_flex_basis = 506 , eCSSPropertyAlias__moz_box_sizing = 507 , eCSSPropertyAlias__webkit_box_sizing = 508 , eCSSPropertyAlias_grid_column_gap = 509 , eCSSPropertyAlias__moz_column_gap = 510 , eCSSPropertyAlias_grid_row_gap = 511 , eCSSPropertyAlias__webkit_user_select = 512 , eCSSPropertyAlias__webkit_mask_repeat = 513 , eCSSPropertyAlias__webkit_mask_position_x = 514 , eCSSPropertyAlias__webkit_mask_position_y = 515 , eCSSPropertyAlias__webkit_mask_clip = 516 , eCSSPropertyAlias__webkit_mask_origin = 517 , eCSSPropertyAlias__webkit_mask_size = 518 , eCSSPropertyAlias__webkit_mask_composite = 519 , eCSSPropertyAlias__webkit_mask_image = 520 , eCSSPropertyAlias__webkit_box_align = 521 , eCSSPropertyAlias__webkit_box_direction = 522 , eCSSPropertyAlias__webkit_box_flex = 523 , eCSSPropertyAlias__webkit_box_orient = 524 , eCSSPropertyAlias__webkit_box_pack = 525 , eCSSPropertyAlias__webkit_box_ordinal_group = 526 , eCSSPropertyAlias__moz_border_start = 527 , eCSSPropertyAlias__moz_border_end = 528 , eCSSPropertyAlias__webkit_border_radius = 529 , eCSSPropertyAlias__moz_border_image = 530 , eCSSPropertyAlias__webkit_border_image = 531 , eCSSPropertyAlias__moz_transition = 532 , eCSSPropertyAlias__webkit_transition = 533 , eCSSPropertyAlias__moz_animation = 534 , eCSSPropertyAlias__webkit_animation = 535 , eCSSPropertyAlias__moz_columns = 536 , eCSSPropertyAlias__moz_column_rule = 537 , eCSSPropertyAlias__webkit_flex_flow = 538 , eCSSPropertyAlias__webkit_flex = 539 , eCSSPropertyAlias_grid_gap = 540 , eCSSPropertyAlias__webkit_mask = 541 , eCSSPropertyAlias__webkit_mask_position = 542 , eCSSPropertyExtra_no_properties = 543 , eCSSPropertyExtra_all_properties = 544 , eCSSPropertyExtra_variable = 545 , } # [ 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 , } # [ doc = " An array of objects, similar to AutoTArray but which is memmovable. It" ] # [ doc = " 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 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ServoCssRules { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RawServoStyleSheetContents { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RawServoDeclarationBlock { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RawServoStyleRule { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RawServoImportRule { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RawServoAnimationValue { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RawServoKeyframe { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RawServoKeyframesRule { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RawServoMediaList { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RawServoMediaRule { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RawServoNamespaceRule { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RawServoPageRule { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RawServoSupportsRule { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RawServoMozDocumentRule { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RawServoFontFeatureValuesRule { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RawServoCounterStyleRule { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RawServoCssUrlData { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RawServoQuotes { _unused : [ u8 ; 0 ] , } extern "C" { pub fn Servo_CssRules_AddRef ( arg1 : * const root :: ServoCssRules ) ; } extern "C" { pub fn Servo_CssRules_Release ( arg1 : * const root :: ServoCssRules ) ; } extern "C" { pub fn Servo_StyleSheetContents_AddRef ( arg1 : * const root :: RawServoStyleSheetContents ) ; } extern "C" { pub fn Servo_StyleSheetContents_Release ( arg1 : * const root :: RawServoStyleSheetContents ) ; } extern "C" { pub fn Servo_DeclarationBlock_AddRef ( arg1 : * const root :: RawServoDeclarationBlock ) ; } extern "C" { pub fn Servo_DeclarationBlock_Release ( arg1 : * const root :: RawServoDeclarationBlock ) ; } extern "C" { pub fn Servo_StyleRule_AddRef ( arg1 : * const root :: RawServoStyleRule ) ; } extern "C" { pub fn Servo_StyleRule_Release ( arg1 : * const root :: RawServoStyleRule ) ; } extern "C" { pub fn Servo_ImportRule_AddRef ( arg1 : * const root :: RawServoImportRule ) ; } extern "C" { pub fn Servo_ImportRule_Release ( arg1 : * const root :: RawServoImportRule ) ; } extern "C" { pub fn Servo_AnimationValue_AddRef ( arg1 : * const root :: RawServoAnimationValue ) ; } extern "C" { pub fn Servo_AnimationValue_Release ( arg1 : * const root :: RawServoAnimationValue ) ; } extern "C" { pub fn Servo_Keyframe_AddRef ( arg1 : * const root :: RawServoKeyframe ) ; } extern "C" { pub fn Servo_Keyframe_Release ( arg1 : * const root :: RawServoKeyframe ) ; } extern "C" { pub fn Servo_KeyframesRule_AddRef ( arg1 : * const root :: RawServoKeyframesRule ) ; } extern "C" { pub fn Servo_KeyframesRule_Release ( arg1 : * const root :: RawServoKeyframesRule ) ; } extern "C" { pub fn Servo_MediaList_AddRef ( arg1 : * const root :: RawServoMediaList ) ; } extern "C" { pub fn Servo_MediaList_Release ( arg1 : * const root :: RawServoMediaList ) ; } extern "C" { pub fn Servo_MediaRule_AddRef ( arg1 : * const root :: RawServoMediaRule ) ; } extern "C" { pub fn Servo_MediaRule_Release ( arg1 : * const root :: RawServoMediaRule ) ; } extern "C" { pub fn Servo_NamespaceRule_AddRef ( arg1 : * const root :: RawServoNamespaceRule ) ; } extern "C" { pub fn Servo_NamespaceRule_Release ( arg1 : * const root :: RawServoNamespaceRule ) ; } extern "C" { pub fn Servo_PageRule_AddRef ( arg1 : * const root :: RawServoPageRule ) ; } extern "C" { pub fn Servo_PageRule_Release ( arg1 : * const root :: RawServoPageRule ) ; } extern "C" { pub fn Servo_SupportsRule_AddRef ( arg1 : * const root :: RawServoSupportsRule ) ; } extern "C" { pub fn Servo_SupportsRule_Release ( arg1 : * const root :: RawServoSupportsRule ) ; } extern "C" { pub fn Servo_DocumentRule_AddRef ( arg1 : * const root :: RawServoMozDocumentRule ) ; } extern "C" { pub fn Servo_DocumentRule_Release ( arg1 : * const root :: RawServoMozDocumentRule ) ; } extern "C" { pub fn Servo_FontFeatureValuesRule_AddRef ( arg1 : * const root :: RawServoFontFeatureValuesRule ) ; } extern "C" { pub fn Servo_FontFeatureValuesRule_Release ( arg1 : * const root :: RawServoFontFeatureValuesRule ) ; } extern "C" { pub fn Servo_FontFaceRule_AddRef ( arg1 : * const root :: RawServoFontFaceRule ) ; } extern "C" { pub fn Servo_FontFaceRule_Release ( arg1 : * const root :: RawServoFontFaceRule ) ; } extern "C" { pub fn Servo_CounterStyleRule_AddRef ( arg1 : * const root :: RawServoCounterStyleRule ) ; } extern "C" { pub fn Servo_CounterStyleRule_Release ( arg1 : * const root :: RawServoCounterStyleRule ) ; } extern "C" { pub fn Servo_CssUrlData_AddRef ( arg1 : * const root :: RawServoCssUrlData ) ; } extern "C" { pub fn Servo_CssUrlData_Release ( arg1 : * const root :: RawServoCssUrlData ) ; } extern "C" { pub fn Servo_Quotes_AddRef ( arg1 : * const root :: RawServoQuotes ) ; } extern "C" { pub fn Servo_Quotes_Release ( arg1 : * const root :: RawServoQuotes ) ; } extern "C" { pub fn Servo_ComputedStyle_AddRef ( arg1 : * const root :: mozilla :: ComputedStyle ) ; } extern "C" { pub fn Servo_ComputedStyle_Release ( arg1 : * const root :: mozilla :: ComputedStyle ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RawServoStyleSet { _unused : [ u8 ; 0 ] , } extern "C" { pub fn Servo_StyleSet_Drop ( arg1 : * mut root :: RawServoStyleSet ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RawServoAuthorStyles { _unused : [ u8 ; 0 ] , } extern "C" { pub fn Servo_AuthorStyles_Drop ( arg1 : * mut root :: RawServoAuthorStyles ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RawServoSelectorList { _unused : [ u8 ; 0 ] , } extern "C" { pub fn Servo_SelectorList_Drop ( arg1 : * mut root :: RawServoSelectorList ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RawServoSharedMemoryBuilder { _unused : [ u8 ; 0 ] , } extern "C" { pub fn Servo_SharedMemoryBuilder_Drop ( arg1 : * mut root :: RawServoSharedMemoryBuilder ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RawServoSourceSizeList { _unused : [ u8 ; 0 ] , } extern "C" { pub fn Servo_SourceSizeList_Drop ( arg1 : * mut root :: RawServoSourceSizeList ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StyleUseCounters { _unused : [ u8 ; 0 ] , } extern "C" { pub fn Servo_UseCounters_Drop ( arg1 : * mut root :: StyleUseCounters ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RawServoAnimationValueTable { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RawServoAnimationValueMap { _unused : [ u8 ; 0 ] , } # [ 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 , Clone ) ] pub struct nsSimpleContentList { _unused : [ u8 ; 0 ] , } pub type gfxFontVariation = root :: mozilla :: gfx :: FontVariation ; 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 , } } # [ doc = " New rules of reflow:" ] # [ doc = " 1. you get a WillReflow() followed by a Reflow() followed by a DidReflow() in" ] # [ doc = " order (no separate pass over the tree)" ] # [ doc = " 2. it\'s the parent frame\'s responsibility to size/position the child\'s view" ] # [ doc = " (not the child frame\'s responsibility as it is today) during reflow (and" ] # [ doc = " before sending the DidReflow() notification)" ] # [ doc = " 3. positioning of child frames (and their views) is done on the way down the" ] # [ doc = " tree, and sizing of child frames (and their views) on the way back up" ] # [ doc = " 4. if you move a frame (outside of the reflow process, or after reflowing" ] # [ doc = " it), then you must make sure that its view (or its child frame\'s views)" ] # [ doc = " are re-positioned as well. It\'s reasonable to not position the view until" ] # [ doc = " after all reflowing the entire line, for example, but the frame should" ] # [ doc = " still be positioned and sized (and the view sized) during the reflow" ] # [ doc = " (i.e., before sending the DidReflow() notification)" ] # [ doc = " 5. the view system handles moving of widgets, i.e., it\'s not our problem" ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsAtom { pub _bitfield_1 : root :: __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , pub mHash : u32 , } pub type nsAtom_HasThreadSafeRefCnt = root :: mozilla :: TrueType ; # [ test ] fn bindgen_test_layout_nsAtom ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsAtom > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsAtom ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsAtom > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsAtom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsAtom > ( ) ) ) . mHash as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsAtom ) , "::" , stringify ! ( mHash ) ) ) ; } impl nsAtom { # [ inline ] pub fn mLength ( & self ) -> u32 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 30u8 ) as u32 ) } } # [ inline ] pub fn set_mLength ( & mut self , val : u32 ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 30u8 , val as u64 ) } } # [ inline ] pub fn mIsStatic ( & self ) -> u32 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 30usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_mIsStatic ( & mut self , val : u32 ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 30usize , 1u8 , val as u64 ) } } # [ inline ] pub fn mIsAsciiLowercase ( & self ) -> u32 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 31usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_mIsAsciiLowercase ( & mut self , val : u32 ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 31usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( mLength : u32 , mIsStatic : u32 , mIsAsciiLowercase : u32 ) -> root :: __BindgenBitfieldUnit < [ u8 ; 4usize ] , 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 , 1u8 , { let mIsStatic : u32 = unsafe { :: std :: mem :: transmute ( mIsStatic ) } ; mIsStatic as u64 } ) ; __bindgen_bitfield_unit . set ( 31usize , 1u8 , { let mIsAsciiLowercase : u32 = unsafe { :: std :: mem :: transmute ( mIsAsciiLowercase ) } ; mIsAsciiLowercase as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStaticAtom { pub _base : root :: nsAtom , pub mStringOffset : u32 , } # [ test ] fn bindgen_test_layout_nsStaticAtom ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStaticAtom > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( nsStaticAtom ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStaticAtom > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsStaticAtom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStaticAtom > ( ) ) ) . mStringOffset as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStaticAtom ) , "::" , stringify ! ( mStringOffset ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsDynamicAtom { pub _base : root :: nsAtom , pub mRefCnt : root :: mozilla :: ThreadSafeAutoRefCnt , } extern "C" { # [ link_name = "\u{1}_ZN13nsDynamicAtom16gUnusedAtomCountE" ] pub static mut nsDynamicAtom_gUnusedAtomCount : u32 ; } # [ test ] fn bindgen_test_layout_nsDynamicAtom ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsDynamicAtom > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( nsDynamicAtom ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsDynamicAtom > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsDynamicAtom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsDynamicAtom > ( ) ) ) . mRefCnt as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsDynamicAtom ) , "::" , stringify ! ( mRefCnt ) ) ) ; } # [ doc = " a base class for templated hashtables." ] # [ doc = "" ] # [ doc = " Clients will rarely need to use this class directly. Check the derived" ] # [ doc = " classes first, to see if they will meet your needs." ] # [ doc = "" ] # [ doc = " @param EntryType the templated entry-type class that is managed by the" ] # [ doc = " hashtable. EntryType must extend the following declaration," ] # [ doc = " and must not declare any virtual functions or derive from classes" ] # [ doc = " with virtual functions. Any vtable pointer would break the" ] # [ doc = " PLDHashTable code." ] # [ doc = "
   class EntryType : public PLDHashEntryHdr" ] # [ doc = "   {" ] # [ doc = "   public: or friend nsTHashtable;" ] # [ doc = "     // KeyType is what we use when Get()ing or Put()ing this entry" ] # [ doc = "     // this should either be a simple datatype (uint32_t, nsISupports*) or" ] # [ doc = "     // a const reference (const nsAString&)" ] # [ doc = "     typedef something KeyType;" ] # [ doc = "     // KeyTypePointer is the pointer-version of KeyType, because" ] # [ doc = "     // PLDHashTable.h requires keys to cast to const void*" ] # [ doc = "     typedef const something* KeyTypePointer;" ] # [ doc = "" ] # [ doc = "     EntryType(KeyTypePointer aKey);" ] # [ doc = "" ] # [ doc = "     // A copy or C++11 Move constructor must be defined, even if" ] # [ doc = "     // AllowMemMove() == true, otherwise you will cause link errors." ] # [ doc = "     EntryType(const EntryType& aEnt);  // Either this..." ] # [ doc = "     EntryType(EntryType&& aEnt);       // ...or this" ] # [ doc = "" ] # [ doc = "     // the destructor must be defined... or you will cause link errors!" ] # [ doc = "     ~EntryType();" ] # [ doc = "" ] # [ doc = "     // KeyEquals(): does this entry match this key?" ] # [ doc = "     bool KeyEquals(KeyTypePointer aKey) const;" ] # [ doc = "" ] # [ doc = "     // KeyToPointer(): Convert KeyType to KeyTypePointer" ] # [ doc = "     static KeyTypePointer KeyToPointer(KeyType aKey);" ] # [ doc = "" ] # [ doc = "     // HashKey(): calculate the hash number" ] # [ doc = "     static PLDHashNumber HashKey(KeyTypePointer aKey);" ] # [ doc = "" ] # [ doc = "     // ALLOW_MEMMOVE can we move this class with memmove(), or do we have" ] # [ doc = "     // to use the copy constructor?" ] # [ doc = "     enum { ALLOW_MEMMOVE = true/false };" ] # [ doc = "   }
" ] # [ doc = "" ] # [ doc = " @see nsInterfaceHashtable" ] # [ doc = " @see nsDataHashtable" ] # [ doc = " @see nsClassHashtable" ] # [ doc = " @author \"Benjamin Smedberg \"" ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsTHashtable { pub _address : u8 , } pub type nsTHashtable_fallible_t = root :: mozilla :: fallible_t ; # [ doc = " KeyType is typedef\'ed for ease of use." ] pub type nsTHashtable_KeyType = [ u8 ; 0usize ] ; # [ doc = " KeyTypePointer is typedef\'ed for ease of use." ] pub type nsTHashtable_KeyTypePointer = [ u8 ; 0usize ] ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsTHashtable_Iterator { pub _base : root :: PLDHashTable_Iterator , } pub type nsTHashtable_Iterator_Base = root :: PLDHashTable_Iterator ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 ) ) ) ; } # [ repr ( C ) ] pub struct gfxAlternateValue { pub alternate : u32 , pub value : ::gecko_bindings::structs::nsString , } # [ test ] fn bindgen_test_layout_gfxAlternateValue ( ) { assert_eq ! ( :: std :: mem :: size_of :: < gfxAlternateValue > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( gfxAlternateValue ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < gfxAlternateValue > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( gfxAlternateValue ) , "::" , stringify ! ( value ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct gfxFontFeatureValueSet { pub mRefCnt : u32 , pub mFontFeatureValues : [ u32 ; 5usize ] , } pub type gfxFontFeatureValueSet_HasThreadSafeRefCnt = root :: mozilla :: TrueType ; # [ repr ( C ) ] pub struct gfxFontFeatureValueSet_ValueList { pub name : ::gecko_bindings::structs::nsString , pub featureSelectors : root :: nsTArray < u32 > , } # [ test ] fn bindgen_test_layout_gfxFontFeatureValueSet_ValueList ( ) { assert_eq ! ( :: std :: mem :: size_of :: < gfxFontFeatureValueSet_ValueList > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( gfxFontFeatureValueSet_ValueList ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < gfxFontFeatureValueSet_ValueList > ( ) , 4usize , 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 } , 12usize , 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 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( gfxFontFeatureValueSet_FeatureValues ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < gfxFontFeatureValueSet_FeatureValues > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( gfxFontFeatureValueSet_FeatureValues ) , "::" , stringify ! ( valuelist ) ) ) ; } # [ repr ( C ) ] pub struct gfxFontFeatureValueSet_FeatureValueHashKey { pub mFamily : ::gecko_bindings::structs::nsCString , pub mPropVal : u32 , pub mName : ::gecko_bindings::structs::nsString , } # [ test ] fn bindgen_test_layout_gfxFontFeatureValueSet_FeatureValueHashKey ( ) { assert_eq ! ( :: std :: mem :: size_of :: < gfxFontFeatureValueSet_FeatureValueHashKey > ( ) , 28usize , concat ! ( "Size of: " , stringify ! ( gfxFontFeatureValueSet_FeatureValueHashKey ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < gfxFontFeatureValueSet_FeatureValueHashKey > ( ) , 4usize , 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 } , 12usize , concat ! ( "Offset of field: " , stringify ! ( gfxFontFeatureValueSet_FeatureValueHashKey ) , "::" , stringify ! ( mPropVal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gfxFontFeatureValueSet_FeatureValueHashKey > ( ) ) ) . mName as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( gfxFontFeatureValueSet_FeatureValueHashKey ) , "::" , stringify ! ( mName ) ) ) ; } # [ repr ( C ) ] pub struct gfxFontFeatureValueSet_FeatureValueHashEntry { 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 > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( gfxFontFeatureValueSet_FeatureValueHashEntry ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < gfxFontFeatureValueSet_FeatureValueHashEntry > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( gfxFontFeatureValueSet_FeatureValueHashEntry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gfxFontFeatureValueSet_FeatureValueHashEntry > ( ) ) ) . mKey as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( gfxFontFeatureValueSet_FeatureValueHashEntry ) , "::" , stringify ! ( mKey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < gfxFontFeatureValueSet_FeatureValueHashEntry > ( ) ) ) . mValues as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( gfxFontFeatureValueSet_FeatureValueHashEntry ) , "::" , stringify ! ( mValues ) ) ) ; } # [ test ] fn bindgen_test_layout_gfxFontFeatureValueSet ( ) { assert_eq ! ( :: std :: mem :: size_of :: < gfxFontFeatureValueSet > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( gfxFontFeatureValueSet ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < gfxFontFeatureValueSet > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( gfxFontFeatureValueSet ) , "::" , stringify ! ( mFontFeatureValues ) ) ) ; } # [ repr ( C ) ] pub struct nsFont { pub fontlist : root :: mozilla :: FontFamilyList , pub fontFeatureSettings : root :: nsTArray < root :: gfxFontFeature > , pub fontVariationSettings : root :: nsTArray < root :: gfxFontVariation > , pub alternateValues : root :: nsTArray < root :: gfxAlternateValue > , pub size : root :: nscoord , pub sizeAdjust : f32 , pub fontSmoothingBackgroundColor : root :: mozilla :: StyleRGBA , pub languageOverride : u32 , pub style : root :: nsFont_FontSlantStyle , pub weight : root :: nsFont_FontWeight , pub stretch : root :: nsFont_FontStretch , pub variantAlternates : u16 , pub variantLigatures : u16 , pub variantEastAsian : u16 , pub variantCaps : u8 , pub variantNumeric : u8 , pub variantPosition : u8 , pub variantWidth : u8 , pub smoothing : u8 , pub kerning : u8 , pub opticalSizing : u8 , pub synthesis : u8 , pub systemFont : bool , } pub type nsFont_FontStretch = root :: mozilla :: FontStretch ; pub type nsFont_FontSlantStyle = root :: mozilla :: FontSlantStyle ; pub type nsFont_FontWeight = root :: mozilla :: FontWeight ; pub const nsFont_MaxDifference_eNone : root :: nsFont_MaxDifference = 0 ; pub const nsFont_MaxDifference_eVisual : root :: nsFont_MaxDifference = 1 ; pub const nsFont_MaxDifference_eLayoutAffecting : root :: nsFont_MaxDifference = 2 ; pub type nsFont_MaxDifference = u8 ; # [ test ] fn bindgen_test_layout_nsFont ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsFont > ( ) , 60usize , concat ! ( "Size of: " , stringify ! ( nsFont ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsFont > ( ) , 4usize , 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 > ( ) ) ) . fontFeatureSettings as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( fontFeatureSettings ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . fontVariationSettings as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( fontVariationSettings ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . alternateValues as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( alternateValues ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . size as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . sizeAdjust as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( sizeAdjust ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . fontSmoothingBackgroundColor as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( fontSmoothingBackgroundColor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . languageOverride as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( languageOverride ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . style as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( style ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . weight as * const _ as usize } , 38usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( weight ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . stretch as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( stretch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . variantAlternates as * const _ as usize } , 42usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( variantAlternates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . variantLigatures as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( variantLigatures ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . variantEastAsian as * const _ as usize } , 46usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( variantEastAsian ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . variantCaps as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( variantCaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . variantNumeric as * const _ as usize } , 49usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( variantNumeric ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . variantPosition as * const _ as usize } , 50usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( variantPosition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . variantWidth as * const _ as usize } , 51usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( variantWidth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . smoothing as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( smoothing ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . kerning as * const _ as usize } , 53usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( kerning ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . opticalSizing as * const _ as usize } , 54usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( opticalSizing ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . synthesis as * const _ as usize } , 55usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( synthesis ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsFont > ( ) ) ) . systemFont as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nsFont ) , "::" , stringify ! ( systemFont ) ) ) ; } impl root :: nsStyleUnit { pub const 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_FlexFraction = 16 , eStyleUnit_Coord = 20 , eStyleUnit_Integer = 30 , eStyleUnit_Enumerated = 32 , eStyleUnit_Calc = 40 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 : u32 , } # [ test ] fn bindgen_test_layout_nsStyleUnion ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleUnion > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsStyleUnion ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleUnion > ( ) , 4usize , 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 ) ) ) ; } # [ doc = " Class that hold a single size specification used by the style" ] # [ doc = " system. The size specification consists of two parts -- a number" ] # [ doc = " and a unit. The number is an integer, a floating point value, an" ] # [ doc = " nscoord, or undefined, and the unit is an nsStyleUnit. Checking" ] # [ doc = " the unit is a must before asking for the value in any particular" ] # [ doc = " form." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleCoord { mUnit : root :: nsStyleUnit , mValue : root :: nsStyleUnion , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleCoord_Calc { pub _base : root :: nsStyleCoord_CalcValue , pub mRefCnt : u32 , } pub type nsStyleCoord_Calc_HasThreadSafeRefCnt = root :: mozilla :: TrueType ; # [ test ] fn bindgen_test_layout_nsStyleCoord_Calc ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleCoord_Calc > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nsStyleCoord_Calc ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleCoord_Calc > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsStyleCoord_Calc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleCoord_Calc > ( ) ) ) . mRefCnt as * const _ as usize } , 12usize , 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 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsStyleCoord ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleCoord > ( ) , 4usize , 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 } , 4usize , 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 } } # [ doc = " Class that represents a set of top/right/bottom/left nsStyleCoords." ] # [ doc = " This is commonly used to hold the widths of the borders, margins," ] # [ doc = " or paddings of a box." ] # [ 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 > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( nsStyleSides ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleSides > ( ) , 4usize , 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 } , 4usize , 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 } } impl nsChangeHint { pub const nsChangeHint_Empty : root :: nsChangeHint = root :: nsChangeHint ( 0 ) ; } impl nsChangeHint { pub const nsChangeHint_RepaintFrame : root :: nsChangeHint = root :: nsChangeHint ( 1 ) ; } impl nsChangeHint { pub const nsChangeHint_NeedReflow : root :: nsChangeHint = root :: nsChangeHint ( 2 ) ; } impl nsChangeHint { pub const nsChangeHint_ClearAncestorIntrinsics : root :: nsChangeHint = root :: nsChangeHint ( 4 ) ; } impl nsChangeHint { pub const nsChangeHint_ClearDescendantIntrinsics : root :: nsChangeHint = root :: nsChangeHint ( 8 ) ; } impl nsChangeHint { pub const nsChangeHint_NeedDirtyReflow : root :: nsChangeHint = root :: nsChangeHint ( 16 ) ; } impl nsChangeHint { pub const nsChangeHint_SyncFrameView : root :: nsChangeHint = root :: nsChangeHint ( 32 ) ; } impl nsChangeHint { pub const nsChangeHint_UpdateCursor : root :: nsChangeHint = root :: nsChangeHint ( 64 ) ; } impl nsChangeHint { # [ doc = " Used when the computed value (a URI) of one or more of an element\'s" ] # [ doc = " filter/mask/clip/etc CSS properties changes, causing the element\'s frame" ] # [ doc = " to start/stop referencing (or reference different) SVG resource elements." ] # [ doc = " (_Not_ used to handle changes to referenced resource elements.) Using this" ] # [ doc = " hint results in SVGObserverUtils::UpdateEffects being called on the" ] # [ doc = " element\'s frame." ] pub const nsChangeHint_UpdateEffects : root :: nsChangeHint = root :: nsChangeHint ( 128 ) ; } impl nsChangeHint { # [ doc = " Visual change only, but the change can be handled entirely by" ] # [ doc = " updating the layer(s) for the frame." ] # [ doc = " Updates all descendants (including following placeholders to out-of-flows)." ] pub const nsChangeHint_UpdateOpacityLayer : root :: nsChangeHint = root :: nsChangeHint ( 256 ) ; } impl nsChangeHint { # [ doc = " Updates all descendants. Any placeholder descendants\' out-of-flows" ] # [ doc = " are also descendants of the transformed frame, so they\'re updated." ] pub const nsChangeHint_UpdateTransformLayer : root :: nsChangeHint = root :: nsChangeHint ( 512 ) ; } impl nsChangeHint { # [ doc = " Change requires frame change (e.g., display:)." ] # [ doc = " Reconstructs all frame descendants, including following placeholders" ] # [ doc = " to out-of-flows." ] # [ doc = "" ] # [ doc = " Note that this subsumes all the other change hints. (see" ] # [ doc = " RestyleManager::ProcessRestyledFrames for details)." ] pub const nsChangeHint_ReconstructFrame : root :: nsChangeHint = root :: nsChangeHint ( 1024 ) ; } impl nsChangeHint { # [ doc = " The frame\'s overflow area has changed. Does not update any descendant" ] # [ doc = " frames." ] pub const nsChangeHint_UpdateOverflow : root :: nsChangeHint = root :: nsChangeHint ( 2048 ) ; } impl nsChangeHint { # [ doc = " The overflow area of the frame and all of its descendants has changed. This" ] # [ doc = " can happen through a text-decoration change." ] pub const nsChangeHint_UpdateSubtreeOverflow : root :: nsChangeHint = root :: nsChangeHint ( 4096 ) ; } impl nsChangeHint { # [ doc = " The frame\'s overflow area has changed, through a change in its transform." ] # [ doc = " In other words, the frame\'s pre-transform overflow is unchanged, but" ] # [ doc = " its post-transform overflow has changed, and thus its effect on its" ] # [ doc = " parent\'s overflow has changed. If the pre-transform overflow has" ] # [ doc = " changed, see nsChangeHint_UpdateOverflow." ] # [ doc = " Does not update any descendant frames." ] pub const nsChangeHint_UpdatePostTransformOverflow : root :: nsChangeHint = root :: nsChangeHint ( 8192 ) ; } impl nsChangeHint { # [ doc = " This frame\'s effect on its parent\'s overflow area has changed." ] # [ doc = " (But neither its pre-transform nor post-transform overflow have" ] # [ doc = " changed; if those are the case, see" ] # [ doc = " nsChangeHint_UpdatePostTransformOverflow.)" ] pub const nsChangeHint_UpdateParentOverflow : root :: nsChangeHint = root :: nsChangeHint ( 16384 ) ; } impl nsChangeHint { # [ doc = " The children-only transform of an SVG frame changed, requiring overflows to" ] # [ doc = " be updated." ] pub const nsChangeHint_ChildrenOnlyTransform : root :: nsChangeHint = root :: nsChangeHint ( 32768 ) ; } impl nsChangeHint { # [ doc = " The frame\'s offsets have changed, while its dimensions might have" ] # [ doc = " changed as well. This hint is used for positioned frames if their" ] # [ doc = " offset changes. If we decide that the dimensions are likely to" ] # [ doc = " change, this will trigger a reflow." ] # [ doc = "" ] # [ doc = " Note that this should probably be used in combination with" ] # [ doc = " nsChangeHint_UpdateOverflow in order to get the overflow areas of" ] # [ doc = " the ancestors updated as well." ] pub const nsChangeHint_RecomputePosition : root :: nsChangeHint = root :: nsChangeHint ( 65536 ) ; } impl nsChangeHint { # [ doc = " Behaves like ReconstructFrame, but only if the frame has descendants" ] # [ doc = " that are absolutely or fixed position. Use this hint when a style change" ] # [ doc = " has changed whether the frame is a container for fixed-pos or abs-pos" ] # [ doc = " elements, but reframing is otherwise not needed." ] # [ doc = "" ] # [ doc = " Note that ComputedStyle::CalcStyleDifference adjusts results" ] # [ doc = " returned by style struct CalcDifference methods to return this hint" ] # [ doc = " only if there was a change to whether the element\'s overall style" ] # [ doc = " indicates that it establishes a containing block." ] pub const nsChangeHint_UpdateContainingBlock : root :: nsChangeHint = root :: nsChangeHint ( 131072 ) ; } impl nsChangeHint { # [ doc = " This change hint has *no* change handling behavior. However, it" ] # [ doc = " exists to be a non-inherited hint, because when the border-style" ] # [ doc = " changes, and it\'s inherited by a child, that might require a reflow" ] # [ doc = " due to the border-width change on the child." ] pub const nsChangeHint_BorderStyleNoneChange : root :: nsChangeHint = root :: nsChangeHint ( 262144 ) ; } impl nsChangeHint { # [ doc = " SVG textPath needs to be recomputed because the path has changed." ] # [ doc = " This means that the glyph positions of the text need to be recomputed." ] pub const nsChangeHint_UpdateTextPath : root :: nsChangeHint = root :: nsChangeHint ( 524288 ) ; } impl nsChangeHint { # [ doc = " This will schedule an invalidating paint. This is useful if something" ] # [ doc = " has changed which will be invalidated by DLBI." ] pub const nsChangeHint_SchedulePaint : root :: nsChangeHint = root :: nsChangeHint ( 1048576 ) ; } impl nsChangeHint { # [ doc = " A hint reflecting that style data changed with no change handling" ] # [ doc = " behavior. We need to return this, rather than nsChangeHint(0)," ] # [ doc = " so that certain optimizations that manipulate the style tree are" ] # [ doc = " correct." ] # [ doc = "" ] # [ doc = " nsChangeHint_NeutralChange must be returned by CalcDifference on a given" ] # [ doc = " style struct if the data in the style structs are meaningfully different" ] # [ doc = " and if no other change hints are returned. If any other change hints are" ] # [ doc = " set, then nsChangeHint_NeutralChange need not also be included, but it is" ] # [ doc = " safe to do so. (An example of style structs having non-meaningfully" ] # [ doc = " different data would be cached information that would be re-calculated" ] # [ doc = " to the same values, such as nsStyleBorder::mSubImages.)" ] pub const nsChangeHint_NeutralChange : root :: nsChangeHint = root :: nsChangeHint ( 2097152 ) ; } impl nsChangeHint { # [ doc = " This will cause rendering observers to be invalidated." ] pub const nsChangeHint_InvalidateRenderingObservers : root :: nsChangeHint = root :: nsChangeHint ( 4194304 ) ; } impl nsChangeHint { # [ doc = " Indicates that the reflow changes the size or position of the" ] # [ doc = " element, and thus the reflow must start from at least the frame\'s" ] # [ doc = " parent. Must be not be set without also setting nsChangeHint_NeedReflow." ] # [ doc = " And consider adding nsChangeHint_ClearAncestorIntrinsics if needed." ] pub const nsChangeHint_ReflowChangesSizeOrPosition : root :: nsChangeHint = root :: nsChangeHint ( 8388608 ) ; } impl nsChangeHint { # [ doc = " Indicates that the style changes the computed BSize --- e.g. \'height\'." ] # [ doc = " Must not be set without also setting nsChangeHint_NeedReflow." ] pub const nsChangeHint_UpdateComputedBSize : root :: nsChangeHint = root :: nsChangeHint ( 16777216 ) ; } impl nsChangeHint { # [ doc = " Indicates that the \'opacity\' property changed between 1 and non-1." ] # [ doc = "" ] # [ doc = " Used as extra data for handling UpdateOpacityLayer hints." ] # [ doc = "" ] # [ doc = " Note that we do not send this hint if the non-1 value was 0.99 or" ] # [ doc = " greater, since in that case we send a RepaintFrame hint instead." ] pub const nsChangeHint_UpdateUsesOpacity : root :: nsChangeHint = root :: nsChangeHint ( 33554432 ) ; } impl nsChangeHint { # [ doc = " Indicates that the \'background-position\' property changed." ] # [ doc = " Regular frames can invalidate these changes using DLBI, but" ] # [ doc = " for some frame types we need to repaint the whole frame because" ] # [ doc = " the frame does not build individual background image display items" ] # [ doc = " for each background layer." ] pub const nsChangeHint_UpdateBackgroundPosition : root :: nsChangeHint = root :: nsChangeHint ( 67108864 ) ; } impl nsChangeHint { # [ doc = " Indicates that a frame has changed to or from having the CSS" ] # [ doc = " transform property set." ] pub const nsChangeHint_AddOrRemoveTransform : root :: nsChangeHint = root :: nsChangeHint ( 134217728 ) ; } impl nsChangeHint { # [ doc = " Indicates that the presence of scrollbars might have changed." ] # [ doc = "" ] # [ doc = " This happens when at least one of overflow-{x,y} properties changed." ] # [ doc = "" ] # [ doc = " In most cases, this is equivalent to nsChangeHint_ReconstructFrame. But" ] # [ doc = " in some special cases where the change is really targeting the viewport\'s" ] # [ doc = " scrollframe, this is instead equivalent to nsChangeHint_AllReflowHints" ] # [ doc = " (because the viewport always has an associated scrollframe)." ] pub const nsChangeHint_ScrollbarChange : root :: nsChangeHint = root :: nsChangeHint ( 268435456 ) ; } impl nsChangeHint { # [ doc = " Indicates that nsIFrame::UpdateWidgetProperties needs to be called." ] # [ doc = " This is used for -moz-window-* properties." ] pub const nsChangeHint_UpdateWidgetProperties : root :: nsChangeHint = root :: nsChangeHint ( 536870912 ) ; } impl nsChangeHint { # [ doc = " Indicates that there has been a colspan or rowspan attribute change" ] # [ doc = " on the cells of a table." ] pub const nsChangeHint_UpdateTableCellSpans : root :: nsChangeHint = root :: nsChangeHint ( 1073741824 ) ; } impl nsChangeHint { # [ doc = " Indicates that the visiblity property changed." ] # [ doc = " This change hint is used for skip restyling for animations on" ] # [ doc = " visibility:hidden elements in the case where the elements have no visible" ] # [ doc = " descendants." ] pub const nsChangeHint_VisibilityChange : root :: nsChangeHint = root :: nsChangeHint ( 2147483648 ) ; } impl nsChangeHint { # [ doc = " Dummy hint value for all hints. It exists for compile time check." ] pub const 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 ) ; # [ repr ( C ) ] pub struct nsTimingFunction { pub mTiming : root :: mozilla :: StyleComputedTimingFunction , } # [ 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 > ( ) ) ) . mTiming as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nsTimingFunction ) , "::" , stringify ! ( mTiming ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ProfilingStack { pub capacity : u32 , pub frames : u32 , pub stackPointer : u32 , } # [ test ] fn bindgen_test_layout_ProfilingStack ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ProfilingStack > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( ProfilingStack ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ProfilingStack > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ProfilingStack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ProfilingStack > ( ) ) ) . capacity as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ProfilingStack ) , "::" , stringify ! ( capacity ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ProfilingStack > ( ) ) ) . frames as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ProfilingStack ) , "::" , stringify ! ( frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ProfilingStack > ( ) ) ) . stackPointer as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ProfilingStack ) , "::" , stringify ! ( stackPointer ) ) ) ; } pub const JSValueTag_JSVAL_TAG_CLEAR : root :: JSValueTag = 4294967168 ; pub const JSValueTag_JSVAL_TAG_INT32 : root :: JSValueTag = 4294967169 ; pub const JSValueTag_JSVAL_TAG_UNDEFINED : root :: JSValueTag = 4294967171 ; pub const JSValueTag_JSVAL_TAG_NULL : root :: JSValueTag = 4294967172 ; pub const JSValueTag_JSVAL_TAG_BOOLEAN : root :: JSValueTag = 4294967170 ; pub const JSValueTag_JSVAL_TAG_MAGIC : root :: JSValueTag = 4294967173 ; pub const JSValueTag_JSVAL_TAG_STRING : root :: JSValueTag = 4294967174 ; pub const JSValueTag_JSVAL_TAG_SYMBOL : root :: JSValueTag = 4294967175 ; pub const JSValueTag_JSVAL_TAG_PRIVATE_GCTHING : root :: JSValueTag = 4294967176 ; pub const JSValueTag_JSVAL_TAG_BIGINT : root :: JSValueTag = 4294967177 ; pub const JSValueTag_JSVAL_TAG_OBJECT : root :: JSValueTag = 4294967180 ; pub type JSValueTag = u32 ; # [ doc = " a hole in a native object\'s elements" ] pub const JSWhyMagic_JS_ELEMENTS_HOLE : root :: JSWhyMagic = 0 ; # [ doc = " there is not a pending iterator value" ] pub const JSWhyMagic_JS_NO_ITER_VALUE : root :: JSWhyMagic = 1 ; # [ doc = " exception value thrown when closing a generator" ] pub const JSWhyMagic_JS_GENERATOR_CLOSING : root :: JSWhyMagic = 2 ; # [ doc = " used in debug builds to catch tracing errors" ] pub const JSWhyMagic_JS_ARG_POISON : root :: JSWhyMagic = 3 ; # [ doc = " an empty subnode in the AST serializer" ] pub const JSWhyMagic_JS_SERIALIZE_NO_NODE : root :: JSWhyMagic = 4 ; # [ doc = " optimized-away \'arguments\' value" ] pub const JSWhyMagic_JS_OPTIMIZED_ARGUMENTS : root :: JSWhyMagic = 5 ; # [ doc = " magic value passed to natives to indicate construction" ] pub const JSWhyMagic_JS_IS_CONSTRUCTING : root :: JSWhyMagic = 6 ; # [ doc = " see class js::HashableValue" ] pub const JSWhyMagic_JS_HASH_KEY_EMPTY : root :: JSWhyMagic = 7 ; # [ doc = " error while running Ion code" ] pub const JSWhyMagic_JS_ION_ERROR : root :: JSWhyMagic = 8 ; # [ doc = " missing recover instruction result" ] pub const JSWhyMagic_JS_ION_BAILOUT : root :: JSWhyMagic = 9 ; # [ doc = " optimized out slot" ] pub const JSWhyMagic_JS_OPTIMIZED_OUT : root :: JSWhyMagic = 10 ; # [ doc = " uninitialized lexical bindings that produce ReferenceError on touch." ] pub const JSWhyMagic_JS_UNINITIALIZED_LEXICAL : root :: JSWhyMagic = 11 ; # [ doc = " standard constructors are not created for off-thread parsing." ] pub const JSWhyMagic_JS_OFF_THREAD_CONSTRUCTOR : root :: JSWhyMagic = 12 ; # [ doc = " used in jit::TrySkipAwait" ] pub const JSWhyMagic_JS_CANNOT_SKIP_AWAIT : root :: JSWhyMagic = 13 ; # [ doc = " for local use" ] pub const JSWhyMagic_JS_GENERIC_MAGIC : root :: JSWhyMagic = 14 ; # [ doc = " for local use" ] pub const JSWhyMagic_JS_WHY_MAGIC_COUNT : root :: JSWhyMagic = 15 ; pub type JSWhyMagic = u32 ; # [ repr ( C ) ] pub struct nsCycleCollectionParticipant__bindgen_vtable ( :: std :: os :: raw :: c_void ) ; # [ doc = " Participant implementation classes" ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsCycleCollectionParticipant { pub vtable_ : * const nsCycleCollectionParticipant__bindgen_vtable , pub mMightSkip : bool , pub mTraverseShouldTrace : bool , } # [ test ] fn bindgen_test_layout_nsCycleCollectionParticipant ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCycleCollectionParticipant > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsCycleCollectionParticipant ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCycleCollectionParticipant > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsCycleCollectionParticipant ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCycleCollectionParticipant > ( ) ) ) . mMightSkip as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsCycleCollectionParticipant ) , "::" , stringify ! ( mMightSkip ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsCycleCollectionParticipant > ( ) ) ) . mTraverseShouldTrace as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( nsCycleCollectionParticipant ) , "::" , stringify ! ( mTraverseShouldTrace ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsScriptObjectTracer { pub _base : root :: nsCycleCollectionParticipant , } # [ test ] fn bindgen_test_layout_nsScriptObjectTracer ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsScriptObjectTracer > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsScriptObjectTracer ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsScriptObjectTracer > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsScriptObjectTracer ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsXPCOMCycleCollectionParticipant ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsXPCOMCycleCollectionParticipant > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsXPCOMCycleCollectionParticipant ) ) ) ; } # [ repr ( C ) ] pub struct nsWrapperCache__bindgen_vtable ( :: std :: os :: raw :: c_void ) ; # [ doc = " Class to store the wrapper for an object. This can only be used with objects" ] # [ doc = " that only have one non-security wrapper at a time (for an XPCWrappedNative" ] # [ doc = " this is usually ensured by setting an explicit parent in the PreCreate hook" ] # [ doc = " for the class)." ] # [ doc = "" ] # [ doc = " An instance of nsWrapperCache can be gotten from an object that implements" ] # [ doc = " a wrapper cache by calling QueryInterface on it. Note that this breaks XPCOM" ] # [ doc = " rules a bit (this object doesn\'t derive from nsISupports)." ] # [ doc = "" ] # [ doc = " The cache can store objects other than wrappers. We allow wrappers to use a" ] # [ doc = " separate JSObject to store their state (mostly expandos). If the wrapper is" ] # [ doc = " collected and we want to preserve this state we actually store the state" ] # [ doc = " object in the cache." ] # [ doc = "" ] # [ doc = " The cache can store 3 types of objects: a DOM binding object (regular JS" ] # [ doc = " object or proxy), an nsOuterWindowProxy or an XPCWrappedNative wrapper." ] # [ doc = "" ] # [ doc = " The finalizer for the wrapper clears the cache." ] # [ doc = "" ] # [ doc = " A compacting GC can move the wrapper object. Pointers to moved objects are" ] # [ doc = " usually found and updated by tracing the heap, however non-preserved wrappers" ] # [ doc = " are weak references and are not traced, so another approach is" ] # [ doc = " necessary. Instead a class hook (objectMovedOp) is provided that is called" ] # [ doc = " when an object is moved and is responsible for ensuring pointers are" ] # [ doc = " updated. It does this by calling UpdateWrapper() on the wrapper" ] # [ doc = " cache. SetWrapper() asserts that the hook is implemented for any wrapper set." ] # [ doc = "" ] # [ doc = " A number of the methods are implemented in nsWrapperCacheInlines.h because we" ] # [ doc = " have to include some JS headers that don\'t play nicely with the rest of the" ] # [ doc = " codebase. Include nsWrapperCacheInlines.h if you need to call those methods." ] # [ doc = "" ] # [ doc = " When recording or replaying an execution, wrapper caches are instrumented so" ] # [ doc = " that they behave consistently even if the GC executes at different points" ] # [ doc = " and collects different objects." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsWrapperCache { pub vtable_ : * const nsWrapperCache__bindgen_vtable , pub mWrapper : * mut root :: JSObject , pub mFlags : root :: nsWrapperCache_FlagsType , } # [ 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 ; # [ doc = " If this bit is set then we\'re preserving the wrapper, which in effect ties" ] # [ doc = " the lifetime of the JS object stored in the cache to the lifetime of the" ] # [ doc = " native object. We rely on the cycle collector to break the cycle that this" ] # [ doc = " causes between the native object and the JS object, so it is important that" ] # [ doc = " any native object that supports preserving of its wrapper" ] # [ doc = " traces/traverses/unlinks the cached JS object (see" ] # [ doc = " NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER and" ] # [ doc = " NS_IMPL_CYCLE_COLLECTION_UNLINK_PRESERVED_WRAPPER)." ] pub type nsWrapperCache__bindgen_ty_1 = u32 ; pub const nsWrapperCache_kWrapperFlagsMask : root :: nsWrapperCache__bindgen_ty_2 = 1 ; pub type nsWrapperCache__bindgen_ty_2 = u32 ; # [ test ] fn bindgen_test_layout_nsWrapperCache ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsWrapperCache > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( nsWrapperCache ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsWrapperCache > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsWrapperCache ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsWrapperCache > ( ) ) ) . mWrapper as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsWrapperCache ) , "::" , stringify ! ( mWrapper ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsWrapperCache > ( ) ) ) . mFlags as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsWrapperCache ) , "::" , stringify ! ( mFlags ) ) ) ; } pub type nsLoadFlags = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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_LOAD_DISABLE_TRR : root :: nsIRequest__bindgen_ty_1 = 8 ; 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 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsIRequest ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIRequest > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsIRequest ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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_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_TYPE_SAVEAS_DOWNLOAD : root :: nsIContentPolicy__bindgen_ty_1 = 43 ; pub const nsIContentPolicy_TYPE_SPECULATIVE : root :: nsIContentPolicy__bindgen_ty_1 = 44 ; pub const nsIContentPolicy_TYPE_INTERNAL_MODULE : root :: nsIContentPolicy__bindgen_ty_1 = 45 ; pub const nsIContentPolicy_TYPE_INTERNAL_MODULE_PRELOAD : root :: nsIContentPolicy__bindgen_ty_1 = 46 ; 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 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsIContentPolicy ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIContentPolicy > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsIContentPolicy ) ) ) ; } # [ doc = " Base class that implements parts shared by JSErrorReport and" ] # [ doc = " JSErrorNotes::Note." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct JSErrorBase { pub message_ : root :: JS :: ConstUTF8CharsZ , pub filename : * const :: std :: os :: raw :: c_char , pub sourceId : :: std :: os :: raw :: c_uint , 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 > ( ) , 28usize , concat ! ( "Size of: " , stringify ! ( JSErrorBase ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < JSErrorBase > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( JSErrorBase ) , "::" , stringify ! ( filename ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < JSErrorBase > ( ) ) ) . sourceId as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( JSErrorBase ) , "::" , stringify ! ( sourceId ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < JSErrorBase > ( ) ) ) . lineno as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( JSErrorBase ) , "::" , stringify ! ( lineno ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < JSErrorBase > ( ) ) ) . column as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( JSErrorBase ) , "::" , stringify ! ( column ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < JSErrorBase > ( ) ) ) . errorNumber as * const _ as usize } , 20usize , 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 } } # [ doc = " Notes associated with JSErrorReport." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct JSErrorNotes { pub notes_ : [ u32 ; 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 > ( ) , 28usize , concat ! ( "Size of: " , stringify ! ( JSErrorNotes_Note ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < JSErrorNotes_Note > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( JSErrorNotes_Note ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct JSErrorNotes_iterator { pub note_ : * mut root :: mozilla :: UniquePtr < root :: JSErrorNotes_Note > , } pub type JSErrorNotes_iterator_iterator_category = root :: std :: input_iterator_tag ; pub type JSErrorNotes_iterator_value_type = root :: mozilla :: UniquePtr < root :: JSErrorNotes_Note > ; pub type JSErrorNotes_iterator_difference_type = isize ; pub type JSErrorNotes_iterator_pointer = * mut root :: JSErrorNotes_iterator_value_type ; pub type JSErrorNotes_iterator_reference = * mut root :: JSErrorNotes_iterator_value_type ; # [ test ] fn bindgen_test_layout_JSErrorNotes_iterator ( ) { assert_eq ! ( :: std :: mem :: size_of :: < JSErrorNotes_iterator > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( JSErrorNotes_iterator ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < JSErrorNotes_iterator > ( ) , 4usize , 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 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( JSErrorNotes ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < JSErrorNotes > ( ) , 4usize , 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_ ) ) ) ; } # [ doc = " Describes a single error or warning that occurs in the execution of script." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct JSErrorReport { pub _base : root :: JSErrorBase , pub linebuf_ : * const u16 , pub linebufLength_ : usize , pub tokenOffset_ : usize , pub notes : root :: mozilla :: UniquePtr < root :: JSErrorNotes > , pub flags : :: std :: os :: raw :: c_uint , pub exnType : i16 , pub _bitfield_1 : root :: __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > , pub __bindgen_padding_0 : u8 , } # [ test ] fn bindgen_test_layout_JSErrorReport ( ) { assert_eq ! ( :: std :: mem :: size_of :: < JSErrorReport > ( ) , 52usize , concat ! ( "Size of: " , stringify ! ( JSErrorReport ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < JSErrorReport > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( JSErrorReport ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < JSErrorReport > ( ) ) ) . linebuf_ as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( JSErrorReport ) , "::" , stringify ! ( linebuf_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < JSErrorReport > ( ) ) ) . linebufLength_ as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( JSErrorReport ) , "::" , stringify ! ( linebufLength_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < JSErrorReport > ( ) ) ) . tokenOffset_ as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( JSErrorReport ) , "::" , stringify ! ( tokenOffset_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < JSErrorReport > ( ) ) ) . notes as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( JSErrorReport ) , "::" , stringify ! ( notes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < JSErrorReport > ( ) ) ) . flags as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( JSErrorReport ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < JSErrorReport > ( ) ) ) . exnType as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( JSErrorReport ) , "::" , stringify ! ( exnType ) ) ) ; } impl JSErrorReport { # [ inline ] pub fn isMuted ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_isMuted ( & mut self , val : bool ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 1u8 , val as u64 ) } } # [ inline ] pub fn ownsLinebuf_ ( & self ) -> bool { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 1usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_ownsLinebuf_ ( & 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 ( isMuted : bool , ownsLinebuf_ : 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 isMuted : u8 = unsafe { :: std :: mem :: transmute ( isMuted ) } ; isMuted as u64 } ) ; __bindgen_bitfield_unit . set ( 1usize , 1u8 , { let ownsLinebuf_ : u8 = unsafe { :: std :: mem :: transmute ( ownsLinebuf_ ) } ; ownsLinebuf_ as u64 } ) ; __bindgen_bitfield_unit } } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct JSAutoRealm { pub cx_ : * mut root :: JSContext , pub oldRealm_ : * mut root :: JS :: Realm , } # [ test ] fn bindgen_test_layout_JSAutoRealm ( ) { assert_eq ! ( :: std :: mem :: size_of :: < JSAutoRealm > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( JSAutoRealm ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < JSAutoRealm > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( JSAutoRealm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < JSAutoRealm > ( ) ) ) . cx_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( JSAutoRealm ) , "::" , stringify ! ( cx_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < JSAutoRealm > ( ) ) ) . oldRealm_ as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( JSAutoRealm ) , "::" , stringify ! ( oldRealm_ ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct JSAutoNullableRealm { pub cx_ : * mut root :: JSContext , pub oldRealm_ : * mut root :: JS :: Realm , } # [ test ] fn bindgen_test_layout_JSAutoNullableRealm ( ) { assert_eq ! ( :: std :: mem :: size_of :: < JSAutoNullableRealm > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( JSAutoNullableRealm ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < JSAutoNullableRealm > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( JSAutoNullableRealm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < JSAutoNullableRealm > ( ) ) ) . cx_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( JSAutoNullableRealm ) , "::" , stringify ! ( cx_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < JSAutoNullableRealm > ( ) ) ) . oldRealm_ as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( JSAutoNullableRealm ) , "::" , stringify ! ( oldRealm_ ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsISerializable ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsISerializable > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsISerializable ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsIPrincipal ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIPrincipal > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsIPrincipal ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ProfilerBacktrace { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ProfilerMarkerPayload { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ProfilerBacktraceDestructor { pub _address : u8 , } # [ test ] fn bindgen_test_layout_ProfilerBacktraceDestructor ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ProfilerBacktraceDestructor > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( ProfilerBacktraceDestructor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ProfilerBacktraceDestructor > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( ProfilerBacktraceDestructor ) ) ) ; } pub type UniqueProfilerBacktrace = root :: mozilla :: UniquePtr < root :: ProfilerBacktrace > ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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_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 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsIScriptSecurityManager ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIScriptSecurityManager > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsIScriptSecurityManager ) ) ) ; } pub const nsILoadInfo_CrossOriginOpenerPolicy_OPENER_POLICY_NULL : root :: nsILoadInfo_CrossOriginOpenerPolicy = 0 ; pub const nsILoadInfo_CrossOriginOpenerPolicy_OPENER_POLICY_SAME_ORIGIN : root :: nsILoadInfo_CrossOriginOpenerPolicy = 1 ; pub const nsILoadInfo_CrossOriginOpenerPolicy_OPENER_POLICY_SAME_SITE : root :: nsILoadInfo_CrossOriginOpenerPolicy = 2 ; pub const nsILoadInfo_CrossOriginOpenerPolicy_OPENER_POLICY_UNSAFE_ALLOW_OUTGOING_FLAG : root :: nsILoadInfo_CrossOriginOpenerPolicy = 128 ; pub const nsILoadInfo_CrossOriginOpenerPolicy_OPENER_POLICY_SAME_ORIGIN_ALLOW_OUTGOING : root :: nsILoadInfo_CrossOriginOpenerPolicy = 129 ; pub const nsILoadInfo_CrossOriginOpenerPolicy_OPENER_POLICY_SAME_SITE_ALLOW_OUTGOING : root :: nsILoadInfo_CrossOriginOpenerPolicy = 130 ; pub type nsILoadInfo_CrossOriginOpenerPolicy = u8 ; pub const nsILoadInfo_CrossOriginPolicy_CROSS_ORIGIN_POLICY_NULL : root :: nsILoadInfo_CrossOriginPolicy = 0 ; pub const nsILoadInfo_CrossOriginPolicy_CROSS_ORIGIN_POLICY_ANONYMOUS : root :: nsILoadInfo_CrossOriginPolicy = 1 ; pub const nsILoadInfo_CrossOriginPolicy_CROSS_ORIGIN_POLICY_USE_CREDENTIALS : root :: nsILoadInfo_CrossOriginPolicy = 2 ; pub type nsILoadInfo_CrossOriginPolicy = u8 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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_BYPASS_URL_CLASSIFIER : root :: nsIChannel__bindgen_ty_1 = 4194304 ; pub const nsIChannel_LOAD_MEDIA_SNIFFER_OVERRIDES_CONTENT_TYPE : root :: nsIChannel__bindgen_ty_1 = 8388608 ; pub const nsIChannel_LOAD_EXPLICIT_CREDENTIALS : root :: nsIChannel__bindgen_ty_1 = 16777216 ; pub const nsIChannel_LOAD_BYPASS_SERVICE_WORKER : root :: nsIChannel__bindgen_ty_1 = 33554432 ; pub type nsIChannel__bindgen_ty_1 = 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 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsIChannel ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIChannel > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsIChannel ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsIURI ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIURI > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsIURI ) ) ) ; } # [ repr ( i16 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nsCSSKeyword { eCSSKeyword_UNKNOWN = -1 , eCSSKeyword__moz_available = 0 , eCSSKeyword__moz_box = 1 , eCSSKeyword__moz_center = 2 , eCSSKeyword__moz_block_height = 3 , eCSSKeyword__moz_deck = 4 , eCSSKeyword__moz_fit_content = 5 , eCSSKeyword__moz_grabbing = 6 , eCSSKeyword__moz_grab = 7 , eCSSKeyword__moz_grid_group = 8 , eCSSKeyword__moz_grid_line = 9 , eCSSKeyword__moz_grid = 10 , eCSSKeyword__moz_groupbox = 11 , eCSSKeyword__moz_inline_box = 12 , eCSSKeyword__moz_inline_grid = 13 , eCSSKeyword__moz_inline_stack = 14 , eCSSKeyword__moz_left = 15 , eCSSKeyword__moz_middle_with_baseline = 16 , eCSSKeyword__moz_none = 17 , eCSSKeyword__moz_popup = 18 , eCSSKeyword__moz_right = 19 , eCSSKeyword__moz_stack = 20 , eCSSKeyword__moz_zoom_in = 21 , eCSSKeyword__moz_zoom_out = 22 , eCSSKeyword__webkit_box = 23 , eCSSKeyword__webkit_flex = 24 , eCSSKeyword__webkit_inline_box = 25 , eCSSKeyword__webkit_inline_flex = 26 , eCSSKeyword_alias = 27 , eCSSKeyword_all = 28 , eCSSKeyword_all_scroll = 29 , eCSSKeyword_auto = 30 , eCSSKeyword_baseline = 31 , eCSSKeyword_blink = 32 , eCSSKeyword_block = 33 , eCSSKeyword_blur = 34 , eCSSKeyword_bottom = 35 , eCSSKeyword_brightness = 36 , eCSSKeyword_cell = 37 , eCSSKeyword_center = 38 , eCSSKeyword_circle = 39 , eCSSKeyword_clip = 40 , eCSSKeyword_closest_side = 41 , eCSSKeyword_col_resize = 42 , eCSSKeyword_column = 43 , eCSSKeyword_content = 44 , eCSSKeyword_contents = 45 , eCSSKeyword_context_fill = 46 , eCSSKeyword_context_menu = 47 , eCSSKeyword_context_stroke = 48 , eCSSKeyword_contrast = 49 , eCSSKeyword_copy = 50 , eCSSKeyword_crosshair = 51 , eCSSKeyword_dashed = 52 , eCSSKeyword_dense = 53 , eCSSKeyword_default = 54 , eCSSKeyword_dot = 55 , eCSSKeyword_dotted = 56 , eCSSKeyword_double = 57 , eCSSKeyword_double_circle = 58 , eCSSKeyword_drop_shadow = 59 , eCSSKeyword_e_resize = 60 , eCSSKeyword_ellipse = 61 , eCSSKeyword_ellipsis = 62 , eCSSKeyword_end = 63 , eCSSKeyword_ew_resize = 64 , eCSSKeyword_farthest_side = 65 , eCSSKeyword_fill = 66 , eCSSKeyword_filled = 67 , eCSSKeyword_flex = 68 , eCSSKeyword_flex_end = 69 , eCSSKeyword_flex_start = 70 , eCSSKeyword_flow_root = 71 , eCSSKeyword_grab = 72 , eCSSKeyword_grabbing = 73 , eCSSKeyword_grayscale = 74 , eCSSKeyword_grid = 75 , eCSSKeyword_help = 76 , eCSSKeyword_hue_rotate = 77 , eCSSKeyword_infinite = 78 , eCSSKeyword_inline = 79 , eCSSKeyword_inline_block = 80 , eCSSKeyword_inline_flex = 81 , eCSSKeyword_inline_grid = 82 , eCSSKeyword_inline_table = 83 , eCSSKeyword_inset = 84 , eCSSKeyword_interpolatematrix = 85 , eCSSKeyword_accumulatematrix = 86 , eCSSKeyword_invert = 87 , eCSSKeyword_justify = 88 , eCSSKeyword_last_baseline = 89 , eCSSKeyword_layout = 90 , eCSSKeyword_left = 91 , eCSSKeyword_line_through = 92 , eCSSKeyword_list_item = 93 , eCSSKeyword_manipulation = 94 , eCSSKeyword_matrix = 95 , eCSSKeyword_matrix3d = 96 , eCSSKeyword_max_content = 97 , eCSSKeyword_middle = 98 , eCSSKeyword_min_content = 99 , eCSSKeyword_move = 100 , eCSSKeyword_n_resize = 101 , eCSSKeyword_ne_resize = 102 , eCSSKeyword_nesw_resize = 103 , eCSSKeyword_no_drop = 104 , eCSSKeyword_none = 105 , eCSSKeyword_normal = 106 , eCSSKeyword_not_allowed = 107 , eCSSKeyword_ns_resize = 108 , eCSSKeyword_nw_resize = 109 , eCSSKeyword_nwse_resize = 110 , eCSSKeyword_opacity = 111 , eCSSKeyword_open = 112 , eCSSKeyword_over = 113 , eCSSKeyword_overline = 114 , eCSSKeyword_paint = 115 , eCSSKeyword_pan_x = 116 , eCSSKeyword_pan_y = 117 , eCSSKeyword_perspective = 118 , eCSSKeyword_pointer = 119 , eCSSKeyword_polygon = 120 , eCSSKeyword_progress = 121 , eCSSKeyword_right = 122 , eCSSKeyword_rotate = 123 , eCSSKeyword_rotate3d = 124 , eCSSKeyword_rotatex = 125 , eCSSKeyword_rotatey = 126 , eCSSKeyword_rotatez = 127 , eCSSKeyword_row = 128 , eCSSKeyword_row_resize = 129 , eCSSKeyword_ruby = 130 , eCSSKeyword_ruby_base = 131 , eCSSKeyword_ruby_base_container = 132 , eCSSKeyword_ruby_text = 133 , eCSSKeyword_ruby_text_container = 134 , eCSSKeyword_s_resize = 135 , eCSSKeyword_saturate = 136 , eCSSKeyword_scale = 137 , eCSSKeyword_scale3d = 138 , eCSSKeyword_scalex = 139 , eCSSKeyword_scaley = 140 , eCSSKeyword_scalez = 141 , eCSSKeyword_se_resize = 142 , eCSSKeyword_self_end = 143 , eCSSKeyword_self_start = 144 , eCSSKeyword_sepia = 145 , eCSSKeyword_sesame = 146 , eCSSKeyword_size = 147 , eCSSKeyword_skew = 148 , eCSSKeyword_skewx = 149 , eCSSKeyword_skewy = 150 , eCSSKeyword_solid = 151 , eCSSKeyword_space_around = 152 , eCSSKeyword_space_between = 153 , eCSSKeyword_space_evenly = 154 , eCSSKeyword_span = 155 , eCSSKeyword_start = 156 , eCSSKeyword_stretch = 157 , eCSSKeyword_strict = 158 , eCSSKeyword_style = 159 , eCSSKeyword_sub = 160 , eCSSKeyword_subgrid = 161 , eCSSKeyword_super = 162 , eCSSKeyword_sw_resize = 163 , eCSSKeyword_table = 164 , eCSSKeyword_table_caption = 165 , eCSSKeyword_table_cell = 166 , eCSSKeyword_table_column = 167 , eCSSKeyword_table_column_group = 168 , eCSSKeyword_table_footer_group = 169 , eCSSKeyword_table_header_group = 170 , eCSSKeyword_table_row = 171 , eCSSKeyword_table_row_group = 172 , eCSSKeyword_text = 173 , eCSSKeyword_text_bottom = 174 , eCSSKeyword_text_top = 175 , eCSSKeyword_top = 176 , eCSSKeyword_translate = 177 , eCSSKeyword_translate3d = 178 , eCSSKeyword_translatex = 179 , eCSSKeyword_translatey = 180 , eCSSKeyword_translatez = 181 , eCSSKeyword_triangle = 182 , eCSSKeyword_under = 183 , eCSSKeyword_underline = 184 , eCSSKeyword_vertical_text = 185 , eCSSKeyword_w_resize = 186 , eCSSKeyword_wait = 187 , eCSSKeyword_wavy = 188 , eCSSKeyword_zoom_in = 189 , eCSSKeyword_zoom_out = 190 , eCSSKeyword_COUNT = 191 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsIRunnable ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIRunnable > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsIRunnable ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsIEventTarget ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIEventTarget > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsIEventTarget ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIEventTarget > ( ) ) ) . mVirtualThread as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsIEventTarget ) , "::" , stringify ! ( mVirtualThread ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsISerialEventTarget ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsISerialEventTarget > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsISerialEventTarget ) ) ) ; } # [ 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 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsICancelableRunnable ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsICancelableRunnable > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsICancelableRunnable ) ) ) ; } # [ doc = " The signature of the timer callback function passed to initWithFuncCallback." ] # [ doc = " This is the function that will get called when the timer expires if the" ] # [ doc = " timer is initialized via initWithFuncCallback." ] # [ doc = "" ] # [ doc = " @param aTimer the timer which has expired" ] # [ doc = " @param aClosure opaque parameter passed to initWithFuncCallback" ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsITimer ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsITimer > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsITimer ) ) ) ; } # [ repr ( C ) ] pub struct nsIGlobalObject { pub _base : root :: nsISupports , pub _base_1 : root :: mozilla :: dom :: DispatcherTrait , pub mHostObjectURIs : root :: nsTArray < ::gecko_bindings::structs::nsCString > , pub mEventTargetObjects : root :: mozilla :: LinkedList , pub mIsDying : bool , pub mIsScriptForbidden : bool , pub mIsInnerWindow : 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 > ( ) , 28usize , concat ! ( "Size of: " , stringify ! ( nsIGlobalObject ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIGlobalObject > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsIGlobalObject ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsIObserver ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIObserver > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsIObserver ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsIWeakReference ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIWeakReference > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsIWeakReference ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsIWeakReference > ( ) ) ) . mObject as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsIWeakReference ) , "::" , stringify ! ( mObject ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsISupportsWeakReference { pub _base : root :: nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsISupportsWeakReference_COMTypeInfo { pub _address : u8 , } # [ test ] fn bindgen_test_layout_nsISupportsWeakReference ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsISupportsWeakReference > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsISupportsWeakReference ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsISupportsWeakReference > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsISupportsWeakReference ) ) ) ; } pub type nsWeakPtr = root :: nsCOMPtr ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsWeakReference { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsSupportsWeakReference { pub _base : root :: nsISupportsWeakReference , pub mProxy : * mut root :: nsWeakReference , } # [ test ] fn bindgen_test_layout_nsSupportsWeakReference ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsSupportsWeakReference > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsSupportsWeakReference ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsSupportsWeakReference > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsSupportsWeakReference ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsSupportsWeakReference > ( ) ) ) . mProxy as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsSupportsWeakReference ) , "::" , stringify ! ( mProxy ) ) ) ; } pub mod xpc { # [ allow ( unused_imports ) ] use self :: super :: super :: root ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct AutoScriptActivity { pub mActive : bool , pub mOldValue : bool , } # [ test ] fn bindgen_test_layout_AutoScriptActivity ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AutoScriptActivity > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( AutoScriptActivity ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AutoScriptActivity > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( AutoScriptActivity ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AutoScriptActivity > ( ) ) ) . mActive as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AutoScriptActivity ) , "::" , stringify ! ( mActive ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AutoScriptActivity > ( ) ) ) . mOldValue as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( AutoScriptActivity ) , "::" , stringify ! ( mOldValue ) ) ) ; } } 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 ) ] pub struct nsRevocableEventPtr < T > { pub mEvent : root :: RefPtr < T > , pub _phantom_0 : :: std :: marker :: PhantomData < :: std :: cell :: UnsafeCell < T > > , } # [ doc = " Class to safely handle main-thread-only pointers off the main thread." ] # [ doc = "" ] # [ doc = " Classes like XPCWrappedJS are main-thread-only, which means that it is" ] # [ doc = " forbidden to call methods on instances of these classes off the main thread." ] # [ doc = " For various reasons (see bug 771074), this restriction recently began to" ] # [ doc = " apply to AddRef/Release as well." ] # [ doc = "" ] # [ doc = " This presents a problem for consumers that wish to hold a callback alive" ] # [ doc = " on non-main-thread code. A common example of this is the proxy callback" ] # [ doc = " pattern, where non-main-thread code holds a strong-reference to the callback" ] # [ doc = " object, and dispatches new Runnables (also with a strong reference) to the" ] # [ doc = " main thread in order to execute the callback. This involves several AddRef" ] # [ doc = " and Release calls on the other thread, which is (now) verboten." ] # [ doc = "" ] # [ doc = " The basic idea of this class is to introduce a layer of indirection." ] # [ doc = " nsMainThreadPtrHolder is a threadsafe reference-counted class that internally" ] # [ doc = " maintains one strong reference to the main-thread-only object. It must be" ] # [ doc = " instantiated on the main thread (so that the AddRef of the underlying object" ] # [ doc = " happens on the main thread), but consumers may subsequently pass references" ] # [ doc = " to the holder anywhere they please. These references are meant to be opaque" ] # [ doc = " when accessed off-main-thread (assertions enforce this)." ] # [ doc = "" ] # [ doc = " The semantics of RefPtr > would be cumbersome, so" ] # [ doc = " we also introduce nsMainThreadPtrHandle, which is conceptually identical" ] # [ doc = " to the above (though it includes various convenience methods). The basic" ] # [ doc = " pattern is as follows." ] # [ doc = "" ] # [ doc = " // On the main thread:" ] # [ doc = " nsCOMPtr callback = ...;" ] # [ doc = " nsMainThreadPtrHandle callbackHandle =" ] # [ doc = " new nsMainThreadPtrHolder(callback);" ] # [ doc = " // Pass callbackHandle to structs/classes that might be accessed on other" ] # [ doc = " // threads." ] # [ doc = "" ] # [ doc = " All structs and classes that might be accessed on other threads should store" ] # [ doc = " an nsMainThreadPtrHandle rather than an nsCOMPtr." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsMainThreadPtrHolder < T > { pub mRefCnt : u32 , 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 ; # [ doc = " the private nsTHashtable::EntryType class used by nsBaseHashtable" ] # [ doc = " @see nsTHashtable for the specification of this class" ] # [ doc = " @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 ] ; # [ doc = " templated hashtable for simple data types" ] # [ doc = " This class manages simple data types that do not need construction or" ] # [ doc = " destruction." ] # [ doc = "" ] # [ doc = " @param KeyClass a wrapper-class for the hashtable key, see nsHashKeys.h" ] # [ doc = " for a complete specification." ] # [ doc = " @param DataType the datatype stored in the hashtable," ] # [ doc = " for example, uint32_t or nsCOMPtr. If UserDataType is not the same," ] # [ doc = " DataType must implicitly cast to UserDataType" ] # [ doc = " @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 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_Iterator { pub _base : root :: PLDHashTable_Iterator , } pub type nsBaseHashtable_Iterator_Base = root :: PLDHashTable_Iterator ; # [ doc = " templated hashtable class maps keys to reference pointers." ] # [ doc = " See nsBaseHashtable for complete declaration." ] # [ doc = " @param KeyClass a wrapper-class for the hashtable key, see nsHashKeys.h" ] # [ doc = " for a complete specification." ] # [ doc = " @param PtrType the reference-type being wrapped" ] # [ doc = " @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 ; extern "C" { pub fn Servo_CssUrlData_GetExtraData ( arg1 : * const root :: RawServoCssUrlData ) -> * mut root :: mozilla :: URLExtraData ; } extern "C" { pub fn Servo_CssUrlData_IsLocalRef ( url : * const root :: RawServoCssUrlData ) -> bool ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nsCSSUnit { eCSSUnit_Null = 0 , eCSSUnit_Integer = 70 , eCSSUnit_Enumerated = 71 , eCSSUnit_Percent = 100 , eCSSUnit_Number = 101 , 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_Hertz = 2000 , eCSSUnit_Kilohertz = 2001 , eCSSUnit_Seconds = 3000 , eCSSUnit_Milliseconds = 3001 , eCSSUnit_FlexFraction = 4000 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsCSSValuePair_heap { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsCSSValueList { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsCSSValueList_heap { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsCSSValuePairList { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsCSSValuePairList_heap { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsCSSValue { pub mUnit : root :: nsCSSUnit , pub mValue : root :: nsCSSValue__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsCSSValue__bindgen_ty_1 { pub mInt : root :: __BindgenUnionField < i32 > , pub mFloat : root :: __BindgenUnionField < f32 > , pub bindgen_union_field : u32 , } # [ test ] fn bindgen_test_layout_nsCSSValue__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSValue__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSValue__bindgen_ty_1 > ( ) , 4usize , 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 ) ) ) ; } # [ test ] fn bindgen_test_layout_nsCSSValue ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsCSSValue > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nsCSSValue ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsCSSValue > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsCSSValue ) , "::" , stringify ! ( mValue ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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_FRAME_STYLE : root :: imgIRequest__bindgen_ty_3 = 2 ; pub const imgIRequest_CATEGORY_SIZE_QUERY : root :: imgIRequest__bindgen_ty_3 = 4 ; pub const imgIRequest_CATEGORY_DISPLAY : root :: imgIRequest__bindgen_ty_3 = 8 ; pub type imgIRequest__bindgen_ty_3 = u32 ; # [ test ] fn bindgen_test_layout_imgIRequest ( ) { assert_eq ! ( :: std :: mem :: size_of :: < imgIRequest > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( imgIRequest ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < imgIRequest > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( imgIRequest ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsILoadGroup ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsILoadGroup > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsILoadGroup ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsISupportsPriority ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsISupportsPriority > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsISupportsPriority ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsITimedChannel ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsITimedChannel > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsITimedChannel ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIChannelEventSink { pub _base : root :: nsISupports , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsIChannelEventSink_COMTypeInfo { pub _address : u8 , } pub const nsIChannelEventSink_REDIRECT_TEMPORARY : root :: nsIChannelEventSink__bindgen_ty_1 = 1 ; pub const nsIChannelEventSink_REDIRECT_PERMANENT : root :: nsIChannelEventSink__bindgen_ty_1 = 2 ; pub const nsIChannelEventSink_REDIRECT_INTERNAL : root :: nsIChannelEventSink__bindgen_ty_1 = 4 ; pub const nsIChannelEventSink_REDIRECT_STS_UPGRADE : root :: nsIChannelEventSink__bindgen_ty_1 = 8 ; pub type nsIChannelEventSink__bindgen_ty_1 = u32 ; # [ test ] fn bindgen_test_layout_nsIChannelEventSink ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsIChannelEventSink > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsIChannelEventSink ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIChannelEventSink > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsIChannelEventSink ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsIInterfaceRequestor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIInterfaceRequestor > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsIInterfaceRequestor ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsIRequestObserver ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIRequestObserver > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsIRequestObserver ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nsIStreamListener ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsIStreamListener > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nsIStreamListener ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ProxyBehaviour { _unused : [ u8 ; 0 ] , } # [ 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 :: nsITimedChannel , pub mRefCnt : root :: nsAutoRefCnt , pub mBehaviour : root :: mozilla :: UniquePtr < root :: ProxyBehaviour > , pub mURI : root :: nsCOMPtr , 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_Document = root :: mozilla :: dom :: Document ; pub type imgRequestProxy_Image = root :: mozilla :: image :: Image ; pub type imgRequestProxy_ProgressTracker = root :: mozilla :: image :: ProgressTracker ; pub type imgRequestProxy_HasThreadSafeRefCnt = root :: 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 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( imgRequestProxy_imgCancelRunnable ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < imgRequestProxy_imgCancelRunnable > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( imgRequestProxy_imgCancelRunnable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < imgRequestProxy_imgCancelRunnable > ( ) ) ) . mOwner as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( imgRequestProxy_imgCancelRunnable ) , "::" , stringify ! ( mOwner ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < imgRequestProxy_imgCancelRunnable > ( ) ) ) . mStatus as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( imgRequestProxy_imgCancelRunnable ) , "::" , stringify ! ( mStatus ) ) ) ; } # [ test ] fn bindgen_test_layout_imgRequestProxy ( ) { assert_eq ! ( :: std :: mem :: size_of :: < imgRequestProxy > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( imgRequestProxy ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < imgRequestProxy > ( ) , 4usize , 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 } } # [ doc = " templated hashtable class maps keys to simple datatypes." ] # [ doc = " See nsBaseHashtable for complete declaration" ] # [ doc = " @param KeyClass a wrapper-class for the hashtable key, see nsHashKeys.h" ] # [ doc = " for a complete specification." ] # [ doc = " @param DataType the simple datatype being wrapped" ] # [ doc = " @see nsInterfaceHashtable, nsClassHashtable" ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nsDataHashtable { pub _address : u8 , } pub type nsDataHashtable_BaseClass = u8 ; # [ 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 : root :: mozilla :: StyleGenericFontFamily , 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_kHasTriggerImageLoads : bool = false ; # [ test ] fn bindgen_test_layout_nsStyleFont ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleFont > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( nsStyleFont ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleFont > ( ) , 4usize , 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 } , 60usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mFontSizeFactor as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mFontSizeFactor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mFontSizeOffset as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mFontSizeOffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mFontSizeKeyword as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mFontSizeKeyword ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mGenericID as * const _ as usize } , 73usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mGenericID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mScriptLevel as * const _ as usize } , 74usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mScriptLevel ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mMathVariant as * const _ as usize } , 75usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mMathVariant ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mMathDisplay as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mMathDisplay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mMinFontSizeRatio as * const _ as usize } , 77usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mMinFontSizeRatio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mExplicitLanguage as * const _ as usize } , 78usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mExplicitLanguage ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mAllowZoom as * const _ as usize } , 79usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mAllowZoom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mScriptUnconstrainedSize as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mScriptUnconstrainedSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mScriptMinSize as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mScriptMinSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mScriptSizeMultiplier as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mScriptSizeMultiplier ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleFont > ( ) ) ) . mLanguage as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleFont ) , "::" , stringify ! ( mLanguage ) ) ) ; } # [ repr ( C ) ] 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 :: mozilla :: StyleGradientItem > , pub mRefCnt : u32 , } pub type nsStyleGradient_HasThreadSafeRefCnt = root :: mozilla :: TrueType ; # [ test ] fn bindgen_test_layout_nsStyleGradient ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nsStyleGradient > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( nsStyleGradient ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleGradient > ( ) , 4usize , 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 } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGradient ) , "::" , stringify ! ( mBgPosY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGradient > ( ) ) ) . mAngle as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGradient ) , "::" , stringify ! ( mAngle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGradient > ( ) ) ) . mRadiusX as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGradient ) , "::" , stringify ! ( mRadiusX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGradient > ( ) ) ) . mRadiusY as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGradient ) , "::" , stringify ! ( mRadiusY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGradient > ( ) ) ) . mStops as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGradient ) , "::" , stringify ! ( mStops ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleGradient > ( ) ) ) . mRefCnt as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleGradient ) , "::" , stringify ! ( mRefCnt ) ) ) ; } # [ doc = " A wrapper for an imgRequestProxy that supports off-main-thread creation" ] # [ doc = " and equality comparison." ] # [ doc = "" ] # [ doc = " An nsStyleImageRequest can be created using the constructor that takes the" ] # [ doc = " URL, base URI, referrer and principal that can be used to initiate an image" ] # [ doc = " load and produce an imgRequestProxy later." ] # [ doc = "" ] # [ doc = " This can be called from any thread. The nsStyleImageRequest is not" ] # [ doc = " considered \"resolved\" at this point, and the Resolve() method must be called" ] # [ doc = " later to initiate the image load and make calls to get() valid." ] # [ doc = "" ] # [ doc = " Calls to TrackImage(), UntrackImage(), LockImage(), UnlockImage() and" ] # [ doc = " RequestDiscard() are made to the imgRequestProxy and ImageTracker as" ] # [ doc = " appropriate, according to the mode flags passed in to the constructor." ] # [ doc = "" ] # [ doc = " The constructor receives a css::URLValue to represent the url()" ] # [ doc = " information, which is held on to for the comparisons done in" ] # [ doc = " DefinitelyEquals()." ] # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct nsStyleImageRequest { pub mRefCnt : u32 , pub mRequestProxy : root :: RefPtr < root :: imgRequestProxy > , pub mImageValue : root :: RefPtr < root :: mozilla :: css :: URLValue > , 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 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 > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( nsStyleImageRequest ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nsStyleImageRequest > ( ) , 4usize , 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 } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageRequest ) , "::" , stringify ! ( mRequestProxy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageRequest > ( ) ) ) . mImageValue as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageRequest ) , "::" , stringify ! ( mImageValue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageRequest > ( ) ) ) . mImageTracker as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageRequest ) , "::" , stringify ! ( mImageTracker ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageRequest > ( ) ) ) . mDocGroup as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageRequest ) , "::" , stringify ! ( mDocGroup ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageRequest > ( ) ) ) . mModeFlags as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( nsStyleImageRequest ) , "::" , stringify ! ( mModeFlags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nsStyleImageRequest > ( ) ) ) . mResolved as * const _ as usize } , 21usize , 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 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( CachedBorderImageData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < CachedBorderImageData > ( ) , 4usize , 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 } , 12usize , concat ! ( "Offset of field: " , stringify ! ( CachedBorderImageData ) , "::" , stringify ! ( mSubImages ) ) ) ; } # [ doc = " Represents a paintable image of one of the following types." ] # [ doc = " (1) A real image loaded from an external source." ] # [ doc = " (2) A CSS linear or radial gradient." ] # [ doc = " (3) An element within a document, or an ,